Jump to content

Category:The OS/2 API Project: Difference between revisions

From EDM2
No edit summary
 
(20 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The OS/2 API Project (also known as The OS/2 API Documentation Project) is an effort that aims to document all the OS/2 available APIs under an non-restrictive license that can allow derivative works.  
The OS/2 API Project consist on documenting all APIs available for OS/2. Base, Native and Ported.  


For contributors, please review the [[Introduction to the OS/2 API Documentation]].
Visit also [[The OS/2 API Project]] page.


==OS/2 Warp APIs==
[[Category:Projects]]
This are the APIs included on the IBM's OS/2 Warp product.
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
  <td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
 
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>
*[[OS2_API:DataType | Data Types]]
*[[OS2_API:CPI | Control Programming]]
*[[OS2_API:CPI:Errors Codes| Error Codes]]
 
 
<h3 id="sec-col2-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Languages</h3>
* Runtime Libraries
**[[OS2_API:CLR | C Library Reference]]
**[[OS2_API:Unicode | Unicode Support]]
**[[OS2_API:32-bit Unicode Console API|32-bit Unicode Console API]]
* Language Support
**[[OS2_API:REXX | REXX]]
**[[Java_JNI_API | Java Native Interface]]
 
<h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Network</h3>
* TCP/IP
 
 
<h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Environment Calls</h3>
* [[OS2_API:DMI | Desktop Management Interface]]
 
 
</td>
 
<!--        SECOND COLUMN        -->
  <td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Kernel</h3>
*[[OS2_API:KEE|Kernel Execution Environment]] (OS/2 Warp 4.5 and above / eCS 1.0 and above.)
*[[OS2_API:Physical Device Driver (DevHlp) API|Physical Device Driver (DevHlp) API]]
*[[OS2_API:Presentation Device Driver|Presentation Device Driver]]
*[[OS2_API:IFS|OS/2 Installable File Systems (IFS) API]]
*[[OS2_API:Platform Specific Drivers API|Platform Specific Drivers API]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
*[[OS2_API:PMI | Presentation Manager]]
*[[OS2_API:GPI | Graphics Programming Interface]]
* System Object Model (SOM)
**[[OS2_API:SOM_Kernel|SOM Kernel]]
**[[OS2 API:SOM_IR|Interface Repository]]
**[[OS2_API:SOM_DSOM|Distributed System Object Model API]]
**[[OS2_API:WPS | Workplace Shell]]
**[[OS2_API:OpenDoc | OpenDoc]] (OS/2 Warp 4 only. Not included in eCS.)
**[[OS2_API:OSA | Open Scripting Architecture]]
**[[OS2_API:Taligent | Taligent classes]] (OS/2 Warp 4 and above.)
 
 
</td>
 
 
<!--        THIRD COLUMN        -->
<td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Drivers</h3>
* OEM Helper
* ASPI Router
* USB stack driver (usbd)
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Multimedia</h3>
*[[OS2_API:DART|DART]]
*[[OS2_API:DIVE|DIVE]]
*[[OS2_API:MCI|MCI]]
*[[OS2_API:MM:MIDI|Real Time MIDI]]
*[[OS2_API:MM:OpenGL | OpenGL]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Others</h3>
* [[OS2:API:FFST|First Failure Support Technology/2]]
 
</td>
 
 
</tr>
</table>
 
==Third Parties OS/2 Based APIs==
<!--        OS/2 BASED API        -->
This table lists the third party APIs based on the component level they run.
 
<table style="width: 100%">
<td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
 
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Kernel</h3>
* [[OS2_API:ASPI|ASPI Interface Library]]
 
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>
* DayTime
* [[OS2_API:EMX | EMX]] (eCS 1.1 and above.)
* [[EA Class Library]]
* [[OS2 API:YEAH|YEAH - Your Extended Attribute Helper API]]
 
<h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Network</h3>
*
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
* [[AsuaCtl]]
* [[API:CELL|Cell Toolkit]]
* [[API:OCL|Cubus OS/2 Class Library]]
* [[DualMode Library]]
* [[Dynamic Windows Library]]
* [[OS2_API:eClock | eClock]] (eCS 1.1 and 1.2.)
* [[ECo Software runtime]]
* [[OS2_API:eStyler | eStyler]] (eCS 1.1 and above.)
* [[Hint Bubble]]
* [[Kroni's Classes API]]
* [[libkva]]
* [[MultiColumn ListBox (MCLB)]]
* [[OS2_API:ODIN|The Odin32 API]]
* [[ObjectPM]]
* [[PM++]]
* [[PmCtlsPP]]
* [[Scientific Graphic Library]]
* [[User Customizable Menu (UCMenu)]]
* [[OS2 API:VIDTLK|Video Toolkit]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">System Object Model (SOM)</h3>
* [[OS2_API:eWPS | eWorkplace]] (eCS 1.1 and above.)
* [[OS2_API:eSchemes | eSchemes]] (eCS 2.0 and above.)
* [[OS2_API:OSA | Open Scripting Architecture]]
* [[SOMXBase]]
* [[OS2_API:xWorkplace | xWorkplace]]
 
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Drivers</h3>
* [[ACPI32]]
* [[OS2_API:RESMGR|Resource Manager]] (eCS 1.1 and above.)
* [[USBCalls]]
* [[OS2_API:WARPOVERLAY|WarpOverlay! Library]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">MMOS2</h3>
 
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">REXX</h3>
* [[DrDialog Control]]
* [[OS2_API:FILEREXX|FileREXX Library]]
* [[OS2_API:REXXIO|REXXIO Library]]
* [[OS2_API:RexxINI|RexxINI API]]
* [[OS2_API:RexxIPC|RexxIPC]]
* [[OS2_API:REXXVIO|REXXVIO API]]
* [[OS2_API:RXEXTRAS|RXExtras API]]
* [[OS2 API:RxImgSize|RxImgSize]]
* [[OS2_API:RXU|RXU]]
* [[OS2_API:RXUNLOCK|RXUNLOCK]]
* [[OS2_API:RXUTILEX|RXUTILEX]]
* [[OS2_API:RXULS|RXULS]]
* [[OS2_API:RXWAV|RXWAV]]
* [[OS2_API:PrintGraph|PrintGraph API]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">VXREXX</h3>
* [[OS2_API:VX-REXX Runtime|VX-REXX Runtime]]
* [[OS2_API:VX-REXX Extras Library|VX-REXX Extras Library]]
* [[OS2_API:VX-REXX Splitbar|VX-REXX Splitbar]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Others</h3>
* [[OS2_API:APIEX000 | APIEX000 - Guided Procedures]] (eCS 1.1 and above.)
* [[OS2_API:CFGSYS|CFGSYS]]
* [[OS2_API:Command Line Utilities|Command Line Utilities]]
* [[OS2_API:CUtil|CUtil]]
* [[The Open Objects Library (OOL) API]]
* [[OS2_API:spUtils|spUtils]]
* [[OS2_API:WPTools|WPTools]]
 
</div>
</td>
</table>
 
==OS/2 Ported APIs==
<!--        OS/2 PORTED APIs        -->
These are APIs ported from other platforms to OS/2-eCS-ArcaOS. The functions documentation of the APIs are only linked to their respective sites.
<table style="width: 100%">
<td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
 
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>
 
<h4>Database</h4>
* DB4 - The Berkeley DB Database Library (klib)
* sqlite (klib)
 
<h4>Files</h4>
* file-libs - Fine Free File Command (klibc)
 
<h4>Graphics</h4>
* [[SciTech MGL]]
 
<h4>I/O</h4>
* libaio (klibc)
* libusb (klibc)
 
<h4>Multimedia</h4>
* ffmpeg (klibc)
* libkai - K Audio Interface Library (klibc)
* [[libvpx - VP8 Video CODEC]] (klibc)
* poppler - PDF rendering library (klibc)
* [[x264]]
 
<h4>Network</h4>
* nss - Network Security Services (klibc)
* libcurl (klibc)
* nspr - Netscape Portable Runtime (klibc)
 
<h4>Print</h4>
* CUPS Lib (klibc)
 
<h4>Programming Languages Lib</h4>
* LIBC
* libssp - GNU Stack Protector Shared Library (klibc)
* mmap (klibc)
* perl (klibc)
* python (klibc)
* pthread (klibc)
* urpo (klibc)
 
<h4>Regional / Languages</h4>
* gettext (klibc)
* icu - libicu - International Components for Unicode (klibc)
 
<h4>Security</h4>
* openssl (klibc)
 
<h4>Utility</h4>
* libvnc (klibc)
* ncurses library (klibc)
* rpm (klibc)
 
<h4>XML</h4>
* libxml (klibc)
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
* glib - GTK+
<h4>Graphics</h4>
* [[SDL]] (klibc)
* [[Cairo]] (klibc)
* [[OS2_API:Qt 4 Libraries|Qt 4 Libraries]] (klibc)
 
<h4>Fonts</h4>
* fontconfig  (klibc)
 
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">KLIBC</h3>
This are the libraries/runtimes that does not depends directly on CPI or PM.
 
<h4>Data Compression</h4>
* liblzma - LZMA Library
* zlib
 
<h4>Fonts / Text</h4>
* GNU Aspell
* pango
 
<h4>Graphics</h4>
* [[lcms2]] - Little CMS
* [[libjpeg-turbo]]
* libjpg - Independent JPEG Group
* LibTiff - [http://remotesensing.org/libtiff/]
* libpng
* pixman
 
<h4>Interface</h4>
* libidl - IDL Parsing Library
 
<h4>Math</h4>
* gmp - The GNU Multiple Precision Arithmetic Library
* libmpc - GNU MPC
* mpfr - The GNU MPFR Library
 
<h4>Multimedia</h4>
* [[freetype]]
* [[libdvbpsi]]
* popt-libs
* qpdf lib
 
<h4>Print</h4>
* gutenprint Lib
 
<h4>Programming Languages</h4>
* [[GCC]]
* libstdc++ - GNU Standard C++ Library
* pcre - Pearl-compatible Regular Expression Library
 
<h4>Utilities</h4>
* readline
 
<h4>XML</h4>
* expat
* libxslt
</div>
</td>
</table>
 
 
<!--        RELATED ARTICLES        -->
<table style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;">
<td style="width:100%; padding:0.2em 0.4em; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
 
<h1 id="sec-colB-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Related Articles</h1>
* [[The OS/2 API Project - Scrollbars|SBM - Scroll Bar Messages]]
* [[The OS/2 API Project:Win Error Codes|Win Error Codes]]
* [[The OS/2 API Project:System Colours|System Colours]]
* [[The OS/2 API Project:Presentation Parameters|Presentation Parameters]]
* [[The OS/2 API Project:Dos Error Codes|Dos Error Codes]]
* [[Rick Papo's Unofficial Undocumented System API Functions in OS/2]] by [[Rick Papo]]
* [[Introduction to the OS/2 API Documentation]]
* [[A personal look at the OS/2 API ]] by [[Roger Orr]] (December 1993)
* [[What APIs are new to OS/2 2.1?]] by [[Marc van Woerkom]]
</td>
</table>
 
<!--        CONTRIBUTORS        -->
<table style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;">
<td style="width:100%; padding:0.2em 0.4em; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
 
<h1 id="sec-colB-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Contributors</h1>
The contributors of the OS/2 API Project:
* [[Bill Buchanan]]
* [[Carsten Whimster]]
* [[Oscar Gustafsson]]
* [[Joe Phillips]]
* [[Timur Tabi]]
* [[Dean Roddey]]
* [[Stefan Mars]]
* [[Ryan C. Gordon]]
* [[Abram Dancy]]
* [[Thierry de Montaudry]]
* [[Avi Schwartz]]
* [[Gilles Tschopp]]
* [[Veit Kannegieser]]
* [[Alex Taylor]]
</td>
</table>

Latest revision as of 20:51, 20 November 2019

The OS/2 API Project consist on documenting all APIs available for OS/2. Base, Native and Ported.

Visit also The OS/2 API Project page.

Subcategories

This category has the following 7 subcategories, out of 7 total.

Pages in category "The OS/2 API Project"

The following 66 pages are in this category, out of 66 total.