Anonymous avatar Anonymous committed 32fc30b

Supplementary bug helping library (run-time)

Comments (0)

Files changed (9)

+#include <Windows.H>
+#include <BWCC.H>
+#pragma hdrstop
+
+#include "BugSup.h"
+//------------------------------------------------------------------------------
+extern "C" void __stdcall BugSup_PlaceHolderNotice(HWND OwnerWinHandle, const char* Notice)
+{
+	BWCCMessageBox(OwnerWinHandle, Notice, "Development placeholder", MB_OK);
+}
+//------------------------------------------------------------------------------
+extern "C" void __stdcall BugSup_CppRTErr(HWND OwnerWinHandle, const char* Msg)
+{
+	BWCCMessageBox(OwnerWinHandle, Msg, "C++ debug support run-time error", MB_OK + MB_ICONSTOP);
+}
+//------------------------------------------------------------------------------
+extern "C" void __stdcall BugSup_CppRTWarn(HWND OwnerWinHandle, const char* Msg)
+{
+	BWCCMessageBox(OwnerWinHandle, Msg, "C++ debug support run-time warning", MB_OK + MB_ICONEXCLAMATION);
+}
+//------------------------------------------------------------------------------
+LIBRARY 'BugSup'
+DESCRIPTION 'Run-time debugging support for Win32 based apps.'
+HEAPSIZE 65536, 1024
+STUB 'c:\bc5\stubs\dll-pe.exe'
+EXPORTS
+	BugSup_PlaceHolderNotice
+   BugSup_CppRTErr
+   BugSup_CppRTWarn

Binary file added.

+#ifndef __INC_BugSup_H
+#define __INC_BugSup_H
+/* BugSup - Debugging support DLL functions
+jolly useful to, but it should be frequently
+updated. */
+//------------------------------------------------------------------------------
+extern "C" void __stdcall BugSup_PlaceHolderNotice(HWND OwnerWinHandle, const char* Notice);
+extern "C" void __stdcall BugSup_CppRTErr(HWND OwnerWinHandle, const char* Msg);
+extern "C" void __stdcall BugSup_CppRTWarn(HWND OwnerWinHandle, const char* Msg);
+//------------------------------------------------------------------------------
+#endif // __INC_BugSup_H

Binary file added.

