Jump to content

Charles Petzold: Difference between revisions

From EDM2
Ak120 (talk | contribs)
 
(43 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==Contact Information==
* Website: http://www.charlespetzold.com/
* email: cp@charlespetzold.com
* Facebook: http://www.facebook.com/people/Charles-Petzold/697474376
==Publications==
==Publications==
===Articles===
===Articles===
;Microsoft Systems Journal
*''A Complete Guide to Writing Your First OS/2 Program'' - May 1987 (Vol.2 No.2) [https://github.com/OS2World/DEV-SAMPLES-Microsoft_Journal/blob/84c357c9496ab3a387dbf8d562f14df0bb08ab9a/MSJV22/FINDDEMO.ALL] [https://archive.org/details/msj-1987-05/mode/2up?view=theater]
*''Utilizing OS/2 Multithread Techniques in Presentation Manager Applications'' - Mar 1988 (Vol.3 No.2)
*''The Graphics Programming Interface: A Guide to OS/2 Presentation Spaces'' - May 1988 (Vol.3 No.3)
*''OS/2 Graphics Programming Interface: An Introduction to Coordinate Spaces'' - Jul 1988 (Vol.3 No.4)
*''Techniques for Debugging Multithread OS/2 Programs with CodeView® 2.0'' - Sep 1988 (Vol.3 No.5)
*''Exploring Vector Fonts with the OS/2 Graphics Programming Interface'' - Mar 1989 (Vol.4 No.2) ([https://archive.org/download/OS2BBS/08-Other.zip/S12219.ZIP Sample ZIP], [https://github.com/OS2World/DEV-SAMPLES-PM-VectFont Github Sample])
*''Checkers Part I: Design Goals for Building a Complete Graphical Application'' - Nov 1989 (Vol.4 No.6)
*''Checkers Part II: Drawing the Checkerboard and Pieces Using GPI'' - Jan 1990 (Vol.5 No.1)
*''Checkers for Presentation Manager Part III: Moving the Pieces'' - Mar 1990 (Vol.5 No.2)
*''Checkers for PM Part IV: Adding the Game-Playing Strategy'' - Sep 1990 (Vol.5 No.5)
;PC Magazine
;PC Magazine
* 31 Jan 1989: ''[http://books.google.com/books?id=pMnJ2MkrjNgC&pg=PA141 OS/2 Extended Edition - System Integration the IBM Way]'' (pp 141-150)
* 31 Jan 1989: ''OS/2 Extended Edition - System Integration the IBM Way'' {{L-GB|pMnJ2MkrjNgC|141}}
* 12 Sep 1989: ''GUIs for DOS and OS/2''
 
;PC Magazine (Environments)
;PC Magazine (Environments)
* 29 Sep 1987: ''[http://books.google.com/books?id=u5dYmhF7jc4C&pg=PA379 Welcome to the Post-DOS World]'' (pp 379-383)
* 29 Sep 1987: ''Welcome to the Post-DOS World'' {{L-GB|u5dYmhF7jc4C|379}}
* 13 Oct 1987: ''[http://books.google.com/books?id=r7jD_sikrJQC&pg=PA441 OS/2 and the 286 Protected Mode]'' (pp 441-445)
* 13 Oct 1987: ''OS/2 and the 286 Protected Mode'' {{L-GB|r7jD_sikrJQC|441}}
* 27 Oct 1987: ''[http://books.google.com/books?id=jE2OlZ9PkrkC&pg=PA375 Intro to OS/2 Function Calls]'' (pp 375-380)
* 27 Oct 1987: ''Intro to OS/2 Function Calls'' {{L-GB|jE2OlZ9PkrkC|375}}
* 10 Nov 1987: ''[http://books.google.com/books?id=x1yigTsvZxsC&pg=PA483 OS/2 Kernel Programming]'' (pp 483-492)
* 10 Nov 1987: ''OS/2 Kernel Programming'' (pp {{L-GB|x1yigTsvZxsC|483}}-492)
* 24 Nov 1987: ''[http://books.google.com/books?id=KU7dCBpP7fsC&pg=PA371 OS/2 Program Entry Conditions]'' (pp 371-375)
* 24 Nov 1987: ''OS/2 Program Entry Conditions'' (pp {{L-GB|KU7dCBpP7fsC|371}}-375)
* 08 Dec 1987: ''[http://books.google.com/books?id=1L7PVOhfUIoC&pg=PA435 Upward Compatibility Through FAPI]'' (pp 435-445)
* 08 Dec 1987: ''Upward Compatibility Through FAPI'' (pp {{L-GB|1L7PVOhfUIoC|435}}-445)
* 22 Dec 1987: ''[http://books.google.com/books?id=gC-DsOtl2MgC&pg=PA357 Exploring the OS/2 Video Interface]'' (pp 357-362)
* 22 Dec 1987: ''Exploring the OS/2 Video Interface'' (pp {{L-GB|gC-DsOtl2MgC|357}}-362)
* 12 Jan 1988: ''[http://books.google.com/books?id=3J2ynRxCU78C&pg=PA339 OS/2's Multiple Video Alternatives]'' (pp 339-344)
 
* 26 Jan 1988: ''[http://books.google.com/books?id=e0OQnm5x3lYC&pg=PA313 OS/2 Memory Management]'' (pp 313-318)
* 12 Jan 1988: ''OS/2's Multiple Video Alternatives'' {{L-GB|3J2ynRxCU78C|339}}
* 14 Jun 1988: ''[http://books.google.com/books?id=Eq0wALnyM_MC&pg=PA321 IBM's OS/2 Programming Tools]'' (pp 321-333)
* 26 Jan 1988: ''OS/2 Memory Management'' (pp {{L-GB|e0OQnm5x3lYC|313}}-318)
* 28 Jun 1988: ''[http://books.google.com/books?id=-9qzy8Z8SKEC&pg=PA289 Multiple Threads Make Better OS/2 Programs]'' (pp 289-307)
* 16 Feb 1988: ''Understanding the OS/2 Keyboard'' {{L-GB|LeosrkjnlM8C|339}}
* Jul 1988: ''[http://books.google.com/books?id=PA3RA3f6mi0C&pg=PA379 Introducing the OS/2 Presentation Manager]'' (pp 379-394)
* 29 Feb 1988: ''Keyboard Monitors Under OS/2'' (pp {{L-GB|CmNNyCje8oAC|359}})
* Aug 1988: ''[http://books.google.com/books?id=ObYblXvjuhUC&pg=PA395 Presentation Manager Menus]'' (pp 395-)
* 15 Mar 1988: ''Getting the OS/2 Threads in Hand''
* 13 Sep 1988: ''[http://books.google.com/books?id=fHghpJa3va4C&pg=PA327 Presentation Manager Dialog Boxes, Part 1]'' (pp 327-338)
* 29 Mar 1988: ''OS/2 Threads and High-Level Languages''
* 27 Sep 1988: ''[http://books.google.com/books?id=UenCawr7OowC&pg=PA291 Presentation Manager Dialog Procedures]'' (pp 291-302)
* 12 Apr 1988: ''OS/2 Programming on a Budget''
* 11 Oct 1988: ''[http://books.google.com/books?id=_H7d93IWwogC&pg=PA283 Microsoft's OS/2 Programming Tools]'' (pp 289-293)
* 26 Apr 1988: ''A Budget OS/2 Programming Course''
* 31 Oct 1988: ''[http://books.google.com/books?id=0VKjwnGrhNwC&pg=PA387 Dual-Mode Programs Without FAPI]'' (pp 387-401)
* 31 May 1988: ''Opening a File in OS/2'' (pp {{L-GB|voPUUGTC56UC|311}})
* 15 Nov 1988: ''Teaching the PM to Say "Hello"'' (pp 327-341)
* 14 Jun 1988: ''IBM's OS/2 Programming Tools'' (pp {{L-GB|Eq0wALnyM_MC|321}}-333)
* 29 Nov 1988: ''[http://books.google.com/books?id=TJuFGeKsMJ0C&pg=PA347 Getting Started in Presentation Manager Graphis]'' (pp 347-360)
* 28 Jun 1988: ''Multiple Threads Make Better OS/2 Programs'' (pp {{L-GB|-9qzy8Z8SKEC|289}}-307)
* 13 Dec 1988: ''[http://books.google.com/books?id=GTCqxkyZXhwC&pg=PA339 The Mouse: Not Just for Wimps]'' (pp 339-347)
* Jul 1988: ''Introducing the OS/2 Presentation Manager'' (pp {{L-GB|PA3RA3f6mi0C|379}}-394)
* 27 Dec 1988: ''[http://books.google.com/books?id=NIG9adkUxkQC&pg=PA251 The Mouse and Its Messages]'' (pp 251-258)
* Aug 1988: ''Presentation Manager Menus'' (pp {{L-GB|ObYblXvjuhUC|395}}-409)
* 17 Jan 1989: ''[http://books.google.com/books?id=C6VFJIbxX7MC&pg=PA315 Object-Oriented Programming]'' (pp 317-324)
* 13 Sep 1988: ''Presentation Manager Dialog Boxes, Part 1'' (pp {{L-GB|fHghpJa3va4C|327}}-338)
* 31 Jan 1989: ''[http://books.google.com/books?id=pMnJ2MkrjNgC&pg=PA257 Speaking the Language of the PM API, Part 1]'' (pp 257-262)
* 27 Sep 1988: ''Presentation Manager Dialog Procedures'' (pp {{L-GB|UenCawr7OowC|291}}-302)
* 14 Feb 1989: ''[http://books.google.com/books?id=kggOZ4-YEKUC&pg=PA305 Speaking the Language of the PM API, Part 2]'' (pp 305-318)
* 11 Oct 1988: ''Microsoft's OS/2 Programming Tools'' (pp {{L-GB|_H7d93IWwogC|283}}-293)
* 16 Mar 1993: ''[http://books.google.com/books?id=2yYT_SOlHzAC&pg=PA343 Paragraph Formatting and Text Justification Under OS/2]'' (pp 343-)
* 31 Oct 1988: ''Dual-Mode Programs Without FAPI'' (pp {{L-GB|0VKjwnGrhNwC|387}}-401)
* 15 Nov 1988: ''Teaching the PM to Say "Hello"'' (pp {{L-GB|yFs-_3jT-5kC|327}}-341)
* 29 Nov 1988: ''Getting Started in Presentation Manager Graphics'' (pp {{L-GB|TJuFGeKsMJ0C|347}}-360)
* 13 Dec 1988: ''The Mouse: Not Just for Wimps'' (pp {{L-GB|GTCqxkyZXhwC|339}}-347)
* 27 Dec 1988: ''The Mouse and Its Messages'' (pp {{L-GB|NIG9adkUxkQC|251}}-258)
 
* 17 Jan 1989: ''Object-Oriented Programming'' (pp 317-324) {{L-GB|C6VFJIbxX7MC|317}}
* 31 Jan 1989: ''Speaking the Language of the PM API, Part 1'' (pp 257-262) {{L-GB|pMnJ2MkrjNgC|257}}
* 14 Feb 1989: ''Speaking the Language of the PM API, Part 2'' (pp 305-318) {{L-GB|kggOZ4-YEKUC|305}}
* 28 Feb 1989: ''Speaking the Language of the PM API, Part 3'' (pp 283-288) {{L-GB|9wwQdu9dei0C|283}}
* 14 Mar 1989: ''Speaking the Language of the PM API, Part 4'' (pp 329-335) {{L-GB|6TfdBoFkkwYC|329}}
* 28 Mar 1989: ''Paring Down the Standard Window'' (pp 275-289) {{L-GB|9pqsf7P3bZUC|275}}
* 11 Apr 1989: ''The Truth About Presentation Manager'' (pp 187-203) {{L-GB|jGnF7KJsyBQC|187}}
* 25 Apr 1989: ''Booting OS/2 1.1 from a Floppy Disk'' (pp 285-294) {{L-GB|B43yj9NtswMC|285}}
* 15 May 1989: ''PM Programs and Non-PM Programs''
* 30 May 1989: ''IBM's OS/2 1.1 Programming Tools''
* 13 Jun 1989: ''PM Functions for Non-PM Programs''
* 27 Jun 1989: ''Creating a Game''
* Jul 1989: ''Creating a Game - Part 2''
* Aug 1989: ''Reworking (PMASC)''
* 12 Sep 1989: ''Reworking (PMASC) - Part 2''
* 26 Sep 1989: ''Microsoft Presentation Manager Programming Tools''
* 17 Oct 1989: ''The Marriage of Text and Graphics, Part 1''
* 31 Oct 1989: ''The Marriage of Text and Graphics, Part 2''
* 14 Nov 1989: ''Understanding and Using Bézier Splines in OS/2 Graphics''
* 28 Nov 1989: ''Beyond the Consistent User Interface of the Presentation Manager''
* 12 Dec 1989: ''Windows and PM: Friendly Companions or Deadly Competitors?''
 
* 16 Jan 1990: ''OS/2 and the 386: They Should Have Been Made for Each Other'' (pp 303-308) {{L-GB|t4sKrq7z7voC|306}}
* 30 Jan 1990: ''A Follow-up on Font Technology for the Presentation Manager'' (pp 295-298) {{L-GB|ySO4VbD0-mcC|308}}
* 13 Feb 1990: ''Printing Under the Presentation Manager, Part 1'' (pp 285) {{L-GB|ByIl6BeV7z8C|290}}
* 27 Feb 1990: ''Printing Under the Presentation Manager, Part 2'' (pp 317) {{L-GB|rcd97USDBPQC|290}}
* 27 Mar 1990: ''Printing Under the Presentation Manager, Part 3'' (pp 321) {{L-GB|G4lbfW7i6xAC|328}}
* 24 Apr 1990: ''Printing Under the Presentation Manager, Part 4'' (pp 297) {{L-GB|2jT7iztEdKcC|300}}
* 15 May 1990: ''Why You Need to Multitask in the OS/2 Presentation Manager'' (pp {{L-GB|GNYH0lLwKgAC|302}}-299)
* 29 May 1990: ''Programming for Multithreaded Drawing, Part 1'' (pp {{L-GB|FK9cQfDtQZkC|385}})
* 12 Jun 1990: ''Programming for Multithreaded Drawing, Part 2'' (pp {{L-GB|u7WbsmbttwYC|354}})
* 26 Jun 1990: ''Programming for Multithreaded Drawing, Part 3'' (pp {{L-GB|3bSfCwxhFmMC|421}})
* Jul 1990: ''How to Create a Multithreaded Mandelbrot Program'' (pp 373)
* Aug 1990: ''Taking Advantage of the 386: The 32-bit Version of OS/2'' (pp 429)
* 11 Sep 1990: ''What's New in Bitmap Formats: A Look at Windows and OS/2'' (pp 401)
* 25 Sep 1990: ''Metafile Support Under The OS/2 Graphics Programming Interface'' (pp {{L-GB|tqJbouvq9SkC|471}})
* 16 Oct 1990: ''Working with Metafiles: Modifying and Sharing Vector-Oriented Images'' (pp 449)
* 30 Oct 1990: ''More on Metafiles: Obtaining the Size of the Image in a Metafile'' (pp 378)
* 13 Nov 1990: ''Drawing the Line in OS/2: Exploring the GPI Path'' (pp 521)
* 11 Dec 1990: ''An Introduction to Rendering Color on Video Displays'' (pp 483)
* 25 Dec 1990: ''Working with Color: Exploring the GPI Color Functions'' (pp {{L-GB|u2cfcECC1dwC|443}})
 
* 15 Jan 1991: ''Showing Your Colors: GPI Functions for Implementing Color'' (pp 435)
* 29 Jan 1991: ''An Introduction to Color Selection In Windows''
 
* 24 Nov 1992: ''Using Text and Fonts Under The OS/2 2.0 Presentation Manager''
* 8 Dec 1992: ''Enumerating Fonts Under OS/2 2.0''
* 22 Dec 1992: ''Exploring the FONTMETRICS Structure, Part 1''
 
* 12 Jan 1993: ''Exploring the FONTMETRICS Structure, Part 2''
* 26 Jan 1993: ''Working with OS/2 Bitmap Fonts''
* 9 Feb 1993: ''Simplifying Bitmapped Font Selection in OS/2''
* 23 Feb 1993: ''What Can We Do With OS/2 Bitmapped Fonts?''
* 16 Mar 1993: ''Paragraph Formatting and Text Justification Under OS/2'' (pp {{L-GB|2yYT_SOlHzAC|343}})
* 30 Mar 1993: ''An Introduction to OS/2 Outline Fonts''
* 13 Apr 1993: ''Outline Font Selections in OS/2 Programs'' (pp {{L-GB|kjyIOLYr7yMC|313}}-318)
* 11 May 1993: ''Manipulating Text Using Outline Fonts under OS/2 2.0''
* 25 May 1993: ''The Path to Advanced Font Techniques''
* 15 Jun 1993: ''OS/2 Paths and Fonts: The Versatile Connection''


===Books===
===Books===
* [http://www.amazon.com/Presentation-Manager-Programming-Book-Disk/dp/1562761234 OS/2 Presentation Manager Programming] - Ziff Davis Pr; Pap/Dskt edition (July 1994) - [http://www.edm2.com/0211/codesmith.html Book Review]
* [[OS/2 Presentation Manager Programming]] - Ziff Davis 1994 - [http://www.edm2.com/0211/codesmith.html Book Review]
* [http://books.google.com/books/about/Programming_the_OS_2_Presentation_manage.html?id=x8is7COXZ98C Programming the OS/2 Presentation manager]  - Microsoft Press (1989)
* ''Programming the OS/2 Presentation Manager'' - Microsoft Press 1989
Please notice that the programming exercises source code from his OS/2 books are available on his website.


Please notice that the programming exercises source code from his OS/2 books are available on [http://www.charlespetzold.com/books.html his website]
==Links==
* http://www.charlespetzold.com


[[Category:Contributors]]
{{DEFAULTSORT:Petzold, Charles}}
[[Category:Author]]

Latest revision as of 21:26, 23 May 2025

Publications

Articles

Microsoft Systems Journal
  • A Complete Guide to Writing Your First OS/2 Program - May 1987 (Vol.2 No.2) [1] [2]
  • Utilizing OS/2 Multithread Techniques in Presentation Manager Applications - Mar 1988 (Vol.3 No.2)
  • The Graphics Programming Interface: A Guide to OS/2 Presentation Spaces - May 1988 (Vol.3 No.3)
  • OS/2 Graphics Programming Interface: An Introduction to Coordinate Spaces - Jul 1988 (Vol.3 No.4)
  • Techniques for Debugging Multithread OS/2 Programs with CodeView® 2.0 - Sep 1988 (Vol.3 No.5)
  • Exploring Vector Fonts with the OS/2 Graphics Programming Interface - Mar 1989 (Vol.4 No.2) (Sample ZIP, Github Sample)
  • Checkers Part I: Design Goals for Building a Complete Graphical Application - Nov 1989 (Vol.4 No.6)
  • Checkers Part II: Drawing the Checkerboard and Pieces Using GPI - Jan 1990 (Vol.5 No.1)
  • Checkers for Presentation Manager Part III: Moving the Pieces - Mar 1990 (Vol.5 No.2)
  • Checkers for PM Part IV: Adding the Game-Playing Strategy - Sep 1990 (Vol.5 No.5)
PC Magazine
  • 31 Jan 1989: OS/2 Extended Edition - System Integration the IBM Way 141
  • 12 Sep 1989: GUIs for DOS and OS/2
PC Magazine (Environments)
  • 29 Sep 1987: Welcome to the Post-DOS World 379
  • 13 Oct 1987: OS/2 and the 286 Protected Mode 441
  • 27 Oct 1987: Intro to OS/2 Function Calls 375
  • 10 Nov 1987: OS/2 Kernel Programming (pp 483-492)
  • 24 Nov 1987: OS/2 Program Entry Conditions (pp 371-375)
  • 08 Dec 1987: Upward Compatibility Through FAPI (pp 435-445)
  • 22 Dec 1987: Exploring the OS/2 Video Interface (pp 357-362)
  • 12 Jan 1988: OS/2's Multiple Video Alternatives 339
  • 26 Jan 1988: OS/2 Memory Management (pp 313-318)
  • 16 Feb 1988: Understanding the OS/2 Keyboard 339
  • 29 Feb 1988: Keyboard Monitors Under OS/2 (pp 359)
  • 15 Mar 1988: Getting the OS/2 Threads in Hand
  • 29 Mar 1988: OS/2 Threads and High-Level Languages
  • 12 Apr 1988: OS/2 Programming on a Budget
  • 26 Apr 1988: A Budget OS/2 Programming Course
  • 31 May 1988: Opening a File in OS/2 (pp 311)
  • 14 Jun 1988: IBM's OS/2 Programming Tools (pp 321-333)
  • 28 Jun 1988: Multiple Threads Make Better OS/2 Programs (pp 289-307)
  • Jul 1988: Introducing the OS/2 Presentation Manager (pp 379-394)
  • Aug 1988: Presentation Manager Menus (pp 395-409)
  • 13 Sep 1988: Presentation Manager Dialog Boxes, Part 1 (pp 327-338)
  • 27 Sep 1988: Presentation Manager Dialog Procedures (pp 291-302)
  • 11 Oct 1988: Microsoft's OS/2 Programming Tools (pp 283-293)
  • 31 Oct 1988: Dual-Mode Programs Without FAPI (pp 387-401)
  • 15 Nov 1988: Teaching the PM to Say "Hello" (pp 327-341)
  • 29 Nov 1988: Getting Started in Presentation Manager Graphics (pp 347-360)
  • 13 Dec 1988: The Mouse: Not Just for Wimps (pp 339-347)
  • 27 Dec 1988: The Mouse and Its Messages (pp 251-258)
  • 17 Jan 1989: Object-Oriented Programming (pp 317-324) 317
  • 31 Jan 1989: Speaking the Language of the PM API, Part 1 (pp 257-262) 257
  • 14 Feb 1989: Speaking the Language of the PM API, Part 2 (pp 305-318) 305
  • 28 Feb 1989: Speaking the Language of the PM API, Part 3 (pp 283-288) 283
  • 14 Mar 1989: Speaking the Language of the PM API, Part 4 (pp 329-335) 329
  • 28 Mar 1989: Paring Down the Standard Window (pp 275-289) 275
  • 11 Apr 1989: The Truth About Presentation Manager (pp 187-203) 187
  • 25 Apr 1989: Booting OS/2 1.1 from a Floppy Disk (pp 285-294) 285
  • 15 May 1989: PM Programs and Non-PM Programs
  • 30 May 1989: IBM's OS/2 1.1 Programming Tools
  • 13 Jun 1989: PM Functions for Non-PM Programs
  • 27 Jun 1989: Creating a Game
  • Jul 1989: Creating a Game - Part 2
  • Aug 1989: Reworking (PMASC)
  • 12 Sep 1989: Reworking (PMASC) - Part 2
  • 26 Sep 1989: Microsoft Presentation Manager Programming Tools
  • 17 Oct 1989: The Marriage of Text and Graphics, Part 1
  • 31 Oct 1989: The Marriage of Text and Graphics, Part 2
  • 14 Nov 1989: Understanding and Using Bézier Splines in OS/2 Graphics
  • 28 Nov 1989: Beyond the Consistent User Interface of the Presentation Manager
  • 12 Dec 1989: Windows and PM: Friendly Companions or Deadly Competitors?
  • 16 Jan 1990: OS/2 and the 386: They Should Have Been Made for Each Other (pp 303-308) 306
  • 30 Jan 1990: A Follow-up on Font Technology for the Presentation Manager (pp 295-298) 308
  • 13 Feb 1990: Printing Under the Presentation Manager, Part 1 (pp 285) 290
  • 27 Feb 1990: Printing Under the Presentation Manager, Part 2 (pp 317) 290
  • 27 Mar 1990: Printing Under the Presentation Manager, Part 3 (pp 321) 328
  • 24 Apr 1990: Printing Under the Presentation Manager, Part 4 (pp 297) 300
  • 15 May 1990: Why You Need to Multitask in the OS/2 Presentation Manager (pp 302-299)
  • 29 May 1990: Programming for Multithreaded Drawing, Part 1 (pp 385)
  • 12 Jun 1990: Programming for Multithreaded Drawing, Part 2 (pp 354)
  • 26 Jun 1990: Programming for Multithreaded Drawing, Part 3 (pp 421)
  • Jul 1990: How to Create a Multithreaded Mandelbrot Program (pp 373)
  • Aug 1990: Taking Advantage of the 386: The 32-bit Version of OS/2 (pp 429)
  • 11 Sep 1990: What's New in Bitmap Formats: A Look at Windows and OS/2 (pp 401)
  • 25 Sep 1990: Metafile Support Under The OS/2 Graphics Programming Interface (pp 471)
  • 16 Oct 1990: Working with Metafiles: Modifying and Sharing Vector-Oriented Images (pp 449)
  • 30 Oct 1990: More on Metafiles: Obtaining the Size of the Image in a Metafile (pp 378)
  • 13 Nov 1990: Drawing the Line in OS/2: Exploring the GPI Path (pp 521)
  • 11 Dec 1990: An Introduction to Rendering Color on Video Displays (pp 483)
  • 25 Dec 1990: Working with Color: Exploring the GPI Color Functions (pp 443)
  • 15 Jan 1991: Showing Your Colors: GPI Functions for Implementing Color (pp 435)
  • 29 Jan 1991: An Introduction to Color Selection In Windows
  • 24 Nov 1992: Using Text and Fonts Under The OS/2 2.0 Presentation Manager
  • 8 Dec 1992: Enumerating Fonts Under OS/2 2.0
  • 22 Dec 1992: Exploring the FONTMETRICS Structure, Part 1
  • 12 Jan 1993: Exploring the FONTMETRICS Structure, Part 2
  • 26 Jan 1993: Working with OS/2 Bitmap Fonts
  • 9 Feb 1993: Simplifying Bitmapped Font Selection in OS/2
  • 23 Feb 1993: What Can We Do With OS/2 Bitmapped Fonts?
  • 16 Mar 1993: Paragraph Formatting and Text Justification Under OS/2 (pp 343)
  • 30 Mar 1993: An Introduction to OS/2 Outline Fonts
  • 13 Apr 1993: Outline Font Selections in OS/2 Programs (pp 313-318)
  • 11 May 1993: Manipulating Text Using Outline Fonts under OS/2 2.0
  • 25 May 1993: The Path to Advanced Font Techniques
  • 15 Jun 1993: OS/2 Paths and Fonts: The Versatile Connection

Books

Please notice that the programming exercises source code from his OS/2 books are available on his website.

Links