Jump to content

Presentation Manager: Difference between revisions

From EDM2
Ak120 (talk | contribs)
 
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[image:PM-Icon.png|right]]Presentation Manager (PM) is the graphical user interface (GUI) that IBM and Microsoft introduced in version 1.1 of their operating system OS/2 in late 1988.
[[image:PM-Icon.png|right]]Presentation Manager (PM) is the graphical user interface (GUI) that IBM and Microsoft introduced in version 1.1 of their operating system OS/2 in late 1988.


It is based on the IBM Systems Application Architecture (SAA) Common Programming Interface.
It is based on the VisiOn shell extended and adapted to fit the [[IBM]] [[Systems Application Architecture]] (SAA) Common Programming Interface. With version two of OS/2 it gained a new portable and optimised graphics developed by Micrografx.


==Documentation==
==Programming Utilities==
* [[OS2 API:PMI|Presentation Manager Interface API Documentation]]
*[[Dialog Editor]]
*Font Editor
*Icon Editor
*Resource Compiler


==Files==
*[[OS/2 Warp 4 Presentation Manager Files]]
Presentation Manager on OS/2 Warp 4.5x is composed by the following files:


 
==Handles==
{| border="1"
{|class="wikitable"
!Handle||Description||Header File
|-
|-
!Name !!Comments
|HACCEL||Acceleration list||rowspan=6|PMWIN.H
|-
|-
|| [[BVHWNDW.DLL]] || A base video handler for textmode programs in PM windows.
|HATOMTBL||Table of atoms
|-
|-
|| [[CYRIME.DLL]] || Cyrillic Input Method Editor (IME) for OS/2 PM.
|HENUM||Enumeration operations
|-
|-
|| [[OS2SM.DLL]] || OS/2 session manager dynamic link library.
|HIMAGE||Image
|-
|-
|| [[PMATM.DLL]] || PM IFI: PM Adobe Type Manager dynamic link library.
|HPOINTER||Mouse pointer
|-
|| [[PMBIND.DLL]] || PM language binding dynamic link library
|-
|| [[PMCLIP.DLL]] || PM Data Exchange: Related to clipboard functions.
|-
|| [[PMCTLS.DLL]] || PM controls dynamic link library.
|-
|| [[PMCTL.MSG]] || Error Messages for PMCTLS.DLL
|-
|| [[PMCTL.REF]] || Core PM: PM Control Template file.
|-
|| [[PMDDE.DLL]] || PM Data Exchange: Dynamic Data Exchange Library. Exchange of OS/2 programs with Win16 programs.
|-
|| [[PMDDEML.DLL]] || PM Data Exchange: Dynamic Data Exchange Library.
|-
|| [[PMDRAG.DLL]] || Core PM: DLL Forwarder. PM drag/drop dynamic link library.
|-
|| [[PMGPI.DLL]] || Core PM: PM graphics programming interface dynamic link library.
|-
|| [[PMGRE.DLL]] || Core PM: DLL Forwarder. PM graphics engine dynamic link library.
|-
|| [[PMMERGE.DLL]] || Core PM: Presentation Manager API library.
|-
|| [[PMMLE.DLL]] || Core PM: DLL Forwarder. PM multiline entry dynamic link library.
|-
|| [[PMMRGRES.DLL]] || Core PM: Resource library for PMMERGE. Contains the current "window theme".
|-
|| [[PMPRE.DLL]] || PM IFI: PM presentation driver.
|-
|| [[PMPRINT.QPR]] || PM print queue processor
|-
|| [[PROG.DLL]] ||
|-
|| [[PMSDMRI.DLL]] || PM CUA control dynamic link library
|-
|| [[PMSHAPI.DLL]] || Core PM: DLL Forwarder. PM shell APIs dynamic link library.
|-
|| [[PMSHLTKT.DLL]] || Core PM: PM shell's dynamic link library.
|-
|| [[PMSHELL.EXE]] || Presentation Manager Shell Program.
|-
|| [[PMSPL.DLL]] || Core PM: PM spooler dynamic link library.
|-
|| [[PMTKT.DLL]] || PM shell's dynamic link library
|-             
|| [[PMUNIF.DLL]] || PM IFI: OS/2 PM Uni Font IFI Driver.
|-
|| [[PMVDMH.DLL]] || PM VDM: Win16. Support for seemless WinOS2.
|-
|| [[PMVDMP.DLL]] || PM VDM: DOS. PM virtual DOS machine private dynamic link library.
|-
|| [[PMVIOP.DLL]] || Core PM: PM VIO calls private dynamic link library.
|-
|| [[PMWIN.DLL]] || Core PM: DLL Forwarder. PM dynamic link library.
|-
|| [[SEAMLESS.DLL]] || PM VDM: Win16. Allows Win16 program present in a PM  window list and  participate in PM message exchange.
|-
|| [[SHIELD.DLL]] || PM VDM: .
|-
|| [[SHPIINST.DLL]] || PM Functions.
|-
|| [[TRUETYPE.DLL]] || PM IFI: A PM Truetype Font Driver.
|-
|-
|HSAVEWP||Saved window position
|}
|}


==Articles==
==Articles==
* [[:Category:PM_Articles|EDM/2 PM Articles]]
*[[Presentation Manager Functions]]
*[[:Category:PM_Articles|EDM/2 PM Articles]]


