wine
23 years agoAdded handle_t type to server interface so that we can make handles
Alexandre Julliard [Fri, 5 Jan 2001 04:08:07 +0000 (04:08 +0000)] 
Added handle_t type to server interface so that we can make handles
pointers later on.
Always use 0 to signal invalid handle in server requests.

23 years agoI triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
François Gouget [Fri, 5 Jan 2001 03:45:40 +0000 (03:45 +0000)] 
I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...

23 years agoWe must cast the return value of GetProcAddress.
François Gouget [Fri, 5 Jan 2001 03:44:40 +0000 (03:44 +0000)] 
We must cast the return value of GetProcAddress.

23 years agoThe WndProc function was missing the CALLBACK modifier.
François Gouget [Fri, 5 Jan 2001 03:43:40 +0000 (03:43 +0000)] 
The WndProc function was missing the CALLBACK modifier.

23 years agoThe first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
François Gouget [Fri, 5 Jan 2001 03:42:54 +0000 (03:42 +0000)] 
The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.

23 years agoFixed some problems with scrolling in the edit control.
Dmitry Timoshkov [Fri, 5 Jan 2001 03:40:35 +0000 (03:40 +0000)] 
Fixed some problems with scrolling in the edit control.

23 years agoRemoved the 'fn' prefix (i.e. ICOM_FN).
Francois Gouget [Thu, 4 Jan 2001 22:59:48 +0000 (22:59 +0000)] 
Removed the 'fn' prefix (i.e. ICOM_FN).

23 years agoAuthors: Andrew Lewycky <andrew@transgaming.com>, Gavriel State <gav@transgaming...
Alexandre Julliard [Thu, 4 Jan 2001 22:44:55 +0000 (22:44 +0000)] 
Authors: Andrew Lewycky <andrew@transgaming.com>, Gavriel State <gav@transgaming.com>, Ove Kaaven <ovek@transgaming.com>
Major DirectDraw restructure/reimplementation, using an improved component
object model hierarchy. The implementation currently supports:
- DirectDraw over GDI/USER in a window (using DIBsections and
  asynchronous updates)
- XVidMode
- XF86DGA2
- All DirectDraw interfaces from versions 1 to 7 (at least in theory)
- Hooks for Direct3D interfaces

23 years agoAdded a few missing parts.
Eric Pouech [Thu, 4 Jan 2001 20:58:05 +0000 (20:58 +0000)] 
Added a few missing parts.

23 years agoFixed the alignment of the MF_RIGHTJUSTIFY menu items.
Francois Gouget [Thu, 4 Jan 2001 20:56:43 +0000 (20:56 +0000)] 
Fixed the alignment of the MF_RIGHTJUSTIFY menu items.

23 years agoRemoved obsolete code.
Alexandre Julliard [Thu, 4 Jan 2001 19:56:29 +0000 (19:56 +0000)] 
Removed obsolete code.

23 years agoFixed dll dependencies.
Alexandre Julliard [Thu, 4 Jan 2001 19:56:13 +0000 (19:56 +0000)] 
Fixed dll dependencies.

23 years agoNow using manifest constant instead of raw values for all the
Eric Pouech [Thu, 4 Jan 2001 19:53:51 +0000 (19:53 +0000)] 
Now using manifest constant instead of raw values for all the
DRV_QUERY??? values.

23 years agoAdded Ulrich Weigand's description of KERNEL32_99.
Mike McCormack [Thu, 4 Jan 2001 19:53:15 +0000 (19:53 +0000)] 
Added Ulrich Weigand's description of KERNEL32_99.

23 years agoSome borken memory monitoring programs divide by dwTotalPageFile,
Mike McCormack [Thu, 4 Jan 2001 19:52:51 +0000 (19:52 +0000)] 
Some borken memory monitoring programs divide by dwTotalPageFile,
which probably isn't zero on windows.

23 years agoAdded spec generation tool specmaker.
Jon Griffiths [Thu, 4 Jan 2001 19:45:49 +0000 (19:45 +0000)] 
Added spec generation tool specmaker.

