HelpScribble project file.
14
YNQ`bsg-113363
0
2
CCIDE Help


LADSoft
TRUE

C:\tools\cc\help\menubmp,C:\tools\cc\help\winbmp,C:\tools\cc\help\dlgbmp,C:\tools\cc\help\tbbmp,C:\tools\cc\help\propbmp
1
BrowseButtons()
0
TRUE

FALSE
TRUE
16777215
0
32768
8388736
255
TRUE
TRUE
TRUE
FALSE
1
FALSE
FALSE
Contents
%s Contents
Index
%s Index
Previous
Next
FALSE

74
10
Scribble10
index
index;title;



Writing



FALSE
35
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\lang1033\b\fs32 Welcome to CCIDE help
\par 
\par \cf0\b0\fs20 CCIDE is an integrated development environment tailored to use with the CC386 tool set.  It supports most functionality of the tool set; however it is not a standalone program.  To accomplish its tasks it usually spawns an appropriate tool from the tool set, such as the compiler or linker.  Output from spawned tools is integrated into the environment error window.
\par 
\par CCIDE may also be used as a standalone editor.
\par 
\par The following topics contain general information to help you get started:
\par 
\par \tab\cf2\strike Getting Started\cf3\strike0\{linkID=20\}
\par \tab\cf2\strike Support For NASM\cf3\strike0\{linkID=730\}
\par \cf0 
\par CCIDE has the following general functions:
\par 
\par \tab\cf2\strike Configurable Integrated editor\cf3\strike0\{linkID=50\}\cf0 
\par \tab\cf2\strike Project window, with integrated make facility\cf3\strike0\{linkID=170\}\cf0 
\par \tab\cf2\strike Information windows\cf3\strike0\{linkID=490\}\cf0 
\par \tab\cf2\strike Integrated debugger\cf3\strike0\{linkID=250\}\cf0 
\par \tab\cf2\strike Debugging windows\cf3\strike0\{linkID=270\}\cf0 
\par \tab\cf2\strike Find In Files (grep)\cf3\strike0\{linkID=280\}\cf0 )
\par \tab\cf2\strike Find and Replace\cf3\strike0\{linkID=310\}
\par \cf0\tab\cf2\strike Bookmarks\cf3\strike0\{linkID=370\}\cf0 
\par \tab\cf2\strike Configurable platform help\cf3\strike0\{linkID=390\}\cf0 
\par \tab\cf2\strike Browse information\cf3\strike0\{linkID=400\}
\par \tab\cf2\strike Printing\cf3\strike0\{linkID=410\}
\par \tab\cf2\strike Menus\cf3\strike0\{linkID=40\}
\par \tab\cf2\strike Toolbars\cf3\strike0\{linkID=420\}
\par \tab\cf2\strike Hot keys\cf3\strike0\{linkID=740\}
\par \tab\cf2\strike General Properties Dialog\cf3\strike0\{linkID=490\}
\par \tab\cf2\strike Target Properties Dialog\cf3\strike0\{linkID=510\}
\par  
\par \cf1\b\fs32 For licensing information, look here:
\par \tab\cf2\b0\strike\fs20 GPL Copyright Information\cf3\strike0\{linkID=30\}\cf2\strike 
\par }
20
Scribble20
Getting Started
begin;getting started;start;



Writing



FALSE
20
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Getting Started\cf0\b0\f1\fs20 
\par 
\par \f0 CCIDE is a \cf2\strike workspace\cf3\strike0\{linkID=170\}\cf0  - based system.  That means to do anything significant other than simply \cf2\strike editing\cf3\strike0\{linkID=50\}\cf0  files (such as \cf2\strike compiling\cf3\strike0\{linkID=200\}\cf0  or \cf2\strike debugging\cf3\strike0\{linkID=250\}\cf0 ) a workspace must first be set up.  The workspace has information about \b Targets\b0 , which are executable or DLL files that are going to be created.  A list of sources files is associated with each target; when attempting to create the target the IDE will apply the appropriate tool to each source file to compile it, then link the results together to create the target.  Optionally, CCIDE will maintain a list of dependency files and automatically rebuild all related source files when one of the dependency files changes.
\par 
\par The list of source files may be any combination of C language files, Assembly language files, RC files, and libraries.  CCIDE will automatically apply the compiler, the assembler, the resource compiler, or the linker depending on the file name extension of the source file.  If the \b Make\b0  option is selected, only files which have changed, or whose dependencies have changed, will be recompiled.  If the \b Build All\b0  or \b Build Selection\b0  option is selected CCIDE will rebuild all files irregardless of what has changed.
\par 
\par Creating a target is a four-step process.  First, the \b New Workspace\b0  item on the \cf2\strike New Menu\cf3\strike0\{linkID=70\}\cf0  in the projects menu is selected.  An \cf2\strike Open File Dialog\cf3\strike0\{linkID=330\}\cf0   prompts for the name of the workspace.
\par 
\par After creating the Workspace, a target has to be created.  To create a target select the \b New Target\b0  menu item in the New Menu.  Then type in the name of an EXE file you want to be working on.
\par 
\par Once the target is created, right-clicking on the target's Source header will cause the \cf2\strike Workspace Context Menu\cf3\strike0\{linkID=190\}\cf0   to appear.  Press the \b Add Files\b0  item and the Open File Dialog will prompt for file names.  If you already have files, select one or more files to add and press Ok.  Otherwise type in the name of a new file to create and the IDE will open a new file window.  Then type a simple program.
\par 
\par Now the target creation is almost complete.  Right-Clicking on the Include header will cause the Workspace Context Menu to re-appear.  Press the \b Calculate Dependencies\b0  item to have the IDE automatically determine file dependencies.
\par 
\par Selecting the Save Workspace on the \cf2\strike File Menu\cf3\strike0\{linkID=60\}\cf0  will ensure the workspace and target is saved to disk.
\par 
\par At this point the target may be built by selecting one of the items on the \cf2\strike Build Menu\cf3\strike0\{linkID=200\}.\cf0   Once it is built it may be debugged by starting the \cf2\strike Integrated Debugger\cf3\strike0\{linkID=250\}\cf0  from either the \cf2\strike Debug Menu\cf3\strike0\{linkID=260\}\cf0  or the \cf2\strike Debug Toolbar\cf3\strike0\{linkID=680\}\cf0 .\f1 
\par }
30
Scribble30
Copyright
copyright;



Writing



FALSE
352
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
\viewkind4\uc1\pard\fi540\cf1\fs20  \cf2                    GNU GENERAL PUBLIC LICENSE
\par                        Version 2, June 1991
\par 
\par  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
\par      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
\par  Everyone is permitted to copy and distribute verbatim copies
\par  of this license document, but changing it is not allowed.
\par 
\par                             Preamble
\par 
\par   The licenses for most software are designed to take away your
\par freedom to share and change it.  By contrast, the GNU General Public
\par License is intended to guarantee your freedom to share and change free
\par software--to make sure the software is free for all its users.  This
\par General Public License applies to most of the Free Software
\par Foundation's software and to any other program whose authors commit to
\par using it.  (Some other Free Software Foundation software is covered by
\par the GNU Library General Public License instead.)  You can apply it to
\par your programs, too.
\par 
\par   When we speak of free software, we are referring to freedom, not
\par price.  Our General Public Licenses are designed to make sure that you
\par have the freedom to distribute copies of free software (and charge for
\par this service if you wish), that you receive source code or can get it
\par if you want it, that you can change the software or use pieces of it
\par in new free programs; and that you know you can do these things.
\par 
\par   To protect your rights, we need to make restrictions that forbid
\par anyone to deny you these rights or to ask you to surrender the rights.
\par These restrictions translate to certain responsibilities for you if you
\par distribute copies of the software, or if you modify it.
\par 
\par   For example, if you distribute copies of such a program, whether
\par gratis or for a fee, you must give the recipients all the rights that
\par you have.  You must make sure that they, too, receive or can get the
\par source code.  And you must show them these terms so they know their
\par rights.
\par 
\par   We protect your rights with two steps: (1) copyright the software, and
\par (2) offer you this license which gives you legal permission to copy,
\par distribute and/or modify the software.
\par 
\par   Also, for each author's protection and ours, we want to make certain
\par that everyone understands that there is no warranty for this free
\par software.  If the software is modified by someone else and passed on, we
\par want its recipients to know that what they have is not the original, so
\par that any problems introduced by others will not reflect on the original
\par authors' reputations.
\par 
\par   Finally, any free program is threatened constantly by software
\par patents.  We wish to avoid the danger that redistributors of a free
\par program will individually obtain patent licenses, in effect making the
\par program proprietary.  To prevent this, we have made it clear that any
\par patent must be licensed for everyone's free use or not licensed at all.
\par 
\par   The precise terms and conditions for copying, distribution and
\par modification follow.
\par 
\par 
\par                     GNU GENERAL PUBLIC LICENSE
\par    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
\par 
\par   0. This License applies to any program or other work which contains
\par a notice placed by the copyright holder saying it may be distributed
\par under the terms of this General Public License.  The "Program", below,
\par refers to any such program or work, and a "work based on the Program"
\par means either the Program or any derivative work under copyright law:
\par that is to say, a work containing the Program or a portion of it,
\par either verbatim or with modifications and/or translated into another
\par language.  (Hereinafter, translation is included without limitation in
\par the term "modification".)  Each licensee is addressed as "you".
\par 
\par Activities other than copying, distribution and modification are not
\par covered by this License; they are outside its scope.  The act of
\par running the Program is not restricted, and the output from the Program
\par is covered only if its contents constitute a work based on the
\par Program (independent of having been made by running the Program).
\par Whether that is true depends on what the Program does.
\par 
\par 
\par 
\par 
\par   1. You may copy and distribute verbatim copies of the Program's
\par source code as you receive it, in any medium, provided that you
\par conspicuously and appropriately publish on each copy an appropriate
\par copyright notice and disclaimer of warranty; keep intact all the
\par notices that refer to this License and to the absence of any warranty;
\par and give any other recipients of the Program a copy of this License
\par along with the Program.
\par 
\par You may charge a fee for the physical act of transferring a copy, and
\par you may at your option offer warranty protection in exchange for a fee.
\par 
\par   2. You may modify your copy or copies of the Program or any portion
\par of it, thus forming a work based on the Program, and copy and
\par distribute such modifications or work under the terms of Section 1
\par above, provided that you also meet all of these conditions:
\par 
\par     a) You must cause the modified files to carry prominent notices
\par     stating that you changed the files and the date of any change.
\par 
\par     b) You must cause any work that you distribute or publish, that in
\par     whole or in part contains or is derived from the Program or any
\par     part thereof, to be licensed as a whole at no charge to all third
\par     parties under the terms of this License.
\par 
\par     c) If the modified program normally reads commands interactively
\par     when run, you must cause it, when started running for such
\par     interactive use in the most ordinary way, to print or display an
\par     announcement including an appropriate copyright notice and a
\par     notice that there is no warranty (or else, saying that you provide
\par     a warranty) and that users may redistribute the program under
\par     these conditions, and telling the user how to view a copy of this
\par     License.  (Exception: if the Program itself is interactive but
\par     does not normally print such an announcement, your work based on
\par     the Program is not required to print an announcement.)
\par 
\par 
\par These requirements apply to the modified work as a whole.  If
\par identifiable sections of that work are not derived from the Program,
\par and can be reasonably considered independent and separate works in
\par themselves, then this License, and its terms, do not apply to those
\par sections when you distribute them as separate works.  But when you
\par distribute the same sections as part of a whole which is a work based
\par on the Program, the distribution of the whole must be on the terms of
\par this License, whose permissions for other licensees extend to the
\par entire whole, and thus to each and every part regardless of who wrote it.
\par 
\par Thus, it is not the intent of this section to claim rights or contest
\par your rights to work written entirely by you; rather, the intent is to
\par exercise the right to control the distribution of derivative or
\par collective works based on the Program.
\par 
\par In addition, mere aggregation of another work not based on the Program
\par with the Program (or with a work based on the Program) on a volume of
\par a storage or distribution medium does not bring the other work under
\par the scope of this License.
\par 
\par   3. You may copy and distribute the Program (or a work based on it,
\par under Section 2) in object code or executable form under the terms of
\par Sections 1 and 2 above provided that you also do one of the following:
\par 
\par     a) Accompany it with the complete corresponding machine-readable
\par     source code, which must be distributed under the terms of Sections
\par     1 and 2 above on a medium customarily used for software interchange; or,
\par 
\par     b) Accompany it with a written offer, valid for at least three
\par     years, to give any third party, for a charge no more than your
\par     cost of physically performing source distribution, a complete
\par     machine-readable copy of the corresponding source code, to be
\par     distributed under the terms of Sections 1 and 2 above on a medium
\par     customarily used for software interchange; or,
\par 
\par     c) Accompany it with the information you received as to the offer
\par     to distribute corresponding source code.  (This alternative is
\par     allowed only for noncommercial distribution and only if you
\par     received the program in object code or executable form with such
\par     an offer, in accord with Subsection b above.)
\par 
\par The source code for a work means the preferred form of the work for
\par making modifications to it.  For an executable work, complete source
\par code means all the source code for all modules it contains, plus any
\par associated interface definition files, plus the scripts used to
\par control compilation and installation of the executable.  However, as a
\par special exception, the source code distributed need not include
\par anything that is normally distributed (in either source or binary
\par form) with the major components (compiler, kernel, and so on) of the
\par operating system on which the executable runs, unless that component
\par itself accompanies the executable.
\par 
\par If distribution of executable or object code is made by offering
\par access to copy from a designated place, then offering equivalent
\par access to copy the source code from the same place counts as
\par distribution of the source code, even though third parties are not
\par compelled to copy the source along with the object code.
\par 
\par 
\par   4. You may not copy, modify, sublicense, or distribute the Program
\par except as expressly provided under this License.  Any attempt
\par otherwise to copy, modify, sublicense or distribute the Program is
\par void, and will automatically terminate your rights under this License.
\par However, parties who have received copies, or rights, from you under
\par this License will not have their licenses terminated so long as such
\par parties remain in full compliance.
\par 
\par   5. You are not required to accept this License, since you have not
\par signed it.  However, nothing else grants you permission to modify or
\par distribute the Program or its derivative works.  These actions are
\par prohibited by law if you do not accept this License.  Therefore, by
\par modifying or distributing the Program (or any work based on the
\par Program), you indicate your acceptance of this License to do so, and
\par all its terms and conditions for copying, distributing or modifying
\par the Program or works based on it.
\par 
\par   6. Each time you redistribute the Program (or any work based on the
\par Program), the recipient automatically receives a license from the
\par original licensor to copy, distribute or modify the Program subject to
\par these terms and conditions.  You may not impose any further
\par restrictions on the recipients' exercise of the rights granted herein.
\par You are not responsible for enforcing compliance by third parties to
\par this License.
\par 
\par   7. If, as a consequence of a court judgment or allegation of patent
\par infringement or for any other reason (not limited to patent issues),
\par conditions are imposed on you (whether by court order, agreement or
\par otherwise) that contradict the conditions of this License, they do not
\par excuse you from the conditions of this License.  If you cannot
\par distribute so as to satisfy simultaneously your obligations under this
\par License and any other pertinent obligations, then as a consequence you
\par may not distribute the Program at all.  For example, if a patent
\par license would not permit royalty-free redistribution of the Program by
\par all those who receive copies directly or indirectly through you, then
\par the only way you could satisfy both it and this License would be to
\par refrain entirely from distribution of the Program.
\par 
\par If any portion of this section is held invalid or unenforceable under
\par any particular circumstance, the balance of the section is intended to
\par apply and the section as a whole is intended to apply in other
\par circumstances.
\par 
\par It is not the purpose of this section to induce you to infringe any
\par patents or other property right claims or to contest validity of any
\par such claims; this section has the sole purpose of protecting the
\par integrity of the free software distribution system, which is
\par implemented by public license practices.  Many people have made
\par generous contributions to the wide range of software distributed
\par through that system in reliance on consistent application of that
\par system; it is up to the author/donor to decide if he or she is willing
\par to distribute software through any other system and a licensee cannot
\par impose that choice.
\par 
\par This section is intended to make thoroughly clear what is believed to
\par be a consequence of the rest of this License.
\par 
\par 
\par   8. If the distribution and/or use of the Program is restricted in
\par certain countries either by patents or by copyrighted interfaces, the
\par original copyright holder who places the Program under this License
\par may add an explicit geographical distribution limitation excluding
\par those countries, so that distribution is permitted only in or among
\par countries not thus excluded.  In such case, this License incorporates
\par the limitation as if written in the body of this License.
\par 
\par   9. The Free Software Foundation may publish revised and/or new versions
\par of the General Public License from time to time.  Such new versions will
\par be similar in spirit to the present version, but may differ in detail to
\par address new problems or concerns.
\par 
\par Each version is given a distinguishing version number.  If the Program
\par specifies a version number of this License which applies to it and "any
\par later version", you have the option of following the terms and conditions
\par either of that version or of any later version published by the Free
\par Software Foundation.  If the Program does not specify a version number of
\par this License, you may choose any version ever published by the Free Software
\par Foundation.
\par 
\par   10. If you wish to incorporate parts of the Program into other free
\par programs whose distribution conditions are different, write to the author
\par to ask for permission.  For software which is copyrighted by the Free
\par Software Foundation, write to the Free Software Foundation; we sometimes
\par make exceptions for this.  Our decision will be guided by the two goals
\par of preserving the free status of all derivatives of our free software and
\par of promoting the sharing and reuse of software generally.
\par 
\par                             NO WARRANTY
\par 
\par   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
\par FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
\par OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
\par PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
\par OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
\par MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
\par TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
\par PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
\par REPAIR OR CORRECTION.
\par 
\par   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
\par WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
\par REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
\par INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
\par OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
\par TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
\par YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
\par PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
\par POSSIBILITY OF SUCH DAMAGES.
\par 
\par                      END OF TERMS AND CONDITIONS
\par 
\par 
\par             How to Apply These Terms to Your New Programs
\par 
\par   If you develop a new program, and you want it to be of the greatest
\par possible use to the public, the best way to achieve this is to make it
\par free software which everyone can redistribute and change under these terms.
\par 
\par   To do so, attach the following notices to the program.  It is safest
\par to attach them to the start of each source file to most effectively
\par convey the exclusion of warranty; and each file should have at least
\par the "copyright" line and a pointer to where the full notice is found.
\par 
\par     <one line to give the program's name and a brief idea of what it does.>
\par \pard     Copyright (C) 19yy  <name of author>
\par 
\par     This program is free software; you can redistribute it and/or modify
\par     it under the terms of the GNU General Public License as published by
\par     the Free Software Foundation; either version 2 of the License, or
\par     (at your option) any later version.
\par 
\par     This program is distributed in the hope that it will be useful,
\par     but WITHOUT ANY WARRANTY; without even the implied warranty of
\par     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
\par     GNU General Public License for more details.
\par 
\par     You should have received a copy of the GNU General Public License
\par     along with this program; if not, write to the Free Software
\par     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
\par 
\par 
\par Also add information on how to contact you by electronic and paper mail.
\par 
\par If the program is interactive, make it output a short notice like this
\par when it starts in an interactive mode:
\par 
\par     Gnomovision version 69, Copyright (C) 19yy name of author
\par     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
\par     This is free software, and you are welcome to redistribute it
\par     under certain conditions; type `show c' for details.
\par 
\par The hypothetical commands `show w' and `show c' should show the appropriate
\par parts of the General Public License.  Of course, the commands you use may
\par be called something other than `show w' and `show c'; they could even be
\par mouse-clicks or menu items--whatever suits your program.
\par 
\par You should also get your employer (if you work as a programmer) or your
\par school, if any, to sign a "copyright disclaimer" for the program, if
\par necessary.  Here is a sample; alter the names:
\par 
\par   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
\par   `Gnomovision' (which makes passes at compilers) written by James Hacker.
\par 
\par   <signature of Ty Coon>, 1 April 1989
\par   Ty Coon, President of Vice
\par 
\par This General Public License does not permit incorporating your program into
\par proprietary programs.  If your program is a subroutine library, you may
\par consider it more useful to permit linking proprietary applications with the
\par library.  If this is what you want to do, use the GNU Library General
\par Public License instead of this License.
\par \cf0\f1 
\par }
40
Scribble40
Menus
menu;



Writing



FALSE
26
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Menus\cf2\b0\f1\fs20 
\par 
\par \f0 The IDE has two types of menus.  The first type is the menu bar at the top of the program's window interface.  The second type is context-sensitive menus that are available when right-clicking in the area of various special windows.
\par 
\par The menu bar at the top of the program has the following menus:
\par 
\par \pard\tx700\tx4320\cf3\tab\strike File menu\cf4\strike0\{linkID=60\}\tab\cf2 Shows file, workspace, and general menu items\cf4 
\par \cf3\tab\strike Edit Menu\cf4\strike0\{linkID=80\}\tab\cf0 Shows items related to editing\cf2 
\par \cf3\tab\strike\f1 View Menu\cf4\strike0\{linkID=160\}\f0\tab\cf0 Shows the states of special windows, browse information, and bookmarks\cf4\f1 
\par \cf3\f0\tab\strike\f1 Build Menu\cf4\strike0\{linkID=200\}\f0\tab\cf0 Shows items related to compiling and linking programs\cf4\f1 
\par \cf3\f0\tab\strike\f1 Debug Menu\cf4\strike0\{linkID=260\}\cf0\f0\tab Shows items related to debugging\cf4\f1 
\par \cf3\f0\tab\strike\f1 Window Menu\cf4\strike0\{linkID=100\}\f0\tab\cf0 Shows items related to window management\cf4\f1 
\par \cf3\f0\tab\strike\f1 Help Menu\cf4\strike0\{linkID=210\}\f0\tab\cf0 Shows items related to documentation
\par 
\par \pard The following context-sensitive menus are available:\cf2\f1 
\par 
\par \pard\tx680\tx4300\f0\tab\cf3\strike Client Context Menu\cf4\strike0\{linkID=180\}\tab\cf2 Shows items related to managing editor windows\f1 
\par \cf3\f0\tab\strike\f1 Editor Context Menu\cf4\strike0\{linkID=110\}\cf0\f0\tab Shows items related to editing, bookmarks, and debugging\cf4\f1 
\par \cf3\f0\tab\strike\f1 Information Context Menu\cf4\strike0\{linkID=240\}\cf0\f0\tab Shows items related to compiling and linking programs\cf4\f1 
\par \cf3\f0\tab\strike\f1 Watch Context Menu\cf4\strike0\{linkID=580\}\cf0\f0\tab Shows items related to the watch window\cf4\f1 
\par \cf3\f0\tab\strike\f1 Workspace Context Menu\cf4\strike0\{linkID=190\}\cf0\f0\tab Shows items related to the workspace\cf4\f1 
\par 
\par \pard\cf2 
\par }
50
Scribble50
Editor Window
editor window;windows;



Writing



FALSE
24
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Editor Window\cf0\b0\f1\fs20 
\par 
\par 
\par \pard\ri1440\tx660\tx2820\f0 The editor is a colorizing editor with basic functionality similar to a rich edit control, and various extended functionality added to support various IDE functionality.  It can colorize for the C language and NASM.  Colorization is done based on file extension.  \cf2\strike Configuration\cf3\strike0\{linkID=440\}\cf0  of basic functionality is supported.  An example follows.
\par 
\par \pard\ri1440\qc\tx660\tx2820\cf3\{bmc edit.bmp\}\cf0 
\par \pard\ri1440\tx660\tx2820 
\par In this example, the \cf2\strike Integrated Debugger\cf3\strike0\{linkID=250\}\cf0  has been started.  The black lines show code lines which have generated code associated with them, and are suitable for breakpoints.  The red circle is a break point.  The yellow arrow shows the position at which the program flow was stopped.
\par 
\par When one or more files are opened for editing, a series of tabs at the top of the client area will show a list of all open files, and allow easy navigation to a given file.  If there are two many open files, arrow buttons will appear to allow navigation through the list.
\par 
\par Another way to navigate to an open window is to view the window list on the \cf2\strike Window menu\cf3\strike0\{linkID=100\}\cf0 .
\par 
\par Various menu items are available to help manage the editor windows.  These include items on the \cf2\strike File menu\cf3\strike0\{linkID=60\}\cf0  of the main menu, on the \cf2\strike Edit menu\cf3\strike0\{linkID=80\}\cf0  of the main menu, and of the \cf2\strike Context menu\cf3\strike0\{linkID=110\}\cf0  available in edit windows.
\par \pard\fi-2780\li2780\ri1440\tx680\tx2820 
\par \pard\ri1440\tx660\tx2820 Double clicking in the area to the left of the window has one of two effects.  First, if the debugger is running, a \cf2\strike Breakpoint\cf3\strike0\{linkID=380\}\cf0  will be toggled at the selected line.  Second, if the debugger is not running, a \cf2\strike Bookmark\cf3\strike0\{linkID=370\}\cf0  will be toggled at the selected line.
\par 
\par Pressing SHIFT-F1 while an edit window is selected will bring up C runtime library help for the word under the cursor.
\par \pard\fi-2780\li2780\ri1440\tx680\tx2820 
\par \pard\ri1440\tx660\tx2820 Pressing CTRL-F1 while an edit window is selected will bring up platform-specific help for the word under the cursor.  What words actually have help depends largely on the help file installed.  See the section \cf2\strike Platform Help\cf3\strike0\{linkID=390\}\cf0  for details.
\par 
\par }
60
Scribble60
File Menu
file;file menu;menu;



Writing



FALSE
39
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 File Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The File Menu has menu items related to files, such as items to load and save files or workspaces.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc filemenu.bmp\}\cf2 
\par \pard 
\par The \cf4\strike NEW\cf3\strike0\{linkID=70\} \cf0 menu allows creating new files and workspaces\cf2 .
\par 
\par \b Open, Save, Save As, Save All,\b0  and \b Close\b0  are used to view and save files.
\par 
\par The \b Reopen File menu\b0  shows a list of recently accessed source files.  This list generally includes files opened with the \cf4\strike Open File Dialog\cf3\strike0\{linkID=330\}\cf2 , but not files opened from various other places such as project window, information window, or menus.  An example follows.
\par 
\par \pard\qc\cf3\{bml recentfiles.bmp\}\cf2 
\par \pard 
\par Clicking on a file name opens it in an editor window.
\par 
\par \b Open Workspace, Save Workspace, and Close Workspaces\b0  are used to open and close workspaces.
\par 
\par \b Insert Target In Workspace\b0  inserts a new target into the current workspace.
\par 
\par The \b ReOpen Workspaces menu\b0  is a list of recently accessed workspaces.  An example follows.
\par 
\par \pard\qc\cf3\{bml recentws.bmp\}\cf2 
\par \pard 
\par Clicking on a workspace name causes the current workspace to be closed and the new one opened.  If the old workspace needs to be saved, a prompt will appear requesting confirmation.
\par 
\par 
\par \b Properties\b0  opens the \cf4\ul General Properties Dialog\cf3\ulnone\{linkID=490\}\cf2 .  
\par 
\par \cf0\b Printer Format \cf2\b0 allows basic \cf4\strike configuration \cf3\strike0\{linkID=486\}\cf2  of printouts.
\par 
\par \b Print\b0  is used to \cf4\strike print\cf3\strike0\{linkID=410\}\cf2  files. It opens the standard windows printer dialog and allows selection of various properties related to the print request.
\par 
\par \b Exit\b0  exits the IDE.  If any files need to be saved or the debugger needs to be closed, a prompt will appear requesting confirmation.
\par 
\par 
\par }
70
Scribble70
New Menu
menu;new;new menu;



Writing



FALSE
16
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 New Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The New Menu has various commands to create new files.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc new.bmp\}
\par \pard 
\par \cf0 These items open the \cf4\strike Open File Dialog\cf3\strike0\{linkID=330\}\cf0  to get the name of the file to create.
\par 
\par \b File\b0  creates a new file to edit.
\par 
\par \b Workspace\b0  creates a new workspace and opens it.
\par 
\par \b Target\b0  creates a new target and inserts it into the workspace.\cf2 
\par }
80
Scribble80
Edit Menu
edit menu;menu;



Writing



FALSE
29
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Edit Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Edit Menu has items which allow browsing and manipulating the text in the edit windows.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc editmenu.bmp\}\cf2 
\par \pard 
\par \b Cut, Copy\b0  and \b Paste\b0  are used to move text to and from the clipboard.  
\par 
\par \b Undo\b0  undoes recently made edits.  The Undo buffer is fairly deep. Note that you can undo changes even after you save a file, until the file window is closed.
\par 
\par \b Redo\b0  redoes changes that have recently been undone.
\par 
\par \b Find\b0  opens the \cf4\strike Find Dialog\cf3\strike0\{linkID=310\}\cf2  box and allows the ability to find text.
\par 
\par \b Find Next\b0  searches again for the last string entered in the Find dialog.
\par 
\par \b Replace\b0  opens the \cf4\strike Replace Dialog\cf3\strike0\{linkID=320\}\cf2 . This allows the ability to search for repetitious text and replace it with something else.
\par 
\par \b Find In Files\b0  opens the \cf4\strike Find In Files Dialog\cf3\strike0\{linkID=280\}\cf2 .  This allows the ability to search for a string within multiple files.
\par 
\par The \cf4\strike Edit Tools menu\cf3\strike0\{linkID=90\}\cf2  has some additional menu items for working with selected text.
\par 
\par \b Select All\b0  selects all the text in the current edit window.
\par 
\par \b Goto line\b0  opens the \cf4\strike Goto Dialog\cf3\strike0\{linkID=300\}\cf2 .  This allows positioning on a given line when the line number is entered.
\par \cf0 
\par }
90
Scribble90
Edit Tools Menu
edit tools menu;menu;



Writing



FALSE
14
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Edit Tools Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Edit Tools Menu has some options for working with selected text.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc edittool.bmp\}\cf2 
\par \pard 
\par \b Uppercase\b0  and \b Lowercase\b0  change the selected text to either upper or lower case.
\par 
\par \pard\ri1440\b Indent\b0  moves the selected right text by one tab space.  \cf0 This may uses either spaces or tabs depending on the \cf4\strike Editor Configuration\cf3\strike0\{linkID=440\}.\cf0 
\par \pard\cf2 
\par \b Unindent\b0  is similar to \b indent\b0  item, except it moves the text left.\f1 
\par }
100
Scribble100
Window Menu
menu;window menu;



Writing



FALSE
27
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Window Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Window Menu has various items used for controlling windows in the client area of the IDE.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc window.bmp\}
\par \pard 
\par \cf2\b Close\b0  closes the currently selected window.
\par 
\par \b Close All\b0  closes all edit windows on the client area, but not special windows that have been undocked.
\par 
\par \b Cascade\b0  orders all client area windows so that they are the same size and are overlapped in a staggered fashion, where the title bar of each successive window is just below and to the right of the previous window.
\par 
\par \b Tile Horizontally\b0  orders all client area windows so that they are stacked from the top of the client area to the bottom
\par 
\par \b Tile Vertically\b0  orders all client area windows so that they are stacked from the left of the client area to the right.
\par 
\par \b Arrange Icons\b0  organizes any client area windows that have been iconized.
\par 
\par The remaining elements on this menu show some of the files that are open.  The currently selected file will have a star next to it.  If there are too many open files a \b\i More Windows...\b0\i0   item will appear, which opens the \cf4\strike Select Window Dialog\cf3\strike0\{linkID=290\}.\cf0   This allows navigation to any window shown in the client area.
\par \cf2\f1 
\par \cf0\f0 Special Windows such as the Watch Window will also appear in the client area if undocked, and will show up in this list.
\par \cf2\f1 
\par \f0 Window navigation may also be performed by using the tabs at the top of the client area.
\par \f1 
\par }
110
Scribble110
Editor Context Menu
context;edit context menu;menu;



Writing



FALSE
23
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Editor Context Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Edit Context Menu is accessed by right-clicking in one of the \cf3\strike Editor Windows\cf4\strike0\{linkID=50\}\cf2 . It has menu items which relate to editing, browsing, and debugging.  It appears as follows:
\par 
\par \pard\qc\cf4\{bmc editcontext.bmp\}\cf2 
\par \pard 
\par \pard\ri1440\tx660\tx2820\cf0\b Save File\b0  saves the text in the current window to disk
\par 
\par \pard\cf2\b Cut, Copy\b0  and \b Paste\b0  are used to move text to and from the clipboard.  
\par 
\par \pard\ri1440\tx660\tx2820\cf0\b Toggle Bookmark\b0  toggles the bookmark setting for the current line.  See \cf3\strike Bookmarks\cf4\strike0\{linkID=370\}\cf0  for further information about bookmarks.
\par 
\par \pard\cf2\b Goto line\b0  opens the \cf3\strike Goto Dialog\cf4\strike0\{linkID=300\}\cf2 .  This allows positioning on a given line when the line number is entered.
\par \pard\ri1440\tx660\tx2820\cf0 
\par \b Toggle Breakpoint\b0  toggles the break point setting for the current line.  See \cf3\strike Breakpoints\cf4\strike0\{linkID=380\}\cf0  for further information about breakpoints.
\par 
\par \b Run To Cursor\b0  starts the program being debugged if it is currently stopped, and keeps it running until either a  is hit or the flow of execution reaches the line with the cursor.
\par 
\par \b Add To Watch\b0  adds the identifier under the cursor to the \cf3\strike Watch Window\cf4\strike0\{linkID=570\} \cf0 and shows its value.  The Watch Window will be opened if it is currently closed.
\par 
\par }
120
Scribble120
View Bookmarks Menu
bookmarks;menu;view;view bookmarks menu;



Writing



FALSE
18
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 View Bookmarks Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The View Bookmarks Menu has menu items related to \cf3\strike Bookmarks\cf4\strike0\{linkID=370\}\cf2 .  It appears as follows:
\par 
\par \pard\qc\cf4\{bmc viewbm.bmp\}\cf2 
\par \pard 
\par \b Toggle Bookmark \b0 toggles the bookmark state of the line currently selected in the editor window.
\par 
\par \b Next Bookmark \b0 moves the cursor to the line of the next bookmark in the bookmarks list.  If necessary it opens a new edit window with the related file.
\par 
\par \b Previous Bookmark \b0 moves the cursor to the line of the previous bookmark in the bookmarks list.  If necessary it opens a new edit window with the related file.\f1 
\par 
\par \b\f0 Show Bookmarks\b0  opens the \cf3\strike Bookmark Dialog\cf4\strike0\{linkID=360\}\cf2 .  This allows the ability to browse to a specific bookmark.
\par 
\par \b Remove Bookmarks\b0  removes all bookmarks from the bookmarks list.\f1 
\par }
130
Scribble130
View Debug Windows Menu
menu;view;view debug windows menu;



Writing



FALSE
22
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 View Debug Windows Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The View Debug Windows Menu allows debug windows to be opened or closed.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc viewbdbg.bmp\}
\par \pard\cf2\f1 
\par \f0 These menu items are grayed out until the \cf4\strike Integrated Debugger\cf3\strike0\{linkID=250\}\cf2  is started.
\par 
\par \b Assembly\b0  opens or closes the \cf4\strike Assembly Window\cf3\strike0\{linkID=590\}\cf2 .  When the window is displayed a check mark will appear next to the menu item.
\par 
\par \b Memory\b0  opens or closes the \cf4\strike Memory Window\cf3\strike0\{linkID=600\}\cf2 .  When the window is displayed a check mark will appear next to the menu item.
\par 
\par \b Register\b0  opens or closes the \cf4\strike Register Window\cf3\strike0\{linkID=630\}\cf2 .  When the window is displayed a check mark will appear next to the menu item.
\par 
\par \b Call Stack\b0  opens or closes the \cf4\strike Call Stack Window\cf3\strike0\{linkID=610\}\cf2 .  When the window is displayed a check mark will appear next to the menu item.
\par 
\par \b Thread \b0 opens or closes the \cf4\strike Thread Window\cf3\strike0\{linkID=620\}\cf0 .  When the window is displayed a check mark will appear next to the menu item.
\par \cf3 
\par \cf0\b Watch \b0 opens or closes the \cf4\strike Watch Window\cf3\strike0\{linkID=570\}\cf2 .  When the window is displayed a check mark will appear next to the menu item.\f1 
\par }
140
Scribble140
View Toolbars Menu
menu;view;view toolbars;



Writing



FALSE
15
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 View Toolbars Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The View Toolbars Menu allows toolbars to be opened or closed.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc viewtb.bmp\}\cf2 
\par \pard 
\par \b Edit Toolbar\b0  opens or closes the \cf4\strike Edit Toolbar\cf3\strike0\{linkID=660\}\cf2 .  When the toolbar is displayed a check mark will appear next to the menu item.
\par 
\par \b Build Toolbar \b0 opens or closes the \cf4\strike Build Toolbar\cf3\strike0\{linkID=670\}\cf2 .  When the toolbar is displayed a check mark will appear next to the menu item.
\par 
\par \b Debug Toolbar\b0  opens or closes the \cf4\strike Debug Toolbar\cf3\strike0\{linkID=680\}\cf2 .  When the toolbar is displayed a check mark will appear next to the menu item.
\par \f1 
\par }
150
Scribble150
View Browse Menu
menu;view;view browse menu;



Writing



FALSE
14
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 View Browse Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The View Browse Menu has menu items related to \cf3\strike Browse Information\cf4\strike0\{linkID=400\}\cf2 .  It appear as follows:
\par 
\par \pard\qc\cf4\{bmc viewbrow.bmp\}\cf2 
\par \pard 
\par \b Browse To\b0  opens the \cf3\strike Browse To Dialog\cf4\strike0\{linkID=350\}\cf2 .  This allows selecting a variable name to find.
\par 
\par \b Browse\b0  uses the word under the cursor in the active editor window as a variable name to find.
\par 
\par \b Browse Back\b0  undoes the last \b Browse \b0 or \b Browse To \b0 command.\f1 
\par }
160
Scribble160
View Menu
menu;view;view menu;



Writing



FALSE
18
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 View Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The View Menu has various items which allow for viewing windows or positioning to bookmarks and browsing.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc viewmenu.bmp\}\cf2 
\par \pard 
\par \b Workspace\b0  opens or closes the \cf4\strike Workspace Window\cf3\strike0\{linkID=170\}. \cf2 When the window is displayed a check mark will appear next to the menu item.
\par 
\par \b Information Window\b0  opens or closes the \cf4\strike Information Window\cf3\strike0\{linkID=230\}\cf2 . When the window is displayed a check mark will appear next to the menu item.
\par \f1 
\par \b\f0 Bookmarks\b0  opens the \cf4\strike View Bookmarks Menu\cf3\strike0\{linkID=120\}\cf2 .
\par 
\par \b Browse\b0  opens the \cf4\strike View Browse Menu\cf3\strike0\{linkID=150\}.
\par 
\par \cf2\b Toolbars\b0  opens the \cf4\strike View Toolbars Menu\cf3\strike0\{linkID=140\}\cf2 .\f1 
\par }
170
Scribble170
Workspace Window
workspace;workspace window;



Writing



FALSE
31
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\ri1420\tx700\tx2800\cf1\b\fs32 Workspace Window\cf0\b0\f1\fs20 
\par 
\par \f0 The workspace window holds a list of targets to be created.  An example follows:
\par 
\par \pard\ri1420\qc\tx700\tx2800\cf2\{bmc project.bmp\}\cf0 
\par \pard\ri1420\tx700\tx2800 
\par 
\par Each target is an executable, DLL, or library file.  Underneath each target is a list of all the source files which are required to create the target.  When a build is requested the IDE parses through the list of files to see which ones have changed, and spawns an appropriate compiler for each one.
\par 
\par New targets may be created in the workspace using the \cf3\strike New Menu\cf2\strike0\{linkID=70\}\cf0  or the \cf3\strike Workspace Context Menu\cf2\strike0\{linkID=190\}\cf0 .  Additionally, pre-existing targets may be added using the \cf3\strike File Menu\cf2\strike0\{linkID=60\}\cf0  or the Workspace Context Menu.
\par 
\par Once a target is created, a few tree items will appear underneath it.  These items hold the source files for the target.  By using the Workspace Context Menu, new files can be inserted underneath each header except the 'include' header.  Only the \b Source, Include\b0  and \b Resource\b0  headers hold files actually used in the creation of the target.  The \b Other\b0  header exists as a grouping point for holding other types of files.
\par 
\par The \b Include\b0  header is populated by pressing the \b Calculate Dependencies\b0  menu item on the Workspace Context Menu.  Dependencies are calculated by parsing each source file and looking for #included files in a recursive fashion.  The dependencies in the include header do not include header files released with the compiler package.
\par 
\par After files are added to the target, double clicking on a file or selecting it and pressing enter will open that file in an editor window.
\par 
\par If a target is a library file, other targets will automatically be linked against it.  Alternatively, a library file name may be added under the \b Other\b0  header, and this will cause the IDE to link the specified target against it.
\par 
\par The workspace file stores various general settings related to the user interface, and a reference to a separate configuration file for each target.  Each target may appear in multiple workspaces.  The paths stored in the configuration files are relative.  That means that projects may be moved around on the disk as long the workspaces and targets remain in the same relative location to each other.
\par 
\par The arrow keys can be used to navigate through this menu.  The ENTER key opens the file the cursor is over.  CTL-INSERT and CTL-DELETE can be used to open and close sub trees.  
\par 
\par INSERT and DELETE can be used to add and remove targets and files.  INSERT opens the \cf3\strike Open File Dialog\cf2\strike0\{linkID=330\}\cf0  to allow selection of file names or new files to add.  DELETE will only display a warning if an attempt is made to remove a target; removing a file succeeds silently
\par 
\par Any target or file that is removed from the workspace still exists on the disk, and can be added again at a later time.
\par 
\par 
\par }
180
Scribble180
Client Context Menu
client context menu;context;menu;



Writing



FALSE
24
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Client Context Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Client Context Menu can be accessed by right-clicking in the client area.  It has items related to the client area such as tiling and closing/saving files.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc clientcontext.bmp\}\cf2 
\par \pard\f1 
\par \b\f0 Close\b0  closes the currently selected window.
\par 
\par \b Close All\b0  closes all edit windows on the client area, but not special windows that have been undocked.
\par 
\par \b Save All \b0 saves the contents of all open windows.
\par 
\par \b Cascade\b0  orders all client area windows so that they are the same size and are overlapped in a staggered fashion, where the title bar of each successive window is just below and to the right of the previous window.
\par 
\par \b Tile Horizontally\b0  orders all client area windows so that they are stacked from the top of the client area to the bottom
\par 
\par \b Tile Vertically\b0  orders all client area windows so that they are stacked from the left of the client area to the right.
\par 
\par \b Arrange Icons\b0  organizes any client area windows that have been iconized.
\par \f1 
\par \b\f0 More Windows...\b0  opens the \cf4\strike Select Window Dialog\cf3\strike0\{linkID=290\}\cf2  to allow a window to be selected.\f1 
\par }
190
Scribble190
Workspace Context Menu
context;menu;workspace context menu;



Writing



FALSE
34
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Workspace Context Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Workspace Context Menu has items related to the workspace.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc projcontext.bmp\}\cf2 
\par \pard 
\par \b Insert Files\b0  inserts one or more files into the sub menu of the target\b 
\par 
\par Remove File\b0  removes a file from the target.\b 
\par 
\par New Target\b0  inserts a new target into the workspace, just prior to the selected target
\par 
\par \b Insert Target \b0 inserts an existing target into the workspace, just prior to the selected target.\b 
\par 
\par Remove Target\b0  removes the selected target from the workspace.\b 
\par 
\par Calculate Dependencies\b0  recalculates the list of include files.  See \cf4\strike Workspace Window\cf3\strike0\{linkID=170\}\cf2  for details.
\par 
\par \b Compile File\b0  compiles the file in the currently active editor window.\b 
\par 
\par Make\b0  calculates which files have changed, and recompiles and links those files.\b 
\par 
\par Build All\b0  rebuilds all targets in the workspace\b 
\par 
\par Build Selected\b0  rebuilds the selected target.\b 
\par \b0 
\par \b Debug Selected \b0 starts the debugger, at the selected target.  \cf4\strike Debugging Windows\cf3\strike0\{linkID=270\}\cf2  are opened at this point.  The program will stop at a break point, or at the \i main()\i0  or \i WinMain() \i0 function if the \b Stop At Winmain\b0  item is checked in the \cf4\strike Debug Target Properties\cf3\strike0\{linkID=520\}\cf2  window of the target being debugged.\b 
\par \b0 
\par \b Open Selected\b0  opens the selected file in an editor window\b 
\par 
\par Properties \b0 opens the \cf4\strike Target Properties Dialog\cf3\strike0\{linkID=510\}\cf2\f1 
\par }
200
Scribble200
Build Menu
build;build menu;make;menu;



Writing



FALSE
20
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Build Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Build Menu has menu items related to compiling and linking programs.  It appears as follows
\par 
\par \pard\qc\cf3\{bmc build.bmp\}\cf2 
\par \pard 
\par \b Compile File\b0  compiles the file in the currently active editor window.\b 
\par 
\par Build All\b0  rebuilds all targets in the workspace\b 
\par 
\par Build Selected\b0  rebuilds the selected target.\b 
\par 
\par Make\b0  calculates which files have changed, and recompiles and links those files.\b 
\par 
\par Stop Build\b0  stops a build or make that is in progress.\b 
\par 
\par Generate Make File \b0 creates a \cf4\strike Generated Make File\cf3\strike0\{linkID=220\}\cf2 .\b\f1 
\par }
210
Scribble210
Help Menu
help menu;menu;



Writing



FALSE
21
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Help Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Help Menu has menu items related to documentation.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc help.bmp\}\cf2 
\par \pard 
\par \b IDE Help \b0 shows the \cf4\strike index page\cf3\strike0\{linkID=10\}\cf2  of this help file.\b 
\par 
\par Language Help\b0  shows help about the \cf4\strike C Language\cf3\strike0\{linkFile=chelp.chm\}\cf2 .
\par \b 
\par RTL Help \b0 shows help specific to the \cf4\strike C Run-time Library\cf3\strike0\{linkFile=crtl.chm\}\cf2 .
\par \b 
\par Tools Help\b0  shows help specific to the \cf4\strike command line tools\cf3\strike0\{linkFile=TOOLS.chm\}\cf2 , and help related to compiler extensions used by the C compiler in this package.\b 
\par 
\par Context Help\b0  shows \cf4\strike Integrated Platform Help\cf3\strike0\{linkID=390\}\cf2 .\b 
\par 
\par About \b0 shows the version information of the IDE.
\par \b\f1 
\par }
220
Scribble220
Generated Make File
file;generated makefile;make;



Writing



FALSE
8
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Generated Make File\cf2\b0\f1\fs20 
\par 
\par \f0 The IDE is capable of converting a workspace into a make file compatible with the IMAKE command line make utility.  If the workspace has multiple targets, the make file will contain scripts suitable for rebuilding all targets.
\par 
\par The paths in the make file are made relative to the location of the make file.  This means that if targets are moved to a new location, they must be kept in the same relative location to each other and to the make file.\f1 
\par }
230
IDM_INFORMATION_WINDOW
Information Window
debugging windows;information window;special windows;windows;



Writing



FALSE
20
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red255\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\ri1440\cf1\b\fs32 Information Window\cf0\b0\f1\fs20 
\par 
\par \f0 The Information window has four tabs.   During a debug session, the debug tab is displayed and has information similar to the following when the window is docked:
\par 
\par \pard\ri1440\qc\cf2\{bmc err.bmp\}\cf0 
\par \pard\ri1440 
\par The tabs will generally auto-select themselves when information is being displayed in them, or they can be manually selected at any time.
\par 
\par The Build tab gives information about the compile in progress.  Errors and general status can be viewed here.  Clicking on a line that shows an error or warning will open an edit window and position the file to that line.  In the build tab, errors will be in \cf3 red\cf0  and warnings will be in \cf1 blue\cf0 .  
\par 
\par The Debug tab gives information about the debug status, such as what DLLs and THREADs are starting or ending.  It also displays messages from the program that are sent via the OutputDebugString API function.  These messages will be in \cf1 blue\cf0 .
\par 
\par The Find In Files 1 tab is the main output window for results of the \cf4\strike Find In Files\cf2\strike0\{linkID=280\}\cf0  operation.
\par 
\par The Find In Files 2 tab is a secondary output window for results of the Find In Files operation.
\par 
\par Right-Clicking on the information window pane opens the \cf4\strike Information Context Menu\cf2\strike0\{linkID=240\}\cf0 .
\par }
240
Scribble240
Information Context Menu
context;information context  menu;menu;



Writing



FALSE
15
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Information Context Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Information Context Menu is accessed by right-clicking in the \cf3\strike Information Window\cf4\strike0\{linkID=230\}\cf2 . It has menu items to aid in rebuilding the current target.  It appears as follows:
\par 
\par \pard\qc\cf4\{bmc infocontext.bmp\}
\par \pard 
\par \cf2\b Make\b0  recompiles and re links any files which have changed, in any target in the workspace.
\par 
\par \b Build All\b0  rebuilds all targets
\par \b 
\par Build Selected\b0  rebuilds the selected target.
\par \f1 
\par }
250
Scribble250
Integrated Debugger
debug;integrated debugger;



Writing



FALSE
25
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\ri1440\cf1\b\fs32 Integrated Debugger\cf0\b0\f1\fs20 
\par 
\par \f0 The debugger is a full-featured debugger.  Providing that the executable is compiled to enable debug information, all features are available once the debugger has started.  Note that in this version of the IDE, breakpoints may be set while the debugger is stopped; this allows the possibility of setting breakpoints before the program starts.
\par 
\par To start the debugger, use the \b Start Debugging\b0  item on the Debug Menu.  At this point the program will start, and run until it hits a break point.  Alternately, press F5 or F10.  If F5 is pressed, the program will start running and run until it either ends or hits a breakpoint.  If F10 is pressed the program will start running and stop at the beginning of \i main()\i0  or \i WinMain()\i0 .
\par 
\par Following is an example of an editor window when the program is stopped.
\par 
\par \pard\ri1440\qc\cf2\{bmc edit.bmp\}\cf0 
\par \pard\ri1440 
\par The black lines at the left indicate which lines of the program generated executable code.  The red circle is a \cf3\strike Break point\cf2\strike0\{linkID=380\}\cf0 .  The yellow arrow indicates at what point the program has stopped.
\par 
\par Note that when the debugger stops on a function declaration, the stack is not set up yet.  Therefore, it is not possible to accurately determine where the function's variables are.  Local variables will appear as 'out of scope'.  Single stepping past the function prototype will cause the stack to be initialized.
\par 
\par There are several menu items on the \cf3\strike Editor Context Menu\cf2\strike0\{linkID=110\}\cf0  that relate to debugging.  There is also a \cf3\strike Debug Toolbar\cf2\strike0\{linkID=680\}\cf0  with some commonly used debugging functions such as starting the program, and single stepping.    An additional button on the Debug Toolbar allows the possibility of stepping out of a function.
\par 
\par Single stepping can also be performed by pressing F10 for step over, and F11 for step into.  F9 toggles breakpoints. F5 starts the program running when it is 
\par stopped.
\par 
\par The \cf3\strike Debug Target Properties\cf2\strike0\{linkID=520\}\cf0  holds settings used for controlling a target debug
\par 
\par Only one target can be started at a time, however if some targets are DLLs which are called by the active target, the debugger will allow symbolic debugging of them.\f1 
\par }
260
Scribble260
Debug Menu
debug;debug menu;menu;



Writing



FALSE
30
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Debug Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Debug Menu has menu items related to debugging the target.  It appears as follows
\par 
\par \pard\qc\cf3\{bmc debug.bmp\}\cf2 
\par \pard\f1 
\par \b\f0 Debug Windows \b0 opens the \cf4\strike View Debug Windows Menu\cf3\strike0\{linkID=130\}\cf2 .
\par \f1 
\par \b\f0 Start Debugging\b0  starts the debugger, using the target currently selected in the workspace.  \cf4\strike Debugging Windows\cf3\strike0\{linkID=270\}\cf2  are opened at this point.  The program will stop at a break point, or at the \i main()\i0  or \i WinMain() \i0 function if the \b Stop At Winmain\b0  item is checked in the \cf4\strike Debug Target Properties\cf3\strike0\{linkID=520\}\cf2  window of the target being debugged.\b 
\par 
\par Stop Debugging\b0  stops the debugger and closes Debugging Windows.\b 
\par 
\par Run \b0 starts the program if it is stopped.
\par 
\par \pard\ri1440\b Run To Cursor\b0  \cf0 runs the program.  It will stop at the next break point encountered, when the program exits, or when the program flow reaches the cursor position in the current active edit window.
\par \pard\cf2\b 
\par Stop\b0  stops the program if it is running.\b 
\par 
\par Add To Watch\b0  opens the \cf4\strike Add To Watch Dialog\cf3\strike0\{linkID=340\}\cf2 .  This allows an \cf4\strike expression\cf3\strike0\{linkID=690\}\cf2  to be added to the watch window.\b 
\par 
\par Hardware Breakpoints\b0  opens the \cf4\strike Hardware Breakpoints\cf3\strike0\{linkID=640\}\cf2  dialog.\b 
\par 
\par Toggle Breakpoint\b0  toggles the break point status of the current line in the active editor window.\b 
\par 
\par Remove All Breakpoints\b0  removes all breakpoints from the break point list.
\par 
\par \b\f1 
\par }
270
Scribble270
Debugging Windows
debug;debugging windows;windows;



Writing



FALSE
18
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1440\cf1\b\fs32 Debugging Windows\cf0\b0\f1\fs20 
\par 
\par \f0 The IDE has several special windows used for helping to debug.  These windows are available from the \cf2\strike View Debug Windows Menu\cf3\strike0\{linkID=130\}\cf0  when the debugger is running.
\par 
\par When the debugger is stopped, the IDE will close all debug windows.  However, it will remember which ones were open  and their position, and reopen them the next time the debugger is stopped
\par 
\par The debugging windows are as follows:
\par 
\par \pard\ri1440\tx660\tx4200\tab\cf2\strike Assembly Window\cf3\strike0\{linkID=590\}\cf0\tab Shows an assembly language listing 
\par \tab\cf2\strike Memory Window\cf3\strike0\{linkID=600\}\cf0\tab Shows a memory dump
\par \tab\cf2\strike Register Window\cf3\strike0\{linkID=630\}\tab\cf0 Shows registers
\par \tab\cf2\strike Stack Window\cf3\strike0\{linkID=610\}\cf0\tab Shows a back trace of the stack
\par \tab\cf2\strike Threads Window\cf3\strike0\{linkID=620\}\cf0\tab Shows a list of threads
\par \tab\cf2\strike Watch Window\cf3\strike0\{linkID=570\}\cf0\tab Shows the value of variables
\par \pard\ri1440\tx680\tx3680 
\par }
280
Scribble280
Find in Files Dialog
dialog;find;find and replace;find in files;



Writing



FALSE
36
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\ri1440\cf1\b\fs32 Find in Files Dialog\cf0\b0\f1\fs20 
\par 
\par \f0 
\par The Find in Files Dialog is used to search for text within an editor window.  It appears as follows:
\par 
\par \pard\ri1440\qc\cf2\{bmc fif.bmp\}\cf0 
\par \pard\ri1440 
\par \b Find What\b0  is the text to search for.  This combo box will remember text that has been previously searched for.
\par 
\par \b File Type\b0  is the type of file(s) to search through.
\par 
\par \b In Directory\b0  is the directory path to search through.  If Browse is pressed the following dialog will appear:
\par 
\par \pard\ri1440\qc\cf2\{bmc fifseldir.bmp\}\cf0 
\par \pard\ri1440 
\par This dialog allows navigation to a directory to search.
\par 
\par \b Whole Words Only\b0 , if selected, specifies that only complete words should match the search text.
\par 
\par \b Match Case\b0 , if selected, specifies a case-sensitive search.
\par \f1 
\par \b\f0 Regular Expressions\b0 , if selected, indicates that the search should use \cf3\strike regular expressions\cf2\strike0\{linkID=700\}\cf0 .
\par 
\par \b Recurse Subdirectories, \b0 if selected, cause the search to search through files in subdirectories\b 
\par 
\par Output To Window 2 \b0 selects the information window tab to use to show matches.
\par \f1 
\par \b\f0 Find \b0 starts the search\b .\b0   This runs the command-line grep program.
\par 
\par 
\par The result of the Find In Files search will show up in the \cf3\strike Information Window\cf2\strike0\{linkID=230\}\cf0 . Normally, the results will appear in the \i Find In Files 1\i0  tab, however if the Output To Window 2 item is selected the output will go to the \i Find In Files 2\i0  tab.  After the find operation, a tag will appear next to the found line if the file is opened in the edit window.
\par 
\par 
\par }
290
Scribble290
Select Window Dialog
dialog;select window dialog;



Writing



FALSE
14
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Select Window Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Select Window is accessible from the \i More Windows...\i0  tab of the \cf3\strike Window Menu\cf4\strike0\{linkID=100\} \cf0 when there are enough edit windows open in the client area that the list of open windows will not fit on the Window Menu.  It shows a list of open windows and appears similar to the following:
\par 
\par \pard\qc\cf4\{bmc selwindow.bmp\}
\par \pard 
\par \cf0 Double Clicking on the name of a file name will cause that window to come to the top of the view area.  
\par 
\par Special Windows such as the Watch Window will also appear in the client area if undocked, and will show up in this list.
\par 
\par \cf2\f1 
\par }
300
Scribble300
Goto Line Dialog
dialog;goto line dialog;



Writing



FALSE
10
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Goto Line Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Goto Line Dialog allows a line number to be entered.  It looks as follows:
\par 
\par \pard\qc\cf3\{bmc gotoline.bmp\}\cf2 
\par \pard 
\par When \b Ok\b0  is clicked, the currently active editor window will be positioned to the specified line.  \f1 
\par }
310
Scribble310
Find Dialog
dialog;find;find and replace;



Writing



FALSE
25
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1440\cf1\b\fs32 Find Dialog\cf0\b0\f1\fs20 
\par 
\par \f0 The Find Dialog is similar to the standard windows Find dialog.  It allows entry of a string to search for.
\par 
\par However there are a couple of enhancements.  First, \cf2\strike regular expression\cf3\strike0\{linkID=700\}\cf0  searches are supported.  Second, the value to find is presented as a combo box which is populated with strings that were recently searched for.
\par \f1 
\par \f0 The Find Dialog appears as follows:
\par 
\par \pard\ri1440\qc\cf3\{bmc find.bmp\}\cf0 
\par \pard\ri1440 
\par \b Match Whole Word Only\b0 , if selected, does not match the selected string to text unless the text is a complete word which is separated by spaces or punctuation from other words.
\par 
\par \b Match Case\b0 , if selected, specifies a case-sensitive search.
\par \f1 
\par \b\f0 Regular Expressions\b0 , if selected, indicates that the search should use \cf2\strike regular expressions\cf3\strike0\{linkID=700\}\cf0 .
\par 
\par \b Direction\b0  specifies whether the search should proceed upward toward the beginning of the document, or downward to the end.
\par \f1 
\par \b\f0 Find Next\b0  causes a search to be made from the current cursor position in the specified direction.
\par 
\par \b Cancel\b0  closes the dialog box.\f1 
\par \f0 
\par }
320
Scribble320
Replace Dialog
dialog;find and replace;replace dialog;



Writing



FALSE
30
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Replace Dialog\cf2\b0\f1\fs20 
\par 
\par \pard\ri1440\cf0\f0 The Replace Dialog is similar to the standard windows replace dialog.  It allows entry of a string to search for and entry of another string to replace it with.
\par 
\par There are a couple of enhancements to this dialog.  First, \cf3\strike regular expression\cf4\strike0\{linkID=700\}\cf0  searches are supported.  Second, the value to find is presented as a combo box which is populated with strings that were recently searched for.
\par \f1 
\par \f0 The Replace Dialog appears as follows:
\par 
\par \pard\ri1440\qc\cf4\{bmc replace.bmp\}\cf0 
\par \pard\ri1440 
\par The \b Context\b0  box indicates whether the search area is the entire file, or just the current selection.
\par 
\par \b Match Whole Word Only\b0 , if selected, does not match the selected string to text unless the text is a complete word which is separated by spaces or punctuation from other words.
\par 
\par \b Match Case\b0 , if selected, specifies a case-sensitive search.
\par \f1 
\par \b\f0 Regular Expressions\b0 , if selected, indicates that the search should use \cf3\strike regular expressions\cf4\strike0\{linkID=700\}\cf0 .
\par 
\par \b Find Next\b0  causes a search to be made from the current cursor position in the specified direction.
\par 
\par \b Replace\b0  replaces the currently found string, or finds a string and replaces it.
\par 
\par \b Replace All\b0  replaces all occurrences of the string within the area selected in the \b Context\b0  box.
\par 
\par \b Cancel\b0  closes the dialog box.\f1 
\par \pard\fi-2800\li2800\ri1440\tx700\tx2780\f0 
\par \pard\cf2\f1 
\par }
330
Scribble330
Open File Dialog
dialog;file open;file save;new;new file;new target;new workspace;open file dialog;open target;open workspace;



Writing



FALSE
15
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Open File Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Open File Dialog is a standard windows dialog used for selecting files.  It is used to open files to edit, open workspaces, create new files and workspace, find targets to add to the workspace, and so forth.  In some cases such as opening files or adding them to a target, the open file dialog will accept a selection of multiple files.
\par 
\par The Open File Dialog appears as follows
\par 
\par \pard\qc\cf3\{bmc open.bmp\}\cf2 
\par \pard 
\par The enhanced Recent Directories combo box holds a list of directories that have been visited recently.  It may be used as a convenient method for navigating to recently used directories.
\par 
\par The title bar changes to reflect the operation being performed.  In this example, one or more text files may be opened.
\par 
\par }
340
Scribble340
Add To Watch Dialog
add to watch dialog;dialog;



Writing



FALSE
12
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Add To Watch Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Add To Watch Dialog allows entry of the name of a variable.  It appears as follows
\par 
\par \pard\qc\cf3\{bmc addwatch.bmp\}
\par \pard 
\par \cf2 Any \cf4\strike expression\cf3\strike0\{linkID=690\}\cf2  may be entered into the text field.  The combo box remembers recently selected expressions.
\par 
\par When \b Ok\b0  is pressed, the variable will appear in the \cf4\strike Watch Window\cf3\strike0\{linkID=570\}\cf2  along with its value.\f1 
\par }
350
Scribble350
Browse To Dialog
browse; browse to dialog



Writing



FALSE
10
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Browse To Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Browse To Dialog entry of a variable or function name to find.  It appears as follows:\f1 
\par 
\par \pard\qc\cf3\{bmc browseto.bmp\}\cf2 
\par \pard 
\par \f0 After pressing Ok, the definition of the name is shown in an \cf4\strike Editor Window\cf3\strike0\{linkID=50\}\cf2 .\f1 
\par }
360
Scribble360
Bookmark Dialog
bookmarks; bookmark dialog



Writing



FALSE
11
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Bookmark Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Bookmark Dialog offers a way to select from a list of bookmarks.  An example follows:
\par 
\par \pard\qc\cf3\{bmc bookmark.bmp\}\cf2 
\par \pard 
\par Double-Clicking on a bookmark opens an \cf4\strike Editor Window\cf3\strike0\{linkID=50\}\cf0  which shows the line the bookmark is on.\cf2\f1 
\par 
\par }
370
Scribble370
Bookmarks
bookmarks



Writing



FALSE
11
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1500\cf1\b\fs32 Bookmarks\cf0\b0\f1\fs20 
\par 
\par \f0 Bookmarks are used to mark positions in the text for easy traversal.  They may be turned on and off for any line in any files.  A visual indication is given to the left of the editor window as to which lines have bookmarks enabled.
\par 
\par The \cf2\strike View Bookmarks Menu\cf3\strike0\{linkID=120\}\cf0  has various items which can be used to turn bookmarks on and off, and traverse through the list of bookmarks.  The \b Show Bookmarks \b0 item on that menu brings up the \cf2\strike Bookmark Dialog\cf3\strike0\{linkID=360\}\cf0 , which can be used to select an arbitrary bookmark from the list.
\par 
\par A bookmark may also be set with the mouse when the debugger is not running.  Simply double click in the area on the left of the \cf2\strike Editor Window\cf3\strike0\{linkID=50\}\cf0 .
\par 
\par }
380
Scribble380
Breakpoints
breakpoints



Writing



FALSE
19
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Breakpoints\cf2\b0\f1\fs20 
\par 
\par \f0 Breakpoints are set in order to bring the program to a stop.  This is useful because variables cannot be analyzed while the program is running.  Typical things to do when a break point is triggered are to look at variables, analyze the stack back trace, or look at the list of running threads.
\par 
\par Breakpoints can be set in a variety of ways, for example from the \cf3\strike Debug Toolbar\cf4\strike0\{linkID=680\}\cf2 , from the \cf3\strike Debug Menu\cf4\strike0\{linkID=260\}\cf2 ,
\par from the \cf3\strike Editor Context Menu\cf4\strike0\{linkID=110\}\cf2 , or by selecting a line in an editor window and pressing F9.
\par 
\par Breakpoints may be set while the \cf3\strike Integrated Debugger\cf4\strike0\{linkID=250\}\cf2  is stopped, but only take effect when the debugger is running.  
\par There are some special types of breakpoints, for example in the \cf3\strike Debug Target Properties Dialog\cf4\strike0\{linkID=520\}\cf2  breakpoints may be set at the \i main()\i0  and \i Winmain()\i0  functions, or when a DLL reaches its entry point.
\par 
\par Another type of break point is implicitly set when the \b Run To\b0  item on the Debug Toolbar is used.  A break point is set at the cursor address to force the program to stop there.
\par 
\par \pard\ri1500\cf0 A breakpoint may also be set with the mouse when the debugger is running.  Simply double click in the area on the left of the \cf3\strike Editor Window\cf4\strike0\{linkID=50\}\cf0 .
\par 
\par \pard\cf2 
\par Finally, the debugger supports \cf3\strike Hardware Breakpoints\cf4\strike0\{linkID=640\}\cf0 . This type of break point is supported by the microprocessor itself, and is used to track reads and writes to variables.\cf2\f1 
\par }
390
Scribble390
Integrated Platform Help




Writing



FALSE
12
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\tx8520\cf1\b\fs32 Integrated Platform Help\cf0\b0\f1\fs20 
\par 
\par \f0 The IDE has four help files.  This is the first one.  The second one is the \cf2\strike Tools Help File\cf3\strike0\{linkFile=tools.chm\}\cf0 , which gives specific information about the command line tools the IDE utilizes to create programs.  The third one is the \cf2\strike RTL Help File\cf3\strike0\{linkFile=crtl.chm\}, \cf0 which gives specific information about run-time functions available in the C language.  The fourth one is the \cf2\strike Language Help File\cf3\strike0\{linkFile=chelp.chm\}\cf0 
\par 
\par These help files are all accessible from the \cf2\strike Help Menu\cf3\strike0\{linkID=210\}\cf0 .
\par 
\par Run Time Library help is also available for the word under the cursor by pressing SHIFT-F1.
\par 
\par In addition, the Help Menu gives the option for a fifth help file, which must be in WinHelp format.  The location of this help file is specified on the \cf2\strike Install Configuration Dialog\cf3\strike0\{linkID=480\}\cf0 . It is accessible via the Context Help link on the Help Menu.  It is also accessible by pressing CTRL-F1, in which case an attempt will be made to find the word under the cursor.
\par }
400
Scribble400
Browse Information
browse; browse information



Writing



FALSE
14
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Browse Information\cf0\b0\f1\fs20 
\par 
\par \f0 The IDE offers source code browsing.  Placing a cursor on a variable or structure name, the selecting \b Browse \b0 on the \cf2\strike View Browse Menu\cf3\strike0\{linkID=150\}\cf0  will browse to the variable or structure declaration.  Alternatively the \cf2\strike Browse To \cf3\strike0\{linkID=350\}\cf0 selection will open the \cf2\strike Browse To Dialog\cf3\strike0\{linkID=350\}\cf0  and allow a name to be entered directly.
\par 
\par The browse function requires compiler support and must be enabled.  After enabling it, the project must be recompiled with the Build All option.
\par 
\par Browsing is only possible within C language files and headers.  Note that the browse information file (which is handled in the background) may become very large for large programs.
\par 
\par Browsing is enabled in the \cf2\strike General Configuration\cf3\strike0\{linkID=470\}\cf0 .
\par 
\par If a browse is requested, and browsing is not enabled, the IDE will ask if the workspace should be rebuilt with browsing enabled.  If the answer is yes, the workspace will be rebuilt as if by the \b Rebuild All \b0 selection on the \cf2\strike Build Menu\cf3\strike0\{linkID=200\}\cf0 , and then the browse will complete.
\par }
410
Scribble410
Printing
printing



Writing



FALSE
9
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Printing\cf0\b0\f1\fs20 
\par 
\par \f0 The IDE provides a range of standard printing features, including multiple copy print and collating.  The contents of any open \cf2\strike Editor Window\cf3\strike0\{linkID=50\}\cf0  may be directed to the printer by using the \b Print \b0 item on the \cf2\strike File Menu\cf3\strike0\{linkID=60\}\cf0 .
\par 
\par This documentation will not attempt to cover the features of the windows printer dialog.  However, the topic \cf2\strike Printer Configuration\cf3\strike0\{linkID=486\}\cf0  discusses configuration of printouts.
\par 
\par }
420
Scribble420
Toolbars
toolbars;



Writing



FALSE
21
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Toolbars\cf0\b0\f1\fs20 
\par 
\par \f0 CCIDE has three toolbars.  In general the items on the toolbar also appear in the menus.  The toolbars appear this way when the IDE is distributed:
\par 
\par \pard\ri1480\qc\cf2\{bmc alltb.bmp\}\cf0 
\par \pard\ri1480 
\par The toolbars are customizable.  Pressing shift and clicking on an item will allow you to drag the item elsewhere on the tool bar, or drag it off the toolbar.  Double clicking on part of the toolbar that isn't covered by a button or a grip will bring up the \cf3\strike Toolbar Customization Dialog\cf2\strike0\{linkID=430\}\cf0 .
\par 
\par The toolbars may be dragged to be in a different order by holding the grip bar at the left.  They may also be dragged off the menu bar entirely and placed in the workspace.  A toolbar in the workspace looks like this:
\par 
\par \pard\ri1480\qc\cf2\{bmc dbgtb.bmp\}\cf0 
\par \pard\ri1480 
\par For more information consult the following topics:
\par 
\par \pard\ri1440\tx660\tab\cf3\strike Edit Toolbar\cf2\strike0\{linkID=660\}\cf0 
\par \pard\ri1460\tx680\tx3680\tab\cf3\strike Build Toolbar\cf2\strike0\{linkID=670\}\tab\cf0 
\par \tab\cf3\strike Debug Toolbar\cf2\strike0\{linkID=670\}\cf0 
\par 
\par }
430
Scribble430
Toolbar Customization Dialog
dialog;toolbar customization dialog;toolbars;



Writing



FALSE
31
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Toolbar Customization Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 When a double-click occurs inside a \cf3\strike toolbar\cf4\strike0\{linkID=420\}\cf2 , the Toolbar Customization Dialog appears.  This is a standard windows dialog box.  An example follows:
\par 
\par \pard\qc\cf4\{bmc tbcustom.bmp\}
\par \pard 
\par \cf2 This dialog configures placement of items in the toolbar, but does not affect where on the display the toolbar is placed.
\par \cf4 
\par \cf2 The left pane shows items that aren't in the toolbar.  The right pane shows items currently in the toolbar, in the order which they appear.  
\par 
\par To move an item into the toolbar, select the item in the left pane and its position in the right pane, and press the \b Add\b0  button.
\par 
\par To remove an item from the toolbar, select it in the right pane and press the \b Remove\b0  button.
\par 
\par Separators may be inserted anywhere in the toolbar.
\par 
\par \b Close\b0  closes the dialog box; changes are accepted.
\par 
\par \b Reset\b0  resets the toolbar to its default configuration.  
\par 
\par \b Move up\b0  moves an item upward in the box, which is to the left in the toolbar.
\par 
\par \b Move down\b0  moves an item downward in the box, which is to the right in the toolbar.
\par 
\par \pard\ri1480\cf0\b Help\b0  displays this text.
\par 
\par In addition to customizing the toolbar with this Dialog, pressing shift and clicking on an item in an active toolbar will allow you to drag the item elsewhere on the tool bar, or drag it off the toolbar
\par \pard\cf2 
\par }
440
IDH_EDITOR_CONFIGURATION
Editor Configuration
configuration; editor configuration



Writing



FALSE
36
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Editor Configuration\cf0\b0\f1\fs20 
\par 
\par \f0 The Editor Configuration page is on the \cf2\strike General Properties Dialog\cf3\strike0\{linkID=490\}\cf0 .  It is reached by selecting \b Properties \b0  on the \cf2\strike File Menu\cf3\strike0\{linkID=60\}.\cf0   It appears as follows:
\par 
\par \pard\ri1480\qc\cf3\{bmc geditor.bmp\}\cf0 
\par \pard\ri1480\f1 
\par \b\f0 Tabs \b0 selects the number of spaces between tabs.
\par 
\par If \b Use Spaces For Tabs \b0 is selected, the 'tab' character will be simulated by inserting an appropriate number of spaces.
\par 
\par The \b Background Color\b0 , when pressed, opens the \cf2\strike Color Dialog\cf3\strike0\{linkID=450\}\cf0  to allow selection of the edit window background color.
\par \f1 
\par \f0 The \b Text Color\b0 , when pressed, opens the Color Dialog to allow selection of the edit window foreground color for user-specified identifiers and other non-colorized constructs.
\par \f1 
\par \f0 The \b Keyword Color\b0 , when pressed, opens the Color Dialog to allow selection of the edit window color to be used when displaying C Language keywords.
\par 
\par The \b Comment Color\b0 , when pressed, opens the Color Dialog to allow selection of the edit window color to be used when displaying comments.
\par \f1 
\par \f0 The \b String Color\b0 , when pressed, opens the Color Dialog to allow selection of the edit window color to be used when displaying strings.
\par \f1 
\par \f0 The \b Escape Color\b0 , when pressed, opens the Color Dialog to allow selection of the edit window color to be used when displaying preprocessor directives.
\par \f1 
\par \f0 The \b Number Color\b0 , when pressed, opens the Color Dialog to allow selection of the edit window color to be used when displaying numeric values.
\par 
\par The \b Highlight Color\b0 , when pressed, opens the Color Dialog to allow selection of the edit window color to be used as a background when displaying search results.
\par \f1 
\par \b\f0 Backup Files\b0 , when selected, causes source files to be backed up with a \b .BAK\b0  extension before they are saved.\f1 
\par \pard\ri1440\f0 
\par \b Backup Workspace\b0 , when selected, causes workspace and target files to be backed up before they are saved.
\par 
\par \b Auto Indent\b0 , when selected, causes the editor to indent each new line at the same level as the last one, unless auto-formatting rules are in effect.
\par 
\par \b Select Font \b0 opens the \cf2\strike Font Dialog\cf3\strike0\{linkID=460\}\cf0  to allow selection of the editor font.
\par }
450
IDH_CHOOSE_COLOR_DIALOG
Color Dialog
dialog; color dialog



Writing



FALSE
10
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Color Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Color Dialog is used to edit colors for the colorization settings.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc color.bmp\}\cf2 
\par \pard 
\par The dialog is shown here in its expanded state; normally when the dialog is first opened the palette at the right is not visible.  To select a color choose from the palette on the left.  Alternatively add a color from the palette on the right to the \cf4\strike Custom Colors\cf3\strike0\{linkID=640\}\cf2  box on the left, then choose the color from the custom colors box.\f1 
\par }
460
IDH_CHOOSE_FONT_DIALOG
Font Dialog
dialog; font dialog



Writing



FALSE
12
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Font Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Font Dialog is used to select a font for the editor windows.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc font.bmp\}\cf2 
\par \pard 
\par The \b Font\b0 , \b Style\b0  and \b Size\b0  items set font parameters.  The IDE uses bold and italicized fonts implicitly for colorization, so in general the style should be left as normal.
\par 
\par This dialog only allows the selection of proportional fonts.\f1 
\par }
470
IDH_GENERAL_CONFIGURATION
General Configuration
configuration; general configuration



Writing



FALSE
14
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 General Configuration\cf0\b0\f1\fs20 
\par \f0 
\par \pard\ri1480 The Editor Configuration page is on the \cf2\strike General Properties Dialog\cf3\strike0\{linkID=490\}\cf0 .  It is reached by selecting \b Properties \b0  on the \cf2\strike File Menu\cf3\strike0\{linkID=60\}.\cf0   It appears as follows:
\par 
\par \pard\ri1460\qc\cf3\f1\{bmc ggeneral.bmp\}\cf0 
\par \pard\ri1460\f0 
\par \b Browse Information,\b0  when selected, enables \cf2\strike Browse Information\cf3\strike0\{linkID=400\}\cf0  to be generated when the workspace is built.
\par 
\par \b Code Completion\b0 , when selected, enables the IDE code completion mode.  In this mode, the IDE will scan C language files as they change, learning about structured variables and function prototypes.  Later, if a structure or function the IDE knows about is accessed, the IDE will display a popup window showing further information.  For structured variables, the popup will allow selection of a structure member.  For functions, the IDE will show the prototype.
\par 
\par \b Parenthesis Checking\b0 , when selected, enables the IDE to show the matching parenthesis, right bracket, or bracket when the cursor is placed to the right of one of those characters.  The IDE will highlight the selected parenthesis and its matching character.
\par }
480
IDH_INSTALL_CONFIGURATION
Install Configuration




Writing



FALSE
14
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Install Configuration\cf0\b0\f1\fs20 
\par 
\par \f0 The Install Configuration Dialog is on the \cf2\strike General Properties Dialog\cf3\strike0\{linkID=490\}\cf0 .  It has parameters used when installing the IDE and appears as follows:
\par 
\par \pard\ri1480\qc\cf3\{bmc ginstall.bmp\}\cf0 
\par \pard\ri1480 
\par 
\par The properties are as follows:
\par \pard\fi-2780\li2780\ri1460\tx680\tx2800 
\par \pard\ri1440\b Help Path\b0  specifies an external help file to be accessed from the Context item of the \cf2\strike Help Menu\cf3\strike0\{linkID=210\}. \cf0 See the section \cf2\strike Integrated Platform Help\cf3\strike0\{linkID=390\}\cf0  for further details.
\par \pard\fi-2780\li2780\ri1460\tx680\tx2800\b 
\par }
486
IDH_PRINTER_CONFIGURATION
Printer Configuration




Writing



FALSE
20
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Printer Configuration\cf2\b0\f1\fs20 
\par \f0 
\par \pard\ri1460 The Printer Configuration menu allows configuring basic properties of printouts.\f1 
\par 
\par \f0 
\par \pard\ri1460\qc\cf3\{bmc gprint.bmp\}\cf2 
\par \pard\ri1460 
\par The top two edit boxes allow configuration of headers, and footers.  When one is empty, CCIDE will use the space it would normally use up on the page for text from the document.  You may type text into the box to have it appear in the header or footer.  A variety of escape sequences are used for embedding file names, page numbers, and so forth.  These may be indirectly accessed by clicking on the associated menu button, and will not be documented in this text. 
\par \f1 
\par \f0 
\par \pard\ri1460\qc\cf3\{bmc gprintmenu.bmp\}\cf2 
\par \pard\ri1460 
\par After a left, right, or center command is entered, the following text will be justified accordingly.  These commands are cumulative; if multiple center commands are specified for example, the data after each command will be concatenated to make the fully centered text.
\par 
\par It is possible to type static data directly into the box, for example your name.  Such text is automatically centered if no center command precedes it.  Static text may be mixed with commands.
\par 
\par The margin boxes let you specify the four page margins, in millimeters.  There are appoximately 25mm per inch.  If there is an error in this information, for example the sum of the left and right margins is greater than the page width, it will not be caught until a printout is attempted.  At that time, you will be presented with an opportunity to correct the problem.\f1 
\par }
490
Scribble490
General Properties Dialog
dialog; general properties dialog



Writing



FALSE
15
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\tx720\cf1\b\fs32 General Properties Dialog\cf0\b0\f1\fs20 
\par 
\par \pard\ri1480\f0 The General Properties Dialog is reached by selecting \b Properties \b0 on the \cf2\strike File Menu\cf3\strike0\{linkID=60\}.\cf0   It is used for general IDE configuration which is unrelated to targets.
\par 
\par \pard\tx720 This dialog has the following panes:
\par 
\par \tab\cf2\strike Editor Configuration\cf3\strike0\{linkID=440\}
\par \tab\cf2\strike Printer Configuration\cf3\strike0\{linkID=486\}\cf0 
\par \tab\cf2\strike General Configuration\cf3\strike0\{linkID=470\}\cf0 
\par \pard\ri1480\tx720\tx8500\tab\cf2\strike Install Configuration\cf3\strike0\{linkID=480\}\cf0 
\par \pard\tx720 
\par Properties specific to building programs are on the \cf2\strike Target Properties\cf3\strike0\{linkID=510\}\cf0  dialog\f1 
\par }
500
IDH_COMPILER_CONFIGURATION
General Target Properties
configuration; general target properties



Writing



FALSE
44
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 General Target Properties\cf0\b0\f1\fs20 
\par 
\par \f0 The General Target Properties is reached by selecting \b Properties \b0 on the \cf2\strike Workspace Context Menu\cf3\strike0\{linkID=190\}.\cf0   It is used for specifying compile and link time behavior of the target.  It appears as follows:
\par 
\par \pard\ri1480\qc\cf3\{bmc tgeneral.bmp\}\cf0 
\par \pard\ri1480 
\par \b Build Type\b0  Selects the type of the target file.  Valid values are as follows:
\par \pard\fi-4100\li4100\ri1440\tx720\tx4100\tx4100 
\par \tab Windows Console\tab makes a windows console mode program
\par \tab Windows GUI\tab makes a windowing program
\par \tab Windows DLL\tab makes a windows DLL
\par \tab MSDOS executable\tab makes a DOS/DPMI executable (DOS32A)
\par \tab Library\tab makes a link-time library
\par \tab Raw\tab makes a raw image without one of the standard EXE headers
\par 
\par \pard\fi-5660\li5660\ri1440\tx720\tx2780\tx3660\tx5660\b Library Type \b0 selects the type of run-time library to use when linking the target.  Valid values are as follows:
\par \pard\fi-4080\li4080\ri1440\tx720\tx4080\tx4080 
\par \tab Static RTL\tab use the CC386 native libraries
\par \tab Dynamic RTL\tab use the DLL version of the CC386 native libraries.  These are contained in the file 'LSCRTL.DLL'
\par \tab CRTDLL.DLL\tab use the WIN32 CRTDLL library
\par \tab No Library\tab don't use C run time libraries (windows import libraries will still be included if you select a WIN32 target)
\par 
\par \pard\ri1440\tx720\tx2760\tx3660\b C99 Mode\b0 , when selected, causes the compiler to enable the various new functionality specified by the C99 specification
\par 
\par \b ANSI Compatibility\b0 , when selected, causes the compiler to generate errors if non-ansi extensions are used.
\par \pard\fi-2780\li2780\ri1440\tx720\tx2780\tx3660\b Map File\b0 , when selected, causes the linker to generate a map file.
\par 
\par \b Debug Information\b0 , when selected, causes the compile and link to generate debug information.
\par 
\par \pard\ri1440\tx720\tx2760\tx3660\b Compile Via ASM\b0 , when selected, causes the compiler to first compile the files into assembly language code, then use the assembler to assemble the code into an object file.
\par 
\par \b Show Warnings\b0 , when selected, causes warnings to be displayed in the \cf2\strike Information Window\cf3\strike0\{linkID=230\}\cf0 .  When this item is not selected, warnings will be suppressed.
\par 
\par \b AlignStack\b0 , when selected, causes the compiler to emit code that aligns the stack of each function call.  This is useful to speed up operations that involve loading and storing floating point numbers into auto variables.
\par 
\par The \b Include Path\b0  specifies a path list to search for included header files.  By default the compiler will search in the directory the target file is located in, and the system directories.
\par 
\par The \b Output Path\b0  specifies an alternative place to place intermediate files
\par 
\par 
\par 
\par }
510
Scribble510
Target Properties Dialog
dialog; target properties dialog



Writing



FALSE
16
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Target Properties Dialog\cf0\b0\f1\fs20 
\par 
\par \pard\ri1480\f0 The Target Properties Dialog is reached by selecting \b Properties \b0 on the \cf2\strike Workspace Context Menu\cf3\strike0\{linkID=190\}\cf0   It is used for general IDE configuration related to specific build targets.  Each build target has separate context-dependent data which is accessed when right-clicking on a specific target.
\par 
\par The Target Properties Dialog has the following panes:
\par \pard\fi-4220\li4220\ri1440\tx680\tx4220 
\par \tab\cf2\strike General Target Properties\cf3\strike0\{linkID=500\}\cf0\tab General compile-time properties
\par \tab\cf2\strike Debug Target Properties\cf3\strike0\{linkID=520\}\cf0\tab General debugger properties
\par \tab\cf2\strike Define Properties\cf3\strike0\{linkID=530\}\cf0\tab Specifies defines to be placed on the command line
\par \tab\cf2\strike Tool Option Properties\cf3\strike0\{linkID=540\}\cf0\tab Allows specifying extended parameters for the tools
\par \tab\cf2\strike Pre Build Step\cf3\strike0\{linkID=550\}\cf0\tab Specifies tasks to be performed before building
\par \tab\cf2\strike Post Build Step\cf3\strike0\{linkID=560\}\cf0\tab Specifies tasks to be performed after a successful build
\par \f1 
\par }
520
IDH_DEBUG_CONFIGURATION
Debug Target Properties
configuration; debug target properties



Writing



FALSE
18
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Debug Target Properties\cf0\b0\f1\fs20 
\par 
\par \pard\ri1480\f0 The Debug Target Properties page is reached by selecting \b Properties \b0 on the \cf2\strike Workspace Context Menu\cf3\strike0\{linkID=190\}.\cf0   It is used for specifying behavior when the target is selected and debugged.  It appears as follows:
\par 
\par \pard\ri1480\qc\cf3\{bmc tdebug.bmp\}\cf0 
\par \pard\ri1480 
\par \b Break At DLL Entry Point \b0 causes the debugger to stop in the DLL entry point for any DLLs being debugged.
\par 
\par \b Stop Before Exception Handling \b0 causes the debugger to stop when an exception is encountered, prior to running any exception handlers.  It may be reset to cause exception handlers in the debuggee to have a chance to handle the exception prior to causing the debugger to stop.
\par 
\par \b Tool Tips\b0 , when selected, allows mouse over of variables in the edit windows to show a brief summary of their value.
\par 
\par \b Command Line\b0  specifies command line arguments to be placed in argc and argv when the program is being debugged.
\par \pard\fi-3680\li3680\ri1440\tx680\tx3680 
\par 
\par }
530
IDH_DEFINE_CONFIGURATION
Define Properties
configuration; define properties



Writing



FALSE
18
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Define Properties\cf2\b0\f1\fs20 
\par \pard\ri1460\f0 
\par \pard\ri1480\cf0 The Define Properties page is reached by selecting \b Properties \b0 on the \cf3\strike Workspace Context Menu\cf4\strike0\{linkID=190\}.\cf0   It is used for specifying global #defines to use when compiling the targets.  It appears as follows:
\par 
\par \pard\ri1480\qc\cf4\{bmc tdefines.bmp\}\cf0 
\par \pard\ri1480 
\par Defines are sent to the compiler, the assembler, and the resource compiler.
\par 
\par Defines are added by pressing the \b Add \b0 button.  The following dialog appears to ask for the name of the definition:
\par 
\par \pard\ri1480\qc\cf4\{bmc adddefine.bmp\}\cf0 
\par \pard\ri1460\cf2\f1 
\par \f0 Enter the name, then press Ok.  After this the define will show up in the box below the value text box.  To edit the value of a define, select it then type the value in the text box.  
\par 
\par Pressing the \b Remove\b0  button removes the selected definition from the list.
\par }
540
IDH_TOOL_CONFIGURATION
Tool Option Properties
configuration; tool option properties



Writing



FALSE
20
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Tool Option Properties\cf0\b0\f1\fs20 
\par 
\par \f0 The Tool Option Properties page is reached by selecting \b Properties \b0 on the \cf2\strike Workspace Context Menu\cf3\strike0\{linkID=190\}.\cf0   It is used for specifying extra command line options to use for the compiler, assembler, linker, and libration as specified in the \cf2\strike tools help\cf3\strike0\{link=Scribble10@tools.hlp\}\cf0  file.  It appears as follows:
\par 
\par \pard\ri1480\qc\cf3\{bmc toptions.bmp\}\cf0 
\par \pard\fi-2780\li2780\ri1460\tx700\tx2780 
\par In general, the IDE sets appropriate options based on the target settings and this page will not need to be used.
\par 
\par The \b Compiler \b0 field sets command line options for the compiler.
\par 
\par The \b Assembler \b0 field sets command line options for the assembler
\par 
\par The \b Linker \b0 field\b  \b0 sets command line options for the linker
\par 
\par The \b Librarian \b0 field sets command line options for the librarian
\par 
\par 
\par }
550
IDH_PREBUILD_CONFIGURATION
Pre Build Step
configuration; pre build step



Writing



FALSE
27
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Pre Build Step\cf0\b0\f1\fs20 
\par 
\par \f0 The Pre Build Step Properties page is reached by selecting \b Properties \b0 on the \cf2\strike Workspace Context Menu\cf3\strike0\{linkID=190\}.\cf0   It is used for specifying a sequence of things to do before building the target.  It appears as follows:
\par 
\par \pard\ri1480\qc\cf3\{bmc tprebuild.bmp\}\cf0 
\par \pard\ri1480 
\par The information in the Pre Build Step window is used to automate an extra sequence of commands, which executes just prior to the normal build for the given target.  Each command is executed using the equivalent of the C language 'system' command.
\par 
\par The following fields are defined:
\par 
\par \pard\fi-2800\li2800\ri1460\tx700\tx2800\tab label\tab a label displayed in the error window prior to executing the commands
\par \tab build steps\tab a list of commands to execute.  Each line in this window will be executed, one after the other.  
\par \tab\tab Results will appear in the error window.
\par 
\par In the build steps window, the following macros may be used to refer to various built in directories:
\par 
\par \tab $(WINDIR)\tab Windows directory
\par \tab $(SYSDIR)\tab Windows System directory
\par \tab $(OUTPUTDIR)\tab Output path specified in the \cf2\strike General Target Properties window\cf3\strike0\{linkID=500\}
\par \cf0\tab $(TARGETDIR)\tab Directory the target file is located in
\par \tab $(INSTALLDIR)\tab CC386 installation path
\par 
\par \pard\ri1480 CCIDE will also search the environment in an attempt to do macro substitutions, for example $(COMSPEC) gives the command interpreter.
\par 
\par }
560
IDH_POSTBUILD_CONFIGURATION
Post Build Step
configuration; post build step



Writing



FALSE
27
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Post Build Step\cf0\b0\f1\fs20 
\par 
\par \f0 The Post Build Step Properties page is reached by selecting \b Properties \b0 on the \cf2\strike Workspace Context Menu\cf3\strike0\{linkID=190\}.\cf0   It is used for specifying a sequence of things to do after building the target.  It appears as follows:
\par 
\par \pard\ri1480\qc\cf3\{bmc tpostbuild.bmp\}\cf0 
\par \pard\ri1480 
\par The information in the Post Build Step window is used to automate an extra sequence of commands, which executes just after to the normal build for the given target.  Each command is executed using the equivalent of the C language 'system' command.
\par 
\par The following fields are defined:
\par 
\par \pard\fi-2800\li2800\ri1460\tx700\tx2800\tab label\tab a label displayed in the error window prior to executing the commands
\par \tab build steps\tab a list of commands to execute.  Each line in this window will be executed, one after the other.  
\par \tab\tab Results will appear in the error window.
\par 
\par In the build steps window, the following macros may be used to refer to various built in directories:
\par 
\par \tab $(WINDIR)\tab Windows directory
\par \tab $(SYSDIR)\tab Windows System directory
\par \tab $(OUTPUTDIR)\tab Output path specified in the \cf2\strike General Target Properties window\cf3\strike0\{linkID=500\}
\par \cf0\tab $(TARGETDIR)\tab Directory the target file is located in
\par \tab $(INSTALLDIR)\tab CC386 installation path
\par 
\par \pard\ri1480 CCIDE will also search the environment in an attempt to do macro substitutions, for example $(COMSPEC) gives the command interpreter.
\par \pard\cf1\b\fs32 
\par }
570
IDH_WATCH_WINDOW
Watch Window
debugging windows;special windows;watch window;windows;



Writing



FALSE
17
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Watch Window\cf0\b0\f1\fs20 
\par 
\par \f0 The watch window shows the value of variables, and allows them to be modified.  It appears as follows:
\par 
\par \pard\ri1480\qc\cf2\{bmc watch.bmp\}\cf0 
\par \pard\ri1480 
\par When a value is displayed, clicking on the value will open a small text window.  Typing a new value then pressing ENTER will cause that value to be written to the target memory.
\par 
\par Right-Clicking in the watch window opens the \cf3\strike Watch Context Menu\cf2\strike0\{linkID=580\}\cf0 .
\par 
\par Right-Clicking in an edit window will display the \cf3\strike Editor Context Menu\cf2\strike0\{linkID=110\}\cf0 .  The \b Add To Watch\b0  menu item will display the word under the cursor in the window, along with its value.
\par 
\par The window is updated automatically each time the program stops at a break point.
\par \pard\fi-2800\li2800\ri1460\tx720\tx2820\f1 
\par }
580
Scribble580
Watch Context Menu
context;menu;watch context menu;



Writing



FALSE
14
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Watch Context Menu\cf2\b0\f1\fs20 
\par 
\par \f0 The Watch Context Menu is accessed by right-clicking in the \cf3\strike Watch Window\cf4\strike0\{linkID=570\}\cf2 .  It has menu items used for working with the \cf3\strike Watch Window\cf4\strike0\{linkID=570\}\cf2 .  It appears as follows:
\par 
\par \pard\qc\cf4\{bmc watchcontext.bmp\}\cf2 
\par \pard 
\par \b Add To Watch\b0  opens the \cf3\strike Add To Watch Dialog\cf4\strike0\{linkID=340\}\cf2  to allow a variable name to be specified.  The variable will be displayed along with its value in the Watch Window.  If the watch window is presently closed it will be opened.
\par 
\par \b Remove From Watch\b0  removes the selected item from the Watch Window.
\par 
\par \b Clear Watch Window\b0  removes all items from the Watch Window\f1 
\par }
590
IDH_ASSEMBLY_WINDOW
Assembly Window
assembly window;debugging windows;special windows;windows;



Writing



FALSE
15
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Assembly Window\cf0\b0\f1\fs20 
\par 
\par \f0 The Assembly Window shows assembly language instructions for the program.  It appears as follows when undocked:
\par 
\par \pard\ri1460\qc\cf2\{bmc asm.bmp\}\cf0 
\par \pard\ri1460 
\par Generally the window will start at the position the break point is at.  However if focus is set to the window, then the 'goto' toolbar item (or CTRL-G) will bring up a dialog allowing the address to be changed.  A number can be entered here, or the name of a variable.  It is also possible to type an \cf3\strike expression\cf2\strike0\{linkID=690\}\cf0  into this box and have it evaluated.
\par 
\par In the window, disassembled instructions will be shown in blue and commentary showing the module name and line data will be shown in green.  
\par 
\par While the window has focus, the up and down arrows and page up and page down keys will allow navigation through the disassembly.  As a convenience, pressing the HOME key will show the executable code address where the program counter is currently stopped.
\par 
\par }
600
IDH_MEMORY_WINDOW
Memory Window
debugging windows;memory window;special windows;windows;



Writing



FALSE
16
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Memory Window\cf0\b0\f1\fs20 
\par 
\par \f0 The Memory Window shows a block of memory.  It appears as follows when undocked:
\par 
\par \pard\ri1480\qc\cf2\{bmc mem.bmp\}\cf0 
\par \pard\ri1480 
\par The address is shown on the left, followed by a sequence of bytes, followed by a sequence of ASCII values for the byte sequence.  By default 16 bytes will be shown per line, however if the window is resized it will automatically adjust the number of bytes per line to fit.
\par 
\par At the top of the window is a small text box which is used to tell what memory should be viewed.  An address can be entered here, or the name of a variable.  It is also possible to type an \cf3\strike expression\cf2\strike0\{linkID=690\}\cf0  into this box and have it evaluated.
\par 
\par When the memory portion of the window has keyboard focus, a black cursor will appear over one of the values.  The cursor may be moved around to select a value by using the arrow and page keys.  Typing in a Hexadecimal digit will turn the cursor to blue; a second digit can be typed at this time.  While the cursor is blue, the ESCAPE key will void the edit function and return the cursor to black, or the ENTER key will accept the new value and attempt to write it to the program's memory space.  If successful the display will update with a black cursor and show the new value; if the new value cannot be written then a dialog will appear to inform you of the problem.
\par 
\par The window is automatically updated whenever the program stops at a break point.  
\par }
610
IDH_STACK_WINDOW
Call Stack Window
debugging windows;special windows;stack window;windows;



Writing



FALSE
12
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Call Stack Window\cf0\b0\f1\fs20 
\par 
\par \f0 The Stack Window shows a back trace of all functions that were called on the way to hitting the current break point.  It appears as follows when undocked:
\par 
\par \pard\ri1480\qc\cf2\{bmc stack.bmp\}\cf0 
\par \pard\ri1480 
\par The window shows the function address and the name when it is available.  At present the only data which can be shown is for the thread that has hit a break point.  The stack trace is shown in reverse order, with the most recent function at the top.
\par 
\par The window shown above has wound down through the windows subsystem to send a message to a window procedure, after which it made it into the debuggable area of the program.\f1 
\par }
620
IDH_THREAD_WINDOW
Thread Window
debugging windows;special windows;thread window;windows;



Writing



FALSE
12
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Thread Window\cf0\b0\f1\fs20 
\par 
\par \f0 The Thread Window shows currently active threads.  It appears as follows when undocked:
\par 
\par \pard\ri1460\qc\cf2\{bmc thread.bmp\}\cf0 
\par \pard\ri1460 
\par This window shows the address each thread is at, and the name of the function it is in when available.  The thread that is at a break point is marked with a '*' on the right-hand side.
\par 
\par This session only had one thread running.\f1 
\par }
630
IDH_REGISTER_WINDOW
Register Window
debugging windows;register window;special windows;windows;



Writing



FALSE
16
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Register Window\cf0\b0\f1\fs20 
\par 
\par \f0 The Register Window shows information about the CPU registers.  It looks as follows when undocked:
\par 
\par \pard\ri1480\qc\cf2\{bmc REG.bmp\}\cf0 
\par \pard\ri1480 
\par This window has three sections.  The Arithmetic section shows information about the basic register set used for memory and mathematics operations.  The Control section shows information about registers used in CPU control, such as the program counter and stack pointer.  The Floating Point section shows information about the floating point registers.
\par 
\par Register values that changed between the last two breakpoints are shown in red; values that did not change are shown in black.  Clicking on a register value allows it to be edited.
\par 
\par It is not possible to see the registers for any thread other than the one which stopped.
\par \f1 
\par \pard 
\par }
640
IDH_HARDWARE_BREAKPOINTS_DIALOG
Hardware Breakpoints Dialog
breakpoints; hardware breakpoints



Writing



FALSE
16
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Hardware Breakpoints Dialog\cf2\b0\f1\fs20 
\par 
\par \f0 The Hardware Breakpoints Dialog is used to set special microprocessor breakpoints that can be triggered on data access.  It appears as follows:
\par 
\par \pard\qc\cf3\{bmc hdwe.bmp\}\cf2 
\par \pard\f1 
\par \pard\ri1440\tx2100\f0 There are four hardware breakpoints.  Each has an associated \cf4\strike Name\cf3\strike0\{linkID=690\}\cf2  box, which holds an \cf4\strike Expression\cf3\strike0\{linkID=690\}\cf0  that determines the address the break point starts at.\cf2 
\par 
\par The breakpoints can be configured for an access \b Size\b0  in 1, 2, or 4 byte increments and set to an \b Access Type\b0  of either Write or Access.  The Write mode causes the program to stop of data is written to the specified address.  The Access mode causes the program to stop if the data is either read or written.
\par 
\par Additionally, the break point may be disabled to prevent it from triggering.
\par 
\par 
\par }
660
IDH_EDIT_TOOLBAR
Edit Toolbar
edit toolbar;toolbars;



Writing



FALSE
36
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Edit Toolbar\cf0\b0\f1\fs20 
\par 
\par \f0 The Edit toolbar has controls which are commonly used when working with source files.  It may be customized using the Toolbar \cf2\strike Customization Dialog\cf3\strike0\{linkID=430\}\cf0 .  In the undocked state, and when all buttons are in their normal position, it appears as follows:
\par 
\par \pard\ri1480\qc\cf3\{bmc edittb.bmp\}\cf0 
\par \pard\ri1480\f1 
\par \f0 The Edit toolbar has the following options
\par \pard\fi-2800\li2800\ri1460\tx700\tx2800 
\par \tab\b New\b0\tab Create a new text file
\par \tab\b Open\b0\tab Prompt for a file name to open, then open it in the edit window
\par \tab\b Save\b0\tab Save the current file to disk
\par \tab\b Save All\b0\tab Save all open files to disk
\par \tab\b Print\b0\tab Open the Printer Dialog in preparation for printing the file.
\par 
\par \tab\b Cut\b0\tab Cut the selection and put it on the clipboard
\par \tab\b Copy\b0\tab Copy the selection to the clipboard
\par \tab\b Paste\b0\tab Paste the clipboard at the current cursor position
\par \tab\b Undo\b0\tab Undo the last thing done
\par 
\par \tab\b Find\b0\tab Open the \cf2\strike Find Dialog\cf3\strike0\{linkID=310\}\cf0  to search for text
\par \tab\b Find Next\b0\tab Find the next occurrence of text
\par \tab\b Replace\b0\tab Open the \cf2\strike Replace Dialog\cf3\strike0\{linkID=320\}\cf0  to search for text and replace it
\par \tab\b Find In Files\b0\tab Open the \cf2\strike Find In Files Dialog\cf3\strike0\{linkID=280\}\cf0  to search for text within a group of files
\par 
\par \tab\b Goto\b0\tab Open the \cf2\strike Goto Line Dialog\cf3\strike0\{linkID=300\}\cf0  to allow positioning to a specific line within the selected file
\par 
\par \tab\b To Upper Case\b0\tab the selected text in the edit window is converted to upper case
\par \tab\b To Lower Case\b0\tab the selected text in the edit window is converted to lower case
\par 
\par \tab\b Indent\tab\b0 Move the selected text to the right by one tab space 
\par \tab\tab This may uses either spaces or tabs depending on the \cf2\strike Editor Configuration\cf3\strike0\{linkID=440\}\cf0 
\par \tab\b Unindent\tab\b0 Move the selected text to the left by one tab space.  Once text hits the left margin it does not move backward any further.
\par 
\par }
670
IDH_BUILD_TOOLBAR
Build Toolbar
build;build toolbar;make;toolbars;



Writing



FALSE
18
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Build Toolbar\cf0\b0\f1\fs20 
\par 
\par \f0 The Build toolbar has controls for things that are commonly done while compiling and linking programs.  It may be customized using the Toolbar \cf2\strike Customization Dialog\cf3\strike0\{linkID=430\}\cf0 .  In the undocked state, and when all buttons are in their normal position, it appears as follows:
\par 
\par \pard\ri1460\qc\cf3\{bmc buildtb.bmp\}\cf0 
\par \pard\ri1460\f1 
\par \f0 The Build toolbar has the following options:
\par \pard\fi-2800\li2800\ri1440\tx700\tx2800 
\par \tab\b Compile File\b0\tab Compile the current edit window
\par \tab\b Make\b0\tab Perform a make operation, selectively compiling and linking only what has changed.  
\par \tab\tab This will rebuild any files that have been changed in any target in the workspace.
\par \tab\b Build Selected\b0\tab Rebuild all aspects of the selected target
\par \tab\b Build All\b0\tab Rebuild all aspects of all targets
\par 
\par \f1 
\par }
680
IDH_DEBUG_TOOLBAR
Debug Toolbar
debug;debug toolbar;toolbars;



Writing



FALSE
32
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
\viewkind4\uc1\pard\ri1460\cf1\b\fs32 Debug Toolbar\cf0\b0\f1\fs20 
\par 
\par \f0 The Debug toolbar has controls which are useful during debugging of a program.  It may be customized using the Toolbar \cf2\strike Customization Dialog\cf3\strike0\{linkID=430\}\cf0 .  In the undocked state, and when all buttons are in their normal position, it appears as follows:
\par 
\par \pard\ri1460\qc\cf3\{bmc dbgtb.bmp\}\cf0 
\par \pard\ri1460\f1 
\par \f0 The Debug toolbar has the following options:
\par \pard\fi-2800\li2800\ri1440\tx680\tx2800 
\par \pard\fi-2780\li2780\tx660\tx2780\tx2780\tab\b Start/Stop debugging\b0\tab Start debugging, or stop it if it is already running.  The state of this button will show the debugger state; if the button is 
\par \tab\tab depressed the debugger is running.  
\par 
\par \tab\tab If the debugger is being started, \cf2\strike Debugging Windows\cf3\strike0\{linkID=270\}\cf4  are opened.  The program will stop at a break point, 
\par \tab\tab or at the \i main()\i0  or \i WinMain() \i0 function if the \b Stop At Winmain\b0  item is checked in the \cf2\strike Debug Target Properties\cf3\strike0\{linkID=520\}\cf4  
\par \tab\tab window of the target being debugged.\b 
\par \cf0\b0 
\par \tab\tab If the debugger is being stopped, \cf2\strike Debugging Windows\cf3\strike0\{linkID=270\}\cf0  are closed.
\par 
\par \pard\fi-2800\li2800\ri1440\tx680\tx2800\tab\b Breakpoint\b0\tab Toggle \cf2\strike break point\cf3\strike0\{linkID=380\}\cf0  at the current line in the currently selected edit window
\par 
\par \tab\b Stop Program\b0\tab If the program is running, interrupt it and make it stop
\par 
\par \tab\b Run\b0\tab Run the program.  It will stop at the next break point encountered, or when the program exits.
\par \tab\b Run To\b0\tab Run the program.  It will stop at the next break point encountered, when the program exits, or when the program 
\par \tab\tab flow reaches the cursor position in the current active edit window.
\par 
\par \tab\b Step In\b0\tab Step into a subroutine
\par \tab\b Step Over\b0\tab Step over a subroutine
\par \tab\b Step Out\b0\tab Step out of the current function\f1 
\par \pard\ri1460 
\par }
690
Scribble690
Expressions
expressions;



Writing



FALSE
16
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Expressions\cf0\b0\f1\fs20 
\par 
\par \f0 When adding a variable to the watch window with the watch window dialog, or specifying an address in the memory window edit control, it is possible to type expressions into the dialog and have them evaluated.
\par 
\par The expression evaluator knows most of the operators of the C language.  It is also possible to type-cast expressions, to tell the watch window how to display the results of expressions.
\par 
\par In general, when a variable name is typed into the dialog, that is taken to mean the address of the variable.  However when variables are used in expressions, what happens depends on the type of the variable.  If it is a basic type such as \i int\i0  or \i short,\i0  the value is fetched and used in the expression, and the result becomes a constant.  However if it is a structured type such as \i struct\i0  or \i union\i0 , or an array value, the address is still used in the expression.  Normal C language rules apply for such things; for adding constants to structure addresses results in moving further along in an array of the structures, instead of simply offsetting the base address of the structure.
\par 
\par The expression evaluator will handle typecasting of a variable name or address.
\par 
\par Sometimes an expression requires a context, for example a variable name may appear in several different functions, each of which has called another on the way to reaching the current stop to execution flow.  In general the IDE will use the context specified by the cursor position in the active editor window.
\par 
\par Each expression will be completely re-evaluated each time the program stops at a break point.\f1 
\par }
700
Scribble700
Regular Expressions
regular expressions;



Writing



FALSE
59
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\fi-1640\li1640\ri1480\tx700\tx1660\cf1\b\fs32 Regular Expressions\cf0\b0\f1\fs20 
\par \pard\ri1460\tx680\tx1640 
\par \f0 Regular expressions may be used in the query boxes of the \cf2\strike Find\cf3\strike0\{linkID=310\}\cf0  and \cf2\strike Replace\cf3\strike0\{linkID=320\}\cf0  dialogs.  The regular expression operators are a subset of those used by the EMACS editor.  In general characters have their normal meanings, but there are a few special characters that can be used.
\par 
\par Regular expressions work by taking a list of operators with generic meanings and trying to match parts of the source text (the edit file).  If all the operators taken together in sequence match some string in the source text, the find operation is successful.
\par 
\par \pard\fi-1640\li1640\ri1480\tx700\tx1660\tab .\tab matches any single character
\par \tab +\tab matches one or more occurrences of the preceding character
\par \tab *\tab matches zero or more occurrences of the preceding character
\par \tab ?\tab matches exactly zero or one occurrences of the preceding character
\par \tab ^\tab matches beginning of line
\par \tab $\tab matches end of line
\par \tab [ and ]\tab define a list of characters which can match present character
\par \tab\tab between the brackets can be placed either a list of letters, any of which matches the current character, or the name of a character class which is matched against the current character.  The format for a character class is:
\par 
\par \tab [:classname:]
\par 
\par \pard\fi-680\li680\ri1460\tx680\tx1640\tab for example [[:alpha:]] matches any letter.  The class names follow the macros found in ctype.h:  the following class names are valid:
\par \pard\fi-1640\li1640\ri1480\tx700\tx1660 
\par \pard\fi-3360\li3360\ri1460\tx1640\tx3360\tab alpha\tab matches a letter
\par \tab upper\tab matches an upper case letter
\par \tab lower\tab matches a lower case letter
\par \tab digit\tab matches a digit
\par \tab alnum\tab matches a letter or digit
\par \tab xdigit\tab matches a hexadecimal digit
\par \tab space\tab matches any white space character, e.g. spaces,
\par \tab\tab newlines, tabs, form feeds 
\par \tab print\tab matches any printable character
\par \tab punct\tab matches punctuation characters
\par \tab graph\tab matches non-space printable characters
\par \tab cntrl\tab matches control characters
\par \tab blank\tab matches space and tab
\par 
\par \pard\fi-1640\li1640\ri1480\tx700\tx1660 
\par \tab |\tab alternator, an 'or' operator
\par \tab\\\tab escape character.  When it precedes a special character, it quotes that character.  When used with other characters it can cause special matching functions to occur
\par \tab 
\par The escape sequences are as follows:
\par 
\par \tab\\b\tab matches a word boundary
\par \tab\\B\tab matches inside a word
\par \tab\\w\tab matches word constituents
\par \tab\\W\tab matches non-word constituents
\par \tab\\<\tab matches beginning of word
\par \tab\\>\tab matches end of word
\par \tab\\`\tab matches beginning of buffer
\par \tab\\'\tab matches end of buffer
\par \tab\\( and \\)\tab define a group to be indexed in back-reference and replace operations
\par \tab\\\{ and \\\}\tab interval operators
\par \tab\tab for example: "a\{2,4\} matches from 2 to 4 'a' characters.  less than two or greater than four characters don't match
\par \tab\\digit\tab back-reference operator... references a parenthesized group
\par 
\par In the replace field most of the above sequences have no effect.  The following sequences have special meaning:
\par 
\par \tab\\digit\tab reference a parenthesized group specified in the find window
\par \tab\\\tab quote the next character\f1 
\par }
710
IDH_SAVE_FILE_DIALOG
Save File Dialog
dialog;save file dialog;



