| 1 |
|
|---|
| 2 | O D I N Public Alpha 5 - 1999/11/16
|
|---|
| 3 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 4 |
|
|---|
| 5 | WANTED: We are still looking for talented developers that want to
|
|---|
| 6 | contribute! Please take a look at the last section!
|
|---|
| 7 |
|
|---|
| 8 | NOTE: LICENSE.TXT describes the Project Odin Software License.
|
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 | Project Odin Information
|
|---|
| 12 | ========================
|
|---|
| 13 |
|
|---|
| 14 | 1.0 Introduction
|
|---|
| 15 | ----------------
|
|---|
| 16 |
|
|---|
| 17 | This readme is intended for end users that have downloaded the
|
|---|
| 18 | latest public alpha release and want to give it a try. For more
|
|---|
| 19 | information, be sure to regularly check http://www.netlabs.org/odin.
|
|---|
| 20 |
|
|---|
| 21 | 1.1 Purpose
|
|---|
| 22 | -----------
|
|---|
| 23 |
|
|---|
| 24 | Odin is a free Open Source project with the goal to eventually
|
|---|
| 25 | provide a fully working Win32 (Win 95/98/NT/2000) runtime environment,
|
|---|
| 26 | making it possible to run your favorite Windows programs under OS/2,
|
|---|
| 27 | as if they were native OS/2 programs. The second goal of Odin is to
|
|---|
| 28 | provide the full Win32 application programming interface (API) so
|
|---|
| 29 | that it is possible to build OS/2 programs using Windows source
|
|---|
| 30 | code. This is also refered to as Odin32 whereas Odin is the name
|
|---|
| 31 | of the Win32 binary emulator.
|
|---|
| 32 |
|
|---|
| 33 | 1.2 Current Status
|
|---|
| 34 | ------------------
|
|---|
| 35 |
|
|---|
| 36 | Odin is still in the early alpha state so that it is very far from
|
|---|
| 37 | being widely usable. Most programs will not work or show many
|
|---|
| 38 | problems. Even though it is not usable for most programs, we have
|
|---|
| 39 | decided to do a public release in order to show how much progress
|
|---|
| 40 | the project has been made. A second goal is to attract more developers
|
|---|
| 41 | in order to speedup development. Our job includes rewriting most
|
|---|
| 42 | parts of Windows 95/NT without having the original source code so
|
|---|
| 43 | the more developers we have the more progess will be seen. The
|
|---|
| 44 | last public release (Alpha 0.004) has been in 1997 and the project
|
|---|
| 45 | has changed much since then. Everything is free and Open Source now
|
|---|
| 46 | and the base architecture has been improved quite a lot. We are now
|
|---|
| 47 | in a position where we can expect the first bigger applications to
|
|---|
| 48 | run well and to make much more visible progress.
|
|---|
| 49 |
|
|---|
| 50 | 1.3 Changes and additions in alpha 5
|
|---|
| 51 | ------------------------------------
|
|---|
| 52 | - Removed Open32 dependacy in User32 code: windows, dialogs, buttons and
|
|---|
| 53 | other controls creation and manipulation is now implemented fully in Odin32.
|
|---|
| 54 | Applications have Win32 look: Win32 specific controls are also supported
|
|---|
| 55 | (Open32 is still a requirement as other Odin32 functions use it!)
|
|---|
| 56 | - New and improved PE2LX converter
|
|---|
| 57 | - New Portable Executable Loader (PE) that overcomes some differences
|
|---|
| 58 | between OS/2 and Win32 memory models (this does not include 512MB
|
|---|
| 59 | per-process memory limitation in OS/2, you still need the Aurora-level
|
|---|
| 60 | kernel for that)
|
|---|
| 61 | - New WIN32K32k.SYS driver that automates loading of Win32 binaries (no
|
|---|
| 62 | conversion or invocation through PE.EXE loader is needed), now
|
|---|
| 63 | compatible with WSeB (Aurora) and no longer dependant of code under
|
|---|
| 64 | GNU license
|
|---|
| 65 | - Wine ports of common controls (comctl32), shell extensions (shell32) and
|
|---|
| 66 | OLE
|
|---|
| 67 | - Full implementation of memory mapped files
|
|---|
| 68 | - Joystick support (winmm)
|
|---|
| 69 | - Direct Input (DirectX keyboard & mouse) added (Wine Port)
|
|---|
| 70 | - Rewrite of DirectDraw. More complete implementation.
|
|---|
| 71 | - Couple of (not core Win32 API, but often used) new DLLs (winasp32, lz32,
|
|---|
| 72 | avifil32...), so users don't have to have Windows license at all to run
|
|---|
| 73 | Windows programs
|
|---|
| 74 | - Many new API functions implemented or ported from Wine, allows
|
|---|
| 75 | developers to port Win32 apps directly to OS/2 with little to no rewriting
|
|---|
| 76 | - Many bugfixes and enhancements
|
|---|
| 77 | - Many new programs that load and/or work with Odin
|
|---|
| 78 | - Full source code available
|
|---|
| 79 |
|
|---|
| 80 | 2.0 Installing Odin (UPDATED)
|
|---|
| 81 | -----------------------------
|
|---|
| 82 |
|
|---|
| 83 | Odin daily builds are now also distributed as WarpIn archives.
|
|---|
| 84 | WarpIn is a generic OS/2 installation application that can be
|
|---|
| 85 | downloaded from warpin.netlabs.org.
|
|---|
| 86 |
|
|---|
| 87 | To install Odin run warpin.exe with the name of the daily build archive
|
|---|
| 88 | as parameter.
|
|---|
| 89 | Follow the instructions to complete the installation.
|
|---|
| 90 | The Odin installation consists of:
|
|---|
| 91 | - creating an Odin directory and copying the included files to
|
|---|
| 92 | x:\odin and x:\odin\system32
|
|---|
| 93 | - creating empty directories in x:\odin (to create a similar directory
|
|---|
| 94 | structure as found in Windows)
|
|---|
| 95 | - creating a basic registry for executing win32 applications in OS/2
|
|---|
| 96 | - adds x:\odin\system32 to the path and libpath settings in your config.sys
|
|---|
| 97 |
|
|---|
| 98 | NOTE: You MUST install Odin at least once using WarpIn (unless you know
|
|---|
| 99 | what you're doing). Afterwards you can use the daily build zipfiles
|
|---|
| 100 | to upgrade to a newer version.
|
|---|
| 101 |
|
|---|
| 102 | To run DirectDraw games or Quake 2 in Voodoo mode, you must install Holger
|
|---|
| 103 | Veit's XFree86/2 support driver (XF86SUP.SYS).
|
|---|
| 104 | Visit http://ais.gmd.de/~veit/os2/xf86sup.html to download it.
|
|---|
| 105 |
|
|---|
| 106 | 2.0.1 Log files
|
|---|
| 107 | ---------------
|
|---|
| 108 | The alpha 5 binaries and daily build zipfiles can generate logfiles to show
|
|---|
| 109 | what a win32 application is doing. This can be very useful to determine
|
|---|
| 110 | why certain applications don't run correctly.
|
|---|
| 111 |
|
|---|
| 112 | The major disadvantage of loggging is the overhead. Therefor it has been
|
|---|
| 113 | disabled by default in the alpha 5 release and daily builds.
|
|---|
| 114 | To enable logging set the environment variable WIN32LOG_ENABLED:
|
|---|
| 115 | SET WIN32LOG_ENABLED=1
|
|---|
| 116 |
|
|---|
| 117 | To disable logging again, you must clear this variable:
|
|---|
| 118 | SET WIN32LOG_ENABLED=
|
|---|
| 119 |
|
|---|
| 120 | 2.1 Using Odin to run your Windows applications
|
|---|
| 121 | -----------------------------------------------
|
|---|
| 122 |
|
|---|
| 123 | Odin still has several ways to execute Win32 programs.
|
|---|
| 124 |
|
|---|
| 125 |
|
|---|
| 126 | 2.2 The Ring3 Win32 Loader (PE.EXE)
|
|---|
| 127 | ----------------------------------
|
|---|
| 128 |
|
|---|
| 129 | This is the new and also recommended method for loading programs.
|
|---|
| 130 | Unlike with the previous alphas, it is not required to convert or
|
|---|
| 131 | anyhow change the original files. Installing a device driver is
|
|---|
| 132 | also not necessary. Be sure to put the Odin binary directory into
|
|---|
| 133 | both the PATH and LIBPATH (alternatively you can use a batch file
|
|---|
| 134 | with SET PATH=C:\Odin;%PATH% and SET BEGINLIBPATH=C:\Odin;)
|
|---|
| 135 | and then call pe.exe winprog.exe param1 param2 ... If you wanted
|
|---|
| 136 | to start the Windows calculator, you would type
|
|---|
| 137 |
|
|---|
| 138 | pe calc
|
|---|
| 139 |
|
|---|
| 140 | The PE (Portable Executable, the Win32 executable format) loader
|
|---|
| 141 | will now try to load the application into memory and execute it.
|
|---|
| 142 | This will either work or fail with a loader message. If you get
|
|---|
| 143 | such a loader message, it is very likely that a required DLL is
|
|---|
| 144 | missing. To correct that problem, take a look at pe_0.log (or
|
|---|
| 145 | pe_1.log for the second program running at this time and so on).
|
|---|
| 146 | At the bottom of the file you will see the DLLs and the functions
|
|---|
| 147 | that the loader imports. It will tell you if it couldn't find a
|
|---|
| 148 | DLL and you can correct the problem and try it again.
|
|---|
| 149 |
|
|---|
| 150 |
|
|---|
| 151 | 2.2.1 PE loader issues
|
|---|
| 152 | ----------------------
|
|---|
| 153 |
|
|---|
| 154 | As the PE loader will create the process and load the program,
|
|---|
| 155 | a process utility such as pstat will always show PE.EXE as the
|
|---|
| 156 | executable file.
|
|---|
| 157 | It is also possible that a certain Win32 application becomes
|
|---|
| 158 | a zombie (that is when it does certain things the OS/2 kernel
|
|---|
| 159 | cannot recover such as die when waiting on a semaphore). Then
|
|---|
| 160 | it will not be possible to kill the application - only a system
|
|---|
| 161 | restart will help.
|
|---|
| 162 | Certain programs do use fixed memory addresses where they need
|
|---|
| 163 | to be loaded (i.e. they won't use fixups). You can notice this
|
|---|
| 164 | at the top of the loader log file (pe_0.log). If the fixed address
|
|---|
| 165 | is above the 512MB barrier present in Warp 4 and Warp 3, the
|
|---|
| 166 | program can not be run under these system. On Aurora (Warp Server
|
|---|
| 167 | for e-business) this limitation has been removed. Programs known
|
|---|
| 168 | to fall under this category are Microsoft Office (also the
|
|---|
| 169 | Office viewers) and other mainly Microsoft programs.
|
|---|
| 170 |
|
|---|
| 171 |
|
|---|
| 172 | 2.3 The Ring0 conversion utility driver (WIN32K.SYS)
|
|---|
| 173 | ----------------------------------------------------
|
|---|
| 174 |
|
|---|
| 175 | The win32k.sys driver makes PE (Win32) executables equal to native OS/2
|
|---|
| 176 | executables by implementing a Ring 0 on-the-fly converter. The converter is
|
|---|
| 177 | Pe2Lx.exe. So, everything that works with Pe2Lx will probably work with
|
|---|
| 178 | win32k.sys. And vice versa, when Pe2lx can't handle it, win32k.sys won't either.
|
|---|
| 179 |
|
|---|
| 180 | You may wonder how you may run a Win32 program using a device driver. You
|
|---|
| 181 | don't have to worry about that, simply treat the Win32 program just as an
|
|---|
| 182 | another OS/2 program. OS/2 can't tell the difference!
|
|---|
| 183 | No conversion of dlls or running programs thru Pe.EXE.
|
|---|
| 184 |
|
|---|
| 185 | For example, if you fancy playing windows solitaire.
|
|---|
| 186 | 1) Make sure the necessary DLLs are in you (BEGIN/END)LIBPATH,
|
|---|
| 187 | and that SOL.EXE is in the current directory or the directory you
|
|---|
| 188 | specify.
|
|---|
| 189 |
|
|---|
| 190 | 2) Then start SOL.EXE by simply typing SOL.EXE (with path if necessary).
|
|---|
| 191 | It's also possible to start SOL.EXE from the desktop if you like.
|
|---|
| 192 | Simply find the SOL.EXE icon (or create it) and double click on it!
|
|---|
| 193 |
|
|---|
| 194 |
|
|---|
| 195 | 2.3.1 WARNING
|
|---|
| 196 | -------------
|
|---|
| 197 |
|
|---|
| 198 | The Win32k.sys is alpha software and any bugs which haven't been found
|
|---|
| 199 | yet may crash and/or corrupt you entire system! Make sure you have backed up
|
|---|
| 200 | important stuff first!
|
|---|
| 201 |
|
|---|
| 202 | We are not responsible for ANYTHING AT ALL! See Odin32 disclaimer...
|
|---|
| 203 |
|
|---|
| 204 | Before you install win32k.sys make sure that you have a backdoor to your system
|
|---|
| 205 | which works. For example try to boot your system using the Alt+F1 during bootup
|
|---|
| 206 | and choose Commandline boot (F2). Make sure you have an textmode editor which
|
|---|
| 207 | works; for example TEDIT.EXE.
|
|---|
| 208 |
|
|---|
| 209 |
|
|---|
| 210 | 2.3.2 Requirements
|
|---|
| 211 | ------------------
|
|---|
| 212 |
|
|---|
| 213 | Win32k should work on any Warp 4 or Warp Server for e-business installations
|
|---|
| 214 | which Odin32 works on. It requires only one thing, a kernel symbol file. The
|
|---|
| 215 | kernel symbol is looked for in \OS2\PDPSI\PMDF\WARP4 and
|
|---|
| 216 | \OS2\PDPSI\PMDF\WARP45_U/S. All warp 4 and WE4eB installations should have
|
|---|
| 217 | those direcotries (we hope). It is updated when you install a new fixpack - so
|
|---|
| 218 | there is really nothing to worry about for the common user.
|
|---|
| 219 |
|
|---|
| 220 | For those playing with debug-kernels, make sure that OS2KRNL.SYM is matching
|
|---|
| 221 | the running kernel, while this file too is investigated. (The complete list
|
|---|
| 222 | is found in src\Win32k\dev16\probkrnl.c,apszSym[] - odin32 source tree.)
|
|---|
| 223 |
|
|---|
| 224 |
|
|---|
| 225 | 2.3.2.1 Warp 3
|
|---|
| 226 | --------------
|
|---|
| 227 |
|
|---|
| 228 | Win32k is not tested with Warp 3. It is supposed to work with Warp 3 provided
|
|---|
| 229 | that the os2krnl.sym file is present. Warp Server 4 has this, common Warp 3
|
|---|
| 230 | doesn't.
|
|---|
| 231 |
|
|---|
| 232 |
|
|---|
| 233 | 2.3.3 Installation
|
|---|
| 234 | ------------------
|
|---|
| 235 |
|
|---|
| 236 | To use Win32k.sys you have to add the following line into your config.sys:
|
|---|
| 237 | device=<d:\path\>win32k.sys
|
|---|
| 238 |
|
|---|
| 239 | Where <d:\path\> is the path to the win32k.sys, i.e. the odin32 executables
|
|---|
| 240 | directory.
|
|---|
| 241 |
|
|---|
| 242 | After doing this, you'll have to reboot your machine to load the driver. During
|
|---|
| 243 | the boot process you will on a successful installation see some lines of
|
|---|
| 244 | technical info and finally a line saying:
|
|---|
| 245 | 'Win32k.sys succesfully initiated!'
|
|---|
| 246 |
|
|---|
| 247 | If you don't see the line above something is wrong.
|
|---|
| 248 |
|
|---|
| 249 |
|
|---|
| 250 | 2.3.4 Win32k parameters
|
|---|
| 251 | -----------------------
|
|---|
| 252 |
|
|---|
| 253 | There are some useful parameters for Win32k:
|
|---|
| 254 | -Q Quiet driver initiation. (Default is verbose (-V) initiation.)
|
|---|
| 255 | -V Verbose driver initiation. Default.
|
|---|
| 256 | -S:<filename> Full path to the current OS/2 kernel symbol file.
|
|---|
| 257 | -K:<filename> Full path to the running OS/2 kernel.
|
|---|
| 258 |
|
|---|
| 259 |
|
|---|
| 260 | 2.3.5 Rings - Ring 0 / Ring 3
|
|---|
| 261 | -----------------------------
|
|---|
| 262 |
|
|---|
| 263 | FYI. Ring 0 is the most priveleged level of execution in OS/2. The OS/2 kernel
|
|---|
| 264 | and device drivers execute at this level, while user applications execute in
|
|---|
| 265 | Ring 3, the least priveleged executing level.
|
|---|
| 266 |
|
|---|
| 267 |
|
|---|
| 268 | 2.4 The Ring3 conversion utility (PE2LX.EXE)
|
|---|
| 269 | --------------------------------------------
|
|---|
| 270 |
|
|---|
| 271 | PE2LX.EXE was the first method of running Win32 programs under
|
|---|
| 272 | OS/2. It is still provided and also functional but it has been
|
|---|
| 273 | deprecated. Using it is only sensible for debugging certain
|
|---|
| 274 | problems as it requires all DLLs and EXEs to be converted into
|
|---|
| 275 | another file format thus changing the original Win32 files.
|
|---|
| 276 |
|
|---|
| 277 |
|
|---|
| 278 | 3.0 Applications known to be working
|
|---|
| 279 | ------------------------------------
|
|---|
| 280 |
|
|---|
| 281 | - Windows 95/NT Help Viewer (winhlp32.exe)
|
|---|
| 282 | - Windows 95/NT Registry Editor
|
|---|
| 283 | - Windows NT Solitaire (not the one from Windows 95)
|
|---|
| 284 | - Windows NT Freecell (not the one from Windows 95)
|
|---|
| 285 | - Windows 95/NT Calculator
|
|---|
| 286 | - Windows NT Pinball
|
|---|
| 287 | - Windows NT Minesweeper
|
|---|
| 288 | - Quake II
|
|---|
| 289 | - Red Alert
|
|---|
| 290 | - Professional Minesweeper
|
|---|
| 291 | - Windiff (part of Win32 SDK)
|
|---|
| 292 |
|
|---|
| 293 | Note that many other applications load and/or partly work.
|
|---|
| 294 |
|
|---|
| 295 | 4.0 Reporting Problems and Successes
|
|---|
| 296 | ------------------------------------
|
|---|
| 297 |
|
|---|
| 298 | In this early stage it is not required that you report every
|
|---|
| 299 | bug to the developers as we still have huge lists of to do items.
|
|---|
| 300 | However, an application compatibility database has been created
|
|---|
| 301 | at Netlabs where you can share your experiences with Odin.
|
|---|
| 302 | The application compatibility database can be found at
|
|---|
| 303 |
|
|---|
| 304 | http://www.netlabs.org/odin/appdatabase
|
|---|
| 305 |
|
|---|
| 306 |
|
|---|
| 307 | Project Odin Source Code Notes
|
|---|
| 308 | ==============================
|
|---|
| 309 |
|
|---|
| 310 | 1.0 Introduction
|
|---|
| 311 | ----------------
|
|---|
| 312 |
|
|---|
| 313 | This readme is intended for making people more familiar with ODIN and to
|
|---|
| 314 | describe various aspects of the project such as accessing latest sources via
|
|---|
| 315 | cvs, building the binaries, running win32 applications, how to identify and
|
|---|
| 316 | report problems and bugs, as well as how to participate in this very
|
|---|
| 317 | promising project.
|
|---|
| 318 |
|
|---|
| 319 |
|
|---|
| 320 | 1.1 Prerequisites:
|
|---|
| 321 | ------------------
|
|---|
| 322 |
|
|---|
| 323 | Required compilers/tools:
|
|---|
| 324 | - IBM VisualAge 3.0 (CTx8 fixpack applied)
|
|---|
| 325 | (version 3.6 might also work, but version 4 is not
|
|---|
| 326 | recommended)
|
|---|
| 327 | - OS/2 Warp 4 Toolkit (project apparently doesn't compile with
|
|---|
| 328 | VAC's OS/2 headers)
|
|---|
| 329 | Might also work with EMX headers. (haven't tried this!)
|
|---|
| 330 | - ALP 4.0 (IBM Assembly Language Processor)
|
|---|
| 331 | Download the tools zipfile from http://service.boulder.ibm.com/ddk/
|
|---|
| 332 | (you need to register, but it's free)
|
|---|
| 333 | - Unix-like rm.exe (nmake clean)
|
|---|
| 334 |
|
|---|
| 335 | Changes from last source code release:
|
|---|
| 336 | - Uses Wine headers and a stripped down version of os2win.h (Open32
|
|---|
| 337 | header)
|
|---|
| 338 | - All Open32 apis have the 'O32_' prefix.
|
|---|
| 339 | - All Open32 declarations are appended with '_O32' (mostly due to
|
|---|
| 340 | calling convention differences)
|
|---|
| 341 | - nmake DEBUG=1 builds the debug version
|
|---|
| 342 | nmake builds the release version
|
|---|
| 343 | - Several dlls (i.e. USER32, KERNEL32, ADVAPI32) contain extra .def
|
|---|
| 344 | files that are used to create libraries that contain the api names
|
|---|
| 345 | as required by the linker when you use them. (_apiname@nrparameterbytes)
|
|---|
| 346 |
|
|---|
| 347 | Wine header notes:
|
|---|
| 348 | - Several header files have been changed to make them usable for VAC
|
|---|
| 349 | - Several header files contain bugfixes (mostly parameter type changes)
|
|---|
| 350 | - Several header files include additional declarations
|
|---|
| 351 | - At this time we don't intend to have our changes included in the
|
|---|
| 352 | Wine codebase as header files are not likely to change often.
|
|---|
| 353 |
|
|---|
| 354 | Coding conventions:
|
|---|
| 355 | - Do NOT directly call the Open32 apis unless you're writing
|
|---|
| 356 | a wrapper for it.
|
|---|
| 357 | - Do NOT include os2.h directly. Use os2wrap.h instead.
|
|---|
| 358 | os2wrap.h contains all the OS/2 apis with a wrapper around it to save
|
|---|
| 359 | and restore the selector in FS. (some OS/2 apis set it back to the
|
|---|
| 360 | default value (150b))
|
|---|
| 361 | - Use the correct Win32 api when there are two version (ascii & unicode)
|
|---|
| 362 | Calling the standard one (SendMessage) causes a error during
|
|---|
| 363 | compilation.
|
|---|
| 364 | Use SendMessageA instead.
|
|---|
| 365 | - Source code style will be decided on in the near future.
|
|---|
| 366 |
|
|---|
| 367 |
|
|---|
| 368 | 2.0 Accessing ODIN source code via CVS
|
|---|
| 369 | --------------------------------------
|
|---|
| 370 |
|
|---|
| 371 | Please check out http://www.netlabs.org/ and http://www.netlabs.org/odin.
|
|---|
| 372 |
|
|---|
| 373 |
|
|---|
| 374 | 3.0 Building the binaries
|
|---|
| 375 | -------------------------
|
|---|
| 376 |
|
|---|
| 377 | Basically, if your system setup meets above stated requirements, everything you
|
|---|
| 378 | need to do for a binary build is:
|
|---|
| 379 |
|
|---|
| 380 | nmake DEBUG=1
|
|---|
| 381 |
|
|---|
| 382 | or alternatively
|
|---|
| 383 |
|
|---|
| 384 | nmake release (not working right now!)
|
|---|
| 385 |
|
|---|
| 386 | As the current state of the project is still known to be alpha level, one should
|
|---|
| 387 | expect some functions not to work properly. Therefore, we recommend the use of
|
|---|
| 388 | the debug-version which creates long logfiles for problem determination purpose
|
|---|
| 389 | and to allow active debugging with debuggers such as IPMD, ICAT, KDB, etc.
|
|---|
| 390 |
|
|---|
| 391 | Please note if you do not want to suffer from the performance loss of writing
|
|---|
| 392 | logfiles, you can disable logging even with the debug binaries of ODIN by
|
|---|
| 393 | setting:
|
|---|
| 394 |
|
|---|
| 395 | SET NOWIN32LOG=YES
|
|---|
| 396 |
|
|---|
| 397 | To enable logging again, clear this environment variable by typing:
|
|---|
| 398 |
|
|---|
| 399 | SET NOWIN32LOG=
|
|---|
| 400 |
|
|---|
| 401 | Logging is enabled by default in the debug build, but disabled by default
|
|---|
| 402 | in the nodebuginfo build and not present in the release build.
|
|---|
| 403 |
|
|---|
| 404 | 3.1 Build problems
|
|---|
| 405 | ------------------
|
|---|
| 406 |
|
|---|
| 407 | ODIN is moving at a fast pace. Sometimes side effects of source dependencies may
|
|---|
| 408 | require you to do a full rebuild of the binaries instead of an incremental build.
|
|---|
| 409 |
|
|---|
| 410 | However, rarely it also happens the sources contained in the CVS repository do
|
|---|
| 411 | not build completely due to erroneous source code. Usually, this is fixed within
|
|---|
| 412 | two days at maximum.
|
|---|
| 413 | In such event, one can normally stick with the previous version of the particular
|
|---|
| 414 | module to further test win32 applications on ODIN.
|
|---|
| 415 |
|
|---|
| 416 | Please report such build problems through the appropriate channel.
|
|---|
| 417 |
|
|---|
| 418 |
|
|---|
| 419 | 3.2 Downloading daily built binaries
|
|---|
| 420 | ------------------------------------
|
|---|
| 421 |
|
|---|
| 422 | http://www.os2.org/ has setup an ftp server that hosts the automatically
|
|---|
| 423 | built binaries on daily basis. For people that do not have a suitable
|
|---|
| 424 | development setup for ODIN, we provide the latest binary code that way.
|
|---|
| 425 |
|
|---|
| 426 |
|
|---|
| 427 | 4.0 Project participation
|
|---|
| 428 | -------------------------
|
|---|
| 429 |
|
|---|
| 430 | As ODIN became an open source project, everybody is kindly invited to
|
|---|
| 431 | contribute his/her share to the progress of the project. May it be
|
|---|
| 432 | active coding, fixing bugs or just providing detailed information about
|
|---|
| 433 | examined problems.
|
|---|
| 434 |
|
|---|
| 435 | We suggest you subscribe to win32os2-wai and the corresponsing mailing lists
|
|---|
| 436 | on http://www.egroups.com.
|
|---|
| 437 | In case you are interested in participating, every member of the project will
|
|---|
| 438 | be happy to give you direction to the right places and to give a personal
|
|---|
| 439 | introduction to further development of the particular modules.
|
|---|
| 440 |
|
|---|