23 years agoReimplemented "relay=" and "snoop=" suboptions.
Guy L. Albertelli [Thu, 4 Jan 2001 19:37:37 +0000 (19:37 +0000)] 
Reimplemented "relay=" and "snoop=" suboptions.

23 years agoMoved the function pointer types to their rightful headers.
François Gouget [Thu, 4 Jan 2001 19:32:22 +0000 (19:32 +0000)] 
Moved the function pointer types to their rightful headers.
The definition of the function pointer types must be based on STRICT.

23 years agoStarcraft was confused by a wrong FALSE BitBlt return.
Andreas Mohr [Thu, 4 Jan 2001 19:28:33 +0000 (19:28 +0000)] 
Starcraft was confused by a wrong FALSE BitBlt return.

23 years agoSet fragments for wave input to 7 x 1024 byte.
Marcus Meissner [Thu, 4 Jan 2001 19:28:14 +0000 (19:28 +0000)] 
Set fragments for wave input to 7 x 1024 byte.

23 years agoFixed loading of 16 bit drivers.
Eric Pouech [Thu, 4 Jan 2001 19:27:49 +0000 (19:27 +0000)] 
Fixed loading of 16 bit drivers.
Better support for native mappers.

23 years agoFixed a problem where when deleting an item using index -1 on an empty
Aric Stewart [Thu, 4 Jan 2001 19:27:03 +0000 (19:27 +0000)] 
Fixed a problem where when deleting an item using index -1 on an empty
listbox we would pass through an illegal negative index and cause
problems.

23 years agoPass the application name also when starting a Unix app, and use it to
Alexandre Julliard [Wed, 3 Jan 2001 21:53:33 +0000 (21:53 +0000)] 
Pass the application name also when starting a Unix app, and use it to
load the main exe .so file.
Fixed bug in directory handling in PROCESS_Create.

23 years agoAdded InitializeCriticalSectionAndSpinCount prototype.
Jon Griffiths [Wed, 3 Jan 2001 21:42:07 +0000 (21:42 +0000)] 
Added InitializeCriticalSectionAndSpinCount prototype.

23 years agoConvert HDESK to STRICT.
François Gouget [Wed, 3 Jan 2001 21:39:33 +0000 (21:39 +0000)] 
Convert HDESK to STRICT.

23 years agoRemoved duplicate field in internal structure.
Eric Pouech [Wed, 3 Jan 2001 21:36:56 +0000 (21:36 +0000)] 
Removed duplicate field in internal structure.
Silenced warning for MCI_CONFIGURE message.

23 years agoAdded support for the DRVM_MAPPER_STATUS message.
Eric Pouech [Wed, 3 Jan 2001 21:35:00 +0000 (21:35 +0000)] 
Added support for the DRVM_MAPPER_STATUS message.

23 years agoReplaced pointers to external functions by a DLL import.
Eric Pouech [Wed, 3 Jan 2001 21:33:17 +0000 (21:33 +0000)] 
Replaced pointers to external functions by a DLL import.

23 years agoFixed bitmap size handling.
Andreas Mohr [Wed, 3 Jan 2001 21:30:03 +0000 (21:30 +0000)] 
Fixed bitmap size handling.

23 years agoTurn on detectable autorepeat if the X Keyboard Extension is
Ove Kaaven [Tue, 2 Jan 2001 22:39:14 +0000 (22:39 +0000)] 
Turn on detectable autorepeat if the X Keyboard Extension is
detected.

23 years agoMoved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
François Gouget [Tue, 2 Jan 2001 22:31:07 +0000 (22:31 +0000)] 
Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
'void*' unlike regular handles.