Writing



FALSE
21
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Save File Dialog\cf0\b0\f1\fs20 
\par 
\par \f0 When exiting the IDE, or before a \cf2\strike Find In Files\cf3\strike0\{linkID=280\}\cf0  operation, the IDE will check if any files in the edit windows have been modified but not saved.  If so a dialog similar to the following is displayed to the following to give the option to choose files to save:
\par 
\par \pard\ri1480\qc\cf3\{bmc savequery.bmp\}\cf0 
\par \pard\ri1480 
\par Clicking on the checkbox next to a file will select or deselect it.  If a save operation is performed, only selected files will be saved.  By default all files that have changed are marked as selected, and files that have not changed are not shown in this dialog box.
\par 
\par \b Save\b0  saves the contents of the selected files to disk.  If no files are selected, save does nothing and the dialog closes.
\par 
\par \b Select All\b0  marks all files as selected.
\par 
\par \b Deselect\b0  all marks all files as unselected.
\par 
\par \b Cancel\b0  closes the dialog and aborts the exit or find in tiles operation.
\par 
\par \b Help\b0  displays this text.
\par 
\par }
720
IDH_RELOAD_FILE_DIALOG
Reload File Dialog
reload file dialog;



Writing



FALSE
22
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1480\cf1\b\fs32 Reload File Dialog\cf0\b0\f1\fs20 
\par 
\par \f0 When the IDE is brought to the foreground, it will check if the contents of any of the files in the edit windows have been changed outside the source editor, for example in another editor or as a result of running a program that writes to the file.  If any files have changed and potentially need to be reloaded, a dialog similar to the following is displayed:
\par 
\par \pard\ri1480\qc\cf2\{bmc reloadquery.bmp\}\cf0 
\par \pard\ri1480 
\par Clicking on the checkbox next to a file will select or deselect it.  If a reload operation is performed, only selected files will be reloaded.  By default all files that have changed are marked as selected, and files that have not changed are not shown in this dialog box.
\par 
\par \b Reload\b0  reloads the contents of the selected files from disk.  If no files are selected, reload does nothing and the dialog closes.
\par 
\par \b Select All\b0  marks all files as selected.
\par 
\par \b Deselect\b0  all marks all files as unselected.
\par 
\par \b Cancel\b0  closes the dialog without reloading any files
\par 
\par \b Help\b0  displays this text.
\par 
\par \b 
\par }
730
Scribble730
Support For NASM
nasm support;support for nasm;



