summaryrefslogtreecommitdiff
path: root/rtl/os2/todo-os2.txt
blob: d0eba88f7ebc023060ae0d6e32b292d99cafc907 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
Todo list for OS/2 version of FPC (Free Pascal Compiler).
Please indent tasks which are done with 8 spaces.

Persons:

DM - Daniel Mantione (as daniel)
TH - Tomas Hajny (as hajny)
RB - Ramon Bosque
KB - Karoly Balogh (as karoly)
YP - Yuri Prokushev (as yuri)
AS - Andry Svirgunov

Item                                          Priority        Implemented by
-----------------------------------------------------------------------------
          - Free Vision.............................................TH/YP
          - Presentation Manager....................................RB/TH/YP

    - PMDdi

RTL                                           high
    - sockets
          - winsock.................................................YP
    - graph
    - pass dos compatibility tests
    - exception handler
    - WriteLn support for PM apps (message boxes)

libgdb                                        medium

OS/2 native rtl                               high
          - system.pas..............................................YP/TH
          - crt.pas.................................................YP
          - dos.pas.................................................YP
          - sysutils.pp.............................................YP/TH
  - ports.pas
          - thread.inc..............................................YP
  - linker (LINK386, Internal, ...)
  - loader (prt*) for EXEs
  - loader (prt*) for DLLs
  - autothunking for 16-bit calls
    - compiler support
    - kbdcalls
    - moncalls
    - moucalls
    - viocalls
  - smartlinking
  - {$linklib dllname} (autolinking like for win32/linux)
  - interfaces support (SOM/DSOM)
          - move emx.pas to emx rtl.................................YP
          - move emx.imp to emx rtl.................................YP
          - move wrap.imp to emx rtl as emxwrap.imp.................YP
  - external variables import
  - new place for exe.pas/newexe.pas

FCL                                           medium
          - disk.inc................................................TH
          - filutil.inc.............................................TH
          - thread.inc..............................................TH
          - pipes.inc...............................................TH
          - eventlog.inc............................................TH
  - process.inc
  - ? unit SyncObjs
  - ? unit HTTPApp

native packages                               medium
  - NetAPI (NetBIOS)
  - Unicode
  - LAN Manager
  - Web Explorer (obsolete since OS/2 4.5)
  - EPM
          - LVM (new since OS/2 4.5)................................YP
          - MMOS/2..................................................AS/YP/KB
    - remove mmos2\buildall.pas
          - WarpOverlay!(os2.kiev.ua)...............................YP
  - TCP/IP
    - Sockets (so32dll)
    - tcp32dll
          - FTP API.................................................YP
  - LibC (Which lib to use? Native libc or EMX or Innotek or all of them?
          Anyway, interface must be compatible with libc package)
  - SOM (SOM2, not SOM3, because all current OS/2 implementations based on SOM2)
    - Base API
      - SOM
      - DSOM
      - SOMIR
    - Base classes
    - WPS
      - Base classes
        - CW BubblePad class
      - IBM MM classes (obsolete since eCS 1.2)
      - CW MM classes (new since eCS 1.2)
      - eWorkplace/XWorkplace classes (new since eCS 1.1)
    - OpenDoc classes (obsolete since OS/2 4.5)
  - Security/2 (os2.kiev.ua)
  - UniAud/2 (os2.kiev.ua)
  - WPS Toolkit (wpstk.netlabs.org)

cross-platform packages                       low
  - SVGAlib (?)
  - Xlib (Everblue, XFreeOS/2)
          - Base....................................................YP
    - GTK
          - glib....................................................YP
          - gdk.....................................................YP
          - gtk.....................................................YP
      - gtkgl
          - fpgtk...................................................YP
      - fix display detection bug
    - Gnome
      - art_lgpl
      - gnome
      - gnomeui
      - zvt
      - gconf
      - gconfclient
  - libgd
          - tcl.....................................................YP
          - libpng..................................................YP
          - imlib...................................................YP
  - OpenGL/MesaGL/Mesa3D/WarpMesaGL
  - REXX
    - rxstrings.pp (overloaded functions like len, pos, etc.)
          - rexxsaa.pp..............................................YP
  - SciTech SNAP SDK
  - SciTech MGL
  - Twain (STi/CFM/Win32)

Odin32 target (as fast as native fpc/2 will be ready)  low
  - New compiler target (t_odin32.pas)
  - Add Win32 units compiltation to Makefiles

documentation (fpdoc)                         low
  - TeX to INF converter
  - Inf support for fpdoc
  - RTL
    - CPI
      - os2defs
      - doscalls
      - kbdcalls
      - moucalls
      - moncalls
    - PM
      - PMWin
      - PMGPI
      - PMBitmap
      - PMStdDlg
      - PMHelp
      - PMDev
      - PMSpl
      - PMShl
      - PMWP
      - PMWSock
  - native packages
    - TCP/IP
      - ftpapi
      - so32dll
      - tcp32dll
    - MMOS/2
      - mmbase.pas
      - mci.pas
      - mciapi.pas
      - mcidrv.pas
      - mmio.pas
      - dive.pas
      - sw.pas
    - WarpOverlay!
      - hwvideo.pas
  - cross-platform packages
    - REXX
      - rexxsaa.pp
      - rxstrings.pp

sample programs                               low

installation (PM installer with WarpIN DB)    low
  - Warpin database unit
  - PM interface to standard FPC installer