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).
- 04:30, 4 May 2025 Martini talk contribs created page File:Img16.png
- 04:30, 4 May 2025 Martini talk contribs uploaded File:Img16.png
- 04:23, 4 May 2025 Martini talk contribs created page File:Img15.png
- 04:23, 4 May 2025 Martini talk contribs uploaded File:Img15.png
- 04:09, 4 May 2025 Martini talk contribs created page File:Img14.png
- 04:09, 4 May 2025 Martini talk contribs uploaded File:Img14.png
- 03:56, 4 May 2025 Martini talk contribs created page GPIGuide - Creating and Drawing Retained Graphics (Created page with "There are two types of graphics output in the OS/2 operating system: * **Retained graphics**, which are stored in segments and can be redrawn or edited when necessary. * **Nonretained graphics**, which are drawn immediately but not stored and therefore cannot be used again without repeating the graphics functions needed to re-create the picture. This chapter describes the advantages of using retained graphics and provides information on creating and drawing retained gr...")
- 03:52, 4 May 2025 Martini talk contribs created page File:Img13.png
- 03:52, 4 May 2025 Martini talk contribs uploaded File:Img13.png
- 03:52, 4 May 2025 Martini talk contribs created page File:Img12.png
- 03:52, 4 May 2025 Martini talk contribs uploaded File:Img12.png
- 03:50, 4 May 2025 Martini talk contribs created page File:Img11.png
- 03:50, 4 May 2025 Martini talk contribs uploaded File:Img11.png
- 03:49, 4 May 2025 Martini talk contribs created page File:Img10.png
- 03:49, 4 May 2025 Martini talk contribs uploaded File:Img10.png
- 03:46, 4 May 2025 Martini talk contribs created page File:Img9.png
- 03:46, 4 May 2025 Martini talk contribs uploaded File:Img9.png
- 03:45, 4 May 2025 Martini talk contribs created page File:Img8.png
- 03:45, 4 May 2025 Martini talk contribs uploaded File:Img8.png
- 03:34, 4 May 2025 Martini talk contribs created page GPIGuide - Bit Maps (Created page with "= Bit Maps = Raster output devices, such as display screens, are made up of a number of picture elements, called pixels or pels. By setting the color of the pels, you can create an image on the screen. The screen image can be represented internally by a graphics object called a '''bit map'''. The bit map contains a number of bits that describe the appearance of each pel on the screen. This chapter describes bit maps, their creation, uses, and functions. The following to...")
- 01:05, 4 May 2025 Martini talk contribs created page KernelDebugRef - Notices (Created page with "'''August 1996''' '''The following paragraph does not apply to the United Kingdom or any country where such provisions are inconsistent with local law:''' INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION 'AS IS' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in ce...")
- 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...")