23 years agoImplement PrintDlg16 better (adding PrintDlgProc16 and several other
Marcus Meissner [Tue, 2 Jan 2001 22:26:09 +0000 (22:26 +0000)] 
Implement PrintDlg16 better (adding PrintDlgProc16 and several other
16bit dependent functions)
If we are using a template we might not have the default combobox for
printers, use the default printer in those cases.
More error messages and checks.
Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.

23 years agoDelayed import thunks for Sparc.
Ulrich Weigand [Tue, 2 Jan 2001 22:22:12 +0000 (22:22 +0000)] 
Delayed import thunks for Sparc.

23 years agoRemoved an '#ifdef STRICT'.
François Gouget [Tue, 2 Jan 2001 22:16:14 +0000 (22:16 +0000)] 
Removed an '#ifdef STRICT'.

23 years agoBugfix for sound dropping out, and workaround for Half-Life's
Ove Kaaven [Tue, 2 Jan 2001 21:02:32 +0000 (21:02 +0000)] 
Bugfix for sound dropping out, and workaround for Half-Life's
braindead secondary sound buffer management.

23 years agoMoved HDROP to shellapi.h.
François Gouget [Tue, 2 Jan 2001 21:00:46 +0000 (21:00 +0000)] 
Moved HDROP to shellapi.h.

23 years agoShould include cguid.h.
François Gouget [Tue, 2 Jan 2001 20:55:40 +0000 (20:55 +0000)] 
Should include cguid.h.

23 years agoAdded two error codes: E_DRAW and DATA_E_FORMATETC.
François Gouget [Tue, 2 Jan 2001 20:53:35 +0000 (20:53 +0000)] 
Added two error codes: E_DRAW and DATA_E_FORMATETC.

23 years agoReturn 8.3 file names.
Andreas Mohr [Tue, 2 Jan 2001 20:50:34 +0000 (20:50 +0000)] 
Return 8.3 file names.
Fixed sizeof(WCHAR) bugs.

23 years ago- Fixed a byteorder conversion problem with message tables.
Ulrich Weigand [Tue, 2 Jan 2001 20:46:28 +0000 (20:46 +0000)] 
- Fixed a byteorder conversion problem with message tables.
- Carefully read and write (possibly) misaligned data elements
  to avoid crashes on architectures where this is not allowed.

23 years agoReplaced calls to OpenFile with the equivalent call to
François Gouget [Tue, 2 Jan 2001 20:44:02 +0000 (20:44 +0000)] 
Replaced calls to OpenFile with the equivalent call to
CreateFile. Removes the need to cast the result to HANDLE.

23 years agoThe last parameter of CreateFile is a HANDLE and should thus be NULL.
François Gouget [Tue, 2 Jan 2001 20:40:58 +0000 (20:40 +0000)] 
The last parameter of CreateFile is a HANDLE and should thus be NULL.

23 years agoA socket becomes readable after connect in Linux 2.4 (even for
Marcus Meissner [Tue, 2 Jan 2001 20:35:41 +0000 (20:35 +0000)] 
A socket becomes readable after connect in Linux 2.4 (even for
connection refused).

23 years agoRead 4 bytes to wake up GETISPACE.
Marcus Meissner [Tue, 2 Jan 2001 20:32:33 +0000 (20:32 +0000)] 
Read 4 bytes to wake up GETISPACE.

23 years agoAdded one safety check to AFM parsing.
Marcus Meissner [Tue, 2 Jan 2001 20:30:16 +0000 (20:30 +0000)] 
Added one safety check to AFM parsing.

23 years ago16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
Marcus Meissner [Tue, 2 Jan 2001 20:28:25 +0000 (20:28 +0000)] 
16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.

23 years agoFixed some 0 vs. FALSE mismatches.
François Gouget [Tue, 2 Jan 2001 20:20:34 +0000 (20:20 +0000)] 
Fixed some 0 vs. FALSE mismatches.
Fixed a '%x' vs. '%lx' mismatch.
Fixed some DWORD vs. SC_HANDLE mismatches.

23 years agoSC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
François Gouget [Tue, 2 Jan 2001 20:17:15 +0000 (20:17 +0000)] 
SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
SERVICE_STATUS_HANDLE is a DWORD

23 years agoAlign moveable blocks if the architecture requires it.
Ulrich Weigand [Tue, 2 Jan 2001 20:13:02 +0000 (20:13 +0000)] 
Align moveable blocks if the architecture requires it.

23 years agoReordered the definitions according to their value.
François Gouget [Tue, 2 Jan 2001 20:08:40 +0000 (20:08 +0000)] 
Reordered the definitions according to their value.
Inserted the *_S_* macros right before the corresponding *_E_* block
Reindented the values.
Removed the duplicate set of E_xxx macros since they are only used on
non WIN32 platforms.
Uncommented the CO_E_INIT_ set of macros.
Removed some duplicate macro definitions and fixed various typos.
Added the definitions needed by the MFC.

23 years agoAdded Reserved5 -> lstrcmp16.
Andreas Mohr [Tue, 2 Jan 2001 20:00:37 +0000 (20:00 +0000)] 
Added Reserved5 -> lstrcmp16.

23 years agoCode was checking for 0 or HFILE_ERROR instead of negative error
Andreas Mohr [Tue, 2 Jan 2001 19:56:21 +0000 (19:56 +0000)] 
Code was checking for 0 or HFILE_ERROR instead of negative error
values.

23 years ago"Implement" GetKBCodePage and GetKBCodePage16.
Dmitry Timoshkov [Fri, 29 Dec 2000 19:47:53 +0000 (19:47 +0000)] 
"Implement" GetKBCodePage and GetKBCodePage16.

23 years agoImplemented GetOverlappedResult.
Mike McCormack [Fri, 29 Dec 2000 19:44:18 +0000 (19:44 +0000)] 
Implemented GetOverlappedResult.

23 years agoCreateFontIndirect() can get NULL pointers.
Marcus Meissner [Fri, 29 Dec 2000 19:40:43 +0000 (19:40 +0000)] 
CreateFontIndirect() can get NULL pointers.

23 years agoImprove async i/o compatability. lpOverlapped->Internal should hold
Mike McCormack [Fri, 29 Dec 2000 19:35:25 +0000 (19:35 +0000)] 
Improve async i/o compatability. lpOverlapped->Internal should hold
the overlapped transfer status.

23 years agoFixed builtin imports broken by latest change.
Ulrich Weigand [Fri, 29 Dec 2000 17:44:40 +0000 (17:44 +0000)] 
Fixed builtin imports broken by latest change.

23 years agoMade unaligned access test effective.
Eric Pouech [Fri, 29 Dec 2000 17:41:42 +0000 (17:41 +0000)] 
Made unaligned access test effective.

23 years agoFixed evilish cut and paste.
Eric Pouech [Fri, 29 Dec 2000 17:39:52 +0000 (17:39 +0000)] 
Fixed evilish cut and paste.

23 years agoCompile the debugger with STRICT on.
François Gouget [Fri, 29 Dec 2000 05:38:00 +0000 (05:38 +0000)] 
Compile the debugger with STRICT on.

23 years agoUse a case-insensitive comparison to match PostScript font names.
Ian Pilcher [Fri, 29 Dec 2000 05:27:24 +0000 (05:27 +0000)] 
Use a case-insensitive comparison to match PostScript font names.

23 years agoAdded an ICOM_FN that generates either fn##xfn or sfn as appropriate.
François Gouget [Fri, 29 Dec 2000 05:24:50 +0000 (05:24 +0000)] 
Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
Remove the obsolete ICOM_CVMETHOD macros.
Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
definitions.

23 years ago- implemented passive FTP transfers (PASV, needed for firewalls)
Andreas Mohr [Fri, 29 Dec 2000 05:19:57 +0000 (05:19 +0000)] 
- implemented passive FTP transfers (PASV, needed for firewalls)
- fixed lstnSocket closing

23 years agoFixed winebuild to work on non-Intel architectures.
Ulrich Weigand [Fri, 29 Dec 2000 05:17:33 +0000 (05:17 +0000)] 
Fixed winebuild to work on non-Intel architectures.

23 years agoPrevent unaligned access to NE in-memory module data.
Ulrich Weigand [Fri, 29 Dec 2000 05:09:15 +0000 (05:09 +0000)] 
Prevent unaligned access to NE in-memory module data.

23 years agoAdded support for composite Unicode characters in MultiByteToWideChar
Alexandre Julliard [Fri, 29 Dec 2000 03:56:06 +0000 (03:56 +0000)] 
Added support for composite Unicode characters in MultiByteToWideChar
and WideCharToMultiByte.

23 years agoAdded a prototype for GetLogColorSpace.
François Gouget [Fri, 29 Dec 2000 03:43:43 +0000 (03:43 +0000)] 
Added a prototype for GetLogColorSpace.

23 years agoConvert HCOLORSPACE to STRICT mode.
François Gouget [Fri, 29 Dec 2000 03:40:55 +0000 (03:40 +0000)] 
Convert HCOLORSPACE to STRICT mode.

23 years agoUpdated first example using latest winebuild dll/so procedure.
Wilbur N. Dale [Fri, 29 Dec 2000 03:34:24 +0000 (03:34 +0000)] 
Updated first example using latest winebuild dll/so procedure.

23 years agoFixed small race condition between vm86_enter() and signal handling.
Ove Kaaven [Fri, 29 Dec 2000 03:29:31 +0000 (03:29 +0000)] 
Fixed small race condition between vm86_enter() and signal handling.
Made separate save_vm86_context and restore_vm86_context functions.

23 years agoAllow stubs for exports that are not legal C identifiers.
Jon Griffiths [Fri, 29 Dec 2000 03:26:27 +0000 (03:26 +0000)] 
Allow stubs for exports that are not legal C identifiers.

23 years agoTest pointer before it is dereferenced in CreateEventW().
Rein Klazes [Fri, 29 Dec 2000 03:18:08 +0000 (03:18 +0000)] 
Test pointer before it is dereferenced in CreateEventW().

23 years agoRenamed libuuid.a to libwine_uuid.a
Alexandre Julliard [Wed, 27 Dec 2000 19:06:44 +0000 (19:06 +0000)] 
Renamed libuuid.a to libwine_uuid.a

23 years agoDon't link with libw if libc already contains w* routines.
Ulrich Weigand [Wed, 27 Dec 2000 18:49:08 +0000 (18:49 +0000)] 
Don't link with libw if libc already contains w* routines.
Link every library with libnsl if required.
Include ieeefp.h where necessary.

23 years agoCompile fix if HAVE_OSS is not defined.
Ulrich Weigand [Wed, 27 Dec 2000 18:43:30 +0000 (18:43 +0000)] 
Compile fix if HAVE_OSS is not defined.

23 years agoFixed broken prototypes.
Ulrich Weigand [Wed, 27 Dec 2000 18:39:44 +0000 (18:39 +0000)] 
Fixed broken prototypes.

23 years agoSilence silly error messages.
Ulrich Weigand [Wed, 27 Dec 2000 18:37:37 +0000 (18:37 +0000)] 
Silence silly error messages.

23 years agoImport kernel32 (for SetLastError()).
Ulrich Weigand [Wed, 27 Dec 2000 18:35:52 +0000 (18:35 +0000)] 
Import kernel32 (for SetLastError()).

23 years agoAdded check whether unaligned memory access is allowed.
Ulrich Weigand [Wed, 27 Dec 2000 04:18:26 +0000 (04:18 +0000)] 
Added check whether unaligned memory access is allowed.
Added macros to access unaligned WORDs / DWORDs.

23 years ago- clarify many error messages
Andreas Mohr [Wed, 27 Dec 2000 04:02:46 +0000 (04:02 +0000)] 
- clarify many error messages
- add data corruption warning to README file

23 years agoUse the X state instead of the VK key state to check for eatable
Ove Kaaven [Wed, 27 Dec 2000 03:45:51 +0000 (03:45 +0000)] 
Use the X state instead of the VK key state to check for eatable
characters, since the VK key state isn't a fan of AltGr.

23 years agoAllow an application to open a dos device ending with ':'.
Lawson Whitney [Wed, 27 Dec 2000 03:28:13 +0000 (03:28 +0000)] 
Allow an application to open a dos device ending with ':'.

23 years agoRelease the Win16 lock before starting the DOS process, since it's not
Ove Kaaven [Wed, 27 Dec 2000 03:24:20 +0000 (03:24 +0000)] 
Release the Win16 lock before starting the DOS process, since it's not
really a Win16 app.

23 years agoSince DOSVM_Wait() blocks the normal event processing, it should
Ove Kaaven [Wed, 27 Dec 2000 02:35:57 +0000 (02:35 +0000)] 
Since DOSVM_Wait() blocks the normal event processing, it should
dispatch pending events itself.

23 years agoFix the trivial compiler warnings in debugger/ when compiling with -W
Joerg Mayer [Tue, 26 Dec 2000 01:28:51 +0000 (01:28 +0000)] 
Fix the trivial compiler warnings in debugger/ when compiling with -W
- moved inline statements to front
- fixed the trivial cases of signed/unsigned comparisons

23 years agoNo longer using function pointers to winmm and msvfw32, but delay
Eric Pouech [Tue, 26 Dec 2000 01:26:12 +0000 (01:26 +0000)] 
No longer using function pointers to winmm and msvfw32, but delay
loading instead.

23 years agoAdded ability to delay loading of an imported DLL until it's needed
Eric Pouech [Tue, 26 Dec 2000 01:22:34 +0000 (01:22 +0000)] 
Added ability to delay loading of an imported DLL until it's needed
(new -delay option for import directive in spec file).

23 years agoFixed error recovery during thread creation.
Alexandre Julliard [Tue, 26 Dec 2000 00:30:30 +0000 (00:30 +0000)] 
Fixed error recovery during thread creation.

23 years agoSeparated the MZ loader and core DOS VM into dlls/winedos.
Ove Kaaven [Tue, 26 Dec 2000 00:22:45 +0000 (00:22 +0000)] 
Separated the MZ loader and core DOS VM into dlls/winedos.

23 years agoDeclare all handles with DECLARE_OLD_HANDLE to ease conversion to
François Gouget [Tue, 26 Dec 2000 00:07:25 +0000 (00:07 +0000)] 
Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
STRICT.

23 years agoAdded GetDCBrushColor and GetDCPenColor.
Francois Gouget [Tue, 26 Dec 2000 00:00:46 +0000 (00:00 +0000)] 
Added GetDCBrushColor and GetDCPenColor.

23 years agoRemoved --config from man wine.
Lawson Whitney [Mon, 25 Dec 2000 23:55:59 +0000 (23:55 +0000)] 
Removed --config from man wine.

23 years agoRemoved trailing garbage after [serialports] device name.
Lawson Whitney [Mon, 25 Dec 2000 23:48:54 +0000 (23:48 +0000)] 
Removed trailing garbage after [serialports] device name.

23 years agoMoved HRASCONN from windef.h.
François Gouget [Sun, 24 Dec 2000 20:44:08 +0000 (20:44 +0000)] 
Moved HRASCONN from windef.h.
Added missing Unicode type and function definitions.
Added a few missing macro definitions.
Enclose in an extern "C" for C++ Winelib applications.
Added the structure packing specification.

23 years agoFixed a few type clashes in preparation for the switch to STRICT.
François Gouget [Sun, 24 Dec 2000 20:33:01 +0000 (20:33 +0000)] 
Fixed a few type clashes in preparation for the switch to STRICT.

23 years agoUpdated the look of dots and dashes to match the Win32 look.
Francois Gouget [Sun, 24 Dec 2000 20:16:25 +0000 (20:16 +0000)] 
Updated the look of dots and dashes to match the Win32 look.
Issue a FIXME about PS_USERSTYLE.

23 years agoDefine environment variable TMP as an alias for TEMP.
Dmitry Timoshkov [Sun, 24 Dec 2000 20:01:12 +0000 (20:01 +0000)] 
Define environment variable TMP as an alias for TEMP.

23 years ago<malloc.h> is not ISO C, <stdlib.h> is.
Gerald Pfeifer [Sun, 24 Dec 2000 19:55:09 +0000 (19:55 +0000)] 
<malloc.h> is not ISO C, <stdlib.h> is.

23 years agoFixed loop test for negative value.
Guy L. Albertelli [Sun, 24 Dec 2000 19:51:02 +0000 (19:51 +0000)] 
Fixed loop test for negative value.

23 years agoRelease 20001222. wine-20001222
Alexandre Julliard [Sat, 23 Dec 2000 00:13:05 +0000 (00:13 +0000)] 
Release 20001222.