Add .gitattributes and .gitignore files and normalize line endings in the repository...
authorColin Finck <colin@reactos.org>
Wed, 4 Oct 2017 18:37:32 +0000 (20:37 +0200)
committerGitHub <noreply@github.com>
Wed, 4 Oct 2017 18:37:32 +0000 (20:37 +0200)
309 files changed:
.gitattributes [new file with mode: 0644]
.gitignore [new file with mode: 0644]
base/services/nfsd/.gitattributes [new file with mode: 0644]
boot/bootdata/.gitattributes [new file with mode: 0644]
boot/bootdata/bootcdregtest/.gitattributes [new file with mode: 0644]
hal/halx86/legacy/bus/.gitattributes [new file with mode: 0644]
media/drivers/etc/.gitattributes [new file with mode: 0644]
media/rapps/.gitattributes [new file with mode: 0644]
modules/CMakeLists.txt
modules/rosapps/applications/cmdutils/uptime/uptime.c
modules/rosapps/applications/devutils/gdihv/gdi.h
modules/rosapps/applications/devutils/gdihv/gdihv.c
modules/rosapps/applications/devutils/gdihv/gdihv.h
modules/rosapps/applications/devutils/gdihv/handlelist.c
modules/rosapps/applications/devutils/gdihv/handlelist.h
modules/rosapps/applications/devutils/gdihv/mainwnd.c
modules/rosapps/applications/devutils/gdihv/mainwnd.h
modules/rosapps/applications/devutils/gdihv/proclist.c
modules/rosapps/applications/devutils/gdihv/proclist.h
modules/rosapps/applications/devutils/gdihv/resource.h
modules/rosapps/applications/explorer-old/explorer.dsp
modules/rosapps/applications/explorer-old/explorer.dsw
modules/rosapps/applications/explorer-old/make_explorer.dsp
modules/rosapps/applications/explorer-old/make_rosshell.dsp
modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp
modules/rosapps/applications/explorer-old/rosshell.dsp
modules/rosapps/applications/explorer-old/rosshell.dsw
modules/rosapps/applications/explorer-old/utility/shellclasses.dsp
modules/rosapps/applications/explorer-old/utility/shellclasses.dsw
modules/rosapps/applications/explorer-old/wexplorer.dsw
modules/rosapps/applications/fraginator/DefragDialog.cpp
modules/rosapps/applications/fraginator/Defragment.cpp
modules/rosapps/applications/fraginator/Defragment.h
modules/rosapps/applications/fraginator/DriveVolume.cpp
modules/rosapps/applications/fraginator/DriveVolume.h
modules/rosapps/applications/fraginator/Fraginator.cpp
modules/rosapps/applications/fraginator/Fraginator.h
modules/rosapps/applications/fraginator/MainDialog.cpp
modules/rosapps/applications/fraginator/MainDialog.h
modules/rosapps/applications/fraginator/Mutex.h
modules/rosapps/applications/fraginator/ReportDialog.cpp
modules/rosapps/applications/fraginator/ReportDialog.h
modules/rosapps/applications/fraginator/Unfrag.cpp
modules/rosapps/applications/fraginator/Unfrag.h
modules/rosapps/applications/fraginator/resource.h
modules/rosapps/applications/imagesoft/adjust.c
modules/rosapps/applications/imagesoft/brightness.c
modules/rosapps/applications/imagesoft/contrast.c
modules/rosapps/applications/imagesoft/custcombo.c
modules/rosapps/applications/imagesoft/font.c
modules/rosapps/applications/imagesoft/imageprop.h
modules/rosapps/applications/imagesoft/imgedwnd.h
modules/rosapps/applications/imagesoft/mainwnd.h
modules/rosapps/applications/imagesoft/misc.h
modules/rosapps/applications/imagesoft/tooldock.h
modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsp
modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsw
modules/rosapps/applications/net/tsclient/mstsc/mstsc.vcproj
modules/rosapps/applications/net/tsclient/mstscax/mstscax.vcproj
modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.sln
modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.vcproj
modules/rosapps/applications/net/tsclient/rdesktop/rdesktop-core.vcproj
modules/rosapps/applications/screensavers/blankscr/lang/de-DE.rc
modules/rosapps/applications/screensavers/blankscr/lang/fr-FR.rc
modules/rosapps/applications/screensavers/blankscr/lang/lt-LT.rc
modules/rosapps/applications/screensavers/blankscr/lang/nl-NL.rc
modules/rosapps/applications/screensavers/blankscr/lang/sk-SK.rc
modules/rosapps/applications/screensavers/blankscr/lang/uk-UA.rc
modules/rosapps/applications/screensavers/blankscr/resource.h
modules/rosapps/applications/screensavers/cylfrac/lang/de-DE.rc
modules/rosapps/applications/screensavers/cylfrac/lang/fr-FR.rc
modules/rosapps/applications/screensavers/cylfrac/lang/lt-LT.rc
modules/rosapps/applications/screensavers/cylfrac/lang/nl-NL.rc
modules/rosapps/applications/screensavers/cylfrac/lang/sk-SK.rc
modules/rosapps/applications/screensavers/cylfrac/lang/uk-UA.rc
modules/rosapps/applications/screensavers/cylfrac/resource.h
modules/rosapps/applications/screensavers/matrix/lang/lt-LT.rc
modules/rosapps/applications/screensavers/matrix/lang/nl-NL.rc
modules/rosapps/applications/screensavers/matrix/matrix.dsp
modules/rosapps/applications/screensavers/starfield/lang/de-DE.rc
modules/rosapps/applications/screensavers/starfield/lang/fr-FR.rc
modules/rosapps/applications/screensavers/starfield/lang/lt-LT.rc
modules/rosapps/applications/screensavers/starfield/lang/nl-NL.rc
modules/rosapps/applications/screensavers/starfield/lang/sk-SK.rc
modules/rosapps/applications/screensavers/starfield/lang/uk-UA.rc
modules/rosapps/applications/screensavers/starfield/resource.h
modules/rosapps/applications/sysutils/logevent/logevent.c
modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsp
modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsw
modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.plg
modules/rosapps/applications/sysutils/rosddt/hw.php
modules/rosapps/applications/sysutils/rosddt/rosddt.ini
modules/rosapps/applications/sysutils/systeminfo/lang/fr-FR.rc
modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsp
modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsw
modules/rosapps/rosapps_shortcuts.inf
modules/rostests/apitests/atl/CImage_WIP.txt
modules/rostests/apitests/atl/devenv/ATLTest.sln
modules/rostests/apitests/atl/devenv/CImage.vcxproj
modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj
modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj
modules/rostests/apitests/atl/devenv/CString.vcxproj
modules/rostests/apitests/comctl32/comctl32v5.manifest
modules/rostests/apitests/kernel32/classtest.manifest
modules/rostests/apitests/kernel32/classtest2.manifest
modules/rostests/apitests/kernel32/comctl32dep.manifest
modules/rostests/apitests/kernel32/dep1.manifest
modules/rostests/apitests/kernel32/deptest.manifest
modules/rostests/apitests/kernel32/redirptest/redir2dep.manifest
modules/rostests/apitests/kernel32/redirptest/redirtest2.manifest
modules/rostests/apitests/user32/verclasstest1.manifest
modules/rostests/apitests/user32/verclasstest2.manifest
modules/rostests/apitests/uxtheme/SetWindowTheme.c
modules/rostests/win32/advapi32/eventlog/MyEventProvider.mc
modules/rostests/win32/user32/kbdlayout/kbdlayout.dsp
modules/rostests/winetests/mshtml/mshtml_ros.diff
sdk/include/asm/asm.inc
sdk/include/asm/trapamd64.inc
sdk/include/c++/cerrno
sdk/include/c++/cfloat
sdk/include/c++/climits
sdk/include/c++/clocale
sdk/include/c++/cmath
sdk/include/c++/cstddef
sdk/include/c++/cstdio
sdk/include/c++/cstdlib
sdk/include/c++/cstring
sdk/include/c++/ctime
sdk/include/c++/cwchar
sdk/include/c++/exception
sdk/include/c++/new
sdk/include/c++/stlport/algorithm
sdk/include/c++/stlport/bitset
sdk/include/c++/stlport/cassert
sdk/include/c++/stlport/cctype
sdk/include/c++/stlport/cerrno
sdk/include/c++/stlport/cfloat
sdk/include/c++/stlport/ciso646
sdk/include/c++/stlport/climits
sdk/include/c++/stlport/clocale
sdk/include/c++/stlport/cmath
sdk/include/c++/stlport/complex
sdk/include/c++/stlport/csetjmp
sdk/include/c++/stlport/csignal
sdk/include/c++/stlport/cstdarg
sdk/include/c++/stlport/cstddef
sdk/include/c++/stlport/cstdio
sdk/include/c++/stlport/cstdlib
sdk/include/c++/stlport/cstring
sdk/include/c++/stlport/ctime
sdk/include/c++/stlport/cwchar
sdk/include/c++/stlport/cwctype
sdk/include/c++/stlport/deque
sdk/include/c++/stlport/exception
sdk/include/c++/stlport/fstream
sdk/include/c++/stlport/functional
sdk/include/c++/stlport/hash_map
sdk/include/c++/stlport/hash_set
sdk/include/c++/stlport/iomanip
sdk/include/c++/stlport/ios
sdk/include/c++/stlport/iosfwd
sdk/include/c++/stlport/iostream
sdk/include/c++/stlport/istream
sdk/include/c++/stlport/iterator
sdk/include/c++/stlport/limits
sdk/include/c++/stlport/list
sdk/include/c++/stlport/locale
sdk/include/c++/stlport/map
sdk/include/c++/stlport/memory
sdk/include/c++/stlport/new
sdk/include/c++/stlport/numeric
sdk/include/c++/stlport/ostream
sdk/include/c++/stlport/pthread_alloc
sdk/include/c++/stlport/queue
sdk/include/c++/stlport/rope
sdk/include/c++/stlport/set
sdk/include/c++/stlport/slist
sdk/include/c++/stlport/sstream
sdk/include/c++/stlport/stack
sdk/include/c++/stlport/stdexcept
sdk/include/c++/stlport/streambuf
sdk/include/c++/stlport/string
sdk/include/c++/stlport/strstream
sdk/include/c++/stlport/type_traits
sdk/include/c++/stlport/typeinfo
sdk/include/c++/stlport/unordered_map
sdk/include/c++/stlport/unordered_set
sdk/include/c++/stlport/using/cstring
sdk/include/c++/stlport/using/export
sdk/include/c++/stlport/using/fstream
sdk/include/c++/stlport/using/iomanip
sdk/include/c++/stlport/using/ios
sdk/include/c++/stlport/using/iosfwd
sdk/include/c++/stlport/using/iostream
sdk/include/c++/stlport/using/istream
sdk/include/c++/stlport/using/locale
sdk/include/c++/stlport/using/ostream
sdk/include/c++/stlport/using/sstream
sdk/include/c++/stlport/using/streambuf
sdk/include/c++/stlport/using/strstream
sdk/include/c++/stlport/utility
sdk/include/c++/stlport/valarray
sdk/include/c++/stlport/vector
sdk/include/c++/typeinfo
sdk/include/psdk/access.idl
sdk/include/psdk/asynot.idl
sdk/include/psdk/asysta.idl
sdk/include/psdk/bdaiface.idl
sdk/include/psdk/binres.idl
sdk/include/psdk/cmdbas.idl
sdk/include/psdk/cmdtxt.idl
sdk/include/psdk/crtrow.idl
sdk/include/psdk/dbccmd.idl
sdk/include/psdk/dbcses.idl
sdk/include/psdk/dbdsad.idl
sdk/include/psdk/opnrst.idl
sdk/include/psdk/row.idl
sdk/include/psdk/rowchg.idl
sdk/include/psdk/rstbas.idl
sdk/include/psdk/rstinf.idl
sdk/include/psdk/rstloc.idl
sdk/include/psdk/sesprp.idl
sdk/include/reactos/mc/bootmsg.mc
sdk/include/reactos/mc/bugcodes.mc
sdk/include/reactos/mc/errcodes.mc
sdk/include/reactos/mc/neteventmsg.mc
sdk/include/reactos/mc/ntiologc.mc
sdk/include/reactos/mc/ntstatus.mc
sdk/include/reactos/mc/pciclass.mc
sdk/include/reactos/mc/sacmsg.mc
sdk/lib/3rdparty/stlport/INSTALL
sdk/lib/3rdparty/stlport/INSTALL.unixes
sdk/lib/3rdparty/stlport/Makefile
sdk/lib/3rdparty/stlport/README
sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc
sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app
sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib
sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile
sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc
sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc
sdk/lib/3rdparty/stlport/build/lib/Makefile.inc
sdk/lib/3rdparty/stlport/build/lib/README
sdk/lib/3rdparty/stlport/build/misc/cxa_atexit/Makefile.inc
sdk/lib/3rdparty/stlport/build/test/eh/Makefile.inc
sdk/lib/3rdparty/stlport/build/test/unit/Makefile.inc
sdk/lib/3rdparty/stlport/build/test/unit/README
sdk/lib/3rdparty/stlport/build/test/unit/STATUS
sdk/lib/3rdparty/stlport/configure
sdk/lib/3rdparty/stlport/doc/FAQ
sdk/lib/3rdparty/stlport/doc/README.borland
sdk/lib/3rdparty/stlport/doc/README.cygwin
sdk/lib/3rdparty/stlport/doc/README.dmc
sdk/lib/3rdparty/stlport/doc/README.evc3
sdk/lib/3rdparty/stlport/doc/README.evc4
sdk/lib/3rdparty/stlport/doc/README.evc8
sdk/lib/3rdparty/stlport/doc/README.evc9
sdk/lib/3rdparty/stlport/doc/README.intel
sdk/lib/3rdparty/stlport/doc/README.mingw
sdk/lib/3rdparty/stlport/doc/README.msvc
sdk/lib/3rdparty/stlport/doc/README.utf8
sdk/lib/3rdparty/stlport/doc/README.wince
sdk/lib/3rdparty/stlport/doc/README.windows
sdk/lib/3rdparty/stlport/etc/ChangeLog
sdk/lib/3rdparty/stlport/etc/ChangeLog-4.0
sdk/lib/3rdparty/stlport/etc/ChangeLog-5.1
sdk/lib/3rdparty/stlport/etc/autoexp.dat
sdk/lib/3rdparty/stlport/etc/msvcincl.dat
sdk/lib/3rdparty/stlport/test/compiler/Makefile.inc
sdk/lib/3rdparty/stlport/test/compiler/README
sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile
sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile.inc
sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/stterm-test.cc
sdk/lib/3rdparty/stlport/test/compiler/eh.cc
sdk/lib/3rdparty/stlport/test/eh/descrip.mms
sdk/lib/3rdparty/stlport/test/eh/export
sdk/lib/crt/string/i386/tcscat.inc
sdk/lib/crt/string/i386/tcschr.inc
sdk/lib/crt/string/i386/tcscmp.inc
sdk/lib/crt/string/i386/tcscpy.inc
sdk/lib/crt/string/i386/tcslen.inc
sdk/lib/crt/string/i386/tcsncat.inc
sdk/lib/crt/string/i386/tcsncmp.inc
sdk/lib/crt/string/i386/tcsncpy.inc
sdk/lib/crt/string/i386/tcsnlen.inc
sdk/lib/crt/string/i386/tcsrchr.inc
sdk/lib/drivers/sound/mmixer/TODO
subsystems/mvdm/config/.gitattributes [new file with mode: 0644]
subsystems/mvdm/config/AUTOEXEC.NT
subsystems/mvdm/config/CONFIG.NT
subsystems/mvdm/config/system.ini
subsystems/mvdm/config/win.ini

