English | Site Directory

Open Source Patches: Wine

  •  

In January 2006, Google contracted with CodeWeavers to improve Wine to run Picasa version 2.2 properly. Some of the changes fix bugs in Wine; others implement previously unimplemented features. This effort resulted in 225 patches committed to winehq between 1 January and 18 April 2006. See the list below, or download the exact Wine source tarball used for Picasa 2.2 (14 MB).

We also asked a few interns (Benjamin Arai, Dan Hipschman, James Hawkins, and Thomas Kho), to improve a few areas of wine (e.g. oleaut32, widl, msi, and riched20). Together they committed about 300 patches to the winehq git tree.

During 2007, we continued to improve Picasa, committing a few dozen patches to the winehq git tree. See the patches by Lei Zhang and Nigel Liang below, or download the exact Wine source tarball used for Picasa 2.7.3736 (10 MB).

We also contracted with Codeweavers to improve Wine so it could run Photoshop CS2 properly. As a result, about 200 patches were committed to winehq, and as of wine-0.9.54, Photoshop CS2 is quite usable.

But wait, there's more! We also asked a few interns (Dan Hipschman, Evan Stade, James Hawkins, Jennifer Lai, Juan Lang, Mikołaj Zalewski, and Roy Shea) to improve a few areas of Wine (e.g. widl, gdiplus, msi, crypt32, and BITS), to get a few apps working better, and to scrape together a win16 conformance test. During 2007, the interns committed about a thousand patches.

