Main public logs
Appearance
Combined display of all available logs of EDM2. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).
- 00:53, 4 May 2025 Martini talk contribs created page KernelDebugRef - Debugging a Remote System (Created page with "<h1 id="80" res="10329" group="3">Debugging a Remote System</h1> <p>The OS/2 Kernel Debugger allows OS/2 developers to diagnose problems quickly, but only if they have access to the system that demonstrates the problem. Installing a modem on the target debug system allows the developers to call the target system by telephone to interact with it.</p> <p>Although the Kernel Debugger will work with nearly any modem, configuration details are unique to each modem. This sect...")
- 00:47, 4 May 2025 Martini talk contribs created page KernelDebugRef - Debugging VM Start Sessions (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} <p>Before you begin debugging in a VM Start session, you must establish interrupt vectors 1 and 3. Issue the command DD %%0 to see what the vectors should be, and then issue the following commands to set them to their correct values:</p> <pre> E &.0:4 12 67 00 1d E &.0:c 57 67 00 1d </pre> <p>To debug a trap 6 or an incorrect-output problem, set a breakpoint at the <h2>VMINT21</h2> entry point.</p> <p>You...")
- 00:45, 4 May 2025 Martini talk contribs created page KernelDebugRef - Debugging Kernel Device Drivers (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} <p>There are some structures in the Kernel Debugger that are useful when you are debugging a kernel device driver. You can issue the following commands to refer to these structures.</p> <h2>D DEV DS:0</h2> <p>This command displays the header of the device driver. It helps you determine which device driver you are debugging.</p> <h2>D REQ ES:BX</h2> <p>This command displays the kernel request packet. This packet is passed between the fil...")
- 00:41, 4 May 2025 Martini talk contribs created page KernelDebugRef - Setting Useful Breakpoints (Created page with "There are many actions that can be invoked when you use a combination of breakpoint commands. You can easily set up the debugger to stop at a certain label, print information about the current system millisecond, current process, and executing file, and then continue. For example, this would be very useful in analyzing the performance of a subsystem .DLL. Another use would be to set a breakpoint on a file-read label in the file system, and dump information about which fi...")
- 00:34, 4 May 2025 Martini talk contribs created page KernelDebugRef - External Debugger Commands (Created page with "These commands are part of the debugger but are specific to the environment in which the debugger is running. The following commands are for the OS/2 environment.")
- 00:29, 4 May 2025 Martini talk contribs created page KernelDebugRef - Using Default Commands (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} = Using Default Commands = * '''##Z''' This command executes the default command. The default command is a string of debugger commands that are executed any time the debugger is entered and there is no breakpoint command attached to the entry. It starts as only the ''R'' command, but any string of commands can be used. * '''##ZL''' This command lists the default command. * '''##ZS <string>''' This command changes the default comm...")
- 00:23, 4 May 2025 Martini talk contribs created page KernelDebugRef - External Commands (Created page with "= Debug External Commands = The debug external (dot) commands include the following: * .? Help for external commands * .B COM port Baud rate * .C Dump ABIOS Common data area * .D Dump DOS data structures * .I Swap In page * .IT Swap In TSD * .K User stack trace * .LM...")
- 23:38, 3 May 2025 Martini talk contribs created page KernelDebugRef - Breakpoint Commands (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} The following is a list of breakpoint commands: * ? Help (?) * BC Break Clear * BD Break Disable * BE Break Enable * BL Break List * BP Breakpoint * BR Break Register * BS Break Show time stamps * BT Break Time stamp * C Compare * D Dump memo...")
- 23:27, 3 May 2025 Martini talk contribs created page KernelDebugRef - The Breakpoint (BP) Command (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} A breakpoint command is a string of any debugger commands that are executed when that breakpoint is hit. Semicolons (''';''') separate commands from one another. All command text is forced to uppercase unless surrounded by single quotation marks. Two single or double quotation marks remove their special meaning. There are two kinds of breakpoints in the Kernel Debugger: temporary (sometimes called GO breakpoints) and sticky. Temporary...")
- 23:27, 3 May 2025 Martini talk contribs created page KernelDebugRef - Using Kernel Debugger Commands (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} There are many Kernel Debugger commands that allow you to control execution of the system under test. Most commands are one or two characters, with one-character options. The semicolon character (''';''') is the command separator, and the comma (''',''') or a blank is the operand separator. When the syntax of the command is shown, the following conventions are used: * Arguments between square brackets ('''[]''') are optional. * A ve...")
- 23:18, 3 May 2025 Martini talk contribs created page KernelDebugRef - Symbol Files (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} The Kernel Debugger supports symbolic debugging. The MAPSYM utility program converts a ''.MAP'' file to a ''.SYM'' file. When a symbol file (generated with MAPSYM) is loaded by the operating system, the debugger can use public symbols in the operating system, executable programs, dynamic link libraries, or any device driver as part of an expression. The disassembler and the BL command also display addresses symbolically if the symbol ex...")
- 23:14, 3 May 2025 Martini talk contribs created page KernelDebugRef - Strings (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} A string can be represented as follows: * ''''characters'''' * '''"characters"''' A string represents a list of ASCII values. It can be any number and combination of characters enclosed in single ('''') or double ('''"''') quotation marks. The starting and ending quotation marks must be the same type. If a matching quotation mark appears inside the string, it must be given twice to prevent the debugger from ending the string too soon...")
- 23:13, 3 May 2025 Martini talk contribs created page KernelDebugRef - Numbers (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} The default base for numbers in the Kernel Debugger is 16 (hexadecimal). You can add a one-letter suffix to the digits of a number to indicate the base of the number, as shown in the following table. The term '''nnnnnn''' represents a number that consists of a variable number of digits. {| class="wikitable" ! Number !! Base !! Valid digits |- | nnnnnnY || Binary || 0 1 |- | nnnnnnO || Octal || 0 1 2 3 4 5 6 7 |- | nnnnnnQ || Octal ||...")
- 23:10, 3 May 2025 Martini talk contribs created page KernelDebugRef - Unary Operators (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} The following operators expect a single argument. Ranges are an address and either a length or an end. '''4544:0 L5''' is address (4544:0) and a length of 5 objects. If you are dumping words, 5 words are dumped. '''#8:32 50''' is a range of bytes from address '''8:32''' to and including '''8:50'''. '''Note:''' For <ranges>, if the second address has a unary operator such as '''.''' or '''#''', then it must be separated by a comma fro...")
- 23:07, 3 May 2025 Martini talk contribs created page KernelDebugRef - Binary Operators (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} The following operators evaluate the relationship of two arguments: * '''( )''' Parentheses, used to change order of evaluation * ''':''' Address binder, binds segment/selector and offsets * '''*''' Multiplication * '''/''' Division * '''MOD''' Modulo (remainder) * '''+''' Addition * '''-''' Subtraction * '''>''' Greater than relational operator * '''<''' Less than relational operator * '''>=''' Greater than or equal to relational ope...")
- 23:05, 3 May 2025 Martini talk contribs created page KernelDebugRef - Operator Precedence (Created page with "{{IBM-Reprint}} {{KernelDebugRef}} The following operators evaluate the relationship of two arguments: * '''( )''' Parentheses, used to change order of evaluation * ''':''' Address binder, binds segment/selector and offsets * '''*''' Multiplication * '''/''' Division * '''MOD''' Modulo (remainder) * '''+''' Addition * '''-''' Subtraction * '''>''' Greater than relational operator * '''<''' Less than relational operator * '''>=''' Greater than or equal to relational ope...")
- 19:52, 3 May 2025 Martini talk contribs created page KernelDebugRef - Expressions (Created page with "The expression evaluator has been enhanced to provide support for four types of addresses: * Real mode (''.segment:offset'') * Protected mode (''#selector:offset'') * Linear address (''%dword'') * Physical address (''%%dword'') The symbols: * '''.''' * '''#''' * '''%''' * '''%%''' override the current address type, allowing selectors to be used in real mode, segments to be used in protected mode, and so on. The '''%''' linear address and the '''%%''' physical address...")
- 19:49, 3 May 2025 Martini talk contribs created page KernelDebugRef - Entering the Debugger (Created page with "There are various ways to enter the debugger. The first way is during initialization. If the following keys are pressed at the debugger's console, the debugger is entered: * '''r''' - (lowercase r) enters the debugger at the beginning of system kernel initialization in real mode. This is very early in system initialization. * '''p''' - enters the debugger after going into protected mode for the first time. Symbols have not been loaded yet. * '''<space-bar>''' - enters t...")
- 18:30, 3 May 2025 Martini talk contribs created page KernelDebugRef - The T Terminal Emulator (Created page with "The Kernel Debugger uses the T Terminal Emulator to communicate with the machine to be debugged, also known as the MUT (Machine Under Test). You can also use T to send and receive ASCII files. All functions of T are listed on the Help menu. Press F1 to view the Help menu, which is shown below: TERMINAL - OS/2 ASCII Terminal Program Version 2.00.00 F1 or ALT-H Help F2 Terminal Setup F3 #Sending Files|Sending File...")
- 18:07, 3 May 2025 Martini talk contribs created page KernelDebugRef - Installing the Kernel Debugger (Created page with "The menu-based debug installation program installs debug replacement files for the kernel and the Presentation Manager interface. Once the program is installed, you can install other debug files, or restore retail files, from the OS/2 command prompt. During initial installation, two files are copied to the root directory of your specified installation drive: * '''DBINST.CMD''': A command file that can be executed separately. This file calls DBUGINST.EXE with the reques...")
- 18:03, 3 May 2025 Martini talk contribs created page KernelDebugRef - Introduction (Created page with "= Introduction = This section describes the use of the Kernel Debugger functions in the ''OS/2'' system. This release of the OS/2 toolkit contains a copy of the OS/2 debugging kernel. It is included to assist you in debugging your applications and drivers until higher-level debuggers such as IPMD can provide adequate debugging functions in complex situations. The Kernel Debugger is a low-level debugger oriented toward system and device-driver debugging. The use of th...")
- 17:58, 3 May 2025 Martini talk contribs created page Category:KernelDebugRef (Created page with "Category:Online Books")
- 04:14, 3 May 2025 Martini talk contribs created page DDK Glossary - Z (Created page with ";z-order :The order in which sibling windows are presented. The topmost sibling window obscures any portion of the siblings that it overlaps; the same effect occurs down through the order of lower sibling windows. ;zooming :The progressive scaling of an entire display image in order to give the visual impression of movement of all or part of a display group toward or away from an observer. (I) (A)")
- 03:51, 3 May 2025 Martini talk contribs created page WPSProgRef - How to Use this Book (Created page with " Conventions Used in this Reference Notation Conventions Conventions Used in Method Descriptions Error Severities Header Files Addressing Elements in Arrays Implicit Pointer Data Types Storage Mapping of Data Types Double-Byte Character Set (DBCS) Message Queues Programming Considerations Method Considerations Stack Size C++ Considerations Category:WorkToDo")
- 03:46, 3 May 2025 Martini talk contribs created page WPSProgRef - What's New (Created page with "{{WPSProgRef}} {{IBM-Reprint}} Following are the new classes and methods for OS/2 Warp Version 4. ==New Classes== The following classes are new for OS/2 Warp Version 4. These include the Internet and Plug and Play classes. There is also a new WPImageFile class that is a parent to WPBitmap. The new WPClassManager is responsible for modifying the SOM class manager to support object class replacement. The following are the Workplace Shell Plug and Play classes. * WPDev...")
- 03:40, 3 May 2025 Martini talk contribs created page WPSProgRef - Workplace Object Classes (Created page with "{{WPSProgRef}} {{IBM-Reprint}} This chapter contains an alphabetic listing of the Workplace object classes. These sections contain technical reference information. For information on the System Object Model (SOM), see the System Object Model Guide and Reference. == Object Classes == Workplace objects are icons representative of physical objects which users deal with in the Workplace. A Workplace object is implemented as an instance of a Workplace object class. Workpl...")
- 03:36, 3 May 2025 Martini talk contribs created page WPSProgRef - Workplace Class Methods (Created page with "{{WPSProgRef}} {{IBM-Reprint}} This chapter contains an alphabetic listing of the Workplace class methods. Class methods act on class data common to all instances of the class. Metaclasses define all the class methods for a class. Metaclasses are, therefore, the mechanisms for defining class properties as opposed to instance properties. Workplace class methods are prefixed by wpcls. See the Workplace Shell Programming Guide for guidance information on this subject. *...")
- 03:34, 3 May 2025 Martini talk contribs created page WPSProgRef - Workplace Instance Methods (Created page with "This chapter contains an alphabetic listing of the Workplace instance methods. Instance methods are methods that are valid for a specific object. ;Note: In scanning the header files, you may find the names of Workplace methods that are not documented in this material. There are several places this might happen: in Class Data Structures, Class Method Tables, or Release Order Lists. Methods that are listed in one of these locations, but not documented, are private methods...")
- 03:30, 3 May 2025 Martini talk contribs created page WinNotebookButtonFromID (Created page with "This function is specific to Version 4, or higher, of the OS/2 operating system. This function exports a convience function to find BS_NOTEBOOKBUTTON buttons. ==Syntax== WinNotebookButtonFromID(hwndDlg, id)) ==Parameters== ;hwndDlg (HWND) - input : Handle of the dialog window of the properties page. ;id (ULONG) - input : ID of the button on the properties page. ==Returns== ;rc (HWND) - returns : Return Code: ::TRUE: Successful completion. ::FALSE: Error...")
- 03:26, 3 May 2025 Martini talk contribs created page WPSProgRef - Presentation Manager Functions Related to the Workplace Shell (Created page with "{{WPSProgRef}} {{IBM-Reprint}} This section contains an alphabetical list of the Presentation Manager (PM) functions which are available to the application for using and controlling Workplace Shell objects. * WinCopyObject * WinCreateObject * WinCreateShadow * WinDeregisterObjectClass * WinDestroyObject * WinEnumObjectClasses * WinFreeFileIcon * WinIsSOMDDReady * WinIsWPDServerReady * WinLoadFileIcon * WinMoveObject * WinNo...")
- 03:22, 3 May 2025 Martini talk contribs created page WPSProgRef - Menu IDs (Created page with "{{WPSProgRef}} {{IBM-Reprint}} The following Menu IDs are for popup menus. WPMENUID_ACCESSNEW WPMENUID_ARRANGE WPMENUID_ASSIGN WPMENUID_CHKDSK WPMENUID_CLOSE WPMENUID_COPY WPMENUID_COPYDSK WPMENUID_CREATEANOTHER WPMENUID_CREATESHADOW WPMENUID_DELETE WPMENUID_DESELALL WPMENUID_DETAILS WPMENUID_EJECTDISK WPMENUID_EXTENDEDHELP WPMENUID_FIND WPMENUID_FIXDSK WPMENUID_FORMAT WPMENUID_HELP WPMENUID_HE...")
- 03:12, 3 May 2025 Martini talk contribs created page WPSRCLASSBLOCK (Created page with "Save or restore the class block structure. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _WPSRCLASSBLOCK { SHORT ClassNameLength; Length of class name.: USHORT IVarLength; Length of the instance variable information.: } WPSRCLASSBLOCK; typedef WPSRCLASSBLOCK * PWPSRCLASSBLOCK * ; </PRE> Category:WPS Data type")
- 03:11, 3 May 2025 Martini talk contribs created page VIEWITEM (Created page with "USAGE_OPENVIEW structure. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _VIEWITEM { ULONG view; Object view that this represents.: LHANDLE handle; Open handle.: ULONG ulViewState; View state flags.: HWND hwndCnr; System use only (window animation).: PMINIRECORDCORE pRecord; /* System use only (windo...")
- 03:11, 3 May 2025 Martini talk contribs created page VIEWFILE (Created page with "USAGE_OPENFILE structure. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _VIEWFILE { ULONG ulMenuId; Menu ID, if an association or menu page.: LHANDLE handle; Open handle.: HWND hwndCnr; System use only (window animation).: PMINIRECORDCORE pRecord; System use only (window animation).: } VIEWFILE; typedef VIEWFILE * PVIEWFILE ; </...")
- 03:10, 3 May 2025 Martini talk contribs created page USEITEM (Created page with "Use-item data structure. The USEITEM structure is always followed by a type-specific structure that is indicated by the type field. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _USEITEM { ULONG type; The type of this item.: struct _USEITEM *pNext; Next item in the Use list.: } USEITEM; typedef USEITEM * PUSEITEM ; </PRE> Category:WPS Data type")
- 03:09, 3 May 2025 Martini talk contribs created page TASKREC (Created page with "Task information structure. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _TASKREC { struct _TASKREC *next; Pointer to the next record in the list of current tasks.: ULONG useCount; Usage count (this structure can be referenced by multiple objects).: PVOID pStdDlg; Pointer to a standard Workplace Shell task dialog.: ...")
- 03:09, 3 May 2025 Martini talk contribs created page SORTFASTINFO (Created page with "Sort record data structure. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _SORTFASTINFO { PFNCOMPARE pfnCompare; Pointer to the details view comparison function.: ULONG FieldOffset; M_WPObject *Class; } SORTFASTINFO; typedef SORTFASTINFO * PSORTFASTINFO ; </PRE> Category:WPS Data type")
- 03:08, 3 May 2025 Martini talk contribs created page SEARCH INFO (Created page with "Search information structure. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _SEARCH_INFO { M_WPObject *ClassToBeFound; Pointer to the object to be found.: BOOL fSkipExtendedSearchCriteria; Flag to skip extended search criteria.: PVOID pvoidExtendedCriteria; Pointer to extended criteria.: } SEARCH_INFO; typedef SEARCH _ INFO * PSRCH _ INFO...")
- 03:07, 3 May 2025 Martini talk contribs created page RECORDITEM (Created page with "USAGE_RECORD structure. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _RECORDITEM { HWND hwndCnr; Container into which the object is inserted.: PMINIRECORDCORE pRecord; Record pointer within the container.: ULONG ulUser; For application use.: } RECORDITEM; typedef RECORDITEM * PRECORDITEM ; </PRE> Category:WPS Data type")
- 03:06, 3 May 2025 Martini talk contribs created page PFNOWNDRW (Created page with "Pointer to an owner-draw function for a Details View field. This function would be used if you wanted to draw the contents of the Details View field yourself, for example, as a graphic image or to use custom formatting. This function is called each time the field is painted. == Type == struct == C Declaration Method== typedef struct ==Remarks== The first argument (HWND) is the handle of the Details View field-window being painted. The second argument (PVOID) is a poi...")
- 03:05, 3 May 2025 Martini talk contribs created page PFNCOMPARE (Created page with "Pointer to a Details View comparison function. == Type == FNCOMPARE == C Declaration Method== typedef struct ==Remarks== This function would be used if you wanted to sort on a non-standard data type or if you wanted to a custom sort. In the header file, this is a two-part definition as shown below: typedef LONG (EXPENTRY FNCOMPARE)(PVOID, PVOID); typedef FNCOMPARE *PFNCOMPARE; The first argument (PVOID) is a pointer to the Details View field value. The second arg...")
- 03:03, 3 May 2025 Martini talk contribs created page PALINFO (Created page with "Class-specific palette information data. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _PALINFO { ULONG xCellCount; Number of columns of palinfos.: ULONG yCellCount; Number of rows of palinfos.: ULONG xCursor; Cursor location (read only).: ULONG yCursor; Cursor location (read only).: ULONG xCellWidth; Width of each palinfo.: ULONG yCellH...")
- 03:02, 3 May 2025 Martini talk contribs created page PAINTPOT (Created page with "PAINTPOT structure. == Type == struct == C Declaration Method== typedef struct == Example Code== <PRE> typedef struct _PAINTPOT { CELL cell; Size of the data that follows.: ULONG ulRGB; Color of this paintpot.: } PAINTPOT; typedef PAINTPOT * PPAINTPOT ; </PRE> Category:WPS Data type")
- 03:01, 3 May 2025 Martini talk contribs created page OBJECT (Created page with "Pointer to an object of class WPObject. == Type == WPObject == C Declaration Method== typedef WPObject == Example Code== <PRE> typedef WPObject *OBJECT; </PRE> Category:WPS Data type")
- 02:59, 3 May 2025 Martini talk contribs created page OBJDATA (Created page with "Object data structure. Class-specific information is contained in this structure. == Type == struct == C Declaration Method == typedef struct == Example Code == <PRE> typedef struct _OBJDATA { WPSRCLASSBLOCK *CurrentClass; Pointer to the current save or restore class block.: WPSRCLASSBLOCK *First; Pointer to the first save or restore class block.: PUCHAR NextData; Pointer to the next block of data.: USHORT...")
- 02:58, 3 May 2025 Martini talk contribs created page MEMORYITEM (Created page with "USAGE_MEMORY structure. == Type == struct == C Declaration Method == typedef struct == Example Code == <PRE> typedef struct _MEMORYITEM { ULONG cbBuffer; Number of bytes in the memory block.: } MEMORYITEM; typedef MEMORYITEM *PMEMORYITEM; </PRE> Category:WPS Data type")
- 02:57, 3 May 2025 Martini talk contribs created page LINKITEM (Created page with "USAGE_LINK structure. == Type == struct == C Declaration Method == typedef struct == Example Code == <PRE> typedef struct _LINKITEM { WPObject *LinkObj; The link object.: } LINKITEM; typedef LINKITEM *PLINKITEM; </PRE> Category:WPS Data type")
- 02:57, 3 May 2025 Martini talk contribs created page ICONPOS (Created page with "Icon position structure. == Type == struct == C Declaration Method == typedef struct == Example Code == <PRE> typedef struct _ICONPOS { POINTL ptlIcon; Position of icon.: CHAR szIdentity[1]; Object identity string.: } ICONPOS; typedef ICONPOS *PICONPOS; </PRE> Category:WPS Data type")
- 02:56, 3 May 2025 Martini talk contribs created page HFIND (Created page with "Handle associated with a wpclsFindObjectFirst request. == Type == LHANDLE == C Declaration Method == typedef == Example Code == <PRE> typedef LHANDLE HFIND; </PRE> Category:WPS Data type")
- 02:55, 3 May 2025 Martini talk contribs created page FONTPOT (Created page with "Fontpot structure. == Type == struct == C Declaration Method == typedef struct == Example Code == <PRE> typedef struct _FONTPOT { CELL cell; Size of the data that follows.: FATTRS fAttrs; Font-attribute structure from WinFontDlg.: CHAR szFont[CCHFONTNAME+1]; The font name.: } FONTPOT; typedef FONTPOT *PFONTPOT; </PRE> Category:WPS Data type")