diff --git a/.gitattributes b/.gitattributes
new file mode 100644 (file)
index 0000000..6680177
--- /dev/null
@@ -0,0 +1,82 @@
+# Set the default behavior, in case people don't have core.autocrlf set.
+* text=auto
+
+# Files with these extensions are accepted source files inside the ReactOS
+# tree. They should have native line endings of the OS.
+*.acf text
+*.asm text
+*.c text
+*.cc text
+*.cmake text
+*.cpp text
+*.cxx text
+*.h text
+*.hpp text
+*.hxx text
+*.idl text
+*.inc text
+*.inl text
+*.klc text
+*.l text
+*.lds text
+*.md text
+*.rc text
+*.s text
+*.S text
+*.sfd text
+*.spec text
+*.svg text
+*.txt text
+*.TXT text
+*.y text
+
+# Files with these extensions end up in the built ReactOS system, so they
+# need to have CRLF line endings.
+*.bat text eol=crlf
+*.cmd text eol=crlf
+*.exp text eol=crlf
+*.hhc text eol=crlf
+*.hhp text eol=crlf
+*.ini text eol=crlf
+*.INI text eol=crlf
+*.inf text eol=crlf
+*.inf.tpl text eol=crlf
+*.js text eol=crlf
+*.manifest text eol=crlf
+*.mc text eol=crlf
+*.mof text eol=crlf
+*.rgs text eol=crlf
+*.sif text eol=crlf
+*.vbs text eol=crlf
+*.vcxproj text eol=crlf
+
+# Files with these extensions are accepted binary files inside the ReactOS
+# tree. Git must not tamper with them at all!
+*.avi binary
+*.bin binary
+*.bmf binary
+*.bmp binary
+*.BMP binary
+*.chm binary
+*.cur binary
+*.dll binary
+*.emf binary
+*.gif binary
+*.ico binary
+*.jpg binary
+*.mp3 binary
+*.nls binary
+*.otf binary
+*.pdn binary
+*.pfb binary
+*.pfm binary
+*.png binary
+*.psd binary
+*.ttc binary
+*.ttf binary
+*.wav binary
+*.xcf binary
+
+# All other extensions not explicitly mentioned here are left for Git to
+# handle automatically.
+# You must not rely on them having a particular line ending style!
diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..3be9623
--- /dev/null
@@ -0,0 +1 @@
+output-*
diff --git a/base/services/nfsd/.gitattributes b/base/services/nfsd/.gitattributes
new file mode 100644 (file)
index 0000000..c32f74c
--- /dev/null
@@ -0,0 +1,3 @@
+# These files are distributed with ReactOS.
+ms-nfs41-idmap.conf text eol=crlf
+netconfig text eol=crlf
diff --git a/boot/bootdata/.gitattributes b/boot/bootdata/.gitattributes
new file mode 100644 (file)
index 0000000..6b7a8fc
--- /dev/null
@@ -0,0 +1,2 @@
+# This one will be distributed in the ISO.
+readme.txt text eol=crlf
diff --git a/boot/bootdata/bootcdregtest/.gitattributes b/boot/bootdata/bootcdregtest/.gitattributes
new file mode 100644 (file)
index 0000000..e6703be
--- /dev/null
@@ -0,0 +1,2 @@
+# This file is not handled by the default .gitattributes
+testboot.bat.sample text eol=crlf
diff --git a/hal/halx86/legacy/bus/.gitattributes b/hal/halx86/legacy/bus/.gitattributes
new file mode 100644 (file)
index 0000000..d58638b
--- /dev/null
@@ -0,0 +1,2 @@
+pci_classes.ids text eol=crlf
+pci_vendors.ids text eol=crlf
diff --git a/media/drivers/etc/.gitattributes b/media/drivers/etc/.gitattributes
new file mode 100644 (file)
index 0000000..a7f0453
--- /dev/null
@@ -0,0 +1,6 @@
+# These files are distributed with ReactOS.
+hosts text eol=crlf
+KDBinit text eol=crlf
+networks text eol=crlf
+protocol text eol=crlf
+services text eol=crlf
diff --git a/media/rapps/.gitattributes b/media/rapps/.gitattributes
new file mode 100644 (file)
index 0000000..2d12995
--- /dev/null
@@ -0,0 +1,2 @@
+# RAPPS .txt files are distributed as part of ReactOS.
+*.txt text eol=crlf
index cafa4b3..e09868d 100644 (file)
@@ -1,13 +1,13 @@
 
-if(ENABLE_ROSTESTS)\r
+if(ENABLE_ROSTESTS)
     add_subdirectory(rostests)
 endif()
 
-if(ENABLE_ROSAPPS)\r
+if(ENABLE_ROSAPPS)
     add_subdirectory(rosapps)
 endif()
 
-if(ENABLE_WALLPAPERS)\r
+if(ENABLE_WALLPAPERS)
     add_subdirectory(wallpapers)
 endif()
 