Here is a list of the patches described above, in chronological order. (Note: although some care was taken in constructing this list, it may still contain some errors. Sorry if we've missed anything!)

Author Date Description
Dan Kegel 2006-01-05oleaut32: Allow _invoke to handle up to 23 parameters.
Aric Stewart 2006-01-11msvcrt: Modify dir test to create its own directory to ensure the
Aric Stewart 2006-01-11winefile: Highlight the file specified on the command line instead of
Aric Stewart 2006-01-13wininet: Handle NULL lpBuffersIn in HttpSendRequestExW.
Aric Stewart 2006-01-14explorer: Handle /select arguments correctly with the new winefile
Jacek Caban 2006-01-14mshtml: Better handling of IDocHostUIHandler in SetClientSite.
Mike McCormack 2006-01-16ntdll: Add a stub implementation of NtNotifyChangeDirectoryFile.
Mike McCormack 2006-01-16ntdll: Use the NTAPI definition of EXCEPTION_ACCESS_VIOLATION.
Mike McCormack 2006-01-16kernel32: Add FILE_NOTIFY_INFORMATION.
Mike McCormack 2006-01-17server: Make sure to release the fd we grabbed in all cases.
Mike McCormack 2006-01-17ntdll: Add a test for NtNotifyChangeDirectoryFile.
Mike McCormack 2006-01-17ntdll: Use FILE_OPEN instead of OPEN_EXISTING when calling NtCreateFile.
Jacek Caban 2006-01-18shdocvw: Deactivate document in SetClientSite if ClientSite is NULL.
Aric Stewart 2006-01-19shell32: Update shellpaths My Pictures, My Video, My Music to be under
Jacek Caban 2006-01-20shdocvw: Added GetWindow implementation.
Aric Stewart 2006-01-20wininet: INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT work.
Mike McCormack 2006-01-23ntdll: Forward ZwNotifyChangeDirectoryFile to NtNotifyChangeDirectoryFile.
Dmitry Timoshkov 2006-01-23ICCompressorChoose should initialize fccType and fccHandler fields
Mike McCormack 2006-01-24server: Modify open_fd to create an fd without a user.
Alexandre Julliard 2006-01-24server: Use the new set_fd_user function in create_serial().
Jacek Caban 2006-01-24Added mshtmcid.h.
Alexandre Julliard 2006-01-25x11drv: Always set GC function to GXcopy for the BitBlt DIB optimization.
Jacek Caban 2006-01-25shdocvw: Added TranslateUrl implementation.
Jacek Caban 2006-01-25shdocvw: Store IDocHostUIHandler interface in the WebBrowser object.
Alexandre Julliard 2006-01-25wine.inf: Don't overwrite registry keys that users may want to change.
Jacek Caban 2006-01-26shdocvw: Added client site's IDispatch stub implementation.
Jacek Caban 2006-01-26shdocvw: Added WebBrowser's IOleCommandTarget stub implementation.
Jacek Caban 2006-01-26shdocvw: Added client site's IOleCommandTarget stub implementation.
Mike McCormack 2006-01-27server: Fix the file notification interface to use directory handles.
Mike McCormack 2006-01-27kernel32: Implement FindFirstChangeNotification with NtNotifyChangeDirectoryFile.
Alexandre Julliard 2006-01-27server: Fixed low-level hardware hooks.
Mike McCormack 2006-01-27kernel: Partially implement ReadDirectoryChangesW using NtNotifyChangeDirectoryFile.
Alexandre Julliard 2006-01-27server: Make the FILE_SHARE_DELETE sharing checks depend on DELETE
Alexandre Julliard 2006-01-27shell32: Fixed a couple of FindFirstFile handle leaks.
Alexandre Julliard 2006-01-30Fixed creation of PS_ALTERNATE pens.
Mike McCormack 2006-01-30kernel: Add some more tests for FindFirstChangeNotification.
Mike McCormack 2006-01-30server: Initial inotify support.
Alexandre Julliard 2006-01-31kernel: Set the overlapped structure status in ReadDirectoryChanges.
Mike McCormack 2006-01-31kernel: Add some test cases for ReadDirectoryChangesW.
Juan Lang 2006-02-01crypt32: Implement CertRDNValueToStrA and CertNameToStrA, with tests.
Dmitry Timoshkov 2006-02-01wine.inf: Remove %1 from [http|htmlfile]\shell\open\command.
Mike McCormack 2006-02-02kernel32: FindFirstChangeNotification needs a static IO_STATUS_BLOCK.
Juan Lang 2006-02-02crypt32: Implement CertRDNValueToStrW and CertNameToStrW, with tests.
Alexandre Julliard 2006-02-03wine.inf: Make FourCC codes uppercase again until we can figure out
Mike McCormack 2006-02-03ntdll: Add FILE_ACTION and FILE_NOTIFY_CHANGE_ defines for streams.
Dmitry Timoshkov 2006-02-03Add a check for icinfo->fccType in DRV_OPEN message handler of builtin
Dmitry Timoshkov 2006-02-03Add support for CDM_HIDECONTROL message in the file open dialog.
Dmitry Timoshkov 2006-02-03wine.inf: Change fcc type of builtin video codecs in system.ini to be
Dmitry Timoshkov 2006-02-04msvfw32: Do not overwrite fccType in the codec enumeration proc.
Alexandre Julliard 2006-02-05server: Fixed compile without inotify.
Mike McCormack 2006-02-06server: Fill in NtNotifyChangeDirectoryFile's buffer with change data.
Mike McCormack 2006-02-06ntdll: Add some more tests for NtNotifyChangeDirectoryFile.
Mike McCormack 2006-02-07kernel32: ReadDirectoryChangesW fixes.
Dmitry Timoshkov 2006-02-07Clearly indicate that ICCVID and MSVIDC32 do not support compression.
Dmitry Timoshkov 2006-02-07x11drv: Copy the whole image at once if appropriate.
Dmitry Timoshkov 2006-02-07msvideo: Add a codec to the compressors list only if it supports
Mike McCormack 2006-02-07kernel32: More test cases for ReadDirectoryChangesW.
Jacek Caban 2006-02-08urlmon.idl: Added BINDINFOF declaration.
Jacek Caban 2006-02-08shdocvw: Added IHlinkFrame stub implementation.
Jacek Caban 2006-02-08shdocvw: Includes clean up.
Alexandre Julliard 2006-02-08server: Fixed handling of inotify record length.
Jacek Caban 2006-02-08shdocvw: Remove IQuickActivate interface implementation that is not
Juan Lang 2006-02-09crypt32: Fix a fixme, and remove an old comment.
Jacek Caban 2006-02-09mshtml: Added wrapper of nsIURI interface.
Dmitry Timoshkov 2006-02-09regsvr32: Call OleInitialize before registering a DLL.
Juan Lang 2006-02-09crypt32: Fix up decoding.
Jacek Caban 2006-02-09mshtml: Better ns*String handling.
Jacek Caban 2006-02-09mshtml: Added wrapper of nsIOService.
Aric Stewart 2006-02-09advapi32: Fix for RegNotifyChangeKeyValue.
Jacek Caban 2006-02-09mshtml: Get rid of HTMLDocument_OnLoad and move its job to AsyncOpen.
Jacek Caban 2006-02-09mshtml: Added wrapper of nsIChannel.
Jacek Caban 2006-02-10mshtml: Added test of IHlinkFrame service.
Jacek Caban 2006-02-10mshtml: Added more defines to mshtmlhst.idl.
Jacek Caban 2006-02-10mshtml: Added nsIUploadStream implementation.
Aric Stewart 2006-02-10ntdll: gcc 2.95 compile fixes.
Alexandre Julliard 2006-02-11libwine: Use dladdr if supported to get the run-time path of libwine.so
Alexandre Julliard 2006-02-11configure: Added check for dladdr in libdl.
Alexandre Julliard 2006-02-11configure: Added a WINE_CHECK_LIB_FUNCS macro to check for functions
Thomas Kho 2006-02-11riched20: Added tests for EM_FINDTEXT and EM_FINDTEXTEX messages.
Dmitry Timoshkov 2006-02-11Handle ICM_CONFIGURE request in ICCVID and MSVIDC32 codecs.
Dmitry Timoshkov 2006-02-11msvfw32: Call codec's Configure dialog if the codec supports it.
Thomas Kho 2006-02-11riched20: Fixed bounds error when finding text forward.
Dmitry Timoshkov 2006-02-11msvcrt: localtime should accept any positive time value.
Jacek Caban 2006-02-13mshtml: Handle IHlinkFrame service.
Dmitry Timoshkov 2006-02-13msvfw32: Fix typos in the control state handling.
Jeremy White 2006-02-14twain: Make structures respect 2 byte packing requirements.
Dmitry Timoshkov 2006-02-14msvfw32: Initialize lpbiIn member of the COMPVARS structure.
Jeremy White 2006-02-14twain: Reconcile sane's long names to TWAIN's 32 byte limit.
Dmitry Timoshkov 2006-02-14msvfw32: Disable datarate, keyframe and quality controls to not
Dmitry Timoshkov 2006-02-14winmm: Protect drivers list by a critical section.
Thomas Kho 2006-02-15riched20: Extend EM_FINDTEXT conformance tests and fix 2 problems they expose.
Juan Lang 2006-02-15crypt32: Output string type in trace.
Jacek Caban 2006-02-15shdocvw: Navigate2 rewrite.
Jacek Caban 2006-02-15mshtml: Added ref counting to NSContainer.
Jacek Caban 2006-02-15mshtml: Added hack to allow pass post data to IPersistMoniker::Load.
Jacek Caban 2006-02-15shdocvw: Added client site's IServiceProvider interface.
Jacek Caban 2006-02-15shdocvw: Added beginning IHlinkFrame::Navigate implementation.
Alexandre Julliard 2006-02-16libwine: Don't rely on argv[0] in wine_exec_wine_binary if we can get
Jacek Caban 2006-02-16shdocvw: Unaccess post data only if we've accessed it before.
Juan Lang 2006-02-16wininet: Use CertNameToStr for INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT
Alexandre Julliard 2006-02-16libwine: Try the current load path in priority before the
Thomas Kho 2006-02-16riched20: Implement EM_SCROLLCARET and EM_GETSCROLLPOS.
Alexandre Julliard 2006-02-16libwine: Only use the library directory if it's an absolute path.
Alexandre Julliard 2006-02-17libwine: Add the runtime library path to the front of the dll paths list.
Alexandre Julliard 2006-02-17tools: Added 'relpath' tool to compute relative Unix paths.
Alexandre Julliard 2006-02-17libwine: Compute relative paths for bin and dll directories at compile time.
Jacek Caban 2006-02-17mshtml: Fix post data parsing.
Alexandre Julliard 2006-02-17ntdll: Remove no longer used oldcwd in start_server.
Alexandre Julliard 2006-02-17libwine: Set the default bindir and dlldir from argv0 if dladdr is not available.
Mike McCormack 2006-02-17server: Use a single inotify watch, as it scales better with a large
Jacek Caban 2006-02-20shdocvw: Change FIXMEs to TRACE in IDispatch's methods as they return
Jacek Caban 2006-02-20mshtml: Set default original uri in NewChannelFromURI.
Alexandre Julliard 2006-02-20configure: Use --rpath if supported when building binaries to point to
Jacek Caban 2006-02-20mshtml: Create nsIChannel for protocols not handled by Gecko.
Mike McCormack 2006-02-20server: Distinguish between a directory and a file changing in
Jacek Caban 2006-02-21shdocvw: Added correct implementation of IProvideClassInfo::GetGUID.
Alexandre Julliard 2006-02-21shell32: Use more reasonable timeouts in shlexec test.
Alexandre Julliard 2006-02-21server: Avoid hang on process startup.
Mike McCormack 2006-02-21kernel32: Add a simple test for recursive notification.
Aric Stewart 2006-02-21twain: Implment DG_IMAGE/DAT_IMAGEMEMXFER/MSG_GET.
Mike McCormack 2006-02-21server: Track created and removed directories in the tree of inodes for inotify.
Mike McCormack 2006-02-21kernel32: Add a short test for GetOverlappedResult.
Mike McCormack 2006-02-22server: Make sure we don't get into an infinite loop freeing inodes.
Mike McCormack 2006-02-22server: Add directories to recursive watches as they're opened.
Huw Davies 2006-02-23gdi32: Fallback to StretchDIBits if the driver doesn't support BitBlt.
Dmitry Timoshkov 2006-02-23gdi: Use "MS Sans Serif" as default sans serif font, not Arial.
Jacek Caban 2006-02-24mshtml: Init nsIOService as soon as possible.
Jacek Caban 2006-02-24mshtml: Don't add null byte to post data.
Jacek Caban 2006-02-24mshtml: Added nsIURI::Clone implementation.
Jacek Caban 2006-02-24mshtml: Improve ConfirmEx hack.
Jacek Caban 2006-02-24mshtml: Return error in NewChannelFromURL if retval is NULL.
Jacek Caban 2006-02-27mshtml: Added nsIInterfaceRequestor implementation.
Mike McCormack 2006-02-28server: Print a message if wineserver crashes and we don't dump cores.
Dmitry Timoshkov 2006-02-28notepad: Wrap long lines by default like Windows does.
Alexandre Julliard 2006-02-28wrc: Integer ids can be used for control labels instead of strings.
Jacek Caban 2006-03-01mshtml: Use NSContainer as 'This' of its window.
Jacek Caban 2006-03-01shdocvw: Don't call hlink_navigate if HLNF_OPENINNEWWINDOW is set.
Jacek Caban 2006-03-01mshtml: Beginning support for links opened in a new frame.
Huw Davies 2006-03-02gdi: Better support for 1bpp dib sections.
Aric Stewart 2006-03-03shell32: Skip dot directories in SHFileOperation.
Dmitry Timoshkov 2006-03-04winebrowser: Use CP_UNIXCP when translating URL passed on command line
Jacek Caban 2006-03-05mshtml: Added IHTMLDOMNode implementation.
Jacek Caban 2006-03-05mshtml: Added get_documentElement implementation.
Jacek Caban 2006-03-05shdocvw: Beginning ShowContextMenu implementation.
Jacek Caban 2006-03-05mshtml: Added IHTMLElement implementation.
Jacek Caban 2006-03-05mshtml: Added IHTMLElementCollection implementation.
Jacek Caban 2006-03-05mshtml: Added more interfaces to mshtml.idl.
Alexandre Julliard 2006-03-06shell32: Grow the file list dynamically in SHFileOperation.
Alexandre Julliard 2006-03-06mlang: Decrement the module refcount when an object is destroyed.
Alexandre Julliard 2006-03-06shell32: Store only the file attributes in the file list for SHFileOperation.
Alexandre Julliard 2006-03-06server: Infrastructure for having a thread own the desktop window.
Alexandre Julliard 2006-03-06libwine: Export a function to retrieve the data directory (based on a
Jacek Caban 2006-03-06mshtml: Added IHTMLElementCollection::tags implementation.
Alexandre Julliard 2006-03-06server: Return real parent and owner in the create_window request.
Jacek Caban 2006-03-06mshtml: Added IHTMLSelectElement implementation.
Alexandre Julliard 2006-03-06x11drv: Make sure to never manipulate the root window, even if we own
Alexandre Julliard 2006-03-06user: Allow some Wine internal messages to act on the desktop window.
Alexandre Julliard 2006-03-06server: Avoid crash in set_thread_desktop if the thread doesn't have a queue.
Jacek Caban 2006-03-06shdocvw: Added get_LocationURL implementation.
Jacek Caban 2006-03-06mshtml: Added IHTMLInputElement implementation.
Alexandre Julliard 2006-03-06server: Added unlink_named_object function.
Jacek Caban 2006-03-06mshtml: Added IHTMLTextAreaElement implementation.
Alexandre Julliard 2006-03-06kernel: Better support for detached processes.
Alexandre Julliard 2006-03-06shell32: Fixed handling of null-terminated file list in SHFileOperation.
Alexandre Julliard 2006-03-06user: Allow creating windows of the desktop class.
Alexandre Julliard 2006-03-06server: Support for closing the desktop window.
Alexandre Julliard 2006-03-07x11drv: Don't send an invalid WM_NCCREATE to the desktop window.
Alexandre Julliard 2006-03-07user: Launch explorer to manage the desktop window.
Alexandre Julliard 2006-03-07server: Fixed length check in dump_inline_unicode_string.
Jacek Caban 2006-03-07mshtml: Added get_name and get_value implementation of IHTMLSelectElement interface.
Alexandre Julliard 2006-03-07explorer: Merged systray support with the desktop window main loop.
Jacek Caban 2006-03-07mshtml: Added get_name and get_value implementation of IHTMLTextAreaElement interface.
Jacek Caban 2006-03-07mshtml: Added get_type, get_value, get_name and get_checked
Alexandre Julliard 2006-03-07explorer: Added desktop option.
Jacek Caban 2006-03-08mshtml: Added IHTMLBodyElement implementation.
Alexandre Julliard 2006-03-09dbt.h: Added DBTF_ flags.
Jacek Caban 2006-03-09mshtml: Added beginning of getAttribute implementation.
Alexandre Julliard 2006-03-09user: Support packing/unpacking the WM_DEVICECHANGE message.
Alexandre Julliard 2006-03-10winefile: Refresh the drives and files upon WM_DEVICECHANGE.
Alexandre Julliard 2006-03-10aclocal.m4: Avoid invalid characters in the cache variable name in WINE_GET_SONAME.
Jacek Caban 2006-03-18mshtml.idl: Added more interfaces.
Jacek Caban 2006-03-18mshtml: Better QueryInterface implementation.
Jacek Caban 2006-03-18mshtml: Optimize nsACString handling.
Alexandre Julliard 2006-03-20kernel: Avoid infinite waits in directory change tests.
Alexandre Julliard 2006-03-20configure: Use --rpath when linking dlls too.
Alexandre Julliard 2006-03-20x11drv: Clear new bitmaps if they don't contain any data.
Aric Stewart 2006-03-22twain: A few cleanups, using some consts from sane.
Aric Stewart 2006-03-22twain: Add a property sheet UI for scanning.
Alexandre Julliard 2006-03-22server: Class and global atoms should not be local to a window station.
Alexandre Julliard 2006-03-22server: New scheme for cleaning up objects on server exit.
Jacek Caban 2006-03-22mshtml: Clean up get_all and tags (also fixes a typo).
Jacek Caban 2006-03-23exdisp.idl: Added missing IE6 methods to DWebBrowserEvents2.
Jacek Caban 2006-03-23mshtml: Added IHTMLElement2 implementation.
Mike McCormack 2006-03-24ntdll: Recursive notify is implemented.
Jacek Caban 2006-03-27mshtml: Added tooltip implementation.
Alexandre Julliard 2006-03-27server: Store window properties in the global atom table instead of
Alexandre Julliard 2006-03-28mshtml: Don't free the URL we have just stored in the callback object.
Alexandre Julliard 2006-03-28x11drv: Only warp the mouse pointer if it has actually moved.
Mike McCormack 2006-03-28server: Fix a race condition in the delivery of change notifications.
Mike McCormack 2006-03-30wininet: Make sure to set LastError when returning FALSE in HttpQueryInfo.
Mike McCormack 2006-03-30wininet: Use a lookup table sorted by index so we don't need a loop to do lookups.
Mike McCormack 2006-03-30wininet: Clean up HTTP_GetCustomHeaderIndex.
Mike McCormack 2006-03-30WININET: Clean up HttpQueryInfo.
Alexandre Julliard 2006-03-31loader: Hide the preloader from the ps output.
Dmitry Timoshkov 2006-04-03gdi: Move WineEngInit call before stock fonts creation.
Mike McCormack 2006-04-04Add an implementation of iexplore.exe.
Mike McCormack 2006-04-04shdocvw: Stub implementation of IEWinMain.
Mike McCormack 2006-04-05shdocvw: Add class definition for InternetExplorer.
Alexandre Julliard 2006-04-06kernel: Show the exe name instead of wine-[kp]thread in ps and top.
Mike McCormack 2006-04-06shdocvw: Forward IWebBrowser2::Navigate calls to ::Navigate2.
Mike McCormack 2006-04-07shdocvw: Implement IEWinMain using a simple window frame.
Alexandre Julliard 2006-04-07kernel: Fixed set_process_name for the winevdm case.
Jacek Caban 2006-04-08mshtml: Fix ref counting.
Dan Kegel 2006-04-09x11drv: Fix two clipboard bugs.
Jacek Caban 2006-04-10exdisp.idl: Move declarations to better match to IE SDK.
Jacek Caban 2006-04-10exdisp.idl: Added missing attributes and fix some arguments names.
Jacek Caban 2006-04-10exdisp.idl: Added missing declarations.
Jacek Caban 2006-04-10exdisp.idl: Added SHDocVw type library declaration.
Jacek Caban 2006-04-10docobj.idl: Fix some enums declarations.
Mike McCormack 2006-04-11shdocvw: Register iexplore.exe as a COM local server.
Mike McCormack 2006-04-11avifil32: Fix a regression caused by patch removing GlobalAllocs by using HEAP_ZERO ...
Mike McCormack 2006-04-11shdocvw: Move the private class factory declaration into factory.c.
Thomas Kho 2006-04-12x11drv: Properly handle VK_LMENU input.
Dmitry Timoshkov 2006-04-12avifil32: Avoid not necessary zeroing out of an allocated memory block.
Jacek Caban 2006-04-12shell32: Allocate wszApplicationName on the heap as it may be longer than MAX_PATH.
Jacek Caban 2006-04-12shdocvw: Use GetClientRect, not GetWindowRect in create_doc_view_hwnd.
Aric Stewart 2006-04-13comctl32: Listview notify fix.
Mike McCormack 2006-04-13widl: Add support for VT_I8 and VT_UI8 to msft typelibs.
Mike McCormack 2006-04-13wtypes.idl: Add size attribute to a void pointer.
Jacek Caban 2006-04-14shell32: Don't crash in SHELL_ExecuteW if psei->lpDirectory is NULL.
Jacek Caban 2006-04-14shdocvw: Better window handling.
Huw Davies 2006-04-18gdi32: Fix {Bit,Stretch}Blt fallbacks to StretchDIBits.
Thomas Kho 2006-04-19x11drv: Virtual key input scrubbing in X11DRV_send_keyboard_input.
Dan Kegel 2006-04-22msi: Fix missing case in MsiSourceListAddSourceEx.
Thomas Kho 2006-04-27user: Allow menu WndProc to recognize VK_[LR]MENU.
Thomas Kho 2006-04-27user: Fix behavior when selecting disabled menu items.
Thomas Kho 2006-04-28user: Extend menu conformance test.
James Hawkins 2006-06-05oleaut32: Copy BYREF args directly if they have the same variant type.
James Hawkins 2006-06-05oleaut32: Only BYREF DispCallFunc args whose input args are not BYREF should be changed.
James Hawkins 2006-06-15msi: Add tests for MsiInstallProduct.
James Hawkins 2006-06-20advpack: Implement DoInfInstall on top of the install framework.
James Hawkins 2006-06-20msi: Fix handling of the no-op identifier in the Directory table.
James Hawkins 2006-06-20tools/wine.inf: Add d3d8.dll to the fake dlls list.
James Hawkins 2006-06-21mapi32: Add a stub implementation of MAPIOpenLocalFormContainer.
James Hawkins 2006-06-21atl: Add a stub implementation of AtlModuleLoadTypeLib.
James Hawkins 2006-06-22msi: Add tests for components that aren't associated with a feature.
James Hawkins 2006-06-23shell32: Add missing multiply by sizeof(WCHAR)l
James Hawkins 2006-06-26shlwapi: Add tests for PathAddBackslash.
James Hawkins 2006-06-26shlwapi: Add tests for PathCombineA.
James Hawkins 2006-06-26msiexec: Use CommandLineToArgvW instead of process_args to reduce code duplication.
James Hawkins 2006-06-26setupapi: Fix SetupCloseInfFile when a NULL handle is given, with tests.
James Hawkins 2006-06-26shdocvw: Upgrade the version to 5.50.4134.599.
James Hawkins 2006-06-27shlwapi: Add tests for PathAppendA.
James Hawkins 2006-06-27msi: Read the font color from the database, and use it for the text control.
James Hawkins 2006-06-29shlwapi: Add tests for PathFindExtensionA.
James Hawkins 2006-06-29shlwapi: Add tests for PathCanonicalize.
Thomas Kho 2006-07-01wcmd: Modify option parser to allow compound options.
James Hawkins 2006-07-03wininet: Error out if hInternet is a bad handle.
James Hawkins 2006-07-03wininet: Use a blank password if none is provided in FTP_Connect.
Thomas Kho 2006-07-06notepad: Change window classname from NPClass to Notepad.
James Hawkins 2006-07-06advapi32: Get the token type in ImpersonateLoggedOnUser.
James Hawkins 2006-07-06advapi32: Add tests for LookupAccountSid.
Thomas Kho 2006-07-08winex11: Use correct multiplier for negative relative mouse movements.
James Hawkins 2006-07-08advpack: Add tests for different configurations of INF filenames and
James Hawkins 2006-07-10msi: Test how SetTargetPath affects the target paths of install files.
James Hawkins 2006-07-10msi: AppSearchReg shouldn't create the key it's looking for if it doesn't exist.
Benjamin Arai 2006-07-10oleaut32: Conformance test and patch for VarCat.
James Hawkins 2006-07-11urlmon: Implement URLDownloadToCacheFileW.
James Hawkins 2006-07-12msi: Update the files target paths as well, because a parent directory might have ...
Thomas Kho 2006-07-12notepad: Change window title to be like Windows' notepad.exe.
Thomas Kho 2006-07-12notepad: Change file not saved alert title to match Windows' notepad.exe.
Dan Hipschman 2006-07-12gdi32: Implement GetTextExtentPoint in terms of GetTextExtentExPoint
Dan Hipschman 2006-07-12gdi32: Add conformance test for GetTextExtentExPointW.
James Hawkins 2006-07-13msi: Add handling for the GroupBox dialog control.
James Hawkins 2006-07-13msiexec: Also support options using a hyphen.
James Hawkins 2006-07-13shlwapi: Add tests for PathBuildRootA.
James Hawkins 2006-07-13shlwapi: Add tests for PathCommonPrefixA.
Dan Hipschman 2006-07-14widl: Support coclass forward declarations.
James Hawkins 2006-07-14msi: Add handling for the ListBox dialog control.
James Hawkins 2006-07-14wininet: Add more tests for InternetCrackurl.
Dan Hipschman 2006-07-14widl: Fix unterminated comment in generated code.
James Hawkins 2006-07-17msi: Update the feature components' states when a feature is selected.
Dan Hipschman 2006-07-17wpp: In recursive macro definitions, print the macro name instead of nothing.
Benjamin Arai 2006-07-17oleaut32: VarCmp - Corrected function description.
James Hawkins 2006-07-18msi: Sort SelectionTree items by their Display value.
Benjamin Arai 2006-07-18oleaut32: Update error codes for VarMod.
James Hawkins 2006-07-18msi: Add a stub implementation of MsiSourceListClearAll.
James Hawkins 2006-07-19msi: Update feature states after changing install levels, as they may have changed.
James Hawkins 2006-07-19msi: Rename SetFeatureStates to match the naming scheme of internal msi functions.
James Hawkins 2006-07-19msi: Forward MsiSetInstallLevel to an internal MSI_SetInstallLevel that can be used ...
James Hawkins 2006-07-19msi: Implement the SetInstallLevel event.
Benjamin Arai 2006-07-20oleaut32: OLEFontImpl_GetIDsOfNames conformance test.
Benjamin Arai 2006-07-20oleaut32: Implements OLEFontImpl_GetIDsOfNames.
Benjamin Arai 2006-07-21oleaut32: Fix temp variant initialization issues in VarCat.
Thomas Kho 2006-07-21server: Add new threads to end of thread_list.
Dan Hipschman 2006-07-21widl: Allow write_type to output full pointer types.
Benjamin Arai 2006-07-21oleaut32: Fix missing tests and heap errors for VarCat conformance.
James Hawkins 2006-07-21msi: Set the component's initial state based on its attributes.
James Hawkins 2006-07-21msi: Don't display a feature if its Display value is zero.
James Hawkins 2006-07-21msi: Add tests for component and feature states.
James Hawkins 2006-07-21msi: Expand features with odd Display values.
Dan Hipschman 2006-07-24widl: Support SAFEARRAY(type) syntax.
Dan Kegel 2006-07-24winedos: Limit reported disk space to 1GB.
Dan Hipschman 2006-07-24widl: Fix redefinition of types in output.
Dan Hipschman 2006-07-25widl: Allow trailing commas in attribute lists.
James Hawkins 2006-07-25msi: Add tests for the WHERE SQL clause.
Thomas Kho 2006-07-25wcmd: Correct handling of quotes and /s flag when a command argument is present.
James Hawkins 2006-07-26msi: Fix a typo.
James Hawkins 2006-07-26msi: Test the states of a component with a compressed file.
James Hawkins 2006-07-26msi: Test the column types of MSI packages.
James Hawkins 2006-07-26msi: Download the MSI package if it is a remote URL.
James Hawkins 2006-07-28msi: Add tests for MsiDatabaseImport.
Benjamin Arai 2006-07-28oleaut32: VarMonthName - Update error codes and helper functions.
Thomas Kho 2006-07-28Maketest.rules.in: Fix comment.
Dan Hipschman 2006-07-28widl: Encode coclass types in typelibs.
James Hawkins 2006-07-28wininet: Only copy the relative filename into the UrlEntry structure.
Dan Hipschman 2006-07-28widl: Set typelib_idx for coclasses when they're added to a typelib.
Dan Hipschman 2006-07-28widl: Register types for coclasses.
Benjamin Arai 2006-07-28oleaut32: VarSub: Fixes several data types and corrects error codes.
Dan Hipschman 2006-07-28widl: Check if a typeinfo is already in a typelib before adding it.
Dan Hipschman 2006-07-28widl: Fold class_t into type_t.
Benjamin Arai 2006-07-28oleaut32: VarSub: Conformance test.
Dan Hipschman 2006-07-29widl: Fix "static declaration follows non-static declaration" in generated code.
Dan Hipschman 2006-07-31widl: Set defined flag for coclasses.
James Hawkins 2006-07-31msi: Fix a couple install state test cases.
Dan Hipschman 2006-07-31widl: Set type_t kind field correctly for all types.
Thomas Kho 2006-07-31riched20: Implement EM_GETLINE.
James Hawkins 2006-07-31msi: Fix the add_feature_entry helper function.
Benjamin Arai 2006-07-31oleaut32: Move varformat conformance tests to new file varformat.c
James Hawkins 2006-07-31msi: Set the install state to INSTALLSTATE_LOCAL for components with compressed files.
James Hawkins 2006-07-31setupapi: Add a stub implementation of SetupGetSourceInfo.
Dan Hipschman 2006-08-01oleview: Initialize TVITEM.lParam to NULL in EnumFuncs.
James Hawkins 2006-08-01msi: A file that does not have the msidbFileAttributesCompressed bit set should be ...
James Hawkins 2006-08-01msi: Set the install state to INSTALLSTATE_LOCAL for features with compressed files.
Thomas Kho 2006-08-01msi: Wake dialog on messages from external threads.
James Hawkins 2006-08-01msi: Don't crash if an empty record is given to MsiProcessMessage.
Benjamin Arai 2006-08-02oleaut32: Conformance test for olefont:OLEFontImpl_IsEqual.
James Hawkins 2006-08-02msi: Add tests for SQL query markers.
Benjamin Arai 2006-08-02oleaut32: Implement function olefont:OLEFontImpl_IsEqual.
Thomas Kho 2006-08-03server: Remove unused thread_apc member.
Dan Hipschman 2006-08-03widl: Write forward declarations for coclass definitions.
Benjamin Arai 2006-08-04oleaut32: Removes extra string allocation for varformat:VarMonthName.
James Hawkins 2006-08-04msi: Use the initial dialog position values in the database when creating the dialog ...
Dan Hipschman 2006-08-04widl: Replace strdup, malloc and realloc with xstrdup, xmalloc and xrealloc.
Dan Hipschman 2006-08-04user: Add a test for CreateWindowEx.
Dan Hipschman 2006-08-04user: Call SetLastError in CreateWindowEx when WS_CHILD is set with no parent.
Dan Hipschman 2006-08-04widl: Generate GUID (infile_i.c) files.
James Hawkins 2006-08-07msi: Add tests for MsiGetProperty.
James Hawkins 2006-08-07wintrust: Always return ERROR_SUCCESS in WinVerifyTrust.
James Hawkins 2006-08-07msi: Fix the compressed files logic.
James Hawkins 2006-08-08msi: Add tests for the RemoveFiles action.
James Hawkins 2006-08-09msi: Download install cabinet files if the msi package is remote.
Dan Hipschman 2006-08-09widl: Add ref_type (dereference typedefs) and use it.
James Hawkins 2006-08-10msi: Only remove a file if the version to be installed is strictly newer than the ...
Dan Hipschman 2006-08-10widl: Fix incorrect version number in generated code.
Dan Hipschman 2006-08-11widl: Don't generate indentation spaces on empty lines.
James Hawkins 2006-08-11msi: If a component's state is not local, source, or default, default to the local ...
Benjamin Arai 2006-08-11oleaut32: Removes stub message from olefont:OLEFontImpl_FindConnectionPoint.
Dan Hipschman 2006-08-12widl: Use ref_type to simplify some code.
Benjamin Arai 2006-08-12oleaut32: Added test to check if olefont:IFont_QueryInterface increments ref counter.
Dan Hipschman 2006-08-12widl: Improve pointer null checking logic.
Dan Hipschman 2006-08-14widl: Pass the right size to MIDL_memset in generated proxy code.
James Hawkins 2006-08-14msi: Non-compressed files may come before the list of compressed files in the file ...
Benjamin Arai 2006-08-14oleaut32: Conformance test for olefont:AddRefHfont.
Benjamin Arai 2006-08-14oleaut32: Conformance test for olefont:ReleaseHfont.
Dan Hipschman 2006-08-15widl: Calculate method indices in parser instead of during header generation.
James Hawkins 2006-08-15msi: Add a stub for MsiGetFeatureCost.
James Hawkins 2006-08-15msi: Use the bare minimum number of parameters for LookupAccountName.
Dan Hipschman 2006-08-16widl: Generate proxy code for user marshalled types.
Dan Hipschman 2006-08-16widl: Fix NdrConformantArrayUnmarshall calls in generated code.
Dan Hipschman 2006-08-16widl: Fix out-only temporary variable generation.
Dan Hipschman 2006-08-16widl: Fix NdrComplexStructUnmarshall calls in generated code.
Dan Hipschman 2006-08-17widl: Move format-string declaration output to typegen.c.
Dan Hipschman 2006-08-17widl: Use typegen.c format-string functions in proxy.c.
Dan Hipschman 2006-08-18widl: Output format-strings for interface pointers.
Dan Hipschman 2006-08-18widl: Allow format-string functions to work with objects.
Dan Kegel 2006-08-20mpr: Fix bug in ProviderOrder comma processing in wnetInit().
James Hawkins 2006-08-21msi: Add handling for MsiEvaluateCondition's substring operators.
James Hawkins 2006-08-21msi: Add tests for MsiEvaluateCondition's substring operators.
James Hawkins 2006-08-22msi: Add tests for the AppSearch action.
Benjamin Arai 2006-08-22oleaut32: Add support for handling TKIND_COCLASS in userdefined_to_variantvt.
James Hawkins 2006-08-23msiexec: Add handling for msiexec's regserver option.
James Hawkins 2006-08-24msi: Fix the height of the line control window.
James Hawkins 2006-08-24msi: Add an initial implementation of the PathEdit control.
James Hawkins 2006-08-24msi: Add a stub implementation of the DirectoryList dialog control.
Benjamin Arai 2006-08-24oleaut32: Updated conformance test return string for VT_RESERVED.
James Hawkins 2006-08-24msi: Add a stub implementation of the DirectoryCombo dialog control.
James Hawkins 2006-08-24msi: Inform the user with an error message when the MSI file path is invalid.
James Hawkins 2006-08-25msi: Add a stub implementation of the VolumeCostList control.
Dan Hipschman 2006-08-25widl: Remove usage of type_t ref field for base types; simplify code.
James Hawkins 2006-08-25msi: Add initial implementation of the DirectoryListUp event.
James Hawkins 2006-08-25msi: Add initial implementation of the DirectoryCombo control.
Dan Kegel 2006-08-28msi: Remove limit on number of handles.
Dan Kegel 2006-08-28msi: Callers of alloc_msihandle should handle failure.
Dan Kegel 2006-08-28msi/tests: Add test to verify we can create 4000 msi handles.
Dan Hipschman 2006-08-29widl: Add the rest of the pointer types to write_type.
Dan Hipschman 2006-08-29widl: Generate an error for "int f(void a)".
James Hawkins 2006-08-29msi: Use msi_dialog_dup_property where appropriate.
James Hawkins 2006-08-29msi: Use the respective update functions when creating the Browse dialog control.
James Hawkins 2006-08-29msi: Update the PathEdit control in response to the DirectoryListUp event.
Dan Hipschman 2006-08-29widl: Generate names for tagless structs, unions and enums.
James Hawkins 2006-08-29msi: Update the DirectoryCombo control in response to the DirectoryListUp event.
James Hawkins 2006-08-29msi: Highlight the text in the PathEdit control.
Dan Hipschman 2006-08-29widl: Print pointers more aesthetically in generated header.
Dan Hipschman 2006-08-29widl: Add an is_ptr function.
James Hawkins 2006-08-29advpack: Add the regsvr action to the SetupInstallFromInfSection call.
Dan Hipschman 2006-08-29widl: Factor the entry_t structure.
Dan Hipschman 2006-08-29widl: Use type_t for typedefs, not var_t. Simplify representation.
James Hawkins 2006-08-29advpack: Get the proper working directory in install_init.
James Hawkins 2006-08-30crypt32: Simplify CRYPT_AsnDecodeUnicodeNameValueInternal, getting rid of a warning.
Dan Hipschman 2006-08-30widl: Remove checks for typedefs that always fail.
James Hawkins 2006-08-30crypt32: Simplify CRYPT_AsnDecodeNameValueInternal, getting rid of a warning.
James Hawkins 2006-08-31msi: Store and use the center point of the dialog window in between dialogs.
James Hawkins 2006-08-31msi: Provide the control to the dialog_update function for the case
James Hawkins 2006-08-31msi: Add more tests for the _Streams table.
James Hawkins 2006-08-31msi: Search for the browse dialog controls by type instead of name.
James Hawkins 2006-08-31msi: Verify the path in the PathEdit control.
James Hawkins 2006-09-01msi: Add initial implementation of the DirectoryList control.
Dan Hipschman 2006-09-01widl: Handle more pointer types in get_struct_type.
James Hawkins 2006-09-01msi: Load and display the VolumeCostList control's column headers.
Dan Hipschman 2006-09-01widl: Sanity check string and pointer attrs. Don't assign string as type.
James Hawkins 2006-09-04msi: Store the CustomActionData for deferred custom actions.
Dan Kegel 2006-09-04programs/wcmd: Rename to programs/cmd.
James Hawkins 2006-09-04msi: Add the ability to change directories in the DirectoryList control.
James Hawkins 2006-09-05msi: Add more tests for MsiFormatRecord.
James Hawkins 2006-09-06msi: Fix two MsiFormatRecord tests.
James Hawkins 2006-09-06msi: Fix creation of the default format in MsiFormatRecord.
James Hawkins 2006-09-06msvcmaker: Remove a reference to libs/unicode in msvcmaker.
James Hawkins 2006-09-06msi: Add many more MsiFormatRecord tests.
James Hawkins 2006-09-06msi: Use the TargetPath of a file if the file doesn't exist in MsiFormatRecord.
Dan Hipschman 2006-09-07widl: Add more complete pointer handling to write_typeformatstring_var.
James Hawkins 2006-09-07msi: Add tests for MSI SQL join queries.
Benjamin Arai 2006-09-08oleaut32: Fixes for function variant:VarAnd.
Benjamin Arai 2006-09-08oleaut32: Conformance test for function variant:VarAnd.
James Hawkins 2006-09-08msi: Allow non-key columns to be used with the join query.
Benjamin Arai 2006-09-08oleaut32: Conformance test for function variant:VarPow.
Benjamin Arai 2006-09-08oleaut32: Fixes for function variant:VarPow.
James Hawkins 2006-09-11msi: Don't try to register a class if a COM server file is not provided.
Benjamin Arai 2006-09-11oleaut32: Conformance test for function variant:VarIdiv.
Benjamin Arai 2006-09-11oleaut32: Conformance test for function variant:VarDiv.
Benjamin Arai 2006-09-11oleaut32: Fixes for function variant:VarDiv.
Benjamin Arai 2006-09-11oleaut32: Fixes for function variant:VarIdiv.
Dan Hipschman 2006-09-12widl: Replace a loop with a simple computation.
James Hawkins 2006-09-12msi: Show the available drives in the VolumeCostList control.
Dan Hipschman 2006-09-12oleaut32: Replace a loop with a simple computation.
James Hawkins 2006-09-12msi: Add more join tests.
Dan Hipschman 2006-09-13widl: Don't compare result of read() to unsigned type.
Dan Hipschman 2006-09-13widl: Remove unused parameter in ctl2_encode_name.
Dan Hipschman 2006-09-13widl: Fix warning about unused structure field in lexer.
Dan Hipschman 2006-09-13widl: Remove unused parameter in write_ip_tfs.
James Hawkins 2006-09-13setupapi: Implement pSetupGetField, with tests.
Dan Hipschman 2006-09-13widl: Replace a #if by if for better compiler checking.
Dan Hipschman 2006-09-13widl: Add -u and -U options to man page.
Dan Hipschman 2006-09-13widl: Remove unused parameter in create_msft_typeinfo.
James Hawkins 2006-09-14setupapi: Add stubs for SetupOpenLog, SetupCloseLog, and SetupLogError.
James Hawkins 2006-09-14wintrust: Add a stub implementation of CryptCATClose.
James Hawkins 2006-09-14wintrust: Move the Crypt* functions to crypt.c.
James Hawkins 2006-09-14wintrust: Add a stub implementation of CryptCATOpen.
James Hawkins 2006-09-14wintrust: Add a stub implementation of CryptCATEnumerateMember.
Benjamin Arai 2006-09-15nddeapi: Implement stub dll for nddeapi.
James Hawkins 2006-09-15msi: Add the total and free disk space to the VolumeCostList control.
James Hawkins 2006-09-16msi: INSTALLSTATE_SOURCE also overrides a parent feature state change to INSTALLSTATE ...
James Hawkins 2006-09-16msi: Use ACTION_UpdateComponentStates in the selection tree so we don't have to dupli ...
James Hawkins 2006-09-16msi: Add tests for components with multiple parent features.
Benjamin Arai 2006-09-19msi: Adds tests to check if joins return the correct number of rows.
Benjamin Arai 2006-09-19msi: Updates tests for joins to include row and column ids in message.
Dan Hipschman 2006-09-20msxml3: Fix IXMLDOMNamedNodeMap_getNamedItem() conformance on error.
Benjamin Arai 2006-09-20oleaut32: Implementation for function variant:VarImp.
Benjamin Arai 2006-09-20oleaut32: Conformance test for function variant:VarImp.
Benjamin Arai 2006-09-20msi: Adds test to check if basic "JOIN" operator without "WHERE" clause returns the ...
Benjamin Arai 2006-09-20msi: Adds test to check if "AND" operator returns the correct result for the "WHERE" ...
James Hawkins 2006-09-21advpack: backup should be a const string.
James Hawkins 2006-09-21msi: Don't check a component's install state if a component ID is not provided.
Benjamin Arai 2006-09-21msi: Adds test to check "JOIN" operator with "*" operator for the SELECT clause retur ...
James Hawkins 2006-09-21msi: Disable child features of parent features that are unselected because of the ...
James Hawkins 2006-09-21msi: Fix the results of a few tests to match Windows.
James Hawkins 2006-09-21msi: Translate the INSTALLSTATE_UNKNOWN index into the INSTALLSTATE_ABSENT image ...
James Hawkins 2006-09-21msi: Only override a feature whose action state is INSTALLSTATE_SOURCE.
James Hawkins 2006-09-21msi: Initialize all features' action states to INSTALLSTATE_UNKNOWN.
James Hawkins 2006-09-21msi: Load the component states in CostFinalize instead of CostInitialize.
James Hawkins 2006-09-22setupapi: Fix a typo.
James Hawkins 2006-09-26msi: Add tests for setting the target path of TARGETDIR (based on a patch by Andrey ...
James Hawkins 2006-09-26msi: Only specifically resolve the TARGETDIR directory once.
James Hawkins 2006-09-26msi: If the feature linked to a component has a state of INSTALLSTATE_UNKNOWN, the ...
James Hawkins 2006-09-26msi: Store the full path to the database file in the MSIDATABASE structure.
Benjamin Arai 2006-09-27clusapi: Implement stub dll for clusapi.
James Hawkins 2006-09-28msi: Return to the parent dialog when the argument to the EndDialog event is Return.
James Hawkins 2006-09-28msi: Implement MsiDatabaseImport.
James Hawkins 2006-09-28msi: Follow state resolution rules when a feature parent saves a component.
James Hawkins 2006-09-28msi: A feature state of INSTALLSTATE_ABSENT translates into a component state of ...
Benjamin Arai 2006-09-29resutils: Implements stub dll for resutils.dll.
James Hawkins 2006-10-03msi: Don't ERR if a dialog doesn't provide control conditions, as they are not required.
James Hawkins 2006-10-03msi: Empty the window text if no text is provided.
James Hawkins 2006-10-03msi: Add missing '\n' to TRACE output.
James Hawkins 2006-10-03msi: Provide a specific dialog to ControlEvent_SubscribeToEvent, as package->dialog ...
James Hawkins 2006-10-03comctl32: Set the TVIF_TEXT mask when notifying the parent window of a selection ...
James Hawkins 2006-10-03msi: Subscribe the SelectionTree control to the SelectionPath event.
James Hawkins 2006-10-03msi: Select the first item in the SelectionTree control.
James Hawkins 2006-10-03msi: Publish the SelectionDescription and SelectionPath events when the selection ...
James Hawkins 2006-10-03msi: Store the selected item in the SelectionTree control.
James Hawkins 2006-10-03msi: Handle the SelectionBrowse event using ControlEvent_SpawnDialog.
James Hawkins 2006-10-03msi: Publish the SelectionPath event in the SetTargetPath event.
James Hawkins 2006-10-03msi: Properly initialize the SelectionTree control's attributes and property values.
James Hawkins 2006-10-03msi: Assign the property to path if the property is empty.
James Hawkins 2006-10-04user: Add missing sizeof(WCHAR) multiplier.
James Hawkins 2006-10-04msi: Only apply the last font style in the list of styles.
James Hawkins 2006-10-06ddraw: Set lplpDirect3DViewport3 to NULL before returning an error (found by Smatch).
James Hawkins 2006-10-06dbghelp: Remove redundant NULL checks before pdb_free (found by Smatch).
James Hawkins 2006-10-06dinput: Call missing LeaveCriticalSection in the error case (found by Smatch).
James Hawkins 2006-10-06msi: Make msi_dialog_dup_property return a copy of the property if the property is ...
James Hawkins 2006-10-06crypt32: Remove redundant NULL checks before CryptMemFree (found by Smatch).
James Hawkins 2006-10-06advapi32: Remove redundant NULL check before SERV_free (found by Smatch).
James Hawkins 2006-10-07advpack: Win64 printf format warning fixes.
James Hawkins 2006-10-07janitorial: Remove redundant NULL checks before SHFree.
James Hawkins 2006-10-07janitorial: Remove redundant NULL checks before CoTaskMemFree (found by Smatch).
James Hawkins 2006-10-07shdocvw: Return S_OK in PersistStorage_InitNew.
James Hawkins 2006-10-07msi: Perform button control events in greatest to least order.
James Hawkins 2006-10-09msi: Add missing sizeof(WCHAR) multiplier.
James Hawkins 2006-10-09msi: Make internal functions static.
James Hawkins 2006-10-09msi: Add missing declarations to the public headers.
James Hawkins 2006-10-09advpack: Make internal functions static.
James Hawkins 2006-10-09msi: NULL-terminate dst on error.
James Hawkins 2006-10-10msi: Clean up after the package tests.
James Hawkins 2006-10-10msi: Set the SourceDir and SOURCEDIR properties in the ResolveSource action.
James Hawkins 2006-10-11advapi32: Make internal functions static.
James Hawkins 2006-10-11gphoto2.ds: Make an internal function static.
James Hawkins 2006-10-11comctl32: Make internal functions static.
James Hawkins 2006-10-11advapi32: Add missing declarations to the public headers.
James Hawkins 2006-10-11crypt32: Make an internal function static.
James Hawkins 2006-10-11cabinet: Make internal functions static.
James Hawkins 2006-10-13msi: Also set the SOURCEDIR property in MSI_InstallPackage.
James Hawkins 2006-10-13include: Move cfgmgr32.h to include/ to match the SDK.
James Hawkins 2006-10-13clusapi: Add the clusapi.h public header.
James Hawkins 2006-10-13mscoree: Add missing stubs to the spec file.
James Hawkins 2006-10-13mscoree: Add stub implementations of CorBindToRuntimeHost and GetCORVersion.
James Hawkins 2006-10-16msi: Revert "msi: Perform button control events in greatest to least order."
James Hawkins 2006-10-18msi: Set the USERNAME and COMPANYNAME properties when initializing a package.
James Hawkins 2006-10-18tools/wine.inf: Add the ProgramFilesPath registry entry.
James Hawkins 2006-10-18msi: Run SetProperty events before all other events no matter what the order is.
James Hawkins 2006-10-18msi: Add tests for the InstallServices action.
James Hawkins 2006-10-19msi: Use the ProgramFileDir reg value instead of ProgramFilesPath.
James Hawkins 2006-10-19msi: Only initialize a component's state if it is linked with a feature.
James Hawkins 2006-10-19msi: Implement the InstallServices action.
James Hawkins 2006-10-20msi: Integer columns can have the 'NOT NULL' modifier too.
James Hawkins 2006-10-20msi: Allow more than one primary key in a table when importing a database.
James Hawkins 2006-10-20msi: Add tests for integer column types.
James Hawkins 2006-10-24msi: Add tests for installing from continuous cabinets.
James Hawkins 2006-10-24msi: Allow more customization of install test files.
James Hawkins 2006-10-24msi: Add support for localizable strings in MsiDatabaseImport.
James Hawkins 2006-10-24advpack: Fix the full path check.
James Hawkins 2006-10-24msi: Remove unused function pointer and definitions.
James Hawkins 2006-10-24msi: Remove two unnecessary install tables.
James Hawkins 2006-10-26msi: Add tests for the UPDATE sql command.
James Hawkins 2006-10-27msi: Test the order in which cab files are handled in the Media table.
James Hawkins 2006-10-27msi: Extract cabinets based on DiskId, not LastSequence.
James Hawkins 2006-10-27msi: Implement handling for the ErrorDialog and use it to change media.
James Hawkins 2006-11-01advpack: Use the full path of the INF file as the source directory if the CAB file ...
James Hawkins 2006-11-07msi: Factor out download_remote_cabinet and reuse extract_cabinet_file to extract ...
James Hawkins 2006-11-07msi: Factor copy_install_file out of ACTION_InstallFiles.
James Hawkins 2006-11-07msi: Use msi_alloc_zero instead of a helper function that sets everything to zero.
James Hawkins 2006-11-07msi: Add more tests for installing from cabinets.
James Hawkins 2006-11-07msi: Use the file's component instead of passing an extra parameter to set_file_source.
James Hawkins 2006-11-07msi: Factor schedule_install_files out of ACTION_InstallFiles.
James Hawkins 2006-11-07msi: Store the base URL of the MSI package if it is downloaded.
James Hawkins 2006-11-07msi: Use the media_info structure instead of passing in individual values to extract ...
James Hawkins 2006-11-07msi: Model the media_info structure members after the columns in the media table.
James Hawkins 2006-11-08msi: Extract cabinets in ACTION_InstallFiles. ready_media is for finding and loading ...
James Hawkins 2006-11-08msi: Factor out load_media_info from ready_media_for_file.
James Hawkins 2006-11-08msi: Only add text to the scroll control if text is provided.
James Hawkins 2006-11-08msi: Use disk_prompt from the media_info structure instead of passing an extra parame ...
James Hawkins 2006-11-08msi: Move the file sequence check out of ready_media_info to avoid an unnecessary ...
James Hawkins 2006-11-08msi: Add support for continuous cabinets.
James Hawkins 2006-11-10msi: Fix a heap corruption bug by resizing the src string before adding to it.
James Hawkins 2006-11-13msi: Notify the external UI handler when changing media.
James Hawkins 2006-11-18kernel32: Replace magic numbers with descriptive defines.
James Hawkins 2006-11-28msi: Don't fail if we can't remove an existing install file.
James Hawkins 2006-11-28msi: Add handling for the InstallODBC action.
James Hawkins 2006-11-30advapi32: Remove redundant NULL checks before CRYPT_Free.
James Hawkins 2006-11-30advapi32: Add tests for LookupAccountName.
James Hawkins 2006-11-30msi: Use mi->source if the source is not a full path.
James Hawkins 2006-12-01shell32: Move a NULL pointer check before the place where we dereference the pointer.
James Hawkins 2006-12-01msi: Add handling for the StartServices action.
James Hawkins 2006-12-01msi: Set the UserSID property.
James Hawkins 2006-12-05msi: Fail if stg is NULL.
James Hawkins 2006-12-05msi: Initialize sid_str to NULL.
Lei Zhang 2007-01-03comctl32: Add initial tests for the status bar control.
James Hawkins 2007-01-10comctl32: Rewrite the up-down control tests to add message checking.
James Hawkins 2007-01-10advpack: Fill the output buffer to workaround a bug in IE7s advpack.
James Hawkins 2007-01-11