Writing



FALSE
43
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil\fcharset0 Courier New;}}
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\fs32 Support For NASM\cf2\b0\f1\fs20 
\par 
\par \f0 The IDE now has support for debugging NASM programs.  A special version of NASM is distributed with the IDE which is tailored to this product.  This version of NASM has some new features such as debug information support, and virtual segment support.  By default the IDE will install the proper version of NASM and use it; if you have other versions of NASM they won't be replaced.  However if you have installed the IDE with the option to add the IDE binaries directory to the path list, the IDE's version of NASM may be earlier on the path than the one you normally use.
\par 
\par To determine if you are running the CCIDE version of NASM, type nasm -v.  Here is an example of what will be displayed:
\par 
\par \f2\fs16\tab NASM version 0.98.38ls1 compiled on Aug 15 2004 (OMF Virtual Extensions/LADSoft)
\par 
\par \f0\fs20 Where the ls1 after the version gives the fact it is a special build from LADSoft and the build number.
\par 
\par The compile-time environment assumes certain class names for use in defining segments.  This affects both the linkage process and the debug information.  For convenience here is a list of default segment values as they would be defined in an assembly file:
\par 
\par \pard\fi-840\li840\f2\tab SECTION _TEXT BYTE CLASS=CODE USE32
\par \tab SECTION _DATA DWORD CLASS=DATA USE32
\par \tab SECTION _BSS  DWORD CLASS=BSS USE32
\par \tab SECTION _CONST  DWORD CLASS=CONST USE32
\par \tab SECTION _STRING  DWORD CLASS=STRING USE32
\par \tab GROUP DGROUP _DATA _BSS _CONST _STRING
\par 
\par \pard\f0 you may change the segment names or add new segments of the same class, but you need to stick to those class names.  if you don't have specific data to put in one of those segments, you may omit the class declaration, except that if you are creating a program without the C run time you need to define at least a few bytes of data in each of the following segments in order for windows to accept the program:
\par 
\par \f2\tab _TEXT
\par \tab _DATA
\par \tab _BSS\f0 
\par 
\par For WIN32 imported functions such as \b MessageBox\b0 , in general you want to define them as EXTERN as the IDE will include an import library that patches them to the appropriate DLL.  You would do the call like this:
\par 
\par \b\f2\tab extern MessageBoxA
\par \tab call MessageBoxA
\par 
\par \b0\f0 instead of using the bracket methodology when you define them as EXTERN.  VALX will make an import patch table which branches indirectly through the import table in the PE header.  Remember that many text-based WIN32 functions will require an 'A' or 'W' be appended to the function name to select the ASCII or UNICODE version
\par 
\par The debugger will understand integer values like 0ABH in addition to 0xAB or the decimal 171 when you are inputting numbers, for example in the register window.  It always displays them using the C language nomenclature, however.
\par 
\par The IDE uses the following command line:
\par 
\par \f2\tab nasm -s -fobj -Fls -o outfile -g filename
\par 
\par \f0 to compile the files.\f2 
\par 
\par }
740
Scribble740
Hot Keys
hot keys; keys



