Todo:
- Store folder names in resource strings.
- Update current users shell folder paths when a new profile is created.
svn path=/trunk/; revision=11151
* lib/gdiplus/tests/.cvsignore: Ignore _hooks.c and _stubs.S.
* lib/gdiplus/tests/Makefile (TARGET_OBJECTS): Remove passthrough.o and
add _hooks.o and _stubs.o.
* lib/gdiplus/tests/tests/test-1.c: Test API hooking.
* regtests/shared/regtests.h: Add support for API hooking.
* tools/helper.mk: Generate stubs.
* tools/regtests.c: Add support for generating stubs and hooks.
* lib/gdiplus/tests/passthrough.c: Remove.
* lib/gdiplus/tests/stubs.tst: New file.
svn path=/trunk/; revision=11147
ntoskrnl/ob/security.c:
This function did not either identify the new descriptor as self relative
nor honor the case where self-relative was not set. Now fixed.
Bug identified by WaxDragon (while loading a cygwin app)
svn path=/trunk/; revision=11140
unixen. Apparently, include_next does not count repeated include
directories on unixen but does on windows, thus windows users of mingw
saw the build of the ip lib break for not having included
w32api/include/basetsd.h through the include/basetsd.h. It would
include include/basetsd.h again and (since the include guard in that
file surrounds the include_next), would do nothing the second time. I guess
I'm the only person who got bit by this difference.
svn path=/trunk/; revision=11137
- removed the %USERPROFILE% prefix, this will go in combination with my other fix to hopefully get things working right again.
svn path=/trunk/; revision=11131
from kernel land, or from userland with the help of drivers/lib/undis.
Hopefully, I'll be able to simulate a sufficient environment with undis
that we'll be able to test most problems with the ip system in userland.
This follows my general priniciple of getting most interesting code into
a place where we can really examine it and work with it. The interface
to the ip library is still a bit raw. I was hoping to do a better job
of isolating it and especially digging nt kernel dependencies out into
the remaining framework files (tcpip/dispatch.c, tcpip/fileobjs.c), but
it was taking too long. Hopefully I can return to that later.
svn path=/trunk/; revision=11127
the ambiguously linked library starts being used in km. There are further
cleanups i need to do, but hopefully having this checked in will help others
who are eager to help work on it.
svn path=/trunk/; revision=11126
- Simplify getting custom icons for a folder by utilising the new
SHELL32_GetCustomFolderAttribute function.
- Add support for custom shell folders, such as the History folder.
- Always try to initialize folder using IPersistFolder3 interface and
then fall back on IPersistFolder if not supported.
svn path=/trunk/; revision=11121
apps/tests/iptest using the undis library. We need to make a change to
the way this is built so that we end up with ip.a (userland) and
ipkernel.a. I'm still deciding how i want to do that. For our purposes
now, it'll be fine to have it userland only as long as we still have the
option to build it for kernel use by hand to try out.
svn path=/trunk/; revision=11119
Incomplete as yet.
Open question: how to make ip.a ambiguously linkable without building it
twice in it's present form. Oskit was relatively simple because the
system dependencies were already isolated. We need to capture and isolate
system dependencies in ip.a as well.
svn path=/trunk/; revision=11117