==Publications==
==Publications==
* [http://bitsavers.trailing-edge.com/pdf/ibm/pc/os2/warp_ver_3/G25H-7103-00_OS2_WARP_V3_Presentation_Manager_Programming_Guide_The_Basics_Oct94.pdf OS2 WARP V3 Presentation Manager Programming Guide: The Basics] - 1994
*''[[Presentation Manager Programming Guide and Reference]]'' (Nov 1996)
* [http://bitsavers.trailing-edge.com/pdf/ibm/pc/os2/warp_ver_3/G25H-7104-00_OS2_WARP_V3_Presentation_Manager_Programming_Guide_Advanced_Topics_Oct94.pdf OS2 WARP V3 Presentation Manager Programming Guide: Advanced Topics] - 1994
*OS/2 Warp V3 Presentation Manager Programming Guide (1994)
* [http://bitsavers.trailing-edge.com/pdf/ibm/pc/os2/warp_ver_3/G25H-7190-00_OS2_WARP_V3_Presentation_Manager_Programming_Reference_Volume_1_Oct94.pdf OS2 WARP V3 Presentation Manager Programming Reference Volume 1] - 1994
**[http://bitsavers.org/pdf/ibm/pc/os2/warp_ver_3/G25H-7103-00_OS2_WARP_V3_Presentation_Manager_Programming_Guide_The_Basics_Oct94.pdf The Basics]
* [http://bitsavers.trailing-edge.com/pdf/ibm/pc/os2/warp_ver_3/G25H-7191-00_OS2_WARP_V3_Presentation_Manager_Programming_Reference_Volume_2_Oct94.pdf OS2 WARP V3 Presentation Manager Programming Reference Volume 2] - 1994
**[http://bitsavers.org/pdf/ibm/pc/os2/warp_ver_3/G25H-7104-00_OS2_WARP_V3_Presentation_Manager_Programming_Guide_Advanced_Topics_Oct94.pdf Advanced Topics]
*OS/2 Warp V3 Presentation Manager Programming Reference (1994)
**[http://bitsavers.org/pdf/ibm/pc/os2/warp_ver_3/G25H-7190-00_OS2_WARP_V3_Presentation_Manager_Programming_Reference_Volume_1_Oct94.pdf Volume 1]
**[http://bitsavers.org/pdf/ibm/pc/os2/warp_ver_3/G25H-7191-00_OS2_WARP_V3_Presentation_Manager_Programming_Reference_Volume_2_Oct94.pdf Volume 2]
 
* OS/2 2.0 - Programming Guide
**Volume I P/N 10G6261, Form # S10G-6261, ISBN 1-56529-154-9 ([http://www.os2museum.com/files/docs/os220tl/os2-2.0-pguide-vol1-1992.pdf PDF])
**Volume II P/N 10G6494, Form # S10G-6494, ISBN 1-56529-155-7 ([http://www.os2museum.com/files/docs/os220tl/os2-2.0-pguide-vol2-1992.pdf PDF])
**Volume III P/N 10G6495, Form # S10G-6495, ISBN 1-56529-156-5 ([http://www.os2museum.com/files/docs/os220tl/os2-2.0-pguide-vol3-1992.pdf PDF])


==Replacements==
* [[Bryan Goodyer]]: ''OS/2 Presentation Manager Programming: Hints and Tips'' - McGraw-Hill 1993, ISBN 0-07-707776-8
* The [http://sourceforge.net/projects/frepm/ FreePM project] tried to clone Presentation Manager but the project was not finished.


==Links==
==Links==
* [http://en.wikipedia.org/wiki/Presentation_Manager Wikipedia]
* [[Wikipedia:Presentation Manager]]
* [http://sourceforge.net/projects/frepm/ FreePM - Open source PM clone project]
* [http://www.osfree.org/ osFree - OS/2 Clone project]
 
[[Category:Presentation Manager]]


[[Category:Components]]
[[Category:Presentation Manager]][[Category:Components]]

Latest revision as of 20:05, 9 February 2020

Presentation Manager (PM) is the graphical user interface (GUI) that IBM and Microsoft introduced in version 1.1 of their operating system OS/2 in late 1988.

It is based on the VisiOn shell extended and adapted to fit the IBM Systems Application Architecture (SAA) Common Programming Interface. With version two of OS/2 it gained a new portable and optimised graphics developed by Micrografx.

Programming Utilities

Handles

Handle Description Header File
HACCEL Acceleration list PMWIN.H
HATOMTBL Table of atoms
HENUM Enumeration operations
HIMAGE Image
HPOINTER Mouse pointer
HSAVEWP Saved window position

Articles

Publications

  • OS/2 2.0 - Programming Guide
    • Volume I P/N 10G6261, Form # S10G-6261, ISBN 1-56529-154-9 (PDF)
    • Volume II P/N 10G6494, Form # S10G-6494, ISBN 1-56529-155-7 (PDF)
    • Volume III P/N 10G6495, Form # S10G-6495, ISBN 1-56529-156-5 (PDF)
  • Bryan Goodyer: OS/2 Presentation Manager Programming: Hints and Tips - McGraw-Hill 1993, ISBN 0-07-707776-8

Links