+[Version]
+
+; Version number is recognized as two integer numbers (Major.Minor)
+; Increase to clone changes for project configuration files
+VersionNumber=2.60
+
+[System]
+
+; Where Together add-on's help is located.
+; (Make sure it is the same directory as in host.ini)
+; Tuned by Installer
+Helpfile=C:\BC5\help\together.hlp
+
+[Notations]
+
+; List of notations for Object Model Editor corresponds to the local menu commands
+Coad=1
+OMT=2
+Unified=3
+
+[View]
+
+
+; Format:
+;
+; MapXX=Type, Filter, Active, "FilterTitle", "Query", "Command", "Argument"[, "Notation"]
+;
+; Type ::=Class | Member | Attribute | Link | Operation
+; Filter ::=0 | 1
+;   determines whether view statement is included in Filter dialog
+; Active ::=0 | 1
+;   determines whether view is active
+; FilterTitle...
+;   is the title of corresponding Filter check
+; Query ::=...see table of queries...
+;   Query is one of the queries that are available for the Type
+;   The result of the Query can be true or false.
+;   To negate the query result, precede it by "!".
+; Command ::=...see table of commands...
+;   Command is a graphical-property command which is executed if the Query is true.
+;   This command accepts "Argument" as argument.
+; Argument ::=...see table of arguments...
+;   Additional argument for the Command.
+; Notation ::=Coad | OMT | Unified
+;   optional parameter determines the notation to which the view is applied.
+;   If ommited, the view is applied to any notation
+;
+; Note that view maps are not cumulative.
+; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+; Look for the word "message" later in this section and uncomment the appropriate lines
+; to get an example of user-defined link
+
+; ------------------------------------------------------------------------
+
+; Queries supported by Types:
+; ^^^^^^^
+
+; Query         Applied to:         What is?
+;               Class
+;                   Member
+;                       Attribute
+;                           Link
+;                               Operation
+;
+; Equal(Name)   x   x   x   x   x   true if the identifier matches Name
+; HasTag(Name)  x   x   x   x   x   true if the identifier has the tag Name in the comment
+; HasTagValue(Name,Value)   
+;               x   x   x   x   x   true if the identifier has the tag Name with the value Value
+; DeclSubString(s)
+;               x   x   x   x   x   true if declaration contains substring s
+; IsClass()     x                   true if class
+; IsStruct()    x                   true if structure
+; IsTemplate()  x                   true if the class or the member is a template class
+; IsNested()    x                   true if the class is nested into another class
+; IsExport()    x                   true if the class has the export keyword
+; IsObject()    x                   true if the class is an object
+; IsAbstract()  x                   true if the class is pure virtual
+; IsImported()  x                   true if the class is imported (is not defined in diagram's branch)
+; IsPublic()        x   x   x   x   true if the member is public
+; IsPrivate()       x   x   x   x   true if the member is private
+; IsProtected()     x   x   x   x   true if the member is protected
+; IsStatic()        x   x   x   x   true if the member is static
+; IsConst()         x   x   x   x   true if the member is const
+; IsVolatile()      x   x   x   x   true if the member is volatile
+; IsAttribute()     x   x   x   x   true if the member is an  attribute
+; IsOperation()     x   x   x   x   true if the member is an operation
+; IsLink()          x   x   x   x   true if the member is a link
+; IsLinkType(Type)  x   x   x   x   true if the member is a link of the specified type
+; IsLinkCategory(Type)
+;                   x   x   x   x   true if the member is a link of the specified category
+; IsPureLink()      x   x   x   x   true if the member is a pure link (link-as-comment)
+; IsRegister()          x           true if the attribute has the register keyword
+; IsInline()                    x   true if the operation is inline
+; IsConstructorOrDestructor()
+;                               x   true if the operation is a constructor or a destructor
+; IsConstructor()               x   true if the operation is a constructor
+; IsDestructor()                x   true if the operation is a destructor
+; IsOperator()                  x   true if the operation is an operator
+; IsVirtual()                   x   true if the operation is virtual
+; IsPureVirtual()               x   true if the operation is pure virtual
+; IsOverloaded()                x   true if the operation is overloaded
+; IsInitiator()                 x   true if the operation is an initiator of a scenario
+; ------------------------------------------------------------------------
+
+; Commands supported by OME
+; ^^^^^^^^
+; (Optional command argument is written to the 8th parameter)
+
+; Command            Argument        Comment
+;
+; Orthogonal         -               Makes link "orthogonal" (as in Coad notation)
+; Vertical           -               Makes link "vertical" (as inheritance link)
+; Icon               IconArg         Inserts icon to a link
+; Role               RoleArg         Inserts role to a link
+; Color              ColorSpec       Changes the foreground color
+; Background         ColorSpec       Changes the background color
+; LineStyle          LineStyleArg    Changes the line style
+; Width              Width           Changes the width of line
+; FontStyle          FontStyleArg    Changes the font style
+; Font               FontSpec        Changes the font
+; Hilite             -               Displays the element as highlighted
+; Hide               -               Hides the diagram element
+; NodeShape          ShapeArg        Defines the shape of node (usually class)
+; RoleLabels         CardArg         Inserts Role labels to a link
+; Qualifiers         CardArg         Inserts Qualifier labels within rectangles at link edges
+; Prefix             symbol          Prefixes the member name with given symbol
+; PropertyInBraces   TagName         Insert label "TagName" in { } below the class name
+; PropertyIndented   TagName         Insert label "TagName" indented and in italic below the class name
+; PropertyInBracesValue
+;                    TagName         Insert label "TagName=Value" in { } below the class name
+; PropertyIndentedValue
+;                    TagName         Insert label "TagName=Value" indented and in italic below the class name
+; CardinalityDashed  CardArg         Inserts Coad-style cardinality using CardArg
+; CardinalityAsIcons CardArg         Inserts OMT-style cardinality using CardArg
+; CardinalityDotsReverse
+;                    CardArg         Inserts Unified-style cardinality using CardArg
+; ------------------------------------------------------------------------
+
+; Many commands: RoleLabels, Cardinality*, Qualifiers, Prop* specially process its argument.
+; If argument is identifier it extract the value of corresponding tag.
+; Otherwise, it accepts the argument as directly passed value.
+; For the commands effective on links:
+;   Given one of 2 ways value is separeted onto 2 parts by slash sign ('/').
+;   Each part is the string label to place at one of 2 edges of the link.
+;   The place and the order is determined by the command:
+;   Cardinality* : above link line.
+;   RoleLabels:    below link line
+;   Qualifiers:    in the rectangle squeezed to a class.
+
+;
+; Argument formats accepted by Commands
+; ^^^^^^^^
+
+; Argument      Format                              Examples
+
+; FontSpec      % FontName - Size - Style           "%times-12-i". May be "default"
+; FontStyleArg  [b][i][u]                           "i" (italic),
+;                                                   "u" (underline),
+;                                                   "b" (bold),
+;                                                   "ub" (underline bold)
+; ColorSpec     [rXXX][gXXX][bXXX]
+;               where XXX is in the range 0-255     "r255", "r99g99"
+; Width         Number in the range 1-99            "3"
+; LineStyleArg  solid | dash | dashdot | dot        "dot"
+; IconArg       {S|C|D}{O|A|U}#<StandardIconName>   "CO#Triangle" (for Aggregation)
+; RoleArg       {S|D}[G]#<StandardIconName>         "DBG#HalfCircle" (for Inheritance)
+; CardArg   the name of cardinality label tag   "Cardinalities"
+;               or directly passed string           "0..1/n"
+;       (in special format)
+; ------------------------------------------------------------------------
+; ShapeArg is the parameter for NodeShape command. It can be:
+; ^^^^^^^^
+; DefaultType
+; Note
+; RoundRectangle
+; RoundRectangleDoubleBorder
+; Rectangle
+; ShadowedRectangle
+; RectangleWithoutOperations
+; RectangleImpacted
+; StructuredCloud
+; ShadowedRectangleImpacted
+
+; ------------------------------------------------------------------------
+; IconArg is the parameter for Icon command. It has the following format:
+; ^^^^^^^
+; {Source|Center|Destination}{Online|Aboveline|Underline}#<StandardIconName>
+;
+; Only first (capitalized) characters can be specified for icon position.
+
+; <StandardIconName> is a standard icon names from:
+; ^^^^^^^^^^^^^^^^^^
+;
+; Empty
+; Triangle
+; HalfCircle
+; Arrow
+; ThickArrow
+; HalfArrow
+; Circle
+; FilledCircle
+; Box
+; FilledBox
+; BackArrow
+; Timeout
+; Sync
+; Rhomb
+
+; RoleArg is the parameter for Role command. It has the following format:
+; ^^^^^^^
+; {Source|Destination}[Grouping]#<StandardIconName>
+;
+; Only first (capitalized) characters can be specified for icon position.
+
+; CardArg is the parameter for CardLabels command.
+; ^^^^^^^
+; It is the tag name from which cardinality labels will be constructed.
+; The format of the value of this tag should be:
+; "k..l/m..n", where k, l, m, n can be a digit, 'n', or 'm'
+; The contents of the tag value before the slash will be used for label
+; at the source node, and contents after the slash will be used for label
+; at the destination node.
+;========================================================================
+
+; ------------------------------------------------------------------------
+; highlighting...
+
+; ------------------------------------------------------------------------
+; Class
+; Default color for classes
+Map40D=Class, 0, 1, "", "IsClass()", "Color", "r0g0b0"
+
+; Background color for classes and structures
+Map40C=Class, 0, 1, "", "IsClass()", "Background", "r255g255b255"
+Map40S=Class, 0, 1, "", "IsStruct()", "Background", "r255g255b255"
+
+; Display user-defined properties
+MapProp0=Class, 0, 1, "", "HasTag (Property)", "PropertyInBracesValue", "Property", OMT
+MapProp1=Class, 0, 1, "", "HasTag (Property)", "PropertyIndentedValue", "Property", Unified
+
+; Display classnames in bold
+Map42=Class, 0, 1, "", "IsStruct()", "Font", "%Arial-11-b"
+Map43=Class, 0, 1, "", "IsClass ()", "Font", "%Arial-11-b"
+
+; Display member names in plain
+Map44=Attribute, 0, 1, "", "IsAttribute()", "Font", "%Arial-11-"
+Map45=Operation, 0, 1, "", "IsOperation ()", "Font", "%Arial-11-"
+
+; Display structures with green border:
+Map41g=Class, 0, 1, "", "IsStruct()", "Color", "g99"
+
+; ----------------------------------
+; Notation specific nodes
+
+MapCoad45=Class, 0, 1, "", "IsAbstract ()", "NodeShape", "RoundRectangle", Coad
+MapCoad46=Class, 0, 1, "", "!IsAbstract ()", "NodeShape", "RoundRectangleDoubleBorder", Coad
+MapCoad47=Class, 0, 1, "", "IsStruct ()", "NodeShape", "RoundRectangleDoubleBorder", Coad
+
+MapOMT47=Class, 0, 1, "", "IsClass()", "NodeShape", "Rectangle", OMT
+MapOMT48=Class, 0, 1, "", "HasTag (Object)", "NodeShape", "RectangleWithoutOperations", OMT
+
+MapUnified47=Class, 0, 1, "", "IsClass()", "NodeShape", "RectangleImpacted", Unified
+MapUnified48=Class, 0, 1, "", "HasTag (Object)", "NodeShape", "StructuredCloud", Unified
+MapUnified50=Class, 0, 1, "", "HasTag (Utility)", "NodeShape", "ShadowedRectangleImpacted", Unified
+
+; ------------------------------------------------------------------------
+; Members
+
+; Private attributes black, others dark cyan
+Map51A=Attribute, 0, 1, "", "!IsPrivate()", "Color", "r0g128b128"
+
+; Private operations black, others dark green
+Map51O=Operation, 0, 1, "", "!IsPrivate()", "Color", "r0g128b0"
+
+; Display const members bold
+Map52=Member, 0, 1, "", "IsConst()", "FontStyle", "b"
+
+; Display labels of virtual operations with italic font:
+Map53=Operation, 0, 1, "", "IsVirtual()", "FontStyle", "i"
+
+; Display operations with scenario underlined
+Map55=Operation, 0, 1, "", "IsInitiator()", "FontStyle", "u"
+
+; Display visibility symbols of members in Coad, OMT and Unified
+;X Map56=Member, 0, 1, "", "IsPublic ()", "Prefix", "+", Coad
+;X Map57=Member, 0, 1, "", "IsPublic ()", "Prefix", "+", OMT
+Map58=Member, 0, 1, "", "IsPublic ()", "Prefix", "+", Unified
+
+;X Map59=Member, 0, 1, "", "IsProtected ()", "Prefix", "#", Coad
+;X Map60=Member, 0, 1, "", "IsProtected ()", "Prefix", "#", OMT
+Map61=Member, 0, 1, "", "IsProtected ()", "Prefix", "#", Unified
+
+;X Map62=Member, 0, 1, "", "IsPrivate ()", "Prefix", "-", Coad
+;X Map63=Member, 0, 1, "", "IsPrivate ()", "Prefix", "-", OMT
+Map64=Member, 0, 1, "", "IsPrivate ()", "Prefix", "-", Unified
+
+; Display leading '$' for static members in OMT and Unified
+;X Map65=Member, 0, 1, "", "IsStatic ()", "Prefix", "$", OMT
+Map66=Member, 0, 1, "", "IsStatic ()", "Prefix", "$", Unified
+
+; ------------------------------------------------------------------------
+; Links
+; ------------------------------------------------------------------------
+
+; Display association links in blue:
+MapLnkCol01=Link, 0, 1, "", "IsLinkCategory (Association)", "Color", "r0g0b255"
+
+; Display aggregation links in dark blue:
+MapLnkCol02=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Color", "r0g0b130"
+
+; Display inheritance links in dark magenta:
+MapLnkCol03=Link, 0, 1, "", "IsLinkType (Inheritance)", "Color", "r128g0b128"
+
+; ------------------------------------------------------------------------
+; General
+
+; MapLnk00=Link, 0, 1, "", "IsLink ()", "Font", "default"
+MapLnk01=Link, 0, 1, "", "IsLink ()", "Width", "2"
+MapLnk02=Link, 0, 1, "", "IsLink ()", "Orthogonal", ""
+
+MapLnk03=Link, 0, 1, "", "HasTag (Qualifiers)", "Qualifiers", "Qualifiers", OMT
+MapLnk04=Link, 0, 1, "", "HasTag (Qualifiers)", "Qualifiers", "Qualifiers", Unified
+MapLnk05=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", Coad
+MapLnk06=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", OMT
+MapLnk07=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", Unified
+
+; ------------------------------------------------------------------------
+; Blueprint specific
+; Do not change the order of groups of commands
+
+; default pointer association cardinality: 0..1
+MapAsoPtr04=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityDashed", "0..1/", Coad
+MapAsoPtr03=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityAsIcons", "0..1/", OMT
+MapAsoPtr05=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityDotsReverse", "0..1/", Unified
+
+; default template association cardinality: 0..n
+MapAsoMem04=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityDashed", "0..n/", Coad
+MapAsoMem03=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityAsIcons", "0..n/", OMT
+MapAsoMem05=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityDotsReverse", "0..n/", Unified
+
+
+; default template aggregation cardinality: 0..n
+MapAggMem04=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityDashed", "1..n/", Coad
+MapAggMem03=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityAsIcons", "1..n/", OMT
+MapAggMem05=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityDotsReverse", "1..n/", Unified
+
+
+; Display cardinality labels on links, that has tag "Cardinalities". Take a label from the tag value.
+MapCardCoad=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityDashed", "Cardinalities", Coad
+MapCardOMT=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityAsIcons", "Cardinalities", OMT
+MapCardUnified=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityDotsReverse", "Cardinalities", Unified
+
+; Display Inheritance with Vertical lines, and
+; HalfCircle icon below line near Destination class:
+MapInh01=Link, 0, 1, "", "IsLinkType (Inheritance)", "Vertical", ""
+MapInh02=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#HalfCircle", Coad
+MapInh04=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#Triangle", OMT
+MapInh05=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#", Unified
+MapInh06=Link, 0, 1, "", "IsLinkType (Inheritance)", "Icon", "DO#ThickArrow", Unified
+
+
+; display aggregation links with notation specific icons...
+; Triangle icon On line in the Center between classes
+MapAgg00=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Vertical", ""
+MapAgg01=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "CO#Triangle", Coad
+MapAgg02=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "SO#Rhomb", OMT
+MapAgg04=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "SO#Rhomb", Unified
+
+; Display message link as dotted thin line with an arrow at the destination
+;MapMsg00=Link, 0, 1, "", "IsLinkCategory (Message)", "Color", "r0g128b0"
+;MapMsg01=Link, 0, 1, "", "IsLinkCategory (Message)", "Width", "1"
+;MapMsg02=Link, 0, 1, "", "IsLinkCategory (Message)", "LineStyle", "dot"
+;MapMsg03=Link, 0, 1, "", "IsLinkCategory (Message)", "Icon", "DO#Arrow"
+
+; ------------------------------------------------------------------------
+; Filters shown in the Filter dialog
+
+; ------------------------------------------------------------------------
+; Show/Hide all attributes:
+MapFilter00=Attribute, 1, 0, "All attributes", "IsAttribute ()", "Hide", ""
+
+; Show/Hide all operations:
+MapFilter01=Operation, 1, 0, "All operations", "IsOperation ()", "Hide", ""
+
+; Show/Hide private members:
+MapFilter02=Attribute, 1, 0, "Private attributes", "IsPrivate()", "Hide", ""
+MapFilter03=Operation, 1, 0, "Private operations", "IsPrivate()", "Hide", ""
+
+; Show/Hide constructors and destructors:
+MapFilter20=Operation, 1, 0, "Constructors and destructors", "IsConstructorOrDestructor()", "Hide", ""
+
+; Show/Hide non-virtual operations:
+MapFilter21=Operation, 1, 0, "Non-virtual operations", "!IsVirtual()", "Hide", ""
+
+; Show/Hide static operations:
+MapFilter22=Operation, 1, 0, "Static operations", "IsStatic()", "Hide", ""
+
+; Show/Hide Aggregation links:
+MapFilter31=Link, 1, 0, "Aggregation links", "IsLinkCategory (Aggregation)", "Hide", ""
+
+; Show/Hide Association links:
+MapFilter33=Link, 1, 0, "Association links", "IsLinkCategory (Association)", "Hide", ""
+
+; Show/Hide Inheritances:
+MapFilter34=Link, 1, 0, "Inheritances", "IsLinkType (Inheritance)", "Hide", ""
+
+; Show/Hide imported classes:
+MapFilter35=Class, 1, 0, "Imported classes", "IsImported ()", "Hide", ""
+
+[Blueprints]
+
+; Format:
+;
+; BlueprintXX=Type, "MenuName", "DeclarationTemplate", "DefinitionTemplate", LinkKind, LinkCategory, "IconId", "IconLabel", "ToolTip"
+;
+; Type ::=Class | Attribute | Operation
+;   determines the type of model object
+; MenuName ...
+;   ...is displayed in Code Editor's dialogs in the field 'Blueprint'
+; DeclarationTemplate ...
+;   ...is used for generating the declaration source code of the model object
+; DefinitionTemplate ...
+;   ...is used for generating the definition source code of the model object
+;   about templates see below
+; LinkKind ::=<user-defined-identifier>
+;   determines the kind of link corresponding to the model object (attribute)
+;   LinkKind is in correspondence to the attribute due to Parser recognizing.
+; LinkCategory ::=Aggregation | Association | <user-defined-identifier>
+;   determines the category of link corresponding to the model object (attribute)
+;   LinkCategory is in correspondence to the attribute due to Parser recognizing.
+; Note: LinkKind and LinkType fields can be ommited.
+; IconId determines the icon established in the Icon tool bar for corresponding blueprint.
+;   ...is the name (without extension) of the file containing bitmap for icon
+;   The bitmaps for icons are stored in the directory <Installation>\BIN\ICONS\<Notation>
+;    where: <Installation> is the installation directory,
+;           <Notation> is one of the directory coad, omt, or unified.
+;   The bitmaps is taken from the directory in accordance to the notation of the diagram editor.
+;   Preinstalled icon file names have the mnemonic value:
+;   IconId ::=<Signature><ColorPallete>
+;     <ColorPallete> is the number from 0 to 5.
+;     <Signature> ::=<ObjectId> | <LinkId>
+;       <ObjectId> ::=C | B | A | O
+;       ... which means: Class, aBstract, Attribute, Operation
+;       <LinkId> ::=<LinkCategory><MultiPlicity>
+;       <LinkCategory> ::=I | S | G
+;       ... which means: Inheritance, aSsociation, aGgregation
+;       <MultiPlicity> ::=O | _ | Z | N
+;       ... which means: Optional (0..1), Only (1..1), Zero to N (0..n), maNy (1..n)
+; IconLabel
+;   ..is the string labelled the icon in the Icon ToolBar
+; ToolTip
+;   ...is the string shown in status bar when the mouse comes onto the toolbar-icon
+
+; Templates are the C-strings in quotes. They consist of constant text and Code-Editor variables.
+; ^^^^^^^^^
+; Variables         Expanded to
+; ^^^^^^^^^
+; %Name%            name of the object
+; %ClassName%       name of the class (usually used for members)
+; %Type%            type (for attributes and operations)
+; %Dst%             name of the destination class (for links)
+; %Dimension%       dimension (for attributes)
+; %Arguments%       arguments within '()' (for operations)
+; %PostArguments%   modifiers, or initialization list after ')' (for operations)
+; %Body%            body of operation
+; %FileMacro%       macro identifier=%ClassName%_<HeaderExtension> (for classes)
+; %filemacro%       macro identifier=tolower(%ClassName%_<HeaderExtension>)
+; %FILEMACRO%       macro identifier=toupper(%ClassName%_<HeaderExtension>)
+;                   where <HeaderExtension> is defined by DefaultHeaderExtension option in CodeEditor group.
+; %IncludeStm%      include statement #include "HeaderFileName" (for classes)
+; %ClassId%         unique class identifier (for classes)
+; %Comment%         design comment
+; %Declaration%     contents of Declaration field of the dialog quotably (for attributes & operations)
+; %Any%             <none>
+;
+; %Any% is a special variable for Parser to recognize links. It matches any C++ token.
+; It is not used in creative Code Editor blueprints
+;
+; Look for the word "message" later in this section and uncomment the appropriate lines
+; to get an example of user-defined link definition
+
+; ------------------------------------------------------------------------
+; Classes
+
+; Abstract class - the class with pure virtual operation
+
+Class00=Class, "Abstract", "#ifndef %FileMacro%\n#define %FileMacro%\n//-----------------------------------------------------------------\n//\n//-----------------------------------------------------------------\n\t%Comment%\nclass %ClassName%\n{\npublic:\n\tvirtual ~%ClassName%() = 0; \n};\n#endif\n", "%IncludeStm%\n\n/**# implementation %ClassName%:: id(%ClassId%) \n*/", "B0", "", "Abstract class - class with pure virtual operation"
+
+; Class
+
+Class01=Class, "Class",     "#ifndef %FileMacro%\n#define %FileMacro%\n//-----------------------------------------------------------------\n//\n//-----------------------------------------------------------------\n\t%Comment%\nclass %ClassName%\n{\npublic:\n};\n#endif\n", "%IncludeStm%\n\n/**# implementation %ClassName%:: id(%ClassId%) \n*/", "C0", "", "Class"
+
+; ------------------------------------------------------------------------
+; Members
+
+; Generic attribute
+
+Attribute00=Attribute, "Attribute", "%Comment%\n\t%Type% %Name%%Dimension%", "%Type% %ClassName%::%Name%%Dimension%", "A0", "", "Default attribute"
+
+; Generic operation
+
+Operation00=Operation, "Operation", "%Comment%\n\t%Type% %Name%%Arguments% %PostArguments%", "%Type% %ClassName%::%Name% %Arguments% %PostArguments%\n{\n%Body%\n}", "O0", "", "Default operation"
+
+; ------------------------------------------------------------------------
+; Attribute-as-Links, Associations
+; uncomment for additional associations
+
+; association 0..1
+; p=Attribute, "Association 0..1", "%Comment%\n\t%Dst% * %Name%", "",,, "SO0", "", "Association, 0 to 1, implemented as pointer to destination class"
+
+; association 1..1
+; po=Attribute, "Association 1..1", "/**#: [Cardinalities = \"1..1/\"]*/\n\t%Dst% * %Name%", "",,, "S_0", "", "Association, 1 to 1, implemented as annotated pointer to destination class"
+
+; association 0..n
+vp=Attribute, "Association 0..n", "%Comment%\n\tvector <%Dst% *> %Name%", "",,, "SZ0", "", "Association, 0 to n, implemented as vector of pointers"
+
+; association 1..n
+; vp1n=Attribute, "Association 1..n", "/**#: [Cardinalities = \"1..n/\"]*/\n\tvector <%Dst% *> %Name%", "",,, "SN0", "", "Association, 1 to n, implemented as annotated vector of pointers"
+
+; ------------------------------------------------------------------------
+; Attribute-as-Links, Aggregations
+; uncomment for additional aggregations
+
+; aggregation 0..1
+; v01=Attribute, "Aggregation 0..1", "/**#: [Cardinalities = \"0..1/\"]*/\n\tvector <%Dst%> %Name%", "",,, "GO0", "", "Aggregation, 0 to 1, implemented as annotated vector"
+
+; aggregation 1..1
+; v11=Attribute, "Aggregation 1..1", "/**#: [Cardinalities = \"1..1/\"]*/\n\tvector <%Dst%> %Name%", "",,, "G_0", "", "Aggregation, 1 to 1, implemented as annotated vector"
+
+; aggregation 0..n
+; v1n=Attribute, "Aggregation 0..n", "/**#: [Cardinalities = \"0..n/\"]*/\n\tvector <%Dst%> %Name%", "",,, "GZ0", "", "Aggregation, 0 to n, implemented as annotated vector"
+
+; aggregation 1..n
+v=Attribute, "Aggregation 1..n", "%Comment%\n\tvector <%Dst%> %Name%", "",,, "GN0", "", "Aggregation, 1 to n, implemented as vector"
+
+; ------------------------------------------------------------------------
+; Link-as-Comment (pure link):
+; uncomment for additional aggregations and associations
+
+;PureAggr=Attribute, "Pure aggregation", "/**# aggregation <%Dst%> %Name%*/", "", PureAggr,, "G_1", "", "Link-as-Comment (pure link): Aggregation"
+;PureAssoc=Attribute, "Pure association", "/**# association <%Dst%> %Name%*/", "", PureAssoc,, "S_1", "", "Link-as-Comment (pure link): Association"
+
+; Pure link: message
+;message=Attribute, "Pure message", "/**# message <%Dst%> %Name% */", "",,, "M2", "", "Message (pure link)"
+
+; ------------------------------------------------------------------------
+; Parser only
+
+; pointers to destination class -- parser only
+match_p=Attribute, "", "%Dst% * %Name%", "", AssociationPtr, Association
+
+; pointers as template argument -- parser only
+match_tp=Attribute, "", "%Any% <%Dst% *> %Name%", "", AssociationTmpl, Association
+
+; members as template argument -- parser only
+match_tm=Attribute, "", "%Any% <%Dst%> %Name%", "", AggregationTmpl, Aggregation
+
+[Tags]
+
+; Format:
+;
+; TagXX=Type, "TagName", "TagFormat"
+;
+; Type ::=Ident | Class | Member | Attribute | Operation
+;   determines to which Type of model object the tag may be applied
+;   Ident referred to any object, including Class, Attribute and Operation
+;   Member referred to Attribute and Operation
+; TagName is displayed in Code Editor dialogs as the title of tag,
+;   and is inserted as lvalue in design comment:
+;   /**#: [TagName=TagValue] */
+;   where symbols /, #, :, , [,=and ] is typed quotly
+;   and TagValue format is determined by TagFormat.
+; TagFormat ::=%s | %s<Length> | %sw | %sm | %b | %#<List> | %f | %m | %r
+;   where: <Length> is the integer number
+;          <List> ::=Ident1[,Ident2]...
+; ------------------------------------------------------------------------
+
+; TagFormat     Value                       Control element in dialog
+;
+; %s            C-string in quotes          Edit box: single line
+; %s<Length>    -"- at least <Length>       Edit box: validating length
+;               characters
+; %sw           One word in quotes          Edit box: validating for single word
+; %sm           C-string in quotes          Edit box + Edit button to invoke multiline editbox
+; %b            [TagName] for true          Check box
+;               <empty> for false
+; %#<List>      Identifier from List        Drop-down combobox
+; %f            File name in quotes         Edit box + Browse button to invoke File dialog
+;                                           Also, double-click opens the file
+; %m            "k..l/m..n"                 2 edit boxes, switching by press '/', validating format.
+;               k,l,m,n is a digit or 'n'
+; %r            "string1/string2"           2 edit boxes, switching by press '/'.
+;
+;========================================================================
+
+; Some tags are defined by notations and have corresponding statements in View group
+; ------------------------------------------------------------------------
+; Commenting any object
+
+; Alias name is displayed instead identifier
+Tag01=Ident, "Alias", "%s"
+
+; Description is free multi line comment
+Tag02=Ident, "Description", "%sm"
+
+; Note is displayed as label in rectangle (for classes)
+Tag03=Ident, "Note", "%sm"
+
+; Level of development phase
+Tag04=Ident, "Level","%#Analysis,Design,Implementation"
+
+; ------------------------------------------------------------------------
+; Commenting classes
+TagCl01=Class, "Stereotype", "%s"
+TagCl02=Class, "Utility", "%b"
+TagCl03=Class, "Object", "%b"
+TagCl14=Class, "Document", "%f"
+TagCl15=Class, "Property", "%s"
+
+; ------------------------------------------------------------------------
+; Commenting attributes, espesially used for links
+TagAt01=Attribute, "Label", "%s"
+
+; Cardinalities is the cardinality label
+TagAt02=Attribute, "Cardinalities", "%m"
+TagAt03=Attribute, "Roles", "%r"
+TagAt04=Attribute, "Qualifiers", "%r"
+
+; ------------------------------------------------------------------------
+; Commenting operations
+TagOp01=Operation, "Inputs", "%s"
+TagOp02=Operation, "Output", "%s"
+
+[ScenarioEditor]
+
+; DefaultFont ::=%fontName-fontSize-fontStyle
+;   fontName  ::=helvetica | courier | times
+;   fontStyle ::=[b][i][u]
+;   b - bold, i -italic, u - underline
+DefaultFont=%Arial-11-
+
+; if ConfirmCopy, user is asked to confirm copying
+ConfirmCopy=No
+
+; if ConfirmMove, user is asked to confirm moving
+ConfirmMove=No
+
+; if ConfirmDelete, user is asked to confirm deletion
+ConfirmDelete=No
+
+; if ConfirmHide, user is asked to confirm removing (hiding) from scenario
+ConfirmHide=Yes
+
+; if KeyDeclarationInStatusLine, the declaration of a focused operation
+; is displayed in status bar of the IDE
+KeyDeclarationInStatusLine=Yes
+
+; MemberDisplayType ::=None | Cpp | Unified
+;  None -       member type is not displayed
+;  Cpp  -       member type is displayed in C++ format: <Type> <Name>
+;  Unified -    member type is displayed in the Unified format: <Name>:<Type>
+;  (applied to operations only, of course)
+MemberDisplayType=None
+
+; Zoom ratio in % for printing
+PrintZoom=100
+
+; if ShowPrintGrid, the grid lines between print pages is displayed on the screen
+ShowPrintGrid=No
+
+[CodeEditor]
+
+; SourcePrologue defines the string inserted in the beginning of each Source file
+; when it is created.
+SourcePrologue="// -----------------\n#include <vector>  \nusing namespace std;\n//  ----------------\n\n"
+
+; HeaderPrologue defines the string inserted in the beginning of each Header file
+; when it is created.
+HeaderPrologue=""
+
+;FileNameLengthLimit ::=0 | 1 | <n>, where <n> is in the range from 8 to 255
+;   0 - use standard DOS file names (8 - names + 3 - extension)
+;   1 - use long file names, supported in Windows/NT and Windows 95
+;   <n> - is the user-defined length limit for file names
+; FileNameLengthLimit determines initial state of the check "Use long file name"
+; and maximum length of automatically constructed file name in the Class dialog.
+FileNameLengthLimit=255
+
+; set default extension for "Header file" name of the Class dialog
+DefaultHeaderExtension=.h
+
+; set default extension for "Source file" name of the Class dialog
+DefaultSourceExtension=.cpp
+
+; if DefaultRemoveFromProject, check box "Remove file from project" is
+; initially checked in the Delete class dialog
+DefaultRemoveFromProject=Yes
+
+; if DefaultRemoveFile, check box "Remove file from disk" is
+; initially checked in the Delete class dialog
+DefaultRemoveFile=Yes
+
+; if DisplayDefaultType=No, the Attribute and Operation dialogs
+; shows only member name instead of full declaration in the "Declaration" field
+; for default member types: "int xxxxxxx;" and "void xxxxxxx();".
+DisplayDefaultType=No
+
+; String delimiters, inserted between similar source code construction.
+; The format is C-string in quotes.
+
+;  between declarations of classes (1 empty line between)
+BlanksBetweenClassDecl="\n\n"
+
+;  between declarations of members (from new line and indented 1 tab)
+BlanksBetweenDecls="\n\t"
+
+;  between definitions of members (1 empty line between)
+BlanksBetweenDefs="\n\n"
+
+;  between items in declaration list via comma. (like list base classes)
+;  ( 1 space after comma before next item)
+BlanksBetweenCommaList=" "
+
+; if ReformatAfterCodeEditor, source Code Reformatter is automatically called
+; after each Code Editor action.
+; Manual call: Shift-Ctrl-F on the project node or in the Text Editor
+ReformatAfterCodeEditor=0
+
+; Allow Code Editor to modify source files located outside project subdirectory.
+ModifyFilesOutsideProject=0
+
+; if CStyleIncludeNames, Code Editor generates include file name in Microsoft C-style,
+; i.e. without the path relative to project directory,
+; otherwise the include statement contain the relative path to the header file
+CStyleIncludeNames=Yes
+
+[PrintServer]
+
+; Header and Footer are the strings (without quotes) printed in corresponding positions
+; A string may contain variables:
+;   %P - page number
+;   %D - expanded to current date
+;   %F - expanded to View node file name
+Header=%F
+Footer=Page %P
+
+; Margin offsets from the corresponding page edge.
+;  " - inches
+; cm - centimeters
+; mm - millimeters
+LeftMargin=1"
+RightMargin=1"
+TopMargin=1"
+BottomMargin=1"
+
+; if PrintEmpty, empty pages are printed (not supported)
+PrintEmpty=1
+
+; if Border, the thin border is printed around the page
+Border=1
+
+; Header and footer fonts
+; Format:
+; HeaderFont ::="FaceName", <Height>, <Width>, <Escapement>, <Orientation> , <Weight>, <PitchAndFamily>, <Italic>, <Underline>, <Strikeout>
+; Missed parameters mean default values (leave comma within the string)
+HeaderFont="Times New Roman",20,0,0,0,700,18,0,0,0
+FooterFont="Times New Roman",17,0,0,0,700,18,255,1,0
+
+[Parser]
+
+; if SkipStandardDirectories, the include files placed in the standard include directories
+; are not processed, and therefore the classes declared in them are not included into Object Model.
+; Standard include directories are defined in Options | Project | Include path
+SkipStandardDirectories=YES
+
+; Explicit list of directories to be excluded from processing include files.
+; Actually it is more significant for Parser then SkipStandardDirectories.
+SkipDirectories=C:\BC5\include
+
+; if SkipStructs, structures are not included into Object Model
+SkipStructs=NO
+
+; if SkipEnums, enumerated types are not processed
+SkipEnums=YES
+
+; if SubstituteMacros, macro variables are substituted in the processed source code
+SubstituteMacros=NO
+
+[InformationExport]
+
+; Default Inforamtion Export templates directory
+TemplateDir=..\TOGETHER\IE
+
+; Custom execute values
+Custom1=hcw /a /c /e /m %helpproject%; #helpview %fullpath(output)%\%name(output)%.hlp
+Custom2=winword %output%
+LastTemplate=
+LastOutput=
+LastOptions=4
+LastSave=0
+
+[ObjectModelEditor]
+
+; DefaultFont ::=%fontName-fontSize-fontStyle
+;   fontName  ::=helvetica | courier | times
+;   fontStyle ::=[b][i][u]
+;   b - bold, i -italic, u - underline
+DefaultFont=%Arial-9-
+
+; if LayoutSemiAutomatic, dragging an object is followed by layouting
+;  to make sure links looks good
+LayoutSemiAutomatic=1
+
+; if ShowModelComponents, the name of the subtarget of a class is displayed below the class name
+ShowModelComponents=1
+
+; if ShowLinkAttributes, the Attributes-as-Links is displayed among attributes
+ShowLinkAttributes=0
+
+; if ShowTemplateArgs, the arguments of a template class is displayed at the right upper corner of the class
+ShowTemplateArgs=1
+
+; if ShowTypeAsLinkLabel, the type of Attribute-as-Link is displayed as a label on the link near the source
+ShowTypeAsLinkLabel=0
+
+; ShowForward ::=All | Inheritance | None
+; All -           all forward-declared (not defined) classes are displayed (grayed)
+; Inheritance -   only undefined base classes are displayed
+; None -          forward-declared classes are not displayed     
+ShowForward=All
+
+; if JoinLinks, a number of same kind links between the same two classes are joined into one link.
+JoinLinks=1
+
+; MemberDisplayType ::=Auto | None | Cpp | Unified
+;  Auto -       member type is dependent on notation: Coad=> None, OMT and Unified => Unified
+;  None -       member type is not displayed
+;  Cpp  -       member type is displayed in C++ format: <Type> <Name>
+;  Unified -    member type is displayed in the Unified format: <Name>:<Type>
+MemberDisplayType=Auto
+
+; Zoom ratio in % for printing
+PrintZoom=100
+
+; if ShowPrintGrid, the grid lines between print pages is displayed on the screen
+ShowPrintGrid=0
+
+; if KeyDeclarationInStatusLine, the declaration of a focused element
+; is displayed in status bar of the IDE
+KeyDeclarationInStatusLine=Yes
+
+; if ConfirmCopy, user is asked to confirm copying
+ConfirmCopy=0
+
+; if ConfirmMove, user is asked to confirm moving
+ConfirmMove=0
+
+; if ConfirmDelete, user is asked to confirm deletion
+ConfirmDelete=0
+
+; ShowOperationParameters ::=Auto | Yes | No
+;  Auto -       display of operation parameters is dependent on notation: 
+;               Coad=> None, OMT and Unified => Yes
+;  Yes  -       display operation parameters with operation names
+;  No   -       NOT display operation parameters 
+ShowOperationParameters=Auto
+
+; The maximum number of characters in class labels
+MaximumClassLabelLength=20
+
+[Formatter]
+
+; Typename options are accomodative. They define the identifiers which are enforced to be a type.
+Typename=string
+Typename=DEFINE_RESPONSE_TABLE
+Typename=DECLARE_RESPONSE_TABLE
+Typename=HWND
+Typename=vector
+;       End of user type names
+BracesAlignType2=Yes
+BracesAlignType3=Yes
+CodeLineCommentColumn=41
+DeclarationIndent=8
+DeclLineCommentColumn=41
+IndentationSpaces=4
+MaximumLineLength=132
+PreprocessorElseEndifCommentColumn=41
+SpacesAfterCaseCode=4
+TabSize=8
+UseTabsForSpaces=No
+
+[FindDialog]
+
+; Keep the state of search options
+; The value is hexadecimal disjunction of flags:
+; 0x0001 - Whole words only
+; 0x0002 - Case sensitive
+; 0x0400 - Classes
+; 0x0800 - Attributes
+; 0x1000 - Operations
+; 0x2000 - Messages
+LastOptions=3d52
+
+; Keep the last text in 'Text to find' combobox
+LastText=
+

Binary file added.

Binary file added.

+/****************************************************************************
+
+
+bugsup.rc
+
+produced by Borland Resource Workshop
+
+
+*****************************************************************************/
+
+#define VERSIONINFO_1	1
+
+VERSIONINFO_1 VERSIONINFO 
+FILEVERSION 1, 0, 0, 0
+PRODUCTVERSION 1, 0, 0, 0
+FILEOS VOS_NT_WINDOWS32
+FILETYPE VFT_APP
+{
+ BLOCK "StringFileInfo"
+ {
+  BLOCK "040904E4"
+  {
+   VALUE "CompanyName", "Daybo Logic\000\000"
+   VALUE "FileDescription", "Run-time debugging support for Win32 based apps.\000"
+   VALUE "FileVersion", "1.00\000\000"
+   VALUE "InternalName", "BugSup\000"
+   VALUE "LegalCopyright", "Daybo Logic, 1998\000\000"
+   VALUE "OriginalFilename", "BugSup.DLL\000"
+   VALUE "Programmer", "David Duncan Ross Palmer\000\000"
+   VALUE "Bit size", "32\000"
+   VALUE "LegalTrademarks", "Windows/Win32/Windows [YEAR]/NT/CE are trademarks of Microsoft Corp., Daybo Logic is a trademark of David Duncan Ross Palmer & Neil John Abbott.\000\000"
+  }
+
+ }
+
+ BLOCK "VarFileInfo"
+ {
+  VALUE "Translation", 0x409, 1252
+ }
+
+}
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.