index 2ad49b1..bedecb1 100644 (file)
@@ -1,34 +1,34 @@
-#define WIN32_LEAN_AND_MEAN\r
-#include <stdio.h>\r
-#include <windows.h>\r
-#include <tchar.h>\r
-\r
-int main(int argc, char* argv[])\r
-{\r
-    SYSTEMTIME SystemTime;\r
-    LARGE_INTEGER liCount, liFreq;\r
-\r
-    GetLocalTime(&SystemTime);\r
-\r
-    if (QueryPerformanceCounter(&liCount) &&\r
-        QueryPerformanceFrequency(&liFreq))\r
-    {\r
-        LONGLONG TotalSecs = liCount.QuadPart / liFreq.QuadPart;\r
-        LONGLONG Days  =  (TotalSecs / 86400);\r
-        LONGLONG Hours = ((TotalSecs % 86400) / 3600);\r
-        LONGLONG Mins  = ((TotalSecs % 86400) % 3600) / 60;\r
-        LONGLONG Secs  = ((TotalSecs % 86400) % 3600) % 60;\r
-\r
-#ifdef LINUX_OUTPUT\r
-        UNREFERENCED_PARAMETER(Secs);\r
-        _tprintf(_T("  %.2u:%.2u  "), SystemTime.wHour, SystemTime.wMinute);\r
-        _tprintf(_T("up %I64u days, %I64u:%I64u\n"), Days, Hours, Mins); /*%.2I64u secs*/\r
-#else\r
-        _tprintf(_T("System Up Time:\t\t%I64u days, %I64u Hours, %I64u Minutes, %.2I64u Seconds\n"),\r
-                 Days, Hours, Mins, Secs);\r
-#endif\r
-        return 0;\r
-    }\r
-\r
-    return -1;\r
-}\r
+#define WIN32_LEAN_AND_MEAN
+#include <stdio.h>
+#include <windows.h>
+#include <tchar.h>
+
+int main(int argc, char* argv[])
+{
+    SYSTEMTIME SystemTime;
+    LARGE_INTEGER liCount, liFreq;
+
+    GetLocalTime(&SystemTime);
+
+    if (QueryPerformanceCounter(&liCount) &&
+        QueryPerformanceFrequency(&liFreq))
+    {
+        LONGLONG TotalSecs = liCount.QuadPart / liFreq.QuadPart;
+        LONGLONG Days  =  (TotalSecs / 86400);
+        LONGLONG Hours = ((TotalSecs % 86400) / 3600);
+        LONGLONG Mins  = ((TotalSecs % 86400) % 3600) / 60;
+        LONGLONG Secs  = ((TotalSecs % 86400) % 3600) % 60;
+
+#ifdef LINUX_OUTPUT
+        UNREFERENCED_PARAMETER(Secs);
+        _tprintf(_T("  %.2u:%.2u  "), SystemTime.wHour, SystemTime.wMinute);
+        _tprintf(_T("up %I64u days, %I64u:%I64u\n"), Days, Hours, Mins); /*%.2I64u secs*/
+#else
+        _tprintf(_T("System Up Time:\t\t%I64u days, %I64u Hours, %I64u Minutes, %.2I64u Seconds\n"),
+                 Days, Hours, Mins, Secs);
+#endif
+        return 0;
+    }
+
+    return -1;
+}
index d54b398..60eed9d 100644 (file)
@@ -1,66 +1,66 @@
-typedef struct _GDI_TABLE_ENTRY\r
-{\r
-       PVOID KernelData; /* Points to the kernel mode structure */\r
-       HANDLE ProcessId; /* process id that created the object, 0 for stock objects */\r
-       LONG Type;        /* the first 16 bit is the object type including the stock obj flag, the last 16 bits is just the object type */\r
-       PVOID UserData;   /* Points to the user mode structure, usually NULL though */\r
-} GDI_TABLE_ENTRY, *PGDI_TABLE_ENTRY;\r
-\r
-typedef PGDI_TABLE_ENTRY (CALLBACK * GDIQUERYPROC) (void);\r
-\r
-/* GDI handle table can hold 0x4000 handles */\r
-#define GDI_HANDLE_COUNT 0x10000\r
-#define GDI_GLOBAL_PROCESS (0x0)\r
-\r
-/* Handle Masks and shifts */\r
-#define GDI_HANDLE_INDEX_MASK (GDI_HANDLE_COUNT - 1)\r
-#define GDI_HANDLE_TYPE_MASK  0x007f0000\r
-#define GDI_HANDLE_BASETYPE_MASK 0x001f0000\r
-#define GDI_HANDLE_STOCK_MASK 0x00800000\r
-#define GDI_HANDLE_REUSE_MASK 0xff000000\r
-#define GDI_HANDLE_REUSECNT_SHIFT 24\r
-#define GDI_HANDLE_UPPER_MASK 0x0000ffff\r
-\r
-/* Handle macros */\r
-#define GDI_HANDLE_CREATE(i, t)    \\r
-    ((HANDLE)(((i) & GDI_HANDLE_INDEX_MASK) | ((t) << 16)))\r
-\r
-#define GDI_HANDLE_GET_INDEX(h)    \\r
-    (((ULONG_PTR)(h)) & GDI_HANDLE_INDEX_MASK)\r
-\r
-#define GDI_HANDLE_GET_TYPE(h)     \\r
-    (((ULONG_PTR)(h)) & GDI_HANDLE_TYPE_MASK)\r
-\r
-#define GDI_HANDLE_IS_TYPE(h, t)   \\r
-    ((t) == (((ULONG_PTR)(h)) & GDI_HANDLE_TYPE_MASK))\r
-\r
-#define GDI_HANDLE_IS_STOCKOBJ(h)  \\r
-    (0 != (((ULONG_PTR)(h)) & GDI_HANDLE_STOCK_MASK))\r
-\r
-#define GDI_HANDLE_SET_STOCKOBJ(h) \\r
-    ((h) = (HANDLE)(((ULONG_PTR)(h)) | GDI_HANDLE_STOCK_MASK))\r
-\r
-#define GDI_HANDLE_GET_UPPER(h)     \\r
-    (((ULONG_PTR)(h)) & GDI_HANDLE_UPPER_MASK)\r
-\r
-#define GDI_OBJECT_TYPE_DC          0x00010000\r
-#define GDI_OBJECT_TYPE_REGION      0x00040000\r
-#define GDI_OBJECT_TYPE_BITMAP      0x00050000\r
-#define GDI_OBJECT_TYPE_PALETTE     0x00080000\r
-#define GDI_OBJECT_TYPE_FONT        0x000a0000\r
-#define GDI_OBJECT_TYPE_PFE         0x000c0000\r
-#define GDI_OBJECT_TYPE_BRUSH       0x00100000\r
-#define GDI_OBJECT_TYPE_EMF         0x00210000\r
-#define GDI_OBJECT_TYPE_PEN         0x00300000\r
-#define GDI_OBJECT_TYPE_EXTPEN      0x00500000\r
-#define GDI_OBJECT_TYPE_COLORSPACE  0x00090000\r
-#define GDI_OBJECT_TYPE_METADC      0x00660000\r
-#define GDI_OBJECT_TYPE_METAFILE    0x00260000\r
-#define GDI_OBJECT_TYPE_ENHMETAFILE 0x00460000\r
-/* Following object types made up for ROS */\r
-#define GDI_OBJECT_TYPE_ENHMETADC   0x00740000\r
-#define GDI_OBJECT_TYPE_MEMDC       0x00750000\r
-#define GDI_OBJECT_TYPE_DCE         0x00770000\r
-#define GDI_OBJECT_TYPE_DONTCARE    0x007f0000\r
-/** Not really an object type. Forces GDI_FreeObj to be silent. */\r
-#define GDI_OBJECT_TYPE_SILENT      0x80000000\r
+typedef struct _GDI_TABLE_ENTRY
+{
+       PVOID KernelData; /* Points to the kernel mode structure */
+       HANDLE ProcessId; /* process id that created the object, 0 for stock objects */
+       LONG Type;        /* the first 16 bit is the object type including the stock obj flag, the last 16 bits is just the object type */
+       PVOID UserData;   /* Points to the user mode structure, usually NULL though */
+} GDI_TABLE_ENTRY, *PGDI_TABLE_ENTRY;
+
+typedef PGDI_TABLE_ENTRY (CALLBACK * GDIQUERYPROC) (void);
+
+/* GDI handle table can hold 0x4000 handles */
+#define GDI_HANDLE_COUNT 0x10000
+#define GDI_GLOBAL_PROCESS (0x0)
+
+/* Handle Masks and shifts */
+#define GDI_HANDLE_INDEX_MASK (GDI_HANDLE_COUNT - 1)
+#define GDI_HANDLE_TYPE_MASK  0x007f0000
+#define GDI_HANDLE_BASETYPE_MASK 0x001f0000
+#define GDI_HANDLE_STOCK_MASK 0x00800000
+#define GDI_HANDLE_REUSE_MASK 0xff000000
+#define GDI_HANDLE_REUSECNT_SHIFT 24
+#define GDI_HANDLE_UPPER_MASK 0x0000ffff
+
+/* Handle macros */
+#define GDI_HANDLE_CREATE(i, t)    \
+    ((HANDLE)(((i) & GDI_HANDLE_INDEX_MASK) | ((t) << 16)))
+
+#define GDI_HANDLE_GET_INDEX(h)    \
+    (((ULONG_PTR)(h)) & GDI_HANDLE_INDEX_MASK)
+
+#define GDI_HANDLE_GET_TYPE(h)     \
+    (((ULONG_PTR)(h)) & GDI_HANDLE_TYPE_MASK)
+
+#define GDI_HANDLE_IS_TYPE(h, t)   \
+    ((t) == (((ULONG_PTR)(h)) & GDI_HANDLE_TYPE_MASK))
+
+#define GDI_HANDLE_IS_STOCKOBJ(h)  \
+    (0 != (((ULONG_PTR)(h)) & GDI_HANDLE_STOCK_MASK))
+
+#define GDI_HANDLE_SET_STOCKOBJ(h) \
+    ((h) = (HANDLE)(((ULONG_PTR)(h)) | GDI_HANDLE_STOCK_MASK))
+
+#define GDI_HANDLE_GET_UPPER(h)     \
+    (((ULONG_PTR)(h)) & GDI_HANDLE_UPPER_MASK)
+
+#define GDI_OBJECT_TYPE_DC          0x00010000
+#define GDI_OBJECT_TYPE_REGION      0x00040000
+#define GDI_OBJECT_TYPE_BITMAP      0x00050000
+#define GDI_OBJECT_TYPE_PALETTE     0x00080000
+#define GDI_OBJECT_TYPE_FONT        0x000a0000
+#define GDI_OBJECT_TYPE_PFE         0x000c0000
+#define GDI_OBJECT_TYPE_BRUSH       0x00100000
+#define GDI_OBJECT_TYPE_EMF         0x00210000
+#define GDI_OBJECT_TYPE_PEN         0x00300000
+#define GDI_OBJECT_TYPE_EXTPEN      0x00500000
+#define GDI_OBJECT_TYPE_COLORSPACE  0x00090000
+#define GDI_OBJECT_TYPE_METADC      0x00660000
+#define GDI_OBJECT_TYPE_METAFILE    0x00260000
+#define GDI_OBJECT_TYPE_ENHMETAFILE 0x00460000
+/* Following object types made up for ROS */
+#define GDI_OBJECT_TYPE_ENHMETADC   0x00740000
+#define GDI_OBJECT_TYPE_MEMDC       0x00750000
+#define GDI_OBJECT_TYPE_DCE         0x00770000
+#define GDI_OBJECT_TYPE_DONTCARE    0x007f0000
+/** Not really an object type. Forces GDI_FreeObj to be silent. */
+#define GDI_OBJECT_TYPE_SILENT      0x80000000
index 2a2b815..935f851 100644 (file)
@@ -1,53 +1,53 @@
-/*\r
- *     Gdi handle viewer\r
- *\r
- *     gdihv.c\r
- *\r
- *     Copyright (C) 2007      Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org>\r
- *\r
- *     This program is free software; you can redistribute it and/or modify\r
- *     it under the terms of the GNU General Public License as published by\r
- *     the Free Software Foundation; either version 2 of the License, or\r
- *     (at your option) any later version.\r
- *\r
- *     This program is distributed in the hope that it will be useful,\r
- *     but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- *     GNU General Public License for more details.\r
- *\r
- *     You should have received a copy of the GNU General Public License\r
- *     along with this program; if not, write to the Free Software\r
- *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
- */\r
-\r
-#include "gdihv.h"\r
-\r
-HINSTANCE g_hInstance;\r
-PGDI_TABLE_ENTRY GdiHandleTable = 0;\r
-\r
-static\r
-PGDI_TABLE_ENTRY\r
-MyGdiQueryTable()\r
-{\r
-       PTEB pTeb = NtCurrentTeb();\r
-       PPEB pPeb = pTeb->ProcessEnvironmentBlock;\r
-       return pPeb->GdiSharedHandleTable;\r
-}\r
-\r
-int WINAPI _tWinMain (HINSTANCE hThisInstance,\r
-                    HINSTANCE hPrevInstance,\r
-                    LPTSTR lpszArgument,\r
-                    int nStyle)\r
-\r
-{\r
-       g_hInstance = hThisInstance;\r
-\r
-       InitCommonControls();\r
-\r
-       GdiHandleTable = MyGdiQueryTable();\r
-\r
-       DialogBoxParam(g_hInstance, MAKEINTRESOURCE(IDD_MAINWND), HWND_DESKTOP, MainWindow_WndProc, 0);\r
-\r
-       /* The program return value is 0 */\r
-       return 0;\r
-}\r
+/*
+ *     Gdi handle viewer
+ *
+ *     gdihv.c
+ *
+ *     Copyright (C) 2007      Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org>
+ *
+ *     This program is free software; you can redistribute it and/or modify
+ *     it under the terms of the GNU General Public License as published by
+ *     the Free Software Foundation; either version 2 of the License, or
+ *     (at your option) any later version.
+ *
+ *     This program is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ *     You should have received a copy of the GNU General Public License
+ *     along with this program; if not, write to the Free Software
+ *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "gdihv.h"
+
+HINSTANCE g_hInstance;
+PGDI_TABLE_ENTRY GdiHandleTable = 0;
+
+static
+PGDI_TABLE_ENTRY
+MyGdiQueryTable()
+{
+       PTEB pTeb = NtCurrentTeb();
+       PPEB pPeb = pTeb->ProcessEnvironmentBlock;
+       return pPeb->GdiSharedHandleTable;
+}
+
+int WINAPI _tWinMain (HINSTANCE hThisInstance,
+                    HINSTANCE hPrevInstance,
+                    LPTSTR lpszArgument,
+                    int nStyle)
+
+{
+       g_hInstance = hThisInstance;
+
+       InitCommonControls();
+
+       GdiHandleTable = MyGdiQueryTable();
+
+       DialogBoxParam(g_hInstance, MAKEINTRESOURCE(IDD_MAINWND), HWND_DESKTOP, MainWindow_WndProc, 0);
+
+       /* The program return value is 0 */
+       return 0;
+}
index 3a84158..411dfe7 100644 (file)
@@ -1,21 +1,21 @@
-#ifndef _GDIHV_H\r
-#define _GDIHV_H\r
-\r
-#include <tchar.h>\r
-#define WIN32_NO_STATUS\r
-#include <windows.h>\r
-#include <commctrl.h>\r
-#include <ndk/ntndk.h>\r
-#include <psapi.h>\r
-\r
-#include "gdi.h"\r
-#include "mainwnd.h"\r
-#include "proclist.h"\r
-#include "handlelist.h"\r
-\r
-#include "resource.h"\r
-\r
-extern PGDI_TABLE_ENTRY GdiHandleTable;\r
-extern HINSTANCE g_hInstance;\r
-\r
-#endif //_GDIHV_H\r
+#ifndef _GDIHV_H
+#define _GDIHV_H
+
+#include <tchar.h>
+#define WIN32_NO_STATUS
+#include <windows.h>
+#include <commctrl.h>
+#include <ndk/ntndk.h>
+#include <psapi.h>
+
+#include "gdi.h"
+#include "mainwnd.h"
+#include "proclist.h"
+#include "handlelist.h"
+
+#include "resource.h"
+
+extern PGDI_TABLE_ENTRY GdiHandleTable;
+extern HINSTANCE g_hInstance;
+
+#endif //_GDIHV_H
index a1a3a8f..63bf241 100644 (file)
-/*\r
- *     Gdi handle viewer\r
- *\r
- *     handlelist.c\r
- *\r
- *     Copyright (C) 2007      Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org>\r
- *\r
- *     This program is free software; you can redistribute it and/or modify\r
- *     it under the terms of the GNU General Public License as published by\r
- *     the Free Software Foundation; either version 2 of the License, or\r
- *     (at your option) any later version.\r
- *\r
- *     This program is distributed in the hope that it will be useful,\r
- *     but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- *     GNU General Public License for more details.\r
- *\r
- *     You should have received a copy of the GNU General Public License\r
- *     along with this program; if not, write to the Free Software\r
- *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
- */\r
-\r
-#include "gdihv.h"\r
-\r
-VOID\r
-HandleList_Create(HWND hListCtrl)\r
-{\r
-       LVCOLUMN column;\r
-\r
-       column.mask = LVCF_TEXT|LVCF_FMT|LVCF_WIDTH;\r
-       column.fmt = LVCFMT_LEFT;\r
-\r
-       column.pszText = L"Number";\r
-       column.cx = 50;\r
-       (void)ListView_InsertColumn(hListCtrl, 0, &column);\r
-\r
-       column.pszText = L"Index";\r
-       column.cx = 45;\r
-       (void)ListView_InsertColumn(hListCtrl, 1, &column);\r
-\r
-       column.pszText = L"Handle";\r
-       column.cx = 90;\r
-       (void)ListView_InsertColumn(hListCtrl, 2, &column);\r
-\r
-       column.pszText = L"Type";\r
-       column.cx = 80;\r
-       (void)ListView_InsertColumn(hListCtrl, 3, &column);\r
-\r
-       column.pszText = L"Process";\r
-       column.cx = 80;\r
-       (void)ListView_InsertColumn(hListCtrl, 4, &column);\r
-\r
-       column.pszText = L"KernelData";\r
-       column.cx = 80;\r
-       (void)ListView_InsertColumn(hListCtrl, 5, &column);\r
-\r
-       column.pszText = L"UserData";\r
-       column.cx = 80;\r
-       (void)ListView_InsertColumn(hListCtrl, 6, &column);\r
-\r
-       column.pszText = L"Type";\r
-       column.cx = 80;\r
-       (void)ListView_InsertColumn(hListCtrl, 7, &column);\r
-\r
-       HandleList_Update(hListCtrl, 0);\r
-}\r
-\r
-VOID\r
-HandleList_Update(HWND hHandleListCtrl, HANDLE ProcessId)\r
-{\r
-       INT i, index;\r
-       HANDLE handle;\r
-       PGDI_TABLE_ENTRY pEntry;\r
-       LVITEM item;\r
-       TCHAR strText[80];\r
-       TCHAR* str2;\r
-\r
-       (void)ListView_DeleteAllItems(hHandleListCtrl);\r
-       item.mask = LVIF_TEXT|LVIF_PARAM;\r
-       item.pszText = strText;\r
-       item.cchTextMax = 80;\r
-       for (i = 0; i<= GDI_HANDLE_COUNT; i++)\r
-       {\r
-               pEntry = &GdiHandleTable[i];\r
-               if ( ((ProcessId != (HANDLE)1) && ((pEntry->Type & GDI_HANDLE_BASETYPE_MASK) != 0)) ||\r
-                    ((ProcessId == (HANDLE)1) && ((pEntry->Type & GDI_HANDLE_BASETYPE_MASK) == 0)) ||\r
-                     (ProcessId == (HANDLE)2) )\r
-               {\r
-                       if (ProcessId == (HANDLE)1 || ProcessId == (HANDLE)2 ||\r
-                           ((LONG)ProcessId & 0xfffc) == ((ULONG)pEntry->ProcessId & 0xfffc))\r
-                       {\r
-                               handle = GDI_HANDLE_CREATE(i, pEntry->Type);\r
-                               index = ListView_GetItemCount(hHandleListCtrl);\r
-                               item.iItem = index;\r
-                               item.iSubItem = 0;\r
-                               item.lParam = (LPARAM)handle;\r
-\r
-                               wsprintf(strText, L"%d", index);\r
-                               (void)ListView_InsertItem(hHandleListCtrl, &item);\r
-\r
-                               wsprintf(strText, L"%d", i);\r
-                               ListView_SetItemText(hHandleListCtrl, index, 1, strText);\r
-\r
-                               wsprintf(strText, L"%#08x", handle);\r
-                               ListView_SetItemText(hHandleListCtrl, index, 2, strText);\r
-\r
-                               str2 = GetTypeName(handle);\r
-                               ListView_SetItemText(hHandleListCtrl, index, 3, str2);\r
-\r
-                               wsprintf(strText, L"%#08x", (UINT)pEntry->ProcessId);\r
-                               ListView_SetItemText(hHandleListCtrl, index, 4, strText);\r
-\r
-                               wsprintf(strText, L"%#08x", (UINT)pEntry->KernelData);\r
-                               ListView_SetItemText(hHandleListCtrl, index, 5, strText);\r
-\r
-                               wsprintf(strText, L"%#08x", (UINT)pEntry->UserData);\r
-                               ListView_SetItemText(hHandleListCtrl, index, 6, strText);\r
-\r
-                               wsprintf(strText, L"%#08x", (UINT)pEntry->Type);\r
-                               ListView_SetItemText(hHandleListCtrl, index, 7, strText);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-TCHAR*\r
-GetTypeName(HANDLE handle)\r
-{\r
-       TCHAR* strText;\r
-       UINT Type = GDI_HANDLE_GET_TYPE(handle);\r
-\r
-       switch (Type)\r
-       {\r
-               case GDI_OBJECT_TYPE_DC:\r
-                       strText = L"DC";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_REGION:\r
-                       strText = L"Region";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_BITMAP:\r
-                       strText = L"Bitmap";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_PALETTE:\r
-                       strText = L"Palette";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_FONT:\r
-                       strText = L"Font";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_BRUSH:\r
-                       strText = L"Brush";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_EMF:\r
-                       strText = L"EMF";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_PEN:\r
-                       strText = L"Pen";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_EXTPEN:\r
-                       strText = L"ExtPen";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_COLORSPACE:\r
-                       strText = L"ColSpace";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_METADC:\r
-                       strText = L"MetaDC";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_METAFILE:\r
-                       strText = L"Metafile";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_ENHMETAFILE:\r
-                       strText = L"EMF";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_ENHMETADC:\r
-                       strText = L"EMDC";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_MEMDC:\r
-                       strText = L"MemDC";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_DCE:\r
-                       strText = L"DCE";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_PFE:\r
-                       strText = L"PFE";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_DONTCARE:\r
-                       strText = L"anything";\r
-                       break;\r
-               case GDI_OBJECT_TYPE_SILENT:\r
-               default:\r
-                       strText = L"unknown";\r
-                       break;\r
-       }\r
-       return strText;\r
-}\r
+/*
+ *     Gdi handle viewer
+ *
+ *     handlelist.c
+ *
+ *     Copyright (C) 2007      Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org>
+ *
+ *     This program is free software; you can redistribute it and/or modify
+ *     it under the terms of the GNU General Public License as published by
+ *     the Free Software Foundation; either version 2 of the License, or
+ *     (at your option) any later version.
+ *
+ *     This program is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ *     You should have received a copy of the GNU General Public License
+ *     along with this program; if not, write to the Free Software
+ *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "gdihv.h"
+
+VOID
+HandleList_Create(HWND hListCtrl)
+{
+       LVCOLUMN column;
+
+       column.mask = LVCF_TEXT|LVCF_FMT|LVCF_WIDTH;
+       column.fmt = LVCFMT_LEFT;
+
+       column.pszText = L"Number";
+       column.cx = 50;
+       (void)ListView_InsertColumn(hListCtrl, 0, &column);
+
+       column.pszText = L"Index";
+       column.cx = 45;
+       (void)ListView_InsertColumn(hListCtrl, 1, &column);
+
+       column.pszText = L"Handle";
+       column.cx = 90;
+       (void)ListView_InsertColumn(hListCtrl, 2, &column);
+
+       column.pszText = L"Type";
+       column.cx = 80;
+       (void)ListView_InsertColumn(hListCtrl, 3, &column);
+
+       column.pszText = L"Process";
+       column.cx = 80;
+       (void)ListView_InsertColumn(hListCtrl, 4, &column);
+
+       column.pszText = L"KernelData";
+       column.cx = 80;
+       (void)ListView_InsertColumn(hListCtrl, 5, &column);
+
+       column.pszText = L"UserData";
+       column.cx = 80;
+       (void)ListView_InsertColumn(hListCtrl, 6, &column);
+
+       column.pszText = L"Type";
+       column.cx = 80;
+       (void)ListView_InsertColumn(hListCtrl, 7, &column);
+
+       HandleList_Update(hListCtrl, 0);
+}
+
+VOID
+HandleList_Update(HWND hHandleListCtrl, HANDLE ProcessId)
+{
+       INT i, index;
+       HANDLE handle;
+       PGDI_TABLE_ENTRY pEntry;
+       LVITEM item;
+       TCHAR strText[80];
+       TCHAR* str2;
+
+       (void)ListView_DeleteAllItems(hHandleListCtrl);
+       item.mask = LVIF_TEXT|LVIF_PARAM;
+       item.pszText = strText;
+       item.cchTextMax = 80;
+       for (i = 0; i<= GDI_HANDLE_COUNT; i++)
+       {
+               pEntry = &GdiHandleTable[i];
+               if ( ((ProcessId != (HANDLE)1) && ((pEntry->Type & GDI_HANDLE_BASETYPE_MASK) != 0)) ||
+                    ((ProcessId == (HANDLE)1) && ((pEntry->Type & GDI_HANDLE_BASETYPE_MASK) == 0)) ||
+                     (ProcessId == (HANDLE)2) )
+               {
+                       if (ProcessId == (HANDLE)1 || ProcessId == (HANDLE)2 ||
+                           ((LONG)ProcessId & 0xfffc) == ((ULONG)pEntry->ProcessId & 0xfffc))
+                       {
+                               handle = GDI_HANDLE_CREATE(i, pEntry->Type);
+                               index = ListView_GetItemCount(hHandleListCtrl);
+                               item.iItem = index;
+                               item.iSubItem = 0;
+                               item.lParam = (LPARAM)handle;
+
+                               wsprintf(strText, L"%d", index);
+                               (void)ListView_InsertItem(hHandleListCtrl, &item);
+
+                               wsprintf(strText, L"%d", i);
+                               ListView_SetItemText(hHandleListCtrl, index, 1, strText);
+
+                               wsprintf(strText, L"%#08x", handle);
+                               ListView_SetItemText(hHandleListCtrl, index, 2, strText);
+
+                               str2 = GetTypeName(handle);
+                               ListView_SetItemText(hHandleListCtrl, index, 3, str2);
+
+                               wsprintf(strText, L"%#08x", (UINT)pEntry->ProcessId);
+                               ListView_SetItemText(hHandleListCtrl, index, 4, strText);
+
+                               wsprintf(strText, L"%#08x", (UINT)pEntry->KernelData);
+                               ListView_SetItemText(hHandleListCtrl, index, 5, strText);
+
+                               wsprintf(strText, L"%#08x", (UINT)pEntry->UserData);
+                               ListView_SetItemText(hHandleListCtrl, index, 6, strText);
+
+                               wsprintf(strText, L"%#08x", (UINT)pEntry->Type);
+                               ListView_SetItemText(hHandleListCtrl, index, 7, strText);
+                       }
+               }
+       }
+}
+
+TCHAR*
+GetTypeName(HANDLE handle)
+{
+       TCHAR* strText;
+       UINT Type = GDI_HANDLE_GET_TYPE(handle);
+
+       switch (Type)
+       {
+               case GDI_OBJECT_TYPE_DC:
+                       strText = L"DC";
+                       break;
+               case GDI_OBJECT_TYPE_REGION:
+                       strText = L"Region";
+                       break;
+               case GDI_OBJECT_TYPE_BITMAP:
+                       strText = L"Bitmap";
+                       break;
+               case GDI_OBJECT_TYPE_PALETTE:
+                       strText = L"Palette";
+                       break;
+               case GDI_OBJECT_TYPE_FONT:
+                       strText = L"Font";
+                       break;
+               case GDI_OBJECT_TYPE_BRUSH:
+                       strText = L"Brush";
+                       break;
+               case GDI_OBJECT_TYPE_EMF:
+                       strText = L"EMF";
+                       break;
+               case GDI_OBJECT_TYPE_PEN:
+                       strText = L"Pen";
+                       break;
+               case GDI_OBJECT_TYPE_EXTPEN:
+                       strText = L"ExtPen";
+                       break;
+               case GDI_OBJECT_TYPE_COLORSPACE:
+                       strText = L"ColSpace";
+                       break;
+               case GDI_OBJECT_TYPE_METADC:
+                       strText = L"MetaDC";
+                       break;
+               case GDI_OBJECT_TYPE_METAFILE:
+                       strText = L"Metafile";
+                       break;
+               case GDI_OBJECT_TYPE_ENHMETAFILE:
+                       strText = L"EMF";
+                       break;
+               case GDI_OBJECT_TYPE_ENHMETADC:
+                       strText = L"EMDC";
+                       break;
+               case GDI_OBJECT_TYPE_MEMDC:
+                       strText = L"MemDC";
+                       break;
+               case GDI_OBJECT_TYPE_DCE:
+                       strText = L"DCE";
+                       break;
+               case GDI_OBJECT_TYPE_PFE:
+                       strText = L"PFE";
+                       break;
+               case GDI_OBJECT_TYPE_DONTCARE:
+                       strText = L"anything";
+                       break;
+               case GDI_OBJECT_TYPE_SILENT:
+               default:
+                       strText = L"unknown";
+                       break;
+       }
+       return strText;
+}
index 9b40878..648f0d6 100644 (file)
@@ -1,4 +1,4 @@
-\r
-VOID HandleList_Create(HWND hListCtrl);\r
-VOID HandleList_Update(HWND hHandleListCtrl, HANDLE ProcessID);\r
-TCHAR* GetTypeName(HANDLE handle);\r
+
+VOID HandleList_Create(HWND hListCtrl);
+VOID HandleList_Update(HWND hHandleListCtrl, HANDLE ProcessID);
+TCHAR* GetTypeName(HANDLE handle);
index ba0f4a9..70ddb05 100644 (file)
-/*\r
- *     Gdi handle viewer\r
- *\r
- *     mainwnd.c\r
- *\r
- *     Copyright (C) 2007      Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org>\r
- *\r
- *     This program is free software; you can redistribute it and/or modify\r
- *     it under the terms of the GNU General Public License as published by\r
- *     the Free Software Foundation; either version 2 of the License, or\r
- *     (at your option) any later version.\r
- *\r
- *     This program is distributed in the hope that it will be useful,\r
- *     but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- *     GNU General Public License for more details.\r
- *\r
- *     You should have received a copy of the GNU General Public License\r
- *     along with this program; if not, write to the Free Software\r
- *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
- */\r
-\r
-#include "gdihv.h"\r
-\r
-INT g_Separator;\r
-\r
-\r
-static LRESULT\r
-MainWindow_OnSize(HWND hMainWnd)\r
-{\r
-       HWND hProcessListctrl, hHandleListCtrl, hProcessRefresh, hHandleRefresh;\r
-       RECT rect;\r
-\r
-       hProcessListctrl = GetDlgItem(hMainWnd, IDC_PROCESSLIST);\r
-       hHandleListCtrl = GetDlgItem(hMainWnd, IDC_HANDLELIST);\r
-       hProcessRefresh = GetDlgItem(hMainWnd, IDC_REFRESHPROCESS);\r
-       hHandleRefresh = GetDlgItem(hMainWnd, IDC_REFRESHHANDLE);\r
-\r
-       GetClientRect(hMainWnd, &rect);\r
-\r
-//g_Separator = (rect.right / 2);\r
-       MoveWindow(hProcessListctrl, 5, 5, g_Separator - 5, rect.bottom - 40, TRUE);\r
-       MoveWindow(hHandleListCtrl, g_Separator + 5, 5, rect.right - g_Separator - 5, rect.bottom - 40, TRUE);\r
-       MoveWindow(hProcessRefresh, g_Separator - 90, rect.bottom - 30, 90, 25, TRUE);\r
-       MoveWindow(hHandleRefresh, rect.right - 90, rect.bottom - 30, 90, 25, TRUE);\r
-\r
-       return 0;\r
-}\r
-\r
-\r
-static LRESULT\r
-MainWnd_OnNotify(HWND hWnd, WPARAM wParam, LPARAM lParam)\r
-{\r
-       LPNMHDR pnmh = (LPNMHDR)lParam;\r
-\r
-       switch(pnmh->code)\r
-       {\r
-               case LVN_ITEMCHANGED:\r
-               {\r
-                       LPNMLISTVIEW pnmlv = (LPNMLISTVIEW)pnmh;\r
-                       if ((wParam == IDC_PROCESSLIST)\r
-                               && (pnmlv->uNewState & LVIS_SELECTED)\r
-                               && !(pnmlv->uOldState & LVIS_SELECTED))\r
-                       {\r
-                               LV_ITEM item;\r
-                               memset(&item, 0, sizeof(LV_ITEM));\r
-                               item.mask = LVIF_PARAM;\r
-                               item.iItem = pnmlv->iItem;\r
-                               (void)ListView_GetItem(GetDlgItem(hWnd, IDC_PROCESSLIST), &item);\r
-                               HandleList_Update(GetDlgItem(hWnd, IDC_HANDLELIST), (HANDLE)item.lParam);\r
-                               return TRUE;\r
-                       }\r
-                       break;\r
-               }\r
-       }\r
-\r
-       return 0;\r
-}\r
-\r
-INT_PTR CALLBACK\r
-MainWindow_WndProc(HWND hMainWnd, UINT message, WPARAM wParam, LPARAM lParam)\r
-{\r
-       switch (message)\r
-       {\r
-               case WM_INITDIALOG:\r
-               {\r
-                       RECT rect;\r
-\r
-                       SendMessage(hMainWnd, WM_SETICON, ICON_BIG, (LPARAM)LoadIcon(g_hInstance, MAKEINTRESOURCE(IDI_MAIN)));\r
-                       (void)ListView_SetExtendedListViewStyle(GetDlgItem(hMainWnd, IDC_PROCESSLIST), LVS_EX_FULLROWSELECT);\r
-                       (void)ListView_SetExtendedListViewStyle(GetDlgItem(hMainWnd, IDC_HANDLELIST), LVS_EX_FULLROWSELECT);\r
-                       GetClientRect(hMainWnd, &rect);\r
-                       g_Separator = (rect.right / 2);\r
-                       HandleList_Create(GetDlgItem(hMainWnd, IDC_HANDLELIST));\r
-                       ProcessList_Create(GetDlgItem(hMainWnd, IDC_PROCESSLIST));\r
-                       MainWindow_OnSize(hMainWnd);\r
-\r
-                       break;\r
-               }\r
-               case WM_SIZE:\r
-                       return MainWindow_OnSize(hMainWnd);\r
-\r
-               case WM_COMMAND:\r
-               {\r
-                       switch (LOWORD(wParam))\r
-                       {\r
-                               case IDOK:\r
-                               case IDCANCEL:\r
-                               {\r
-                                       EndDialog(hMainWnd, IDOK);\r
-                                       break;\r
-                               }\r
-                               case IDC_REFRESHHANDLE:\r
-                               {\r
-                                       LV_ITEM item;\r
-                                       HWND hProcessListCtrl = GetDlgItem(hMainWnd, IDC_PROCESSLIST);\r
-                                       memset(&item, 0, sizeof(LV_ITEM));\r
-                                       item.mask = LVIF_PARAM;\r
-                                       item.iItem = ListView_GetSelectionMark(hProcessListCtrl);\r
-                                       (void)ListView_GetItem(hProcessListCtrl, &item);\r
-                                       HandleList_Update(GetDlgItem(hMainWnd, IDC_HANDLELIST), (HANDLE)item.lParam);\r
-                                       break;\r
-                               }\r
-                               case IDC_REFRESHPROCESS:\r
-                               {\r
-                                       ProcessList_Update(GetDlgItem(hMainWnd, IDC_PROCESSLIST));\r
-                                       break;\r
-                               }\r
-                               default:\r
-                               {\r
-                                       return FALSE;\r
-                               }\r
-                       }\r
-                       break;\r
-               }\r
-\r
-               case WM_NOTIFY:\r
-                       return MainWnd_OnNotify(hMainWnd, wParam, lParam);\r
-\r
-               default:\r
-               {\r
-                       return FALSE;\r
-               }\r
-       }\r
-       return TRUE;\r
-}\r
-\r
+/*
+ *     Gdi handle viewer
+ *
+ *     mainwnd.c
+ *
+ *     Copyright (C) 2007      Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org>
+ *
+ *     This program is free software; you can redistribute it and/or modify
+ *     it under the terms of the GNU General Public License as published by
+ *     the Free Software Foundation; either version 2 of the License, or
+ *     (at your option) any later version.
+ *
+ *     This program is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ *     You should have received a copy of the GNU General Public License
+ *     along with this program; if not, write to the Free Software
+ *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "gdihv.h"
+
+INT g_Separator;
+
+
+static LRESULT
+MainWindow_OnSize(HWND hMainWnd)
+{
+       HWND hProcessListctrl, hHandleListCtrl, hProcessRefresh, hHandleRefresh;
+       RECT rect;
+
+       hProcessListctrl = GetDlgItem(hMainWnd, IDC_PROCESSLIST);
+       hHandleListCtrl = GetDlgItem(hMainWnd, IDC_HANDLELIST);
+       hProcessRefresh = GetDlgItem(hMainWnd, IDC_REFRESHPROCESS);
+       hHandleRefresh = GetDlgItem(hMainWnd, IDC_REFRESHHANDLE);
+
+       GetClientRect(hMainWnd, &rect);
+
+//g_Separator = (rect.right / 2);
+       MoveWindow(hProcessListctrl, 5, 5, g_Separator - 5, rect.bottom - 40, TRUE);
+       MoveWindow(hHandleListCtrl, g_Separator + 5, 5, rect.right - g_Separator - 5, rect.bottom - 40, TRUE);
+       MoveWindow(hProcessRefresh, g_Separator - 90, rect.bottom - 30, 90, 25, TRUE);
+       MoveWindow(hHandleRefresh, rect.right - 90, rect.bottom - 30, 90, 25, TRUE);
+
+       return 0;
+}
+
+
+static LRESULT
+MainWnd_OnNotify(HWND hWnd, WPARAM wParam, LPARAM lParam)
+{
+       LPNMHDR pnmh = (LPNMHDR)lParam;
+
+       switch(pnmh->code)
+       {
+               case LVN_ITEMCHANGED:
+               {
+                       LPNMLISTVIEW pnmlv = (LPNMLISTVIEW)pnmh;
+                       if ((wParam == IDC_PROCESSLIST)
+                               && (pnmlv->uNewState & LVIS_SELECTED)
+                               && !(pnmlv->uOldState & LVIS_SELECTED))
+                       {
+                               LV_ITEM item;
+                               memset(&item, 0, sizeof(LV_ITEM));
+                               item.mask = LVIF_PARAM;
+                               item.iItem = pnmlv->iItem;
+                               (void)ListView_GetItem(GetDlgItem(hWnd, IDC_PROCESSLIST), &item);
+                               HandleList_Update(GetDlgItem(hWnd, IDC_HANDLELIST), (HANDLE)item.lParam);
+                               return TRUE;
+                       }
+                       break;
+               }
+       }
+
+       return 0;
+}
+
+INT_PTR CALLBACK
+MainWindow_WndProc(HWND hMainWnd, UINT message, WPARAM wParam, LPARAM lParam)
+{
+       switch (message)
+       {
+               case WM_INITDIALOG:
+               {
+                       RECT rect;
+
+                       SendMessage(hMainWnd, WM_SETICON, ICON_BIG, (LPARAM)LoadIcon(g_hInstance, MAKEINTRESOURCE(IDI_MAIN)));
+                       (void)ListView_SetExtendedListViewStyle(GetDlgItem(hMainWnd, IDC_PROCESSLIST), LVS_EX_FULLROWSELECT);
+                       (void)ListView_SetExtendedListViewStyle(GetDlgItem(hMainWnd, IDC_HANDLELIST), LVS_EX_FULLROWSELECT);
+                       GetClientRect(hMainWnd, &rect);
+                       g_Separator = (rect.right / 2);
+                       HandleList_Create(GetDlgItem(hMainWnd, IDC_HANDLELIST));
+                       ProcessList_Create(GetDlgItem(hMainWnd, IDC_PROCESSLIST));
+                       MainWindow_OnSize(hMainWnd);
+
+                       break;
+               }
+               case WM_SIZE:
+                       return MainWindow_OnSize(hMainWnd);
+
+               case WM_COMMAND:
+               {
+                       switch (LOWORD(wParam))
+                       {
+                               case IDOK:
+                               case IDCANCEL:
+                               {
+                                       EndDialog(hMainWnd, IDOK);
+                                       break;
+                               }
+                               case IDC_REFRESHHANDLE:
+                               {
+                                       LV_ITEM item;
+                                       HWND hProcessListCtrl = GetDlgItem(hMainWnd, IDC_PROCESSLIST);
+                                       memset(&item, 0, sizeof(LV_ITEM));
+                                       item.mask = LVIF_PARAM;
+                                       item.iItem = ListView_GetSelectionMark(hProcessListCtrl);
+                                       (void)ListView_GetItem(hProcessListCtrl, &item);
+                                       HandleList_Update(GetDlgItem(hMainWnd, IDC_HANDLELIST), (HANDLE)item.lParam);
+                                       break;
+                               }
+                               case IDC_REFRESHPROCESS:
+                               {
+                                       ProcessList_Update(GetDlgItem(hMainWnd, IDC_PROCESSLIST));
+                                       break;
+                               }
+                               default:
+                               {
+                                       return FALSE;
+                               }
+                       }
+                       break;
+               }
+
+               case WM_NOTIFY:
+                       return MainWnd_OnNotify(hMainWnd, wParam, lParam);
+
+               default:
+               {
+                       return FALSE;
+               }
+       }
+       return TRUE;
+}
+
index ccd541f..a41d4a2 100644 (file)
@@ -1,2 +1,2 @@
-\r
-INT_PTR CALLBACK MainWindow_WndProc(HWND, UINT, WPARAM, LPARAM);\r
+
+INT_PTR CALLBACK MainWindow_WndProc(HWND, UINT, WPARAM, LPARAM);
index 9cc31c4..e655f72 100644 (file)
-/*\r
- *     Gdi handle viewer\r
- *\r
- *     proclist.c\r
- *\r
- *     Copyright (C) 2007      Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org>\r
- *\r
- *     This program is free software; you can redistribute it and/or modify\r
- *     it under the terms of the GNU General Public License as published by\r
- *     the Free Software Foundation; either version 2 of the License, or\r
- *     (at your option) any later version.\r
- *\r
- *     This program is distributed in the hope that it will be useful,\r
- *     but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- *     GNU General Public License for more details.\r
- *\r
- *     You should have received a copy of the GNU General Public License\r
- *     along with this program; if not, write to the Free Software\r
- *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
- */\r
-\r
-#include "gdihv.h"\r
-\r
-VOID\r
-ProcessList_Create(HWND hListCtrl)\r
-{\r
-       LVCOLUMN column;\r
-\r
-       column.mask = LVCF_TEXT|LVCF_FMT|LVCF_WIDTH;\r
-       column.fmt = LVCFMT_LEFT;\r
-\r
-       column.pszText = L"Process";\r
-       column.cx = 90;\r
-       (void)ListView_InsertColumn(hListCtrl, 0, &column);\r
-\r
-       column.pszText = L"ProcessID";\r
-       column.cx = 90;\r
-       (void)ListView_InsertColumn(hListCtrl, 1, &column);\r
-       ProcessList_Update(hListCtrl);\r
-}\r
-\r
-VOID\r
-ProcessList_Update(HWND hListCtrl)\r
-{\r
-       LV_ITEM item;\r
-       DWORD ProcessIds[1024], BytesReturned;\r
-       UINT cProcesses;\r
-       HANDLE hProcess;\r
-       WCHAR strText[MAX_PATH] = L"<unknown>";\r
-       INT i;\r
-\r
-       (void)ListView_DeleteAllItems(hListCtrl);\r
-       memset(&item, 0, sizeof(LV_ITEM));\r
-       item.mask = LVIF_TEXT|LVIF_PARAM;\r
-       item.pszText = strText;\r
-\r
-       /* Insert "kernel" */\r
-       item.iItem = 0;\r
-       item.lParam = 0;\r
-       item.pszText = L"<Kernel>";\r
-       (void)ListView_InsertItem(hListCtrl, &item);\r
-       item.pszText = strText;\r
-       wsprintf(strText, L"%#08x", 0);\r
-       ListView_SetItemText(hListCtrl, 0, 1, strText);\r
-\r
-       /* Insert "deleted" */\r
-       item.iItem = 1;\r
-       item.lParam = 1;\r
-       item.pszText = L"<deleted>";\r
-       (void)ListView_InsertItem(hListCtrl, &item);\r
-       item.pszText = strText;\r
-       wsprintf(strText, L"%#08x", 1);\r
-       ListView_SetItemText(hListCtrl, 1, 1, strText);\r
-\r
-       /* Insert "all" */\r
-       item.iItem = 2;\r
-       item.lParam = 2;\r
-       item.pszText = L"<all>";\r
-       (void)ListView_InsertItem(hListCtrl, &item);\r
-       item.pszText = strText;\r
-       wsprintf(strText, L"%#08x", 2);\r
-       ListView_SetItemText(hListCtrl, 1, 1, strText);\r
-\r
-       if (!EnumProcesses(ProcessIds, sizeof(ProcessIds), &BytesReturned ))\r
-       {\r
-               return;\r
-       }\r
-       cProcesses = BytesReturned / sizeof(DWORD);\r
-       if (cProcesses <= 1)\r
-       {\r
-               return;\r
-       }\r
-       for (i = 1; i < cProcesses; i++)\r
-       {\r
-               wsprintf(strText, L"<unknown>");\r
-               item.lParam = ProcessIds[i];\r
-               item.iItem = ListView_GetItemCount(hListCtrl);\r
-\r
-               hProcess = 0;\r
-               /* FIXME: HACK: ROS crashes when using OpenProcess with PROCESS_VM_READ */\r
-               hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, ProcessIds[i]);\r
-               if (hProcess)\r
-               {\r
-                       GetModuleBaseName(hProcess, NULL, (LPWSTR)strText, MAX_PATH );\r
-                       CloseHandle(hProcess);\r
-               }\r
-               (void)ListView_InsertItem(hListCtrl, &item);\r
-\r
-               wsprintf(strText, L"%#08x", ProcessIds[i]);\r
-               ListView_SetItemText(hListCtrl, item.iItem, 1, strText);\r
-       }\r
-}\r
+/*
+ *     Gdi handle viewer
+ *
+ *     proclist.c
+ *
+ *     Copyright (C) 2007      Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org>
+ *
+ *     This program is free software; you can redistribute it and/or modify
+ *     it under the terms of the GNU General Public License as published by
+ *     the Free Software Foundation; either version 2 of the License, or
+ *     (at your option) any later version.
+ *
+ *     This program is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ *     You should have received a copy of the GNU General Public License
+ *     along with this program; if not, write to the Free Software
+ *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "gdihv.h"
+
+VOID
+ProcessList_Create(HWND hListCtrl)
+{
+       LVCOLUMN column;
+
+       column.mask = LVCF_TEXT|LVCF_FMT|LVCF_WIDTH;
+       column.fmt = LVCFMT_LEFT;
+
+       column.pszText = L"Process";
+       column.cx = 90;
+       (void)ListView_InsertColumn(hListCtrl, 0, &column);
+
+       column.pszText = L"ProcessID";
+       column.cx = 90;
+       (void)ListView_InsertColumn(hListCtrl, 1, &column);
+       ProcessList_Update(hListCtrl);
+}
+
+VOID
+ProcessList_Update(HWND hListCtrl)
+{
+       LV_ITEM item;
+       DWORD ProcessIds[1024], BytesReturned;
+       UINT cProcesses;
+       HANDLE hProcess;
+       WCHAR strText[MAX_PATH] = L"<unknown>";
+       INT i;
+
+       (void)ListView_DeleteAllItems(hListCtrl);
+       memset(&item, 0, sizeof(LV_ITEM));
+       item.mask = LVIF_TEXT|LVIF_PARAM;
+       item.pszText = strText;
+
+       /* Insert "kernel" */
+       item.iItem = 0;
+       item.lParam = 0;
+       item.pszText = L"<Kernel>";
+       (void)ListView_InsertItem(hListCtrl, &item);
+       item.pszText = strText;
+       wsprintf(strText, L"%#08x", 0);
+       ListView_SetItemText(hListCtrl, 0, 1, strText);
+
+       /* Insert "deleted" */
+       item.iItem = 1;
+       item.lParam = 1;
+       item.pszText = L"<deleted>";
+       (void)ListView_InsertItem(hListCtrl, &item);
+       item.pszText = strText;
+       wsprintf(strText, L"%#08x", 1);
+       ListView_SetItemText(hListCtrl, 1, 1, strText);
+
+       /* Insert "all" */
+       item.iItem = 2;
+       item.lParam = 2;
+       item.pszText = L"<all>";
+       (void)ListView_InsertItem(hListCtrl, &item);
+       item.pszText = strText;
+       wsprintf(strText, L"%#08x", 2);
+       ListView_SetItemText(hListCtrl, 1, 1, strText);
+
+       if (!EnumProcesses(ProcessIds, sizeof(ProcessIds), &BytesReturned ))
+       {
+               return;
+       }
+       cProcesses = BytesReturned / sizeof(DWORD);
+       if (cProcesses <= 1)
+       {
+               return;
+       }
+       for (i = 1; i < cProcesses; i++)
+       {
+               wsprintf(strText, L"<unknown>");
+               item.lParam = ProcessIds[i];
+               item.iItem = ListView_GetItemCount(hListCtrl);
+
+               hProcess = 0;
+               /* FIXME: HACK: ROS crashes when using OpenProcess with PROCESS_VM_READ */
+               hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, ProcessIds[i]);
+               if (hProcess)
+               {
+                       GetModuleBaseName(hProcess, NULL, (LPWSTR)strText, MAX_PATH );
+                       CloseHandle(hProcess);
+               }
+               (void)ListView_InsertItem(hListCtrl, &item);
+
+               wsprintf(strText, L"%#08x", ProcessIds[i]);
+               ListView_SetItemText(hListCtrl, item.iItem, 1, strText);
+       }
+}
index c14dbda..b8702f5 100644 (file)
@@ -1,3 +1,3 @@
-\r
-VOID ProcessList_Create(HWND hListCtrl);\r
-VOID ProcessList_Update(HWND hListCtrl);\r
+
+VOID ProcessList_Create(HWND hListCtrl);
+VOID ProcessList_Update(HWND hListCtrl);
index 3baa3b2..772d9d7 100644 (file)
@@ -1,8 +1,8 @@
-\r
-#define IDD_MAINWND 1000\r
-#define IDC_PROCESSLIST 1001\r
-#define IDC_HANDLELIST 1002\r
-#define IDC_REFRESHHANDLE 1010\r
-#define IDC_REFRESHPROCESS 1011\r
-#define IDI_MAIN 2000\r
-#define IDI_ARROW 2001\r
+
+#define IDD_MAINWND 1000
+#define IDC_PROCESSLIST 1001
+#define IDC_HANDLELIST 1002
+#define IDC_REFRESHHANDLE 1010
+#define IDC_REFRESHPROCESS 1011
+#define IDI_MAIN 2000
+#define IDI_ARROW 2001
index 16fbb1e..9746813 100644 (file)
-# Microsoft Developer Studio Project File - Name="explorer" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=explorer - Win32 WineDll\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "explorer.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "explorer.mak" CFG="explorer - Win32 WineDll"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "explorer - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "explorer - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "explorer - Win32 Debug Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "explorer - Win32 Unicode Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "explorer - Win32 Unicode Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "explorer - Win32" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "explorer - Win32 WineRelease" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "explorer - Win32 WineDll" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "explorer - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GR /GX /O1 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "explorer - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 kernel32.lib shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "explorer - Win32 Debug Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "DRelease"\r
-# PROP BASE Intermediate_Dir "DRelease"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "DRelease"\r
-# PROP Intermediate_Dir "DRelease"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_ROS_" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /c\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "explorer - Win32 Unicode Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "URelease"\r
-# PROP BASE Intermediate_Dir "URelease"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "URelease"\r
-# PROP Intermediate_Dir "URelease"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG" /d "UNICODE"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "explorer - Win32 Unicode Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "UDebug"\r
-# PROP BASE Intermediate_Dir "UDebug"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "UDebug"\r
-# PROP Intermediate_Dir "UDebug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /FR /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG" /d "UNICODE"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "explorer - Win32"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Win32"\r
-# PROP BASE Intermediate_Dir "Win32"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Win32"\r
-# PROP Intermediate_Dir "Win32"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FR /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib ole32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept\r
-# SUBTRACT BASE LINK32 /pdb:none\r
-# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /out:"Win32/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "explorer - Win32 WineRelease"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "explorer___Win32_WineRelease"\r
-# PROP BASE Intermediate_Dir "explorer___Win32_WineRelease"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "WineRelease"\r
-# PROP Intermediate_Dir "WineRelease"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FR /YX /FD /GZ /c\r
-# ADD CPP /nologo /MT /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib ole32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept\r
-# SUBTRACT BASE LINK32 /pdb:none\r
-# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /incremental:no /machine:I386 /out:"WineRelease/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll /delayload:wsock32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "explorer - Win32 WineDll"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "explorer___Win32_WineDll"\r
-# PROP BASE Intermediate_Dir "explorer___Win32_WineDll"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "WineDll"\r
-# PROP Intermediate_Dir "WineDll"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FD /c\r
-# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib ole32.lib /nologo /subsystem:windows /machine:I386 /pdbtype:sept\r
-# SUBTRACT BASE LINK32 /pdb:none /debug\r
-# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /out:"WineDll/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "explorer - Win32 Release"\r
-# Name "explorer - Win32 Debug"\r
-# Name "explorer - Win32 Debug Release"\r
-# Name "explorer - Win32 Unicode Release"\r
-# Name "explorer - Win32 Unicode Debug"\r
-# Name "explorer - Win32"\r
-# Name "explorer - Win32 WineRelease"\r
-# Name "explorer - Win32 WineDll"\r
-# Begin Group "utility"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\dragdropimpl.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\dragdropimpl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\shellbrowserimpl.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\shellbrowserimpl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\shellclasses.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\shellclasses.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\treedroptarget.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\utility.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\utility.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\window.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\window.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\xmlstorage.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\xmlstorage.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\utility\xs-native.cpp"\r
-# End Source File\r
-# End Group\r
-# Begin Group "resources"\r
-\r
-# PROP Default_Filter "bmp,ico"\r
-# Begin Source File\r
-\r
-SOURCE=.\res\action.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\administration.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\appicon.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\apps.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\arrow.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\arrow_dwn.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\arrow_up.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\arrowsel.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\computer.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\config.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\res\control-panel.ico"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\res\desktop-settings.ico"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\documents.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\dot.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\dot_red.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\dot_trans.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\drivebar.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-bg.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-bn.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-cn-msvc.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-cn.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-cz.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-de.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-en.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-es.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-fr.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-gr.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-hu.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-id.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-it.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-jp.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-ko.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-nl.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-no.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-pl.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-pt.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-ro.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-ru.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-sk.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-sv.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-uk.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer.exe.manifest\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\explorer.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer.rc\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer_intres.rc\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\favorites.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\floating.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\folder.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoali10.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig0.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig1.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig2.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig3.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig4.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig5.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig6.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig7.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig8.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig9.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\images.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\info.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\logoff.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\logov.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\logov16.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\logov256.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\mdi.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\minimize.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\res\network-conns.ico"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\network.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\notify_l.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\notify_r.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\printer.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\reactos.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\res\recent-documents.ico"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\resource.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\restart.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\res\ros-big.ico"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\sdi.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\res\search-doc.ico"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\search.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\shutdown.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\speaker.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\startmenu.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\toolbar.bmp\r
-# End Source File\r
-# End Group\r
-# Begin Group "taskbar"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\desktopbar.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\desktopbar.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\favorites.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\favorites.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\notifyhook\notifyhook.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\quicklaunch.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\quicklaunch.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\startmenu.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\startmenu.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\taskbar.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\taskbar.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\traynotify.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\traynotify.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "desktop"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\desktop\desktop.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\desktop\desktop.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "doc"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\doc\changes.txt\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\doc\readme.txt\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\doc\TODO.txt\r
-# End Source File\r
-# End Group\r
-# Begin Group "shell"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\entries.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\entries.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\fatfs.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\fatfs.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\filechild.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\filechild.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\mainframe.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\mainframe.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\ntobjfs.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\ntobjfs.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\pane.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\pane.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\regfs.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\regfs.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\shellbrowser.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\shellbrowser.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\shellfs.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\shellfs.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\unixfs.cpp\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\unixfs.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\webchild.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\webchild.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\winfs.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\winfs.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "dialogs"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\dialogs\searchprogram.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\dialogs\searchprogram.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\dialogs\settings.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\dialogs\settings.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "main"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\externals.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\globals.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\i386-stub-win32.c"\r
-# SUBTRACT CPP /YX /Yc /Yu\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\precomp.cpp\r
-# ADD CPP /Yc"precomp.h"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\precomp.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "services"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\services\shellservices.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\services\shellservices.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\services\startup.c\r
-# SUBTRACT CPP /YX /Yc /Yu\r
-# End Source File\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="explorer" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=explorer - Win32 WineDll
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "explorer.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "explorer.mak" CFG="explorer - Win32 WineDll"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "explorer - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "explorer - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "explorer - Win32 Debug Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "explorer - Win32 Unicode Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "explorer - Win32 Unicode Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "explorer - Win32" (based on "Win32 (x86) Console Application")
+!MESSAGE "explorer - Win32 WineRelease" (based on "Win32 (x86) Console Application")
+!MESSAGE "explorer - Win32 WineDll" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "explorer - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GR /GX /O1 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "explorer - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "explorer - Win32 Debug Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "DRelease"
+# PROP BASE Intermediate_Dir "DRelease"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "DRelease"
+# PROP Intermediate_Dir "DRelease"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_ROS_" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /c
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "explorer - Win32 Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "URelease"
+# PROP BASE Intermediate_Dir "URelease"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "URelease"
+# PROP Intermediate_Dir "URelease"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG" /d "UNICODE"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "explorer - Win32 Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "UDebug"
+# PROP BASE Intermediate_Dir "UDebug"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "UDebug"
+# PROP Intermediate_Dir "UDebug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /FR /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG" /d "UNICODE"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "explorer - Win32"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Win32"
+# PROP BASE Intermediate_Dir "Win32"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32"
+# PROP Intermediate_Dir "Win32"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FR /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib ole32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
+# SUBTRACT BASE LINK32 /pdb:none
+# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /out:"Win32/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "explorer - Win32 WineRelease"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "explorer___Win32_WineRelease"
+# PROP BASE Intermediate_Dir "explorer___Win32_WineRelease"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "WineRelease"
+# PROP Intermediate_Dir "WineRelease"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FR /YX /FD /GZ /c
+# ADD CPP /nologo /MT /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib ole32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
+# SUBTRACT BASE LINK32 /pdb:none
+# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /incremental:no /machine:I386 /out:"WineRelease/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll /delayload:wsock32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "explorer - Win32 WineDll"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "explorer___Win32_WineDll"
+# PROP BASE Intermediate_Dir "explorer___Win32_WineDll"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "WineDll"
+# PROP Intermediate_Dir "WineDll"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FD /c
+# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib ole32.lib /nologo /subsystem:windows /machine:I386 /pdbtype:sept
+# SUBTRACT BASE LINK32 /pdb:none /debug
+# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /out:"WineDll/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ENDIF 
+
+# Begin Target
+
+# Name "explorer - Win32 Release"
+# Name "explorer - Win32 Debug"
+# Name "explorer - Win32 Debug Release"
+# Name "explorer - Win32 Unicode Release"
+# Name "explorer - Win32 Unicode Debug"
+# Name "explorer - Win32"
+# Name "explorer - Win32 WineRelease"
+# Name "explorer - Win32 WineDll"
+# Begin Group "utility"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\utility\dragdropimpl.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\dragdropimpl.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\shellbrowserimpl.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\shellbrowserimpl.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\shellclasses.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\shellclasses.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\treedroptarget.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\utility.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\utility.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\window.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\window.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\xmlstorage.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\xmlstorage.h
+# End Source File
+# Begin Source File
+
+SOURCE=".\utility\xs-native.cpp"
+# End Source File
+# End Group
+# Begin Group "resources"
+
+# PROP Default_Filter "bmp,ico"
+# Begin Source File
+
+SOURCE=.\res\action.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\administration.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\appicon.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\apps.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\arrow.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\arrow_dwn.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\arrow_up.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\arrowsel.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\computer.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\config.ico
+# End Source File
+# Begin Source File
+
+SOURCE=".\res\control-panel.ico"
+# End Source File
+# Begin Source File
+
+SOURCE=".\res\desktop-settings.ico"
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\documents.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\dot.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\dot_red.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\dot_trans.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\drivebar.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-bg.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-bn.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-cn-msvc.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-cn.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-cz.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-de.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-en.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-es.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-fr.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-gr.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-hu.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-id.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-it.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-jp.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-ko.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-nl.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-no.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-pl.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-pt.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-ro.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-ru.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-sk.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-sv.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-uk.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=.\explorer.exe.manifest
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\explorer.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\explorer.rc
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=.\explorer_intres.rc
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\favorites.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\floating.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\folder.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoali10.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig0.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig1.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig2.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig3.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig4.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig5.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig6.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig7.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig8.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig9.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\images.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\info.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\logoff.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\logov.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\logov16.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\logov256.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\mdi.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\minimize.ico
+# End Source File
+# Begin Source File
+
+SOURCE=".\res\network-conns.ico"
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\network.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\notify_l.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\notify_r.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\printer.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\reactos.ico
+# End Source File
+# Begin Source File
+
+SOURCE=".\res\recent-documents.ico"
+# End Source File
+# Begin Source File
+
+SOURCE=.\resource.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\restart.ico
+# End Source File
+# Begin Source File
+
+SOURCE=".\res\ros-big.ico"
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\sdi.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=".\res\search-doc.ico"
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\search.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\shutdown.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\speaker.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\startmenu.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\toolbar.bmp
+# End Source File
+# End Group
+# Begin Group "taskbar"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\taskbar\desktopbar.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\desktopbar.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\favorites.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\favorites.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\notifyhook\notifyhook.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\quicklaunch.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\quicklaunch.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\startmenu.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\startmenu.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\taskbar.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\taskbar.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\traynotify.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\traynotify.h
+# End Source File
+# End Group
+# Begin Group "desktop"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\desktop\desktop.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\desktop\desktop.h
+# End Source File
+# End Group
+# Begin Group "doc"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\doc\changes.txt
+# End Source File
+# Begin Source File
+
+SOURCE=.\doc\readme.txt
+# End Source File
+# Begin Source File
+
+SOURCE=.\doc\TODO.txt
+# End Source File
+# End Group
+# Begin Group "shell"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\shell\entries.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\entries.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\fatfs.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\fatfs.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\filechild.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\filechild.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\mainframe.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\mainframe.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\ntobjfs.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\ntobjfs.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\pane.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\pane.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\regfs.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\regfs.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\shellbrowser.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\shellbrowser.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\shellfs.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\shellfs.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\unixfs.cpp
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\unixfs.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\webchild.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\webchild.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\winfs.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\winfs.h
+# End Source File
+# End Group
+# Begin Group "dialogs"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\dialogs\searchprogram.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\dialogs\searchprogram.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\dialogs\settings.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\dialogs\settings.h
+# End Source File
+# End Group
+# Begin Group "main"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\explorer.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\explorer.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\externals.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\globals.h
+# End Source File
+# Begin Source File
+
+SOURCE=".\i386-stub-win32.c"
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
+SOURCE=.\precomp.cpp
+# ADD CPP /Yc"precomp.h"
+# End Source File
+# Begin Source File
+
+SOURCE=.\precomp.h
+# End Source File
+# End Group
+# Begin Group "services"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\services\shellservices.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\services\shellservices.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\services\startup.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# End Group
+# End Target
+# End Project
index d212f18..4eb2c8a 100644 (file)
@@ -1,56 +1,56 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "explorer"=.\explorer.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name notifyhook\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "make_explorer"=.\make_explorer.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "notifyhook"=.\notifyhook\notifyhook.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "explorer"=.\explorer.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name notifyhook
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "make_explorer"=.\make_explorer.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "notifyhook"=.\notifyhook\notifyhook.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index d620c88..1c61691 100644 (file)
-# Microsoft Developer Studio Project File - Name="make_explorer" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) External Target" 0x0106\r
-\r
-CFG=make_explorer - Win32 bjam\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "make_explorer.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "make_explorer.mak" CFG="make_explorer - Win32 bjam"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "make_explorer - Win32 Release" (based on "Win32 (x86) External Target")\r
-!MESSAGE "make_explorer - Win32 Debug" (based on "Win32 (x86) External Target")\r
-!MESSAGE "make_explorer - Win32 Unicode Debug" (based on "Win32 (x86) External Target")\r
-!MESSAGE "make_explorer - Win32 Unicode Release" (based on "Win32 (x86) External Target")\r
-!MESSAGE "make_explorer - Win32 doxy docu" (based on "Win32 (x86) External Target")\r
-!MESSAGE "make_explorer - Win32 bjam" (based on "Win32 (x86) External Target")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-\r
-!IF  "$(CFG)" == "make_explorer - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Cmd_Line "NMAKE /f make_explorer.mak"\r
-# PROP BASE Rebuild_Opt "/a"\r
-# PROP BASE Target_File "make_explorer.exe"\r
-# PROP BASE Bsc_Name "make_explorer.bsc"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile-precomp UNICODE=0"\r
-# PROP Rebuild_Opt "clean all"\r
-# PROP Target_File "explorer.exe"\r
-# PROP Bsc_Name ""\r
-# PROP Target_Dir ""\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Cmd_Line "NMAKE /f make_explorer.mak"\r
-# PROP BASE Rebuild_Opt "/a"\r
-# PROP BASE Target_File "make_explorer.exe"\r
-# PROP BASE Bsc_Name "make_explorer.bsc"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile-precomp UNICODE=0 DEBUG=1"\r
-# PROP Rebuild_Opt "clean all"\r
-# PROP Target_File "explorer.exe"\r
-# PROP Bsc_Name "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=0 DEBUG=1"\r
-# PROP Target_Dir ""\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 Unicode Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "UDebug"\r
-# PROP BASE Intermediate_Dir "UDebug"\r
-# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1"\r
-# PROP BASE Rebuild_Opt "clean all"\r
-# PROP BASE Target_File "explorer.exe"\r
-# PROP BASE Bsc_Name ""\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "UDebug"\r
-# PROP Intermediate_Dir "UDebug"\r
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile.MinGW UNICODE=1 DEBUG=1"\r
-# PROP Rebuild_Opt "clean all"\r
-# PROP Target_File "explorer.exe"\r
-# PROP Bsc_Name ""\r
-# PROP Target_Dir ""\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 Unicode Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "URelease"\r
-# PROP BASE Intermediate_Dir "URelease"\r
-# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1"\r
-# PROP BASE Rebuild_Opt "clean all"\r
-# PROP BASE Target_File "explorer.exe"\r
-# PROP BASE Bsc_Name ""\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "URelease"\r
-# PROP Intermediate_Dir "URelease"\r
-# PROP Cmd_Line "msdevfilt -gcc mingw32-make.exe -f Makefile-precomp UNICODE=1"\r
-# PROP Rebuild_Opt "clean all"\r
-# PROP Target_File "explorer.exe"\r
-# PROP Bsc_Name ""\r
-# PROP Target_Dir ""\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 doxy docu"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW DEBUG=1"\r
-# PROP BASE Rebuild_Opt "clean all"\r
-# PROP BASE Target_File "explorer.exe"\r
-# PROP BASE Bsc_Name ""\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Cmd_Line "msdevfilt -java make docu"\r
-# PROP Rebuild_Opt "full-docu"\r
-# PROP Target_File "explorer.exe"\r
-# PROP Bsc_Name ""\r
-# PROP Target_Dir ""\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 bjam"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW DEBUG=1"\r
-# PROP BASE Rebuild_Opt "clean all"\r
-# PROP BASE Target_File "explorer.exe"\r
-# PROP BASE Bsc_Name ""\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" bjam"\r
-# PROP Rebuild_Opt "clean&bjam release"\r
-# PROP Target_File "explorer.exe"\r
-# PROP Bsc_Name ""\r
-# PROP Target_Dir ""\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "make_explorer - Win32 Release"\r
-# Name "make_explorer - Win32 Debug"\r
-# Name "make_explorer - Win32 Unicode Debug"\r
-# Name "make_explorer - Win32 Unicode Release"\r
-# Name "make_explorer - Win32 doxy docu"\r
-# Name "make_explorer - Win32 bjam"\r
-\r
-!IF  "$(CFG)" == "make_explorer - Win32 Release"\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 Debug"\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 Unicode Debug"\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 Unicode Release"\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 doxy docu"\r
-\r
-!ELSEIF  "$(CFG)" == "make_explorer - Win32 bjam"\r
-\r
-!ENDIF \r
-\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer.rbuild\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\Jamfile\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\Makefile-MinGW"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\Makefile-precomp"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\Makefile-Wine"\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="make_explorer" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) External Target" 0x0106
+
+CFG=make_explorer - Win32 bjam
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "make_explorer.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "make_explorer.mak" CFG="make_explorer - Win32 bjam"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "make_explorer - Win32 Release" (based on "Win32 (x86) External Target")
+!MESSAGE "make_explorer - Win32 Debug" (based on "Win32 (x86) External Target")
+!MESSAGE "make_explorer - Win32 Unicode Debug" (based on "Win32 (x86) External Target")
+!MESSAGE "make_explorer - Win32 Unicode Release" (based on "Win32 (x86) External Target")
+!MESSAGE "make_explorer - Win32 doxy docu" (based on "Win32 (x86) External Target")
+!MESSAGE "make_explorer - Win32 bjam" (based on "Win32 (x86) External Target")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+
+!IF  "$(CFG)" == "make_explorer - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Cmd_Line "NMAKE /f make_explorer.mak"
+# PROP BASE Rebuild_Opt "/a"
+# PROP BASE Target_File "make_explorer.exe"
+# PROP BASE Bsc_Name "make_explorer.bsc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile-precomp UNICODE=0"
+# PROP Rebuild_Opt "clean all"
+# PROP Target_File "explorer.exe"
+# PROP Bsc_Name ""
+# PROP Target_Dir ""
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Cmd_Line "NMAKE /f make_explorer.mak"
+# PROP BASE Rebuild_Opt "/a"
+# PROP BASE Target_File "make_explorer.exe"
+# PROP BASE Bsc_Name "make_explorer.bsc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile-precomp UNICODE=0 DEBUG=1"
+# PROP Rebuild_Opt "clean all"
+# PROP Target_File "explorer.exe"
+# PROP Bsc_Name "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=0 DEBUG=1"
+# PROP Target_Dir ""
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "UDebug"
+# PROP BASE Intermediate_Dir "UDebug"
+# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1"
+# PROP BASE Rebuild_Opt "clean all"
+# PROP BASE Target_File "explorer.exe"
+# PROP BASE Bsc_Name ""
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "UDebug"
+# PROP Intermediate_Dir "UDebug"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile.MinGW UNICODE=1 DEBUG=1"
+# PROP Rebuild_Opt "clean all"
+# PROP Target_File "explorer.exe"
+# PROP Bsc_Name ""
+# PROP Target_Dir ""
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "URelease"
+# PROP BASE Intermediate_Dir "URelease"
+# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1"
+# PROP BASE Rebuild_Opt "clean all"
+# PROP BASE Target_File "explorer.exe"
+# PROP BASE Bsc_Name ""
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "URelease"
+# PROP Intermediate_Dir "URelease"
+# PROP Cmd_Line "msdevfilt -gcc mingw32-make.exe -f Makefile-precomp UNICODE=1"
+# PROP Rebuild_Opt "clean all"
+# PROP Target_File "explorer.exe"
+# PROP Bsc_Name ""
+# PROP Target_Dir ""
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 doxy docu"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW DEBUG=1"
+# PROP BASE Rebuild_Opt "clean all"
+# PROP BASE Target_File "explorer.exe"
+# PROP BASE Bsc_Name ""
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Cmd_Line "msdevfilt -java make docu"
+# PROP Rebuild_Opt "full-docu"
+# PROP Target_File "explorer.exe"
+# PROP Bsc_Name ""
+# PROP Target_Dir ""
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 bjam"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW DEBUG=1"
+# PROP BASE Rebuild_Opt "clean all"
+# PROP BASE Target_File "explorer.exe"
+# PROP BASE Bsc_Name ""
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" bjam"
+# PROP Rebuild_Opt "clean&bjam release"
+# PROP Target_File "explorer.exe"
+# PROP Bsc_Name ""
+# PROP Target_Dir ""
+
+!ENDIF 
+
+# Begin Target
+
+# Name "make_explorer - Win32 Release"
+# Name "make_explorer - Win32 Debug"
+# Name "make_explorer - Win32 Unicode Debug"
+# Name "make_explorer - Win32 Unicode Release"
+# Name "make_explorer - Win32 doxy docu"
+# Name "make_explorer - Win32 bjam"
+
+!IF  "$(CFG)" == "make_explorer - Win32 Release"
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 Debug"
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 Unicode Debug"
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 Unicode Release"
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 doxy docu"
+
+!ELSEIF  "$(CFG)" == "make_explorer - Win32 bjam"
+
+!ENDIF 
+
+# Begin Source File
+
+SOURCE=.\explorer.rbuild
+# End Source File
+# Begin Source File
+
+SOURCE=.\Jamfile
+# End Source File
+# Begin Source File
+
+SOURCE=".\Makefile-MinGW"
+# End Source File
+# Begin Source File
+
+SOURCE=".\Makefile-precomp"
+# End Source File
+# Begin Source File
+
+SOURCE=".\Makefile-Wine"
+# End Source File
+# End Target
+# End Project
index f113f96..a9b3cd4 100644 (file)
-# Microsoft Developer Studio Project File - Name="make_rosshell" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) External Target" 0x0106\r
-\r
-CFG=make_rosshell - Win32 Release\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "make_rosshell.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "make_rosshell.mak" CFG="make_rosshell - Win32 Release"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "make_rosshell - Win32 Release" (based on "Win32 (x86) External Target")\r
-!MESSAGE "make_rosshell - Win32 Debug" (based on "Win32 (x86) External Target")\r
-!MESSAGE "make_rosshell - Win32 Unicode Debug" (based on "Win32 (x86) External Target")\r
-!MESSAGE "make_rosshell - Win32 Unicode Release" (based on "Win32 (x86) External Target")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-\r
-!IF  "$(CFG)" == "make_rosshell - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Cmd_Line "NMAKE /f make_rosshell.mak"\r
-# PROP BASE Rebuild_Opt "/a"\r
-# PROP BASE Target_File "make_rosshell.exe"\r
-# PROP BASE Bsc_Name "make_rosshell.bsc"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Make-rosshell-MinGW UNICODE=0"\r
-# PROP Rebuild_Opt "clean all"\r
-# PROP Target_File "rosshell.exe"\r
-# PROP Bsc_Name ""\r
-# PROP Target_Dir ""\r
-\r
-!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Cmd_Line "NMAKE /f make_rosshell.mak"\r
-# PROP BASE Rebuild_Opt "/a"\r
-# PROP BASE Target_File "make_rosshell.exe"\r
-# PROP BASE Bsc_Name "make_rosshell.bsc"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Make-rosshell-MinGW UNICODE=0 DEBUG=1"\r
-# PROP Rebuild_Opt "clean all"\r
-# PROP Target_File "rosshell.exe"\r
-# PROP Bsc_Name "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=0 DEBUG=1"\r
-# PROP Target_Dir ""\r
-\r
-!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Unicode Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "UDebug"\r
-# PROP BASE Intermediate_Dir "UDebug"\r
-# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1"\r
-# PROP BASE Rebuild_Opt "clean all"\r
-# PROP BASE Target_File "rosshell.exe"\r
-# PROP BASE Bsc_Name ""\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "UDebug"\r
-# PROP Intermediate_Dir "UDebug"\r
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1"\r
-# PROP Rebuild_Opt "clean all"\r
-# PROP Target_File "rosshell.exe"\r
-# PROP Bsc_Name ""\r
-# PROP Target_Dir ""\r
-\r
-!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Unicode Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "URelease"\r
-# PROP BASE Intermediate_Dir "URelease"\r
-# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1"\r
-# PROP BASE Rebuild_Opt "clean all"\r
-# PROP BASE Target_File "rosshell.exe"\r
-# PROP BASE Bsc_Name ""\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "URelease"\r
-# PROP Intermediate_Dir "URelease"\r
-# PROP Cmd_Line "msdevfilt -gcc make -f Make-rosshell-MinGW UNICODE=1"\r
-# PROP Rebuild_Opt "clean all"\r
-# PROP Target_File "rosshell.exe"\r
-# PROP Bsc_Name ""\r
-# PROP Target_Dir ""\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "make_rosshell - Win32 Release"\r
-# Name "make_rosshell - Win32 Debug"\r
-# Name "make_rosshell - Win32 Unicode Debug"\r
-# Name "make_rosshell - Win32 Unicode Release"\r
-\r
-!IF  "$(CFG)" == "make_rosshell - Win32 Release"\r
-\r
-!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Debug"\r
-\r
-!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Unicode Debug"\r
-\r
-!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Unicode Release"\r
-\r
-!ENDIF \r
-\r
-# Begin Source File\r
-\r
-SOURCE=.\Jamfile\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\Make-rosshell-MinGW"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\Make-rosshell.mak"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\Makefile\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="make_rosshell" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) External Target" 0x0106
+
+CFG=make_rosshell - Win32 Release
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "make_rosshell.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "make_rosshell.mak" CFG="make_rosshell - Win32 Release"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "make_rosshell - Win32 Release" (based on "Win32 (x86) External Target")
+!MESSAGE "make_rosshell - Win32 Debug" (based on "Win32 (x86) External Target")
+!MESSAGE "make_rosshell - Win32 Unicode Debug" (based on "Win32 (x86) External Target")
+!MESSAGE "make_rosshell - Win32 Unicode Release" (based on "Win32 (x86) External Target")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+
+!IF  "$(CFG)" == "make_rosshell - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Cmd_Line "NMAKE /f make_rosshell.mak"
+# PROP BASE Rebuild_Opt "/a"
+# PROP BASE Target_File "make_rosshell.exe"
+# PROP BASE Bsc_Name "make_rosshell.bsc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Make-rosshell-MinGW UNICODE=0"
+# PROP Rebuild_Opt "clean all"
+# PROP Target_File "rosshell.exe"
+# PROP Bsc_Name ""
+# PROP Target_Dir ""
+
+!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Cmd_Line "NMAKE /f make_rosshell.mak"
+# PROP BASE Rebuild_Opt "/a"
+# PROP BASE Target_File "make_rosshell.exe"
+# PROP BASE Bsc_Name "make_rosshell.bsc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Make-rosshell-MinGW UNICODE=0 DEBUG=1"
+# PROP Rebuild_Opt "clean all"
+# PROP Target_File "rosshell.exe"
+# PROP Bsc_Name "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=0 DEBUG=1"
+# PROP Target_Dir ""
+
+!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "UDebug"
+# PROP BASE Intermediate_Dir "UDebug"
+# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1"
+# PROP BASE Rebuild_Opt "clean all"
+# PROP BASE Target_File "rosshell.exe"
+# PROP BASE Bsc_Name ""
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "UDebug"
+# PROP Intermediate_Dir "UDebug"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1"
+# PROP Rebuild_Opt "clean all"
+# PROP Target_File "rosshell.exe"
+# PROP Bsc_Name ""
+# PROP Target_Dir ""
+
+!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "URelease"
+# PROP BASE Intermediate_Dir "URelease"
+# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1"
+# PROP BASE Rebuild_Opt "clean all"
+# PROP BASE Target_File "rosshell.exe"
+# PROP BASE Bsc_Name ""
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "URelease"
+# PROP Intermediate_Dir "URelease"
+# PROP Cmd_Line "msdevfilt -gcc make -f Make-rosshell-MinGW UNICODE=1"
+# PROP Rebuild_Opt "clean all"
+# PROP Target_File "rosshell.exe"
+# PROP Bsc_Name ""
+# PROP Target_Dir ""
+
+!ENDIF 
+
+# Begin Target
+
+# Name "make_rosshell - Win32 Release"
+# Name "make_rosshell - Win32 Debug"
+# Name "make_rosshell - Win32 Unicode Debug"
+# Name "make_rosshell - Win32 Unicode Release"
+
+!IF  "$(CFG)" == "make_rosshell - Win32 Release"
+
+!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Debug"
+
+!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Unicode Debug"
+
+!ELSEIF  "$(CFG)" == "make_rosshell - Win32 Unicode Release"
+
+!ENDIF 
+
+# Begin Source File
+
+SOURCE=.\Jamfile
+# End Source File
+# Begin Source File
+
+SOURCE=".\Make-rosshell-MinGW"
+# End Source File
+# Begin Source File
+
+SOURCE=".\Make-rosshell.mak"
+# End Source File
+# Begin Source File
+
+SOURCE=.\Makefile
+# End Source File
+# End Target
+# End Project
index 5987f96..6f76723 100644 (file)
-# Microsoft Developer Studio Project File - Name="notifyhook" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102\r
-\r
-CFG=notifyhook - Win32\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "notifyhook.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "notifyhook.mak" CFG="notifyhook - Win32"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "notifyhook - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "notifyhook - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "notifyhook - Win32" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "notifyhook - Win32 Debug Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "notifyhook - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "shellhook___Win32_Release"\r
-# PROP BASE Intermediate_Dir "shellhook___Win32_Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "..\Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c\r
-# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c\r
-# SUBTRACT CPP /YX\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386\r
-# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386\r
-\r
-!ELSEIF  "$(CFG)" == "notifyhook - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Win32"\r
-# PROP BASE Intermediate_Dir "Win32"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "..\Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c\r
-# SUBTRACT CPP /YX\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept\r
-\r
-!ELSEIF  "$(CFG)" == "notifyhook - Win32"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Win32"\r
-# PROP BASE Intermediate_Dir "Win32"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Win32"\r
-# PROP Intermediate_Dir "Win32"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c\r
-# SUBTRACT BASE CPP /YX\r
-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c\r
-# SUBTRACT CPP /YX\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept\r
-\r
-!ELSEIF  "$(CFG)" == "notifyhook - Win32 Debug Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "DRelease"\r
-# PROP BASE Intermediate_Dir "DRelease"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "DRelease"\r
-# PROP Intermediate_Dir "DRelease"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c\r
-# SUBTRACT BASE CPP /YX\r
-# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c\r
-# SUBTRACT CPP /YX\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386\r
-# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "notifyhook - Win32 Release"\r
-# Name "notifyhook - Win32 Debug"\r
-# Name "notifyhook - Win32"\r
-# Name "notifyhook - Win32 Debug Release"\r
-# Begin Source File\r
-\r
-SOURCE=.\notifyhook.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\notifyhook.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\notifyhook.rbuild\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\utility\utility.h\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="notifyhook" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=notifyhook - Win32
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "notifyhook.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "notifyhook.mak" CFG="notifyhook - Win32"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "notifyhook - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "notifyhook - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "notifyhook - Win32" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "notifyhook - Win32 Debug Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "notifyhook - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "shellhook___Win32_Release"
+# PROP BASE Intermediate_Dir "shellhook___Win32_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
+# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386
+
+!ELSEIF  "$(CFG)" == "notifyhook - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Win32"
+# PROP BASE Intermediate_Dir "Win32"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "notifyhook - Win32"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Win32"
+# PROP BASE Intermediate_Dir "Win32"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Win32"
+# PROP Intermediate_Dir "Win32"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "notifyhook - Win32 Debug Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "DRelease"
+# PROP BASE Intermediate_Dir "DRelease"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "DRelease"
+# PROP Intermediate_Dir "DRelease"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c
+# SUBTRACT CPP /YX
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386
+# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386
+
+!ENDIF 
+
+# Begin Target
+
+# Name "notifyhook - Win32 Release"
+# Name "notifyhook - Win32 Debug"
+# Name "notifyhook - Win32"
+# Name "notifyhook - Win32 Debug Release"
+# Begin Source File
+
+SOURCE=.\notifyhook.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\notifyhook.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\notifyhook.rbuild
+# End Source File
+# Begin Source File
+
+SOURCE=..\utility\utility.h
+# End Source File
+# End Target
+# End Project
index 9130737..b97fd60 100644 (file)
-# Microsoft Developer Studio Project File - Name="rosshell" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=rosshell - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rosshell.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rosshell.mak" CFG="rosshell - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "rosshell - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "rosshell - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "rosshell - Win32 Debug Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "rosshell - Win32 Unicode Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "rosshell - Win32 Unicode Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "rosshell - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GR /GX /O1 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /Yu"precomp.h" /FD /c\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "rosshell - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /GZ /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 kernel32.lib shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "rosshell - Win32 Debug Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "DRelease"\r
-# PROP BASE Intermediate_Dir "DRelease"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "DRelease"\r
-# PROP Intermediate_Dir "DRelease"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_ROS_" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /c\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "rosshell - Win32 Unicode Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "URelease"\r
-# PROP BASE Intermediate_Dir "URelease"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "URelease"\r
-# PROP Intermediate_Dir "URelease"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /Yu"precomp.h" /FD /c\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "rosshell - Win32 Unicode Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "UDebug"\r
-# PROP BASE Intermediate_Dir "UDebug"\r
-# PROP BASE Ignore_Export_Lib 0\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "UDebug"\r
-# PROP Intermediate_Dir "UDebug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /FR /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /GZ /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "rosshell - Win32 Release"\r
-# Name "rosshell - Win32 Debug"\r
-# Name "rosshell - Win32 Debug Release"\r
-# Name "rosshell - Win32 Unicode Release"\r
-# Name "rosshell - Win32 Unicode Debug"\r
-# Begin Group "utility"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\dragdropimpl.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\dragdropimpl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\shellbrowserimpl.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\shellbrowserimpl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\shellclasses.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\shellclasses.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\treedroptarget.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\utility.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\utility.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\window.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\window.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\xmlstorage.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\utility\xmlstorage.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "resources"\r
-\r
-# PROP Default_Filter "bmp,ico"\r
-# Begin Source File\r
-\r
-SOURCE=.\res\action.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\appicon.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\apps.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\arrow.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\arrow_dwn.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\arrow_up.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\arrowsel.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\computer.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\config.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\documents.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\dot.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\dot_red.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\dot_trans.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\drivebar.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\explorer-jp.rc"\r
-# PROP Exclude_From_Build 1\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\explorer.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\resource.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer_intres.rc\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\favorites.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\floating.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\folder.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoali10.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig0.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig1.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig2.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig3.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig4.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig5.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig6.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig7.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig8.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\icoalig9.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\images.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\info.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\logoff.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\logov.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\logov16.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\logov256.bmp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\network.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\notify_l.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\notify_r.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\printer.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\reactos.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\res\ros-big.ico"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\res\search-doc.ico"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\search.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\speaker.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\startmenu.ico\r
-# End Source File\r
-# End Group\r
-# Begin Group "taskbar"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\desktopbar.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\desktopbar.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\favorites.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\favorites.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\notifyhook\notifyhook.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\quicklaunch.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\quicklaunch.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\startmenu.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\startmenu.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\taskbar.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\taskbar.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\traynotify.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\taskbar\traynotify.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "desktop"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\desktop\desktop.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\desktop\desktop.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "shell"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\entries.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\entries.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\filechild.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\pane.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\pane.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\shellbrowser.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\shellfs.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\shellfs.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\winfs.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shell\winfs.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "dialogs"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\dialogs\searchprogram.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\dialogs\searchprogram.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\dialogs\settings.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\dialogs\settings.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "main"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\explorer.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\externals.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\globals.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=".\i386-stub-win32.c"\r
-# SUBTRACT CPP /YX /Yc /Yu\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\precomp.cpp\r
-# ADD CPP /Yc"precomp.h"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\precomp.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "services"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\services\shellservices.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\services\shellservices.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\services\startup.c\r
-# SUBTRACT CPP /YX /Yc /Yu\r
-# End Source File\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="rosshell" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=rosshell - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "rosshell.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "rosshell.mak" CFG="rosshell - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "rosshell - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "rosshell - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "rosshell - Win32 Debug Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "rosshell - Win32 Unicode Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "rosshell - Win32 Unicode Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "rosshell - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GR /GX /O1 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /Yu"precomp.h" /FD /c
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "rosshell - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /GZ /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "rosshell - Win32 Debug Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "DRelease"
+# PROP BASE Intermediate_Dir "DRelease"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "DRelease"
+# PROP Intermediate_Dir "DRelease"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_ROS_" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /c
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "rosshell - Win32 Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "URelease"
+# PROP BASE Intermediate_Dir "URelease"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "URelease"
+# PROP Intermediate_Dir "URelease"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /Yu"precomp.h" /FD /c
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "rosshell - Win32 Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "UDebug"
+# PROP BASE Intermediate_Dir "UDebug"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "UDebug"
+# PROP Intermediate_Dir "UDebug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /FR /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /GZ /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll
+# SUBTRACT LINK32 /pdb:none
+
+!ENDIF 
+
+# Begin Target
+
+# Name "rosshell - Win32 Release"
+# Name "rosshell - Win32 Debug"
+# Name "rosshell - Win32 Debug Release"
+# Name "rosshell - Win32 Unicode Release"
+# Name "rosshell - Win32 Unicode Debug"
+# Begin Group "utility"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\utility\dragdropimpl.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\dragdropimpl.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\shellbrowserimpl.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\shellbrowserimpl.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\shellclasses.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\shellclasses.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\treedroptarget.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\utility.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\utility.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\window.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\window.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\xmlstorage.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\utility\xmlstorage.h
+# End Source File
+# End Group
+# Begin Group "resources"
+
+# PROP Default_Filter "bmp,ico"
+# Begin Source File
+
+SOURCE=.\res\action.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\appicon.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\apps.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\arrow.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\arrow_dwn.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\arrow_up.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\arrowsel.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\computer.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\config.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\documents.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\dot.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\dot_red.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\dot_trans.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\drivebar.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=".\explorer-jp.rc"
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\explorer.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\resource.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\explorer_intres.rc
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\favorites.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\floating.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\folder.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoali10.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig0.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig1.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig2.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig3.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig4.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig5.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig6.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig7.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig8.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\icoalig9.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\images.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\info.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\logoff.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\logov.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\logov16.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\logov256.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\network.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\notify_l.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\notify_r.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\printer.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\reactos.ico
+# End Source File
+# Begin Source File
+
+SOURCE=".\res\ros-big.ico"
+# End Source File
+# Begin Source File
+
+SOURCE=".\res\search-doc.ico"
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\search.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\speaker.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\startmenu.ico
+# End Source File
+# End Group
+# Begin Group "taskbar"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\taskbar\desktopbar.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\desktopbar.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\favorites.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\favorites.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\notifyhook\notifyhook.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\quicklaunch.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\quicklaunch.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\startmenu.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\startmenu.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\taskbar.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\taskbar.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\traynotify.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\taskbar\traynotify.h
+# End Source File
+# End Group
+# Begin Group "desktop"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\desktop\desktop.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\desktop\desktop.h
+# End Source File
+# End Group
+# Begin Group "shell"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\shell\entries.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\entries.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\filechild.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\pane.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\pane.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\shellbrowser.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\shellfs.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\shellfs.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\winfs.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shell\winfs.h
+# End Source File
+# End Group
+# Begin Group "dialogs"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\dialogs\searchprogram.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\dialogs\searchprogram.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\dialogs\settings.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\dialogs\settings.h
+# End Source File
+# End Group
+# Begin Group "main"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\explorer.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\explorer.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\externals.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\globals.h
+# End Source File
+# Begin Source File
+
+SOURCE=".\i386-stub-win32.c"
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
+SOURCE=.\precomp.cpp
+# ADD CPP /Yc"precomp.h"
+# End Source File
+# Begin Source File
+
+SOURCE=.\precomp.h
+# End Source File
+# End Group
+# Begin Group "services"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\services\shellservices.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\services\shellservices.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\services\startup.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# End Group
+# End Target
+# End Project
index a4b2104..455aa22 100644 (file)
@@ -1,56 +1,56 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "rosshell"=.\rosshell.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name notifyhook\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "make_rosshell"=.\make_rosshell.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "notifyhook"=.\notifyhook\notifyhook.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "rosshell"=.\rosshell.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name notifyhook
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "make_rosshell"=.\make_rosshell.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "notifyhook"=.\notifyhook\notifyhook.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 7c1b30d..a2bb19b 100644 (file)
-# Microsoft Developer Studio Project File - Name="shellclasses" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=shellclasses - Win32 Unicode Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "shellclasses.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "shellclasses.mak" CFG="shellclasses - Win32 Unicode Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "shellclasses - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "shellclasses - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "shellclasses - Win32 Unicode Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "shellclasses - Win32 Unicode Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.cmd\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "shellclasses - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /YX /FD /c\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.cmd\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-\r
-!ELSEIF  "$(CFG)" == "shellclasses - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /FR /YX /FD /GZ /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.cmd\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-\r
-!ELSEIF  "$(CFG)" == "shellclasses - Win32 Unicode Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "shellclasses___Win32_Unicode_Debug"\r
-# PROP BASE Intermediate_Dir "shellclasses___Win32_Unicode_Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "UDebug"\r
-# PROP Intermediate_Dir "UDebug"\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /FR /YX /FD /GZ /c\r
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "UNICODE" /FR /YX /FD /GZ /c\r
-# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
-# ADD RSC /l 0x407 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.cmd\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-\r
-!ELSEIF  "$(CFG)" == "shellclasses - Win32 Unicode Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "shellclasses___Win32_Unicode_Release"\r
-# PROP BASE Intermediate_Dir "shellclasses___Win32_Unicode_Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "URelease"\r
-# PROP Intermediate_Dir "URelease"\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /YX /FD /c\r
-# ADD CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "UNICODE" /YX /FD /c\r
-# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
-# ADD RSC /l 0x407 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.cmd\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "shellclasses - Win32 Release"\r
-# Name "shellclasses - Win32 Debug"\r
-# Name "shellclasses - Win32 Unicode Debug"\r
-# Name "shellclasses - Win32 Unicode Release"\r
-# Begin Source File\r
-\r
-SOURCE=.\shellclasses.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shellclasses.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\shelltests.cpp\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="shellclasses" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=shellclasses - Win32 Unicode Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "shellclasses.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "shellclasses.mak" CFG="shellclasses - Win32 Unicode Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "shellclasses - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "shellclasses - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "shellclasses - Win32 Unicode Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE "shellclasses - Win32 Unicode Release" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.cmd
+RSC=rc.exe
+
+!IF  "$(CFG)" == "shellclasses - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /YX /FD /c
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.cmd
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "shellclasses - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /FR /YX /FD /GZ /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.cmd
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "shellclasses - Win32 Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "shellclasses___Win32_Unicode_Debug"
+# PROP BASE Intermediate_Dir "shellclasses___Win32_Unicode_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "UDebug"
+# PROP Intermediate_Dir "UDebug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /FR /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "UNICODE" /FR /YX /FD /GZ /c
+# ADD BASE RSC /l 0x407 /d "_DEBUG"
+# ADD RSC /l 0x407 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.cmd
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ELSEIF  "$(CFG)" == "shellclasses - Win32 Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "shellclasses___Win32_Unicode_Release"
+# PROP BASE Intermediate_Dir "shellclasses___Win32_Unicode_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "URelease"
+# PROP Intermediate_Dir "URelease"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "UNICODE" /YX /FD /c
+# ADD BASE RSC /l 0x407 /d "NDEBUG"
+# ADD RSC /l 0x407 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.cmd
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ENDIF 
+
+# Begin Target
+
+# Name "shellclasses - Win32 Release"
+# Name "shellclasses - Win32 Debug"
+# Name "shellclasses - Win32 Unicode Debug"
+# Name "shellclasses - Win32 Unicode Release"
+# Begin Source File
+
+SOURCE=.\shellclasses.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\shellclasses.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\shelltests.cpp
+# End Source File
+# End Target
+# End Project
index 7630200..37c3133 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "shellclasses"=.\shellclasses.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "shellclasses"=.\shellclasses.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 6bc7f9a..074ed6d 100644 (file)
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "create_links"=..\create_links\create_links.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wshell32\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "explorer"=.\explorer.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wshell32\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name comctl32\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wcomctl32\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name notifyhook\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "make_explorer"=.\make_explorer.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "mpr"="..\..\wine-msvc\dlls\mpr\mpr.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_port\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_unicode\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "notifyhook"=.\notifyhook\notifyhook.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "urlmon"="..\..\wine-msvc\dlls\urlmon\urlmon.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_port\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name uuid\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_unicode\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wcomctl32\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wininet\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "uuid"="..\..\wine-msvc\libs\uuid\uuid.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "wcomctl32"="..\..\wine-msvc\dlls\comctl32\wcomctl32.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_unicode\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "wine"="..\..\wine-msvc\libs\wine\wine.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_port\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "wine_port"="..\..\wine-msvc\libs\port\wine_port.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "wine_unicode"="..\..\wine-msvc\libs\unicode\wine_unicode.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "wininet"="..\..\wine-msvc\dlls\wininet\wininet.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_port\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wshell32\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "wshdocvw"="..\..\wine-msvc\dlls\shdocvw\wshdocvw.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_port\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_unicode\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name uuid\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name urlmon\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Project: "wshell32"="..\..\wine-msvc\dlls\shell32\wshell32.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_port\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wine_unicode\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name wcomctl32\r
-    End Project Dependency\r
-    Begin Project Dependency\r
-    Project_Dep_Name uuid\r
-    End Project Dependency\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "create_links"=..\create_links\create_links.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wshell32
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "explorer"=.\explorer.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wshell32
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name comctl32
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wcomctl32
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name notifyhook
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "make_explorer"=.\make_explorer.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "mpr"="..\..\wine-msvc\dlls\mpr\mpr.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wine
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_port
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_unicode
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "notifyhook"=.\notifyhook\notifyhook.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "urlmon"="..\..\wine-msvc\dlls\urlmon\urlmon.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wine
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_port
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name uuid
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_unicode
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wcomctl32
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wininet
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "uuid"="..\..\wine-msvc\libs\uuid\uuid.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "wcomctl32"="..\..\wine-msvc\dlls\comctl32\wcomctl32.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wine
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_unicode
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "wine"="..\..\wine-msvc\libs\wine\wine.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wine_port
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "wine_port"="..\..\wine-msvc\libs\port\wine_port.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "wine_unicode"="..\..\wine-msvc\libs\unicode\wine_unicode.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "wininet"="..\..\wine-msvc\dlls\wininet\wininet.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wine
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_port
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wshell32
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "wshdocvw"="..\..\wine-msvc\dlls\shdocvw\wshdocvw.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wine
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_port
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_unicode
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name uuid
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name urlmon
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "wshell32"="..\..\wine-msvc\dlls\shell32\wshell32.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name wine
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_port
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wine_unicode
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name wcomctl32
+    End Project Dependency
+    Begin Project Dependency
+    Project_Dep_Name uuid
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index fd103f2..10b5663 100644 (file)
@@ -1,38 +1,38 @@
-#include "DefragDialog.h"\r
-#include "Defragment.h"\r
-#include "resource.h"\r
-\r
-\r
-void UpdateDefragInfo (HWND Dlg)\r
-{\r
-    Defragment *Defrag;\r
-    HWND PercentItem;\r
-    char PercentText[100];\r
-\r
-    Defrag = (Defragment *) GetWindowLongPtr (Dlg, GWLP_USERDATA);\r
-\r
-    sprintf (PercentText, "%6.2f%%", Defrag->GetStatusPercent());\r
-    PercentItem = GetDlgItem (Dlg, IDC_PERCENT);\r
-    SendMessage (GetDlgItem (Dlg, IDC_PERCENT), WM_SETTEXT, 0, (LPARAM) PercentText);\r
-    SendMessage (GetDlgItem (Dlg, IDC_STATUS_TEXT), WM_SETTEXT, 0, (LPARAM) Defrag->GetStatusString().c_str());\r
-\r
-    return;\r
-}\r
-\r
-\r
-INT_PTR CALLBACK DefragDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)\r
-{\r
-    switch (Msg)\r
-    {\r
-        case WM_INITDIALOG:\r
-            SetWindowLongPtr (Dlg, GWLP_USERDATA, (LONG_PTR)LParam);\r
-            UpdateDefragInfo (Dlg);\r
-            return (1);\r
-\r
-        case WM_UPDATEINFO:\r
-            UpdateDefragInfo (Dlg);\r
-            return (1);\r
-    }\r
-\r
-    return (0);\r
-}\r
+#include "DefragDialog.h"
+#include "Defragment.h"
+#include "resource.h"
+
+
+void UpdateDefragInfo (HWND Dlg)
+{
+    Defragment *Defrag;
+    HWND PercentItem;
+    char PercentText[100];
+
+    Defrag = (Defragment *) GetWindowLongPtr (Dlg, GWLP_USERDATA);
+
+    sprintf (PercentText, "%6.2f%%", Defrag->GetStatusPercent());
+    PercentItem = GetDlgItem (Dlg, IDC_PERCENT);
+    SendMessage (GetDlgItem (Dlg, IDC_PERCENT), WM_SETTEXT, 0, (LPARAM) PercentText);
+    SendMessage (GetDlgItem (Dlg, IDC_STATUS_TEXT), WM_SETTEXT, 0, (LPARAM) Defrag->GetStatusString().c_str());
+
+    return;
+}
+
+
+INT_PTR CALLBACK DefragDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)
+{
+    switch (Msg)
+    {
+        case WM_INITDIALOG:
+            SetWindowLongPtr (Dlg, GWLP_USERDATA, (LONG_PTR)LParam);
+            UpdateDefragInfo (Dlg);
+            return (1);
+
+        case WM_UPDATEINFO:
+            UpdateDefragInfo (Dlg);
+            return (1);
+    }
+
+    return (0);
+}
index 1998448..dffde13 100644 (file)
-#include "Defragment.h"\r
-\r
-\r
-// Ahh yes I ripped this from my old Findupes project :)\r
-// Fits a path name, composed of a path (i.e. "c:\blah\blah\cha\cha") and a filename ("stuff.txt")\r
-// and fits it to a given length. If it has to truncate it will first truncate from the path,\r
-// substituting in periods. So you might end up with something like:\r
-// C:\Program Files\Micro...\Register.exe\r
-int FitName (wchar_t *destination, const wchar_t *path, const wchar_t *filename, uint32 totalWidth)\r
-{\r
-       uint32 pathLen=0;\r
-       uint32 fnLen=0;\r
-       uint32 halfTotLen=0;\r
-       uint32 len4fn=0;     /* number of chars remaining for filename after path is applied */\r
-       uint32 len4path=0;   /* number of chars for path before filename is applied          */\r
-       wchar_t fmtStrPath[20]=L"";\r
-       wchar_t fmtStrFile[20]=L"";\r
-       wchar_t fmtString[40]=L"";\r
-\r
-    /*\r
-       assert (destination != NULL);\r
-       assert (path != NULL);\r
-       assert (filename != NULL);\r
-       assert (totalWidth != 0);\r
-    */\r
-\r
-       pathLen = wcslen(path);\r
-       fnLen = wcslen(filename);\r
-       if (!(totalWidth % 2))\r
-               halfTotLen=totalWidth / 2;\r
-       else\r
-               halfTotLen=(totalWidth-1) / 2;  /* -1 because otherwise (halfTotLen*2) ==\r
-(totalWidth+1) which wouldn't be good */\r
-\r
-       /* determine how much width the path and filename each get */\r
-       if ( (pathLen >= halfTotLen) && (fnLen < halfTotLen) )\r
-       {\r
-               len4fn = fnLen;\r
-               len4path = (totalWidth - len4fn);\r
-       }\r
-\r
-       if ( (pathLen < halfTotLen) && (fnLen < halfTotLen) )\r
-       {\r
-               len4fn = fnLen;\r
-               len4path = pathLen;\r
-       }\r
-\r
-       if ( (pathLen >= halfTotLen) && (fnLen >= halfTotLen) )\r
-       {\r
-               len4fn = halfTotLen;\r
-               len4path = halfTotLen;\r
-       }\r
-\r
-       if ( (pathLen < halfTotLen) && (fnLen >= halfTotLen) )\r
-       {\r
-               len4path = pathLen;\r
-               len4fn = (totalWidth - len4path);\r
-       }\r
-       /*\r
-               if halfTotLen was adjusted above to avoid a rounding error, give the\r
-               extra wchar_t to the filename\r
-       */\r
-       if (halfTotLen < (totalWidth/2)) len4path++;\r
-\r
-       if (pathLen > len4path) swprintf (fmtStrPath, L"%%.%ds...\\", len4path-4);\r
-       else\r
-               swprintf (fmtStrPath, L"%%s");\r
-\r
-       if (fnLen > len4fn)     swprintf (fmtStrFile, L"%%.%ds...", len4fn-3);\r
-       else\r
-               swprintf (fmtStrFile, L"%%s");\r
-\r
-       wcscpy (fmtString, fmtStrPath);\r
-       wcscat (fmtString, fmtStrFile);\r
-       /*swprintf (fmtString, L"%s%s", fmtStrPath, fmtStrFile);*/\r
-       swprintf (destination, fmtString, path,filename);\r
-\r
-       return (1);\r
-}\r
-\r
-Defragment::Defragment (wstring Name, DefragType DefragMethod)\r
-{\r
-    Method = DefragMethod;\r
-    DoLimitLength = true;\r
-    Error = false;\r
-    Done = false;\r
-    PleaseStop = false;\r
-    PleasePause = false;\r
-    DriveName = Name;\r
-    StatusPercent = 0.0f;\r
-    LastBMPUpdate = GetTickCount ();\r
-\r
-    SetStatusString (L"Opening volume " + Name);\r
-    if (!Volume.Open (Name))\r
-    {\r
-        SetStatusString (L"Error opening volume " + Name);\r
-        Error = true;\r
-        Done = true;\r
-        StatusPercent = 100.0f;\r
-    }\r
-\r
-    return;\r
-}\r
-\r
-\r
-Defragment::~Defragment ()\r
-{\r
-    if (!IsDoneYet ())\r
-    {\r
-        Stop ();\r
-        while (!IsDoneYet()  &&  !HasError())\r
-        {\r
-            SetStatusString (L"Waiting for thread to stop ...");\r
-            Sleep (150);\r
-        }\r
-    }\r
-\r
-    Volume.Close ();\r
-    return;\r
-}\r
-\r
-\r
-void Defragment::SetStatusString (wstring NewStatus)\r
-{\r
-    Lock ();\r
-    StatusString = NewStatus;\r
-    Unlock ();\r
-\r
-    return;\r
-}\r
-\r
-\r
-wstring Defragment::GetStatusString (void)\r
-{\r
-    wstring ReturnVal;\r
-\r
-    Lock ();\r
-    ReturnVal = StatusString;\r
-    Unlock ();\r
-\r
-    return (ReturnVal);\r
-}\r
-\r
-\r
-double Defragment::GetStatusPercent (void)\r
-{\r
-    return (StatusPercent);\r
-}\r
-\r
-\r
-bool Defragment::IsDoneYet (void)\r
-{\r
-    return (Done);\r
-}\r
-\r
-\r
-void Defragment::Start (void)\r
-{\r
-    uint32 i;\r
-    uint64 FirstFreeLCN;\r
-    uint64 TotalClusters;\r
-    uint64 ClustersProgress;\r
-    wchar_t PrintName[80];\r
-    int Width = 70;\r
-\r
-    if (Error)\r
-        goto DoneDefrag;\r
-\r
-    // First thing: build a file list.\r
-    SetStatusString (L"Getting volume bitmap");\r
-    if (!Volume.GetBitmap())\r
-    {\r
-        SetStatusString (L"Could not get volume " + DriveName + L" bitmap");\r
-        Error = true;\r
-        goto DoneDefrag;\r
-    }\r
-\r
-    LastBMPUpdate = GetTickCount ();\r
-\r
-    if (PleaseStop)\r
-        goto DoneDefrag;\r
-\r
-    SetStatusString (L"Obtaining volume geometry");\r
-    if (!Volume.ObtainInfo ())\r
-    {\r
-        SetStatusString (L"Could not obtain volume " + DriveName + L" geometry");\r
-        Error = true;\r
-        goto DoneDefrag;\r
-    }\r
-\r
-    if (PleaseStop)\r
-        goto DoneDefrag;\r
-\r
-    SetStatusString (L"Building file database for volume " + DriveName);\r
-    if (!Volume.BuildFileList (PleaseStop, StatusPercent))\r
-    {\r
-        SetStatusString (L"Could not build file database for volume " + DriveName);\r
-        Error = true;\r
-        goto DoneDefrag;\r
-    }\r
-\r
-    if (PleaseStop)\r
-        goto DoneDefrag;\r
-\r
-    SetStatusString (L"Analyzing database for " + DriveName);\r
-    TotalClusters = 0;\r
-    for (i = 0; i < Volume.GetDBFileCount(); i++)\r
-    {\r
-        TotalClusters += Volume.GetDBFile(i).Clusters;\r
-    }\r
-\r
-    // Defragment!\r
-    ClustersProgress = 0;\r
-\r
-    // Find first free LCN for speedier searches ...\r
-    Volume.FindFreeRange (0, 1, FirstFreeLCN);\r
-\r
-    if (PleaseStop)\r
-        goto DoneDefrag;\r
-\r
-    // Analyze?\r
-    if (Method == DefragAnalyze)\r
-    {\r
-        uint32 j;\r
-\r
-        Report.RootPath = Volume.GetRootPath ();\r
-\r
-        Report.FraggedFiles.clear ();\r
-        Report.UnfraggedFiles.clear ();\r
-        Report.UnmovableFiles.clear ();\r
-\r
-        Report.FilesCount = Volume.GetDBFileCount () - Volume.GetDBDirCount ();\r
-        Report.DirsCount = Volume.GetDBDirCount ();\r
-        Report.DiskSizeBytes = Volume.GetVolumeInfo().TotalBytes;\r
-\r
-        Report.FilesSizeClusters = 0;\r
-        Report.FilesSlackBytes = 0;\r
-        Report.FilesSizeBytes = 0;\r
-        Report.FilesFragments = 0;\r
-\r
-        for (j = 0; j < Volume.GetDBFileCount(); j++)\r
-        {\r
-            FileInfo Info;\r
-\r
-            Info = Volume.GetDBFile (j);\r
-\r
-            Report.FilesFragments += max ((size_t)1, Info.Fragments.size()); // add 1 fragment even for 0 bytes/0 cluster files\r
-\r
-            if (Info.Attributes.Process == 0)\r
-                continue;\r
-\r
-            SetStatusString (Volume.GetDBDir (Info.DirIndice) + Info.Name);\r
-\r
-            Report.FilesSizeClusters += Info.Clusters;\r
-            Report.FilesSizeBytes += Info.Size;\r
-\r
-            if (Info.Attributes.Unmovable == 1)\r
-                Report.UnmovableFiles.push_back (j);\r
-\r
-            if (Info.Fragments.size() > 1)\r
-                Report.FraggedFiles.push_back (j);\r
-            else\r
-                Report.UnfraggedFiles.push_back (j);\r
-\r
-            StatusPercent = ((double)j / (double)Report.FilesCount) * 100.0f;\r
-        }\r
-\r
-        Report.FilesSizeOnDisk = Report.FilesSizeClusters * (uint64)Volume.GetVolumeInfo().ClusterSize;\r
-        Report.FilesSlackBytes = Report.FilesSizeOnDisk - Report.FilesSizeBytes;\r
-        Report.AverageFragments = (double)Report.FilesFragments / (double)Report.FilesCount;\r
-