Writing



FALSE
100
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
\viewkind4\uc1\pard\ri1500\cf1\b\fs32 Hot Keys\cf0\b0\f1\fs20 
\par 
\par \f0 Many of the IDE functions may be performed with alternate key sequences.  This page gives a list of the key sequences and what they do.
\par 
\par In general, the following key sequences are always in effect:
\par 
\par \pard\ri1500\tx2760\tx2760\tx2760\b CTL-F\b0\tab Open the \cf2\strike Find Dialog\cf3\strike0\{linkID=310\}\cf0  to search for text
\par \b CTL-G\b0\tab Open the \cf2\strike Goto Line Dialog\cf3\strike0\{linkID=300\}\cf0  to position text in the current edit window to a specific line
\par \b CTL-H\b0\tab Open the \cf2\strike Replace Dialog\cf3\strike0\{linkID=320\}\cf0  to search for and replace text
\par \b F1\b0\tab The index page of this help file
\par \b F2\b0\tab Position to the next bookmark
\par \b SHIFT-F2\b0\tab Position to the previous bookmark
\par \b CTL-F2\tab\b0 Open the \cf2\strike Bookmark Dialog\cf3\strike0\{linkID=360\}\cf0  to select a bookmark to position to
\par \b ALT-F2\b0\tab Toggles bookmark status for the current line
\par \b F3\b0\tab Search for text again (find next)
\par \b SHIFT-F4\b0\tab Tiles the windows horizontally
\par \b CTL-F4\b0\tab Tiles the windows vertically
\par \b F5\b0\tab Start the debugger and/or run the program
\par \b SHIFT-F5\b0\tab Stop the debugger
\par \b CTL-F5\b0\tab Run the program until control flow reaches the selected line in the current editor window
\par \b ALT-F5\b0\tab Stop the program
\par \b F7\b0\tab Make the parts of all targets which are not up to date
\par \b SHIFT-F7\b0\tab Rebuild the selected target
\par \b SHIFT-F8\b0\tab Open the \cf2\strike Goto Line Dialog\cf3\strike0\{linkID=300\}\cf0  to position text in the current edit window to a specific line
\par \b F9\b0\tab Toggle break point at the selected line in the current editor window
\par \b F10\b0\tab Step over the current line
\par \b F11\b0\tab Step into the current line
\par \b ALT-F11\b0\tab Step out of the current function
\par \b F12\b0\tab Browse to the definition of the selected word 
\par \b SHIFT-F12\b0\tab Browse back to the previous text position
\par 
\par \pard\fi-2800\li2800\ri1500\tx660\tx2800 In addition the following sequences have special meaning in the \cf2\strike Editor Window\cf3\strike0\{linkID=50\}\cf0 :
\par 
\par \pard\fi-2740\li2740\ri1500\tx2760\b CTL-C\b0\tab Copy selection to clipboard
\par \b CTL-L\b0\tab Page Break
\par \b CTL-S\b0\tab Save the file in the current edit window
\par \b CTL-V\b0\tab Paste clipboard to cursor position.  This overwrites the selection if there is one
\par \b CTL-T\b0\tab Place the line the cursor is at in the center of the window (vertical center)
\par \b CTL-X\b0\tab Copy the selection to the clipboard, and cut it from the text
\par \b CTL-Z\b0\tab Undo the last operation
\par \b CTL-F1\b0\tab Show \cf2\strike Integrated Platform Help\cf3\strike0\{linkID=390\}\cf0  for the word under the cursor
\par \b SHIFT-F1\tab\b0 Show run time library help for the word under the cursor.
\par \b CTL-F7\b0\tab Compile the file in the source window
\par \b BACKSPACE\b0\tab Delete the character preceding the cursor
\par \b DELETE\b0\tab Delete the character at the cursor
\par \b END\b0\tab Move the cursor to the end of the line
\par \b CTL-END\b0\tab Move the cursor to the end of the file
\par \b HOME\b0\tab Move the cursor to the beginning of the line
\par \b CTL-HOME\b0\tab Move the cursor to the beginning of the file
\par \b INSERT\b0\tab toggles the insert mode between INSERT and OVERWRITE
\par \b PAGE DOWN\b0\tab Move the cursor down one page
\par \b PAGE UP\b0\tab Move the cursor up one page
\par \b TAB\b0\tab Insert a tab character, or indent text if it is selected.  Depending on the \cf2\strike Editor Configuration\cf3\strike0\{linkID=440\}\cf0 , the tab may be replaced by enough spaces to reach the next tab position.
\par \b SHIFT-TAB\b0\tab Delete a tab or spaces to the left of the cursor, or unindent if text is selected\f1 
\par \b\f0 DOWN ARROW\b0\tab Navigate downward one line
\par \b UP ARROW\b0\tab Navigate upward one line
\par \b LEFT ARROW\b0\tab Navigate left one character
\par \b RIGHT ARROW\b0\tab Navigate right one character
\par \b CTL-RIGHT ARROW\b0  \tab Navigate right one word
\par \b CTL-LEFT ARROW \b0\tab Navigate left one word
\par 
\par \pard\fi-2800\li2800\ri1500\tx660\tx2800 The following keys have special meaning in the \cf2\strike Workspace Window\cf3\strike0\{linkID=170\}\cf0 :
\par 
\par \pard\fi-2780\li2780\ri1500\tx2780\b DOWN ARROW\b0\tab Navigate downward one line
\par \b UP ARROW\b0\tab Navigate upward one line
\par \b LEFT ARROW\b0\tab Navigate left one character
\par \b RIGHT ARROW\b0\tab Navigate right one character
\par \b INSERT\b0\tab If the selection is on a target, open the \cf2\strike Open File Dialog\cf3\strike0\{linkID=330\}\cf0  and prompt for a new target to insert prior to this one.  Otherwise open the Open File Dialog and prompt for new files to insert in the selected target.
\par \b CTL-INSERT  \b0\tab Expand a node
\par \b DELETE\b0\tab If the selection is on a target, a prompt will appear asking whether to remove it from the workspace.  Accepting it will remove the target.  If the selection is on a file, the file will be removed from the workspace.
\par \b CTL-DELETE \b0\tab Collapse a node
\par \b ENTER\b0  \tab open the file corresponding to the node
\par 
\par \pard\fi-2800\li2800\ri1500\tx660\tx2800 The following keys have special meaning in the \cf2\strike Assembly Window\cf3\strike0\{linkID=590\}\cf0 :
\par 
\par \pard\fi-2780\li2780\ri1500\tx2760\b CTL-G\b0\tab Prompt for an address to position to
\par \b HOME\tab\b0 Navigate to the position the program is currently stopped at
\par \b DOWN ARROW\b0\tab Navigate downward one line
\par \b UP ARROW\b0\tab Navigate upward one line
\par \b LEFT ARROW\b0\tab Navigate left one character
\par \b RIGHT ARROW\b0\tab Navigate right one character
\par \b PAGE-UP\b0\tab Navigate upward one page
\par \b PAGE-DOWN\b0\tab Navigate downward one page
\par 
\par \pard\fi-2800\li2800\ri1500\tx660\tx2800 The following keys have special meaning in the \cf2\strike Memory Window\cf3\strike0\{linkID=600\}\cf0 :
\par 
\par \pard\fi-2780\li2780\ri1500\tx2760\tx2780\b DOWN ARROW\b0\tab Navigate downward one line
\par \b UP ARROW\b0\tab Navigate upward one line
\par \b LEFT ARROW\b0\tab Navigate left one character
\par \b RIGHT ARROW\b0\tab Navigate right one character
\par \b PAGE-UP\b0\tab Navigate upward one page
\par \b PAGE-DOWN\b0\tab Navigate downward one page
\par \tab These keys allow navigation through the memory
\par \b 0-9, A-F\b0\tab These keys let you enter a new value.  The characters will turn blue until ENTER is pressed to accept the change
\par \b ENTER\tab\b0 Accept a new value and program it into memory
\par \b ESCAPE\b0\tab Restore the original value for a change that has not been accepted
\par \pard\cf1\b\fs32 
\par }
0
0
0
104
1 General Information
2 Welcome=Scribble10
2 Getting Started=Scribble20
2 Using With NASM=Scribble730
2 GNU CopyLeft Statement=Scribble30
1 Bookmarks
2 Bookmarks=Scribble370
2 Bookmark Dialog=Scribble360
1 Breakpoints
2 Breakpoints=Scribble380
2 Hardware Breakpoints Dialog=IDH_HARDWARE_BREAKPOINTS_DIALOG
1 Browse Information
2 Browse information=Scribble400
2 General Configuration=IDH_GENERAL_CONFIGURATION
1 Dialogs
2 Add To Watch Dialog=Scribble340
2 Bookmark Dialog=Scribble360
2 Browse To Dialog=Scribble350
2 Color Dialog=IDH_CHOOSE_COLOR_DIALOG
2 Find Dialog=Scribble310
2 Find in Files Dialog=Scribble280
2 Font Dialog=IDH_CHOOSE_FONT_DIALOG
2 General Properties Dialog=Scribble490
2 Goto Line Dialog=Scribble300
2 Open File Dialog=Scribble330
2 Reload File Dialog=IDH_RELOAD_FILE_DIALOG
2 Replace Dialog=Scribble320
2 Save File Dialog=IDH_SAVE_FILE_DIALOG
2 Select Window Dialog=Scribble290
2 Target Properties Dialog=Scribble510
2 Toolbar Customization Dialog=Scribble430
1 Editor
2 Editor Window=Scribble50
2 Editor Configuration=IDH_EDITOR_CONFIGURATION
2 Edit Toolbar=IDH_EDIT_TOOLBAR
2 Edit Menu=Scribble80
2 Editor Context Menu=Scribble110
1 Help
2 Integrated Platform Help=Scribble390
2 Install Configuration=IDH_INSTALL_CONFIGURATION
2 Help Menu=Scribble210
1 Information Windows
2 Information Window=IDM_INFORMATION_WINDOW
2 Information Context Menu=Scribble240
1 Integrated Debugger
2 Integrated Debugger=Scribble250
2 Debug Target Properties=IDH_DEBUG_CONFIGURATION
2 Debug Toolbar=IDH_DEBUG_TOOLBAR
2 Debug Menu=Scribble260
2 Expressions=Scribble690
2 Debug Windows
3 Debugging Windows=Scribble270
3 Assembly Window=IDH_ASSEMBLY_WINDOW
3 Hardware Breakpoints=IDH_HARDWARE_BREAKPOINTS_DIALOG
3 Memory Window=IDH_MEMORY_WINDOW
3 Register Window=IDH_REGISTER_WINDOW
3 Call Stack Window=IDH_STACK_WINDOW
3 Threads Window=IDH_THREAD_WINDOW
3 Watch Window=IDH_WATCH_WINDOW
1 Menus
2 Menus=Scribble40
2 Main Menu
3 File Menu=Scribble60
3 New Menu=Scribble70
3 Edit Menu=Scribble80
3 Edit Tools Menu=Scribble90
3 View Menu=Scribble160
3 View Bookmarks Menu=Scribble120
3 View Browse Menu=Scribble150
3 View Debug Windows Menu=Scribble130
3 View Toolbars Menu=Scribble140
3 Build Menu=Scribble200
3 Debug Menu=Scribble260
3 Window Menu=Scribble100
3 Help Menu=Scribble210
2 Context Menus
3 Client Context Menu=Scribble180
3 Editor Context Menu=Scribble110
3 Information Context Menu=Scribble240
3 Watch Context Menu=Scribble580
3 Workspace Context Menu=Scribble190
1 Workspace Window
2 Workspace Window=Scribble170
2 Build Toolbar=IDH_BUILD_TOOLBAR
2 Build Menu=Scribble200
2 Workspace Context Menu=Scribble190
2 General Target Properties=IDH_COMPILER_CONFIGURATION
2 DebugTarget Properties=IDH_DEBUG_CONFIGURATION
2 Define Properties=IDH_DEFINE_CONFIGURATION
2 Tool Option Properties=IDH_TOOL_CONFIGURATION
2 Pre-Build Step=IDH_PREBUILD_CONFIGURATION
2 Post-Build Step=IDH_POSTBUILD_CONFIGURATION
1 Support Functions
2 Find and Replace=Scribble310
2 Find in Files=Scribble280
2 Hot Keys=Scribble1
2 Printing=Scribble410
2 Regular Expressions=Scribble700
1 Toolbars
2 Toolbars=Scribble420
2 Toolbar Customization Dialog=Scribble430
2 Build Toolbar=IDH_BUILD_TOOLBAR
2 Debug Toolbar=IDH_DEBUG_TOOLBAR
2 Edit Toolbar=IDH_EDIT_TOOLBAR
0
