[ros-svn] [gvg] 14083: Sync to Wine-20050310:

gvg at svn.reactos.com gvg at svn.reactos.com
Tue Mar 15 00:17:46 CET 2005


Sync to Wine-20050310:
Jon Griffiths <jon_p_griffiths at yahoo.com>
- Documentation spelling fixes.
Mike McCormack <mike at codeweavers.com>
- Implement and test IPropertySetStorage.
- Fix more incorrect uses of STGM_ enumerations.
- Add struct StorageBaseImpl at the start of derived structures instead
  of trying to keep the first members the same.
- StgOpenStorage shouldn't open zero length storage files.
- Shared reading of storage files requires STGM_TRANSACTED.
- Test and fix grfMode handling in StgOpenDocfile.
- Implement StgSetTimes.
Robert Shearman <rob at codeweavers.com>
- Better tracing.
- Small cleanup of creation functions.
- Rename apartment functions to become more object-oriented.
- Rename register_ifstub to marshal_object to more accurately describe
  what it does.
- Add new function, apartment_getoxid, to prepare for a possible
  future patch where remoting is started on demand.
- Move marshaling state machine into stub manager from ifstub.
- Add additional needed states for table-weak marshaling, as shown by
  tests.
- Protect external reference count from underflows/overflows.
- Make COM use the RPC runtime as the backend for RPC calls. Based on a
  patch by Ove Ksven.
- Invoke objects in STA's in the correct thread by sending messages to
  the hidden apartment window.
- Use I_RpcGetBuffer, instead of our own buffer routines to fix an
  occasional test crash caused by heap corruption.
- Zero the memory block passed to RpcServerRegisterIfEx so we don't
  pass garbage in some of the fields we don't fill in.
- Return the correct error code from create_server and fix two handle
  leaks.
- TODO update.
- Remove cruft left over from previous RPC backend implementation in
  the apartment structure.
- Don't pass an IPID by value for proxy_manager_create_ifproxy.
- Disable more of RPC_UnregisterInterface to prevent the RPC runtime
  using freed memory.
- Rename various external RPC backend functions so that they all have
  the same "RPC_" prefix.
- Reduce the timeout of the function that connects to a local server
  to 30s, like native.
- Make each ifproxy have its own channel buffer to fix a bug where a
  proxy with multiple interfaces could invoke the wrong stub buffer on
  the server.
- The Global Interface Table should do table-strong marshaling instead
  of normal marshaling so that an interface can be retrieved more than
  one time.
Mike Hearn <mh at codeweavers.com>
- Avoid infinite loop when doing a typelib marshalled
  IUnknown::QueryInterface by only doing an extra QI if requested IID is
  not equal to marshalled IID.
Rob Shearman <rob at codeweavers.com>
Mike Hearn <mh at codeweavers.com>
- Add re-entrancy tests to the test suite.
- Run RPCs on a new thread client side so we can pump the message
  loop.
Juan Lang <juan_lang at yahoo.com>
- Fix the calling convention of DllCanUnloadNow.
- Move vtbl to end of file and get rid of unnecessary prototypes.
- Implement StgCreatePropSetStg.
Joris Huizer <jorishuizer at planet.nl>
- A few memory checks avoiding memory leaks.
Francois Gouget <fgouget at free.fr>
- Assorted spelling fixes.
Paul Vriens <Paul.Vriens at xs4all.nl>
- Added some TRACE statements.



Added files:
trunk/reactos/lib/ole32/stg_prop.c

Updated files:
trunk/reactos/lib/ole32/Makefile.in
trunk/reactos/lib/ole32/clipboard.c
trunk/reactos/lib/ole32/compobj.c
trunk/reactos/lib/ole32/compobj_private.h
trunk/reactos/lib/ole32/errorinfo.c
trunk/reactos/lib/ole32/filemoniker.c
trunk/reactos/lib/ole32/git.c
trunk/reactos/lib/ole32/itemmoniker.c
trunk/reactos/lib/ole32/marshal.c
trunk/reactos/lib/ole32/ole2.c
trunk/reactos/lib/ole32/ole32.spec
trunk/reactos/lib/ole32/oleproxy.c
trunk/reactos/lib/ole32/rpc.c
trunk/reactos/lib/ole32/stg_bigblockfile.c
trunk/reactos/lib/ole32/stg_stream.c
trunk/reactos/lib/ole32/storage32.c
trunk/reactos/lib/ole32/storage32.h
trunk/reactos/lib/ole32/stubmanager.c




More information about the Ros-svn mailing list