Gé van Geldorp [Fri, 5 Aug 2005 20:30:42 +0000 (20:30 +0000)]
Sync to Wine-
20050628:
Stefan Leichter <Stefan.Leichter@camLine.com>
- Update version resource of msiexec.exe to current version shipped from
Windows Update.
Mike McCormack <mike@codeweavers.com>
- Fix some declaration and write string warnings.
svn path=/trunk/; revision=17077
Gé van Geldorp [Fri, 5 Aug 2005 20:25:46 +0000 (20:25 +0000)]
Sync to Wine-
20050628:
Alexandre Julliard <julliard@winehq.org>
- Get rid of the WaveMapper and MidiMapper options, the defaults should
be good enough in all cases.
- Moved the audio driver configuration to HKCU\Software\Wine\Drivers and
changed it a bit to follow the model of the graphics driver.
- Added magic comments to all Wine-specific registry accesses to make
them easier to grep.
Mike McCormack <mike@codeweavers.com>
- Make a function static.
Francois Gouget <fgouget@free.fr>
- Fix winapi_check documentation warnings.
Rein Klazes <wijn@wanadoo.nl>
- In MCI_(Un)MapMsg16To32W with wMsg == MCI_OPEN(_DRIVER) only do
strdupAtoW on those parameters that are flagged to be a string.
svn path=/trunk/; revision=17076
Filip Navara [Fri, 5 Aug 2005 18:27:06 +0000 (18:27 +0000)]
Revert change to ExSystemExceptionFilter.
svn path=/trunk/; revision=17075
Filip Navara [Fri, 5 Aug 2005 18:26:43 +0000 (18:26 +0000)]
Don't save and restore previous mode in trap handlers. This allows us to call KeGetPreviousMode() from exception handlers and get the right value.
svn path=/trunk/; revision=17074
Filip Navara [Fri, 5 Aug 2005 17:28:17 +0000 (17:28 +0000)]
Remove mouse device detection for now, since it fails on some i8042 clones.
svn path=/trunk/; revision=17073
Filip Navara [Fri, 5 Aug 2005 15:45:14 +0000 (15:45 +0000)]
Protect NtQuerySystemInformation with SEH.
svn path=/trunk/; revision=17072
Filip Navara [Fri, 5 Aug 2005 15:41:20 +0000 (15:41 +0000)]
Move a flush call few lines down.
svn path=/trunk/; revision=17071
Magnus Olsen [Fri, 5 Aug 2005 15:40:53 +0000 (15:40 +0000)]
Fixes a bug which disallows tab complete on empty input and a sorting bug which didnt account for locale by Brandon Turner
svn path=/trunk/; revision=17070
Filip Navara [Fri, 5 Aug 2005 10:35:32 +0000 (10:35 +0000)]
Fix keyboard and mouse detection. We must disable the controller features before beginning the port check and we shouldn't fail if some port isn't found. Also detect the mouse on port before trying to use it.
svn path=/trunk/; revision=17069
Thomas Bluemel [Fri, 5 Aug 2005 10:31:28 +0000 (10:31 +0000)]
#include "advapi32.h" -> #include <advapi32.h>
svn path=/trunk/; revision=17068
Thomas Bluemel [Fri, 5 Aug 2005 10:27:32 +0000 (10:27 +0000)]
#include "acluilib.h" -> #include <precomp.h>
svn path=/trunk/; revision=17067
Thomas Bluemel [Fri, 5 Aug 2005 10:23:56 +0000 (10:23 +0000)]
#include "precomp.h" -> #include <precomp.h>
svn path=/trunk/; revision=17066
Filip Navara [Fri, 5 Aug 2005 10:11:21 +0000 (10:11 +0000)]
Comment out the ACPI enumeration entries for i8042prt driver. It's set as system load driver, so it's loaded anyway.
svn path=/trunk/; revision=17065
Filip Navara [Fri, 5 Aug 2005 10:01:51 +0000 (10:01 +0000)]
Fix shell32 build.
svn path=/trunk/; revision=17064
Alex Ionescu [Fri, 5 Aug 2005 09:38:12 +0000 (09:38 +0000)]
- Removed all 3rd-party drivers due to popular request. Information on how to make the drivers work is now available on reactos.com/wiki/index.php/ReactOS_Drivers. .reg files could be created by volunteers to simplify the process, perhaps.
svn path=/trunk/; revision=17063
Thomas Bluemel [Fri, 5 Aug 2005 09:16:38 +0000 (09:16 +0000)]
set eol-style to native and allow warnings (so it compiles with GCC4)
svn path=/trunk/; revision=17062
Gé van Geldorp [Fri, 5 Aug 2005 08:02:09 +0000 (08:02 +0000)]
Sync to Wine-
20050628:
Marcus Meissner <marcus@jet.franken.de>
- Move static variables out of header file, also the local interface
implementations.
Dmitry Timoshkov <dmitry@codeweavers.com>
- Make remaining OLE interface vtables const.
cjacek <cjacek@gmail.com>
- Fix typo in comment about Wine registry key.
Alexandre Julliard <julliard@winehq.org>
- Moved a few registry keys from HKLM\Software\Wine to
HKCU\Software\Wine for consistency.
- Added magic comments to all Wine-specific registry accesses to make
them easier to grep.
- Sort entry points in the same order as Windows.
Stefan Huehner <stefan@huehner.org>
- Fix more -Wstrict-prototypes warnings.
svn path=/trunk/; revision=17061
Gé van Geldorp [Fri, 5 Aug 2005 07:48:18 +0000 (07:48 +0000)]
Sync to Wine-
20050628:
Dmitry Timoshkov <dmitry@codeweavers.com>
- Make remaining OLE interface vtables const.
Mike McCormack <mike@codeweavers.com>
- SHCreateStreamOnFileW is implemented in shlwapi, so we don't need
another implementation in shell32.
- Add a cast to get rid of a warning.
- Warning fixes for -Wmissing-declarations and -Wwrite-strings.
- Make functions static.
- -Wpointer-sign fixes.
- forward AddRef, Release, QueryInterface and GetClassID to internal
implementations
- implement GetClassID properly
- Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
- Remove some uses of wine/unicode.h functions.
- Add the IContextMenu interface to the ShellLink object.
- Implement ShellLink's IShellExtInit::Initialize() method.
- add the IShellExtInit interface to the ShellLink object
- use inline functions rather than macros to resolve the
implementation pointer from an interface pointer
- Add the IShellLinkDataList interface to the ShellLink object.
Michael Jung <mjung@iss.tu-darmstadt.de>
- Use the CallForAttributes registry value, instead of promoting the
root folder's SFGAO_FILESYSTEM flag to the registry.
- Return the correct attributes for the desktop folder.
- Corresponding tests.
- Support for shellfolder's CallForAttributes registry value.
- Let BindToObject fail, if called with empty relative pidl.
- Tests to show that it should do so.
- Fix SHBrowseForFolder to not pass an empty pidl to BindToObject.
- Fix a lurking infinite loop in SHGetPathFromIDList.
- Support for shellfolder's CallForAttributes registry value.
- Use SHGetPathFromIDList instead of SHELL32_GetPathFromIDList.
- Implement SHGetPathFromIDList based on GetDisplayNameOf.
Stefan Doesinger <stefandoesinger@gmx.at>
- Handle cidl==0 in shfldr_desktop, shfldr_fs and shfldr_mycomp.
- Remove the dwAttributes member from the IGenericSFImpl class, it's
not needed and can't be initialised in Initialize and InitializeEx.
Vitaly Lipatov <lav@etersoft.ru>
- Realize DoEnvironmentSubstA via ExpandEnvironmentStringsA.
- Fix types and return values.
- Add prototype into shellapi.h.
Aric Stewart <aric@codeweavers.com>
- Fix the BrowseForFolder dialog so that when it does the callbacks it
uses the correct message instead of always sending BEFM_INITIALIZED.
Juan Lang <juan_lang@yahoo.com>
- Const-ify a mask.
- Set default for "My Documents" to $HOME, and "Desktop" to ~/Desktop.
Alexandre Julliard <julliard@winehq.org>
- Sort entry points in the same order as Windows.
Francois Gouget <fgouget@free.fr>
- Fix winapi_check documentation warnings.
Marcus Meissner <marcus@jet.franken.de>
- ExtractAssociatedIconA needs to allocate enough space to have EAIW
fill in lpIconPathW.
Huw Davies <huw@codeweavers.com>
- Unquote the icon file path if it's quoted.
svn path=/trunk/; revision=17060
Alex Ionescu [Fri, 5 Aug 2005 06:56:17 +0000 (06:56 +0000)]
- Protect semaphore release with SEH, since it can cause an exception
- Correct object type initializer
- Correct incorrect PreviousMode checks
- Correct MaximumCount and ReleaseCount checks since they can't be negative either
- Harmonize formatting
svn path=/trunk/; revision=17059
Alex Ionescu [Fri, 5 Aug 2005 06:54:15 +0000 (06:54 +0000)]
- Add comments to code and clean it up
- Fix some incorrect operations
- Optimize and fix loops
svn path=/trunk/; revision=17058
Alex Ionescu [Fri, 5 Aug 2005 06:53:56 +0000 (06:53 +0000)]
- Optimize locking so that the Wake Lock is only entered after a first attempt determines the timer is a wake timer.
After the lock, a second check is done to make sure. However, since the first check will fail 99% of times, we will
not acquire/release a spinlock, and thus decrease contention.
- Fix Object Type Initializer to actually use ExpTimerDelete when the object is deleted.
- Fix Initializer to report correct memory usage of timer object.
- Fix Initializer to report OBJ_OPENLINK as an invalid attribute for timer objects.
- Use correct access masks when modifying or querying timer objects.
- Handle wake timers in NtCancelTimer.
- Return warning NTSTATUS code if a wake timer is requested but not supported by the system (default on ROS).
- Check for valid timer type in NtCreateTimer.
- Check for valid period in NtSetTimer.
- Don't dereference the timer in NtSetTimer three times.
- Return the correct Due Time in NtQueryTimer by substracting the stable interrupt time.
- Harmonize formatting, fix some comments.
svn path=/trunk/; revision=17057
Alex Ionescu [Fri, 5 Aug 2005 06:13:43 +0000 (06:13 +0000)]
- Makefile change for previous commit.
svn path=/trunk/; revision=17056
Alex Ionescu [Fri, 5 Aug 2005 06:13:23 +0000 (06:13 +0000)]
- Move ExCreateUUID to uuid.c
- Move ExpVerifiySuite to sysinfo.c
- Delete util.c
svn path=/trunk/; revision=17055
Steven Edwards [Fri, 5 Aug 2005 03:59:05 +0000 (03:59 +0000)]
added oledlg.dll to the build. Needed by visio2k setup.
svn path=/trunk/; revision=17054
Alex Ionescu [Fri, 5 Aug 2005 03:44:24 +0000 (03:44 +0000)]
- Remove unused ldr/userldr.c
- Rename LdrLoadInitialProcess to Exp... and move to executive initialization.
- Removed ldr/init.c
- Renamed ldr/sysdll.c functions to Psp (correct naming) and deleted file.
- Renamed SystemDll... ntdll pointers to correct Ke names
- Use direct Ke names instead of going through an API call.
- Make ExpInit... functions STDCALL
svn path=/trunk/; revision=17053
Magnus Olsen [Thu, 4 Aug 2005 22:08:16 +0000 (22:08 +0000)]
fix a small bug in cd, it did make all char lower case. done by me and Brandon Turner. clean up CD source bit more. Bug fix GetRootPath. it did not accepted upper case as driver letter. done by me
svn path=/trunk/; revision=17051
Filip Navara [Thu, 4 Aug 2005 21:55:43 +0000 (21:55 +0000)]
Fix keyboard input in usetup.
svn path=/trunk/; revision=17050
Steven Edwards [Thu, 4 Aug 2005 21:42:32 +0000 (21:42 +0000)]
took a stab at write support and turned it on. Removed getopt as its not needed.
svn path=/trunk/; revision=17049
Gé van Geldorp [Thu, 4 Aug 2005 21:35:00 +0000 (21:35 +0000)]
Sync to Wine-
20050628:
Robert Shearman <rob@codeweavers.com>
- Improve tracing.
- Implement FC_UP and partially FC_OP.
- Don't needlessly marshal 4 bytes in NdrPointer*.
- Fix an RPC server startup race introduced by me.
- Don't pass the PROFILE_SERVER flag in to CreateNamedPipe as it is
bogus.
- Call FlushFileBuffers to make sure the other end of the pipe doesn't
get cut off prematurely.
- Don't call CancelIo as we should never have async I/O pending.
- Make NdrInterfacePointer* more reliable.
Dmitry Timoshkov <dmitry@codeweavers.com>
- Make remaining OLE interface vtables const.
Alexandre Julliard <julliard@winehq.org>
- Sort entry points in the same order as Windows.
Mike Hearn <mh@codeweavers.com>
- Initialize DataRepresentation in NdrClientInitializeNew, not
NdrSendReceive.
svn path=/trunk/; revision=17048
Magnus Olsen [Thu, 4 Aug 2005 12:41:42 +0000 (12:41 +0000)]
Windows TAB complete style instead for unix style patch by Brandon Turner. Thuse does people do not like windows tab complete, the can always change in config.h to unix/linux tab complete code again.
svn path=/trunk/; revision=17043
Thomas Bluemel [Thu, 4 Aug 2005 10:41:58 +0000 (10:41 +0000)]
compile welcome.exe as unicode application by default
svn path=/trunk/; revision=17042
Gé van Geldorp [Thu, 4 Aug 2005 06:52:58 +0000 (06:52 +0000)]
Sync to Wine-
20050628:
Phil Krylov <phil@newstar.rinet.ru>
- Implemented EM_GETTEXTLENGTHEX RichEdit message.
Krzysztof Foltman <wdev@foltman.com>
- added support for \ulnone (turning underline off)
- support for basic subscript and superscript
- untested support for text offset
- Emit \tx for user-defined TABs.
Dmitry Timoshkov <dmitry@codeweavers.com>
- Make remaining OLE interface vtables const.
Stefan Huehner <stefan@huehner.org>
- Fix some more -Wstrict-prototypes warnings.
Vitaly Lipatov <lav@etersoft.ru>
- Allow null pointers for EM_GETSEL message (as MSDN says).
Robert Shearman <rob@codeweavers.com>
- Richedit classes should be global.
svn path=/trunk/; revision=17041
Thomas Bluemel [Thu, 4 Aug 2005 00:16:41 +0000 (00:16 +0000)]
properly implement scrolling
svn path=/trunk/; revision=17040
Thomas Bluemel [Wed, 3 Aug 2005 23:07:10 +0000 (23:07 +0000)]
fail as documented when the pointer to the buffer equals the pointer to the string to be converted in MultiByteToWideChar and WideCharToMultiByte
svn path=/trunk/; revision=17039
Gé van Geldorp [Wed, 3 Aug 2005 22:49:47 +0000 (22:49 +0000)]
Francois Gouget <fgouget@free.fr>
Fix winapi_check documentation warnings.
svn path=/trunk/; revision=17038
Gé van Geldorp [Wed, 3 Aug 2005 22:46:31 +0000 (22:46 +0000)]
Sync to Wine-
20050628:
Dmitry Timoshkov <dmitry@codeweavers.com>
- Make remaining OLE interface vtables const.
Robert Shearman <rob@codeweavers.com>
- DispInvoke is correct so there is no need to print a fixme.
- The typelib marshaler should only free the memory it actually allocated.
- Add special cases for two lesser used types that aren't
sizeof(DWORD) sized.
- If we are accessing a method from a superclass then we need to use the
superclass's ITypeInfo otherwise we could get errors when accessing
hreftypes that aren't present in the subclass.
- Don't print out cryptic message if IDispatch or IUnknown object is
just NULL.
- puArgErr is a ref pointer so we have to provide a dummy pointer if
it is NULL.
- Fail gracefully and notify caller if we ran out of memoy or if
variant copying failed.
- Clear out parameters to stop bad pointers lying around in memory if
the function doesn't set them to anything.
- Fix the return values from QueryPathOfRegTypeLib.
- Open registry key with least access rights necessary.
- Documentation updates.
Michael Stefaniuc <mstefani@redhat.de>
- VarCmp: handle comparision of VT_EMPTY with an integer
- small comment fix
- Reimplement VarAdd, had missing functionality and wrong behaviour.
- Fix a typo in VarMul.
- more VarFormat fixes for number formats (exponent, mixed '#' and '0'
in formats, rounding, etc). Simplify the code.
- previous VarFormat todo_wine tests pass now + add more tests
- Fix VarFormat for formats that mix '0' and '#' in the whole number
part.
- Fix VarFormat for negative exponent formats.
- Add tests for the above + a couple of "todo_wine"'s.
- implement handling of exponents (e+,e-,E+,E-) when parsing number
formats
- fix a small cut'n'paste error in the comments
Francois Gouget <fgouget@free.fr>
- Assorted spelling fixes.
Marcus Meissner <marcus@jet.franken.de>
- Added VarMonthName() implementation.
- Corrected string length method in ITypeLib::IsName() and FindName()
for LPOLESTR type.
- Fixed IType::Invoke in regards to handling propertyget variables
longer than 4 bytes (like VT_DATE).
- Added testcases for OLE Picture handling.
- Implemented PICTYPE_NONE loading.
- Cleaned up stream loading, handle "lt" magic.
- Fixed some small problems exposed by tests against native.
Stefan Huehner <stefan@huehner.org>
- Fix some more -Wstrict-prototypes warnings.
Huw Davies <huw@codeweavers.com>
- Add comments describing the first DWORD in an import table entry.
svn path=/trunk/; revision=17037
Gé van Geldorp [Wed, 3 Aug 2005 22:31:39 +0000 (22:31 +0000)]
Sync to Wine-
20050628:
Robert Shearman <rob@codeweavers.com>
- Convert some registry helper functions to use unicode versions of
CLSID & registry functions (untested).
- Add registry entries for local-only OLE interfaces.
- Change IUnknown to local interface.
- IUnknown isn't a remotable interface so the stub manager shouldn't
need a marshaller for it.
- Change the RPC code to use the unicode versions of the CLSID &
registry functions.
- Don't disconnect proxies flagged with SORFP_NOLIFETIMEMGMT. It makes
no sense and only causes trouble for proxies that depend on these
proxies being available.
- Change some of the registry helper functions to use the unicode
versions of the CLSID & registry functions.
- Reindent CoGetClassObject and output an error message if the class
isn't registered.
- Add tests for the touched functions.
Dmitry Timoshkov <dmitry@codeweavers.com>
- Make remaining OLE interface vtables const.
Richard Cohen <richard@daijobu.co.uk>
- Base FileMonikerImpl_Save() on XP.
- Correct handling of Unicode strings & multibyte locales.
- More error checking.
- Change ERR to WARN.
- Match Windows quick & dirty estimate for GetSizeMax().
Stefan Huehner <stefan@huehner.org>
- Fix some more -Wstrict-prototypes warnings.
Mike Hearn <mike@navi.cx>
- Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
Eric Pouech <pouech-eric@wanadoo.fr>
- Const correctness fixes.
Richard Cohen <richard@daijobu.co.uk>
- IEnum::Clone shouldn't do a Reset.
Marcus Meissner <marcus@jet.franken.de>
- Removed CLSID_CompositeMoniker (conflicting with static definition).
Alexandre Julliard <julliard@winehq.org>
- Sort entry points alphabetically.
svn path=/trunk/; revision=17036
Thomas Bluemel [Wed, 3 Aug 2005 22:31:41 +0000 (22:31 +0000)]
fixed difference in signedness warning (GCC4)
svn path=/trunk/; revision=17035
Gé van Geldorp [Wed, 3 Aug 2005 22:12:15 +0000 (22:12 +0000)]
Sync to Wine-
20050628:
Mike McCormack <mike@codeweavers.com>
- Repaint the area behind the "transparent" text control when it
changes.
- Implement transparency in the text control.
- Make the MSI icon control work.
- Make tabs work in msi dialogs.
- Added support for the MSI MaskEdit control.
- Use a richedit control for license text.
- Fix radio button groups. Don't add the WS_GROUP style to every
window.
- Use standard lists in the event subscription code.
- Take the dialog frame into account when calculating the dialog size.
- Use MSI_QueryGetRecord in one more place.
- Create a helper function to fetch a single record from a query.
- More -Wmissing-declarations and -Wwrite-strings warning fixes.
- Get rid of some redundant parser types.
- Use the new helper function MSI_QueryGetRecord.
- Use MSI_RecordGetString in more actions.
- Use MSI_RecordGetString where possible.
- Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
- Remove some unused code.
- Add and correct some function declarations.
- Improve number parsing and avoid unicode.h.
- avoid unicode.h
- add a missing function prototype
- Create a stub implementation for MsiViewGetError.
- Remove more types from the parser.
- Test and fix the size of stream fields in a record.
- Clean up headers and make some functions static.
Marcus Meissner <meissner@suse.de>
- Use a simpler expression for the "RichEdit20W" string to workaround
compiler bug.
- Remove cszbs from msi/action.h.
Aric Stewart <aric@codeweavers.com>
Mike McCormack <mike@codeweavers.com>
- Allow dialog controls to subscribe to installer events.
- Fix handling of checkbox properties.
- Implement dialog events and hook up the dialog code.
Aric Stewart <aric@codeweavers.com>
- Break out all the file related actions and helper functions into
files.c
- Break out all the top level apis into install.c.
- Break out all the class registration actions into classes.c. This
includes RegisterClassInfo, RegisterProgIds, RegisterExtensions and
RegisterMIMETypes.
- Break out all the helper functions into helpers.c.
- Added module upgrade.c and implemented FindRelatedProducts.
- A long overdue fix to MSI_SetTargetPath. This should fix an error with
some installers that where unable to change the target path.
- Add functions to add the User UpgradeCodes.
- A simple cleanup to only track the temp file if we need to have it
laying around because the action is going on asynchronously. Otherwise
clean up the temp file as the action finishes.
- Introduce really basic scripting of actions. This is primarily to get
the order of execution of the action correct since some custom actions
can be scripted and others are run during the script building phase.
- Perform ExecuteAction at UILevel 2.
- Rework CreateShortcuts to use MSI_IterateRecords.
- Properly handle -1 as a registry key root.
- Rework SelfRegModules to use MSI_IterateRecords.
- Rework component, feature and file loading to use MSI_IterateRecords.
- Rework RegisterFonts to use MSI_IterateRecords.
- Rework WriteIniValues to use MSI_IterateRecords.
- Rework PublishProduct to use MSI_IterateRecords.
- Rework RegisterTypeLibraries to use MSI_IterateR
- Rework LaunchConditions to use MSI_IterateRecord
- Rework CostFinalize to use MSI_IterateRecords.
- Rework WriteRegistryValues to use MSI_IterateRecords.
- Rework CreateFolders to use MSI_IterateRecords.
- Use MSI_IterateRecords for processing actions.
Some whitespace cleanup and replace a comment block I did not want to
remove.
- Flesh out the remaining keys in RegisterProduct.
- Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
- Register the Product Version also.
Also help plug some memory leaks pointed out by Mike McCormack.
- Avoid a loop where a parent's parent refers to itself as its parent.
- Added module upgrade.c and implemented FindRelatedProducts.
- Set the Preselected property if appropriate (relevant to
MigrateFeatureStates when implemented).
- Write out Product Language and Product Icon to the registry.
- Write out UpgradeCodes to the registry to allow for future upgrades.
- Don't get caught in loops on parent progids.
- Since multiple progids can refer to 1 class we need to check if that
class is isntalled instead of just relying on having it set the
InstallMe variable.
- Add install_on_demand for Extension servers also. currently defaulting
to TRUE.
- Extension need to have 1 verb to mark the given progid to be
installed.
- Do not loop if a ProgId's Parent Index it itself.
- Add a VersionIndIndex for tracking version independent fields for the
ProgIds properly.
- Print a message for skipped actions in ProcessExecSequence like in the
UISequence.
- Do not change a features state to Advertise if it explicitly disallows
it.
- For typelibs index 1 do not add \\1 to the path. This cleans up
registry diffs with native MSI.
- Register the FileType and correct short vs long path problems with
InprocServer32. Also add install_on_demand boolean for future
expansion.
- First pass at writing out CurVer keys for ProgIds. Also print a
message for the actions we skip. Lines up with native MSI output logs
for ease of comparison.
- A big rewrite of the whole RegisterClass, RegisterProgId,
RegisterExtension and RegisterMIME actions. We now handle verbs
properly, handle dependancies and such properly and keep track of what
we need to register and what we do not properly.
- Allow control events to return codes to halt the processing of event.
Needed for the SetTargetPath Event.
- Fix situations where TARGETDIR is set to a non \ terminated
path. Fixes a few installers.
- Redo how we extract files from a cabinet in order to dramatically
improve performance, especially if picking and choosing files out of
the cabinet.
- Duplicate files should not fail if unable to get Destination
Directory.
- Use MSI_IterateRecords for DuplicateFiles.
- Add UI messages to FindRelatedProducts.
- Reduce unneeded includes.
- A "1" is returned not a 1 for AssignmentType. Also as a bit more to
the FIXME message.
- Add Language to the values we can query with MsiGetProductInfo.
- Correct a crash if the length buffer is NULL.
- Locate where a buffer size is not being set and correctly handle the
buffer size conversion from W to A (with help from Robert Shearman).
- Make sure the TRACE statements do not spew garbage by using
debugstr_wn.
- Restrict deformating of nested index keys [[1]].
- Introduce the beginning of group deformating {}.
- Implement the [!file] format to produce the short filename.
Stefan Huehner <stefan@huehner.org>
- Fix more -Wstrict-prototypes warnings.
Francois Gouget <fgouget@free.fr>
- Assorted spelling fixes.
Dmitry Timoshkov <dmitry@codeweavers.com>
- Make more of the OLE interface vtables const.
svn path=/trunk/; revision=17034
Gé van Geldorp [Wed, 3 Aug 2005 21:34:01 +0000 (21:34 +0000)]
Sync to Wine-
20050628:
Mike McCormack <mike@codeweavers.com>
- Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
Dmitry Timoshkov <dmitry@codeweavers.com>
- Make remaining OLE interface vtables const.
Alexandre Julliard <julliard@winehq.org>
- Sort entry points in the same order as Windows.
Stefan Huehner <stefan@huehner.org>
- Fix some more -Wstrict-prototypes warnings.
svn path=/trunk/; revision=17033
Thomas Bluemel [Wed, 3 Aug 2005 20:15:58 +0000 (20:15 +0000)]
implemented OffsetClipRgn()
svn path=/trunk/; revision=17031
Eric Kohl [Wed, 3 Aug 2005 20:10:32 +0000 (20:10 +0000)]
- Add registry property constants.
- Finish CM_Set_DevNode_Registry_Property_ExW.
svn path=/trunk/; revision=17030
Filip Navara [Wed, 3 Aug 2005 19:34:29 +0000 (19:34 +0000)]
Use valid timer ID for SetTimer.
svn path=/trunk/; revision=17029
Thomas Bluemel [Wed, 3 Aug 2005 19:28:51 +0000 (19:28 +0000)]
define __NO_CTYPE_INLINES so DBG:=0 builds don't import from msvcrt
svn path=/trunk/; revision=17028
Casper Hornstrup [Wed, 3 Aug 2005 19:15:47 +0000 (19:15 +0000)]
Fix building 'make test'
svn path=/trunk/; revision=17027
Martin Fuchs [Wed, 3 Aug 2005 17:46:56 +0000 (17:46 +0000)]
switch back to #include "precomp.h" for precomp.cpp because it's needed for VC++ and doesn't irritate GCC since it's not compiled with GCC anyways.
svn path=/trunk/; revision=17026
Emanuele Aliberti [Wed, 3 Aug 2005 15:05:54 +0000 (15:05 +0000)]
Document <module type="nativecui" ...>
svn path=/trunk/; revision=17004
Hervé Poussineau [Wed, 3 Aug 2005 14:48:38 +0000 (14:48 +0000)]
Fix mouse.inf file (missing %)
svn path=/trunk/; revision=17003
Hervé Poussineau [Wed, 3 Aug 2005 14:46:17 +0000 (14:46 +0000)]
Don't display available resolutions even if DBG is set. Rely only on NDEBUG
svn path=/trunk/; revision=17002
Hervé Poussineau [Wed, 3 Aug 2005 14:46:12 +0000 (14:46 +0000)]
Implement VideoPortVerifyAccessRanges
svn path=/trunk/; revision=17001
Casper Hornstrup [Wed, 3 Aug 2005 14:45:50 +0000 (14:45 +0000)]
Fix building kernel32 test
svn path=/trunk/; revision=17000
Filip Navara [Wed, 3 Aug 2005 14:45:39 +0000 (14:45 +0000)]
Fix name length handing in RtlQueryAtomInAtomTable.
svn path=/trunk/; revision=16999
Filip Navara [Wed, 3 Aug 2005 14:26:56 +0000 (14:26 +0000)]
- Implement !DeletePinned case in RtlEmptyAtomTable.
- Fix error checking in RtlAddAtomToAtomTable / RtlpCheckIntegerAtom.
svn path=/trunk/; revision=16998
Hervé Poussineau [Wed, 3 Aug 2005 14:03:31 +0000 (14:03 +0000)]
Set right compatible IDs for USB devices with multiple interfaces
Better implementation of IOCTL_USB_GET_NODE_CONNECTION_INFORMATION
svn path=/trunk/; revision=16997
Thomas Bluemel [Wed, 3 Aug 2005 11:10:21 +0000 (11:10 +0000)]
#include "precomp.h" -> #include <precomp.h>
svn path=/trunk/; revision=16994
Filip Navara [Wed, 3 Aug 2005 10:00:30 +0000 (10:00 +0000)]
#include "precomp.h" -> #include <precomp.h>
svn path=/trunk/; revision=16993
Filip Navara [Wed, 3 Aug 2005 09:31:39 +0000 (09:31 +0000)]
#include "precomp.h" -> #include <precomp.h>
svn path=/trunk/; revision=16992
Gé van Geldorp [Wed, 3 Aug 2005 08:31:30 +0000 (08:31 +0000)]
i386DX <i386dx@hotmail.com>:
Dutch resources
svn path=/trunk/; revision=16991
Filip Navara [Wed, 3 Aug 2005 07:50:16 +0000 (07:50 +0000)]
Add stub for VpNotifyEaData.
svn path=/trunk/; revision=16990
Martin Fuchs [Wed, 3 Aug 2005 05:20:59 +0000 (05:20 +0000)]
set svn:eol-style of *.vcproj and *.sln to CRLF
svn path=/trunk/; revision=16989
Martin Fuchs [Wed, 3 Aug 2005 05:11:43 +0000 (05:11 +0000)]
set svn:eol-style of *.dsp/dsw to CRLF
svn path=/trunk/; revision=16987
Martin Fuchs [Wed, 3 Aug 2005 05:09:33 +0000 (05:09 +0000)]
set svn:eol-style of *.dsp/dsw to CRLF
svn path=/trunk/; revision=16986
Thomas Bluemel [Tue, 2 Aug 2005 22:20:03 +0000 (22:20 +0000)]
Rouven Wessling <pentiumforever@gmail.com>:
- German translations
svn path=/trunk/; revision=16985
Filip Navara [Tue, 2 Aug 2005 22:14:52 +0000 (22:14 +0000)]
Move #endif one line down to make the source code balanced.
svn path=/trunk/; revision=16984
Filip Navara [Tue, 2 Aug 2005 22:04:02 +0000 (22:04 +0000)]
Revert changes accidently commited along with last patch.
svn path=/trunk/; revision=16983
Thomas Bluemel [Tue, 2 Aug 2005 21:46:42 +0000 (21:46 +0000)]
fix typo...
svn path=/trunk/; revision=16982
Filip Navara [Tue, 2 Aug 2005 21:22:40 +0000 (21:22 +0000)]
Make w3seek happy.
svn path=/trunk/; revision=16981
Thomas Bluemel [Tue, 2 Aug 2005 21:16:50 +0000 (21:16 +0000)]
Violin Iliev <violin@developer.bg>:
- Bulgarian translation
svn path=/trunk/; revision=16980
Thomas Bluemel [Tue, 2 Aug 2005 21:12:28 +0000 (21:12 +0000)]
SVN maintainance: fix line endings and ignore proxy makefiles
svn path=/trunk/; revision=16979
Filip Navara [Tue, 2 Aug 2005 20:33:33 +0000 (20:33 +0000)]
Use mapped sections for fonts instead of paged pool memory.
svn path=/trunk/; revision=16977
Emanuele Aliberti [Tue, 2 Aug 2005 20:17:01 +0000 (20:17 +0000)]
A really simple Win32 implementation of 'hostname'.
svn path=/trunk/; revision=16976
Filip Navara [Tue, 2 Aug 2005 18:21:48 +0000 (18:21 +0000)]
Fix linux build.
svn path=/trunk/; revision=16975
Filip Navara [Tue, 2 Aug 2005 18:13:21 +0000 (18:13 +0000)]
Fix the -sections option of PEFIXUP tool and adapt RBUILD to use it.
svn path=/trunk/; revision=16974
Casper Hornstrup [Tue, 2 Aug 2005 16:13:02 +0000 (16:13 +0000)]
Locate latest revision ISO
svn path=/trunk/; revision=16973
Emanuele Aliberti [Tue, 2 Aug 2005 16:11:13 +0000 (16:11 +0000)]
Modify NTDLL!DbgSsInitialize/4 signature.
svn path=/trunk/; revision=16972
Casper Hornstrup [Tue, 2 Aug 2005 15:58:41 +0000 (15:58 +0000)]
Locate next revision ISO
svn path=/trunk/; revision=16971
Alex Ionescu [Tue, 2 Aug 2005 14:01:43 +0000 (14:01 +0000)]
- Remove CmpFindObject hack and use ObFindObject with on-demand ObjectCreateInfo.
- Note that the code is still wrong and will be fixed soon.
svn path=/trunk/; revision=16970
Filip Navara [Tue, 2 Aug 2005 13:53:52 +0000 (13:53 +0000)]
Fix some pointer casts.
svn path=/trunk/; revision=16969
Filip Navara [Tue, 2 Aug 2005 13:52:10 +0000 (13:52 +0000)]
- Remove the DoneInitYet hack.
- Add stub for PsSetProcessPriorityByClass.
- Rename PsSetProcessWin32WindowStation to PsSetProcessWindowStation.
svn path=/trunk/; revision=16968
Filip Navara [Tue, 2 Aug 2005 13:21:18 +0000 (13:21 +0000)]
Remove duplicate definitions.
svn path=/trunk/; revision=16967
Thomas Bluemel [Tue, 2 Aug 2005 11:23:40 +0000 (11:23 +0000)]
fixed the CONTAINING_RECORD macro
svn path=/trunk/; revision=16966
Alex Ionescu [Tue, 2 Aug 2005 03:56:29 +0000 (03:56 +0000)]
- Add access state functions.
svn path=/trunk/; revision=16965
Eric Kohl [Mon, 1 Aug 2005 19:42:19 +0000 (19:42 +0000)]
Implement CM_Get_DevNode_Registry_Property[_Ex]A/W and CM_Set_DevNode_Registry_Property[_Ex]A/W partially.
svn path=/trunk/; revision=16964
Filip Navara [Mon, 1 Aug 2005 18:11:54 +0000 (18:11 +0000)]
Don't fallback to linear search for exports, it's not needed.
svn path=/trunk/; revision=16963
Filip Navara [Mon, 1 Aug 2005 18:04:49 +0000 (18:04 +0000)]
Don't do linear search for exports, it's not needed.
svn path=/trunk/; revision=16962
Filip Navara [Mon, 1 Aug 2005 17:58:47 +0000 (17:58 +0000)]
Remove the PESUM tool, the PEFIXUP tool can be used instead.
svn path=/trunk/; revision=16961
Filip Navara [Mon, 1 Aug 2005 17:56:41 +0000 (17:56 +0000)]
Add new PEFIXUP tool and use it in the build system.
svn path=/trunk/; revision=16960
Thomas Bluemel [Mon, 1 Aug 2005 16:28:11 +0000 (16:28 +0000)]
print percentage character for the memory load in debug message (GlobalMemoryStatusEx). Suggested by WaxDragon
svn path=/trunk/; revision=16959
Emanuele Aliberti [Mon, 1 Aug 2005 16:11:29 +0000 (16:11 +0000)]
RBuild 'project' document DTD (rough draft).
svn path=/trunk/; revision=16958
Emanuele Aliberti [Mon, 1 Aug 2005 16:08:29 +0000 (16:08 +0000)]
Replace 'Value' with 'Content' as per XML spec.
Minor changes.
svn path=/trunk/; revision=16957
Thomas Bluemel [Mon, 1 Aug 2005 15:21:40 +0000 (15:21 +0000)]
revert my last changes, it seems to cause problems when building on *nix
svn path=/trunk/; revision=16956
Filip Navara [Mon, 1 Aug 2005 13:50:07 +0000 (13:50 +0000)]
Various LdrGetProcedureAddress fixes:
- Fix the binary search limits.
- Fix the comparsion of names (previously "XXX" and "XXXyyy" would be considered identical) and make it case sensitive.
- Remove non-binary search, it's not needed.
- Don't use ULONG to store pointers.
svn path=/trunk/; revision=16955
Emanuele Aliberti [Mon, 1 Aug 2005 13:34:33 +0000 (13:34 +0000)]
First attempt to make the XML data we feed rbuild conforming the XInclude spec.
svn path=/trunk/; revision=16954
Thomas Bluemel [Mon, 1 Aug 2005 13:27:02 +0000 (13:27 +0000)]
fixed uninitialized variable warning
svn path=/trunk/; revision=16953
Thomas Bluemel [Mon, 1 Aug 2005 13:01:58 +0000 (13:01 +0000)]
revert back to -Os because of some buggy versions of GCC
svn path=/trunk/; revision=16952
Thomas Bluemel [Mon, 1 Aug 2005 12:57:34 +0000 (12:57 +0000)]
compile release builds with -O3 instead of -Os because it catches more mistakes
svn path=/trunk/; revision=16951
Emanuele Aliberti [Mon, 1 Aug 2005 12:54:50 +0000 (12:54 +0000)]
Add reference to the 'compilerflag' element.
Add reference to the 'group' element.
Add Parents section to more elements.
svn path=/trunk/; revision=16950
Thomas Bluemel [Mon, 1 Aug 2005 12:51:20 +0000 (12:51 +0000)]
temporarily disable -Werror for tools, there seem to be differences between versions of gcc issuing some warnings
svn path=/trunk/; revision=16949
Filip Navara [Mon, 1 Aug 2005 11:59:22 +0000 (11:59 +0000)]
Pass correct pool type to PsChargePoolQuota.
svn path=/trunk/; revision=16948
Thomas Bluemel [Mon, 1 Aug 2005 11:58:47 +0000 (11:58 +0000)]
don't count references for the default quota block and fixed warnings
svn path=/trunk/; revision=16947