|
|
(15 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 !!Alternative
| |
| |-
| |
| || [[CYRIME.DLL]] || Cyrillic Input Method Editor (IME) for OS/2 PM. ||
| |
| |-
| |
| || [[OS2SM.DLL]] || OS/2 session manager dynamic link library. ||
| |
| |-
| |
| || [[PMATM.DLL]] || PM IFI: PM Adobe Type Manager dynamic link library. ||
| |
| |-
| |
| || [[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. (forwarder DLL) ||OSfree
| |
| |-
| |
| || [[PMGPI.DLL]] || Core PM: PM graphics programming interface dynamic link library. ||
| |
| |-
| |
| || [[PMGRE.DLL]] || Core PM: DLL Forwarder. PM graphics engine dynamic link library. (forwarder DLL) ||OSFree
| |
| |-
| |
| || [[PMMERGE.DLL]] || Core PM: Presentation Manager API library. ||
| |
| |-
| |
| || [[PMMLE.DLL]] || Core PM: DLL Forwarder. PM multiline entry dynamic link library. (forwarder DLL) ||OSFree
| |
| |-
| |
| || [[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.(forwarder DLL) ||OFree
| |
| |-
| |
| || [[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. (forwarder DLL) || OSFree | | |HACCEL||Acceleration list||rowspan=6|PMWIN.H |
| |- | | |- |
| || [[SEAMLESS.DLL]] || PM VDM: Win16. Allows Win16 program present in a PM window list and participate in PM message exchange. || | | |HATOMTBL||Table of atoms |
| |- | | |- |
| || [[SHIELD.DLL]] || PM VDM: . || | | |HENUM||Enumeration operations |
| |- | | |- |
| || [[SHPIINST.DLL]] || PM Functions. || | | |HIMAGE||Image |
| |- | | |- |
| || [[TRUETYPE.DLL]] || PM IFI: A PM Truetype Font Driver. || | | |HPOINTER||Mouse pointer |
| |- | | |- |
| | |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== |
| * OS/2 Warp 4 - PM1.INF - Presentation Manager Programming Guide and Reference, Part 1 of 5 [http://cyberkinetica.homeunix.net/os2tk45/pm1/] | | *''[[Presentation Manager Programming Guide and Reference]]'' (Nov 1996) |
| * OS/2 Warp 4 - PM2.INF - Presentation Manager Programming Guide and Reference, Part 2 of 5 [http://cyberkinetica.homeunix.net/os2tk45/pm2/]
| | *OS/2 Warp V3 Presentation Manager Programming Guide (1994) |
| * OS/2 Warp 4 - PM3.INF - Presentation Manager Programming Guide and Reference, Part 3 of 5 [http://cyberkinetica.homeunix.net/os2tk45/pm3/]
| | **[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] |
| * OS/2 Warp 4 - PM4.INF - Presentation Manager Programming Guide and Reference, Part 4 of 5 [http://cyberkinetica.homeunix.net/os2tk45/pm4/] | | **[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 4 - PM5.INF - Presentation Manager Programming Guide and Reference, Part 5 of 5 [http://cyberkinetica.homeunix.net/os2tk45/pm5/] | | *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.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 | | **[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] |
| * [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 | |
| * [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.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 | |
| | |
| * 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]
| |
| * OS/2 2.0 - Programming Guide 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]
| |
| * OS/2 2.0 - Programming Guide 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]
| |
|
| |
|
| * [[Bryan Goodyer]]: ''OS/2 Presentation Manager Programming: Hints and Tips'' - 1993 - McGraw-Hill - ISBN 0077077768. | | * 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. | |
| * The OSFree Project produced some DLLs alternative for the forwarder DLLs.
| |
|
| |
|
| ==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]] |