Jump to content

Presentation Manager: Difference between revisions

From EDM2
Ak120 (talk | contribs)
 
(11 intermediate revisions by 2 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 [[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]]
|HACCEL||Acceleration list||rowspan=6|PMWIN.H
|Core PM: PM Control Template file.
|
|-
|-
|[[PMDDE.DLL]]
|HATOMTBL||Table of atoms
|PM Data Exchange: Dynamic Data Exchange Library. Exchange of OS/2 programs with Win16 programs.
|
|-
|-
|[[PMDDEML.DLL]]
|HENUM||Enumeration operations
|PM Data Exchange: Dynamic Data Exchange Library.
|
|-
|-
|[[PMDRAG.DLL]]
|HIMAGE||Image
|Core PM: DLL Forwarder. PM drag/drop dynamic link library. (forwarder DLL)
|OSfree
|-
|-
|[[PMGPI.DLL]]
|HPOINTER||Mouse pointer
|Core PM: PM graphics programming interface dynamic link library.
|
|-
|-
|[[PMGRE.DLL]]
|HSAVEWP||Saved window position
|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]]
|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
|-
|[[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.
|
|}
|}


==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 PDF [https://archive.org/stream/ToolkitDocs1/Presentation%20Manager%20Programming%20Guide%20and%20Reference]
*''[[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/]
*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/]
**[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/]
**[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/]
*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/]
**[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]
* [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.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]]

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