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