1 | -- $Id: Teams.sql,v 1.4 2000-08-01 01:49:56 bird Exp $
|
---|
2 | --
|
---|
3 | -- Team data.
|
---|
4 | --
|
---|
5 | -- IMPORTANT! Before you load this file, you'll have to import dlls and apis.
|
---|
6 | -- This is done by issuing a 'nmake apiimport' from /src. (Database utils
|
---|
7 | -- will have to be compiled first of course.)
|
---|
8 | --
|
---|
9 |
|
---|
10 |
|
---|
11 | DELETE FROM team;
|
---|
12 | DELETE FROM tgroup;
|
---|
13 | DELETE FROM tgroupmember;
|
---|
14 | DELETE FROM tgroupdll;
|
---|
15 | DELETE FROM tgroupapigroup;
|
---|
16 |
|
---|
17 |
|
---|
18 | --
|
---|
19 | -- MAD team
|
---|
20 | --
|
---|
21 | INSERT INTO team(refcode,
|
---|
22 | name,
|
---|
23 | longname,
|
---|
24 | description,
|
---|
25 | tasks,
|
---|
26 | notes)
|
---|
27 | VALUES (
|
---|
28 | 1,
|
---|
29 | 'MAD',
|
---|
30 | 'Management, Administration, Decision-making'
|
---|
31 | ,
|
---|
32 | 'The MAD Team consists of the core developers of the old Win32-OS/2 project
|
---|
33 | team and initiators of it\'s current incarnation, the open-source based
|
---|
34 | Project Odin.'
|
---|
35 | ,
|
---|
36 | '<li>Final decisions about project directions\n
|
---|
37 | <li>Packaging and releasing of official distributions\n
|
---|
38 | <li>Dealing with the IBM and other software vendors\n
|
---|
39 | <li>Offical contacts regarding the project\n'
|
---|
40 | ,
|
---|
41 | 'MAD Team decisions are backed by competence and authority, which is based
|
---|
42 | on amount of work and contribution to the project so far. Since Odin is
|
---|
43 | open-source based, no developer or project member should consider
|
---|
44 | himself/herself constrained with MAD Team decisions since they apply only to
|
---|
45 | official development tree and you can still use the source and take another
|
---|
46 | development direction if you feel that it\'s better. After all, everyone can
|
---|
47 | prove his point WITH strongest of all arguments: code that works!'
|
---|
48 | );
|
---|
49 |
|
---|
50 |
|
---|
51 | INSERT INTO tgroup(refcode, team, name, description)
|
---|
52 | VALUES ( 1000, 1, 'dummy', 'dummy');
|
---|
53 |
|
---|
54 | INSERT INTO tgroupmember(tgroup, author)
|
---|
55 | SELECT 1000, refcode FROM author WHERE name = 'Sander van Leeuwen';
|
---|
56 | INSERT INTO tgroupmember(tgroup, author)
|
---|
57 | SELECT 1000, refcode FROM author WHERE name = 'Achim Hasenmueller';
|
---|
58 | INSERT INTO tgroupmember(tgroup, author)
|
---|
59 | SELECT 1000, refcode FROM author WHERE name = 'Peter Fitzsimmons';
|
---|
60 | INSERT INTO tgroupmember(tgroup, author)
|
---|
61 | SELECT 1000, refcode FROM author WHERE name = 'Vince Vielhaber';
|
---|
62 | INSERT INTO tgroupmember(tgroup, author)
|
---|
63 | SELECT 1000, refcode FROM author WHERE name = 'Patrick Haller';
|
---|
64 | INSERT INTO tgroupmember(tgroup, author)
|
---|
65 | SELECT 1000, refcode FROM author WHERE name = 'Christian Langanke';
|
---|
66 | INSERT INTO tgroupmember(tgroup, author)
|
---|
67 | SELECT 1000, refcode FROM author WHERE name = 'Adrian Gschwend';
|
---|
68 | INSERT INTO tgroupmember(tgroup, author)
|
---|
69 | SELECT 1000, refcode FROM author WHERE name = 'knut st. osmundsen';
|
---|
70 |
|
---|
71 |
|
---|
72 |
|
---|
73 | --
|
---|
74 | -- PEL team
|
---|
75 | --
|
---|
76 | INSERT INTO team(refcode,
|
---|
77 | name,
|
---|
78 | longname,
|
---|
79 | description,
|
---|
80 | tasks,
|
---|
81 | notes)
|
---|
82 | VALUES (
|
---|
83 | 2,
|
---|
84 | 'PEL',
|
---|
85 | 'Portable Executable Loader'
|
---|
86 | ,
|
---|
87 | 'Implementing binary compatibility for Win32 executables in the OS/2
|
---|
88 | environment (PE loader).'
|
---|
89 | ,
|
---|
90 | '<li>Kernel hooks that allow OS/2 to recognize PE binaries as it\'s own.\n
|
---|
91 | <li>Converting PE objects/resources into LX format\n
|
---|
92 | <li>Adapting Win32 executables to the OS/2 memorymodel during loading\n'
|
---|
93 | ,
|
---|
94 | 'Currently working loader is based on Knut\'s
|
---|
95 | driver (<tt>WIN32K.SYS</tt>) that hooks into
|
---|
96 | kernel and extends some kernel functions, but it
|
---|
97 | suffers from \'well-known\' limitations that
|
---|
98 | result from different memory models in OS/2 and
|
---|
99 | Win32 environments so only limited number of
|
---|
100 | programs will work, even if all API functions
|
---|
101 | they needed are there.
|
---|
102 | <p>\n
|
---|
103 | Sander has developed a new Ring 3 loader
|
---|
104 | that overcomes some of those memory model related issues.
|
---|
105 | However, there is no way to overcome the per-process memory
|
---|
106 | limitation, so for Win32 programs that load or allocate RAM
|
---|
107 | over 512MB you will <b>require</b> OS/2 versions
|
---|
108 | that don\'t have that limit, that is either
|
---|
109 | WarpServer 4 SMP (with 3GB limit) or latest
|
---|
110 | WarpServer for e-business, aka Aurora (with 4GB
|
---|
111 | per-process limit). Since the Win32 environment has
|
---|
112 | a 2GB per-process limitation, either one should be
|
---|
113 | sufficient for demanding applications. This new
|
---|
114 | loader will be integrated with <tt>WIN32K.SYS</tt>
|
---|
115 | later.<p>\n'
|
---|
116 | );
|
---|
117 |
|
---|
118 |
|
---|
119 | INSERT INTO tgroup(refcode, team, name, description)
|
---|
120 | VALUES ( 2000, 2, 'dummy', 'dummy');
|
---|
121 |
|
---|
122 | INSERT INTO tgroupmember(tgroup, author)
|
---|
123 | SELECT 2000, refcode FROM author WHERE name = 'Sander van Leeuwen';
|
---|
124 | INSERT INTO tgroupmember(tgroup, author)
|
---|
125 | SELECT 2000, refcode FROM author WHERE name = 'Mark Stead';
|
---|
126 | INSERT INTO tgroupmember(tgroup, author)
|
---|
127 | SELECT 2000, refcode FROM author WHERE name = 'Daniela Engert';
|
---|
128 | INSERT INTO tgroupmember(tgroup, author)
|
---|
129 | SELECT 2000, refcode FROM author WHERE name = 'Henk Kelder';
|
---|
130 | INSERT INTO tgroupmember(tgroup, author)
|
---|
131 | SELECT 2000, refcode FROM author WHERE name = 'knut st. osmundsen';
|
---|
132 |
|
---|
133 |
|
---|
134 |
|
---|
135 | --'
|
---|
136 | -- WAI team
|
---|
137 | --
|
---|
138 | INSERT INTO team(refcode,
|
---|
139 | name,
|
---|
140 | longname,
|
---|
141 | description,
|
---|
142 | tasks,
|
---|
143 | notes)
|
---|
144 | VALUES (
|
---|
145 | 3,
|
---|
146 | 'WAI',
|
---|
147 | 'Portable Executable Loader'
|
---|
148 | ,
|
---|
149 |
|
---|
150 | 'WAI Team is implementing the Odin32, API that aims to clone Win32
|
---|
151 | functionality, behaviour, bugs, etc. Odin32 is, actually, the Win32
|
---|
152 | implementation on OS/2.
|
---|
153 | <p>\n
|
---|
154 | This is the largest team, since the Win32 API is a moving target and has
|
---|
155 | many functions. The WAI Team consists of several groups that are
|
---|
156 | working on specific sets of API functions, usualy separated and
|
---|
157 | implemented in separate DLL files.\n'
|
---|
158 | ,
|
---|
159 | NULL
|
---|
160 | ,
|
---|
161 | 'Due to the rich set of options in OS/2 various methods
|
---|
162 | are used for implementing various API sets. Some are
|
---|
163 | implemented from scratch, others are simply mapped to
|
---|
164 | Open32, some are implemented with help of Open32,
|
---|
165 | others are ported from WINE, some are partly based on
|
---|
166 | WINE code etc. The goal was to use the best possible
|
---|
167 | solution in each specific case, that is: one that will be the
|
---|
168 | easiest to implement, will have best possible
|
---|
169 | performance, will intergrate with OS/2 as much as
|
---|
170 | possible, etc. You may think that the wrong decision is
|
---|
171 | chosen in some case: feel free to suggest or implement
|
---|
172 | another one. If it proves good, it will be included in the
|
---|
173 | project.\n'
|
---|
174 | );
|
---|
175 |
|
---|
176 |
|
---|
177 | -- Kernel32
|
---|
178 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
179 | VALUES ( 3001, 3, 'KERNEL32'
|
---|
180 | ,'Implements functions that are found in <tt>KERNEL32.DLL</tt> library, that
|
---|
181 | is file I/O, console and other non-PEL related functions (PEL Team will be
|
---|
182 | responsible for some parts of <tt>KERNEL32.DLL</tt> that are related with
|
---|
183 | loading programs and resources into memory).'
|
---|
184 | ,
|
---|
185 | '<li>Sander, Knut, Patrick and Peter did those in old project\n
|
---|
186 | <li>Console API functions are completed (Patrick Haller was responsible
|
---|
187 | for the console APIs in the old project)\n'
|
---|
188 | );
|
---|
189 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
190 | SELECT 3001, refcode, 'Y' FROM author
|
---|
191 | WHERE name IN (
|
---|
192 | 'Sander van Leeuwen',
|
---|
193 | 'Knut St. Osmundsen',
|
---|
194 | 'Patrick Haller',
|
---|
195 | 'Achim Hasenmueller'
|
---|
196 | );
|
---|
197 | INSERT INTO tgroupmember(tgroup, author)
|
---|
198 | SELECT 3001, refcode FROM author
|
---|
199 | WHERE name IN (
|
---|
200 | 'Peter Fitzsimmons',
|
---|
201 | 'Mark Stead',
|
---|
202 | 'Daniela Engert',
|
---|
203 | 'Edgar Buerkle',
|
---|
204 | 'Jens Bckman',
|
---|
205 | 'Charles Hunter',
|
---|
206 | 'Ed Ng',
|
---|
207 | 'Ken Ames',
|
---|
208 | 'Craig Bradney'
|
---|
209 | );
|
---|
210 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
211 | SELECT 3001, refcode FROM dll WHERE name = 'kernel32';
|
---|
212 |
|
---|
213 |
|
---|
214 | -- User32 & Gdi32
|
---|
215 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
216 | VALUES ( 3002, 3, 'USER32 & GDI32'
|
---|
217 | ,'Implements basic windowing API functions, for example creating windows,
|
---|
218 | populating menus, poping up dialogs, displaying GUI controls, using fonts,
|
---|
219 | presenting graphics (GDI) in windows, etc.'
|
---|
220 | ,
|
---|
221 | '<li>Sander did those in old project, Patrick worked on GDI32\n
|
---|
222 | <li>Current code heavily depends on Open32\n
|
---|
223 | <li>GUI controls that are not available in OS/2 should be ported from WINE to PM (or designed from scratch)\n
|
---|
224 | <li>Might be good idea to separate this from Open32 to avoid certain limitations\n'
|
---|
225 | );
|
---|
226 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
227 | SELECT 3002, refcode, 'Y' FROM author
|
---|
228 | WHERE name IN (
|
---|
229 | 'Sander van Leeuwen',
|
---|
230 | 'Knut St. Osmundsen',
|
---|
231 | 'Patrick Haller',
|
---|
232 | 'Achim Hasenmueller'
|
---|
233 | );
|
---|
234 | INSERT INTO tgroupmember(tgroup, author)
|
---|
235 | SELECT 3002, refcode FROM author
|
---|
236 | WHERE name IN (
|
---|
237 | 'Daniela Engert',
|
---|
238 | 'Edgar Buerkle',
|
---|
239 | 'Charles Hunter',
|
---|
240 | 'Christoph Bratschi',
|
---|
241 | 'Rene Pronk',
|
---|
242 | 'Marty Amodeo',
|
---|
243 | 'Henk Kelder'
|
---|
244 | );
|
---|
245 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
246 | SELECT 3002, refcode FROM dll WHERE name IN ('USER32', 'GDI32');
|
---|
247 |
|
---|
248 |
|
---|
249 | -- ComDlg32
|
---|
250 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
251 | VALUES ( 3003, 3, 'COMDLG32'
|
---|
252 | ,'Mapping to OS/2 counterparts common Windows dialogs (file open/save.
|
---|
253 | font/color selection, standard print dialog, etc.) and cloning the \'look & feel\'
|
---|
254 | of Win32 \'advanced\' dialogs that are not available in OS/2.'
|
---|
255 | ,
|
---|
256 | '<li>Open32 does basic (\'good enough\') job here, but for full functionality,
|
---|
257 | it must be extended and later replaced with advanced Win32 dialogs.\n
|
---|
258 | <li>Win32 file dialogs from WINE are ported (and fixed), but are not
|
---|
259 | enabled yet.\n
|
---|
260 | <li>We will try to replace standard OS/2\'s File Open/Save dialog with this
|
---|
261 | advanced Win-like version, so other programs can benefit, too.\n'
|
---|
262 | );
|
---|
263 | --'
|
---|
264 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
265 | SELECT 3003, refcode, 'Y' FROM author
|
---|
266 | WHERE name IN (
|
---|
267 | 'Achim Hasenmueller',
|
---|
268 | 'Christoph Bratschi'
|
---|
269 | );
|
---|
270 | INSERT INTO tgroupmember(tgroup, author)
|
---|
271 | SELECT 3003, refcode FROM author
|
---|
272 | WHERE name IN (
|
---|
273 | 'Sander van Leeuwen',
|
---|
274 | 'Przemyslaw Dobrowolski',
|
---|
275 | 'Radu Trimbitas'
|
---|
276 | );
|
---|
277 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
278 | SELECT 3003, refcode FROM dll WHERE name IN ('COMDLG32');
|
---|
279 |
|
---|
280 |
|
---|
281 |
|
---|
282 | -- Shell32
|
---|
283 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
284 | VALUES ( 3004, 3, 'SHELL32'
|
---|
285 | ,'Support for drag & drop, GUI and shell extensions, loading of resources,
|
---|
286 | etc., Important for many applications and other API groups. Integration of
|
---|
287 | Win32 drag & drop into PM/WPS model.'
|
---|
288 | ,
|
---|
289 | '<li>Patrick Haller did those in original project\n
|
---|
290 | <li>This set of API functions is important for many applications and other API groups\n
|
---|
291 | <li>WINE stuff may be used for this\n
|
---|
292 | <li>Plan is to provide real OS/2 WPS integration of Win32 applications via the SHELL32 interface\n
|
---|
293 | <li>SHELL32 is largely undocumented\n'
|
---|
294 | );
|
---|
295 |
|
---|
296 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
297 | SELECT 3004, refcode, 'Y' FROM author
|
---|
298 | WHERE name IN (
|
---|
299 | 'Patrick Haller',
|
---|
300 | 'Achim Hasenmueller'
|
---|
301 | );
|
---|
302 | INSERT INTO tgroupmember(tgroup, author)
|
---|
303 | SELECT 3004, refcode FROM author
|
---|
304 | WHERE name IN (
|
---|
305 | 'Charles Hunter',
|
---|
306 | 'Christoph Bratschi',
|
---|
307 | 'Lee Riemenschneider'
|
---|
308 | );
|
---|
309 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
310 | SELECT 3004, refcode FROM dll WHERE name IN ('SHELL32');
|
---|
311 |
|
---|
312 |
|
---|
313 | -- ComCtl32
|
---|
314 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
315 | VALUES ( 3005, 3, 'COMCTL32'
|
---|
316 | ,'Realizing common controls widely used by programs (buttons, toolbars, tabbed
|
---|
317 | dialogs, etc.) that are implemented in <tt>COMCTL32.DLL</tt> (which is not
|
---|
318 | part of basic Win32 API, but necessary for most applications).'
|
---|
319 | ,
|
---|
320 | '<li>COMCTL32 is not part of the basic Win32 API, but is necessary for most applications
|
---|
321 | <li>It\'s based on other APIs, should be ported from WINE
|
---|
322 | <li>not-existing in current code, original <tt>COMCTL32.DLL</tt> might even
|
---|
323 | work if sufficient number of necessary base API is implemented, but
|
---|
324 | implementing it would provide better performance and give us more control over
|
---|
325 | bugs or undocumented features'
|
---|
326 | );
|
---|
327 | --'
|
---|
328 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
329 | SELECT 3005, refcode, 'Y' FROM author
|
---|
330 | WHERE name IN (
|
---|
331 | 'Achim Hasenmueller',
|
---|
332 | 'Christoph Bratschi'
|
---|
333 | );
|
---|
334 | INSERT INTO tgroupmember(tgroup, author)
|
---|
335 | SELECT 3005, refcode FROM author
|
---|
336 | WHERE name IN (
|
---|
337 | 'Erast V. Kunenkov',
|
---|
338 | 'Przemyslaw Dobrowolski',
|
---|
339 | 'Ulrich Muller',
|
---|
340 | 'Charles Hunter',
|
---|
341 | 'Radu Trimbitas',
|
---|
342 | 'Joachim Schneider'
|
---|
343 | );
|
---|
344 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
345 | SELECT 3005, refcode FROM dll WHERE name IN ('COMCTL32');
|
---|
346 |
|
---|
347 |
|
---|
348 |
|
---|
349 | -- WinMM
|
---|
350 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
351 | VALUES ( 3006, 3, 'WINMM'
|
---|
352 | ,'Implementing Windows multimedia API functions (Wave audio, MIDI music, video
|
---|
353 | output) and support (codecs).'
|
---|
354 | ,
|
---|
355 | '<li>Sander van Leeuwen did wave out part in old project\n
|
---|
356 | <li>Joel Troster was responsible for WINMM in old project (did MIDI)\n
|
---|
357 | <li>Wave should be done through DART, MIDI with RTMIDI, DIVE should be quite
|
---|
358 | sufficient for video output\n
|
---|
359 | <li>What about codecs? MainConcept used to offer some free OS/2 codecs before,
|
---|
360 | but some should be implemented, probably as native OS/2 codecs\n
|
---|
361 | <li>WINE probably totaly useless here because of different sound models\n'
|
---|
362 | );
|
---|
363 |
|
---|
364 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
365 | SELECT 3006, refcode, 'Y' FROM author
|
---|
366 | WHERE name IN (
|
---|
367 | 'Sander van Leeuwen',
|
---|
368 | 'Patrick Haller'
|
---|
369 | );
|
---|
370 | INSERT INTO tgroupmember(tgroup, author)
|
---|
371 | SELECT 3006, refcode FROM author
|
---|
372 | WHERE name IN (
|
---|
373 | 'Joel Troster',
|
---|
374 | 'Josef Chmel',
|
---|
375 | 'Ahti Heinla'
|
---|
376 | );
|
---|
377 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
378 | SELECT 3006, refcode FROM dll WHERE name IN ('WINMM');
|
---|
379 |
|
---|
380 |
|
---|
381 | -- Direct*
|
---|
382 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
383 | VALUES ( 3007, 3, 'DirectX'
|
---|
384 | ,'Implementing DirectDraw, DirectSound, DirectInput, Direct3D and other
|
---|
385 | \'high-performance\' multimedia APIs should also take care about OpenGL).'
|
---|
386 | ,
|
---|
387 | '<li>Sander did DirectDraw in old project, plus much additional work by Markus
|
---|
388 | which never made to the project.\n
|
---|
389 | <li>Sander did skeleton for Direct3D API, and DirectSound is only stubs.\n
|
---|
390 | <li>Wine uses Mesa (Open GL compatible library) for Direct3D, so code from
|
---|
391 | Wine could be used with OS/2\'s native OpenGL. However, due to \'low-level\'
|
---|
392 | nature of Direct3D, implementgin it via \'high-level\' API such as OpenGL
|
---|
393 | (even with hardware acceleration) would be unefficient.\n
|
---|
394 | <li>SciTech Software will provide Direct3D compatible \'vectors\' in the next
|
---|
395 | version of their OS/2 drivers. Kendall Bennett FROM SciTech also offered
|
---|
396 | full specification of their Nucleus driver architecture to the team, so
|
---|
397 | those working on Direct3D can utilize it\'s features for real and directly
|
---|
398 | accelerated Direct3D in OS/2.\n
|
---|
399 | <li>DirectX v3 (first usable version) functionality should be set as mid-goal,
|
---|
400 | many popular games (non-3D) will be happy with it, for example the most
|
---|
401 | popular game of 1998, StarCraft.\n'
|
---|
402 | );
|
---|
403 |
|
---|
404 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
405 | SELECT 3007, refcode, 'Y' FROM author
|
---|
406 | WHERE name IN (
|
---|
407 | 'Markus Montkowski '
|
---|
408 | );
|
---|
409 | INSERT INTO tgroupmember(tgroup, author)
|
---|
410 | SELECT 3007, refcode FROM author
|
---|
411 | WHERE name IN (
|
---|
412 | 'Sander van Leeuwen',
|
---|
413 | 'Marty Amodeo',
|
---|
414 | 'Ahti Heinla'
|
---|
415 | );
|
---|
416 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
417 | SELECT 3007, refcode FROM dll WHERE name LIKE 'D%';
|
---|
418 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
419 | SELECT 3007, refcode FROM dll WHERE name LIKE 'OPENGL%';
|
---|
420 |
|
---|
421 |
|
---|
422 | -- Winsock
|
---|
423 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
424 | VALUES ( 3008, 3, 'Winsock'
|
---|
425 | ,'To implement networking support (TCP/IP and NetBIOS primarily) via
|
---|
426 | <tt>WSOCK32.DLL</tt>, <tt>NETAPI32.DLL</tt> and <tt>MPR.DLL</tt>'
|
---|
427 | ,
|
---|
428 | '<li>Vince Vielhaber did Winsock part in old project (practicaly completed
|
---|
429 | Winsock 1.1 support).\n
|
---|
430 | <li>Winsock should be priority, NetBIOS support maybe not so important.\n
|
---|
431 | <li>Netbios is now part of Winsock 2.0, so implementing it would suffice
|
---|
432 | most new netbios applications that most probably use Winsock v2. And
|
---|
433 | for old applications...?\n
|
---|
434 | <li>NetBIOS in OS/2 and Windows is pretty much comparable when it comes
|
---|
435 | to features, but MS changed a lot few years ago, and 32-bit API they
|
---|
436 | introduced is quite different compared to Net* calls in OS/2\n
|
---|
437 | <li>Some security related NetBIOS APIs might be impossible to do because
|
---|
438 | of lack of documentation.\n'
|
---|
439 | );
|
---|
440 |
|
---|
441 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
442 | SELECT 3008, refcode, 'Y' FROM author
|
---|
443 | WHERE name IN (
|
---|
444 | 'Patrick Haller'
|
---|
445 | );
|
---|
446 | INSERT INTO tgroupmember(tgroup, author)
|
---|
447 | SELECT 3008, refcode FROM author
|
---|
448 | WHERE name IN (
|
---|
449 | 'Vince Vielhaber'
|
---|
450 | );
|
---|
451 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
452 | SELECT 3008, refcode FROM dll WHERE name IN ('WSOCK32', 'NETAPI32', 'MPR');
|
---|
453 |
|
---|
454 |
|
---|
455 |
|
---|
456 | -- Printing
|
---|
457 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
458 | VALUES ( 3009, 3, 'Printing'
|
---|
459 | ,'Goal of this group is to implement printing via <tt>WINSPOOL.DLL</tt>.'
|
---|
460 | ,
|
---|
461 | '<li>Open32 might be good choice here because of necessary interaction with
|
---|
462 | OS/2 printer drivers.
|
---|
463 | <li>\'Open32 supports the Win32 DeviceCapabilities function but does not
|
---|
464 | support the old Windows method of loading the printer driver and accessing
|
---|
465 | an internal DeviceCapabilities function. Any application that tries to use
|
---|
466 | DeviceCapabilities or a DEVMODE structure to set or query a printer driver
|
---|
467 | must have the proper Dynamic Job Properties DJP)-enabled OS/2 print drivers
|
---|
468 | installed.\' <i>(Open32 Programming Guide and Reference)</i>\n
|
---|
469 | <li>\'I wrote an article for EDM/2 on Dynamic Job Properties mentioned above.
|
---|
470 | It\'s an undocumented API that IBM used to implement Open32 and has
|
---|
471 | released to some large companies. In response to my article in EDM/2,
|
---|
472 | someone sent me documentation and example programs from IBM. So, if no one
|
---|
473 | else has or knows about it, keep in mind that I do and will be happy to
|
---|
474 | pass information along.\' (Jason Koeninger)\n
|
---|
475 | <li>Wine has semi-functional PostScript output and may also use WIN16 printer
|
---|
476 | drivers.\n'
|
---|
477 | );
|
---|
478 | --'
|
---|
479 | --INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
480 | -- SELECT 3009, refcode, 'Y' FROM author
|
---|
481 | -- WHERE name IN (
|
---|
482 | -- <nobody>
|
---|
483 | -- );
|
---|
484 | INSERT INTO tgroupmember(tgroup, author)
|
---|
485 | SELECT 3009, refcode FROM author
|
---|
486 | WHERE name IN (
|
---|
487 | 'Lee Riemenschneider',
|
---|
488 | 'Jason Koeninger',
|
---|
489 | 'Jeppe Cramon'
|
---|
490 | );
|
---|
491 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
492 | SELECT 3009, refcode FROM dll WHERE name IN ('WINSPOOL');
|
---|
493 |
|
---|
494 |
|
---|
495 |
|
---|
496 | -- Ole32
|
---|
497 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
498 | VALUES ( 3010, 3, 'OLE32'
|
---|
499 | ,'Support for OLE (Object Linking and Embedding) inter-process communication,
|
---|
500 | ActiveX and related API functions.'
|
---|
501 | ,
|
---|
502 | '<li>For non OLE programs that like to know that OLE is around all should be OK.\n
|
---|
503 | <li>Simple VB apps now run (some repaint problems & comboboxes don\'t work)\n
|
---|
504 | <li>Next area of investigation - Connectable objects (a.k.a Events) & Typelibs.\n
|
---|
505 | <li>The next \'Target\' for OLE is to get a simple \'Hello World\' VB program running.\n
|
---|
506 | <li>Actuall implementation is being ported from WINE, much of WORK has been done lately on this (mainly from Corel)\n'
|
---|
507 | );
|
---|
508 | --'
|
---|
509 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
510 | SELECT 3010, refcode, 'Y' FROM author
|
---|
511 | WHERE name IN (
|
---|
512 | 'David Raison '
|
---|
513 | );
|
---|
514 | --INSERT INTO tgroupmember(tgroup, author)
|
---|
515 | -- SELECT 3010, refcode FROM author
|
---|
516 | -- WHERE name IN (
|
---|
517 | -- <nobody>
|
---|
518 | -- );
|
---|
519 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
520 | SELECT 3010, refcode FROM dll WHERE name LIKE '%OLE%';
|
---|
521 |
|
---|
522 |
|
---|
523 |
|
---|
524 | -- Version
|
---|
525 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
526 | VALUES ( 3011, 3, 'VERSION'
|
---|
527 | ,'Implement versioning API'
|
---|
528 | ,
|
---|
529 | '<li>Sander did those in old project (\'Completed, except for some exotic apis.\')\n'
|
---|
530 | );
|
---|
531 |
|
---|
532 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
533 | SELECT 3011, refcode, 'Y' FROM author
|
---|
534 | WHERE name IN (
|
---|
535 | 'Sander van Leeuwen',
|
---|
536 | 'Knut St. Osmundsen',
|
---|
537 | 'Patrick Haller',
|
---|
538 | 'Achim Hasenmueller'
|
---|
539 | );
|
---|
540 | --INSERT INTO tgroupmember(tgroup, author)
|
---|
541 | -- SELECT 3011, refcode FROM author
|
---|
542 | -- WHERE name IN (
|
---|
543 | -- <nobody>
|
---|
544 | -- );
|
---|
545 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
546 | SELECT 3011, refcode FROM dll WHERE name IN ('VERSION');
|
---|
547 |
|
---|
548 |
|
---|
549 |
|
---|
550 | -- ADVAPI32
|
---|
551 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
552 | VALUES ( 3012, 3, 'ADVAPI32'
|
---|
553 | ,'Implementing registry API and connecting it to OS/2 registry manager,
|
---|
554 | implementing NT services API and eventually NT Security API using
|
---|
555 | OS/2\'s SES.'
|
---|
556 | ,
|
---|
557 | '<li>Registry API 99% implemented through Open32, should stay this way for
|
---|
558 | compatibility reasons (Lotus SmartSuite), no need for DOING registry
|
---|
559 | manager and we have RegEdit from IBM.\n
|
---|
560 | <li>Sander did registry API in old project, Patrick Haller added stubs
|
---|
561 | <li>NT Security not priority (can be ported from WINE later)
|
---|
562 | <li>John P. Baker stated that he\'s interested in using SES to implement
|
---|
563 | security API'
|
---|
564 | );
|
---|
565 |
|
---|
566 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
567 | SELECT 3012, refcode, 'Y' FROM author
|
---|
568 | WHERE name IN (
|
---|
569 | 'Patrick Haller '
|
---|
570 | );
|
---|
571 | INSERT INTO tgroupmember(tgroup, author)
|
---|
572 | SELECT 3012, refcode FROM author
|
---|
573 | WHERE name IN (
|
---|
574 | 'Sander van Leeuwen',
|
---|
575 | 'John P Baker'
|
---|
576 | );
|
---|
577 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
578 | SELECT 3012, refcode FROM dll WHERE name IN ('ADVAPI32');
|
---|
579 |
|
---|
580 |
|
---|
581 |
|
---|
582 | -- NTDLL
|
---|
583 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
584 | VALUES ( 3013, 3, 'NTDLL'
|
---|
585 | ,'Low level NT system services. Also found in <tt>KERNEL32.DLL</tt>, but some
|
---|
586 | apps reference NTDLL instead. Also contains security related apis.'
|
---|
587 | ,
|
---|
588 | '<li>Patrick Haller did those for old project\n
|
---|
589 | <li>Ported Wine code.'
|
---|
590 | );
|
---|
591 |
|
---|
592 | INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
593 | SELECT 3013, refcode, 'Y' FROM author
|
---|
594 | WHERE name IN (
|
---|
595 | 'Patrick Haller'
|
---|
596 | );
|
---|
597 | --INSERT INTO tgroupmember(tgroup, author)
|
---|
598 | -- SELECT 3013, refcode FROM author
|
---|
599 | -- WHERE name IN (
|
---|
600 | -- <nobody>
|
---|
601 | -- );
|
---|
602 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
603 | SELECT 3013, refcode FROM dll WHERE name IN ('NTDLL');
|
---|
604 |
|
---|
605 |
|
---|
606 |
|
---|
607 | -- TAPI32
|
---|
608 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
609 | VALUES ( 3014, 3, 'TAPI32'
|
---|
610 | ,'Implementing Telephony API, needed by many communication applications,
|
---|
611 | fax/voice software, etc.'
|
---|
612 | ,
|
---|
613 | '<li>Should be ported from Wine (?).'
|
---|
614 | );
|
---|
615 |
|
---|
616 | --INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
617 | -- SELECT 3014, refcode, 'Y' FROM author
|
---|
618 | -- WHERE name IN (
|
---|
619 | -- );
|
---|
620 | --INSERT INTO tgroupmember(tgroup, author)
|
---|
621 | -- SELECT 3014, refcode FROM author
|
---|
622 | -- WHERE name IN (
|
---|
623 | -- );
|
---|
624 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
625 | SELECT 3014, refcode FROM dll WHERE name IN ('TAPI32');
|
---|
626 |
|
---|
627 |
|
---|
628 |
|
---|
629 | -- CAPI32
|
---|
630 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
631 | VALUES ( 3015, 3, 'CAPI32'
|
---|
632 | ,'CAPI v2.0 ISDN API implementation through <tt>CAPI2032.DLL</tt>'
|
---|
633 | ,
|
---|
634 | '<li>Felix Maschek did those in old project.'
|
---|
635 | );
|
---|
636 |
|
---|
637 | --INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
638 | -- SELECT 3015, refcode, 'Y' FROM author
|
---|
639 | -- WHERE name IN (
|
---|
640 | -- );
|
---|
641 | INSERT INTO tgroupmember(tgroup, author)
|
---|
642 | SELECT 3015, refcode FROM author
|
---|
643 | WHERE name IN (
|
---|
644 | 'Felix Maschek'
|
---|
645 | );
|
---|
646 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
647 | SELECT 3015, refcode FROM dll WHERE name IN ('CAPI2032');
|
---|
648 |
|
---|
649 |
|
---|
650 |
|
---|
651 | -- MAPI32
|
---|
652 | INSERT INTO tgroup(refcode, team, name, description, notes)
|
---|
653 | VALUES ( 3, 3016, 'MAPI32'
|
---|
654 | ,'Implementing \'high-level\' MAIL API so MAPI compilant applications can
|
---|
655 | directly send mail using OS/2 messaging software and native mail packages.'
|
---|
656 | ,
|
---|
657 | '<li>Might be implemented \'openly\', with support for \'plugins\', so various
|
---|
658 | software can be used as back-end for MAPI compilant applications.'
|
---|
659 | );
|
---|
660 |
|
---|
661 | --INSERT INTO tgroupmember(tgroup, author, codemaintainer)
|
---|
662 | -- SELECT 3016, refcode, 'Y' FROM author
|
---|
663 | -- WHERE name IN (
|
---|
664 | -- );
|
---|
665 | --INSERT INTO tgroupmember(tgroup, author)
|
---|
666 | -- SELECT 3016, refcode FROM author
|
---|
667 | -- WHERE name IN (
|
---|
668 | -- );
|
---|
669 | INSERT INTO tgroupdll(tgroup, dll)
|
---|
670 | SELECT 3016, refcode FROM dll WHERE name IN ('MAPI32');
|
---|
671 |
|
---|
672 |
|
---|
673 |
|
---|
674 | INSERT INTO tgroup(refcode, team, name, description)
|
---|
675 | VALUES ( 3999, 3, 'unassigned',
|
---|
676 | 'To get out of this group and join one that works on something! :)\n
|
---|
677 | </i>Note: Consisting mostly of lurkers that offered their help but have yet to
|
---|
678 | decide (or to be told) which group to join and what to do.'
|
---|
679 | );
|
---|
680 |
|
---|
681 | INSERT INTO tgroupmember(tgroup, author)
|
---|
682 | SELECT 3999, refcode FROM author
|
---|
683 | WHERE name IN ( 'Alan Lo',
|
---|
684 | 'Andrew Hagen',
|
---|
685 | 'Carsten Tenbrink',
|
---|
686 | 'Christoph Bratschi',
|
---|
687 | 'Eric Norman',
|
---|
688 | 'Oliver Wilcock',
|
---|
689 | 'omurata@ga2.so-net.ne.jp',
|
---|
690 | 'rprice@wdn.com',
|
---|
691 | 'Samuel Audet',
|
---|
692 | 'Timothy J. Massey'
|
---|
693 | );
|
---|
694 |
|
---|
695 |
|
---|
696 |
|
---|
697 | --
|
---|
698 | -- DEM team
|
---|
699 | --
|
---|
700 | INSERT INTO team(refcode,
|
---|
701 | name,
|
---|
702 | longname,
|
---|
703 | description,
|
---|
704 | tasks,
|
---|
705 | notes)
|
---|
706 | VALUES (
|
---|
707 | 4,
|
---|
708 | 'DEM',
|
---|
709 | 'Documentation, Evaluation, Marketing'
|
---|
710 | ,
|
---|
711 | ''
|
---|
712 | ,
|
---|
713 | '<li>Writing end-user documentaion\n
|
---|
714 | <li>Writing development (cross-team) documentation\n
|
---|
715 | <li>Maintaining Web page and ftp directory\n
|
---|
716 | <li>Administering CVS server\n
|
---|
717 | <li>Making relevant informatons easily accessable\n
|
---|
718 | <li>First-step testing and evaluation\n
|
---|
719 | <li>Writing and distributing announcements\n
|
---|
720 | <li>Promoting project'
|
---|
721 | ,
|
---|
722 | 'Providing all necessary and relevant information and data
|
---|
723 | easily accessable to team members and interested parties
|
---|
724 | over the internet is the primary task for this team. This
|
---|
725 | includes CVS server for code store and update, on-line
|
---|
726 | database of Odin32 API functions with web front-end,
|
---|
727 | selected external news and informations relevant for
|
---|
728 | project, promoting project to users, user groups and
|
---|
729 | companies, etc.'
|
---|
730 | );
|
---|
731 |
|
---|
732 |
|
---|
733 | INSERT INTO tgroup(refcode, team, name, description)
|
---|
734 | VALUES ( 4000, 4, 'dummy', 'dummy');
|
---|
735 |
|
---|
736 | INSERT INTO tgroupmember(tgroup, author)
|
---|
737 | SELECT 4000, refcode FROM author WHERE name = 'Achim Hasenmueller';
|
---|
738 | INSERT INTO tgroupmember(tgroup, author)
|
---|
739 | SELECT 4000, refcode FROM author WHERE name = 'Adrian Gschwend';
|
---|
740 | INSERT INTO tgroupmember(tgroup, author)
|
---|
741 | SELECT 4000, refcode FROM author WHERE name = 'Christian Langanke';
|
---|
742 | INSERT INTO tgroupmember(tgroup, author)
|
---|
743 | SELECT 4000, refcode FROM author WHERE name = 'Nenad Milenkovic';
|
---|
744 | INSERT INTO tgroupmember(tgroup, author)
|
---|
745 | SELECT 4000, refcode FROM author WHERE name = 'Marco A. Morales';
|
---|
746 | INSERT INTO tgroupmember(tgroup, author)
|
---|
747 | SELECT 4000, refcode FROM author WHERE name = 'Richard P. Burke';
|
---|
748 | INSERT INTO tgroupmember(tgroup, author)
|
---|
749 | SELECT 4000, refcode FROM author WHERE name = 'TechnicalDirector@...';
|
---|
750 | INSERT INTO tgroupmember(tgroup, author)
|
---|
751 | SELECT 4000, refcode FROM author WHERE name = 'knut st. osmundsen';
|
---|
752 |
|
---|
753 |
|
---|
754 |
|
---|
755 | --
|
---|
756 | -- TES team
|
---|
757 | --
|
---|
758 | INSERT INTO team(refcode,
|
---|
759 | name,
|
---|
760 | longname,
|
---|
761 | description,
|
---|
762 | tasks,
|
---|
763 | notes)
|
---|
764 | VALUES (
|
---|
765 | 5,
|
---|
766 | 'TES',
|
---|
767 | 'Testing, Evangelism, Support'
|
---|
768 | ,
|
---|
769 | 'The TES Team is external, envisioned as the Team of active project
|
---|
770 | supporters that have no time, resources or knowledge to contribute
|
---|
771 | directly. They participate by bug testing non-official releases, providing
|
---|
772 | Odin banners and links on their home pages, stating Team membership
|
---|
773 | in their SIGs, providing help to new and unexperienced users in
|
---|
774 | newsgroups, advocating project and it\'s goals, donating nice logos and
|
---|
775 | graphics, finding out applications that work, better name for this team,
|
---|
776 | etc.
|
---|
777 | <p>\n
|
---|
778 | Some sort of \'formal\' membership will probably be established if there\'s
|
---|
779 | enough interest. In the meantime, if you feel like you are willing to do
|
---|
780 | anything from above list, consider yourself member of Project Odin,
|
---|
781 | TES Team!
|
---|
782 | <p>\n
|
---|
783 | Remember: the more visibility for this project we achieve, the better
|
---|
784 | chances are that IBM or any other we need help from will consider what
|
---|
785 | are we doing here and maybe even help! If you support this project,
|
---|
786 | support it actively!\n'
|
---|
787 | ,
|
---|
788 | NULL
|
---|
789 | ,
|
---|
790 | NULL
|
---|
791 | );
|
---|
792 |
|
---|
793 |
|
---|
794 | INSERT INTO tgroup(refcode, team, name, description)
|
---|
795 | VALUES ( 5000, 5, 'dummy', 'dummy');
|
---|
796 |
|
---|