|
|
(8 intermediate revisions by the same user 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 [[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]]. | | 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==
| |
| * [[OS2 API:PMI|Presentation Manager Interface API Documentation]]
| |
|
| |
|
| ==Files== | | ==Programming Utilities== |
| Presentation Manager of OS/2 Warp 4.5x is composed by the following files:
| | *[[Dialog Editor]] |
| | *Font Editor |
| | *Icon Editor |
| | *Resource Compiler |
|
| |
|
| | *[[OS/2 Warp 4 Presentation Manager Files]] |
| | |
| | ==Handles== |
| {|class="wikitable" | | {|class="wikitable" |
| !Name||Comments||Alternative | | !Handle||Description||Header File |
| |-
| |
| |[[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)
| |
| |OSFree
| |
| |-
| |
| |[[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]] | | |HACCEL||Acceleration list||rowspan=6|PMWIN.H |
| |PM shell's dynamic link library. | |
| | | |
| |- | |
| |[[PMUNIF.DLL]] | |
| |PM IFI: OS/2 PM Uni Font IFI Driver. | |
| |
| |
| |- | | |- |
| |[[PMVDMH.DLL]] | | |HATOMTBL||Table of atoms |
| |PM VDM: Win16. Support for seemless WinOS2. | |
| | | |
| |- | | |- |
| |[[PMVDMP.DLL]] | | |HENUM||Enumeration operations |
| |PM VDM: DOS. PM virtual DOS machine private dynamic link library. | |
| | | |
| |- | | |- |
| |[[PMVIOP.DLL]] | | |HIMAGE||Image |
| |Core PM: PM VIO calls private dynamic link library. | |
| | | |
| |- | | |- |
| |[[PMWIN.DLL]] | | |HPOINTER||Mouse pointer |
| |Core PM: DLL Forwarder. PM dynamic link library. (forwarder DLL) | |
| |OSFree | |
| |- | | |- |
| |[[SEAMLESS.DLL]] | | |HSAVEWP||Saved window position |
| |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.
| |
| |
| |
| |} | | |} |
|
| |
|
| ==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 - Presentation Manager Programming Guide and Reference - Consolidated ([https://archive.org/stream/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference PDF]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference.odt ODT]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference.docx DOCX]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference.djvu DJVU]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference.epub ePUB]) | | *''[[Presentation Manager Programming Guide and Reference]]'' (Nov 1996) |
| * OS/2 Warp 4 - PM1.INF - Presentation Manager Programming Guide and Reference, Part 1 of 5 ([http://cyberkinetica.homeunix.net/os2tk45/pm1/ WEB]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference%201.inf INF])
| | *OS/2 Warp V3 Presentation Manager Programming Guide (1994) |
| * OS/2 Warp 4 - PM2.INF - Presentation Manager Programming Guide and Reference, Part 2 of 5 ([http://cyberkinetica.homeunix.net/os2tk45/pm2/ WEB]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference%202.inf INF])
| | **[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 - PM3.INF - Presentation Manager Programming Guide and Reference, Part 3 of 5 ([http://cyberkinetica.homeunix.net/os2tk45/pm3/ WEB]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference%203.inf INF]) | | **[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 - PM4.INF - Presentation Manager Programming Guide and Reference, Part 4 of 5 ([http://cyberkinetica.homeunix.net/os2tk45/pm4/ WEB]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference%204.inf INF])
| | *OS/2 Warp V3 Presentation Manager Programming Reference (1994) |
| * OS/2 Warp 4 - PM5.INF - Presentation Manager Programming Guide and Reference, Part 5 of 5 ([http://cyberkinetica.homeunix.net/os2tk45/pm5/ WEB]), ([https://archive.org/download/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference%205.inf INF]) | | **[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 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 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 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]] |