This is an automated email from the git hooks/post-receive script.
www-data pushed a commit to branch master
in repository reactos.
View the commit online:
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=9ebf43567d79f93e42a30…
commit 9ebf43567d79f93e42a30b433cad3d027032f3da
Author: Colin Finck <colin(a)reactos.org>
AuthorDate: Wed Oct 4 20:37:32 2017 +0200
Add .gitattributes and .gitignore files and normalize line endings in the repository
(#10)
---
.gitattributes | 82 +
.gitignore | 1 +
base/services/nfsd/.gitattributes | 3 +
boot/bootdata/.gitattributes | 2 +
boot/bootdata/bootcdregtest/.gitattributes | 2 +
hal/halx86/legacy/bus/.gitattributes | 2 +
media/drivers/etc/.gitattributes | 6 +
media/rapps/.gitattributes | 2 +
modules/CMakeLists.txt | 6 +-
.../rosapps/applications/cmdutils/uptime/uptime.c | 68 +-
modules/rosapps/applications/devutils/gdihv/gdi.h | 132 +-
.../rosapps/applications/devutils/gdihv/gdihv.c | 106 +-
.../rosapps/applications/devutils/gdihv/gdihv.h | 42 +-
.../applications/devutils/gdihv/handlelist.c | 388 +-
.../applications/devutils/gdihv/handlelist.h | 8 +-
.../rosapps/applications/devutils/gdihv/mainwnd.c | 294 +-
.../rosapps/applications/devutils/gdihv/mainwnd.h | 4 +-
.../rosapps/applications/devutils/gdihv/proclist.c | 226 +-
.../rosapps/applications/devutils/gdihv/proclist.h | 6 +-
.../rosapps/applications/devutils/gdihv/resource.h | 16 +-
.../rosapps/applications/explorer-old/explorer.dsp | 1880 +-
.../rosapps/applications/explorer-old/explorer.dsw | 112 +-
.../applications/explorer-old/make_explorer.dsp | 410 +-
.../applications/explorer-old/make_rosshell.dsp | 302 +-
.../explorer-old/notifyhook/notifyhook.dsp | 342 +-
.../rosapps/applications/explorer-old/rosshell.dsp | 1216 +-
.../rosapps/applications/explorer-old/rosshell.dsw | 112 +-
.../explorer-old/utility/shellclasses.dsp | 292 +-
.../explorer-old/utility/shellclasses.dsw | 58 +-
.../applications/explorer-old/wexplorer.dsw | 550 +-
.../applications/fraginator/DefragDialog.cpp | 76 +-
.../rosapps/applications/fraginator/Defragment.cpp | 916 +-
.../rosapps/applications/fraginator/Defragment.h | 184 +-
.../applications/fraginator/DriveVolume.cpp | 1612 +-
.../rosapps/applications/fraginator/DriveVolume.h | 314 +-
.../rosapps/applications/fraginator/Fraginator.cpp | 128 +-
.../rosapps/applications/fraginator/Fraginator.h | 50 +-
.../rosapps/applications/fraginator/MainDialog.cpp | 1148 +-
.../rosapps/applications/fraginator/MainDialog.h | 28 +-
modules/rosapps/applications/fraginator/Mutex.h | 156 +-
.../applications/fraginator/ReportDialog.cpp | 462 +-
.../rosapps/applications/fraginator/ReportDialog.h | 36 +-
modules/rosapps/applications/fraginator/Unfrag.cpp | 928 +-
modules/rosapps/applications/fraginator/Unfrag.h | 172 +-
modules/rosapps/applications/fraginator/resource.h | 102 +-
modules/rosapps/applications/imagesoft/adjust.c | 1050 +-
.../rosapps/applications/imagesoft/brightness.c | 758 +-
modules/rosapps/applications/imagesoft/contrast.c | 760 +-
modules/rosapps/applications/imagesoft/custcombo.c | 426 +-
modules/rosapps/applications/imagesoft/font.c | 358 +-
modules/rosapps/applications/imagesoft/imageprop.h | 98 +-
modules/rosapps/applications/imagesoft/imgedwnd.h | 188 +-
modules/rosapps/applications/imagesoft/mainwnd.h | 82 +-
modules/rosapps/applications/imagesoft/misc.h | 88 +-
modules/rosapps/applications/imagesoft/tooldock.h | 230 +-
.../applications/net/ncftp/libncftp/libncftp.dsp | 320 +-
.../applications/net/ncftp/libncftp/libncftp.dsw | 58 +-
.../applications/net/tsclient/mstsc/mstsc.vcproj | 446 +-
.../net/tsclient/mstscax/mstscax.vcproj | 446 +-
.../net/tsclient/porting-tools/mstscax/mstscax.sln | 40 +-
.../tsclient/porting-tools/mstscax/mstscax.vcproj | 458 +-
.../net/tsclient/rdesktop/rdesktop-core.vcproj | 502 +-
.../screensavers/blankscr/lang/de-DE.rc | 14 +-
.../screensavers/blankscr/lang/fr-FR.rc | 14 +-
.../screensavers/blankscr/lang/lt-LT.rc | 32 +-
.../screensavers/blankscr/lang/nl-NL.rc | 14 +-
.../screensavers/blankscr/lang/sk-SK.rc | 22 +-
.../screensavers/blankscr/lang/uk-UA.rc | 30 +-
.../applications/screensavers/blankscr/resource.h | 8 +-
.../screensavers/cylfrac/lang/de-DE.rc | 16 +-
.../screensavers/cylfrac/lang/fr-FR.rc | 16 +-
.../screensavers/cylfrac/lang/lt-LT.rc | 34 +-
.../screensavers/cylfrac/lang/nl-NL.rc | 16 +-
.../screensavers/cylfrac/lang/sk-SK.rc | 24 +-
.../screensavers/cylfrac/lang/uk-UA.rc | 32 +-
.../applications/screensavers/cylfrac/resource.h | 12 +-
.../applications/screensavers/matrix/lang/lt-LT.rc | 124 +-
.../applications/screensavers/matrix/lang/nl-NL.rc | 106 +-
.../applications/screensavers/matrix/matrix.dsp | 316 +-
.../screensavers/starfield/lang/de-DE.rc | 16 +-
.../screensavers/starfield/lang/fr-FR.rc | 16 +-
.../screensavers/starfield/lang/lt-LT.rc | 34 +-
.../screensavers/starfield/lang/nl-NL.rc | 16 +-
.../screensavers/starfield/lang/sk-SK.rc | 24 +-
.../screensavers/starfield/lang/uk-UA.rc | 32 +-
.../applications/screensavers/starfield/resource.h | 12 +-
.../applications/sysutils/logevent/logevent.c | 410 +-
.../applications/sysutils/mkdosfs/mkdosfs.dsp | 208 +-
.../applications/sysutils/mkdosfs/mkdosfs.dsw | 58 +-
.../applications/sysutils/mkdosfs/mkdosfs.plg | 98 +-
.../rosapps/applications/sysutils/rosddt/hw.php | 18 +-
.../applications/sysutils/rosddt/rosddt.ini | 14 +-
.../applications/sysutils/systeminfo/lang/fr-FR.rc | 144 +-
.../sysutils/utils/sdkparse/sdkparse.dsp | 338 +-
.../sysutils/utils/sdkparse/sdkparse.dsw | 58 +-
modules/rosapps/rosapps_shortcuts.inf | 682 +-
modules/rostests/apitests/atl/CImage_WIP.txt | 172 +-
modules/rostests/apitests/atl/devenv/ATLTest.sln | 116 +-
.../rostests/apitests/atl/devenv/CImage.vcxproj | 364 +-
.../apitests/atl/devenv/CSimpleArray.vcxproj | 358 +-
.../apitests/atl/devenv/CSimpleMap.vcxproj | 358 +-
.../rostests/apitests/atl/devenv/CString.vcxproj | 376 +-
.../rostests/apitests/comctl32/comctl32v5.manifest | 28 +-
.../rostests/apitests/kernel32/classtest.manifest | 22 +-
.../rostests/apitests/kernel32/classtest2.manifest | 22 +-
.../apitests/kernel32/comctl32dep.manifest | 28 +-
modules/rostests/apitests/kernel32/dep1.manifest | 10 +-
.../rostests/apitests/kernel32/deptest.manifest | 30 +-
.../kernel32/redirptest/redir2dep.manifest | 26 +-
.../kernel32/redirptest/redirtest2.manifest | 10 +-
.../apitests/user32/verclasstest1.manifest | 18 +-
.../apitests/user32/verclasstest2.manifest | 26 +-
modules/rostests/apitests/uxtheme/SetWindowTheme.c | 158 +-
.../win32/advapi32/eventlog/MyEventProvider.mc | 204 +-
.../rostests/win32/user32/kbdlayout/kbdlayout.dsp | 196 +-
modules/rostests/winetests/mshtml/mshtml_ros.diff | 28 +-
sdk/include/asm/asm.inc | 822 +-
sdk/include/asm/trapamd64.inc | 488 +-
sdk/include/c++/cerrno | 20 +-
sdk/include/c++/cfloat | 18 +-
sdk/include/c++/climits | 34 +-
sdk/include/c++/clocale | 32 +-
sdk/include/c++/cmath | 518 +-
sdk/include/c++/cstddef | 22 +-
sdk/include/c++/cstdio | 196 +-
sdk/include/c++/cstdlib | 154 +-
sdk/include/c++/cstring | 120 +-
sdk/include/c++/ctime | 68 +-
sdk/include/c++/cwchar | 304 +-
sdk/include/c++/exception | 108 +-
sdk/include/c++/new | 94 +-
sdk/include/c++/stlport/algorithm | 124 +-
sdk/include/c++/stlport/bitset | 140 +-
sdk/include/c++/stlport/cassert | 92 +-
sdk/include/c++/stlport/cctype | 94 +-
sdk/include/c++/stlport/cerrno | 110 +-
sdk/include/c++/stlport/cfloat | 90 +-
sdk/include/c++/stlport/ciso646 | 90 +-
sdk/include/c++/stlport/climits | 106 +-
sdk/include/c++/stlport/clocale | 94 +-
sdk/include/c++/stlport/cmath | 106 +-
sdk/include/c++/stlport/complex | 114 +-
sdk/include/c++/stlport/csetjmp | 94 +-
sdk/include/c++/stlport/csignal | 94 +-
sdk/include/c++/stlport/cstdarg | 94 +-
sdk/include/c++/stlport/cstddef | 94 +-
sdk/include/c++/stlport/cstdio | 106 +-
sdk/include/c++/stlport/cstdlib | 108 +-
sdk/include/c++/stlport/cstring | 94 +-
sdk/include/c++/stlport/ctime | 106 +-
sdk/include/c++/stlport/cwchar | 96 +-
sdk/include/c++/stlport/cwctype | 94 +-
sdk/include/c++/stlport/deque | 114 +-
sdk/include/c++/stlport/exception | 136 +-
sdk/include/c++/stlport/fstream | 132 +-
sdk/include/c++/stlport/functional | 296 +-
sdk/include/c++/stlport/hash_map | 98 +-
sdk/include/c++/stlport/hash_set | 98 +-
sdk/include/c++/stlport/iomanip | 106 +-
sdk/include/c++/stlport/ios | 106 +-
sdk/include/c++/stlport/iosfwd | 106 +-
sdk/include/c++/stlport/iostream | 208 +-
sdk/include/c++/stlport/istream | 106 +-
sdk/include/c++/stlport/iterator | 122 +-
sdk/include/c++/stlport/limits | 100 +-
sdk/include/c++/stlport/list | 114 +-
sdk/include/c++/stlport/locale | 312 +-
sdk/include/c++/stlport/map | 114 +-
sdk/include/c++/stlport/memory | 260 +-
sdk/include/c++/stlport/new | 94 +-
sdk/include/c++/stlport/numeric | 108 +-
sdk/include/c++/stlport/ostream | 104 +-
sdk/include/c++/stlport/pthread_alloc | 98 +-
sdk/include/c++/stlport/queue | 114 +-
sdk/include/c++/stlport/rope | 88 +-
sdk/include/c++/stlport/set | 114 +-
sdk/include/c++/stlport/slist | 108 +-
sdk/include/c++/stlport/sstream | 114 +-
sdk/include/c++/stlport/stack | 114 +-
sdk/include/c++/stlport/stdexcept | 112 +-
sdk/include/c++/stlport/streambuf | 104 +-
sdk/include/c++/stlport/string | 118 +-
sdk/include/c++/stlport/strstream | 122 +-
sdk/include/c++/stlport/type_traits | 1596 +-
sdk/include/c++/stlport/typeinfo | 106 +-
sdk/include/c++/stlport/unordered_map | 78 +-
sdk/include/c++/stlport/unordered_set | 78 +-
sdk/include/c++/stlport/using/cstring | 120 +-
sdk/include/c++/stlport/using/export | 24 +-
sdk/include/c++/stlport/using/fstream | 38 +-
sdk/include/c++/stlport/using/iomanip | 12 +-
sdk/include/c++/stlport/using/ios | 82 +-
sdk/include/c++/stlport/using/iosfwd | 108 +-
sdk/include/c++/stlport/using/iostream | 28 +-
sdk/include/c++/stlport/using/istream | 32 +-
sdk/include/c++/stlport/using/locale | 130 +-
sdk/include/c++/stlport/using/ostream | 20 +-
sdk/include/c++/stlport/using/sstream | 32 +-
sdk/include/c++/stlport/using/streambuf | 10 +-
sdk/include/c++/stlport/using/strstream | 8 +-
sdk/include/c++/stlport/utility | 120 +-
sdk/include/c++/stlport/valarray | 102 +-
sdk/include/c++/stlport/vector | 118 +-
sdk/include/c++/typeinfo | 130 +-
sdk/include/psdk/access.idl | 158 +-
sdk/include/psdk/asynot.idl | 118 +-
sdk/include/psdk/asysta.idl | 102 +-
sdk/include/psdk/bdaiface.idl | 1214 +-
sdk/include/psdk/binres.idl | 98 +-
sdk/include/psdk/cmdbas.idl | 124 +-
sdk/include/psdk/cmdtxt.idl | 88 +-
sdk/include/psdk/crtrow.idl | 102 +-
sdk/include/psdk/dbccmd.idl | 72 +-
sdk/include/psdk/dbcses.idl | 72 +-
sdk/include/psdk/dbdsad.idl | 150 +-
sdk/include/psdk/opnrst.idl | 94 +-
sdk/include/psdk/row.idl | 84 +-
sdk/include/psdk/rowchg.idl | 60 +-
sdk/include/psdk/rstbas.idl | 102 +-
sdk/include/psdk/rstinf.idl | 116 +-
sdk/include/psdk/rstloc.idl | 134 +-
sdk/include/psdk/sesprp.idl | 102 +-
sdk/include/reactos/mc/bootmsg.mc | 34 +-
sdk/include/reactos/mc/bugcodes.mc | 3422 +-
sdk/include/reactos/mc/errcodes.mc | 37326 +++++++++----------
sdk/include/reactos/mc/neteventmsg.mc | 1232 +-
sdk/include/reactos/mc/ntiologc.mc | 730 +-
sdk/include/reactos/mc/ntstatus.mc | 11420 +++---
sdk/include/reactos/mc/pciclass.mc | 1198 +-
sdk/include/reactos/mc/sacmsg.mc | 1520 +-
sdk/lib/3rdparty/stlport/INSTALL | 332 +-
sdk/lib/3rdparty/stlport/INSTALL.unixes | 240 +-
sdk/lib/3rdparty/stlport/Makefile | 52 +-
sdk/lib/3rdparty/stlport/README | 128 +-
.../build/Makefiles/templates/Makefile-app.inc | 10 +-
.../build/Makefiles/templates/Makefile-gcc-app | 52 +-
.../build/Makefiles/templates/Makefile-gcc-lib | 60 +-
.../build/Makefiles/templates/Makefile-lib.inc | 16 +-
.../stlport/build/Makefiles/ut/app-c/Makefile | 104 +-
.../stlport/build/Makefiles/ut/app-c/Makefile.inc | 8 +-
.../stlport/build/Makefiles/ut/app1/Makefile | 72 +-
.../stlport/build/Makefiles/ut/app1/Makefile.inc | 10 +-
.../stlport/build/Makefiles/ut/app1/test.cc | 8 +-
.../stlport/build/Makefiles/ut/app2-mult/Makefile | 76 +-
.../build/Makefiles/ut/app2-mult/Makefile.inc | 14 +-
.../stlport/build/Makefiles/ut/app2-mult/test2.cc | 8 +-
.../stlport/build/Makefiles/ut/app2-mult/test3.cc | 8 +-
.../stlport/build/Makefiles/ut/app2-mult/test31.cc | 8 +-
.../stlport/build/Makefiles/ut/app2/Makefile | 84 +-
.../stlport/build/Makefiles/ut/app2/Makefile.inc | 16 +-
.../stlport/build/Makefiles/ut/app2/test.cc | 8 +-
.../stlport/build/Makefiles/ut/app2/test2.cc | 8 +-
.../stlport/build/Makefiles/ut/app2/test3.cc | 8 +-
.../stlport/build/Makefiles/ut/app2/test31.cc | 8 +-
.../stlport/build/Makefiles/ut/so1/Makefile | 36 +-
.../stlport/build/Makefiles/ut/so1/Makefile.inc | 16 +-
.../stlport/build/Makefiles/ut/so1/test_c.cc | 8 +-
.../stlport/build/Makefiles/ut/so1/test_cc.cc | 8 +-
sdk/lib/3rdparty/stlport/build/lib/Makefile.inc | 82 +-
sdk/lib/3rdparty/stlport/build/lib/README | 170 +-
.../stlport/build/misc/cxa_atexit/Makefile.inc | 14 +-
.../3rdparty/stlport/build/test/eh/Makefile.inc | 56 +-
.../3rdparty/stlport/build/test/unit/Makefile.inc | 380 +-
sdk/lib/3rdparty/stlport/build/test/unit/README | 818 +-
sdk/lib/3rdparty/stlport/build/test/unit/STATUS | 1712 +-
sdk/lib/3rdparty/stlport/configure | 664 +-
sdk/lib/3rdparty/stlport/doc/FAQ | 1108 +-
sdk/lib/3rdparty/stlport/doc/README.borland | 308 +-
sdk/lib/3rdparty/stlport/doc/README.cygwin | 86 +-
sdk/lib/3rdparty/stlport/doc/README.dmc | 162 +-
sdk/lib/3rdparty/stlport/doc/README.evc3 | 314 +-
sdk/lib/3rdparty/stlport/doc/README.evc4 | 252 +-
sdk/lib/3rdparty/stlport/doc/README.evc8 | 196 +-
sdk/lib/3rdparty/stlport/doc/README.evc9 | 190 +-
sdk/lib/3rdparty/stlport/doc/README.intel | 38 +-
sdk/lib/3rdparty/stlport/doc/README.mingw | 110 +-
sdk/lib/3rdparty/stlport/doc/README.msvc | 372 +-
sdk/lib/3rdparty/stlport/doc/README.utf8 | 102 +-
sdk/lib/3rdparty/stlport/doc/README.wince | 188 +-
sdk/lib/3rdparty/stlport/doc/README.windows | 110 +-
sdk/lib/3rdparty/stlport/etc/ChangeLog | 6176 +--
sdk/lib/3rdparty/stlport/etc/ChangeLog-4.0 | 1336 +-
sdk/lib/3rdparty/stlport/etc/ChangeLog-5.1 | 16700 ++++-----
sdk/lib/3rdparty/stlport/etc/autoexp.dat | 1668 +-
sdk/lib/3rdparty/stlport/etc/msvcincl.dat | 618 +-
.../3rdparty/stlport/test/compiler/Makefile.inc | 12 +-
sdk/lib/3rdparty/stlport/test/compiler/README | 58 +-
.../stlport/test/compiler/StTerm-order/Makefile | 24 +-
.../test/compiler/StTerm-order/Makefile.inc | 8 +-
.../test/compiler/StTerm-order/stterm-test.cc | 234 +-
sdk/lib/3rdparty/stlport/test/compiler/eh.cc | 120 +-
sdk/lib/3rdparty/stlport/test/eh/descrip.mms | 108 +-
sdk/lib/3rdparty/stlport/test/eh/export | 74 +-
sdk/lib/crt/string/i386/tcscat.inc | 70 +-
sdk/lib/crt/string/i386/tcschr.inc | 64 +-
sdk/lib/crt/string/i386/tcscmp.inc | 74 +-
sdk/lib/crt/string/i386/tcscpy.inc | 62 +-
sdk/lib/crt/string/i386/tcslen.inc | 90 +-
sdk/lib/crt/string/i386/tcsncat.inc | 90 +-
sdk/lib/crt/string/i386/tcsncmp.inc | 86 +-
sdk/lib/crt/string/i386/tcsncpy.inc | 74 +-
sdk/lib/crt/string/i386/tcsnlen.inc | 66 +-
sdk/lib/crt/string/i386/tcsrchr.inc | 68 +-
sdk/lib/drivers/sound/mmixer/TODO | 10 +-
subsystems/mvdm/config/.gitattributes | 2 +
subsystems/mvdm/config/AUTOEXEC.NT | 60 +-
subsystems/mvdm/config/CONFIG.NT | 130 +-
subsystems/mvdm/config/system.ini | 42 +-
subsystems/mvdm/config/win.ini | 16 +-
309 files changed, 66975 insertions(+), 66873 deletions(-)
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000..66801774d6
--- /dev/null
+++ b/.gitattributes
@@ -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
index 0000000000..3be9623e90
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+output-*
diff --git a/base/services/nfsd/.gitattributes b/base/services/nfsd/.gitattributes
new file mode 100644
index 0000000000..c32f74cf79
--- /dev/null
+++ b/base/services/nfsd/.gitattributes
@@ -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
index 0000000000..6b7a8fc6dc
--- /dev/null
+++ b/boot/bootdata/.gitattributes
@@ -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
index 0000000000..e6703be71f
--- /dev/null
+++ b/boot/bootdata/bootcdregtest/.gitattributes
@@ -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
index 0000000000..d58638ba9b
--- /dev/null
+++ b/hal/halx86/legacy/bus/.gitattributes
@@ -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
index 0000000000..a7f045379b
--- /dev/null
+++ b/media/drivers/etc/.gitattributes
@@ -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
index 0000000000..2d12995658
--- /dev/null
+++ b/media/rapps/.gitattributes
@@ -0,0 +1,2 @@
+# RAPPS .txt files are distributed as part of ReactOS.
+*.txt text eol=crlf
diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt
index cafa4b3396..e09868d033 100644
--- a/modules/CMakeLists.txt
+++ b/modules/CMakeLists.txt
@@ -1,13 +1,13 @@
-if(ENABLE_ROSTESTS)
+if(ENABLE_ROSTESTS)
add_subdirectory(rostests)
endif()
-if(ENABLE_ROSAPPS)
+if(ENABLE_ROSAPPS)
add_subdirectory(rosapps)
endif()
-if(ENABLE_WALLPAPERS)
+if(ENABLE_WALLPAPERS)
add_subdirectory(wallpapers)
endif()
diff --git a/modules/rosapps/applications/cmdutils/uptime/uptime.c
b/modules/rosapps/applications/cmdutils/uptime/uptime.c
index 2ad49b13c3..bedecb19bf 100644
--- a/modules/rosapps/applications/cmdutils/uptime/uptime.c
+++ b/modules/rosapps/applications/cmdutils/uptime/uptime.c
@@ -1,34 +1,34 @@
-#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;
-}
+#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;
+}
diff --git a/modules/rosapps/applications/devutils/gdihv/gdi.h
b/modules/rosapps/applications/devutils/gdihv/gdi.h
index d54b39852a..60eed9d18f 100644
--- a/modules/rosapps/applications/devutils/gdihv/gdi.h
+++ b/modules/rosapps/applications/devutils/gdihv/gdi.h
@@ -1,66 +1,66 @@
-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
+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
diff --git a/modules/rosapps/applications/devutils/gdihv/gdihv.c
b/modules/rosapps/applications/devutils/gdihv/gdihv.c
index 2a2b8153b6..935f851ae0 100644
--- a/modules/rosapps/applications/devutils/gdihv/gdihv.c
+++ b/modules/rosapps/applications/devutils/gdihv/gdihv.c
@@ -1,53 +1,53 @@
-/*
- * 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;
-}
+/*
+ * 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;
+}
diff --git a/modules/rosapps/applications/devutils/gdihv/gdihv.h
b/modules/rosapps/applications/devutils/gdihv/gdihv.h
index 3a8415817d..411dfe768b 100644
--- a/modules/rosapps/applications/devutils/gdihv/gdihv.h
+++ b/modules/rosapps/applications/devutils/gdihv/gdihv.h
@@ -1,21 +1,21 @@
-#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
+#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
diff --git a/modules/rosapps/applications/devutils/gdihv/handlelist.c
b/modules/rosapps/applications/devutils/gdihv/handlelist.c
index a1a3a8f03a..63bf241962 100644
--- a/modules/rosapps/applications/devutils/gdihv/handlelist.c
+++ b/modules/rosapps/applications/devutils/gdihv/handlelist.c
@@ -1,194 +1,194 @@
-/*
- * 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;
-}
+/*
+ * 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;
+}
diff --git a/modules/rosapps/applications/devutils/gdihv/handlelist.h
b/modules/rosapps/applications/devutils/gdihv/handlelist.h
index 9b40878fe2..648f0d6390 100644
--- a/modules/rosapps/applications/devutils/gdihv/handlelist.h
+++ b/modules/rosapps/applications/devutils/gdihv/handlelist.h
@@ -1,4 +1,4 @@
-
-VOID HandleList_Create(HWND hListCtrl);
-VOID HandleList_Update(HWND hHandleListCtrl, HANDLE ProcessID);
-TCHAR* GetTypeName(HANDLE handle);
+
+VOID HandleList_Create(HWND hListCtrl);
+VOID HandleList_Update(HWND hHandleListCtrl, HANDLE ProcessID);
+TCHAR* GetTypeName(HANDLE handle);
diff --git a/modules/rosapps/applications/devutils/gdihv/mainwnd.c
b/modules/rosapps/applications/devutils/gdihv/mainwnd.c
index ba0f4a990c..70ddb059f0 100644
--- a/modules/rosapps/applications/devutils/gdihv/mainwnd.c
+++ b/modules/rosapps/applications/devutils/gdihv/mainwnd.c
@@ -1,147 +1,147 @@
-/*
- * 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;
-}
-
+/*
+ * 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;
+}
+
diff --git a/modules/rosapps/applications/devutils/gdihv/mainwnd.h
b/modules/rosapps/applications/devutils/gdihv/mainwnd.h
index ccd541fa4f..a41d4a2dcb 100644
--- a/modules/rosapps/applications/devutils/gdihv/mainwnd.h
+++ b/modules/rosapps/applications/devutils/gdihv/mainwnd.h
@@ -1,2 +1,2 @@
-
-INT_PTR CALLBACK MainWindow_WndProc(HWND, UINT, WPARAM, LPARAM);
+
+INT_PTR CALLBACK MainWindow_WndProc(HWND, UINT, WPARAM, LPARAM);
diff --git a/modules/rosapps/applications/devutils/gdihv/proclist.c
b/modules/rosapps/applications/devutils/gdihv/proclist.c
index 9cc31c4274..e655f72916 100644
--- a/modules/rosapps/applications/devutils/gdihv/proclist.c
+++ b/modules/rosapps/applications/devutils/gdihv/proclist.c
@@ -1,113 +1,113 @@
-/*
- * 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);
- }
-}
+/*
+ * 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);
+ }
+}
diff --git a/modules/rosapps/applications/devutils/gdihv/proclist.h
b/modules/rosapps/applications/devutils/gdihv/proclist.h
index c14dbda694..b8702f5084 100644
--- a/modules/rosapps/applications/devutils/gdihv/proclist.h
+++ b/modules/rosapps/applications/devutils/gdihv/proclist.h
@@ -1,3 +1,3 @@
-
-VOID ProcessList_Create(HWND hListCtrl);
-VOID ProcessList_Update(HWND hListCtrl);
+
+VOID ProcessList_Create(HWND hListCtrl);
+VOID ProcessList_Update(HWND hListCtrl);
diff --git a/modules/rosapps/applications/devutils/gdihv/resource.h
b/modules/rosapps/applications/devutils/gdihv/resource.h
index 3baa3b20f7..772d9d7f12 100644
--- a/modules/rosapps/applications/devutils/gdihv/resource.h
+++ b/modules/rosapps/applications/devutils/gdihv/resource.h
@@ -1,8 +1,8 @@
-
-#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
+
+#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
diff --git a/modules/rosapps/applications/explorer-old/explorer.dsp
b/modules/rosapps/applications/explorer-old/explorer.dsp
index 16fbb1e7ce..9746813306 100644
--- a/modules/rosapps/applications/explorer-old/explorer.dsp
+++ b/modules/rosapps/applications/explorer-old/explorer.dsp
@@ -1,940 +1,940 @@
-# 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
+# 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
diff --git a/modules/rosapps/applications/explorer-old/explorer.dsw
b/modules/rosapps/applications/explorer-old/explorer.dsw
index d212f1818f..4eb2c8a221 100644
--- a/modules/rosapps/applications/explorer-old/explorer.dsw
+++ b/modules/rosapps/applications/explorer-old/explorer.dsw
@@ -1,56 +1,56 @@
-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>
-{{{
-}}}
-
-###############################################################################
-
+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>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/modules/rosapps/applications/explorer-old/make_explorer.dsp
b/modules/rosapps/applications/explorer-old/make_explorer.dsp
index d620c8892d..1c6169175b 100644
--- a/modules/rosapps/applications/explorer-old/make_explorer.dsp
+++ b/modules/rosapps/applications/explorer-old/make_explorer.dsp
@@ -1,205 +1,205 @@
-# 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
+# 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
diff --git a/modules/rosapps/applications/explorer-old/make_rosshell.dsp
b/modules/rosapps/applications/explorer-old/make_rosshell.dsp
index f113f96cb7..a9b3cd4fcd 100644
--- a/modules/rosapps/applications/explorer-old/make_rosshell.dsp
+++ b/modules/rosapps/applications/explorer-old/make_rosshell.dsp
@@ -1,151 +1,151 @@
-# 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
+# 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
diff --git a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp
b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp
index 5987f96d34..6f76723348 100644
--- a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp
+++ b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp
@@ -1,171 +1,171 @@
-# 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
+# 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
diff --git a/modules/rosapps/applications/explorer-old/rosshell.dsp
b/modules/rosapps/applications/explorer-old/rosshell.dsp
index 9130737980..b97fd60355 100644
--- a/modules/rosapps/applications/explorer-old/rosshell.dsp
+++ b/modules/rosapps/applications/explorer-old/rosshell.dsp
@@ -1,608 +1,608 @@
-# 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
+# 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
diff --git a/modules/rosapps/applications/explorer-old/rosshell.dsw
b/modules/rosapps/applications/explorer-old/rosshell.dsw
index a4b210436b..455aa22b65 100644
--- a/modules/rosapps/applications/explorer-old/rosshell.dsw
+++ b/modules/rosapps/applications/explorer-old/rosshell.dsw
@@ -1,56 +1,56 @@
-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>
-{{{
-}}}
-
-###############################################################################
-
+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>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/modules/rosapps/applications/explorer-old/utility/shellclasses.dsp
b/modules/rosapps/applications/explorer-old/utility/shellclasses.dsp
index 7c1b30d0f3..a2bb19b1eb 100644
--- a/modules/rosapps/applications/explorer-old/utility/shellclasses.dsp
+++ b/modules/rosapps/applications/explorer-old/utility/shellclasses.dsp
@@ -1,146 +1,146 @@
-# 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
+# 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
diff --git a/modules/rosapps/applications/explorer-old/utility/shellclasses.dsw
b/modules/rosapps/applications/explorer-old/utility/shellclasses.dsw
index 76302002c2..37c31332e0 100644
--- a/modules/rosapps/applications/explorer-old/utility/shellclasses.dsw
+++ b/modules/rosapps/applications/explorer-old/utility/shellclasses.dsw
@@ -1,29 +1,29 @@
-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>
-{{{
-}}}
-
-###############################################################################
-
+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>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/modules/rosapps/applications/explorer-old/wexplorer.dsw
b/modules/rosapps/applications/explorer-old/wexplorer.dsw
index 6bc7f9a2bf..074ed6d90e 100644
--- a/modules/rosapps/applications/explorer-old/wexplorer.dsw
+++ b/modules/rosapps/applications/explorer-old/wexplorer.dsw
@@ -1,275 +1,275 @@
-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>
-{{{
-}}}
-
-###############################################################################
-
+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>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/modules/rosapps/applications/fraginator/DefragDialog.cpp
b/modules/rosapps/applications/fraginator/DefragDialog.cpp
index fd103f2a51..10b5663fa3 100644
--- a/modules/rosapps/applications/fraginator/DefragDialog.cpp
+++ b/modules/rosapps/applications/fraginator/DefragDialog.cpp
@@ -1,38 +1,38 @@
-#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);
-}
+#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);
+}
diff --git a/modules/rosapps/applications/fraginator/Defragment.cpp
b/modules/rosapps/applications/fraginator/Defragment.cpp
index 19984489a7..dffde1319e 100644
--- a/modules/rosapps/applications/fraginator/Defragment.cpp
+++ b/modules/rosapps/applications/fraginator/Defragment.cpp
@@ -1,458 +1,458 @@
-#include "Defragment.h"
-
-
-// Ahh yes I ripped this from my old Findupes project :)
-// Fits a path name, composed of a path (i.e. "c:\blah\blah\cha\cha") and a
filename ("stuff.txt")
-// and fits it to a given length. If it has to truncate it will first truncate from the
path,
-// substituting in periods. So you might end up with something like:
-// C:\Program Files\Micro...\Register.exe
-int FitName (wchar_t *destination, const wchar_t *path, const wchar_t *filename, uint32
totalWidth)
-{
- uint32 pathLen=0;
- uint32 fnLen=0;
- uint32 halfTotLen=0;
- uint32 len4fn=0; /* number of chars remaining for filename after path is applied */
- uint32 len4path=0; /* number of chars for path before filename is applied */
- wchar_t fmtStrPath[20]=L"";
- wchar_t fmtStrFile[20]=L"";
- wchar_t fmtString[40]=L"";
-
- /*
- assert (destination != NULL);
- assert (path != NULL);
- assert (filename != NULL);
- assert (totalWidth != 0);
- */
-
- pathLen = wcslen(path);
- fnLen = wcslen(filename);
- if (!(totalWidth % 2))
- halfTotLen=totalWidth / 2;
- else
- halfTotLen=(totalWidth-1) / 2; /* -1 because otherwise (halfTotLen*2) ==
-(totalWidth+1) which wouldn't be good */
-
- /* determine how much width the path and filename each get */
- if ( (pathLen >= halfTotLen) && (fnLen < halfTotLen) )
- {
- len4fn = fnLen;
- len4path = (totalWidth - len4fn);
- }
-
- if ( (pathLen < halfTotLen) && (fnLen < halfTotLen) )
- {
- len4fn = fnLen;
- len4path = pathLen;
- }
-
- if ( (pathLen >= halfTotLen) && (fnLen >= halfTotLen) )
- {
- len4fn = halfTotLen;
- len4path = halfTotLen;
- }
-
- if ( (pathLen < halfTotLen) && (fnLen >= halfTotLen) )
- {
- len4path = pathLen;
- len4fn = (totalWidth - len4path);
- }
- /*
- if halfTotLen was adjusted above to avoid a rounding error, give the
- extra wchar_t to the filename
- */
- if (halfTotLen < (totalWidth/2)) len4path++;
-
- if (pathLen > len4path) swprintf (fmtStrPath, L"%%.%ds...\\", len4path-4);
- else
- swprintf (fmtStrPath, L"%%s");
-
- if (fnLen > len4fn) swprintf (fmtStrFile, L"%%.%ds...", len4fn-3);
- else
- swprintf (fmtStrFile, L"%%s");
-
- wcscpy (fmtString, fmtStrPath);
- wcscat (fmtString, fmtStrFile);
- /*swprintf (fmtString, L"%s%s", fmtStrPath, fmtStrFile);*/
- swprintf (destination, fmtString, path,filename);
-
- return (1);
-}
-
-Defragment::Defragment (wstring Name, DefragType DefragMethod)
-{
- Method = DefragMethod;
- DoLimitLength = true;
- Error = false;
- Done = false;
- PleaseStop = false;
- PleasePause = false;
- DriveName = Name;
- StatusPercent = 0.0f;
- LastBMPUpdate = GetTickCount ();
-
- SetStatusString (L"Opening volume " + Name);
- if (!Volume.Open (Name))
- {
- SetStatusString (L"Error opening volume " + Name);
- Error = true;
- Done = true;
- StatusPercent = 100.0f;
- }
-
- return;
-}
-
-
-Defragment::~Defragment ()
-{
- if (!IsDoneYet ())
- {
- Stop ();
- while (!IsDoneYet() && !HasError())
- {
- SetStatusString (L"Waiting for thread to stop ...");
- Sleep (150);
- }
- }
-
- Volume.Close ();
- return;
-}
-
-
-void Defragment::SetStatusString (wstring NewStatus)
-{
- Lock ();
- StatusString = NewStatus;
- Unlock ();
-
- return;
-}
-
-
-wstring Defragment::GetStatusString (void)
-{
- wstring ReturnVal;
-
- Lock ();
- ReturnVal = StatusString;
- Unlock ();
-
- return (ReturnVal);
-}
-
-
-double Defragment::GetStatusPercent (void)
-{
- return (StatusPercent);
-}
-
-
-bool Defragment::IsDoneYet (void)
-{
- return (Done);
-}
-
-
-void Defragment::Start (void)
-{
- uint32 i;
- uint64 FirstFreeLCN;
- uint64 TotalClusters;
- uint64 ClustersProgress;
- wchar_t PrintName[80];
- int Width = 70;
-
- if (Error)
- goto DoneDefrag;
-
- // First thing: build a file list.
- SetStatusString (L"Getting volume bitmap");
- if (!Volume.GetBitmap())
- {
- SetStatusString (L"Could not get volume " + DriveName + L"
bitmap");
- Error = true;
- goto DoneDefrag;
- }
-
- LastBMPUpdate = GetTickCount ();
-
- if (PleaseStop)
- goto DoneDefrag;
-
- SetStatusString (L"Obtaining volume geometry");
- if (!Volume.ObtainInfo ())
- {
- SetStatusString (L"Could not obtain volume " + DriveName + L"
geometry");
- Error = true;
- goto DoneDefrag;
- }
-
- if (PleaseStop)
- goto DoneDefrag;
-
- SetStatusString (L"Building file database for volume " + DriveName);
- if (!Volume.BuildFileList (PleaseStop, StatusPercent))
- {
- SetStatusString (L"Could not build file database for volume " +
DriveName);
- Error = true;
- goto DoneDefrag;
- }
-
- if (PleaseStop)
- goto DoneDefrag;
-
- SetStatusString (L"Analyzing database for " + DriveName);
- TotalClusters = 0;
- for (i = 0; i < Volume.GetDBFileCount(); i++)
- {
- TotalClusters += Volume.GetDBFile(i).Clusters;
- }
-
- // Defragment!
- ClustersProgress = 0;
-
- // Find first free LCN for speedier searches ...
- Volume.FindFreeRange (0, 1, FirstFreeLCN);
-
- if (PleaseStop)
- goto DoneDefrag;
-
- // Analyze?
- if (Method == DefragAnalyze)
- {
- uint32 j;
-
- Report.RootPath = Volume.GetRootPath ();
-
- Report.FraggedFiles.clear ();
- Report.UnfraggedFiles.clear ();
- Report.UnmovableFiles.clear ();
-
- Report.FilesCount = Volume.GetDBFileCount () - Volume.GetDBDirCount ();
- Report.DirsCount = Volume.GetDBDirCount ();
- Report.DiskSizeBytes = Volume.GetVolumeInfo().TotalBytes;
-
- Report.FilesSizeClusters = 0;
- Report.FilesSlackBytes = 0;
- Report.FilesSizeBytes = 0;
- Report.FilesFragments = 0;
-
- for (j = 0; j < Volume.GetDBFileCount(); j++)
- {
- FileInfo Info;
-
- Info = Volume.GetDBFile (j);
-
- Report.FilesFragments += max ((size_t)1, Info.Fragments.size()); // add 1
fragment even for 0 bytes/0 cluster files
-
- if (Info.Attributes.Process == 0)
- continue;
-
- SetStatusString (Volume.GetDBDir (Info.DirIndice) + Info.Name);
-
- Report.FilesSizeClusters += Info.Clusters;
- Report.FilesSizeBytes += Info.Size;
-
- if (Info.Attributes.Unmovable == 1)
- Report.UnmovableFiles.push_back (j);
-
- if (Info.Fragments.size() > 1)
- Report.FraggedFiles.push_back (j);
- else
- Report.UnfraggedFiles.push_back (j);
-
- StatusPercent = ((double)j / (double)Report.FilesCount) * 100.0f;
- }
-
- Report.FilesSizeOnDisk = Report.FilesSizeClusters *
(uint64)Volume.GetVolumeInfo().ClusterSize;
- Report.FilesSlackBytes = Report.FilesSizeOnDisk - Report.FilesSizeBytes;
- Report.AverageFragments = (double)Report.FilesFragments /
(double)Report.FilesCount;
- Report.PercentFragged = 100.0f * ((double)(signed)Report.FraggedFiles.size() /
(double)(signed)Report.FilesCount);
-
- uint64 Percent;
- Percent = (10000 * Report.FilesSlackBytes) / Report.FilesSizeOnDisk;
- Report.PercentSlack = (double)(signed)Percent / 100.0f;
- }
- else
- // Go through all the files and ... defragment them!
- for (i = 0; i < Volume.GetDBFileCount(); i++)
- {
- FileInfo Info;
- bool Result;
- uint64 TargetLCN;
- uint64 PreviousClusters;
-
- // What? They want us to pause? Oh ok.
- if (PleasePause)
- {
- SetStatusString (L"Paused");
- PleasePause = false;
-
- while (PleasePause == false)
- {
- Sleep (50);
- }
-
- PleasePause = false;
- }
-
- if (PleaseStop)
- {
- SetStatusString (L"Stopping");
- break;
- }
-
- //
- Info = Volume.GetDBFile (i);
-
- PreviousClusters = ClustersProgress;
- ClustersProgress += Info.Clusters;
-
- if (Info.Attributes.Process == 0)
- continue;
-
- if (!DoLimitLength)
- SetStatusString (Volume.GetDBDir (Info.DirIndice) + Info.Name);
- else
- {
- FitName (PrintName, Volume.GetDBDir (Info.DirIndice).c_str(),
Info.Name.c_str(), Width);
- SetStatusString (PrintName);
- }
-
- // Calculate percentage complete
- StatusPercent = 100.0f * double((double)PreviousClusters /
(double)TotalClusters);
-
- // Can't defrag directories yet
- if (Info.Attributes.Directory == 1)
- continue;
-
- // Can't defrag 0 byte files :)
- if (Info.Fragments.empty())
- continue;
-
- // If doing fast defrag, skip non-fragmented files
- // Note: This assumes that the extents stored in Info.Fragments
- // are consolidated. I.e. we assume it is NOT the case that
- // two extents account for a sequential range of (non-
- // fragmented) clusters.
- if (Info.Fragments.size() == 1 && Method == DefragFast)
- continue;
-
- // Otherwise, defrag0rize it!
- int Retry = 3; // retry a few times
- while (Retry > 0)
- {
- // Find a place that can fit the file
- Result = Volume.FindFreeRange (FirstFreeLCN, Info.Clusters, TargetLCN);
-
- // If yes, try moving it
- if (Result)
- {
- // If we're doing an extensive defrag and the file is already
defragmented
- // and if its new location would be after its current location,
don't
- // move it.
- if (Method == DefragExtensive && Info.Fragments.size() == 1
&&
- TargetLCN > Info.Fragments[0].StartLCN)
- {
- Retry = 1;
- }
- else
- {
- if (Volume.MoveFileDumb (i, TargetLCN))
- {
- Retry = 1; // yay, all done with this file.
- Volume.FindFreeRange (0, 1, FirstFreeLCN);
- }
- }
- }
-
- // New: Only update bitmap if it's older than 15 seconds
- if ((GetTickCount() - LastBMPUpdate) < 15000)
- Retry = 1;
- else
- if (!Result || Retry != 1)
- { // hmm. Wait for a moment, then update the drive bitmap
- //SetStatusString (L"(Reobtaining volume " + DriveName +
L" bitmap)");
-
- if (!DoLimitLength)
- {
- SetStatusString (GetStatusString() + wstring (L" ."));
- }
-
- if (Volume.GetBitmap ())
- {
- LastBMPUpdate = GetTickCount ();
-
- if (!DoLimitLength)
- SetStatusString (Volume.GetDBDir (Info.DirIndice) + Info.Name);
- else
- SetStatusString (PrintName);
-
- Volume.FindFreeRange (0, 1, FirstFreeLCN);
- }
- else
- {
- SetStatusString (L"Could not re-obtain volume " + DriveName
+ L" bitmap");
- Error = true;
- }
- }
-
- Retry--;
- }
-
- if (Error == true)
- break;
- }
-
-DoneDefrag:
- wstring OldStatus;
-
- OldStatus = GetStatusString ();
- StatusPercent = 99.999999f;
- SetStatusString (L"Closing volume " + DriveName);
- Volume.Close ();
- StatusPercent = 100.0f;
-
- // If there was an error then the wstring has already been set
- if (Error)
- SetStatusString (OldStatus);
- else
- if (PleaseStop)
- SetStatusString (L"Volume " + DriveName + L" defragmentation was
stopped");
- else
- SetStatusString (L"Finished defragmenting " + DriveName);
-
- Done = true;
-
- return;
-}
-
-
-void Defragment::TogglePause (void)
-{
- Lock ();
- SetStatusString (L"Pausing ...");
- PleasePause = true;
- Unlock ();
-
- return;
-}
-
-
-void Defragment::Stop (void)
-{
- Lock ();
- SetStatusString (L"Stopping ...");
- PleaseStop = true;
- Unlock ();
-
- return;
-}
-
-
-bool Defragment::HasError (void)
-{
- return (Error);
-}
-
+#include "Defragment.h"
+
+
+// Ahh yes I ripped this from my old Findupes project :)
+// Fits a path name, composed of a path (i.e. "c:\blah\blah\cha\cha") and a
filename ("stuff.txt")
+// and fits it to a given length. If it has to truncate it will first truncate from the
path,
+// substituting in periods. So you might end up with something like:
+// C:\Program Files\Micro...\Register.exe
+int FitName (wchar_t *destination, const wchar_t *path, const wchar_t *filename, uint32
totalWidth)
+{
+ uint32 pathLen=0;
+ uint32 fnLen=0;
+ uint32 halfTotLen=0;
+ uint32 len4fn=0; /* number of chars remaining for filename after path is applied */
+ uint32 len4path=0; /* number of chars for path before filename is applied */
+ wchar_t fmtStrPath[20]=L"";
+ wchar_t fmtStrFile[20]=L"";
+ wchar_t fmtString[40]=L"";
+
+ /*
+ assert (destination != NULL);
+ assert (path != NULL);
+ assert (filename != NULL);
+ assert (totalWidth != 0);
+ */
+
+ pathLen = wcslen(path);
+ fnLen = wcslen(filename);
+ if (!(totalWidth % 2))
+ halfTotLen=totalWidth / 2;
+ else
+ halfTotLen=(totalWidth-1) / 2; /* -1 because otherwise (halfTotLen*2) ==
+(totalWidth+1) which wouldn't be good */
+
+ /* determine how much width the path and filename each get */
+ if ( (pathLen >= halfTotLen) && (fnLen < halfTotLen) )
+ {
+ len4fn = fnLen;
+ len4path = (totalWidth - len4fn);
+ }
+
+ if ( (pathLen < halfTotLen) && (fnLen < halfTotLen) )
+ {
+ len4fn = fnLen;
+ len4path = pathLen;
+ }
+
+ if ( (pathLen >= halfTotLen) && (fnLen >= halfTotLen) )
+ {
+ len4fn = halfTotLen;
+ len4path = halfTotLen;
+ }
+
+ if ( (pathLen < halfTotLen) && (fnLen >= halfTotLen) )
+ {
+ len4path = pathLen;
+ len4fn = (totalWidth - len4path);
+ }
+ /*
+ if halfTotLen was adjusted above to avoid a rounding error, give the
+ extra wchar_t to the filename
+ */
+ if (halfTotLen < (totalWidth/2)) len4path++;
+
+ if (pathLen > len4path) swprintf (fmtStrPath, L"%%.%ds...\\", len4path-4);
+ else
+ swprintf (fmtStrPath, L"%%s");
+
+ if (fnLen > len4fn) swprintf (fmtStrFile, L"%%.%ds...", len4fn-3);
+ else
+ swprintf (fmtStrFile, L"%%s");
+
+ wcscpy (fmtString, fmtStrPath);
+ wcscat (fmtString, fmtStrFile);
+ /*swprintf (fmtString, L"%s%s", fmtStrPath, fmtStrFile);*/
+ swprintf (destination, fmtString, path,filename);
+
+ return (1);
+}
+
+Defragment::Defragment (wstring Name, DefragType DefragMethod)
+{
+ Method = DefragMethod;
+ DoLimitLength = true;
+ Error = false;
+ Done = false;
+ PleaseStop = false;
+ PleasePause = false;
+ DriveName = Name;
+ StatusPercent = 0.0f;
+ LastBMPUpdate = GetTickCount ();
+
+ SetStatusString (L"Opening volume " + Name);
+ if (!Volume.Open (Name))
+ {
+ SetStatusString (L"Error opening volume " + Name);
+ Error = true;
+ Done = true;
+ StatusPercent = 100.0f;
+ }
+
+ return;
+}
+
+
+Defragment::~Defragment ()
+{
+ if (!IsDoneYet ())
+ {
+ Stop ();
+ while (!IsDoneYet() && !HasError())
+ {
+ SetStatusString (L"Waiting for thread to stop ...");
+ Sleep (150);
+ }
+ }
+
+ Volume.Close ();
+ return;
+}
+
+
+void Defragment::SetStatusString (wstring NewStatus)
+{
+ Lock ();
+ StatusString = NewStatus;
+ Unlock ();
+
+ return;
+}
+
+
+wstring Defragment::GetStatusString (void)
+{
+ wstring ReturnVal;
+
+ Lock ();
+ ReturnVal = StatusString;
+ Unlock ();
+
+ return (ReturnVal);
+}
+
+
+double Defragment::GetStatusPercent (void)
+{
+ return (StatusPercent);
+}
+
+
+bool Defragment::IsDoneYet (void)
+{
+ return (Done);
+}
+
+
+void Defragment::Start (void)
+{
+ uint32 i;
+ uint64 FirstFreeLCN;
+ uint64 TotalClusters;
+ uint64 ClustersProgress;
+ wchar_t PrintName[80];
+ int Width = 70;
+
+ if (Error)
+ goto DoneDefrag;
+
+ // First thing: build a file list.
+ SetStatusString (L"Getting volume bitmap");
+ if (!Volume.GetBitmap())
+ {
+ SetStatusString (L"Could not get volume " + DriveName + L"
bitmap");
+ Error = true;
+ goto DoneDefrag;
+ }
+
+ LastBMPUpdate = GetTickCount ();
+
+ if (PleaseStop)
+ goto DoneDefrag;
+
+ SetStatusString (L"Obtaining volume geometry");
+ if (!Volume.ObtainInfo ())
+ {
+ SetStatusString (L"Could not obtain volume " + DriveName + L"
geometry");
+ Error = true;
+ goto DoneDefrag;
+ }
+
+ if (PleaseStop)
+ goto DoneDefrag;
+
+ SetStatusString (L"Building file database for volume " + DriveName);
+ if (!Volume.BuildFileList (PleaseStop, StatusPercent))
+ {
+ SetStatusString (L"Could not build file database for volume " +
DriveName);
+ Error = true;
+ goto DoneDefrag;
+ }
+
+ if (PleaseStop)
+ goto DoneDefrag;
+
+ SetStatusString (L"Analyzing database for " + DriveName);
+ TotalClusters = 0;
+ for (i = 0; i < Volume.GetDBFileCount(); i++)
+ {
+ TotalClusters += Volume.GetDBFile(i).Clusters;
+ }
+
+ // Defragment!
+ ClustersProgress = 0;
+
+ // Find first free LCN for speedier searches ...
+ Volume.FindFreeRange (0, 1, FirstFreeLCN);
+
+ if (PleaseStop)
+ goto DoneDefrag;
+
+ // Analyze?
+ if (Method == DefragAnalyze)
+ {
+ uint32 j;
+
+ Report.RootPath = Volume.GetRootPath ();
+
+ Report.FraggedFiles.clear ();
+ Report.UnfraggedFiles.clear ();
+ Report.UnmovableFiles.clear ();
+
+ Report.FilesCount = Volume.GetDBFileCount () - Volume.GetDBDirCount ();
+ Report.DirsCount = Volume.GetDBDirCount ();
+ Report.DiskSizeBytes = Volume.GetVolumeInfo().TotalBytes;
+
+ Report.FilesSizeClusters = 0;
+ Report.FilesSlackBytes = 0;
+ Report.FilesSizeBytes = 0;
+ Report.FilesFragments = 0;
+
+ for (j = 0; j < Volume.GetDBFileCount(); j++)
+ {
+ FileInfo Info;
+
+ Info = Volume.GetDBFile (j);
+
+ Report.FilesFragments += max ((size_t)1, Info.Fragments.size()); // add 1
fragment even for 0 bytes/0 cluster files
+
+ if (Info.Attributes.Process == 0)
+ continue;
+
+ SetStatusString (Volume.GetDBDir (Info.DirIndice) + Info.Name);
+
+ Report.FilesSizeClusters += Info.Clusters;
+ Report.FilesSizeBytes += Info.Size;
+
+ if (Info.Attributes.Unmovable == 1)
+ Report.UnmovableFiles.push_back (j);
+
+ if (Info.Fragments.size() > 1)
+ Report.FraggedFiles.push_back (j);
+ else
+ Report.UnfraggedFiles.push_back (j);
+
+ StatusPercent = ((double)j / (double)Report.FilesCount) * 100.0f;
+ }
+
+ Report.FilesSizeOnDisk = Report.FilesSizeClusters *
(uint64)Volume.GetVolumeInfo().ClusterSize;
+ Report.FilesSlackBytes = Report.FilesSizeOnDisk - Report.FilesSizeBytes;
+ Report.AverageFragments = (double)Report.FilesFragments /
(double)Report.FilesCount;
+ Report.PercentFragged = 100.0f * ((double)(signed)Report.FraggedFiles.size() /
(double)(signed)Report.FilesCount);
+
+ uint64 Percent;
+ Percent = (10000 * Report.FilesSlackBytes) / Report.FilesSizeOnDisk;
+ Report.PercentSlack = (double)(signed)Percent / 100.0f;
+ }
+ else
+ // Go through all the files and ... defragment them!
+ for (i = 0; i < Volume.GetDBFileCount(); i++)
+ {
+ FileInfo Info;
+ bool Result;
+ uint64 TargetLCN;
+ uint64 PreviousClusters;
+
+ // What? They want us to pause? Oh ok.
+ if (PleasePause)
+ {
+ SetStatusString (L"Paused");
+ PleasePause = false;
+
+ while (PleasePause == false)
+ {
+ Sleep (50);
+ }
+
+ PleasePause = false;
+ }
+
+ if (PleaseStop)
+ {
+ SetStatusString (L"Stopping");
+ break;
+ }
+
+ //
+ Info = Volume.GetDBFile (i);
+
+ PreviousClusters = ClustersProgress;
+ ClustersProgress += Info.Clusters;
+
+ if (Info.Attributes.Process == 0)
+ continue;
+
+ if (!DoLimitLength)
+ SetStatusString (Volume.GetDBDir (Info.DirIndice) + Info.Name);
+ else
+ {
+ FitName (PrintName, Volume.GetDBDir (Info.DirIndice).c_str(),
Info.Name.c_str(), Width);
+ SetStatusString (PrintName);
+ }
+
+ // Calculate percentage complete
+ StatusPercent = 100.0f * double((double)PreviousClusters /
(double)TotalClusters);
+
+ // Can't defrag directories yet
+ if (Info.Attributes.Directory == 1)
+ continue;
+
+ // Can't defrag 0 byte files :)
+ if (Info.Fragments.empty())
+ continue;
+
+ // If doing fast defrag, skip non-fragmented files
+ // Note: This assumes that the extents stored in Info.Fragments
+ // are consolidated. I.e. we assume it is NOT the case that
+ // two extents account for a sequential range of (non-
+ // fragmented) clusters.
+ if (Info.Fragments.size() == 1 && Method == DefragFast)
+ continue;
+
+ // Otherwise, defrag0rize it!
+ int Retry = 3; // retry a few times
+ while (Retry > 0)
+ {
+ // Find a place that can fit the file
+ Result = Volume.FindFreeRange (FirstFreeLCN, Info.Clusters, TargetLCN);
+
+ // If yes, try moving it
+ if (Result)
+ {
+ // If we're doing an extensive defrag and the file is already
defragmented
+ // and if its new location would be after its current location,
don't
+ // move it.
+ if (Method == DefragExtensive && Info.Fragments.size() == 1
&&
+ TargetLCN > Info.Fragments[0].StartLCN)
+ {
+ Retry = 1;
+ }
+ else
+ {
+ if (Volume.MoveFileDumb (i, TargetLCN))
+ {
+ Retry = 1; // yay, all done with this file.
+ Volume.FindFreeRange (0, 1, FirstFreeLCN);
+ }
+ }
+ }
+
+ // New: Only update bitmap if it's older than 15 seconds
+ if ((GetTickCount() - LastBMPUpdate) < 15000)
+ Retry = 1;
+ else
+ if (!Result || Retry != 1)
+ { // hmm. Wait for a moment, then update the drive bitmap
+ //SetStatusString (L"(Reobtaining volume " + DriveName +
L" bitmap)");
+
+ if (!DoLimitLength)
+ {
+ SetStatusString (GetStatusString() + wstring (L" ."));
+ }
+
+ if (Volume.GetBitmap ())
+ {
+ LastBMPUpdate = GetTickCount ();
+
+ if (!DoLimitLength)
+ SetStatusString (Volume.GetDBDir (Info.DirIndice) + Info.Name);
+ else
+ SetStatusString (PrintName);
+
+ Volume.FindFreeRange (0, 1, FirstFreeLCN);
+ }
+ else
+ {
+ SetStatusString (L"Could not re-obtain volume " + DriveName
+ L" bitmap");
+ Error = true;
+ }
+ }
+
+ Retry--;
+ }
+
+ if (Error == true)
+ break;
+ }
+
+DoneDefrag:
+ wstring OldStatus;
+
+ OldStatus = GetStatusString ();
+ StatusPercent = 99.999999f;
+ SetStatusString (L"Closing volume " + DriveName);
+ Volume.Close ();
+ StatusPercent = 100.0f;
+
+ // If there was an error then the wstring has already been set
+ if (Error)
+ SetStatusString (OldStatus);
+ else
+ if (PleaseStop)
+ SetStatusString (L"Volume " + DriveName + L" defragmentation was
stopped");
+ else
+ SetStatusString (L"Finished defragmenting " + DriveName);
+
+ Done = true;
+
+ return;
+}
+
+
+void Defragment::TogglePause (void)
+{
+ Lock ();
+ SetStatusString (L"Pausing ...");
+ PleasePause = true;
+ Unlock ();
+
+ return;
+}
+
+
+void Defragment::Stop (void)
+{
+ Lock ();
+ SetStatusString (L"Stopping ...");
+ PleaseStop = true;
+ Unlock ();
+
+ return;
+}
+
+
+bool Defragment::HasError (void)
+{
+ return (Error);
+}
+
diff --git a/modules/rosapps/applications/fraginator/Defragment.h
b/modules/rosapps/applications/fraginator/Defragment.h
index 4706f2856f..b5db6afbdf 100644
--- a/modules/rosapps/applications/fraginator/Defragment.h
+++ b/modules/rosapps/applications/fraginator/Defragment.h
@@ -1,92 +1,92 @@
-/*****************************************************************************
-
- Defragment
-
-*****************************************************************************/
-
-
-#ifndef DEFRAGMENT_H
-#define DEFRAGMENT_H
-
-
-#include "Unfrag.h"
-#include "DriveVolume.h"
-#include "Mutex.h"
-
-
-extern int FitName (wchar_t *destination, const wchar_t *path, const wchar_t *filename,
uint32 totalWidth);
-
-
-typedef struct DefragReport
-{
- wstring RootPath;
- uint64 DiskSizeBytes;
- uint64 DirsCount;
- uint64 FilesCount;
- uint64 FilesSizeBytes;
- uint64 FilesSizeOnDisk;
- uint64 FilesSizeClusters;
- uint64 FilesSlackBytes;
- uint32 FilesFragments;
- double AverageFragments; // = FilesFragments / FilesCount
- double PercentFragged;
- double PercentSlack;
-
- vector<uint32> FraggedFiles;
- vector<uint32> UnfraggedFiles;
- vector<uint32> UnmovableFiles;
-} DefragReport;
-
-
-class Defragment
-{
-public:
- Defragment (wstring Name, DefragType DefragMethod);
- ~Defragment ();
-
- // Commands
- void Start (void);
- void TogglePause (void);
- void Stop (void);
-
- // Info
- bool IsDoneYet (void);
- bool HasError (void);
- wstring GetStatusString (void);
- double GetStatusPercent (void);
- DefragType GetDefragType (void) { return (Method); }
- DefragReport &GetDefragReport (void) { return (Report); }
- DriveVolume &GetVolume (void) { return (Volume); }
-
- // Mutex
- void Lock (void) { DefragMutex.Lock (); }
- void Unlock (void) { DefragMutex.Unlock (); }
-
- // Limit length of status string to 70 chars?
- bool GetDoLimitLength (void) { return (DoLimitLength); }
- void SetDoLimitLength (bool L) { DoLimitLength = L; }
-
-private:
- void FastDefrag (void);
- void ExtensiveDefrag (void);
- void SetStatusString (wstring NewStatus);
-
- DWORD LastBMPUpdate; // Last time volume bitmap was updated
- DefragReport Report;
- bool DoLimitLength;
- DefragType Method;
- wstring DriveName;
- DriveVolume Volume;
- wstring StatusString;
- wstring ErrorString;
- double StatusPercent;
- Mutex DefragMutex;
- bool Error;
- bool Done;
- bool PleaseStop;
- bool PleasePause;
- DefragType DefragMethod;
-};
-
-
-#endif // DEFRAGMENT_H
+/*****************************************************************************
+
+ Defragment
+
+*****************************************************************************/
+
+
+#ifndef DEFRAGMENT_H
+#define DEFRAGMENT_H
+
+
+#include "Unfrag.h"
+#include "DriveVolume.h"
+#include "Mutex.h"
+
+
+extern int FitName (wchar_t *destination, const wchar_t *path, const wchar_t *filename,
uint32 totalWidth);
+
+
+typedef struct DefragReport
+{
+ wstring RootPath;
+ uint64 DiskSizeBytes;
+ uint64 DirsCount;
+ uint64 FilesCount;
+ uint64 FilesSizeBytes;
+ uint64 FilesSizeOnDisk;
+ uint64 FilesSizeClusters;
+ uint64 FilesSlackBytes;
+ uint32 FilesFragments;
+ double AverageFragments; // = FilesFragments / FilesCount
+ double PercentFragged;
+ double PercentSlack;
+
+ vector<uint32> FraggedFiles;
+ vector<uint32> UnfraggedFiles;
+ vector<uint32> UnmovableFiles;
+} DefragReport;
+
+
+class Defragment
+{
+public:
+ Defragment (wstring Name, DefragType DefragMethod);
+ ~Defragment ();
+
+ // Commands
+ void Start (void);
+ void TogglePause (void);
+ void Stop (void);
+
+ // Info
+ bool IsDoneYet (void);
+ bool HasError (void);
+ wstring GetStatusString (void);
+ double GetStatusPercent (void);
+ DefragType GetDefragType (void) { return (Method); }
+ DefragReport &GetDefragReport (void) { return (Report); }
+ DriveVolume &GetVolume (void) { return (Volume); }
+
+ // Mutex
+ void Lock (void) { DefragMutex.Lock (); }
+ void Unlock (void) { DefragMutex.Unlock (); }
+
+ // Limit length of status string to 70 chars?
+ bool GetDoLimitLength (void) { return (DoLimitLength); }
+ void SetDoLimitLength (bool L) { DoLimitLength = L; }
+
+private:
+ void FastDefrag (void);
+ void ExtensiveDefrag (void);
+ void SetStatusString (wstring NewStatus);
+
+ DWORD LastBMPUpdate; // Last time volume bitmap was updated
+ DefragReport Report;
+ bool DoLimitLength;
+ DefragType Method;
+ wstring DriveName;
+ DriveVolume Volume;
+ wstring StatusString;
+ wstring ErrorString;
+ double StatusPercent;
+ Mutex DefragMutex;
+ bool Error;
+ bool Done;
+ bool PleaseStop;
+ bool PleasePause;
+ DefragType DefragMethod;
+};
+
+
+#endif // DEFRAGMENT_H
diff --git a/modules/rosapps/applications/fraginator/DriveVolume.cpp
b/modules/rosapps/applications/fraginator/DriveVolume.cpp
index 4c8f0051c7..08fe040c8a 100644
--- a/modules/rosapps/applications/fraginator/DriveVolume.cpp
+++ b/modules/rosapps/applications/fraginator/DriveVolume.cpp
@@ -1,806 +1,806 @@
-#include "DriveVolume.h"
-
-
-DriveVolume::DriveVolume ()
-{
- Handle = INVALID_HANDLE_VALUE;
- BitmapDetail = NULL;
- return;
-}
-
-
-DriveVolume::~DriveVolume ()
-{
- Close ();
- Directories.clear ();
- Files.clear ();
- return;
-}
-
-
-void DriveVolume::Close (void)
-{
- if (Handle != INVALID_HANDLE_VALUE)
- {
- CloseHandle (Handle);
- Handle = INVALID_HANDLE_VALUE;
- }
-
- if (BitmapDetail != NULL)
- {
- free (BitmapDetail);
- BitmapDetail = NULL;
- }
-
- return;
-}
-
-
-// "Name" should be the drive letter followed by a colon. ie, "c:"
-// It's a string to allow for further expansion (ie, defragging over the network?)
-// or some other baloney reason
-bool DriveVolume::Open (wstring Name)
-{
- wchar_t FileName[100];
- bool ReturnVal;
-
- swprintf (FileName, L"\\\\.\\%s", Name.c_str());
- RootPath = Name.c_str();
- RootPath += L"\\";
-
- Handle = CreateFileW
- (
- FileName,
- MAXIMUM_ALLOWED, // access
- FILE_SHARE_READ | FILE_SHARE_WRITE, // share type
- NULL, // security descriptor
- OPEN_EXISTING, // open type
- 0, // attributes (none)
- NULL // template
- );
-
- if (Handle == INVALID_HANDLE_VALUE)
- ReturnVal = false;
- else
- {
- wchar_t VolName[64];
- DWORD VolSN;
- DWORD VolMaxFileLen;
- DWORD FSFlags;
- wchar_t FSName[64];
- BOOL Result;
-
- ReturnVal = true;
- Result = GetVolumeInformationW
- (
- RootPath.c_str(),
- VolName,
- sizeof (VolName),
- &VolSN,
- &VolMaxFileLen,
- &FSFlags,
- FSName,
- sizeof (FSName)
- );
-
- if (Result)
- {
- wchar_t SerialText[10];
-
- VolInfo.FileSystem = FSName;
- VolInfo.MaxNameLen = VolMaxFileLen;
- VolInfo.Name = VolName;
-
- swprintf (SerialText, L"%x-%x", (VolSN & 0xffff0000) >>
16,
- VolSN & 0x0000ffff);
-
- _wcsupr (SerialText);
- VolInfo.Serial = SerialText;
- }
- else
- {
- VolInfo.FileSystem = L"(Unknown)";
- VolInfo.MaxNameLen = 255;
- VolInfo.Name = L"(Unknown)";
- VolInfo.Serial = L"(Unknown)";
- }
- }
-
- return (ReturnVal);
-}
-
-
-bool DriveVolume::ObtainInfo (void)
-{
- BOOL Result;
- DWORD BytesGot;
- uint64 nan;
-
- BytesGot = 0;
- ZeroMemory (&Geometry, sizeof (Geometry));
- Result = DeviceIoControl
- (
- Handle,
- IOCTL_DISK_GET_DRIVE_GEOMETRY,
- NULL,
- 0,
- &Geometry,
- sizeof (Geometry),
- &BytesGot,
- NULL
- );
-
- // Call failed? Aww :(
- if (!Result)
- return (false);
-
- // Get cluster size
- DWORD SectorsPerCluster;
- DWORD BytesPerSector;
- DWORD FreeClusters;
- DWORD TotalClusters;
-
- Result = GetDiskFreeSpaceW
- (
- RootPath.c_str(),
- &SectorsPerCluster,
- &BytesPerSector,
- &FreeClusters,
- &TotalClusters
- );
-
- // Failed? Weird.
- if (!Result)
- return (false);
-
- VolInfo.ClusterSize = SectorsPerCluster * BytesPerSector;
-
- Result = GetDiskFreeSpaceExW
- (
- RootPath.c_str(),
- (PULARGE_INTEGER)&nan,
- (PULARGE_INTEGER)&VolInfo.TotalBytes,
- (PULARGE_INTEGER)&VolInfo.FreeBytes
- );
-
- return (true);
-}
-
-
-// Get bitmap, several clusters at a time ...
-#define CLUSTERS 4096
-bool DriveVolume::GetBitmap (void)
-{
- STARTING_LCN_INPUT_BUFFER StartingLCN;
- VOLUME_BITMAP_BUFFER *Bitmap = NULL;
- uint32 BitmapSize;
- DWORD BytesReturned;
- BOOL Result;
-
- StartingLCN.StartingLcn.QuadPart = 0;
-
- // Allocate buffer
- // Call FSCTL_GET_VOLUME_BITMAP once with a very small buffer
- // This will leave the total number of clusters in Bitmap->BitmapSize and we can
- // then correctly allocate based off that
- // I suppose this won't work if your drive has only 40 clusters on it or so :)
- BitmapSize = sizeof (VOLUME_BITMAP_BUFFER) + 4;
- Bitmap = (VOLUME_BITMAP_BUFFER *) malloc (BitmapSize);
-
- Result = DeviceIoControl
- (
- Handle,
- FSCTL_GET_VOLUME_BITMAP,
- &StartingLCN,
- sizeof (StartingLCN),
- Bitmap,
- BitmapSize,
- &BytesReturned,
- NULL
- );
-
- // Bad result?
- if (Result == FALSE && GetLastError () != ERROR_MORE_DATA)
- {
- //wprintf ("\nDeviceIoControl returned false, GetLastError() was not
ERROR_MORE_DATA\n");
- free (Bitmap);
- return (false);
- }
-
- // Otherwise, we're good
- BitmapSize = sizeof (VOLUME_BITMAP_BUFFER) + (Bitmap->BitmapSize.QuadPart / 8) +
1;
- Bitmap = (VOLUME_BITMAP_BUFFER *) realloc (Bitmap, BitmapSize);
- Result = DeviceIoControl
- (
- Handle,
- FSCTL_GET_VOLUME_BITMAP,
- &StartingLCN,
- sizeof (StartingLCN),
- Bitmap,
- BitmapSize,
- &BytesReturned,
- NULL
- );
-
- //DWORD LastError = GetLastError ();
-
- if (Result == FALSE)
- {
- wprintf (L"\nCouldn't properly read volume bitmap\n");
- free (Bitmap);
- return (false);
- }
-
- // Convert to a L'quick use' bitmap
- //const int BitShift[] = { 1, 2, 4, 8, 16, 32, 64, 128 };
-
- VolInfo.ClusterCount = Bitmap->BitmapSize.QuadPart;
-
- if (BitmapDetail != NULL)
- free (BitmapDetail);
-
- BitmapDetail = (uint32 *) malloc (sizeof(uint32) * (1 + (VolInfo.ClusterCount /
32)));
- memcpy (BitmapDetail, Bitmap->Buffer, sizeof(uint32) * (1 + (VolInfo.ClusterCount
/ 32)));
-
- /*
- BitmapDetail = (Cluster *) malloc (VolInfo.ClusterCount * sizeof (Cluster));
- for (uint64 i = 0; i < VolInfo.ClusterCount; i++)
- {
- if (Bitmap->Buffer[i / 8] & BitShift[i % 8])
- BitmapDetail[i].Allocated = true;
- else
- BitmapDetail[i].Allocated = false;
- }
- */
-
- free (Bitmap);
- return (true);
-}
-
-
-bool DriveVolume::IsClusterUsed (uint64 Cluster)
-{
- return ((BitmapDetail[Cluster / 32] & (1 << (Cluster % 32))) ? true :
false);
- //return (BitmapDetail[Cluster].Allocated);
-}
-
-
-void DriveVolume::SetClusterUsed (uint64 Cluster, bool Used)
-{
- if (Used)
- BitmapDetail[Cluster / 32] |= (1 << (Cluster % 32));
- else
- BitmapDetail[Cluster / 32] &= ~(1 << (Cluster % 32));
-
- return;
-}
-
-
-typedef struct
-{
- DriveVolume *Volume;
- double *Percent;
- bool *QuitMonitor;
- uint64 ClusterCount;
- uint64 ClusterProgress;
-} BuildDBInfo;
-
-
-bool DriveVolume::BuildFileList (bool &QuitMonitor, double &Percent)
-{
- BuildDBInfo Info;
-
- Files.clear ();
- Directories.clear ();
- Directories.push_back (RootPath);
-
- Info.Volume = this;
- Info.QuitMonitor = &QuitMonitor;
- Info.ClusterCount = (GetVolumeInfo().TotalBytes - GetVolumeInfo().FreeBytes) /
(uint64)GetVolumeInfo().ClusterSize;
- Info.ClusterProgress = 0;
- Info.Percent = &Percent;
-
- ScanDirectory (RootPath, BuildDBCallback, &Info);
-
- if (QuitMonitor == true)
- {
- Directories.resize (0);
- Files.resize (0);
- }
-
- return (true);
-}
-
-
-// UserData = pointer to BuildDBInfo instance
-bool BuildDBCallback (FileInfo &Info, HANDLE &FileHandle, void *UserData)
-{
- BuildDBInfo *DBInfo = (BuildDBInfo *) UserData;
- DriveVolume *Vol = DBInfo->Volume;
-
- Vol->Files.push_back (Info);
-
- if (*(DBInfo->QuitMonitor) == true)
- return (false);
-
- DBInfo->ClusterProgress += (uint64)Info.Clusters;
- *(DBInfo->Percent) =
- ((double)DBInfo->ClusterProgress / (double)DBInfo->ClusterCount) * 100.0f;
-
- return (true);
-}
-
-
-wstring &DriveVolume::GetDBDir (uint32 Indice)
-{
- return (Directories[Indice]);
-}
-
-
-uint32 DriveVolume::GetDBDirCount (void)
-{
- return (Directories.size());
-}
-
-
-FileInfo &DriveVolume::GetDBFile (uint32 Indice)
-{
- return (Files[Indice]);
-}
-
-
-uint32 DriveVolume::GetDBFileCount (void)
-{
- return (Files.size());
-}
-
-
-uint32 DriveVolume::RemoveDBFile (uint32 Indice)
-{
- vector<FileInfo>::iterator it;
-
- it = Files.begin() + Indice;
- Files.erase (it);
- return (GetDBFileCount());
-}
-
-
-bool DriveVolume::ScanDirectory (wstring DirPrefix, ScanCallback Callback, void
*UserData)
-{
- WIN32_FIND_DATAW FindData;
- HANDLE FindHandle;
- wstring SearchString;
- uint32 DirIndice;
-
- DirIndice = Directories.size() - 1;
-
- SearchString = DirPrefix;
- SearchString += L"*.*";
- ZeroMemory (&FindData, sizeof (FindData));
- FindHandle = FindFirstFileW (SearchString.c_str(), &FindData);
-
- if (FindHandle == INVALID_HANDLE_VALUE)
- return (false);
-
- do
- {
- FileInfo Info;
- HANDLE Handle;
- bool CallbackResult;
-
- Handle = INVALID_HANDLE_VALUE;
-
- // First copy over the easy stuff.
- Info.Name = FindData.cFileName;
-
- // DonLL't ever include '.L' and '..'
- if (Info.Name == L"." || Info.Name == L"..")
- continue;
-
- //Info.FullName = DirPrefix + Info.Name;
- Info.Size = (uint64)FindData.nFileSizeLow + ((uint64)FindData.nFileSizeHigh
<< (uint64)32);
- Info.DirIndice = DirIndice;
-
- Info.Attributes.Archive = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_ARCHIVE) ? 1 : 0;
- Info.Attributes.Compressed = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_COMPRESSED) ? 1 : 0;
- Info.Attributes.Directory = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_DIRECTORY) ? 1 : 0;
- Info.Attributes.Encrypted = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_ENCRYPTED) ? 1 : 0;
- Info.Attributes.Hidden = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_HIDDEN) ? 1 : 0;
- Info.Attributes.Normal = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_NORMAL) ? 1 : 0;
- Info.Attributes.Offline = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_OFFLINE) ? 1 : 0;
- Info.Attributes.ReadOnly = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_READONLY) ? 1 : 0;
- Info.Attributes.Reparse = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_REPARSE_POINT) ? 1 : 0;
- Info.Attributes.Sparse = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_SPARSE_FILE) ? 1 : 0;
- Info.Attributes.System = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_SYSTEM) ? 1 : 0;
- Info.Attributes.Temporary = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_TEMPORARY) ? 1 : 0;
- Info.Attributes.AccessDenied = 0;
- Info.Attributes.Unmovable = 0;
- Info.Attributes.Process = 1;
-
- Info.Clusters = 0;
- if (GetClusterInfo (Info, Handle))
- {
- uint64 TotalClusters = 0;
-
- for (size_t i = 0; i < Info.Fragments.size(); i++)
- {
- TotalClusters += Info.Fragments[i].Length;
- }
-
- Info.Clusters = TotalClusters;
- }
- else
- {
- Info.Attributes.Unmovable = 1;
- Info.Attributes.Process = 0;
- }
-
- if (Info.Attributes.Process == 1)
- Info.Attributes.Process = ShouldProcess (Info.Attributes) ? 1 : 0;
-
- // Run the user-defined callback function
- CallbackResult = Callback (Info, Handle, UserData);
-
- if (Handle != INVALID_HANDLE_VALUE)
- CloseHandle (Handle);
-
- if (!CallbackResult)
- break;
-
- // If directory, perform recursion
- if (Info.Attributes.Directory == 1)
- {
- wstring Dir;
-
- Dir = GetDBDir (Info.DirIndice);
- Dir += Info.Name;
- Dir += L"\\";
-
- Directories.push_back (Dir);
- ScanDirectory (Dir, Callback, UserData);
- }
-
- } while (FindNextFileW (FindHandle, &FindData) == TRUE);
-
- FindClose (FindHandle);
- return (false);
-}
-
-
-bool DriveVolume::ShouldProcess (FileAttr Attr)
-{
- if (Attr.Offline == 1 || Attr.Reparse == 1 || Attr.Temporary == 1)
- {
- return (false);
- }
-
- return (true);
-}
-
-
-// Gets info on a file and returns a valid handle for read/write access
-// Name, FullName, Clusters, Attributes, and Size should already be filled out.
-// This function fills in the Fragments vector
-bool DriveVolume::GetClusterInfo (FileInfo &Info, HANDLE &HandleResult)
-{
- BOOL Result;
- HANDLE Handle;
- wstring FullName;
- BY_HANDLE_FILE_INFORMATION FileInfo;
-
- Info.Fragments.resize (0);
-
- /*
- if (Info.Attributes.Directory == 1)
- return (false);
- */
-
- FullName = GetDBDir (Info.DirIndice) + Info.Name;
-
- Handle = CreateFileW
- (
- FullName.c_str(),
- 0, //GENERIC_READ,
- FILE_SHARE_READ,
- NULL,
- OPEN_EXISTING,
- (Info.Attributes.Directory == 1) ? FILE_FLAG_BACKUP_SEMANTICS : 0,
- NULL
- );
-
- if (Handle == INVALID_HANDLE_VALUE)
- {
- LPVOID lpMsgBuf;
-
- FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
- NULL, GetLastError(),
- MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
- (LPTSTR) &lpMsgBuf, 0, NULL );
-
-
- Info.Attributes.AccessDenied = 1;
- LocalFree( lpMsgBuf );
- return (false);
- }
-
- ZeroMemory (&FileInfo, sizeof (FileInfo));
- Result = GetFileInformationByHandle (Handle, &FileInfo);
-
- if (Result == FALSE)
- {
- Info.Attributes.AccessDenied = 1;
- wprintf (L"GetFileInformationByHandle ('%s%s') failed\n",
GetDBDir (Info.DirIndice).c_str(),
- Info.Name.c_str());
-
- CloseHandle (Handle);
- return (false);
- }
-
- // Get cluster allocation information
- STARTING_VCN_INPUT_BUFFER StartingVCN;
- RETRIEVAL_POINTERS_BUFFER *Retrieval;
- uint64 RetSize;
- uint64 Extents;
- DWORD BytesReturned;
-
- // Grab info one extent at a time, until it's done grabbing all the extent data
- // Yeah, well it doesn't give us a way to ask L"how many extents?" that
I know of ...
- // btw, the Extents variable tends to only reflect memory usage, so when we have
- // all the extents we look at the structure Win32 gives us for the REAL count!
- Extents = 10;
- Retrieval = NULL;
- RetSize = 0;
- StartingVCN.StartingVcn.QuadPart = 0;
-
- do
- {
- Extents *= 2;
- RetSize = sizeof (RETRIEVAL_POINTERS_BUFFER) + ((Extents - 1) * sizeof
(LARGE_INTEGER) * 2);
-
- if (Retrieval != NULL)
- Retrieval = (RETRIEVAL_POINTERS_BUFFER *) realloc (Retrieval, RetSize);
- else
- Retrieval = (RETRIEVAL_POINTERS_BUFFER *) malloc (RetSize);
-
- Result = DeviceIoControl
- (
- Handle,
- FSCTL_GET_RETRIEVAL_POINTERS,
- &StartingVCN,
- sizeof (StartingVCN),
- Retrieval,
- RetSize,
- &BytesReturned,
- NULL
- );
-
- if (Result == FALSE)
- {
- if (GetLastError() != ERROR_MORE_DATA)
- {
- Info.Clusters = 0;
- Info.Attributes.AccessDenied = 1;
- Info.Attributes.Process = 0;
- Info.Fragments.clear ();
- CloseHandle (Handle);
- free (Retrieval);
-
- return (false);
- }
-
- Extents++;
- }
- } while (Result == FALSE);
-
- // Readjust extents, as it only reflects how much memory was allocated and may not
- // be accurate
- Extents = Retrieval->ExtentCount;
-
- // Ok, we have the info. Now translate it. hrmrmr
-
- Info.Fragments.clear ();
- for (uint64 i = 0; i < Extents; i++)
- {
- Extent Add;
-
- Add.StartLCN = Retrieval->Extents[i].Lcn.QuadPart;
- if (i != 0)
- Add.Length = Retrieval->Extents[i].NextVcn.QuadPart -
Retrieval->Extents[i - 1].NextVcn.QuadPart;
- else
- Add.Length = Retrieval->Extents[i].NextVcn.QuadPart -
Retrieval->StartingVcn.QuadPart;
-
- Info.Fragments.push_back (Add);
- }
-
- free (Retrieval);
- HandleResult = Handle;
- return (true);
-}
-
-
-bool DriveVolume::FindFreeRange (uint64 StartLCN, uint64 ReqLength, uint64
&LCNResult)
-{
- uint64 Max;
- uint64 i;
- uint64 j;
-
- // Make sure we don't spill over our array
- Max = VolInfo.ClusterCount - ReqLength;
-
- for (i = StartLCN; i < Max; i++)
- {
- bool Found = true;
-
- // First check the first cluster
- if (IsClusterUsed (i))
- Found = false;
- else
- // THen check the last cluster
- if (IsClusterUsed (i + ReqLength - 1))
- Found = false;
- else
- // Check the whole darn range.
- for (j = (i + 1); j < (i + ReqLength - 2); j++)
- {
- if (IsClusterUsed (j) == true)
- {
- Found = false;
- break;
- }
- }
-
- if (!Found)
- continue;
- else
- {
- LCNResult = i;
- return (true);
- }
- }
-
- return (false);
-}
-
-
-// btw we have to move each fragment of the file, as per the Win32 API
-bool DriveVolume::MoveFileDumb (uint32 FileIndice, uint64 NewLCN)
-{
- bool ReturnVal = false;
- FileInfo Info;
- HANDLE FileHandle;
- wstring FullName;
- MOVE_FILE_DATA MoveData;
- uint64 CurrentLCN;
- uint64 CurrentVCN;
-
- // Set up variables
- Info = GetDBFile (FileIndice);
- FullName = GetDBDir (Info.DirIndice);
- FullName += Info.Name;
- CurrentLCN = NewLCN;
- CurrentVCN = 0;
-
- /*
- if (Info.Attributes.Directory == 1)
- {
- //
- }
- */
-
- // Open file
- FileHandle = CreateFileW
- (
- FullName.c_str (),
- GENERIC_READ,
- FILE_SHARE_READ,
- NULL,
- OPEN_EXISTING,
- (Info.Attributes.Directory == 1) ? FILE_FLAG_BACKUP_SEMANTICS : 0,
- NULL
- );
-
- if (FileHandle == INVALID_HANDLE_VALUE)
- {
- //
- LPVOID lpMsgBuf;
-
- FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
- NULL, GetLastError(),
- MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
- (LPTSTR) &lpMsgBuf, 0, NULL );
-
-
- LocalFree (lpMsgBuf);
- //
-
- ReturnVal = false;
- }
- else
- {
- ReturnVal = true; // innocent until proven guilty ...
-
- for (uint32 i = 0; i < Info.Fragments.size(); i++)
- {
- BOOL Result;
- DWORD BytesReturned;
-
- //wprintf (L"%3u", i);
-
- MoveData.ClusterCount = Info.Fragments[i].Length;
- MoveData.StartingLcn.QuadPart = CurrentLCN;
- MoveData.StartingVcn.QuadPart = CurrentVCN;
-
- MoveData.FileHandle = FileHandle;
-
- /*
- wprintf (L"\n");
- wprintf (L"StartLCN: %I64u\n", MoveData.StartingLcn.QuadPart);
- wprintf (L"StartVCN: %I64u\n", MoveData.StartingVcn.QuadPart);
- wprintf (L"Clusters: %u (%I64u-%I64u --> %I64u-%I64u)\n",
MoveData.ClusterCount,
- Info.Fragments[i].StartLCN,
- Info.Fragments[i].StartLCN + MoveData.ClusterCount,
- MoveData.StartingLcn.QuadPart,
- MoveData.StartingLcn.QuadPart + MoveData.ClusterCount - 1);
- wprintf (L"\n");
- */
-
- Result = DeviceIoControl
- (
- Handle,
- FSCTL_MOVE_FILE,
- &MoveData,
- sizeof (MoveData),
- NULL,
- 0,
- &BytesReturned,
- NULL
- );
-
- //wprintf (L"\b\b\b");
-
- if (Result == FALSE)
- {
- //
- LPVOID lpMsgBuf;
-
- FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
- NULL, GetLastError(),
- MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
- (LPTSTR) &lpMsgBuf, 0, NULL );
-
-
- LocalFree( lpMsgBuf );
- //
-
- ReturnVal = false;
- goto FinishUp; // yeah, bite me
- }
-
- // Ok good. Now update our drive bitmap and file infos.
- uint64 j;
- for (j = 0;
- j < Info.Fragments[i].Length;
- j++)
- {
- SetClusterUsed (Info.Fragments[i].StartLCN + j, false);
- SetClusterUsed (CurrentLCN + j, true);
- //BitmapDetail[Info.Fragments[i].StartLCN + j].Allocated = false;
- //BitmapDetail[CurrentLCN + j].Allocated = true;
- }
-
- CurrentLCN += Info.Fragments[i].Length;
- CurrentVCN += Info.Fragments[i].Length;
- }
-
- // Update file info either way
- FinishUp:
- CloseHandle (FileHandle);
- FileHandle = INVALID_HANDLE_VALUE;
- GetClusterInfo (Files[FileIndice], FileHandle);
- CloseHandle (FileHandle);
- }
-
- return (ReturnVal);
-}
-
-
+#include "DriveVolume.h"
+
+
+DriveVolume::DriveVolume ()
+{
+ Handle = INVALID_HANDLE_VALUE;
+ BitmapDetail = NULL;
+ return;
+}
+
+
+DriveVolume::~DriveVolume ()
+{
+ Close ();
+ Directories.clear ();
+ Files.clear ();
+ return;
+}
+
+
+void DriveVolume::Close (void)
+{
+ if (Handle != INVALID_HANDLE_VALUE)
+ {
+ CloseHandle (Handle);
+ Handle = INVALID_HANDLE_VALUE;
+ }
+
+ if (BitmapDetail != NULL)
+ {
+ free (BitmapDetail);
+ BitmapDetail = NULL;
+ }
+
+ return;
+}
+
+
+// "Name" should be the drive letter followed by a colon. ie, "c:"
+// It's a string to allow for further expansion (ie, defragging over the network?)
+// or some other baloney reason
+bool DriveVolume::Open (wstring Name)
+{
+ wchar_t FileName[100];
+ bool ReturnVal;
+
+ swprintf (FileName, L"\\\\.\\%s", Name.c_str());
+ RootPath = Name.c_str();
+ RootPath += L"\\";
+
+ Handle = CreateFileW
+ (
+ FileName,
+ MAXIMUM_ALLOWED, // access
+ FILE_SHARE_READ | FILE_SHARE_WRITE, // share type
+ NULL, // security descriptor
+ OPEN_EXISTING, // open type
+ 0, // attributes (none)
+ NULL // template
+ );
+
+ if (Handle == INVALID_HANDLE_VALUE)
+ ReturnVal = false;
+ else
+ {
+ wchar_t VolName[64];
+ DWORD VolSN;
+ DWORD VolMaxFileLen;
+ DWORD FSFlags;
+ wchar_t FSName[64];
+ BOOL Result;
+
+ ReturnVal = true;
+ Result = GetVolumeInformationW
+ (
+ RootPath.c_str(),
+ VolName,
+ sizeof (VolName),
+ &VolSN,
+ &VolMaxFileLen,
+ &FSFlags,
+ FSName,
+ sizeof (FSName)
+ );
+
+ if (Result)
+ {
+ wchar_t SerialText[10];
+
+ VolInfo.FileSystem = FSName;
+ VolInfo.MaxNameLen = VolMaxFileLen;
+ VolInfo.Name = VolName;
+
+ swprintf (SerialText, L"%x-%x", (VolSN & 0xffff0000) >>
16,
+ VolSN & 0x0000ffff);
+
+ _wcsupr (SerialText);
+ VolInfo.Serial = SerialText;
+ }
+ else
+ {
+ VolInfo.FileSystem = L"(Unknown)";
+ VolInfo.MaxNameLen = 255;
+ VolInfo.Name = L"(Unknown)";
+ VolInfo.Serial = L"(Unknown)";
+ }
+ }
+
+ return (ReturnVal);
+}
+
+
+bool DriveVolume::ObtainInfo (void)
+{
+ BOOL Result;
+ DWORD BytesGot;
+ uint64 nan;
+
+ BytesGot = 0;
+ ZeroMemory (&Geometry, sizeof (Geometry));
+ Result = DeviceIoControl
+ (
+ Handle,
+ IOCTL_DISK_GET_DRIVE_GEOMETRY,
+ NULL,
+ 0,
+ &Geometry,
+ sizeof (Geometry),
+ &BytesGot,
+ NULL
+ );
+
+ // Call failed? Aww :(
+ if (!Result)
+ return (false);
+
+ // Get cluster size
+ DWORD SectorsPerCluster;
+ DWORD BytesPerSector;
+ DWORD FreeClusters;
+ DWORD TotalClusters;
+
+ Result = GetDiskFreeSpaceW
+ (
+ RootPath.c_str(),
+ &SectorsPerCluster,
+ &BytesPerSector,
+ &FreeClusters,
+ &TotalClusters
+ );
+
+ // Failed? Weird.
+ if (!Result)
+ return (false);
+
+ VolInfo.ClusterSize = SectorsPerCluster * BytesPerSector;
+
+ Result = GetDiskFreeSpaceExW
+ (
+ RootPath.c_str(),
+ (PULARGE_INTEGER)&nan,
+ (PULARGE_INTEGER)&VolInfo.TotalBytes,
+ (PULARGE_INTEGER)&VolInfo.FreeBytes
+ );
+
+ return (true);
+}
+
+
+// Get bitmap, several clusters at a time ...
+#define CLUSTERS 4096
+bool DriveVolume::GetBitmap (void)
+{
+ STARTING_LCN_INPUT_BUFFER StartingLCN;
+ VOLUME_BITMAP_BUFFER *Bitmap = NULL;
+ uint32 BitmapSize;
+ DWORD BytesReturned;
+ BOOL Result;
+
+ StartingLCN.StartingLcn.QuadPart = 0;
+
+ // Allocate buffer
+ // Call FSCTL_GET_VOLUME_BITMAP once with a very small buffer
+ // This will leave the total number of clusters in Bitmap->BitmapSize and we can
+ // then correctly allocate based off that
+ // I suppose this won't work if your drive has only 40 clusters on it or so :)
+ BitmapSize = sizeof (VOLUME_BITMAP_BUFFER) + 4;
+ Bitmap = (VOLUME_BITMAP_BUFFER *) malloc (BitmapSize);
+
+ Result = DeviceIoControl
+ (
+ Handle,
+ FSCTL_GET_VOLUME_BITMAP,
+ &StartingLCN,
+ sizeof (StartingLCN),
+ Bitmap,
+ BitmapSize,
+ &BytesReturned,
+ NULL
+ );
+
+ // Bad result?
+ if (Result == FALSE && GetLastError () != ERROR_MORE_DATA)
+ {
+ //wprintf ("\nDeviceIoControl returned false, GetLastError() was not
ERROR_MORE_DATA\n");
+ free (Bitmap);
+ return (false);
+ }
+
+ // Otherwise, we're good
+ BitmapSize = sizeof (VOLUME_BITMAP_BUFFER) + (Bitmap->BitmapSize.QuadPart / 8) +
1;
+ Bitmap = (VOLUME_BITMAP_BUFFER *) realloc (Bitmap, BitmapSize);
+ Result = DeviceIoControl
+ (
+ Handle,
+ FSCTL_GET_VOLUME_BITMAP,
+ &StartingLCN,
+ sizeof (StartingLCN),
+ Bitmap,
+ BitmapSize,
+ &BytesReturned,
+ NULL
+ );
+
+ //DWORD LastError = GetLastError ();
+
+ if (Result == FALSE)
+ {
+ wprintf (L"\nCouldn't properly read volume bitmap\n");
+ free (Bitmap);
+ return (false);
+ }
+
+ // Convert to a L'quick use' bitmap
+ //const int BitShift[] = { 1, 2, 4, 8, 16, 32, 64, 128 };
+
+ VolInfo.ClusterCount = Bitmap->BitmapSize.QuadPart;
+
+ if (BitmapDetail != NULL)
+ free (BitmapDetail);
+
+ BitmapDetail = (uint32 *) malloc (sizeof(uint32) * (1 + (VolInfo.ClusterCount /
32)));
+ memcpy (BitmapDetail, Bitmap->Buffer, sizeof(uint32) * (1 + (VolInfo.ClusterCount
/ 32)));
+
+ /*
+ BitmapDetail = (Cluster *) malloc (VolInfo.ClusterCount * sizeof (Cluster));
+ for (uint64 i = 0; i < VolInfo.ClusterCount; i++)
+ {
+ if (Bitmap->Buffer[i / 8] & BitShift[i % 8])
+ BitmapDetail[i].Allocated = true;
+ else
+ BitmapDetail[i].Allocated = false;
+ }
+ */
+
+ free (Bitmap);
+ return (true);
+}
+
+
+bool DriveVolume::IsClusterUsed (uint64 Cluster)
+{
+ return ((BitmapDetail[Cluster / 32] & (1 << (Cluster % 32))) ? true :
false);
+ //return (BitmapDetail[Cluster].Allocated);
+}
+
+
+void DriveVolume::SetClusterUsed (uint64 Cluster, bool Used)
+{
+ if (Used)
+ BitmapDetail[Cluster / 32] |= (1 << (Cluster % 32));
+ else
+ BitmapDetail[Cluster / 32] &= ~(1 << (Cluster % 32));
+
+ return;
+}
+
+
+typedef struct
+{
+ DriveVolume *Volume;
+ double *Percent;
+ bool *QuitMonitor;
+ uint64 ClusterCount;
+ uint64 ClusterProgress;
+} BuildDBInfo;
+
+
+bool DriveVolume::BuildFileList (bool &QuitMonitor, double &Percent)
+{
+ BuildDBInfo Info;
+
+ Files.clear ();
+ Directories.clear ();
+ Directories.push_back (RootPath);
+
+ Info.Volume = this;
+ Info.QuitMonitor = &QuitMonitor;
+ Info.ClusterCount = (GetVolumeInfo().TotalBytes - GetVolumeInfo().FreeBytes) /
(uint64)GetVolumeInfo().ClusterSize;
+ Info.ClusterProgress = 0;
+ Info.Percent = &Percent;
+
+ ScanDirectory (RootPath, BuildDBCallback, &Info);
+
+ if (QuitMonitor == true)
+ {
+ Directories.resize (0);
+ Files.resize (0);
+ }
+
+ return (true);
+}
+
+
+// UserData = pointer to BuildDBInfo instance
+bool BuildDBCallback (FileInfo &Info, HANDLE &FileHandle, void *UserData)
+{
+ BuildDBInfo *DBInfo = (BuildDBInfo *) UserData;
+ DriveVolume *Vol = DBInfo->Volume;
+
+ Vol->Files.push_back (Info);
+
+ if (*(DBInfo->QuitMonitor) == true)
+ return (false);
+
+ DBInfo->ClusterProgress += (uint64)Info.Clusters;
+ *(DBInfo->Percent) =
+ ((double)DBInfo->ClusterProgress / (double)DBInfo->ClusterCount) * 100.0f;
+
+ return (true);
+}
+
+
+wstring &DriveVolume::GetDBDir (uint32 Indice)
+{
+ return (Directories[Indice]);
+}
+
+
+uint32 DriveVolume::GetDBDirCount (void)
+{
+ return (Directories.size());
+}
+
+
+FileInfo &DriveVolume::GetDBFile (uint32 Indice)
+{
+ return (Files[Indice]);
+}
+
+
+uint32 DriveVolume::GetDBFileCount (void)
+{
+ return (Files.size());
+}
+
+
+uint32 DriveVolume::RemoveDBFile (uint32 Indice)
+{
+ vector<FileInfo>::iterator it;
+
+ it = Files.begin() + Indice;
+ Files.erase (it);
+ return (GetDBFileCount());
+}
+
+
+bool DriveVolume::ScanDirectory (wstring DirPrefix, ScanCallback Callback, void
*UserData)
+{
+ WIN32_FIND_DATAW FindData;
+ HANDLE FindHandle;
+ wstring SearchString;
+ uint32 DirIndice;
+
+ DirIndice = Directories.size() - 1;
+
+ SearchString = DirPrefix;
+ SearchString += L"*.*";
+ ZeroMemory (&FindData, sizeof (FindData));
+ FindHandle = FindFirstFileW (SearchString.c_str(), &FindData);
+
+ if (FindHandle == INVALID_HANDLE_VALUE)
+ return (false);
+
+ do
+ {
+ FileInfo Info;
+ HANDLE Handle;
+ bool CallbackResult;
+
+ Handle = INVALID_HANDLE_VALUE;
+
+ // First copy over the easy stuff.
+ Info.Name = FindData.cFileName;
+
+ // DonLL't ever include '.L' and '..'
+ if (Info.Name == L"." || Info.Name == L"..")
+ continue;
+
+ //Info.FullName = DirPrefix + Info.Name;
+ Info.Size = (uint64)FindData.nFileSizeLow + ((uint64)FindData.nFileSizeHigh
<< (uint64)32);
+ Info.DirIndice = DirIndice;
+
+ Info.Attributes.Archive = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_ARCHIVE) ? 1 : 0;
+ Info.Attributes.Compressed = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_COMPRESSED) ? 1 : 0;
+ Info.Attributes.Directory = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_DIRECTORY) ? 1 : 0;
+ Info.Attributes.Encrypted = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_ENCRYPTED) ? 1 : 0;
+ Info.Attributes.Hidden = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_HIDDEN) ? 1 : 0;
+ Info.Attributes.Normal = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_NORMAL) ? 1 : 0;
+ Info.Attributes.Offline = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_OFFLINE) ? 1 : 0;
+ Info.Attributes.ReadOnly = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_READONLY) ? 1 : 0;
+ Info.Attributes.Reparse = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_REPARSE_POINT) ? 1 : 0;
+ Info.Attributes.Sparse = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_SPARSE_FILE) ? 1 : 0;
+ Info.Attributes.System = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_SYSTEM) ? 1 : 0;
+ Info.Attributes.Temporary = (FindData.dwFileAttributes &
FILE_ATTRIBUTE_TEMPORARY) ? 1 : 0;
+ Info.Attributes.AccessDenied = 0;
+ Info.Attributes.Unmovable = 0;
+ Info.Attributes.Process = 1;
+
+ Info.Clusters = 0;
+ if (GetClusterInfo (Info, Handle))
+ {
+ uint64 TotalClusters = 0;
+
+ for (size_t i = 0; i < Info.Fragments.size(); i++)
+ {
+ TotalClusters += Info.Fragments[i].Length;
+ }
+
+ Info.Clusters = TotalClusters;
+ }
+ else
+ {
+ Info.Attributes.Unmovable = 1;
+ Info.Attributes.Process = 0;
+ }
+
+ if (Info.Attributes.Process == 1)
+ Info.Attributes.Process = ShouldProcess (Info.Attributes) ? 1 : 0;
+
+ // Run the user-defined callback function
+ CallbackResult = Callback (Info, Handle, UserData);
+
+ if (Handle != INVALID_HANDLE_VALUE)
+ CloseHandle (Handle);
+
+ if (!CallbackResult)
+ break;
+
+ // If directory, perform recursion
+ if (Info.Attributes.Directory == 1)
+ {
+ wstring Dir;
+
+ Dir = GetDBDir (Info.DirIndice);
+ Dir += Info.Name;
+ Dir += L"\\";
+
+ Directories.push_back (Dir);
+ ScanDirectory (Dir, Callback, UserData);
+ }
+
+ } while (FindNextFileW (FindHandle, &FindData) == TRUE);
+
+ FindClose (FindHandle);
+ return (false);
+}
+
+
+bool DriveVolume::ShouldProcess (FileAttr Attr)
+{
+ if (Attr.Offline == 1 || Attr.Reparse == 1 || Attr.Temporary == 1)
+ {
+ return (false);
+ }
+
+ return (true);
+}
+
+
+// Gets info on a file and returns a valid handle for read/write access
+// Name, FullName, Clusters, Attributes, and Size should already be filled out.
+// This function fills in the Fragments vector
+bool DriveVolume::GetClusterInfo (FileInfo &Info, HANDLE &HandleResult)
+{
+ BOOL Result;
+ HANDLE Handle;
+ wstring FullName;
+ BY_HANDLE_FILE_INFORMATION FileInfo;
+
+ Info.Fragments.resize (0);
+
+ /*
+ if (Info.Attributes.Directory == 1)
+ return (false);
+ */
+
+ FullName = GetDBDir (Info.DirIndice) + Info.Name;
+
+ Handle = CreateFileW
+ (
+ FullName.c_str(),
+ 0, //GENERIC_READ,
+ FILE_SHARE_READ,
+ NULL,
+ OPEN_EXISTING,
+ (Info.Attributes.Directory == 1) ? FILE_FLAG_BACKUP_SEMANTICS : 0,
+ NULL
+ );
+
+ if (Handle == INVALID_HANDLE_VALUE)
+ {
+ LPVOID lpMsgBuf;
+
+ FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
+ NULL, GetLastError(),
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ (LPTSTR) &lpMsgBuf, 0, NULL );
+
+
+ Info.Attributes.AccessDenied = 1;
+ LocalFree( lpMsgBuf );
+ return (false);
+ }
+
+ ZeroMemory (&FileInfo, sizeof (FileInfo));
+ Result = GetFileInformationByHandle (Handle, &FileInfo);
+
+ if (Result == FALSE)
+ {
+ Info.Attributes.AccessDenied = 1;
+ wprintf (L"GetFileInformationByHandle ('%s%s') failed\n",
GetDBDir (Info.DirIndice).c_str(),
+ Info.Name.c_str());
+
+ CloseHandle (Handle);
+ return (false);
+ }
+
+ // Get cluster allocation information
+ STARTING_VCN_INPUT_BUFFER StartingVCN;
+ RETRIEVAL_POINTERS_BUFFER *Retrieval;
+ uint64 RetSize;
+ uint64 Extents;
+ DWORD BytesReturned;
+
+ // Grab info one extent at a time, until it's done grabbing all the extent data
+ // Yeah, well it doesn't give us a way to ask L"how many extents?" that
I know of ...
+ // btw, the Extents variable tends to only reflect memory usage, so when we have
+ // all the extents we look at the structure Win32 gives us for the REAL count!
+ Extents = 10;
+ Retrieval = NULL;
+ RetSize = 0;
+ StartingVCN.StartingVcn.QuadPart = 0;
+
+ do
+ {
+ Extents *= 2;
+ RetSize = sizeof (RETRIEVAL_POINTERS_BUFFER) + ((Extents - 1) * sizeof
(LARGE_INTEGER) * 2);
+
+ if (Retrieval != NULL)
+ Retrieval = (RETRIEVAL_POINTERS_BUFFER *) realloc (Retrieval, RetSize);
+ else
+ Retrieval = (RETRIEVAL_POINTERS_BUFFER *) malloc (RetSize);
+
+ Result = DeviceIoControl
+ (
+ Handle,
+ FSCTL_GET_RETRIEVAL_POINTERS,
+ &StartingVCN,
+ sizeof (StartingVCN),
+ Retrieval,
+ RetSize,
+ &BytesReturned,
+ NULL
+ );
+
+ if (Result == FALSE)
+ {
+ if (GetLastError() != ERROR_MORE_DATA)
+ {
+ Info.Clusters = 0;
+ Info.Attributes.AccessDenied = 1;
+ Info.Attributes.Process = 0;
+ Info.Fragments.clear ();
+ CloseHandle (Handle);
+ free (Retrieval);
+
+ return (false);
+ }
+
+ Extents++;
+ }
+ } while (Result == FALSE);
+
+ // Readjust extents, as it only reflects how much memory was allocated and may not
+ // be accurate
+ Extents = Retrieval->ExtentCount;
+
+ // Ok, we have the info. Now translate it. hrmrmr
+
+ Info.Fragments.clear ();
+ for (uint64 i = 0; i < Extents; i++)
+ {
+ Extent Add;
+
+ Add.StartLCN = Retrieval->Extents[i].Lcn.QuadPart;
+ if (i != 0)
+ Add.Length = Retrieval->Extents[i].NextVcn.QuadPart -
Retrieval->Extents[i - 1].NextVcn.QuadPart;
+ else
+ Add.Length = Retrieval->Extents[i].NextVcn.QuadPart -
Retrieval->StartingVcn.QuadPart;
+
+ Info.Fragments.push_back (Add);
+ }
+
+ free (Retrieval);
+ HandleResult = Handle;
+ return (true);
+}
+
+
+bool DriveVolume::FindFreeRange (uint64 StartLCN, uint64 ReqLength, uint64
&LCNResult)
+{
+ uint64 Max;
+ uint64 i;
+ uint64 j;
+
+ // Make sure we don't spill over our array
+ Max = VolInfo.ClusterCount - ReqLength;
+
+ for (i = StartLCN; i < Max; i++)
+ {
+ bool Found = true;
+
+ // First check the first cluster
+ if (IsClusterUsed (i))
+ Found = false;
+ else
+ // THen check the last cluster
+ if (IsClusterUsed (i + ReqLength - 1))
+ Found = false;
+ else
+ // Check the whole darn range.
+ for (j = (i + 1); j < (i + ReqLength - 2); j++)
+ {
+ if (IsClusterUsed (j) == true)
+ {
+ Found = false;
+ break;
+ }
+ }
+
+ if (!Found)
+ continue;
+ else
+ {
+ LCNResult = i;
+ return (true);
+ }
+ }
+
+ return (false);
+}
+
+
+// btw we have to move each fragment of the file, as per the Win32 API
+bool DriveVolume::MoveFileDumb (uint32 FileIndice, uint64 NewLCN)
+{
+ bool ReturnVal = false;
+ FileInfo Info;
+ HANDLE FileHandle;
+ wstring FullName;
+ MOVE_FILE_DATA MoveData;
+ uint64 CurrentLCN;
+ uint64 CurrentVCN;
+
+ // Set up variables
+ Info = GetDBFile (FileIndice);
+ FullName = GetDBDir (Info.DirIndice);
+ FullName += Info.Name;
+ CurrentLCN = NewLCN;
+ CurrentVCN = 0;
+
+ /*
+ if (Info.Attributes.Directory == 1)
+ {
+ //
+ }
+ */
+
+ // Open file
+ FileHandle = CreateFileW
+ (
+ FullName.c_str (),
+ GENERIC_READ,
+ FILE_SHARE_READ,
+ NULL,
+ OPEN_EXISTING,
+ (Info.Attributes.Directory == 1) ? FILE_FLAG_BACKUP_SEMANTICS : 0,
+ NULL
+ );
+
+ if (FileHandle == INVALID_HANDLE_VALUE)
+ {
+ //
+ LPVOID lpMsgBuf;
+
+ FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
+ NULL, GetLastError(),
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ (LPTSTR) &lpMsgBuf, 0, NULL );
+
+
+ LocalFree (lpMsgBuf);
+ //
+
+ ReturnVal = false;
+ }
+ else
+ {
+ ReturnVal = true; // innocent until proven guilty ...
+
+ for (uint32 i = 0; i < Info.Fragments.size(); i++)
+ {
+ BOOL Result;
+ DWORD BytesReturned;
+
+ //wprintf (L"%3u", i);
+
+ MoveData.ClusterCount = Info.Fragments[i].Length;
+ MoveData.StartingLcn.QuadPart = CurrentLCN;
+ MoveData.StartingVcn.QuadPart = CurrentVCN;
+
+ MoveData.FileHandle = FileHandle;
+
+ /*
+ wprintf (L"\n");
+ wprintf (L"StartLCN: %I64u\n", MoveData.StartingLcn.QuadPart);
+ wprintf (L"StartVCN: %I64u\n", MoveData.StartingVcn.QuadPart);
+ wprintf (L"Clusters: %u (%I64u-%I64u --> %I64u-%I64u)\n",
MoveData.ClusterCount,
+ Info.Fragments[i].StartLCN,
+ Info.Fragments[i].StartLCN + MoveData.ClusterCount,
+ MoveData.StartingLcn.QuadPart,
+ MoveData.StartingLcn.QuadPart + MoveData.ClusterCount - 1);
+ wprintf (L"\n");
+ */
+
+ Result = DeviceIoControl
+ (
+ Handle,
+ FSCTL_MOVE_FILE,
+ &MoveData,
+ sizeof (MoveData),
+ NULL,
+ 0,
+ &BytesReturned,
+ NULL
+ );
+
+ //wprintf (L"\b\b\b");
+
+ if (Result == FALSE)
+ {
+ //
+ LPVOID lpMsgBuf;
+
+ FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
+ NULL, GetLastError(),
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ (LPTSTR) &lpMsgBuf, 0, NULL );
+
+
+ LocalFree( lpMsgBuf );
+ //
+
+ ReturnVal = false;
+ goto FinishUp; // yeah, bite me
+ }
+
+ // Ok good. Now update our drive bitmap and file infos.
+ uint64 j;
+ for (j = 0;
+ j < Info.Fragments[i].Length;
+ j++)
+ {
+ SetClusterUsed (Info.Fragments[i].StartLCN + j, false);
+ SetClusterUsed (CurrentLCN + j, true);
+ //BitmapDetail[Info.Fragments[i].StartLCN + j].Allocated = false;
+ //BitmapDetail[CurrentLCN + j].Allocated = true;
+ }
+
+ CurrentLCN += Info.Fragments[i].Length;
+ CurrentVCN += Info.Fragments[i].Length;
+ }
+
+ // Update file info either way
+ FinishUp:
+ CloseHandle (FileHandle);
+ FileHandle = INVALID_HANDLE_VALUE;
+ GetClusterInfo (Files[FileIndice], FileHandle);
+ CloseHandle (FileHandle);
+ }
+
+ return (ReturnVal);
+}
+
+
diff --git a/modules/rosapps/applications/fraginator/DriveVolume.h
b/modules/rosapps/applications/fraginator/DriveVolume.h
index e7f69bf0b8..1af8221c3a 100644
--- a/modules/rosapps/applications/fraginator/DriveVolume.h
+++ b/modules/rosapps/applications/fraginator/DriveVolume.h
@@ -1,157 +1,157 @@
-/*****************************************************************************
-
- DriveVolume
-
- Class for opening a volume and getting information on it and defragging it
- and stuff.
-
-*****************************************************************************/
-
-
-#ifndef DRIVEVOLUME_H
-#define DRIVEVOLUME_H
-
-
-#include "Unfrag.h"
-#include <vector>
-#include <string>
-
-
-using namespace std;
-
-#pragma pack (push, 1)
-typedef struct
-{
- unsigned int Archive : 1;
- unsigned int Compressed : 1;
- unsigned int Directory : 1;
- unsigned int Encrypted : 1;
- unsigned int Hidden : 1;
- unsigned int Normal : 1;
- unsigned int Offline : 1;
- unsigned int ReadOnly : 1;
- unsigned int Reparse : 1;
- unsigned int Sparse : 1;
- unsigned int System : 1;
- unsigned int Temporary : 1;
-
- // For defragmenting purposes and other information
- unsigned int Unmovable : 1; // can we even touch it?
- unsigned int Process : 1; // should we process it?
- unsigned int AccessDenied : 1; // could we not open it?
-} FileAttr;
-
-
-typedef struct
-{
- uint64 StartLCN;
- uint64 Length;
-} Extent;
-
-
-typedef struct
-{
- wstring Name;
- uint32 DirIndice; // indice into directory list
- uint64 Size;
- uint64 Clusters;
- FileAttr Attributes;
- vector<Extent> Fragments;
-} FileInfo;
-
-
-typedef vector<FileInfo> FileList;
-
-
-typedef struct
-{
- wstring Name;
- wstring Serial;
- DWORD MaxNameLen;
- wstring FileSystem;
- uint64 ClusterCount;
- uint32 ClusterSize;
- uint64 TotalBytes;
- uint64 FreeBytes;
-} VolumeInfo;
-#pragma pack (pop)
-
-
-// Callback function for Scan()
-// NOTE: Do *NOT* close the HANDLE given to you. It is provided for convenience,
-// and is closed automatically by the function that calls you!
-typedef bool (*ScanCallback) (FileInfo &Info, HANDLE &FileHandle, void
*UserData);
-
-
-extern bool BuildDBCallback (FileInfo &Info, HANDLE &FileHandle, void
*UserData);
-
-
-class DriveVolume
-{
-public:
- DriveVolume ();
- ~DriveVolume ();
-
- bool Open (wstring Name); // opens the volume
- void Close (void);
- bool ObtainInfo (void); // retrieves drive geometry
- bool GetBitmap (void); // gets drive bitmap
-
- // builds list of files on drive
- // if QuitMonitor ever becomes true (ie from a separate thread) it will clean up and
return
- bool BuildFileList (bool &QuitMonitor, double &Progress);
-
- // Functions for accessing the volume bitmap
- bool IsClusterUsed (uint64 Cluster);
- void SetClusterUsed (uint64 Cluster, bool Used);
-
- DISK_GEOMETRY GetGeometry (void) { return (Geometry); }
- VolumeInfo GetVolumeInfo (void) { return (VolInfo); }
-
- wstring GetRootPath (void) { return (RootPath); }
-
- // Scans drive starting from the root dir and calls a user defined function
- // for each file/directory encountered. void* UserData is passed to this
- // function so you can give it some good ol' fashioned context.
- bool Scan (ScanCallback Callback, void *UserData);
-
- // Retrieve a directory string from the file database
- wstring &GetDBDir (uint32 Indice);
- uint32 GetDBDirCount (void);
- // Retrieve file strings/info from the file database
- FileInfo &GetDBFile (uint32 Indice);
- uint32 GetDBFileCount (void);
- // Kill it!
- uint32 RemoveDBFile (uint32 Indice);
-
- // This is for actual defragmenting! It will automatically update the drive bitmap.
- // Will not move any other files out of the way.
- // Failure (return value of false) means that something is in the way.
- bool MoveFileDumb (uint32 FileIndice, uint64 NewLCN);
-
- // Look for a range of sequential free clusters
- // Returns true if one could be found, false if not
- bool FindFreeRange (uint64 StartLCN, uint64 ReqLength, uint64 &LCNResult);
-
-private:
- friend bool BuildDBCallback (FileInfo &Info, HANDLE &FileHandle, void
*UserData);
-
- // DirPrefix should be in the form "drive:\\path\\" ie, C:\CRAP\ .
- bool ScanDirectory (wstring DirPrefix, ScanCallback Callback, void *UserData);
-
- // given a file's attributes, should it be processed or not?
- bool ShouldProcess (FileAttr Attr);
-
- bool GetClusterInfo (FileInfo &Info, HANDLE &HandleResult);
-
- VolumeInfo VolInfo;
- FileList Files;
- vector<wstring> Directories; // Directories[Files[x].DirIndice]
- wstring RootPath; // ie, C:\ .
- HANDLE Handle;
- DISK_GEOMETRY Geometry;
- uint32 *BitmapDetail;
-};
-
-
-#endif // DRIVEVOLUME_H
+/*****************************************************************************
+
+ DriveVolume
+
+ Class for opening a volume and getting information on it and defragging it
+ and stuff.
+
+*****************************************************************************/
+
+
+#ifndef DRIVEVOLUME_H
+#define DRIVEVOLUME_H
+
+
+#include "Unfrag.h"
+#include <vector>
+#include <string>
+
+
+using namespace std;
+
+#pragma pack (push, 1)
+typedef struct
+{
+ unsigned int Archive : 1;
+ unsigned int Compressed : 1;
+ unsigned int Directory : 1;
+ unsigned int Encrypted : 1;
+ unsigned int Hidden : 1;
+ unsigned int Normal : 1;
+ unsigned int Offline : 1;
+ unsigned int ReadOnly : 1;
+ unsigned int Reparse : 1;
+ unsigned int Sparse : 1;
+ unsigned int System : 1;
+ unsigned int Temporary : 1;
+
+ // For defragmenting purposes and other information
+ unsigned int Unmovable : 1; // can we even touch it?
+ unsigned int Process : 1; // should we process it?
+ unsigned int AccessDenied : 1; // could we not open it?
+} FileAttr;
+
+
+typedef struct
+{
+ uint64 StartLCN;
+ uint64 Length;
+} Extent;
+
+
+typedef struct
+{
+ wstring Name;
+ uint32 DirIndice; // indice into directory list
+ uint64 Size;
+ uint64 Clusters;
+ FileAttr Attributes;
+ vector<Extent> Fragments;
+} FileInfo;
+
+
+typedef vector<FileInfo> FileList;
+
+
+typedef struct
+{
+ wstring Name;
+ wstring Serial;
+ DWORD MaxNameLen;
+ wstring FileSystem;
+ uint64 ClusterCount;
+ uint32 ClusterSize;
+ uint64 TotalBytes;
+ uint64 FreeBytes;
+} VolumeInfo;
+#pragma pack (pop)
+
+
+// Callback function for Scan()
+// NOTE: Do *NOT* close the HANDLE given to you. It is provided for convenience,
+// and is closed automatically by the function that calls you!
+typedef bool (*ScanCallback) (FileInfo &Info, HANDLE &FileHandle, void
*UserData);
+
+
+extern bool BuildDBCallback (FileInfo &Info, HANDLE &FileHandle, void
*UserData);
+
+
+class DriveVolume
+{
+public:
+ DriveVolume ();
+ ~DriveVolume ();
+
+ bool Open (wstring Name); // opens the volume
+ void Close (void);
+ bool ObtainInfo (void); // retrieves drive geometry
+ bool GetBitmap (void); // gets drive bitmap
+
+ // builds list of files on drive
+ // if QuitMonitor ever becomes true (ie from a separate thread) it will clean up and
return
+ bool BuildFileList (bool &QuitMonitor, double &Progress);
+
+ // Functions for accessing the volume bitmap
+ bool IsClusterUsed (uint64 Cluster);
+ void SetClusterUsed (uint64 Cluster, bool Used);
+
+ DISK_GEOMETRY GetGeometry (void) { return (Geometry); }
+ VolumeInfo GetVolumeInfo (void) { return (VolInfo); }
+
+ wstring GetRootPath (void) { return (RootPath); }
+
+ // Scans drive starting from the root dir and calls a user defined function
+ // for each file/directory encountered. void* UserData is passed to this
+ // function so you can give it some good ol' fashioned context.
+ bool Scan (ScanCallback Callback, void *UserData);
+
+ // Retrieve a directory string from the file database
+ wstring &GetDBDir (uint32 Indice);
+ uint32 GetDBDirCount (void);
+ // Retrieve file strings/info from the file database
+ FileInfo &GetDBFile (uint32 Indice);
+ uint32 GetDBFileCount (void);
+ // Kill it!
+ uint32 RemoveDBFile (uint32 Indice);
+
+ // This is for actual defragmenting! It will automatically update the drive bitmap.
+ // Will not move any other files out of the way.
+ // Failure (return value of false) means that something is in the way.
+ bool MoveFileDumb (uint32 FileIndice, uint64 NewLCN);
+
+ // Look for a range of sequential free clusters
+ // Returns true if one could be found, false if not
+ bool FindFreeRange (uint64 StartLCN, uint64 ReqLength, uint64 &LCNResult);
+
+private:
+ friend bool BuildDBCallback (FileInfo &Info, HANDLE &FileHandle, void
*UserData);
+
+ // DirPrefix should be in the form "drive:\\path\\" ie, C:\CRAP\ .
+ bool ScanDirectory (wstring DirPrefix, ScanCallback Callback, void *UserData);
+
+ // given a file's attributes, should it be processed or not?
+ bool ShouldProcess (FileAttr Attr);
+
+ bool GetClusterInfo (FileInfo &Info, HANDLE &HandleResult);
+
+ VolumeInfo VolInfo;
+ FileList Files;
+ vector<wstring> Directories; // Directories[Files[x].DirIndice]
+ wstring RootPath; // ie, C:\ .
+ HANDLE Handle;
+ DISK_GEOMETRY Geometry;
+ uint32 *BitmapDetail;
+};
+
+
+#endif // DRIVEVOLUME_H
diff --git a/modules/rosapps/applications/fraginator/Fraginator.cpp
b/modules/rosapps/applications/fraginator/Fraginator.cpp
index 43722e1ef5..11908cd945 100644
--- a/modules/rosapps/applications/fraginator/Fraginator.cpp
+++ b/modules/rosapps/applications/fraginator/Fraginator.cpp
@@ -1,64 +1,64 @@
-/*****************************************************************************
-
- Fraginator
-
-*****************************************************************************/
-
-#define NDEBUG
-
-#include "Fraginator.h"
-#include "Mutex.h"
-#include "DriveVolume.h"
-#include "Defragment.h"
-#include "MainDialog.h"
-#include "resource.h"
-#ifdef _MSC_VER
-#include <crtdbg.h>
-#endif
-
-HINSTANCE GlobalHInstance = NULL;
-Defragment *Defrag = NULL;
-
-INT WINAPI
-wWinMain(HINSTANCE HInstance,
- HINSTANCE hPrev,
- LPWSTR Cmd,
- int iCmd)
-{
- INITCOMMONCONTROLSEX InitControls;
-
- // debugging crap
-#ifndef NDEBUG
- _CrtSetDbgFlag (_CRTDBG_LEAK_CHECK_DF | _CrtSetDbgFlag (_CRTDBG_REPORT_FLAG));
- _CrtSetReportMode (_CRT_WARN, _CRTDBG_MODE_FILE);
- _CrtSetReportFile (_CRT_WARN, _CRTDBG_FILE_STDOUT);
- _CrtSetReportMode (_CRT_ERROR, _CRTDBG_MODE_FILE);
- _CrtSetReportFile (_CRT_ERROR, _CRTDBG_FILE_STDOUT);
- _CrtSetReportMode (_CRT_ASSERT, _CRTDBG_MODE_FILE);
- _CrtSetReportFile (_CRT_ASSERT, _CRTDBG_FILE_STDOUT);
-#endif
-
- GlobalHInstance = HInstance;
-
- // We want our progress bar! NOW!
- InitControls.dwSize = sizeof (InitControls);
- InitControls.dwICC = ICC_WIN95_CLASSES;
- InitCommonControlsEx (&InitControls);
-
- if (!CheckWinVer())
- {
- MessageBox (GetDesktopWindow(), L"Sorry, this program requires Windows
2000.", L"Error", MB_OK);
- return (0);
- }
-
- DialogBox (HInstance, MAKEINTRESOURCE (IDD_MAIN), GetDesktopWindow(),
MainDialogProc);
-
-#if 0
- AllocConsole ();
- if (_CrtDumpMemoryLeaks ())
- MessageBox (NULL, L"Click OK to quit", L"Leaks", MB_OK);
-#endif
-
- return (0);
-}
-
+/*****************************************************************************
+
+ Fraginator
+
+*****************************************************************************/
+
+#define NDEBUG
+
+#include "Fraginator.h"
+#include "Mutex.h"
+#include "DriveVolume.h"
+#include "Defragment.h"
+#include "MainDialog.h"
+#include "resource.h"
+#ifdef _MSC_VER
+#include <crtdbg.h>
+#endif
+
+HINSTANCE GlobalHInstance = NULL;
+Defragment *Defrag = NULL;
+
+INT WINAPI
+wWinMain(HINSTANCE HInstance,
+ HINSTANCE hPrev,
+ LPWSTR Cmd,
+ int iCmd)
+{
+ INITCOMMONCONTROLSEX InitControls;
+
+ // debugging crap
+#ifndef NDEBUG
+ _CrtSetDbgFlag (_CRTDBG_LEAK_CHECK_DF | _CrtSetDbgFlag (_CRTDBG_REPORT_FLAG));
+ _CrtSetReportMode (_CRT_WARN, _CRTDBG_MODE_FILE);
+ _CrtSetReportFile (_CRT_WARN, _CRTDBG_FILE_STDOUT);
+ _CrtSetReportMode (_CRT_ERROR, _CRTDBG_MODE_FILE);
+ _CrtSetReportFile (_CRT_ERROR, _CRTDBG_FILE_STDOUT);
+ _CrtSetReportMode (_CRT_ASSERT, _CRTDBG_MODE_FILE);
+ _CrtSetReportFile (_CRT_ASSERT, _CRTDBG_FILE_STDOUT);
+#endif
+
+ GlobalHInstance = HInstance;
+
+ // We want our progress bar! NOW!
+ InitControls.dwSize = sizeof (InitControls);
+ InitControls.dwICC = ICC_WIN95_CLASSES;
+ InitCommonControlsEx (&InitControls);
+
+ if (!CheckWinVer())
+ {
+ MessageBox (GetDesktopWindow(), L"Sorry, this program requires Windows
2000.", L"Error", MB_OK);
+ return (0);
+ }
+
+ DialogBox (HInstance, MAKEINTRESOURCE (IDD_MAIN), GetDesktopWindow(),
MainDialogProc);
+
+#if 0
+ AllocConsole ();
+ if (_CrtDumpMemoryLeaks ())
+ MessageBox (NULL, L"Click OK to quit", L"Leaks", MB_OK);
+#endif
+
+ return (0);
+}
+
diff --git a/modules/rosapps/applications/fraginator/Fraginator.h
b/modules/rosapps/applications/fraginator/Fraginator.h
index ea2684b48f..5e764ede5b 100644
--- a/modules/rosapps/applications/fraginator/Fraginator.h
+++ b/modules/rosapps/applications/fraginator/Fraginator.h
@@ -1,25 +1,25 @@
-/*****************************************************************************
-
- Fraginator !!!
-
-*****************************************************************************/
-
-
-#ifndef FRAGINATOR_H
-#define FRAGINATOR_H
-
-
-#include "Unfrag.h"
-#include <commctrl.h>
-
-
-//int WINAPI WinMain (HINSTANCE HInstance, HINSTANCE HPrevInstance, LPSTR CmdLine, int
ShowCmd);
-Defragment *StartDefragBox (wstring Drive, DefragType Method);
-
-
-extern HINSTANCE GlobalHInstance;
-extern Defragment *Defrag;
-
-//extern INT PASCAL wWinMain (HINSTANCE HInstance, HINSTANCE HPrevInstance, LPCWSTR
CmdLine, INT ShowCmd);
-
-#endif // FRAGINATOR_H
+/*****************************************************************************
+
+ Fraginator !!!
+
+*****************************************************************************/
+
+
+#ifndef FRAGINATOR_H
+#define FRAGINATOR_H
+
+
+#include "Unfrag.h"
+#include <commctrl.h>
+
+
+//int WINAPI WinMain (HINSTANCE HInstance, HINSTANCE HPrevInstance, LPSTR CmdLine, int
ShowCmd);
+Defragment *StartDefragBox (wstring Drive, DefragType Method);
+
+
+extern HINSTANCE GlobalHInstance;
+extern Defragment *Defrag;
+
+//extern INT PASCAL wWinMain (HINSTANCE HInstance, HINSTANCE HPrevInstance, LPCWSTR
CmdLine, INT ShowCmd);
+
+#endif // FRAGINATOR_H
diff --git a/modules/rosapps/applications/fraginator/MainDialog.cpp
b/modules/rosapps/applications/fraginator/MainDialog.cpp
index 15d53e8806..b91e56631b 100644
--- a/modules/rosapps/applications/fraginator/MainDialog.cpp
+++ b/modules/rosapps/applications/fraginator/MainDialog.cpp
@@ -1,574 +1,574 @@
-#include "Unfrag.h"
-#include "MainDialog.h"
-#include "resource.h"
-#include "Fraginator.h"
-#include "Defragment.h"
-#include "ReportDialog.h"
-
-
-vector<wstring> DrivesList;
-LRESULT AnalyzeID;
-LRESULT FastID;
-LRESULT ExtensiveID;
-bool QuitWhenDone;
-bool Stopping;
-
-
-LRESULT PriHighID;
-LRESULT PriAboveNormID;
-LRESULT PriNormalID;
-LRESULT PriBelowNormID;
-LRESULT PriIdleID;
-
-
-static void InitDialog (HWND Dlg);
-void UpdateDefragInfo (HWND Dlg);
-void UpdatePriority (HWND Dlg);
-wstring GetDefaultTitle (void);
-wstring GetDefragTitle (void);
-void SetDisables (HWND Dlg);
-INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam);
-
-
-static void InitDialog (HWND Dlg)
-{
- // Make internal list
- DWORD DriveMask;
- HWND DlgItem;
- size_t d;
-
- // Clear out wisecracks line for now
- SetDlgItemText (Dlg, IDC_WISECRACKS, L"\"Defrag, baby!\"");
-
- // Make list of logical drives
- DrivesList.resize (0);
- DriveMask = GetLogicalDrives ();
-
- for (d = 0; d < 26; d++)
- {
- if (DriveMask & (1 << d))
- {
- wstring Name;
-
- Name = (wchar_t)(L'A' + d);
- Name += L':';
- DrivesList.push_back (Name);
- }
- }
-
- // Give list to dropdown list
- DlgItem = GetDlgItem (Dlg, IDC_DRIVES_LIST);
- SendMessage (DlgItem, CB_RESETCONTENT, 0, 0);
- for (d = 0; d < DrivesList.size(); d++)
- {
- SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) DrivesList[d].c_str());
- }
-
- // Put in defrag methods
- DlgItem = GetDlgItem (Dlg, IDC_METHODS_LIST);
- SendMessage (DlgItem, CB_RESETCONTENT, 0, 0);
- AnalyzeID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Analyze
Only");
- FastID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Fast
Defrag");
- ExtensiveID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Extensive
Defrag");
-
- // Set up process priorities
- DlgItem = GetDlgItem (Dlg, IDC_PRIORITY_LIST);
- SendMessage (Dlg, CB_RESETCONTENT, 0, 0);
- PriHighID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"High");
- PriAboveNormID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Above
Normal");
- PriNormalID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM)
L"Normal");
- PriBelowNormID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Below
Normal");
- PriIdleID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Idle");
- UpdatePriority (Dlg);
-
- // Reset texts and progress meters
- SendDlgItemMessage (Dlg, IDC_STATUS, WM_SETTEXT, 0, (LPARAM) L"");
- SendDlgItemMessage (Dlg, IDC_PERCENT, WM_SETTEXT, 0, (LPARAM) L"");
- SendDlgItemMessage (Dlg, IDC_PROGRESS, PBM_SETRANGE, 0, MAKELPARAM (0, 10000));
- SendDlgItemMessage (Dlg, IDC_PROGRESS, PBM_SETPOS, 0, 0);
-
- return;
-}
-
-
-void UpdateDefragInfo (HWND Dlg)
-{
- wchar_t PercentText[100];
- static double OldPercent = 200.0f;
- static wstring OldStatus = L"Non";
- wstring NewStatus;
- double NewPercent;
-
- if (Defrag == NULL)
- return;
-
- NewPercent = Defrag->GetStatusPercent ();
- if (NewPercent > 100.0f)
- NewPercent = 100.0f;
- if (NewPercent < 0.0f)
- NewPercent = 0.0f;
- if (NewPercent != OldPercent)
- {
- swprintf (PercentText, L"%6.2f%%", NewPercent);
- SendDlgItemMessage (Dlg, IDC_PERCENT, WM_SETTEXT, 0, (LPARAM) PercentText);
- SendDlgItemMessage (Dlg, IDC_PROGRESS, PBM_SETPOS,
- (WPARAM) (int)(NewPercent * 100.0f), 0);
- OldPercent = NewPercent;
- }
-
- NewStatus = Defrag->GetStatusString ();
- if (NewStatus != OldStatus)
- { // Change & characters to && to avoid underlining
- wstring Status;
- wstring::iterator it;
-
- Status = NewStatus;
- it = Status.begin ();
- while (it < Status.end())
- {
- if (*it == L'&')
- {
- Status.insert (it, 1, L'&');
- it++;
- }
-
- it++;
- }
-
- SendDlgItemMessage (Dlg, IDC_STATUS, WM_SETTEXT, 0,
- (LPARAM) Status.c_str());
-
- OldStatus = NewStatus;
- }
-
- return;
-}
-
-
-wstring GetDefaultTitle (void)
-{
- wstring DefaultText;
-
- DefaultText = wstring(wstring(APPNAME_GUI) + wstring(L" v") +
wstring(APPVER_STR) +
- wstring(L" (C) 2000 by Rick Brewster"));
-
- return (DefaultText);
-}
-
-
-wstring GetDefragTitle (void)
-{
- wstring DefragText;
- wchar_t Percent[10];
-
- swprintf (Percent, L"%.2f%%", Defrag->GetStatusPercent());
-
- DefragText = GetDefaultTitle ();
- if (Defrag != NULL)
- {
- DefragText = wstring(Percent) + wstring (L" - ") +
Defrag->GetVolume().GetRootPath() +
- wstring (L" - ") + DefragText;
- }
-
- return (DefragText);
-}
-
-
-void SetDisables (HWND Dlg)
-{
- // If a defrag is in process, set L'Start' button to say L'Stop' and
disable
- // the Select Drive and Select Action controls
- if (Defrag != NULL && !Defrag->IsDoneYet() &&
!Defrag->HasError())
- {
- SendMessage (GetDlgItem (Dlg, IDC_STARTSTOP), WM_SETTEXT, 0, (LPARAM)
L"Stop");
- EnableWindow (GetDlgItem (Dlg, IDC_DRIVES_LIST), FALSE);
- EnableWindow (GetDlgItem (Dlg, IDC_METHODS_LIST), FALSE);
- }
- else
- {
- SendMessage (GetDlgItem (Dlg, IDC_STARTSTOP), WM_SETTEXT, 0, (LPARAM)
L"Start");
- EnableWindow (GetDlgItem (Dlg, IDC_STARTSTOP), TRUE);
- EnableWindow (GetDlgItem (Dlg, IDC_QUIT), TRUE);
- EnableWindow (GetDlgItem (Dlg, IDC_DRIVES_LIST), TRUE);
- EnableWindow (GetDlgItem (Dlg, IDC_METHODS_LIST), TRUE);
- }
-
- return;
-}
-
-
-void UpdatePriority (HWND Dlg)
-{
- LRESULT Id;
- DWORD Priority;
-
- Id = SendDlgItemMessage (Dlg, IDC_PRIORITY_LIST, CB_GETCURSEL, 0, 0);
-
- if (Id == PriHighID)
- Priority = HIGH_PRIORITY_CLASS;
- else
- if (Id == PriAboveNormID)
- Priority = ABOVE_NORMAL_PRIORITY_CLASS;
- else
- if (Id == PriNormalID)
- Priority = NORMAL_PRIORITY_CLASS;
- else
- if (Id == PriBelowNormID)
- Priority = BELOW_NORMAL_PRIORITY_CLASS;
- else
- if (Id == PriIdleID)
- Priority = IDLE_PRIORITY_CLASS;
- else
- return;
-
- SetPriorityClass (GetCurrentProcess(), Priority);
- return;
-}
-
-
-// Save settings (ie, process priority and defrag type options)
-bool GetRegKeys (HKEY *RegKeyResult)
-{
- HKEY RegKey;
- LONG Error;
-
- Error = RegCreateKeyEx
- (
- HKEY_CURRENT_USER,
- L"Software\\Fraginator",
- 0,
- NULL,
- REG_OPTION_NON_VOLATILE,
- KEY_ALL_ACCESS,
- NULL,
- &RegKey,
- NULL
- );
-
- if (Error != ERROR_SUCCESS)
- return (false);
-
- *RegKeyResult = RegKey;
- return (true);
-}
-
-
-bool DoneRegKey (HKEY RegKey)
-{
- RegCloseKey (RegKey);
- return (true);
-}
-
-
-void SaveSettings (HWND Dlg)
-{
- LRESULT DefragID;
- DWORD DefragVal;
- LRESULT PriID;
- DWORD PriVal;
- HKEY RegKey;
-
- DefragID = SendDlgItemMessage (Dlg, IDC_METHODS_LIST, CB_GETCURSEL, 0, 0);
- PriID = SendDlgItemMessage (Dlg, IDC_PRIORITY_LIST, CB_GETCURSEL, 0, 0);
-
- // Action
- if (DefragID == AnalyzeID)
- DefragVal = (DWORD) DefragAnalyze;
- else
- if (DefragID == FastID)
- DefragVal = (DWORD) DefragFast;
- else
- if (DefragID == ExtensiveID)
- DefragVal = (DWORD) DefragExtensive;
-
- // Process Priority
- if (PriID == PriHighID)
- PriVal = HIGH_PRIORITY_CLASS;
- else
- if (PriID == PriAboveNormID)
- PriVal = ABOVE_NORMAL_PRIORITY_CLASS;
- else
- if (PriID == PriNormalID)
- PriVal = NORMAL_PRIORITY_CLASS;
- else
- if (PriID == PriBelowNormID)
- PriVal = BELOW_NORMAL_PRIORITY_CLASS;
- else
- if (PriID == PriIdleID)
- PriVal = IDLE_PRIORITY_CLASS;
-
- if (!GetRegKeys (&RegKey))
- return;
-
- RegSetValueEx
- (
- RegKey,
- L"Default Action",
- 0,
- REG_DWORD,
- (CONST BYTE *)&DefragVal,
- sizeof (DefragVal)
- );
-
- RegSetValueEx
- (
- RegKey,
- L"Process Priority",
- 0,
- REG_DWORD,
- (CONST BYTE *)&PriVal,
- sizeof (PriVal)
- );
-
- DoneRegKey (RegKey);
- return;
-}
-
-
-void LoadSettings (HWND Dlg)
-{
- DefragType DType;
- DWORD DTypeVal;
- LRESULT DefragID;
- DWORD PriVal;
- LRESULT PriID;
- HKEY RegKey;
- DWORD RegType;
- DWORD RegSize;
- LONG Error;
-
- if (!GetRegKeys (&RegKey))
- return;
-
- RegSize = sizeof (DTypeVal);
- RegType = REG_DWORD;
-
- Error = RegQueryValueEx
- (
- RegKey,
- L"Default Action",
- 0,
- &RegType,
- (BYTE *)&DTypeVal,
- &RegSize
- );
-
- if (Error != ERROR_SUCCESS)
- DTypeVal = DefragAnalyze;
-
- Error = RegQueryValueEx
- (
- RegKey,
- L"Process Priority",
- 0,
- &RegType,
- (BYTE *)&PriVal,
- &RegSize
- );
-
- DoneRegKey (RegKey);
-
- if (Error != ERROR_SUCCESS)
- PriVal = NORMAL_PRIORITY_CLASS;
-
- DType = (DefragType) DTypeVal;
- switch (DType)
- {
- default:
- case DefragAnalyze:
- DefragID = AnalyzeID;
- break;
-
- case DefragFast:
- DefragID = FastID;
- break;
-
- case DefragExtensive:
- DefragID = ExtensiveID;
- break;
- }
-
- switch (PriVal)
- {
- case HIGH_PRIORITY_CLASS:
- PriID = PriHighID;
- break;
-
- case ABOVE_NORMAL_PRIORITY_CLASS:
- PriID = PriAboveNormID;
- break;
-
- default:
- case NORMAL_PRIORITY_CLASS:
- PriID = PriNormalID;
- break;
-
- case BELOW_NORMAL_PRIORITY_CLASS:
- PriID = PriBelowNormID;
- break;
-
- case IDLE_PRIORITY_CLASS:
- PriID = PriIdleID;
- break;
- }
-
- SendDlgItemMessage (Dlg, IDC_PRIORITY_LIST, CB_SETCURSEL, PriID, 0);
- SendDlgItemMessage (Dlg, IDC_METHODS_LIST, CB_SETCURSEL, DefragID, 0);
- return;
-}
-
-
-#define IDLETIME 25
-wstring OldWindowText = L"";
-
-INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)
-{
- static bool ReEntrance = false;
-
- switch (Msg)
- {
- case WM_INITDIALOG:
- Stopping = false;
- SetWindowText (Dlg, GetDefaultTitle().c_str());
- SetDisables (Dlg);
- InitDialog (Dlg);
- SetTimer (Dlg, 1, IDLETIME, NULL);
- SetClassLong (Dlg, GCL_HICON, (LONG) LoadIcon (GlobalHInstance,
MAKEINTRESOURCE(IDI_ICON)));
- QuitWhenDone = false;
- LoadSettings (Dlg);
- UpdatePriority (Dlg);
- return (1);
-
-
- case WM_TIMER:
- if (Defrag != NULL && !ReEntrance)
- {
- wstring NewTitle;
-
- SendMessage (Dlg, WM_UPDATEINFO, 0, 0);
-
- NewTitle = GetDefragTitle ();
- if (NewTitle != OldWindowText)
- {
- OldWindowText = NewTitle;
- SetWindowText (Dlg, NewTitle.c_str());
- }
-
- if (Defrag->IsDoneYet() || Defrag->HasError())
- { // This is the code executed when defragging is finished (or stopped
:)
- if (Defrag->GetDefragType() == DefragAnalyze &&
- !Defrag->HasError() &&
- !Stopping)
- { // Show report
- ReEntrance = true;
-
- DialogBoxParam (GlobalHInstance, MAKEINTRESOURCE (IDD_REPORT),
- Dlg, ReportDialogProc, (LPARAM) Defrag);
-
- ReEntrance = false;
- }
-
- delete Defrag;
- Defrag = NULL;
- SetDisables (Dlg);
- SetWindowText (Dlg, GetDefaultTitle().c_str());
-
- Stopping = false;
-
- if (QuitWhenDone)
- SendMessage (GetDlgItem (Dlg, IDC_QUIT), BM_CLICK, 0, 0);
- }
- }
-
- SetTimer (Dlg, 1, IDLETIME, NULL);
- return (0);
-
-
- case WM_UPDATEINFO:
- UpdateDefragInfo (Dlg);
- return (1);
-
-
- case WM_CLOSE:
- SendMessage (GetDlgItem (Dlg, IDC_QUIT), BM_CLICK, 0, 0);
- return (1);
-
-
- case WM_COMMAND:
- switch (LOWORD(WParam))
- {
- case IDC_PRIORITY_LIST:
- UpdatePriority (Dlg);
- return (1);
-
-
- case ID_MAIN_HELP:
- ShellExecute (Dlg, L"open", L"Fraginator.chm",
L"", L".", SW_SHOW);
- return (1);
-
-
- case IDC_QUIT:
- if (Defrag == NULL)
- { // This is the code executing when quitting
- SaveSettings (Dlg);
- EndDialog (Dlg, 0);
- }
- else
- { // Tell defragging to finish and disable our button
- QuitWhenDone = true;
- SendMessage (GetDlgItem (Dlg, IDC_STARTSTOP), BM_CLICK, 0, 0);
- EnableWindow (GetDlgItem (Dlg, IDC_QUIT), FALSE);
- }
- return (1);
-
-
- case IDC_STARTSTOP:
- if (Defrag == NULL)
- { // L"Start"
- wchar_t Drive[10];
- LRESULT ID;
- DefragType Method;
- HANDLE H;
-
- if (Defrag != NULL)
- return (1);
-
- SendMessage (GetDlgItem (Dlg, IDC_DRIVES_LIST), WM_GETTEXT,
- sizeof (Drive) - 1, (LPARAM) Drive);
-
- if (wcslen(Drive) != 2 || Drive[1] != L':')
- return (1);
-
- ID = SendMessage (GetDlgItem (Dlg, IDC_METHODS_LIST),
CB_GETCURSEL, 0, 0);
- Method = DefragInvalid;
- if (ID == AnalyzeID)
- Method = DefragAnalyze;
- else
- if (ID == FastID)
- Method = DefragFast;
- else
- if (ID == ExtensiveID)
- Method = DefragExtensive;
-
- if (Method != DefragInvalid)
- {
- Defrag = StartDefragThread (Drive, Method, H);
- Defrag->SetDoLimitLength (false);
- SetWindowText (Dlg, GetDefragTitle().c_str());
- SetDisables (Dlg);
- }
- }
- else
- { // L"Stop"
- Stopping = true;
- Defrag->Stop ();
- EnableWindow (GetDlgItem (Dlg, IDC_STARTSTOP), FALSE);
- EnableWindow (GetDlgItem (Dlg, IDC_QUIT), FALSE);
- }
- return (1);
- }
- }
-
- // Otherwise, return 0 to say we did not process the message.
- return (0);
-}
+#include "Unfrag.h"
+#include "MainDialog.h"
+#include "resource.h"
+#include "Fraginator.h"
+#include "Defragment.h"
+#include "ReportDialog.h"
+
+
+vector<wstring> DrivesList;
+LRESULT AnalyzeID;
+LRESULT FastID;
+LRESULT ExtensiveID;
+bool QuitWhenDone;
+bool Stopping;
+
+
+LRESULT PriHighID;
+LRESULT PriAboveNormID;
+LRESULT PriNormalID;
+LRESULT PriBelowNormID;
+LRESULT PriIdleID;
+
+
+static void InitDialog (HWND Dlg);
+void UpdateDefragInfo (HWND Dlg);
+void UpdatePriority (HWND Dlg);
+wstring GetDefaultTitle (void);
+wstring GetDefragTitle (void);
+void SetDisables (HWND Dlg);
+INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam);
+
+
+static void InitDialog (HWND Dlg)
+{
+ // Make internal list
+ DWORD DriveMask;
+ HWND DlgItem;
+ size_t d;
+
+ // Clear out wisecracks line for now
+ SetDlgItemText (Dlg, IDC_WISECRACKS, L"\"Defrag, baby!\"");
+
+ // Make list of logical drives
+ DrivesList.resize (0);
+ DriveMask = GetLogicalDrives ();
+
+ for (d = 0; d < 26; d++)
+ {
+ if (DriveMask & (1 << d))
+ {
+ wstring Name;
+
+ Name = (wchar_t)(L'A' + d);
+ Name += L':';
+ DrivesList.push_back (Name);
+ }
+ }
+
+ // Give list to dropdown list
+ DlgItem = GetDlgItem (Dlg, IDC_DRIVES_LIST);
+ SendMessage (DlgItem, CB_RESETCONTENT, 0, 0);
+ for (d = 0; d < DrivesList.size(); d++)
+ {
+ SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) DrivesList[d].c_str());
+ }
+
+ // Put in defrag methods
+ DlgItem = GetDlgItem (Dlg, IDC_METHODS_LIST);
+ SendMessage (DlgItem, CB_RESETCONTENT, 0, 0);
+ AnalyzeID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Analyze
Only");
+ FastID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Fast
Defrag");
+ ExtensiveID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Extensive
Defrag");
+
+ // Set up process priorities
+ DlgItem = GetDlgItem (Dlg, IDC_PRIORITY_LIST);
+ SendMessage (Dlg, CB_RESETCONTENT, 0, 0);
+ PriHighID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"High");
+ PriAboveNormID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Above
Normal");
+ PriNormalID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM)
L"Normal");
+ PriBelowNormID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Below
Normal");
+ PriIdleID = SendMessage (DlgItem, CB_ADDSTRING, 0, (LPARAM) L"Idle");
+ UpdatePriority (Dlg);
+
+ // Reset texts and progress meters
+ SendDlgItemMessage (Dlg, IDC_STATUS, WM_SETTEXT, 0, (LPARAM) L"");
+ SendDlgItemMessage (Dlg, IDC_PERCENT, WM_SETTEXT, 0, (LPARAM) L"");
+ SendDlgItemMessage (Dlg, IDC_PROGRESS, PBM_SETRANGE, 0, MAKELPARAM (0, 10000));
+ SendDlgItemMessage (Dlg, IDC_PROGRESS, PBM_SETPOS, 0, 0);
+
+ return;
+}
+
+
+void UpdateDefragInfo (HWND Dlg)
+{
+ wchar_t PercentText[100];
+ static double OldPercent = 200.0f;
+ static wstring OldStatus = L"Non";
+ wstring NewStatus;
+ double NewPercent;
+
+ if (Defrag == NULL)
+ return;
+
+ NewPercent = Defrag->GetStatusPercent ();
+ if (NewPercent > 100.0f)
+ NewPercent = 100.0f;
+ if (NewPercent < 0.0f)
+ NewPercent = 0.0f;
+ if (NewPercent != OldPercent)
+ {
+ swprintf (PercentText, L"%6.2f%%", NewPercent);
+ SendDlgItemMessage (Dlg, IDC_PERCENT, WM_SETTEXT, 0, (LPARAM) PercentText);
+ SendDlgItemMessage (Dlg, IDC_PROGRESS, PBM_SETPOS,
+ (WPARAM) (int)(NewPercent * 100.0f), 0);
+ OldPercent = NewPercent;
+ }
+
+ NewStatus = Defrag->GetStatusString ();
+ if (NewStatus != OldStatus)
+ { // Change & characters to && to avoid underlining
+ wstring Status;
+ wstring::iterator it;
+
+ Status = NewStatus;
+ it = Status.begin ();
+ while (it < Status.end())
+ {
+ if (*it == L'&')
+ {
+ Status.insert (it, 1, L'&');
+ it++;
+ }
+
+ it++;
+ }
+
+ SendDlgItemMessage (Dlg, IDC_STATUS, WM_SETTEXT, 0,
+ (LPARAM) Status.c_str());
+
+ OldStatus = NewStatus;
+ }
+
+ return;
+}
+
+
+wstring GetDefaultTitle (void)
+{
+ wstring DefaultText;
+
+ DefaultText = wstring(wstring(APPNAME_GUI) + wstring(L" v") +
wstring(APPVER_STR) +
+ wstring(L" (C) 2000 by Rick Brewster"));
+
+ return (DefaultText);
+}
+
+
+wstring GetDefragTitle (void)
+{
+ wstring DefragText;
+ wchar_t Percent[10];
+
+ swprintf (Percent, L"%.2f%%", Defrag->GetStatusPercent());
+
+ DefragText = GetDefaultTitle ();
+ if (Defrag != NULL)
+ {
+ DefragText = wstring(Percent) + wstring (L" - ") +
Defrag->GetVolume().GetRootPath() +
+ wstring (L" - ") + DefragText;
+ }
+
+ return (DefragText);
+}
+
+
+void SetDisables (HWND Dlg)
+{
+ // If a defrag is in process, set L'Start' button to say L'Stop' and
disable
+ // the Select Drive and Select Action controls
+ if (Defrag != NULL && !Defrag->IsDoneYet() &&
!Defrag->HasError())
+ {
+ SendMessage (GetDlgItem (Dlg, IDC_STARTSTOP), WM_SETTEXT, 0, (LPARAM)
L"Stop");
+ EnableWindow (GetDlgItem (Dlg, IDC_DRIVES_LIST), FALSE);
+ EnableWindow (GetDlgItem (Dlg, IDC_METHODS_LIST), FALSE);
+ }
+ else
+ {
+ SendMessage (GetDlgItem (Dlg, IDC_STARTSTOP), WM_SETTEXT, 0, (LPARAM)
L"Start");
+ EnableWindow (GetDlgItem (Dlg, IDC_STARTSTOP), TRUE);
+ EnableWindow (GetDlgItem (Dlg, IDC_QUIT), TRUE);
+ EnableWindow (GetDlgItem (Dlg, IDC_DRIVES_LIST), TRUE);
+ EnableWindow (GetDlgItem (Dlg, IDC_METHODS_LIST), TRUE);
+ }
+
+ return;
+}
+
+
+void UpdatePriority (HWND Dlg)
+{
+ LRESULT Id;
+ DWORD Priority;
+
+ Id = SendDlgItemMessage (Dlg, IDC_PRIORITY_LIST, CB_GETCURSEL, 0, 0);
+
+ if (Id == PriHighID)
+ Priority = HIGH_PRIORITY_CLASS;
+ else
+ if (Id == PriAboveNormID)
+ Priority = ABOVE_NORMAL_PRIORITY_CLASS;
+ else
+ if (Id == PriNormalID)
+ Priority = NORMAL_PRIORITY_CLASS;
+ else
+ if (Id == PriBelowNormID)
+ Priority = BELOW_NORMAL_PRIORITY_CLASS;
+ else
+ if (Id == PriIdleID)
+ Priority = IDLE_PRIORITY_CLASS;
+ else
+ return;
+
+ SetPriorityClass (GetCurrentProcess(), Priority);
+ return;
+}
+
+
+// Save settings (ie, process priority and defrag type options)
+bool GetRegKeys (HKEY *RegKeyResult)
+{
+ HKEY RegKey;
+ LONG Error;
+
+ Error = RegCreateKeyEx
+ (
+ HKEY_CURRENT_USER,
+ L"Software\\Fraginator",
+ 0,
+ NULL,
+ REG_OPTION_NON_VOLATILE,
+ KEY_ALL_ACCESS,
+ NULL,
+ &RegKey,
+ NULL
+ );
+
+ if (Error != ERROR_SUCCESS)
+ return (false);
+
+ *RegKeyResult = RegKey;
+ return (true);
+}
+
+
+bool DoneRegKey (HKEY RegKey)
+{
+ RegCloseKey (RegKey);
+ return (true);
+}
+
+
+void SaveSettings (HWND Dlg)
+{
+ LRESULT DefragID;
+ DWORD DefragVal;
+ LRESULT PriID;
+ DWORD PriVal;
+ HKEY RegKey;
+
+ DefragID = SendDlgItemMessage (Dlg, IDC_METHODS_LIST, CB_GETCURSEL, 0, 0);
+ PriID = SendDlgItemMessage (Dlg, IDC_PRIORITY_LIST, CB_GETCURSEL, 0, 0);
+
+ // Action
+ if (DefragID == AnalyzeID)
+ DefragVal = (DWORD) DefragAnalyze;
+ else
+ if (DefragID == FastID)
+ DefragVal = (DWORD) DefragFast;
+ else
+ if (DefragID == ExtensiveID)
+ DefragVal = (DWORD) DefragExtensive;
+
+ // Process Priority
+ if (PriID == PriHighID)
+ PriVal = HIGH_PRIORITY_CLASS;
+ else
+ if (PriID == PriAboveNormID)
+ PriVal = ABOVE_NORMAL_PRIORITY_CLASS;
+ else
+ if (PriID == PriNormalID)
+ PriVal = NORMAL_PRIORITY_CLASS;
+ else
+ if (PriID == PriBelowNormID)
+ PriVal = BELOW_NORMAL_PRIORITY_CLASS;
+ else
+ if (PriID == PriIdleID)
+ PriVal = IDLE_PRIORITY_CLASS;
+
+ if (!GetRegKeys (&RegKey))
+ return;
+
+ RegSetValueEx
+ (
+ RegKey,
+ L"Default Action",
+ 0,
+ REG_DWORD,
+ (CONST BYTE *)&DefragVal,
+ sizeof (DefragVal)
+ );
+
+ RegSetValueEx
+ (
+ RegKey,
+ L"Process Priority",
+ 0,
+ REG_DWORD,
+ (CONST BYTE *)&PriVal,
+ sizeof (PriVal)
+ );
+
+ DoneRegKey (RegKey);
+ return;
+}
+
+
+void LoadSettings (HWND Dlg)
+{
+ DefragType DType;
+ DWORD DTypeVal;
+ LRESULT DefragID;
+ DWORD PriVal;
+ LRESULT PriID;
+ HKEY RegKey;
+ DWORD RegType;
+ DWORD RegSize;
+ LONG Error;
+
+ if (!GetRegKeys (&RegKey))
+ return;
+
+ RegSize = sizeof (DTypeVal);
+ RegType = REG_DWORD;
+
+ Error = RegQueryValueEx
+ (
+ RegKey,
+ L"Default Action",
+ 0,
+ &RegType,
+ (BYTE *)&DTypeVal,
+ &RegSize
+ );
+
+ if (Error != ERROR_SUCCESS)
+ DTypeVal = DefragAnalyze;
+
+ Error = RegQueryValueEx
+ (
+ RegKey,
+ L"Process Priority",
+ 0,
+ &RegType,
+ (BYTE *)&PriVal,
+ &RegSize
+ );
+
+ DoneRegKey (RegKey);
+
+ if (Error != ERROR_SUCCESS)
+ PriVal = NORMAL_PRIORITY_CLASS;
+
+ DType = (DefragType) DTypeVal;
+ switch (DType)
+ {
+ default:
+ case DefragAnalyze:
+ DefragID = AnalyzeID;
+ break;
+
+ case DefragFast:
+ DefragID = FastID;
+ break;
+
+ case DefragExtensive:
+ DefragID = ExtensiveID;
+ break;
+ }
+
+ switch (PriVal)
+ {
+ case HIGH_PRIORITY_CLASS:
+ PriID = PriHighID;
+ break;
+
+ case ABOVE_NORMAL_PRIORITY_CLASS:
+ PriID = PriAboveNormID;
+ break;
+
+ default:
+ case NORMAL_PRIORITY_CLASS:
+ PriID = PriNormalID;
+ break;
+
+ case BELOW_NORMAL_PRIORITY_CLASS:
+ PriID = PriBelowNormID;
+ break;
+
+ case IDLE_PRIORITY_CLASS:
+ PriID = PriIdleID;
+ break;
+ }
+
+ SendDlgItemMessage (Dlg, IDC_PRIORITY_LIST, CB_SETCURSEL, PriID, 0);
+ SendDlgItemMessage (Dlg, IDC_METHODS_LIST, CB_SETCURSEL, DefragID, 0);
+ return;
+}
+
+
+#define IDLETIME 25
+wstring OldWindowText = L"";
+
+INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)
+{
+ static bool ReEntrance = false;
+
+ switch (Msg)
+ {
+ case WM_INITDIALOG:
+ Stopping = false;
+ SetWindowText (Dlg, GetDefaultTitle().c_str());
+ SetDisables (Dlg);
+ InitDialog (Dlg);
+ SetTimer (Dlg, 1, IDLETIME, NULL);
+ SetClassLong (Dlg, GCL_HICON, (LONG) LoadIcon (GlobalHInstance,
MAKEINTRESOURCE(IDI_ICON)));
+ QuitWhenDone = false;
+ LoadSettings (Dlg);
+ UpdatePriority (Dlg);
+ return (1);
+
+
+ case WM_TIMER:
+ if (Defrag != NULL && !ReEntrance)
+ {
+ wstring NewTitle;
+
+ SendMessage (Dlg, WM_UPDATEINFO, 0, 0);
+
+ NewTitle = GetDefragTitle ();
+ if (NewTitle != OldWindowText)
+ {
+ OldWindowText = NewTitle;
+ SetWindowText (Dlg, NewTitle.c_str());
+ }
+
+ if (Defrag->IsDoneYet() || Defrag->HasError())
+ { // This is the code executed when defragging is finished (or stopped
:)
+ if (Defrag->GetDefragType() == DefragAnalyze &&
+ !Defrag->HasError() &&
+ !Stopping)
+ { // Show report
+ ReEntrance = true;
+
+ DialogBoxParam (GlobalHInstance, MAKEINTRESOURCE (IDD_REPORT),
+ Dlg, ReportDialogProc, (LPARAM) Defrag);
+
+ ReEntrance = false;
+ }
+
+ delete Defrag;
+ Defrag = NULL;
+ SetDisables (Dlg);
+ SetWindowText (Dlg, GetDefaultTitle().c_str());
+
+ Stopping = false;
+
+ if (QuitWhenDone)
+ SendMessage (GetDlgItem (Dlg, IDC_QUIT), BM_CLICK, 0, 0);
+ }
+ }
+
+ SetTimer (Dlg, 1, IDLETIME, NULL);
+ return (0);
+
+
+ case WM_UPDATEINFO:
+ UpdateDefragInfo (Dlg);
+ return (1);
+
+
+ case WM_CLOSE:
+ SendMessage (GetDlgItem (Dlg, IDC_QUIT), BM_CLICK, 0, 0);
+ return (1);
+
+
+ case WM_COMMAND:
+ switch (LOWORD(WParam))
+ {
+ case IDC_PRIORITY_LIST:
+ UpdatePriority (Dlg);
+ return (1);
+
+
+ case ID_MAIN_HELP:
+ ShellExecute (Dlg, L"open", L"Fraginator.chm",
L"", L".", SW_SHOW);
+ return (1);
+
+
+ case IDC_QUIT:
+ if (Defrag == NULL)
+ { // This is the code executing when quitting
+ SaveSettings (Dlg);
+ EndDialog (Dlg, 0);
+ }
+ else
+ { // Tell defragging to finish and disable our button
+ QuitWhenDone = true;
+ SendMessage (GetDlgItem (Dlg, IDC_STARTSTOP), BM_CLICK, 0, 0);
+ EnableWindow (GetDlgItem (Dlg, IDC_QUIT), FALSE);
+ }
+ return (1);
+
+
+ case IDC_STARTSTOP:
+ if (Defrag == NULL)
+ { // L"Start"
+ wchar_t Drive[10];
+ LRESULT ID;
+ DefragType Method;
+ HANDLE H;
+
+ if (Defrag != NULL)
+ return (1);
+
+ SendMessage (GetDlgItem (Dlg, IDC_DRIVES_LIST), WM_GETTEXT,
+ sizeof (Drive) - 1, (LPARAM) Drive);
+
+ if (wcslen(Drive) != 2 || Drive[1] != L':')
+ return (1);
+
+ ID = SendMessage (GetDlgItem (Dlg, IDC_METHODS_LIST),
CB_GETCURSEL, 0, 0);
+ Method = DefragInvalid;
+ if (ID == AnalyzeID)
+ Method = DefragAnalyze;
+ else
+ if (ID == FastID)
+ Method = DefragFast;
+ else
+ if (ID == ExtensiveID)
+ Method = DefragExtensive;
+
+ if (Method != DefragInvalid)
+ {
+ Defrag = StartDefragThread (Drive, Method, H);
+ Defrag->SetDoLimitLength (false);
+ SetWindowText (Dlg, GetDefragTitle().c_str());
+ SetDisables (Dlg);
+ }
+ }
+ else
+ { // L"Stop"
+ Stopping = true;
+ Defrag->Stop ();
+ EnableWindow (GetDlgItem (Dlg, IDC_STARTSTOP), FALSE);
+ EnableWindow (GetDlgItem (Dlg, IDC_QUIT), FALSE);
+ }
+ return (1);
+ }
+ }
+
+ // Otherwise, return 0 to say we did not process the message.
+ return (0);
+}
diff --git a/modules/rosapps/applications/fraginator/MainDialog.h
b/modules/rosapps/applications/fraginator/MainDialog.h
index e7efc1048e..073512c21b 100644
--- a/modules/rosapps/applications/fraginator/MainDialog.h
+++ b/modules/rosapps/applications/fraginator/MainDialog.h
@@ -1,14 +1,14 @@
-#ifndef MAINDIALOG_H
-#define MAINDIALOG_H
-
-
-#include <windows.h>
-
-
-#define WM_UPDATEINFO (WM_USER + 1)
-
-
-INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam);
-
-
-#endif // MAINDIALOG_H
+#ifndef MAINDIALOG_H
+#define MAINDIALOG_H
+
+
+#include <windows.h>
+
+
+#define WM_UPDATEINFO (WM_USER + 1)
+
+
+INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam);
+
+
+#endif // MAINDIALOG_H
diff --git a/modules/rosapps/applications/fraginator/Mutex.h
b/modules/rosapps/applications/fraginator/Mutex.h
index 5a36c9f4ff..d646c34856 100644
--- a/modules/rosapps/applications/fraginator/Mutex.h
+++ b/modules/rosapps/applications/fraginator/Mutex.h
@@ -1,78 +1,78 @@
-/*****************************************************************************
-
- Mutex
-
-*****************************************************************************/
-
-
-#ifndef MUTEX_H
-#define MUTEX_H
-
-
-#include "Unfrag.h"
-
-
-class Mutex
-{
-public:
- Mutex ()
- {
- // NT only code begin ... Win9x disregards this part
- SECURITY_ATTRIBUTES MutexAttribs;
-
- memset (&MutexAttribs, 0, sizeof (SECURITY_ATTRIBUTES));
-
- MutexAttribs.bInheritHandle = false;
- MutexAttribs.nLength = sizeof (SECURITY_ATTRIBUTES);
- MutexAttribs.lpSecurityDescriptor = NULL;
- // NT only code end
-
- Locked = false;
- LockCount = 0;
- MutexHandle = CreateMutex (&MutexAttribs, Locked, NULL);
-
- return;
- }
-
- ~Mutex ()
- {
- Lock ();
- CloseHandle (MutexHandle);
- }
-
- void Lock (void)
- {
- Locked = true;
- WaitForSingleObject (MutexHandle, INFINITE);
- LockCount += 1;
- return;
- }
-
-
- void Unlock (void)
- {
- LockCount -= 1;
- if (LockCount <= 0)
- {
- LockCount = 0;
- Locked = false;
- }
-
- ReleaseMutex (MutexHandle);
- return;
- }
-
-
- bool IsLocked (void)
- {
- return (Locked);
- }
-
-protected:
- uint32 LockCount;
- HANDLE MutexHandle;
- bool Locked;
-};
-
-
-#endif // MUTEX_H
+/*****************************************************************************
+
+ Mutex
+
+*****************************************************************************/
+
+
+#ifndef MUTEX_H
+#define MUTEX_H
+
+
+#include "Unfrag.h"
+
+
+class Mutex
+{
+public:
+ Mutex ()
+ {
+ // NT only code begin ... Win9x disregards this part
+ SECURITY_ATTRIBUTES MutexAttribs;
+
+ memset (&MutexAttribs, 0, sizeof (SECURITY_ATTRIBUTES));
+
+ MutexAttribs.bInheritHandle = false;
+ MutexAttribs.nLength = sizeof (SECURITY_ATTRIBUTES);
+ MutexAttribs.lpSecurityDescriptor = NULL;
+ // NT only code end
+
+ Locked = false;
+ LockCount = 0;
+ MutexHandle = CreateMutex (&MutexAttribs, Locked, NULL);
+
+ return;
+ }
+
+ ~Mutex ()
+ {
+ Lock ();
+ CloseHandle (MutexHandle);
+ }
+
+ void Lock (void)
+ {
+ Locked = true;
+ WaitForSingleObject (MutexHandle, INFINITE);
+ LockCount += 1;
+ return;
+ }
+
+
+ void Unlock (void)
+ {
+ LockCount -= 1;
+ if (LockCount <= 0)
+ {
+ LockCount = 0;
+ Locked = false;
+ }
+
+ ReleaseMutex (MutexHandle);
+ return;
+ }
+
+
+ bool IsLocked (void)
+ {
+ return (Locked);
+ }
+
+protected:
+ uint32 LockCount;
+ HANDLE MutexHandle;
+ bool Locked;
+};
+
+
+#endif // MUTEX_H
diff --git a/modules/rosapps/applications/fraginator/ReportDialog.cpp
b/modules/rosapps/applications/fraginator/ReportDialog.cpp
index 7a556d73a2..8cc9cef224 100644
--- a/modules/rosapps/applications/fraginator/ReportDialog.cpp
+++ b/modules/rosapps/applications/fraginator/ReportDialog.cpp
@@ -1,231 +1,231 @@
-#include "ReportDialog.h"
-#include "Unfrag.h"
-#include "Fraginator.h"
-#include "DriveVolume.h"
-#include "Defragment.h"
-#include "resource.h"
-
-
-void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, const
wchar_t *BytesUnits, bool Fractional)
-{
- wchar_t Text[1000];
- wchar_t Text2[1000];
- wchar_t Text3[1000];
-
- memset (Text, 0, sizeof (Text));
-
- // Volume name
- SetDlgItemText (Dlg, IDC_DRIVELETTER, Report.RootPath.c_str());
-
- // Volume label
- SetDlgItemText (Dlg, IDC_VOLUMELABEL,
Defrag->GetVolume().GetVolumeInfo().Name.c_str());
-
- // Volume Serial
- SetDlgItemText (Dlg, IDC_VOLUMESERIAL,
Defrag->GetVolume().GetVolumeInfo().Serial.c_str());
-
- // File System
- SetDlgItemText (Dlg, IDC_FILESYSTEM,
Defrag->GetVolume().GetVolumeInfo().FileSystem.c_str());
-
- // DiskSizeBytes
- if (Fractional)
- {
- swprintf (Text, L"%.2f %s", (double)(signed)(Report.DiskSizeBytes /
- (BytesDivisor / 1024)) / 1024.0, BytesUnits);
- }
- else
- {
- AddCommas (Text, Report.DiskSizeBytes / BytesDivisor);
- wcscat (Text, L" ");
- wcscat (Text, BytesUnits);
- }
-
- SetDlgItemText (Dlg, IDC_DISKSIZEBYTES, Text);
-
- // DiskFreeBytes
- if (Fractional)
- {
- swprintf (Text, L"%.2f %s",
(double)(signed)(Defrag->GetVolume().GetVolumeInfo().FreeBytes /
- (BytesDivisor / 1024)) / 1024.0, BytesUnits);
- }
- else
- {
- AddCommas (Text, Defrag->GetVolume().GetVolumeInfo().FreeBytes /
BytesDivisor);
- wcscat (Text, L" ");
- wcscat (Text, BytesUnits);
- }
- SetDlgItemText (Dlg, IDC_DISKFREEBYTES, Text);
-
- // DiskSizeClusters
- AddCommas (Text, Defrag->GetVolume().GetVolumeInfo().ClusterCount);
- wcscat (Text, L" clusters");
- SetDlgItemText (Dlg, IDC_DISKSIZECLUSTERS, Text);
-
- // DiskClusterSize
- swprintf (Text, L"%u bytes",
Defrag->GetVolume().GetVolumeInfo().ClusterSize);
- SetDlgItemText (Dlg, IDC_DISKCLUSTERSIZE, Text);
-
- // DirsCount
- AddCommas (Text, Report.DirsCount);
- SetDlgItemText (Dlg, IDC_DIRSCOUNT, Text);
-
- // FilesCount
- AddCommas (Text, Report.FilesCount);
- SetDlgItemText (Dlg, IDC_FILESCOUNT, Text);
-
- // FilesFragged
- swprintf (Text, L"(%.2f%%)", Report.PercentFragged);
- AddCommas (Text2, Report.FraggedFiles.size());
- swprintf (Text3, L"%s %s", Text, Text2);
- SetDlgItemText (Dlg, IDC_FILESFRAGGED, Text3);
-
- // Average Frags
- swprintf (Text, L"%.2f", Report.AverageFragments);
- SetDlgItemText (Dlg, IDC_AVERAGEFRAGS, Text);
-
- // FilesSizeBytes
- if (Fractional)
- {
- swprintf (Text, L"%.2f %s", (double)(signed)(Report.FilesSizeBytes /
- (BytesDivisor / 1024)) / 1024.0, BytesUnits);
- }
- else
- {
- AddCommas (Text, Report.FilesSizeBytes / (uint64)BytesDivisor);
- wcscat (Text, L" ");
- wcscat (Text, BytesUnits);
- }
- SetDlgItemText (Dlg, IDC_FILESSIZEBYTES, Text);
-
- // Files SizeOnDisk
- if (Fractional)
- {
- swprintf (Text, L"%.2f %s", (double)(signed)((Report.FilesSizeBytes +
Report.FilesSlackBytes) /
- (BytesDivisor / 1024)) / 1024.0, BytesUnits);
- }
- else
- {
- AddCommas (Text, (Report.FilesSizeBytes + Report.FilesSlackBytes) /
(uint64)BytesDivisor);
- wcscat (Text, L" ");
- wcscat (Text, BytesUnits);
-
- }
- SetDlgItemText (Dlg, IDC_FILESSIZEONDISK, Text);
-
- // FilesSlackBytes
- if (Fractional)
- {
- swprintf (Text, L"%.2f %s", (double)(signed)(Report.FilesSlackBytes /
- (BytesDivisor / 1024)) / 1024.0, BytesUnits);
- }
- else
- {
- AddCommas (Text, Report.FilesSlackBytes / BytesDivisor);
- wcscat (Text, L" ");
- wcscat (Text, BytesUnits);
- }
- swprintf (Text2, L"(%.2f%%)", Report.PercentSlack);
- swprintf (Text3, L"%s %s", Text2, Text);
- SetDlgItemText (Dlg, IDC_FILESSLACKBYTES, Text3);
-
- // Recommendation
- bool PFRec = false; // Recommend based off percent fragged files?
- bool AFRec = false; // Recommend based off average fragments per file?
-
- if (Report.PercentFragged >= 5.0f)
- PFRec = true;
-
- if (Report.AverageFragments >= 1.1f)
- AFRec = true;
-
- wcscpy (Text, L"* ");
-
- if (PFRec)
- {
- swprintf
- (
- Text2,
- L"%.2f%% of the files on this volume are fragmented. ",
- Report.PercentFragged
- );
-
- wcscat (Text, Text2);
- }
-
- if (AFRec)
- {
- swprintf
- (
- Text2,
- L"The average fragments per file (%.2f) indicates a high degree of
fragmentation. ",
- Report.AverageFragments
- );
-
- wcscat (Text, Text2);
- }
-
- if (Report.PercentFragged < 5.0f && Report.AverageFragments < 1.1f)
- swprintf (Text, L"* No defragmentation is necessary at this point.");
- else
- if (Report.PercentFragged < 15.0f && Report.AverageFragments < 1.3f)
- wcscat (Text, L"It is recommended that you perform a Fast Defrag.");
- else
- wcscat (Text, L"It is recommended that you perform an Extensive
Defrag.");
-
- // Should we recommend a smaller cluster size?
- if (Report.PercentSlack >= 10.0f)
- {
- swprintf
- (
- Text2,
- L"\n* A large amount of disk space (%.2f%%) is being lost "
- L"due to a large (%u bytes) cluster size. It is recommended "
- L"that you use a disk utility such as Partition Magic to "
- L"reduce the cluster size of this volume.",
- Report.PercentSlack,
- Defrag->GetVolume().GetVolumeInfo().ClusterSize
- );
-
- wcscat (Text, Text2);
- }
-
- SetDlgItemText (Dlg, IDC_RECOMMEND, Text);
-
- return;
-}
-
-
-INT_PTR CALLBACK ReportDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)
-{
- switch (Msg)
- {
- case WM_INITDIALOG:
- SetReportInfo (Dlg, Defrag->GetDefragReport (), 1, L"bytes",
false);
- return (1);
-
- case WM_COMMAND:
- switch (LOWORD(WParam))
- {
- case IDC_REPORTOK:
- EndDialog (Dlg, 0);
- return (1);
-
- case IDC_GIGABYTES:
- SetReportInfo (Dlg, Defrag->GetDefragReport (), 1024*1024*1024,
L"GB", true);
- return (1);
-
- case IDC_MEGABYTES:
- SetReportInfo (Dlg, Defrag->GetDefragReport (), 1024*1024,
L"MB", false);
- return (1);
-
- case IDC_KILOBYTES:
- SetReportInfo (Dlg, Defrag->GetDefragReport (), 1024,
L"KB", false);
- return (1);
-
- case IDC_BYTES:
- SetReportInfo (Dlg, Defrag->GetDefragReport (), 1,
L"bytes", false);
- return (1);
- }
- }
-
- return (0);
-}
+#include "ReportDialog.h"
+#include "Unfrag.h"
+#include "Fraginator.h"
+#include "DriveVolume.h"
+#include "Defragment.h"
+#include "resource.h"
+
+
+void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, const
wchar_t *BytesUnits, bool Fractional)
+{
+ wchar_t Text[1000];
+ wchar_t Text2[1000];
+ wchar_t Text3[1000];
+
+ memset (Text, 0, sizeof (Text));
+
+ // Volume name
+ SetDlgItemText (Dlg, IDC_DRIVELETTER, Report.RootPath.c_str());
+
+ // Volume label
+ SetDlgItemText (Dlg, IDC_VOLUMELABEL,
Defrag->GetVolume().GetVolumeInfo().Name.c_str());
+
+ // Volume Serial
+ SetDlgItemText (Dlg, IDC_VOLUMESERIAL,
Defrag->GetVolume().GetVolumeInfo().Serial.c_str());
+
+ // File System
+ SetDlgItemText (Dlg, IDC_FILESYSTEM,
Defrag->GetVolume().GetVolumeInfo().FileSystem.c_str());
+
+ // DiskSizeBytes
+ if (Fractional)
+ {
+ swprintf (Text, L"%.2f %s", (double)(signed)(Report.DiskSizeBytes /
+ (BytesDivisor / 1024)) / 1024.0, BytesUnits);
+ }
+ else
+ {
+ AddCommas (Text, Report.DiskSizeBytes / BytesDivisor);
+ wcscat (Text, L" ");
+ wcscat (Text, BytesUnits);
+ }
+
+ SetDlgItemText (Dlg, IDC_DISKSIZEBYTES, Text);
+
+ // DiskFreeBytes
+ if (Fractional)
+ {
+ swprintf (Text, L"%.2f %s",
(double)(signed)(Defrag->GetVolume().GetVolumeInfo().FreeBytes /
+ (BytesDivisor / 1024)) / 1024.0, BytesUnits);
+ }
+ else
+ {
+ AddCommas (Text, Defrag->GetVolume().GetVolumeInfo().FreeBytes /
BytesDivisor);
+ wcscat (Text, L" ");
+ wcscat (Text, BytesUnits);
+ }
+ SetDlgItemText (Dlg, IDC_DISKFREEBYTES, Text);
+
+ // DiskSizeClusters
+ AddCommas (Text, Defrag->GetVolume().GetVolumeInfo().ClusterCount);
+ wcscat (Text, L" clusters");
+ SetDlgItemText (Dlg, IDC_DISKSIZECLUSTERS, Text);
+
+ // DiskClusterSize
+ swprintf (Text, L"%u bytes",
Defrag->GetVolume().GetVolumeInfo().ClusterSize);
+ SetDlgItemText (Dlg, IDC_DISKCLUSTERSIZE, Text);
+
+ // DirsCount
+ AddCommas (Text, Report.DirsCount);
+ SetDlgItemText (Dlg, IDC_DIRSCOUNT, Text);
+
+ // FilesCount
+ AddCommas (Text, Report.FilesCount);
+ SetDlgItemText (Dlg, IDC_FILESCOUNT, Text);
+
+ // FilesFragged
+ swprintf (Text, L"(%.2f%%)", Report.PercentFragged);
+ AddCommas (Text2, Report.FraggedFiles.size());
+ swprintf (Text3, L"%s %s", Text, Text2);
+ SetDlgItemText (Dlg, IDC_FILESFRAGGED, Text3);
+
+ // Average Frags
+ swprintf (Text, L"%.2f", Report.AverageFragments);
+ SetDlgItemText (Dlg, IDC_AVERAGEFRAGS, Text);
+
+ // FilesSizeBytes
+ if (Fractional)
+ {
+ swprintf (Text, L"%.2f %s", (double)(signed)(Report.FilesSizeBytes /
+ (BytesDivisor / 1024)) / 1024.0, BytesUnits);
+ }
+ else
+ {
+ AddCommas (Text, Report.FilesSizeBytes / (uint64)BytesDivisor);
+ wcscat (Text, L" ");
+ wcscat (Text, BytesUnits);
+ }
+ SetDlgItemText (Dlg, IDC_FILESSIZEBYTES, Text);
+
+ // Files SizeOnDisk
+ if (Fractional)
+ {
+ swprintf (Text, L"%.2f %s", (double)(signed)((Report.FilesSizeBytes +
Report.FilesSlackBytes) /
+ (BytesDivisor / 1024)) / 1024.0, BytesUnits);
+ }
+ else
+ {
+ AddCommas (Text, (Report.FilesSizeBytes + Report.FilesSlackBytes) /
(uint64)BytesDivisor);
+ wcscat (Text, L" ");
+ wcscat (Text, BytesUnits);
+
+ }
+ SetDlgItemText (Dlg, IDC_FILESSIZEONDISK, Text);
+
+ // FilesSlackBytes
+ if (Fractional)
+ {
+ swprintf (Text, L"%.2f %s", (double)(signed)(Report.FilesSlackBytes /
+ (BytesDivisor / 1024)) / 1024.0, BytesUnits);
+ }
+ else
+ {
+ AddCommas (Text, Report.FilesSlackBytes / BytesDivisor);
+ wcscat (Text, L" ");
+ wcscat (Text, BytesUnits);
+ }
+ swprintf (Text2, L"(%.2f%%)", Report.PercentSlack);
+ swprintf (Text3, L"%s %s", Text2, Text);
+ SetDlgItemText (Dlg, IDC_FILESSLACKBYTES, Text3);
+
+ // Recommendation
+ bool PFRec = false; // Recommend based off percent fragged files?
+ bool AFRec = false; // Recommend based off average fragments per file?
+
+ if (Report.PercentFragged >= 5.0f)
+ PFRec = true;
+
+ if (Report.AverageFragments >= 1.1f)
+ AFRec = true;
+
+ wcscpy (Text, L"* ");
+
+ if (PFRec)
+ {
+ swprintf
+ (
+ Text2,
+ L"%.2f%% of the files on this volume are fragmented. ",
+ Report.PercentFragged
+ );
+
+ wcscat (Text, Text2);
+ }
+
+ if (AFRec)
+ {
+ swprintf
+ (
+ Text2,
+ L"The average fragments per file (%.2f) indicates a high degree of
fragmentation. ",
+ Report.AverageFragments
+ );
+
+ wcscat (Text, Text2);
+ }
+
+ if (Report.PercentFragged < 5.0f && Report.AverageFragments < 1.1f)
+ swprintf (Text, L"* No defragmentation is necessary at this point.");
+ else
+ if (Report.PercentFragged < 15.0f && Report.AverageFragments < 1.3f)
+ wcscat (Text, L"It is recommended that you perform a Fast Defrag.");
+ else
+ wcscat (Text, L"It is recommended that you perform an Extensive
Defrag.");
+
+ // Should we recommend a smaller cluster size?
+ if (Report.PercentSlack >= 10.0f)
+ {
+ swprintf
+ (
+ Text2,
+ L"\n* A large amount of disk space (%.2f%%) is being lost "
+ L"due to a large (%u bytes) cluster size. It is recommended "
+ L"that you use a disk utility such as Partition Magic to "
+ L"reduce the cluster size of this volume.",
+ Report.PercentSlack,
+ Defrag->GetVolume().GetVolumeInfo().ClusterSize
+ );
+
+ wcscat (Text, Text2);
+ }
+
+ SetDlgItemText (Dlg, IDC_RECOMMEND, Text);
+
+ return;
+}
+
+
+INT_PTR CALLBACK ReportDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)
+{
+ switch (Msg)
+ {
+ case WM_INITDIALOG:
+ SetReportInfo (Dlg, Defrag->GetDefragReport (), 1, L"bytes",
false);
+ return (1);
+
+ case WM_COMMAND:
+ switch (LOWORD(WParam))
+ {
+ case IDC_REPORTOK:
+ EndDialog (Dlg, 0);
+ return (1);
+
+ case IDC_GIGABYTES:
+ SetReportInfo (Dlg, Defrag->GetDefragReport (), 1024*1024*1024,
L"GB", true);
+ return (1);
+
+ case IDC_MEGABYTES:
+ SetReportInfo (Dlg, Defrag->GetDefragReport (), 1024*1024,
L"MB", false);
+ return (1);
+
+ case IDC_KILOBYTES:
+ SetReportInfo (Dlg, Defrag->GetDefragReport (), 1024,
L"KB", false);
+ return (1);
+
+ case IDC_BYTES:
+ SetReportInfo (Dlg, Defrag->GetDefragReport (), 1,
L"bytes", false);
+ return (1);
+ }
+ }
+
+ return (0);
+}
diff --git a/modules/rosapps/applications/fraginator/ReportDialog.h
b/modules/rosapps/applications/fraginator/ReportDialog.h
index 84f7778b02..930dbd430c 100644
--- a/modules/rosapps/applications/fraginator/ReportDialog.h
+++ b/modules/rosapps/applications/fraginator/ReportDialog.h
@@ -1,18 +1,18 @@
-/*****************************************************************************
-
- ReportDialog
-
-*****************************************************************************/
-
-
-#ifndef REPORTDIALOG_H
-#define REPORTDIALOG_H
-
-
-#include <windows.h>
-
-
-INT_PTR CALLBACK ReportDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam);
-
-
-#endif // REPORTDIALOG_H
+/*****************************************************************************
+
+ ReportDialog
+
+*****************************************************************************/
+
+
+#ifndef REPORTDIALOG_H
+#define REPORTDIALOG_H
+
+
+#include <windows.h>
+
+
+INT_PTR CALLBACK ReportDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam);
+
+
+#endif // REPORTDIALOG_H
diff --git a/modules/rosapps/applications/fraginator/Unfrag.cpp
b/modules/rosapps/applications/fraginator/Unfrag.cpp
index fefc7f72a6..0675021501 100644
--- a/modules/rosapps/applications/fraginator/Unfrag.cpp
+++ b/modules/rosapps/applications/fraginator/Unfrag.cpp
@@ -1,464 +1,464 @@
-/*****************************************************************************
-
- Unfrag
-
-*****************************************************************************/
-
-
-#include "Unfrag.h"
-#include "DriveVolume.h"
-#include "Defragment.h"
-#include <process.h>
-
-
-bool QuietMode = false;
-bool VerboseMode = false;
-
-
-// Makes sure we're in Windows 2000
-bool CheckWinVer (void)
-{
- OSVERSIONINFO OSVersion;
-
- ZeroMemory (&OSVersion, sizeof (OSVersion));
- OSVersion.dwOSVersionInfoSize = sizeof (OSVersion);
- GetVersionEx (&OSVersion);
-
- // Need Windows 2000!
-
- // Check for NT first
- // Actually what we do is check that weLL're not on Win31+Win32s and that
we're
- // not in Windows 9x. It's possible that there could be more Windows
"platforms"
- // in the future and there's no sense in claiming incompatibility.
- if (OSVersion.dwPlatformId == VER_PLATFORM_WIN32s ||
- OSVersion.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
- {
- return (false);
- }
-
- // Ok weLL're in Windows NT, now make sure we're in 2000
- if (OSVersion.dwMajorVersion < 5)
- return (false);
-
- // Kew, we're in at least Windows 2000 ("NT 5.0")
- return (true);
-}
-
-
-wchar_t *AddCommas (wchar_t *Result, uint64 Number)
-{
- wchar_t Temp[128];
- int TempLen;
- //wchar_t *p = NULL;
- int AddCommas = 0;
- wchar_t *StrPosResult = NULL;
- wchar_t *StrPosOrig = NULL;
-
- // we get the string form of the number, then we count down w/ AddCommas
- // while copying the string from Temp1 to Result. when AddCommas % 3 == 1,
- // slap in a commas as well, before the #.
- swprintf (Temp, L"%I64u", Number);
- AddCommas = TempLen = wcslen (Temp);
- StrPosOrig = Temp;
- StrPosResult = Result;
- while (AddCommas)
- {
- if ((AddCommas % 3) == 0 && AddCommas != TempLen) // avoid stuff like
",345"
- {
- *StrPosResult = L',';
- StrPosResult++;
- }
-
- *StrPosResult = *StrPosOrig;
- StrPosResult++;
- StrPosOrig++;
-
- *StrPosResult = 0;
-
- AddCommas--;
- }
-
- return (Result);
-}
-
-
-void PrintBanner (void)
-{
- wprintf (L"%s v%s\n", APPNAME_CLI, APPVER_STR);
- wprintf (L"%s\n", APPCOPYRIGHT);
- wprintf (L"\n");
-
- return;
-}
-
-
-void FraggerHelp (void)
-{
- wprintf (L"Usage: unfrag drive: [...] <-f | -e>\n");
- wprintf (L"\n");
- wprintf (L"drive: : The drive to defrag. Should be two characters long, ie
'c:' or 'd:'.\n");
- wprintf (L" Multiple drives may be given, and all will be
simultaneously\n");
- wprintf (L" defragmented using the same options.\n");
- wprintf (L"-f : Do a fast defragmentation. Files that are not fragmented
will not be\n");
- wprintf (L" moved. Only one pass is made over the file list. Using this
option\n");
- wprintf (L" may result in not all files being defragmented, depending
on\n");
- wprintf (L" available disk space.\n");
- wprintf (L"-e : Do an extensive defragmention. Files will be moved in an
attempt to\n");
- wprintf (L" defragment both files and free space.\n");
-
- if (!CheckWinVer())
- {
- wprintf (L"\n");
- wprintf (L"NOTE: This program requires Windows 2000, which is not presently
running on\n");
- wprintf (L"this system.\n");
- }
-
- return;
-}
-
-
-void __cdecl DefragThread (LPVOID parm)
-{
- Defragment *Defrag;
-
- Defrag = (Defragment *) parm;
- Defrag->Start ();
-
- _endthread ();
- return;
-}
-
-
-Defragment *StartDefragThread (wstring Drive, DefragType Method, HANDLE &Handle)
-{
- Defragment *Defragger;
- unsigned long Thread;
-
- Defragger = new Defragment (Drive, Method);
- //Thread = /*CreateThread*/ _beginthreadex (NULL, 0, DefragThread, Defragger, 0,
&ThreadID);
- Thread = _beginthread (DefragThread, 0, Defragger);
- Handle = *((HANDLE *)&Thread);
- return (Defragger);
-}
-
-#ifdef _CUI_
-// Main Initialization
-extern "C" int wmain (int argc, wchar_t **argv)
-{
- vector<wstring> Drives;
- vector<Defragment *> Defrags;
- DefragType DefragMode = DefragInvalid;
-
- PrintBanner ();
-
- // Parse command line arguments
- bool ValidCmdLine = false;
- for (int c = 0; c < argc; c++)
- {
- if (wcslen(argv[c]) == 2 && argv[c][1] == L':')
- {
- Drives.push_back (_wcsupr(argv[c]));
- }
- else
- if ((argv[c][0] == L'-' || argv[c][0] == L'/') &&
wcslen(argv[c]) == 2)
- {
- switch (tolower(argv[c][1]))
- {
- case L'?' :
- case L'h' :
- FraggerHelp ();
- return (0);
-
- case L'f' :
- if (DefragMode != DefragInvalid)
- {
- ValidCmdLine = false;
- break;
- }
- DefragMode = DefragFast;
- ValidCmdLine = true;
- break;
-
- case L'e' :
- if (DefragMode != DefragInvalid)
- {
- ValidCmdLine = false;
- break;
- }
- DefragMode = DefragExtensive;
- ValidCmdLine = true;
- break;
-
- }
- }
- }
-
- if (DefragMode == DefragInvalid)
- ValidCmdLine = false;
-
- if (!ValidCmdLine)
- {
- wprintf (L"Invalid command-line options. Use '%s -?' for
help.\n", argv[0]);
- return (0);
- }
-
- // Check OS requirements
- if (!CheckWinVer())
- {
- wprintf (L"Fatal Error: This program requires Windows 2000.\n");
- return (0);
- }
-
- for (size_t d = 0; d < Drives.size (); d++)
- {
- HANDLE TossMe;
- Defrags.push_back (StartDefragThread (Drives[d], DefragMode, TossMe));
- }
-
- for (size_t d = 0; d < Drives.size () - 1; d++)
- wprintf (L"\n ");
-
- bool Continue = true;
- HANDLE Screen;
-
- Screen = GetStdHandle (STD_OUTPUT_HANDLE);
- while (Continue)
- {
- Sleep (25);
-
- // Get current screen coords
- CONSOLE_SCREEN_BUFFER_INFO ScreenInfo;
-
- GetConsoleScreenBufferInfo (Screen, &ScreenInfo);
-
- // Now set back to the beginning
- ScreenInfo.dwCursorPosition.X = 0;
- ScreenInfo.dwCursorPosition.Y -= Drives.size();
- SetConsoleCursorPosition (Screen, ScreenInfo.dwCursorPosition);
-
- for (size_t d = 0; d < Drives.size (); d++)
- {
- wprintf (L"\n%6.2f%% %-70s", Defrags[d]->GetStatusPercent(),
Defrags[d]->GetStatusString().c_str());
- }
-
- // Determine if we should keep going
- Continue = false;
- for (size_t d = 0; d < Drives.size (); d++)
- {
- if (!Defrags[d]->IsDoneYet() && !Defrags[d]->HasError())
- Continue = true;
- }
- }
-
-#if 0
- // Loop through the drives list
- for (int d = 0; d < Drives.size(); d++)
- {
- DriveVolume *Drive;
-
- Drive = new DriveVolume;
-
- // First thing: build a file list.
- wprintf (L"Opening volume %s ...", Drives[d].c_str());
- if (!Drive->Open (Drives[d]))
- {
- wprintf (L"FAILED\n\n");
- delete Drive;
- continue;
- }
- wprintf (L"\n");
-
- wprintf (L" Getting drive bitmap ...");
- if (!Drive->GetBitmap ())
- {
- wprintf (L"FAILED\n\n");
- delete Drive;
- continue;
- }
- wprintf (L"\n");
-
- wprintf (L" Obtaining drive geometry ...");
- if (!Drive->ObtainInfo ())
- {
- wprintf (L"FAILED\n\n");
- delete Drive;
- continue;
- }
- wprintf (L"\n");
-
- wprintf (L" Building file database for drive %s ...",
Drives[d].c_str());
- if (!Drive->BuildFileList ())
- {
- wprintf (L"FAILED\n\n");
- delete Drive;
- continue;
- }
- wprintf (L"\n");
-
- wprintf (L" %u files\n", Drive->GetDBFileCount ());
-
- // Analyze only?
- if (DefragMode == DefragAnalyze)
- {
- uint64 UsedBytes = 0; // total bytes used, with cluster size
considerations
- uint64 TotalBytes = 0; // total bytes used
- uint64 SlackBytes = 0; // wasted space due to slack
- uint32 Fragged = 0; // fragmented files
-
- wprintf (L" Analyzing ...");
- if (VerboseMode)
- wprintf (L"\n");
-
- for (int i = 0; i < Drive->GetDBFileCount(); i++)
- {
- uint64 Used;
- uint64 Slack;
- FileInfo Info;
-
- Info = Drive->GetDBFile (i);
-
- // Compute total used disk space
- Used = ((Info.Size + Drive->GetClusterSize() - 1) /
Drive->GetClusterSize()) * Drive->GetClusterSize();
- Slack = Used - Info.Size;
-
- UsedBytes += Used;
- SlackBytes += Slack;
- TotalBytes += Info.Size;
-
- if (VerboseMode)
- {
- wprintf (L" %s%s, ", Drive->GetDBDir
(Info.DirIndice).c_str(), Info.Name.c_str());
-
- if (Info.Attributes.AccessDenied)
- wprintf (L"access was denied\n");
- else
- {
- if (Info.Attributes.Unmovable == 1)
- wprintf (L"unmovable, ");
-
- wprintf (L"%I64u bytes, %I64u bytes on disk, %I64u bytes
slack, %u fragments\n",
- Info.Size, Used, Slack, Info.Fragments.size());
- }
- }
-
- if (Info.Fragments.size() > 1)
- Fragged++;
- }
-
- if (!VerboseMode)
- wprintf (L"\n");
-
- // TODO: Make it not look like ass
- wprintf (L"\n");
- wprintf (L" Overall Analysis\n");
- wprintf (L" ----------------\n");
- wprintf (L" %u clusters\n", Drive->GetClusterCount ());
- wprintf (L" %u bytes per cluster\n",
Drive->GetClusterSize());
- wprintf (L" %I64u total bytes on drive\n",
(uint64)Drive->GetClusterCount() * (uint64)Drive->GetClusterSize());
- wprintf (L"\n");
- wprintf (L" %u files\n", Drive->GetDBFileCount ());
- wprintf (L" %u contiguous files\n", Drive->GetDBFileCount ()
- Fragged);
- wprintf (L" %u fragmented files\n", Fragged);
- wprintf (L"\n");
- wprintf (L" %I64u bytes\n", TotalBytes);
- wprintf (L" %I64u bytes on disk\n", UsedBytes);
- wprintf (L" %I64u bytes slack\n", SlackBytes);
- }
-
- // Fast defragment!
- if (DefragMode == DefragFast || DefragMode == DefragExtensive)
- {
- uint32 i;
- uint64 FirstFreeLCN;
- wchar_t PrintName[80];
- int Width = 66;
-
- if (DefragMode == DefragFast)
- wprintf (L" Performing fast file defragmentation ...\n");
- else
- if (DefragMode == DefragExtensive)
- wprintf (L" Performing extensive file defragmentation\n");
-
- // Find first free LCN for speedier searches ...
- Drive->FindFreeRange (0, 1, FirstFreeLCN);
-
- for (i = 0; i < Drive->GetDBFileCount(); i++)
- {
- FileInfo Info;
- bool Result;
- uint64 TargetLCN;
-
- wprintf (L"\r");
-
- Info = Drive->GetDBFile (i);
-
- FitName (PrintName, Drive->GetDBDir (Info.DirIndice).c_str(),
Info.Name.c_str(), Width);
- wprintf (L" %6.2f%% %-66s", (float)i /
(float)Drive->GetDBFileCount() * 100.0f, PrintName);
-
- // Can't defrag 0 byte files :)
- if (Info.Fragments.size() == 0)
- continue;
-
- // If doing fast defrag, skip non-fragmented files
- if (Info.Fragments.size() == 1 && DefragMode == DefragFast)
- continue;
-
- // Find a place that can fit the file
- Result = Drive->FindFreeRange (FirstFreeLCN, Info.Clusters,
TargetLCN);
-
- // If we're doing an extensive defrag and the file is already
defragmented
- // and if its new location would be after its current location,
don't
- // move it.
- if (DefragMode == DefragExtensive && Info.Fragments.size() ==
1)
- {
- if (TargetLCN > Info.Fragments[0].StartLCN)
- continue;
- }
-
- // Otherwise, defrag0rize it!
- if (Result)
- {
- bool Success = false;
-
- if (Drive->MoveFileDumb (i, TargetLCN))
- Success = true;
- else
- { // hmm, look for another area to move it to
- Result = Drive->FindFreeRange (TargetLCN + 1, Info.Clusters,
TargetLCN);
- if (Result)
- {
- if (Drive->MoveFileDumb (i, TargetLCN))
- Success = true;
- else
- { // Try updating the drive bitmap
- if (Drive->GetBitmap ())
- {
- Result = Drive->FindFreeRange (0, Info.Clusters,
TargetLCN);
- if (Result)
- {
- if (Drive->MoveFileDumb (i, TargetLCN))
- Success = true;
- }
- }
- }
- }
- }
-
- if (!Success)
- wprintf (L"\n -> failed\n");
-
- Drive->FindFreeRange (0, 1, FirstFreeLCN);
- }
- }
-
- wprintf (L"\n");
- }
- wprintf (L"Closing volume %s ...", Drives[d].c_str());
- delete Drive;
- wprintf (L"\n");
- }
-#endif
-
- return (0);
-}
-#endif
+/*****************************************************************************
+
+ Unfrag
+
+*****************************************************************************/
+
+
+#include "Unfrag.h"
+#include "DriveVolume.h"
+#include "Defragment.h"
+#include <process.h>
+
+
+bool QuietMode = false;
+bool VerboseMode = false;
+
+
+// Makes sure we're in Windows 2000
+bool CheckWinVer (void)
+{
+ OSVERSIONINFO OSVersion;
+
+ ZeroMemory (&OSVersion, sizeof (OSVersion));
+ OSVersion.dwOSVersionInfoSize = sizeof (OSVersion);
+ GetVersionEx (&OSVersion);
+
+ // Need Windows 2000!
+
+ // Check for NT first
+ // Actually what we do is check that weLL're not on Win31+Win32s and that
we're
+ // not in Windows 9x. It's possible that there could be more Windows
"platforms"
+ // in the future and there's no sense in claiming incompatibility.
+ if (OSVersion.dwPlatformId == VER_PLATFORM_WIN32s ||
+ OSVersion.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
+ {
+ return (false);
+ }
+
+ // Ok weLL're in Windows NT, now make sure we're in 2000
+ if (OSVersion.dwMajorVersion < 5)
+ return (false);
+
+ // Kew, we're in at least Windows 2000 ("NT 5.0")
+ return (true);
+}
+
+
+wchar_t *AddCommas (wchar_t *Result, uint64 Number)
+{
+ wchar_t Temp[128];
+ int TempLen;
+ //wchar_t *p = NULL;
+ int AddCommas = 0;
+ wchar_t *StrPosResult = NULL;
+ wchar_t *StrPosOrig = NULL;
+
+ // we get the string form of the number, then we count down w/ AddCommas
+ // while copying the string from Temp1 to Result. when AddCommas % 3 == 1,
+ // slap in a commas as well, before the #.
+ swprintf (Temp, L"%I64u", Number);
+ AddCommas = TempLen = wcslen (Temp);
+ StrPosOrig = Temp;
+ StrPosResult = Result;
+ while (AddCommas)
+ {
+ if ((AddCommas % 3) == 0 && AddCommas != TempLen) // avoid stuff like
",345"
+ {
+ *StrPosResult = L',';
+ StrPosResult++;
+ }
+
+ *StrPosResult = *StrPosOrig;
+ StrPosResult++;
+ StrPosOrig++;
+
+ *StrPosResult = 0;
+
+ AddCommas--;
+ }
+
+ return (Result);
+}
+
+
+void PrintBanner (void)
+{
+ wprintf (L"%s v%s\n", APPNAME_CLI, APPVER_STR);
+ wprintf (L"%s\n", APPCOPYRIGHT);
+ wprintf (L"\n");
+
+ return;
+}
+
+
+void FraggerHelp (void)
+{
+ wprintf (L"Usage: unfrag drive: [...] <-f | -e>\n");
+ wprintf (L"\n");
+ wprintf (L"drive: : The drive to defrag. Should be two characters long, ie
'c:' or 'd:'.\n");
+ wprintf (L" Multiple drives may be given, and all will be
simultaneously\n");
+ wprintf (L" defragmented using the same options.\n");
+ wprintf (L"-f : Do a fast defragmentation. Files that are not fragmented
will not be\n");
+ wprintf (L" moved. Only one pass is made over the file list. Using this
option\n");
+ wprintf (L" may result in not all files being defragmented, depending
on\n");
+ wprintf (L" available disk space.\n");
+ wprintf (L"-e : Do an extensive defragmention. Files will be moved in an
attempt to\n");
+ wprintf (L" defragment both files and free space.\n");
+
+ if (!CheckWinVer())
+ {
+ wprintf (L"\n");
+ wprintf (L"NOTE: This program requires Windows 2000, which is not presently
running on\n");
+ wprintf (L"this system.\n");
+ }
+
+ return;
+}
+
+
+void __cdecl DefragThread (LPVOID parm)
+{
+ Defragment *Defrag;
+
+ Defrag = (Defragment *) parm;
+ Defrag->Start ();
+
+ _endthread ();
+ return;
+}
+
+
+Defragment *StartDefragThread (wstring Drive, DefragType Method, HANDLE &Handle)
+{
+ Defragment *Defragger;
+ unsigned long Thread;
+
+ Defragger = new Defragment (Drive, Method);
+ //Thread = /*CreateThread*/ _beginthreadex (NULL, 0, DefragThread, Defragger, 0,
&ThreadID);
+ Thread = _beginthread (DefragThread, 0, Defragger);
+ Handle = *((HANDLE *)&Thread);
+ return (Defragger);
+}
+
+#ifdef _CUI_
+// Main Initialization
+extern "C" int wmain (int argc, wchar_t **argv)
+{
+ vector<wstring> Drives;
+ vector<Defragment *> Defrags;
+ DefragType DefragMode = DefragInvalid;
+
+ PrintBanner ();
+
+ // Parse command line arguments
+ bool ValidCmdLine = false;
+ for (int c = 0; c < argc; c++)
+ {
+ if (wcslen(argv[c]) == 2 && argv[c][1] == L':')
+ {
+ Drives.push_back (_wcsupr(argv[c]));
+ }
+ else
+ if ((argv[c][0] == L'-' || argv[c][0] == L'/') &&
wcslen(argv[c]) == 2)
+ {
+ switch (tolower(argv[c][1]))
+ {
+ case L'?' :
+ case L'h' :
+ FraggerHelp ();
+ return (0);
+
+ case L'f' :
+ if (DefragMode != DefragInvalid)
+ {
+ ValidCmdLine = false;
+ break;
+ }
+ DefragMode = DefragFast;
+ ValidCmdLine = true;
+ break;
+
+ case L'e' :
+ if (DefragMode != DefragInvalid)
+ {
+ ValidCmdLine = false;
+ break;
+ }
+ DefragMode = DefragExtensive;
+ ValidCmdLine = true;
+ break;
+
+ }
+ }
+ }
+
+ if (DefragMode == DefragInvalid)
+ ValidCmdLine = false;
+
+ if (!ValidCmdLine)
+ {
+ wprintf (L"Invalid command-line options. Use '%s -?' for
help.\n", argv[0]);
+ return (0);
+ }
+
+ // Check OS requirements
+ if (!CheckWinVer())
+ {
+ wprintf (L"Fatal Error: This program requires Windows 2000.\n");
+ return (0);
+ }
+
+ for (size_t d = 0; d < Drives.size (); d++)
+ {
+ HANDLE TossMe;
+ Defrags.push_back (StartDefragThread (Drives[d], DefragMode, TossMe));
+ }
+
+ for (size_t d = 0; d < Drives.size () - 1; d++)
+ wprintf (L"\n ");
+
+ bool Continue = true;
+ HANDLE Screen;
+
+ Screen = GetStdHandle (STD_OUTPUT_HANDLE);
+ while (Continue)
+ {
+ Sleep (25);
+
+ // Get current screen coords
+ CONSOLE_SCREEN_BUFFER_INFO ScreenInfo;
+
+ GetConsoleScreenBufferInfo (Screen, &ScreenInfo);
+
+ // Now set back to the beginning
+ ScreenInfo.dwCursorPosition.X = 0;
+ ScreenInfo.dwCursorPosition.Y -= Drives.size();
+ SetConsoleCursorPosition (Screen, ScreenInfo.dwCursorPosition);
+
+ for (size_t d = 0; d < Drives.size (); d++)
+ {
+ wprintf (L"\n%6.2f%% %-70s", Defrags[d]->GetStatusPercent(),
Defrags[d]->GetStatusString().c_str());
+ }
+
+ // Determine if we should keep going
+ Continue = false;
+ for (size_t d = 0; d < Drives.size (); d++)
+ {
+ if (!Defrags[d]->IsDoneYet() && !Defrags[d]->HasError())
+ Continue = true;
+ }
+ }
+
+#if 0
+ // Loop through the drives list
+ for (int d = 0; d < Drives.size(); d++)
+ {
+ DriveVolume *Drive;
+
+ Drive = new DriveVolume;
+
+ // First thing: build a file list.
+ wprintf (L"Opening volume %s ...", Drives[d].c_str());
+ if (!Drive->Open (Drives[d]))
+ {
+ wprintf (L"FAILED\n\n");
+ delete Drive;
+ continue;
+ }
+ wprintf (L"\n");
+
+ wprintf (L" Getting drive bitmap ...");
+ if (!Drive->GetBitmap ())
+ {
+ wprintf (L"FAILED\n\n");
+ delete Drive;
+ continue;
+ }
+ wprintf (L"\n");
+
+ wprintf (L" Obtaining drive geometry ...");
+ if (!Drive->ObtainInfo ())
+ {
+ wprintf (L"FAILED\n\n");
+ delete Drive;
+ continue;
+ }
+ wprintf (L"\n");
+
+ wprintf (L" Building file database for drive %s ...",
Drives[d].c_str());
+ if (!Drive->BuildFileList ())
+ {
+ wprintf (L"FAILED\n\n");
+ delete Drive;
+ continue;
+ }
+ wprintf (L"\n");
+
+ wprintf (L" %u files\n", Drive->GetDBFileCount ());
+
+ // Analyze only?
+ if (DefragMode == DefragAnalyze)
+ {
+ uint64 UsedBytes = 0; // total bytes used, with cluster size
considerations
+ uint64 TotalBytes = 0; // total bytes used
+ uint64 SlackBytes = 0; // wasted space due to slack
+ uint32 Fragged = 0; // fragmented files
+
+ wprintf (L" Analyzing ...");
+ if (VerboseMode)
+ wprintf (L"\n");
+
+ for (int i = 0; i < Drive->GetDBFileCount(); i++)
+ {
+ uint64 Used;
+ uint64 Slack;
+ FileInfo Info;
+
+ Info = Drive->GetDBFile (i);
+
+ // Compute total used disk space
+ Used = ((Info.Size + Drive->GetClusterSize() - 1) /
Drive->GetClusterSize()) * Drive->GetClusterSize();
+ Slack = Used - Info.Size;
+
+ UsedBytes += Used;
+ SlackBytes += Slack;
+ TotalBytes += Info.Size;
+
+ if (VerboseMode)
+ {
+ wprintf (L" %s%s, ", Drive->GetDBDir
(Info.DirIndice).c_str(), Info.Name.c_str());
+
+ if (Info.Attributes.AccessDenied)
+ wprintf (L"access was denied\n");
+ else
+ {
+ if (Info.Attributes.Unmovable == 1)
+ wprintf (L"unmovable, ");
+
+ wprintf (L"%I64u bytes, %I64u bytes on disk, %I64u bytes
slack, %u fragments\n",
+ Info.Size, Used, Slack, Info.Fragments.size());
+ }
+ }
+
+ if (Info.Fragments.size() > 1)
+ Fragged++;
+ }
+
+ if (!VerboseMode)
+ wprintf (L"\n");
+
+ // TODO: Make it not look like ass
+ wprintf (L"\n");
+ wprintf (L" Overall Analysis\n");
+ wprintf (L" ----------------\n");
+ wprintf (L" %u clusters\n", Drive->GetClusterCount ());
+ wprintf (L" %u bytes per cluster\n",
Drive->GetClusterSize());
+ wprintf (L" %I64u total bytes on drive\n",
(uint64)Drive->GetClusterCount() * (uint64)Drive->GetClusterSize());
+ wprintf (L"\n");
+ wprintf (L" %u files\n", Drive->GetDBFileCount ());
+ wprintf (L" %u contiguous files\n", Drive->GetDBFileCount ()
- Fragged);
+ wprintf (L" %u fragmented files\n", Fragged);
+ wprintf (L"\n");
+ wprintf (L" %I64u bytes\n", TotalBytes);
+ wprintf (L" %I64u bytes on disk\n", UsedBytes);
+ wprintf (L" %I64u bytes slack\n", SlackBytes);
+ }
+
+ // Fast defragment!
+ if (DefragMode == DefragFast || DefragMode == DefragExtensive)
+ {
+ uint32 i;
+ uint64 FirstFreeLCN;
+ wchar_t PrintName[80];
+ int Width = 66;
+
+ if (DefragMode == DefragFast)
+ wprintf (L" Performing fast file defragmentation ...\n");
+ else
+ if (DefragMode == DefragExtensive)
+ wprintf (L" Performing extensive file defragmentation\n");
+
+ // Find first free LCN for speedier searches ...
+ Drive->FindFreeRange (0, 1, FirstFreeLCN);
+
+ for (i = 0; i < Drive->GetDBFileCount(); i++)
+ {
+ FileInfo Info;
+ bool Result;
+ uint64 TargetLCN;
+
+ wprintf (L"\r");
+
+ Info = Drive->GetDBFile (i);
+
+ FitName (PrintName, Drive->GetDBDir (Info.DirIndice).c_str(),
Info.Name.c_str(), Width);
+ wprintf (L" %6.2f%% %-66s", (float)i /
(float)Drive->GetDBFileCount() * 100.0f, PrintName);
+
+ // Can't defrag 0 byte files :)
+ if (Info.Fragments.size() == 0)
+ continue;
+
+ // If doing fast defrag, skip non-fragmented files
+ if (Info.Fragments.size() == 1 && DefragMode == DefragFast)
+ continue;
+
+ // Find a place that can fit the file
+ Result = Drive->FindFreeRange (FirstFreeLCN, Info.Clusters,
TargetLCN);
+
+ // If we're doing an extensive defrag and the file is already
defragmented
+ // and if its new location would be after its current location,
don't
+ // move it.
+ if (DefragMode == DefragExtensive && Info.Fragments.size() ==
1)
+ {
+ if (TargetLCN > Info.Fragments[0].StartLCN)
+ continue;
+ }
+
+ // Otherwise, defrag0rize it!
+ if (Result)
+ {
+ bool Success = false;
+
+ if (Drive->MoveFileDumb (i, TargetLCN))
+ Success = true;
+ else
+ { // hmm, look for another area to move it to
+ Result = Drive->FindFreeRange (TargetLCN + 1, Info.Clusters,
TargetLCN);
+ if (Result)
+ {
+ if (Drive->MoveFileDumb (i, TargetLCN))
+ Success = true;
+ else
+ { // Try updating the drive bitmap
+ if (Drive->GetBitmap ())
+ {
+ Result = Drive->FindFreeRange (0, Info.Clusters,
TargetLCN);
+ if (Result)
+ {
+ if (Drive->MoveFileDumb (i, TargetLCN))
+ Success = true;
+ }
+ }
+ }
+ }
+ }
+
+ if (!Success)
+ wprintf (L"\n -> failed\n");
+
+ Drive->FindFreeRange (0, 1, FirstFreeLCN);
+ }
+ }
+
+ wprintf (L"\n");
+ }
+ wprintf (L"Closing volume %s ...", Drives[d].c_str());
+ delete Drive;
+ wprintf (L"\n");
+ }
+#endif
+
+ return (0);
+}
+#endif
diff --git a/modules/rosapps/applications/fraginator/Unfrag.h
b/modules/rosapps/applications/fraginator/Unfrag.h
index 894f622c6d..274e59d0ae 100644
--- a/modules/rosapps/applications/fraginator/Unfrag.h
+++ b/modules/rosapps/applications/fraginator/Unfrag.h
@@ -1,86 +1,86 @@
-/*****************************************************************************
-
- Unfrag
-
-*****************************************************************************/
-
-
-#ifndef UNFRAG_H
-#define UNFRAG_H
-
-
-// Blah blah blah your template name is too long ... SO WHAT
-#ifdef _MSC_VER
-#pragma warning (disable: 4786)
-#endif
-
-// I forget what this disables
-#ifdef __ICL
-#pragma warning (disable: 268)
-#endif
-
-
-// Hello Mr. Platform SDK, please let us use Windows 2000 only features
-#if 0
-#ifndef WINVER
-#define WINVER 0x0500
-#define _WIN32_WINNT 0x0500
-#endif
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <windows.h>
-#include <string>
-//#include <initguid.h>
-#include <winioctl.h>
-
-#define APPNAME_CLI L"Unfrag"
-#define APPNAME_GUI L"Fraginator"
-#define APPVER_STR L"1.03"
-#define APPVER_NUM 1.03f
-#define APPAUTHOR L"Rick Brewster"
-#define APPCOPYRIGHT L"Copyright 2000-2002 Rick Brewster"
-
-
-#include <vector>
-#include <string>
-using namespace std;
-
-
-typedef unsigned __int8 uint8;
-typedef signed __int8 sint8;
-typedef unsigned __int16 uint16;
-typedef signed __int16 sint16;
-typedef unsigned __int32 uint32;
-typedef signed __int32 sint32;
-typedef unsigned __int64 uint64;
-typedef signed __int64 sint64;
-typedef unsigned char uchar;
-
-
-extern bool QuietMode;
-extern bool VerboseMode;
-
-
-typedef enum
-{
- DefragInvalid,
- DefragFast,
- DefragExtensive,
- DefragAnalyze
-} DefragType;
-
-
-extern bool CheckWinVer (void);
-
-
-class Defragment;
-extern Defragment *StartDefragThread (wstring Drive, DefragType Method, HANDLE
&Handle);
-
-
-extern wchar_t *AddCommas (wchar_t *Result, uint64 Number);
-
-
-#endif // UNFRAG_H
-
+/*****************************************************************************
+
+ Unfrag
+
+*****************************************************************************/
+
+
+#ifndef UNFRAG_H
+#define UNFRAG_H
+
+
+// Blah blah blah your template name is too long ... SO WHAT
+#ifdef _MSC_VER
+#pragma warning (disable: 4786)
+#endif
+
+// I forget what this disables
+#ifdef __ICL
+#pragma warning (disable: 268)
+#endif
+
+
+// Hello Mr. Platform SDK, please let us use Windows 2000 only features
+#if 0
+#ifndef WINVER
+#define WINVER 0x0500
+#define _WIN32_WINNT 0x0500
+#endif
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <windows.h>
+#include <string>
+//#include <initguid.h>
+#include <winioctl.h>
+
+#define APPNAME_CLI L"Unfrag"
+#define APPNAME_GUI L"Fraginator"
+#define APPVER_STR L"1.03"
+#define APPVER_NUM 1.03f
+#define APPAUTHOR L"Rick Brewster"
+#define APPCOPYRIGHT L"Copyright 2000-2002 Rick Brewster"
+
+
+#include <vector>
+#include <string>
+using namespace std;
+
+
+typedef unsigned __int8 uint8;
+typedef signed __int8 sint8;
+typedef unsigned __int16 uint16;
+typedef signed __int16 sint16;
+typedef unsigned __int32 uint32;
+typedef signed __int32 sint32;
+typedef unsigned __int64 uint64;
+typedef signed __int64 sint64;
+typedef unsigned char uchar;
+
+
+extern bool QuietMode;
+extern bool VerboseMode;
+
+
+typedef enum
+{
+ DefragInvalid,
+ DefragFast,
+ DefragExtensive,
+ DefragAnalyze
+} DefragType;
+
+
+extern bool CheckWinVer (void);
+
+
+class Defragment;
+extern Defragment *StartDefragThread (wstring Drive, DefragType Method, HANDLE
&Handle);
+
+
+extern wchar_t *AddCommas (wchar_t *Result, uint64 Number);
+
+
+#endif // UNFRAG_H
+
diff --git a/modules/rosapps/applications/fraginator/resource.h
b/modules/rosapps/applications/fraginator/resource.h
index 673c369d85..5fb3744986 100644
--- a/modules/rosapps/applications/fraginator/resource.h
+++ b/modules/rosapps/applications/fraginator/resource.h
@@ -1,51 +1,51 @@
-//{{NO_DEPENDENCIES}}
-// Microsoft Developer Studio generated include file.
-// Used by Fraginator.rc
-//
-#define IDD_DIALOG1 101
-#define IDD_MAIN 101
-#define IDD_REPORT 106
-#define IDB_LOGO 110
-#define IDI_ICON 114
-#define IDC_QUIT 1010
-#define IDC_STARTSTOP 1014
-#define IDC_METHODS_LIST 1016
-#define IDC_DRIVES_LIST 1019
-#define IDC_PROGRESS 1021
-#define IDC_PERCENT 1022
-#define IDC_STATUS 1023
-#define IDC_DISKSIZEBYTES 1027
-#define IDC_DRIVELETTER 1028
-#define IDC_REPORTOK 1029
-#define IDC_DISKSIZECLUSTERS 1030
-#define IDC_DISKCLUSTERSIZE 1031
-#define IDC_FILESYSTEM 1032
-#define IDC_WISECRACKS 1033
-#define IDC_VOLUMELABEL 1033
-#define IDC_VOLUMESERIAL 1034
-#define IDC_BYTES 1035
-#define IDC_KILOBYTES 1036
-#define IDC_RECOMMEND 1037
-#define IDC_FILESCOUNT 1038
-#define IDC_FILESSIZEBYTES 1039
-#define IDC_FILESSIZEONDISK 1040
-#define IDC_FILESSLACKBYTES 1041
-#define IDC_GIGABYTES 1043
-#define IDC_DISKFREEBYTES 1044
-#define IDC_MEGABYTES 1045
-#define IDC_FILESFRAGGED 1047
-#define IDC_DIRSCOUNT 1048
-#define IDC_AVERAGEFRAGS 1049
-#define ID_MAIN_HELP 1054
-#define IDC_PRIORITY_LIST 1057
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 118
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1058
-#define _APS_NEXT_SYMED_VALUE 101
-#endif
-#endif
+//{{NO_DEPENDENCIES}}
+// Microsoft Developer Studio generated include file.
+// Used by Fraginator.rc
+//
+#define IDD_DIALOG1 101
+#define IDD_MAIN 101
+#define IDD_REPORT 106
+#define IDB_LOGO 110
+#define IDI_ICON 114
+#define IDC_QUIT 1010
+#define IDC_STARTSTOP 1014
+#define IDC_METHODS_LIST 1016
+#define IDC_DRIVES_LIST 1019
+#define IDC_PROGRESS 1021
+#define IDC_PERCENT 1022
+#define IDC_STATUS 1023
+#define IDC_DISKSIZEBYTES 1027
+#define IDC_DRIVELETTER 1028
+#define IDC_REPORTOK 1029
+#define IDC_DISKSIZECLUSTERS 1030
+#define IDC_DISKCLUSTERSIZE 1031
+#define IDC_FILESYSTEM 1032
+#define IDC_WISECRACKS 1033
+#define IDC_VOLUMELABEL 1033
+#define IDC_VOLUMESERIAL 1034
+#define IDC_BYTES 1035
+#define IDC_KILOBYTES 1036
+#define IDC_RECOMMEND 1037
+#define IDC_FILESCOUNT 1038
+#define IDC_FILESSIZEBYTES 1039
+#define IDC_FILESSIZEONDISK 1040
+#define IDC_FILESSLACKBYTES 1041
+#define IDC_GIGABYTES 1043
+#define IDC_DISKFREEBYTES 1044
+#define IDC_MEGABYTES 1045
+#define IDC_FILESFRAGGED 1047
+#define IDC_DIRSCOUNT 1048
+#define IDC_AVERAGEFRAGS 1049
+#define ID_MAIN_HELP 1054
+#define IDC_PRIORITY_LIST 1057
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 118
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1058
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/modules/rosapps/applications/imagesoft/adjust.c
b/modules/rosapps/applications/imagesoft/adjust.c
index 9154692443..90ca2bf3f8 100644
--- a/modules/rosapps/applications/imagesoft/adjust.c
+++ b/modules/rosapps/applications/imagesoft/adjust.c
@@ -1,525 +1,525 @@
-#include <precomp.h>
-
-
-BOOL
-DisplayBlackAndWhite(HWND hwnd,
- HDC hdcMem,
- HBITMAP hBitmap)
-{
- BITMAPINFO bi;
- BITMAP bitmap;
- BOOL bRes;
- DWORD Count = 0;
- INT i, j;
- PBYTE pBits;
- RECT rc;
-
- GetObject(hBitmap,
- sizeof(BITMAP),
- &bitmap);
-
- /* Bitmap header */
- bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
- bi.bmiHeader.biWidth = bitmap.bmWidth;
- bi.bmiHeader.biHeight = bitmap.bmHeight;
- bi.bmiHeader.biPlanes = 1;
- bi.bmiHeader.biBitCount = 32;
- bi.bmiHeader.biCompression = BI_RGB;
- bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
- bi.bmiHeader.biClrUsed = 0;
- bi.bmiHeader.biClrImportant = 0;
-
- /* Buffer */
- pBits = (PBYTE)HeapAlloc(ProcessHeap,
- 0,
- bitmap.bmWidth * bitmap.bmHeight * 4);
- if (!pBits)
- return FALSE;
-
- /* get the bits from the original bitmap */
- bRes = GetDIBits(hdcMem,
- hBitmap,
- 0,
- bitmap.bmHeight,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- for (i = 0; i < bitmap.bmHeight; i++)
- {
- for (j = 0; j < bitmap.bmWidth; j++)
- {
- DWORD Val = 0;
- INT b, g, r;
-
- CopyMemory(&Val,
- &pBits[Count],
- 4);
-
- /* Get pixels in reverse order */
- b = GetRValue(Val);
- g = GetGValue(Val);
- r = GetBValue(Val);
-
- /* get the average color value */
- Val = (r + g + b) / 3;
-
- /* assign to RGB color */
- Val = RGB(Val, Val, Val);
- CopyMemory(&pBits[Count],
- &Val,
- 4);
-
- Count+=4;
- }
- }
-
- /* Set the new pixel bits */
- SetDIBits(hdcMem,
- hBitmap,
- 0,
- bRes,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- HeapFree(ProcessHeap,
- 0,
- pBits);
-
- GetClientRect(hwnd,
- &rc);
-
- InvalidateRect(hwnd,
- &rc,
- FALSE);
-
- return TRUE;
-}
-
-
-BOOL
-DisplayInvertedColors(HWND hwnd,
- HDC hdcMem,
- HBITMAP hBitmap)
-{
- BITMAPINFO bi;
- BITMAP bitmap;
- BOOL bRes;
- DWORD Count = 0;
- INT i, j;
- PBYTE pBits;
- RECT rc;
-
- GetObject(hBitmap,
- sizeof(BITMAP),
- &bitmap);
-
- /* Bitmap header */
- bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
- bi.bmiHeader.biWidth = bitmap.bmWidth;
- bi.bmiHeader.biHeight = bitmap.bmHeight;
- bi.bmiHeader.biPlanes = 1;
- bi.bmiHeader.biBitCount = 32;
- bi.bmiHeader.biCompression = BI_RGB;
- bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
- bi.bmiHeader.biClrUsed = 0;
- bi.bmiHeader.biClrImportant = 0;
-
- /* Buffer */
- pBits = (PBYTE)HeapAlloc(ProcessHeap,
- 0,
- bitmap.bmWidth * bitmap.bmHeight * 4);
- if (!pBits)
- return FALSE;
-
- /* get the bits from the original bitmap */
- bRes = GetDIBits(hdcMem,
- hBitmap,
- 0,
- bitmap.bmHeight,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- for (i = 0; i < bitmap.bmHeight; i++)
- {
- for (j = 0; j < bitmap.bmWidth; j++)
- {
- DWORD Val = 0;
- INT b, g, r;
-
- CopyMemory(&Val,
- &pBits[Count],
- 4);
-
- b = 255 - GetRValue(Val);
- g = 255 - GetGValue(Val);
- r = 255 - GetBValue(Val);
-
- Val = RGB(b, g, r);
-
- CopyMemory(&pBits[Count],
- &Val,
- 4);
-
- Count+=4;
- }
- }
-
- /* Set the new pixel bits */
- SetDIBits(hdcMem,
- hBitmap,
- 0,
- bRes,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- HeapFree(ProcessHeap,
- 0,
- pBits);
-
- GetClientRect(hwnd,
- &rc);
-
- InvalidateRect(hwnd,
- &rc,
- FALSE);
-
- return TRUE;
-}
-
-
-
-BOOL
-DisplayBlur(HWND hwnd,
- HDC hdcMem,
- HBITMAP hBitmap)
-{
- BITMAPINFO bi;
- BITMAP bitmap;
- BOOL bRes;
- DWORD Count = 0;
- INT i, j;
- PBYTE pBits, pBitsTemp;
- RECT rc;
-
- GetObject(hBitmap,
- sizeof(BITMAP),
- &bitmap);
-
- /* Bitmap header */
- bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
- bi.bmiHeader.biWidth = bitmap.bmWidth;
- bi.bmiHeader.biHeight = bitmap.bmHeight;
- bi.bmiHeader.biPlanes = 1;
- bi.bmiHeader.biBitCount = 32;
- bi.bmiHeader.biCompression = BI_RGB;
- bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
- bi.bmiHeader.biClrUsed = 0;
- bi.bmiHeader.biClrImportant = 0;
-
- /* Buffer */
- pBits = (PBYTE)HeapAlloc(ProcessHeap,
- 0,
- bitmap.bmWidth * bitmap.bmHeight * 4);
- pBitsTemp = (PBYTE)HeapAlloc(ProcessHeap,
- 0,
- bitmap.bmWidth * bitmap.bmHeight * 4);
- if (!pBits || !pBitsTemp)
- return FALSE;
-
- /* get the bits from the original bitmap */
- bRes = GetDIBits(hdcMem,
- hBitmap,
- 0,
- bitmap.bmHeight,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- for (i = 0; i < bitmap.bmHeight; i++)
- {
- for (j = 0; j < bitmap.bmWidth; j++)
- {
- LONG Val = 0;
- INT b, g, r;
- INT c1, c2, c3, c4, c5;
-
- CopyMemory(&Val,
- &pBits[Count],
- 4);
-
- b = GetRValue(Val);
- g = GetGValue(Val);
- r = GetBValue(Val);
-
- c1 = r;
- /* Red */
- if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
- (Count > (bitmap.bmWidth * 4lu)))
- {
- CopyMemory(&Val, &pBits[Count - (bitmap.bmWidth * 4)], 4);
- c2 = GetBValue(Val);
-
- CopyMemory(&Val, &pBits[Count + 4], 4);
- c3 = GetBValue(Val);
-
- CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4))], 4);
- c4 = GetBValue(Val);
-
- CopyMemory(&Val, &pBits[Count - 4], 4);
- c5 = GetBValue(Val);
-
- r = (c1 + c2 + c3 + c4 + c5) / 5;
- }
-
- /* Green */
- c1 = g;
- if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
- (Count > (bitmap.bmWidth * 4lu)))
- {
- CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4lu))], 4);
- c2 = GetGValue(Val);
-
- CopyMemory(&Val, &pBits[Count + 4], 4);
- c3 = GetGValue(Val);
-
- CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4lu))], 4);
- c4 = GetGValue(Val);
-
- CopyMemory(&Val, &pBits[Count-4], 4);
- c5 = GetGValue(Val);
-
- g = (c1 + c2 + c3 + c4 + c5) / 5;
- }
-
- /* Blue */
- c1 = b;
- if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
- (Count > (bitmap.bmWidth * 4lu)))
- {
- CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
- c2 = GetRValue(Val);
-
- CopyMemory(&Val, &pBits[Count + 4], 4);
- c3 = GetRValue(Val);
-
- CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
- c4 = GetRValue(Val);
-
- CopyMemory(&Val, &pBits[Count-4], 4);
- c5 = GetRValue(Val);
-
- b = (c1 + c2 + c3 + c4 + c5) / 5;
- }
-
- Val = RGB(b, g, r);
-
- CopyMemory(&pBitsTemp[Count],
- &Val,
- 4);
-
- Count+=4;
- }
- }
-
- /* Set the new pixel bits */
- SetDIBits(hdcMem,
- hBitmap,
- 0,
- bRes,
- pBitsTemp,
- &bi,
- DIB_RGB_COLORS);
-
- HeapFree(ProcessHeap,
- 0,
- pBits);
- HeapFree(ProcessHeap,
- 0,
- pBitsTemp);
-
- GetClientRect(hwnd,
- &rc);
-
- InvalidateRect(hwnd,
- &rc,
- FALSE);
-
- return TRUE;
-}
-
-
-
-BOOL
-DisplaySharpness(HWND hwnd,
- HDC hdcMem,
- HBITMAP hBitmap)
-{
- BITMAPINFO bi;
- BITMAP bitmap;
- BOOL bRes;
- DWORD Count = 0;
- INT i, j;
- PBYTE pBits, pBitsTemp;
- RECT rc;
-
- GetObject(hBitmap,
- sizeof(BITMAP),
- &bitmap);
-
- /* Bitmap header */
- bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
- bi.bmiHeader.biWidth = bitmap.bmWidth;
- bi.bmiHeader.biHeight = bitmap.bmHeight;
- bi.bmiHeader.biPlanes = 1;
- bi.bmiHeader.biBitCount = 32;
- bi.bmiHeader.biCompression = BI_RGB;
- bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
- bi.bmiHeader.biClrUsed = 0;
- bi.bmiHeader.biClrImportant = 0;
-
- /* Buffer */
- pBits = (PBYTE)HeapAlloc(ProcessHeap,
- 0,
- bitmap.bmWidth * bitmap.bmHeight * 4);
- pBitsTemp = (PBYTE)HeapAlloc(ProcessHeap,
- 0,
- bitmap.bmWidth * bitmap.bmHeight * 4);
- if (!pBits || !pBitsTemp)
- return FALSE;
-
- /* get the bits from the original bitmap */
- bRes = GetDIBits(hdcMem,
- hBitmap,
- 0,
- bitmap.bmHeight,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- for (i = 0; i < bitmap.bmHeight; i++)
- {
- for (j = 0; j < bitmap.bmWidth; j++)
- {
- LONG Val = 0;
- INT b, g, r;
- INT c1, c2, c3, c4, c5;
-
- CopyMemory(&Val,
- &pBits[Count],
- 4);
-
- b = GetRValue(Val);
- g = GetGValue(Val);
- r = GetBValue(Val);
-
- c1 = r;
- /* Red */
- if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
- (Count > (bitmap.bmWidth * 4lu)))
- {
- CopyMemory(&Val, &pBits[Count - (bitmap.bmWidth * 4l)], 4);
- c2 = GetBValue(Val);
-
- CopyMemory(&Val, &pBits[Count + 4], 4);
- c3 = GetBValue(Val);
-
- CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
- c4 = GetBValue(Val);
-
- CopyMemory(&Val, &pBits[Count - 4], 4);
- c5 = GetBValue(Val);
-
- r = (c1 * 5) - (c2 + c3 + c4 + c5);
- }
-
- /* Green */
- c1 = g;
- if ((Count < ((bitmap.bmHeight - 1)* bitmap.bmWidth * 4lu)) &&
- (Count > (bitmap.bmWidth * 4lu)))
- {
- CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
- c2 = GetGValue(Val);
-
- CopyMemory(&Val, &pBits[Count + 4], 4);
- c3 = GetGValue(Val);
-
- CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
- c4 = GetGValue(Val);
-
- CopyMemory(&Val, &pBits[Count - 4], 4);
- c5 = GetGValue(Val);
-
- g = (c1 * 5) - (c2 + c3 + c4 + c5);
- }
-
- /* Blue */
- c1 = b;
- if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
- (Count > (bitmap.bmWidth * 4lu)))
- {
- CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
- c2 = GetRValue(Val);
-
- CopyMemory(&Val, &pBits[Count + 4], 4);
- c3 = GetRValue(Val);
-
- CopyMemory(&Val, &pBits[(Count+(bitmap.bmWidth * 4l))], 4);
- c4 = GetRValue(Val);
-
- CopyMemory(&Val, &pBits[Count - 4], 4);
- c5 = GetRValue(Val);
-
- b = (c1 * 5) - (c2 + c3 + c4 + c5);
- }
-
- /* Red */
- if (r > 255) r = 255;
- if (r < 0) r = 0;
-
- /* Green */
- if (g > 255) g = 255;
- if (g < 0)g = 0;
-
- /* Blue */
- if (b > 255) b = 255;
- if (b < 0) b = 0;
-
- Val = RGB(b, g, r);
-
- CopyMemory(&pBitsTemp[Count],
- &Val,
- 4);
-
- Count+=4;
- }
- }
-
- /* Set the new pixel bits */
- SetDIBits(hdcMem,
- hBitmap,
- 0,
- bRes,
- pBitsTemp,
- &bi,
- DIB_RGB_COLORS);
-
- HeapFree(ProcessHeap,
- 0,
- pBits);
- HeapFree(ProcessHeap,
- 0,
- pBitsTemp);
-
- GetClientRect(hwnd,
- &rc);
-
- InvalidateRect(hwnd,
- &rc,
- FALSE);
-
- return TRUE;
-}
+#include <precomp.h>
+
+
+BOOL
+DisplayBlackAndWhite(HWND hwnd,
+ HDC hdcMem,
+ HBITMAP hBitmap)
+{
+ BITMAPINFO bi;
+ BITMAP bitmap;
+ BOOL bRes;
+ DWORD Count = 0;
+ INT i, j;
+ PBYTE pBits;
+ RECT rc;
+
+ GetObject(hBitmap,
+ sizeof(BITMAP),
+ &bitmap);
+
+ /* Bitmap header */
+ bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
+ bi.bmiHeader.biWidth = bitmap.bmWidth;
+ bi.bmiHeader.biHeight = bitmap.bmHeight;
+ bi.bmiHeader.biPlanes = 1;
+ bi.bmiHeader.biBitCount = 32;
+ bi.bmiHeader.biCompression = BI_RGB;
+ bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
+ bi.bmiHeader.biClrUsed = 0;
+ bi.bmiHeader.biClrImportant = 0;
+
+ /* Buffer */
+ pBits = (PBYTE)HeapAlloc(ProcessHeap,
+ 0,
+ bitmap.bmWidth * bitmap.bmHeight * 4);
+ if (!pBits)
+ return FALSE;
+
+ /* get the bits from the original bitmap */
+ bRes = GetDIBits(hdcMem,
+ hBitmap,
+ 0,
+ bitmap.bmHeight,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ for (i = 0; i < bitmap.bmHeight; i++)
+ {
+ for (j = 0; j < bitmap.bmWidth; j++)
+ {
+ DWORD Val = 0;
+ INT b, g, r;
+
+ CopyMemory(&Val,
+ &pBits[Count],
+ 4);
+
+ /* Get pixels in reverse order */
+ b = GetRValue(Val);
+ g = GetGValue(Val);
+ r = GetBValue(Val);
+
+ /* get the average color value */
+ Val = (r + g + b) / 3;
+
+ /* assign to RGB color */
+ Val = RGB(Val, Val, Val);
+ CopyMemory(&pBits[Count],
+ &Val,
+ 4);
+
+ Count+=4;
+ }
+ }
+
+ /* Set the new pixel bits */
+ SetDIBits(hdcMem,
+ hBitmap,
+ 0,
+ bRes,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ HeapFree(ProcessHeap,
+ 0,
+ pBits);
+
+ GetClientRect(hwnd,
+ &rc);
+
+ InvalidateRect(hwnd,
+ &rc,
+ FALSE);
+
+ return TRUE;
+}
+
+
+BOOL
+DisplayInvertedColors(HWND hwnd,
+ HDC hdcMem,
+ HBITMAP hBitmap)
+{
+ BITMAPINFO bi;
+ BITMAP bitmap;
+ BOOL bRes;
+ DWORD Count = 0;
+ INT i, j;
+ PBYTE pBits;
+ RECT rc;
+
+ GetObject(hBitmap,
+ sizeof(BITMAP),
+ &bitmap);
+
+ /* Bitmap header */
+ bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
+ bi.bmiHeader.biWidth = bitmap.bmWidth;
+ bi.bmiHeader.biHeight = bitmap.bmHeight;
+ bi.bmiHeader.biPlanes = 1;
+ bi.bmiHeader.biBitCount = 32;
+ bi.bmiHeader.biCompression = BI_RGB;
+ bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
+ bi.bmiHeader.biClrUsed = 0;
+ bi.bmiHeader.biClrImportant = 0;
+
+ /* Buffer */
+ pBits = (PBYTE)HeapAlloc(ProcessHeap,
+ 0,
+ bitmap.bmWidth * bitmap.bmHeight * 4);
+ if (!pBits)
+ return FALSE;
+
+ /* get the bits from the original bitmap */
+ bRes = GetDIBits(hdcMem,
+ hBitmap,
+ 0,
+ bitmap.bmHeight,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ for (i = 0; i < bitmap.bmHeight; i++)
+ {
+ for (j = 0; j < bitmap.bmWidth; j++)
+ {
+ DWORD Val = 0;
+ INT b, g, r;
+
+ CopyMemory(&Val,
+ &pBits[Count],
+ 4);
+
+ b = 255 - GetRValue(Val);
+ g = 255 - GetGValue(Val);
+ r = 255 - GetBValue(Val);
+
+ Val = RGB(b, g, r);
+
+ CopyMemory(&pBits[Count],
+ &Val,
+ 4);
+
+ Count+=4;
+ }
+ }
+
+ /* Set the new pixel bits */
+ SetDIBits(hdcMem,
+ hBitmap,
+ 0,
+ bRes,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ HeapFree(ProcessHeap,
+ 0,
+ pBits);
+
+ GetClientRect(hwnd,
+ &rc);
+
+ InvalidateRect(hwnd,
+ &rc,
+ FALSE);
+
+ return TRUE;
+}
+
+
+
+BOOL
+DisplayBlur(HWND hwnd,
+ HDC hdcMem,
+ HBITMAP hBitmap)
+{
+ BITMAPINFO bi;
+ BITMAP bitmap;
+ BOOL bRes;
+ DWORD Count = 0;
+ INT i, j;
+ PBYTE pBits, pBitsTemp;
+ RECT rc;
+
+ GetObject(hBitmap,
+ sizeof(BITMAP),
+ &bitmap);
+
+ /* Bitmap header */
+ bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
+ bi.bmiHeader.biWidth = bitmap.bmWidth;
+ bi.bmiHeader.biHeight = bitmap.bmHeight;
+ bi.bmiHeader.biPlanes = 1;
+ bi.bmiHeader.biBitCount = 32;
+ bi.bmiHeader.biCompression = BI_RGB;
+ bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
+ bi.bmiHeader.biClrUsed = 0;
+ bi.bmiHeader.biClrImportant = 0;
+
+ /* Buffer */
+ pBits = (PBYTE)HeapAlloc(ProcessHeap,
+ 0,
+ bitmap.bmWidth * bitmap.bmHeight * 4);
+ pBitsTemp = (PBYTE)HeapAlloc(ProcessHeap,
+ 0,
+ bitmap.bmWidth * bitmap.bmHeight * 4);
+ if (!pBits || !pBitsTemp)
+ return FALSE;
+
+ /* get the bits from the original bitmap */
+ bRes = GetDIBits(hdcMem,
+ hBitmap,
+ 0,
+ bitmap.bmHeight,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ for (i = 0; i < bitmap.bmHeight; i++)
+ {
+ for (j = 0; j < bitmap.bmWidth; j++)
+ {
+ LONG Val = 0;
+ INT b, g, r;
+ INT c1, c2, c3, c4, c5;
+
+ CopyMemory(&Val,
+ &pBits[Count],
+ 4);
+
+ b = GetRValue(Val);
+ g = GetGValue(Val);
+ r = GetBValue(Val);
+
+ c1 = r;
+ /* Red */
+ if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
+ (Count > (bitmap.bmWidth * 4lu)))
+ {
+ CopyMemory(&Val, &pBits[Count - (bitmap.bmWidth * 4)], 4);
+ c2 = GetBValue(Val);
+
+ CopyMemory(&Val, &pBits[Count + 4], 4);
+ c3 = GetBValue(Val);
+
+ CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4))], 4);
+ c4 = GetBValue(Val);
+
+ CopyMemory(&Val, &pBits[Count - 4], 4);
+ c5 = GetBValue(Val);
+
+ r = (c1 + c2 + c3 + c4 + c5) / 5;
+ }
+
+ /* Green */
+ c1 = g;
+ if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
+ (Count > (bitmap.bmWidth * 4lu)))
+ {
+ CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4lu))], 4);
+ c2 = GetGValue(Val);
+
+ CopyMemory(&Val, &pBits[Count + 4], 4);
+ c3 = GetGValue(Val);
+
+ CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4lu))], 4);
+ c4 = GetGValue(Val);
+
+ CopyMemory(&Val, &pBits[Count-4], 4);
+ c5 = GetGValue(Val);
+
+ g = (c1 + c2 + c3 + c4 + c5) / 5;
+ }
+
+ /* Blue */
+ c1 = b;
+ if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
+ (Count > (bitmap.bmWidth * 4lu)))
+ {
+ CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
+ c2 = GetRValue(Val);
+
+ CopyMemory(&Val, &pBits[Count + 4], 4);
+ c3 = GetRValue(Val);
+
+ CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
+ c4 = GetRValue(Val);
+
+ CopyMemory(&Val, &pBits[Count-4], 4);
+ c5 = GetRValue(Val);
+
+ b = (c1 + c2 + c3 + c4 + c5) / 5;
+ }
+
+ Val = RGB(b, g, r);
+
+ CopyMemory(&pBitsTemp[Count],
+ &Val,
+ 4);
+
+ Count+=4;
+ }
+ }
+
+ /* Set the new pixel bits */
+ SetDIBits(hdcMem,
+ hBitmap,
+ 0,
+ bRes,
+ pBitsTemp,
+ &bi,
+ DIB_RGB_COLORS);
+
+ HeapFree(ProcessHeap,
+ 0,
+ pBits);
+ HeapFree(ProcessHeap,
+ 0,
+ pBitsTemp);
+
+ GetClientRect(hwnd,
+ &rc);
+
+ InvalidateRect(hwnd,
+ &rc,
+ FALSE);
+
+ return TRUE;
+}
+
+
+
+BOOL
+DisplaySharpness(HWND hwnd,
+ HDC hdcMem,
+ HBITMAP hBitmap)
+{
+ BITMAPINFO bi;
+ BITMAP bitmap;
+ BOOL bRes;
+ DWORD Count = 0;
+ INT i, j;
+ PBYTE pBits, pBitsTemp;
+ RECT rc;
+
+ GetObject(hBitmap,
+ sizeof(BITMAP),
+ &bitmap);
+
+ /* Bitmap header */
+ bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
+ bi.bmiHeader.biWidth = bitmap.bmWidth;
+ bi.bmiHeader.biHeight = bitmap.bmHeight;
+ bi.bmiHeader.biPlanes = 1;
+ bi.bmiHeader.biBitCount = 32;
+ bi.bmiHeader.biCompression = BI_RGB;
+ bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
+ bi.bmiHeader.biClrUsed = 0;
+ bi.bmiHeader.biClrImportant = 0;
+
+ /* Buffer */
+ pBits = (PBYTE)HeapAlloc(ProcessHeap,
+ 0,
+ bitmap.bmWidth * bitmap.bmHeight * 4);
+ pBitsTemp = (PBYTE)HeapAlloc(ProcessHeap,
+ 0,
+ bitmap.bmWidth * bitmap.bmHeight * 4);
+ if (!pBits || !pBitsTemp)
+ return FALSE;
+
+ /* get the bits from the original bitmap */
+ bRes = GetDIBits(hdcMem,
+ hBitmap,
+ 0,
+ bitmap.bmHeight,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ for (i = 0; i < bitmap.bmHeight; i++)
+ {
+ for (j = 0; j < bitmap.bmWidth; j++)
+ {
+ LONG Val = 0;
+ INT b, g, r;
+ INT c1, c2, c3, c4, c5;
+
+ CopyMemory(&Val,
+ &pBits[Count],
+ 4);
+
+ b = GetRValue(Val);
+ g = GetGValue(Val);
+ r = GetBValue(Val);
+
+ c1 = r;
+ /* Red */
+ if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
+ (Count > (bitmap.bmWidth * 4lu)))
+ {
+ CopyMemory(&Val, &pBits[Count - (bitmap.bmWidth * 4l)], 4);
+ c2 = GetBValue(Val);
+
+ CopyMemory(&Val, &pBits[Count + 4], 4);
+ c3 = GetBValue(Val);
+
+ CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
+ c4 = GetBValue(Val);
+
+ CopyMemory(&Val, &pBits[Count - 4], 4);
+ c5 = GetBValue(Val);
+
+ r = (c1 * 5) - (c2 + c3 + c4 + c5);
+ }
+
+ /* Green */
+ c1 = g;
+ if ((Count < ((bitmap.bmHeight - 1)* bitmap.bmWidth * 4lu)) &&
+ (Count > (bitmap.bmWidth * 4lu)))
+ {
+ CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
+ c2 = GetGValue(Val);
+
+ CopyMemory(&Val, &pBits[Count + 4], 4);
+ c3 = GetGValue(Val);
+
+ CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
+ c4 = GetGValue(Val);
+
+ CopyMemory(&Val, &pBits[Count - 4], 4);
+ c5 = GetGValue(Val);
+
+ g = (c1 * 5) - (c2 + c3 + c4 + c5);
+ }
+
+ /* Blue */
+ c1 = b;
+ if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
+ (Count > (bitmap.bmWidth * 4lu)))
+ {
+ CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
+ c2 = GetRValue(Val);
+
+ CopyMemory(&Val, &pBits[Count + 4], 4);
+ c3 = GetRValue(Val);
+
+ CopyMemory(&Val, &pBits[(Count+(bitmap.bmWidth * 4l))], 4);
+ c4 = GetRValue(Val);
+
+ CopyMemory(&Val, &pBits[Count - 4], 4);
+ c5 = GetRValue(Val);
+
+ b = (c1 * 5) - (c2 + c3 + c4 + c5);
+ }
+
+ /* Red */
+ if (r > 255) r = 255;
+ if (r < 0) r = 0;
+
+ /* Green */
+ if (g > 255) g = 255;
+ if (g < 0)g = 0;
+
+ /* Blue */
+ if (b > 255) b = 255;
+ if (b < 0) b = 0;
+
+ Val = RGB(b, g, r);
+
+ CopyMemory(&pBitsTemp[Count],
+ &Val,
+ 4);
+
+ Count+=4;
+ }
+ }
+
+ /* Set the new pixel bits */
+ SetDIBits(hdcMem,
+ hBitmap,
+ 0,
+ bRes,
+ pBitsTemp,
+ &bi,
+ DIB_RGB_COLORS);
+
+ HeapFree(ProcessHeap,
+ 0,
+ pBits);
+ HeapFree(ProcessHeap,
+ 0,
+ pBitsTemp);
+
+ GetClientRect(hwnd,
+ &rc);
+
+ InvalidateRect(hwnd,
+ &rc,
+ FALSE);
+
+ return TRUE;
+}
diff --git a/modules/rosapps/applications/imagesoft/brightness.c
b/modules/rosapps/applications/imagesoft/brightness.c
index 59b2398f33..265237ea44 100644
--- a/modules/rosapps/applications/imagesoft/brightness.c
+++ b/modules/rosapps/applications/imagesoft/brightness.c
@@ -1,379 +1,379 @@
-#include "precomp.h"
-
-#define BASECOLOUR 100
-
-
-VOID
-AdjustBrightness(HBITMAP hOrigBitmap,
- HBITMAP hNewBitmap,
- HWND hwnd,
- HDC hdcMem,
- INT RedVal,
- INT GreenVal,
- INT BlueVal)
-{
- BITMAPINFO bi;
- BITMAP bitmap;
- BOOL bRes;
- DWORD Count = 0;
- INT i, j;
- PBYTE pBits;
- RECT rc;
-
- GetObject(hNewBitmap,
- sizeof(BITMAP),
- &bitmap);
-
- /* Bitmap header */
- bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
- bi.bmiHeader.biWidth = bitmap.bmWidth;
- bi.bmiHeader.biHeight = bitmap.bmHeight;
- bi.bmiHeader.biPlanes = 1;
- bi.bmiHeader.biBitCount = 32;
- bi.bmiHeader.biCompression = BI_RGB;
- bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
- bi.bmiHeader.biClrUsed = 0;
- bi.bmiHeader.biClrImportant = 0;
-
- /* Buffer */
- pBits = (PBYTE)HeapAlloc(ProcessHeap,
- 0,
- bitmap.bmWidth * bitmap.bmHeight * 4);
- if (!pBits)
- return;
-
- /* get the bits from the original bitmap */
- bRes = GetDIBits(hdcMem,
- hOrigBitmap,
- 0,
- bitmap.bmHeight,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- for (i = 0; i < bitmap.bmHeight; i++)
- {
- for (j = 0; j < bitmap.bmWidth; j++)
- {
- DWORD Val = 0;
- INT b, g, r;
-
- CopyMemory(&Val,
- &pBits[Count],
- 4);
-
- /* Get pixels in reverse order */
- b = GetRValue(Val);
- g = GetGValue(Val);
- r = GetBValue(Val);
-
- /* Red */
- r += RedVal;
- if (r > 255) r = 255;
- else if (r < 0) r = 0;
-
- /* Green */
- g += GreenVal;
- if (g > 255) g = 255;
- else if (g < 0) g = 0;
-
- /* Blue */
- b += BlueVal;
- if (b > 255) b = 255;
- else if (b < 0) b = 0;
-
- /* Store in reverse order */
- Val = RGB(b, g, r);
- CopyMemory(&pBits[Count],
- &Val,
- 4);
-
- /* RGB color take 4 bytes.The high-order byte must be zero */
- Count += 4;
- }
- }
-
- /* Set the new pixel bits */
- SetDIBits(hdcMem,
- hNewBitmap,
- 0,
- bRes,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- HeapFree(ProcessHeap,
- 0,
- pBits);
-
- GetClientRect(hwnd,
- &rc);
-
- InvalidateRect(hwnd,
- &rc,
- FALSE);
-}
-
-
-static PIMAGEADJUST
-Bri_OnInitDialog(PIMAGEADJUST pImgAdj,
- HWND hDlg,
- LPARAM lParam)
-{
- pImgAdj = (IMAGEADJUST*) HeapAlloc(ProcessHeap,
- 0,
- sizeof(IMAGEADJUST));
- if (!pImgAdj)
- return NULL;
-
-
- pImgAdj->Info = (PMAIN_WND_INFO)lParam;
- if (!pImgAdj->Info->ImageEditors)
- goto fail;
-
-
- pImgAdj->hPicPrev = GetDlgItem(hDlg, IDC_PICPREVIEW);
- GetClientRect(pImgAdj->hPicPrev,
- &pImgAdj->ImageRect);
-
- /* Make a static copy of the main image */
- pImgAdj->hBitmap = (HBITMAP)
CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
- IMAGE_BITMAP,
- pImgAdj->ImageRect.right,
- pImgAdj->ImageRect.bottom,
- LR_CREATEDIBSECTION);
- if (!pImgAdj->hBitmap)
- goto fail;
-
- /* Make a copy which will be updated */
- pImgAdj->hPreviewBitmap = (HBITMAP)
CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
- IMAGE_BITMAP,
- pImgAdj->ImageRect.right,
- pImgAdj->ImageRect.bottom,
- LR_CREATEDIBSECTION);
- if (!pImgAdj->hPreviewBitmap)
- goto fail;
-
-
- pImgAdj->RedVal = pImgAdj->BlueVal = pImgAdj->GreenVal = 0;
-
- /* setup dialog */
- SendDlgItemMessage(hDlg,
- IDC_BRI_FULL,
- BM_SETCHECK,
- BST_CHECKED,
- 0);
- SendDlgItemMessage(hDlg,
- IDC_BRI_TRACKBAR,
- TBM_SETRANGE,
- TRUE,
- (LPARAM)MAKELONG(0, 200));
- SendDlgItemMessage(hDlg,
- IDC_BRI_TRACKBAR,
- TBM_SETPOS,
- TRUE,
- (LPARAM)BASECOLOUR);
- SetDlgItemText(hDlg,
- IDC_BRI_EDIT,
- _T("100"));
-
- return pImgAdj;
-
-fail:
- HeapFree(ProcessHeap,
- 0,
- pImgAdj);
- return NULL;
-}
-
-
-static VOID
-Bri_OnDrawItem(PIMAGEADJUST pImgAdj,
- LPARAM lParam)
-{
- LPDRAWITEMSTRUCT lpDrawItem;
- HDC hdcMem;
-
- lpDrawItem = (LPDRAWITEMSTRUCT)lParam;
-
- hdcMem = CreateCompatibleDC(lpDrawItem->hDC);
-
- if(lpDrawItem->CtlID == IDC_PICPREVIEW)
- {
- SelectObject(hdcMem,
- pImgAdj->hPreviewBitmap);
-
- BitBlt(lpDrawItem->hDC,
- pImgAdj->ImageRect.left,
- pImgAdj->ImageRect.top,
- pImgAdj->ImageRect.right,
- pImgAdj->ImageRect.bottom,
- hdcMem,
- 0,
- 0,
- SRCCOPY);
-
- DeleteDC(hdcMem);
- }
-}
-
-
-static VOID
-Bri_OnTrackBar(PIMAGEADJUST pImgAdj,
- HWND hDlg)
-{
- HDC hdcMem;
- DWORD TrackPos;
-
- TrackPos = (DWORD)SendDlgItemMessage(hDlg,
- IDC_BRI_TRACKBAR,
- TBM_GETPOS,
- 0,
- 0);
-
- SetDlgItemInt(hDlg,
- IDC_BRI_EDIT,
- TrackPos,
- FALSE);
-
- if (IsDlgButtonChecked(hDlg, IDC_BRI_FULL) == BST_CHECKED)
- {
- pImgAdj->RedVal = pImgAdj->GreenVal = pImgAdj->BlueVal = TrackPos -
BASECOLOUR;
- }
- else if (IsDlgButtonChecked(hDlg, IDC_BRI_RED) == BST_CHECKED)
- {
- pImgAdj->RedVal = TrackPos - BASECOLOUR;
- }
- else if (IsDlgButtonChecked(hDlg, IDC_BRI_GREEN) == BST_CHECKED)
- {
- pImgAdj->GreenVal = TrackPos - BASECOLOUR;
- }
- else if (IsDlgButtonChecked(hDlg, IDC_BRI_BLUE) == BST_CHECKED)
- {
- pImgAdj->BlueVal = TrackPos - BASECOLOUR;
- }
-
- hdcMem = GetDC(pImgAdj->hPicPrev);
-
- AdjustBrightness(pImgAdj->hBitmap,
- pImgAdj->hPreviewBitmap,
- pImgAdj->hPicPrev,
- hdcMem,
- pImgAdj->RedVal,
- pImgAdj->GreenVal,
- pImgAdj->BlueVal);
-
- ReleaseDC(pImgAdj->hPicPrev, hdcMem);
-}
-
-
-static BOOL
-Bri_OnCommand(PIMAGEADJUST pImgAdj,
- HWND hDlg,
- UINT uID)
-{
- switch (uID)
- {
- case IDOK:
- {
- HDC hdcMem;
-
- hdcMem = GetDC(pImgAdj->Info->ImageEditors->hSelf);
-
- AdjustBrightness(pImgAdj->Info->ImageEditors->hBitmap,
- pImgAdj->Info->ImageEditors->hBitmap,
- pImgAdj->Info->ImageEditors->hSelf,
- hdcMem,
- pImgAdj->RedVal,
- pImgAdj->GreenVal,
- pImgAdj->BlueVal);
-
- ReleaseDC(pImgAdj->Info->ImageEditors->hSelf,
- hdcMem);
-
- EndDialog(hDlg,
- uID);
-
- return TRUE;
- }
-
- case IDCANCEL:
- {
- EndDialog(hDlg,
- uID);
- return TRUE;
- }
- }
-
- return FALSE;
-}
-
-
-INT_PTR CALLBACK
-BrightnessProc(HWND hDlg,
- UINT message,
- WPARAM wParam,
- LPARAM lParam)
-{
- static PIMAGEADJUST pImgAdj = NULL;
-
- switch (message)
- {
- case WM_INITDIALOG:
- {
- pImgAdj = Bri_OnInitDialog(pImgAdj,
- hDlg,
- lParam);
- if (!pImgAdj)
- {
- EndDialog(hDlg, -1);
- return FALSE;
- }
-
- return TRUE;
- }
-
- case WM_DRAWITEM:
- {
- Bri_OnDrawItem(pImgAdj,
- lParam);
- return TRUE;
- }
-
- case WM_HSCROLL:
- {
- if (LOWORD(wParam) == TB_THUMBTRACK ||
- LOWORD(wParam) == TB_ENDTRACK)
- {
- Bri_OnTrackBar(pImgAdj,
- hDlg);
- }
-
- return TRUE;
- }
-
- case WM_COMMAND:
- {
- return Bri_OnCommand(pImgAdj,
- hDlg,
- LOWORD(wParam));
- }
-
- case WM_DESTROY:
- {
- if (pImgAdj)
- {
- if (pImgAdj->hBitmap)
- DeleteObject(pImgAdj->hBitmap);
- if (pImgAdj->hPreviewBitmap)
- DeleteObject(pImgAdj->hPreviewBitmap);
-
- HeapFree(ProcessHeap,
- 0,
- pImgAdj);
- }
- }
- }
-
- return FALSE;
-}
+#include "precomp.h"
+
+#define BASECOLOUR 100
+
+
+VOID
+AdjustBrightness(HBITMAP hOrigBitmap,
+ HBITMAP hNewBitmap,
+ HWND hwnd,
+ HDC hdcMem,
+ INT RedVal,
+ INT GreenVal,
+ INT BlueVal)
+{
+ BITMAPINFO bi;
+ BITMAP bitmap;
+ BOOL bRes;
+ DWORD Count = 0;
+ INT i, j;
+ PBYTE pBits;
+ RECT rc;
+
+ GetObject(hNewBitmap,
+ sizeof(BITMAP),
+ &bitmap);
+
+ /* Bitmap header */
+ bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
+ bi.bmiHeader.biWidth = bitmap.bmWidth;
+ bi.bmiHeader.biHeight = bitmap.bmHeight;
+ bi.bmiHeader.biPlanes = 1;
+ bi.bmiHeader.biBitCount = 32;
+ bi.bmiHeader.biCompression = BI_RGB;
+ bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
+ bi.bmiHeader.biClrUsed = 0;
+ bi.bmiHeader.biClrImportant = 0;
+
+ /* Buffer */
+ pBits = (PBYTE)HeapAlloc(ProcessHeap,
+ 0,
+ bitmap.bmWidth * bitmap.bmHeight * 4);
+ if (!pBits)
+ return;
+
+ /* get the bits from the original bitmap */
+ bRes = GetDIBits(hdcMem,
+ hOrigBitmap,
+ 0,
+ bitmap.bmHeight,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ for (i = 0; i < bitmap.bmHeight; i++)
+ {
+ for (j = 0; j < bitmap.bmWidth; j++)
+ {
+ DWORD Val = 0;
+ INT b, g, r;
+
+ CopyMemory(&Val,
+ &pBits[Count],
+ 4);
+
+ /* Get pixels in reverse order */
+ b = GetRValue(Val);
+ g = GetGValue(Val);
+ r = GetBValue(Val);
+
+ /* Red */
+ r += RedVal;
+ if (r > 255) r = 255;
+ else if (r < 0) r = 0;
+
+ /* Green */
+ g += GreenVal;
+ if (g > 255) g = 255;
+ else if (g < 0) g = 0;
+
+ /* Blue */
+ b += BlueVal;
+ if (b > 255) b = 255;
+ else if (b < 0) b = 0;
+
+ /* Store in reverse order */
+ Val = RGB(b, g, r);
+ CopyMemory(&pBits[Count],
+ &Val,
+ 4);
+
+ /* RGB color take 4 bytes.The high-order byte must be zero */
+ Count += 4;
+ }
+ }
+
+ /* Set the new pixel bits */
+ SetDIBits(hdcMem,
+ hNewBitmap,
+ 0,
+ bRes,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ HeapFree(ProcessHeap,
+ 0,
+ pBits);
+
+ GetClientRect(hwnd,
+ &rc);
+
+ InvalidateRect(hwnd,
+ &rc,
+ FALSE);
+}
+
+
+static PIMAGEADJUST
+Bri_OnInitDialog(PIMAGEADJUST pImgAdj,
+ HWND hDlg,
+ LPARAM lParam)
+{
+ pImgAdj = (IMAGEADJUST*) HeapAlloc(ProcessHeap,
+ 0,
+ sizeof(IMAGEADJUST));
+ if (!pImgAdj)
+ return NULL;
+
+
+ pImgAdj->Info = (PMAIN_WND_INFO)lParam;
+ if (!pImgAdj->Info->ImageEditors)
+ goto fail;
+
+
+ pImgAdj->hPicPrev = GetDlgItem(hDlg, IDC_PICPREVIEW);
+ GetClientRect(pImgAdj->hPicPrev,
+ &pImgAdj->ImageRect);
+
+ /* Make a static copy of the main image */
+ pImgAdj->hBitmap = (HBITMAP)
CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
+ IMAGE_BITMAP,
+ pImgAdj->ImageRect.right,
+ pImgAdj->ImageRect.bottom,
+ LR_CREATEDIBSECTION);
+ if (!pImgAdj->hBitmap)
+ goto fail;
+
+ /* Make a copy which will be updated */
+ pImgAdj->hPreviewBitmap = (HBITMAP)
CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
+ IMAGE_BITMAP,
+ pImgAdj->ImageRect.right,
+ pImgAdj->ImageRect.bottom,
+ LR_CREATEDIBSECTION);
+ if (!pImgAdj->hPreviewBitmap)
+ goto fail;
+
+
+ pImgAdj->RedVal = pImgAdj->BlueVal = pImgAdj->GreenVal = 0;
+
+ /* setup dialog */
+ SendDlgItemMessage(hDlg,
+ IDC_BRI_FULL,
+ BM_SETCHECK,
+ BST_CHECKED,
+ 0);
+ SendDlgItemMessage(hDlg,
+ IDC_BRI_TRACKBAR,
+ TBM_SETRANGE,
+ TRUE,
+ (LPARAM)MAKELONG(0, 200));
+ SendDlgItemMessage(hDlg,
+ IDC_BRI_TRACKBAR,
+ TBM_SETPOS,
+ TRUE,
+ (LPARAM)BASECOLOUR);
+ SetDlgItemText(hDlg,
+ IDC_BRI_EDIT,
+ _T("100"));
+
+ return pImgAdj;
+
+fail:
+ HeapFree(ProcessHeap,
+ 0,
+ pImgAdj);
+ return NULL;
+}
+
+
+static VOID
+Bri_OnDrawItem(PIMAGEADJUST pImgAdj,
+ LPARAM lParam)
+{
+ LPDRAWITEMSTRUCT lpDrawItem;
+ HDC hdcMem;
+
+ lpDrawItem = (LPDRAWITEMSTRUCT)lParam;
+
+ hdcMem = CreateCompatibleDC(lpDrawItem->hDC);
+
+ if(lpDrawItem->CtlID == IDC_PICPREVIEW)
+ {
+ SelectObject(hdcMem,
+ pImgAdj->hPreviewBitmap);
+
+ BitBlt(lpDrawItem->hDC,
+ pImgAdj->ImageRect.left,
+ pImgAdj->ImageRect.top,
+ pImgAdj->ImageRect.right,
+ pImgAdj->ImageRect.bottom,
+ hdcMem,
+ 0,
+ 0,
+ SRCCOPY);
+
+ DeleteDC(hdcMem);
+ }
+}
+
+
+static VOID
+Bri_OnTrackBar(PIMAGEADJUST pImgAdj,
+ HWND hDlg)
+{
+ HDC hdcMem;
+ DWORD TrackPos;
+
+ TrackPos = (DWORD)SendDlgItemMessage(hDlg,
+ IDC_BRI_TRACKBAR,
+ TBM_GETPOS,
+ 0,
+ 0);
+
+ SetDlgItemInt(hDlg,
+ IDC_BRI_EDIT,
+ TrackPos,
+ FALSE);
+
+ if (IsDlgButtonChecked(hDlg, IDC_BRI_FULL) == BST_CHECKED)
+ {
+ pImgAdj->RedVal = pImgAdj->GreenVal = pImgAdj->BlueVal = TrackPos -
BASECOLOUR;
+ }
+ else if (IsDlgButtonChecked(hDlg, IDC_BRI_RED) == BST_CHECKED)
+ {
+ pImgAdj->RedVal = TrackPos - BASECOLOUR;
+ }
+ else if (IsDlgButtonChecked(hDlg, IDC_BRI_GREEN) == BST_CHECKED)
+ {
+ pImgAdj->GreenVal = TrackPos - BASECOLOUR;
+ }
+ else if (IsDlgButtonChecked(hDlg, IDC_BRI_BLUE) == BST_CHECKED)
+ {
+ pImgAdj->BlueVal = TrackPos - BASECOLOUR;
+ }
+
+ hdcMem = GetDC(pImgAdj->hPicPrev);
+
+ AdjustBrightness(pImgAdj->hBitmap,
+ pImgAdj->hPreviewBitmap,
+ pImgAdj->hPicPrev,
+ hdcMem,
+ pImgAdj->RedVal,
+ pImgAdj->GreenVal,
+ pImgAdj->BlueVal);
+
+ ReleaseDC(pImgAdj->hPicPrev, hdcMem);
+}
+
+
+static BOOL
+Bri_OnCommand(PIMAGEADJUST pImgAdj,
+ HWND hDlg,
+ UINT uID)
+{
+ switch (uID)
+ {
+ case IDOK:
+ {
+ HDC hdcMem;
+
+ hdcMem = GetDC(pImgAdj->Info->ImageEditors->hSelf);
+
+ AdjustBrightness(pImgAdj->Info->ImageEditors->hBitmap,
+ pImgAdj->Info->ImageEditors->hBitmap,
+ pImgAdj->Info->ImageEditors->hSelf,
+ hdcMem,
+ pImgAdj->RedVal,
+ pImgAdj->GreenVal,
+ pImgAdj->BlueVal);
+
+ ReleaseDC(pImgAdj->Info->ImageEditors->hSelf,
+ hdcMem);
+
+ EndDialog(hDlg,
+ uID);
+
+ return TRUE;
+ }
+
+ case IDCANCEL:
+ {
+ EndDialog(hDlg,
+ uID);
+ return TRUE;
+ }
+ }
+
+ return FALSE;
+}
+
+
+INT_PTR CALLBACK
+BrightnessProc(HWND hDlg,
+ UINT message,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ static PIMAGEADJUST pImgAdj = NULL;
+
+ switch (message)
+ {
+ case WM_INITDIALOG:
+ {
+ pImgAdj = Bri_OnInitDialog(pImgAdj,
+ hDlg,
+ lParam);
+ if (!pImgAdj)
+ {
+ EndDialog(hDlg, -1);
+ return FALSE;
+ }
+
+ return TRUE;
+ }
+
+ case WM_DRAWITEM:
+ {
+ Bri_OnDrawItem(pImgAdj,
+ lParam);
+ return TRUE;
+ }
+
+ case WM_HSCROLL:
+ {
+ if (LOWORD(wParam) == TB_THUMBTRACK ||
+ LOWORD(wParam) == TB_ENDTRACK)
+ {
+ Bri_OnTrackBar(pImgAdj,
+ hDlg);
+ }
+
+ return TRUE;
+ }
+
+ case WM_COMMAND:
+ {
+ return Bri_OnCommand(pImgAdj,
+ hDlg,
+ LOWORD(wParam));
+ }
+
+ case WM_DESTROY:
+ {
+ if (pImgAdj)
+ {
+ if (pImgAdj->hBitmap)
+ DeleteObject(pImgAdj->hBitmap);
+ if (pImgAdj->hPreviewBitmap)
+ DeleteObject(pImgAdj->hPreviewBitmap);
+
+ HeapFree(ProcessHeap,
+ 0,
+ pImgAdj);
+ }
+ }
+ }
+
+ return FALSE;
+}
diff --git a/modules/rosapps/applications/imagesoft/contrast.c
b/modules/rosapps/applications/imagesoft/contrast.c
index aaa1933ff4..7a885358d9 100644
--- a/modules/rosapps/applications/imagesoft/contrast.c
+++ b/modules/rosapps/applications/imagesoft/contrast.c
@@ -1,380 +1,380 @@
-#include "precomp.h"
-
-#define BASECOLOUR 100
-
-
-VOID
-AdjustContrast(HBITMAP hOrigBitmap,
- HBITMAP hNewBitmap,
- HWND hwnd,
- HDC hdcMem,
- INT RedVal,
- INT GreenVal,
- INT BlueVal)
-{
- BITMAPINFO bi;
- BITMAP bitmap;
- BOOL bRes;
- DWORD Count = 0;
- INT i, j;
- PBYTE pBits;
- RECT rc;
-
- GetObject(hNewBitmap,
- sizeof(BITMAP),
- &bitmap);
-
- /* Bitmap header */
- bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
- bi.bmiHeader.biWidth = bitmap.bmWidth;
- bi.bmiHeader.biHeight = bitmap.bmHeight;
- bi.bmiHeader.biPlanes = 1;
- bi.bmiHeader.biBitCount = 32;
- bi.bmiHeader.biCompression = BI_RGB;
- bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
- bi.bmiHeader.biClrUsed = 0;
- bi.bmiHeader.biClrImportant = 0;
-
- /* Buffer */
- pBits = (PBYTE)HeapAlloc(ProcessHeap,
- 0,
- bitmap.bmWidth * bitmap.bmHeight * 4);
- if (!pBits)
- return;
-
- /* get the bits from the original bitmap */
- bRes = GetDIBits(hdcMem,
- hOrigBitmap,
- 0,
- bitmap.bmHeight,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- for (i = 0; i < bitmap.bmHeight; i++)
- {
- for (j = 0; j < bitmap.bmWidth; j++)
- {
- DWORD Val = 0;
- INT b, g, r;
-
- CopyMemory(&Val,
- &pBits[Count],
- 4);
-
- /* Get pixels in reverse order */
- b = GetRValue(Val);
- g = GetGValue(Val);
- r = GetBValue(Val);
-
- r = ((r - 128) * RedVal) / 100 + 128;
- g = ((g - 128) * GreenVal) / 100 + 128;
- b = ((b - 128) * BlueVal) / 100 + 128;
-
- /* Red */
- if (r > 255) r = 255;
- else if (r < 0) r = 0;
-
- /* Green */
- if (g > 255) g = 255;
- else if (g < 0) g = 0;
-
- /* Blue */
- if (b > 255) b = 255;
- else if (b < 0) b = 0;
-
- /* Store in reverse order */
- Val = RGB(b, g, r);
- CopyMemory(&pBits[Count],
- &Val,
- 4);
-
- /* RGB color take 4 bytes.The high-order byte must be zero */
- Count += 4;
- }
- }
-
- /* Set the new pixel bits */
- SetDIBits(hdcMem,
- hNewBitmap,
- 0,
- bRes,
- pBits,
- &bi,
- DIB_RGB_COLORS);
-
- HeapFree(ProcessHeap,
- 0,
- pBits);
-
- GetClientRect(hwnd,
- &rc);
-
- InvalidateRect(hwnd,
- &rc,
- FALSE);
-}
-
-
-static PIMAGEADJUST
-Cont_OnInitDialog(PIMAGEADJUST pImgAdj,
- HWND hDlg,
- LPARAM lParam)
-{
- pImgAdj = (IMAGEADJUST*) HeapAlloc(ProcessHeap,
- 0,
- sizeof(IMAGEADJUST));
- if (!pImgAdj)
- return NULL;
-
-
- pImgAdj->Info = (PMAIN_WND_INFO)lParam;
- if (!pImgAdj->Info->ImageEditors)
- goto fail;
-
-
- pImgAdj->hPicPrev = GetDlgItem(hDlg, IDC_PICPREVIEW);
- GetClientRect(pImgAdj->hPicPrev,
- &pImgAdj->ImageRect);
-
- /* Make a static copy of the main image */
- pImgAdj->hBitmap = (HBITMAP)
CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
- IMAGE_BITMAP,
- pImgAdj->ImageRect.right,
- pImgAdj->ImageRect.bottom,
- LR_CREATEDIBSECTION);
- if (!pImgAdj->hBitmap)
- goto fail;
-
- /* Make a copy which will be updated */
- pImgAdj->hPreviewBitmap = (HBITMAP)
CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
- IMAGE_BITMAP,
- pImgAdj->ImageRect.right,
- pImgAdj->ImageRect.bottom,
- LR_CREATEDIBSECTION);
- if (!pImgAdj->hPreviewBitmap)
- goto fail;
-
-
- pImgAdj->RedVal = pImgAdj->BlueVal = pImgAdj->GreenVal = 100;
-
- /* setup dialog */
- SendDlgItemMessage(hDlg,
- IDC_BRI_FULL,
- BM_SETCHECK,
- BST_CHECKED,
- 0);
- SendDlgItemMessage(hDlg,
- IDC_BRI_TRACKBAR,
- TBM_SETRANGE,
- TRUE,
- (LPARAM)MAKELONG(0, 200));
- SendDlgItemMessage(hDlg,
- IDC_BRI_TRACKBAR,
- TBM_SETPOS,
- TRUE,
- (LPARAM)BASECOLOUR);
- SetDlgItemText(hDlg,
- IDC_BRI_EDIT,
- _T("100"));
-
- return pImgAdj;
-
-fail:
- HeapFree(ProcessHeap,
- 0,
- pImgAdj);
- return NULL;
-}
-
-
-static VOID
-Cont_OnDrawItem(PIMAGEADJUST pImgAdj,
- LPARAM lParam)
-{
- LPDRAWITEMSTRUCT lpDrawItem;
- HDC hdcMem;
-
- lpDrawItem = (LPDRAWITEMSTRUCT)lParam;
-
- hdcMem = CreateCompatibleDC(lpDrawItem->hDC);
-
- if(lpDrawItem->CtlID == IDC_PICPREVIEW)
- {
- SelectObject(hdcMem,
- pImgAdj->hPreviewBitmap);
-
- BitBlt(lpDrawItem->hDC,
- pImgAdj->ImageRect.left,
- pImgAdj->ImageRect.top,
- pImgAdj->ImageRect.right,
- pImgAdj->ImageRect.bottom,
- hdcMem,
- 0,
- 0,
- SRCCOPY);
-
- DeleteDC(hdcMem);
- }
-}
-
-
-static VOID
-Cont_OnTrackBar(PIMAGEADJUST pImgAdj,
- HWND hDlg)
-{
- HDC hdcMem;
- DWORD TrackPos;
-
- TrackPos = (DWORD)SendDlgItemMessage(hDlg,
- IDC_BRI_TRACKBAR,
- TBM_GETPOS,
- 0,
- 0);
-
- SetDlgItemInt(hDlg,
- IDC_BRI_EDIT,
- TrackPos,
- FALSE);
-
- if (IsDlgButtonChecked(hDlg, IDC_BRI_FULL) == BST_CHECKED)
- {
- pImgAdj->RedVal = pImgAdj->GreenVal = pImgAdj->BlueVal = TrackPos -
BASECOLOUR + 100;
- }
- else if (IsDlgButtonChecked(hDlg, IDC_BRI_RED) == BST_CHECKED)
- {
- pImgAdj->RedVal = TrackPos - BASECOLOUR + 100;
- }
- else if (IsDlgButtonChecked(hDlg, IDC_BRI_GREEN) == BST_CHECKED)
- {
- pImgAdj->GreenVal = TrackPos - BASECOLOUR + 100;
- }
- else if (IsDlgButtonChecked(hDlg, IDC_BRI_BLUE) == BST_CHECKED)
- {
- pImgAdj->BlueVal = TrackPos - BASECOLOUR + 100;
- }
-
- hdcMem = GetDC(pImgAdj->hPicPrev);
-
- AdjustContrast(pImgAdj->hBitmap,
- pImgAdj->hPreviewBitmap,
- pImgAdj->hPicPrev,
- hdcMem,
- pImgAdj->RedVal,
- pImgAdj->GreenVal,
- pImgAdj->BlueVal);
-
- ReleaseDC(pImgAdj->hPicPrev, hdcMem);
-}
-
-
-static BOOL
-Cont_OnCommand(PIMAGEADJUST pImgAdj,
- HWND hDlg,
- UINT uID)
-{
- switch (uID)
- {
- case IDOK:
- {
- HDC hdcMem;
-
- hdcMem = GetDC(pImgAdj->Info->ImageEditors->hSelf);
-
- AdjustContrast(pImgAdj->Info->ImageEditors->hBitmap,
- pImgAdj->Info->ImageEditors->hBitmap,
- pImgAdj->Info->ImageEditors->hSelf,
- hdcMem,
- pImgAdj->RedVal,
- pImgAdj->GreenVal,
- pImgAdj->BlueVal);
-
- ReleaseDC(pImgAdj->Info->ImageEditors->hSelf,
- hdcMem);
-
- EndDialog(hDlg,
- uID);
-
- return TRUE;
- }
-
- case IDCANCEL:
- {
- EndDialog(hDlg,
- uID);
- return TRUE;
- }
- }
-
- return FALSE;
-}
-
-
-INT_PTR CALLBACK
-ContrastProc(HWND hDlg,
- UINT message,
- WPARAM wParam,
- LPARAM lParam)
-{
- static PIMAGEADJUST pImgAdj = NULL;
-
- switch (message)
- {
- case WM_INITDIALOG:
- {
- pImgAdj = Cont_OnInitDialog(pImgAdj,
- hDlg,
- lParam);
- if (!pImgAdj)
- {
- EndDialog(hDlg, -1);
- return FALSE;
- }
-
- return TRUE;
- }
-
- case WM_DRAWITEM:
- {
- Cont_OnDrawItem(pImgAdj,
- lParam);
- return TRUE;
- }
-
- case WM_HSCROLL:
- {
- if (LOWORD(wParam) == TB_THUMBTRACK ||
- LOWORD(wParam) == TB_ENDTRACK)
- {
- Cont_OnTrackBar(pImgAdj,
- hDlg);
- }
-
- return TRUE;
- }
-
- case WM_COMMAND:
- {
- return Cont_OnCommand(pImgAdj,
- hDlg,
- LOWORD(wParam));
- }
-
- case WM_DESTROY:
- {
- if (pImgAdj)
- {
- if (pImgAdj->hBitmap)
- DeleteObject(pImgAdj->hBitmap);
- if (pImgAdj->hPreviewBitmap)
- DeleteObject(pImgAdj->hPreviewBitmap);
-
- HeapFree(ProcessHeap,
- 0,
- pImgAdj);
- }
- }
- }
-
- return FALSE;
-}
+#include "precomp.h"
+
+#define BASECOLOUR 100
+
+
+VOID
+AdjustContrast(HBITMAP hOrigBitmap,
+ HBITMAP hNewBitmap,
+ HWND hwnd,
+ HDC hdcMem,
+ INT RedVal,
+ INT GreenVal,
+ INT BlueVal)
+{
+ BITMAPINFO bi;
+ BITMAP bitmap;
+ BOOL bRes;
+ DWORD Count = 0;
+ INT i, j;
+ PBYTE pBits;
+ RECT rc;
+
+ GetObject(hNewBitmap,
+ sizeof(BITMAP),
+ &bitmap);
+
+ /* Bitmap header */
+ bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
+ bi.bmiHeader.biWidth = bitmap.bmWidth;
+ bi.bmiHeader.biHeight = bitmap.bmHeight;
+ bi.bmiHeader.biPlanes = 1;
+ bi.bmiHeader.biBitCount = 32;
+ bi.bmiHeader.biCompression = BI_RGB;
+ bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
+ bi.bmiHeader.biClrUsed = 0;
+ bi.bmiHeader.biClrImportant = 0;
+
+ /* Buffer */
+ pBits = (PBYTE)HeapAlloc(ProcessHeap,
+ 0,
+ bitmap.bmWidth * bitmap.bmHeight * 4);
+ if (!pBits)
+ return;
+
+ /* get the bits from the original bitmap */
+ bRes = GetDIBits(hdcMem,
+ hOrigBitmap,
+ 0,
+ bitmap.bmHeight,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ for (i = 0; i < bitmap.bmHeight; i++)
+ {
+ for (j = 0; j < bitmap.bmWidth; j++)
+ {
+ DWORD Val = 0;
+ INT b, g, r;
+
+ CopyMemory(&Val,
+ &pBits[Count],
+ 4);
+
+ /* Get pixels in reverse order */
+ b = GetRValue(Val);
+ g = GetGValue(Val);
+ r = GetBValue(Val);
+
+ r = ((r - 128) * RedVal) / 100 + 128;
+ g = ((g - 128) * GreenVal) / 100 + 128;
+ b = ((b - 128) * BlueVal) / 100 + 128;
+
+ /* Red */
+ if (r > 255) r = 255;
+ else if (r < 0) r = 0;
+
+ /* Green */
+ if (g > 255) g = 255;
+ else if (g < 0) g = 0;
+
+ /* Blue */
+ if (b > 255) b = 255;
+ else if (b < 0) b = 0;
+
+ /* Store in reverse order */
+ Val = RGB(b, g, r);
+ CopyMemory(&pBits[Count],
+ &Val,
+ 4);
+
+ /* RGB color take 4 bytes.The high-order byte must be zero */
+ Count += 4;
+ }
+ }
+
+ /* Set the new pixel bits */
+ SetDIBits(hdcMem,
+ hNewBitmap,
+ 0,
+ bRes,
+ pBits,
+ &bi,
+ DIB_RGB_COLORS);
+
+ HeapFree(ProcessHeap,
+ 0,
+ pBits);
+
+ GetClientRect(hwnd,
+ &rc);
+
+ InvalidateRect(hwnd,
+ &rc,
+ FALSE);
+}
+
+
+static PIMAGEADJUST
+Cont_OnInitDialog(PIMAGEADJUST pImgAdj,
+ HWND hDlg,
+ LPARAM lParam)
+{
+ pImgAdj = (IMAGEADJUST*) HeapAlloc(ProcessHeap,
+ 0,
+ sizeof(IMAGEADJUST));
+ if (!pImgAdj)
+ return NULL;
+
+
+ pImgAdj->Info = (PMAIN_WND_INFO)lParam;
+ if (!pImgAdj->Info->ImageEditors)
+ goto fail;
+
+
+ pImgAdj->hPicPrev = GetDlgItem(hDlg, IDC_PICPREVIEW);
+ GetClientRect(pImgAdj->hPicPrev,
+ &pImgAdj->ImageRect);
+
+ /* Make a static copy of the main image */
+ pImgAdj->hBitmap = (HBITMAP)
CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
+ IMAGE_BITMAP,
+ pImgAdj->ImageRect.right,
+ pImgAdj->ImageRect.bottom,
+ LR_CREATEDIBSECTION);
+ if (!pImgAdj->hBitmap)
+ goto fail;
+
+ /* Make a copy which will be updated */
+ pImgAdj->hPreviewBitmap = (HBITMAP)
CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
+ IMAGE_BITMAP,
+ pImgAdj->ImageRect.right,
+ pImgAdj->ImageRect.bottom,
+ LR_CREATEDIBSECTION);
+ if (!pImgAdj->hPreviewBitmap)
+ goto fail;
+
+
+ pImgAdj->RedVal = pImgAdj->BlueVal = pImgAdj->GreenVal = 100;
+
+ /* setup dialog */
+ SendDlgItemMessage(hDlg,
+ IDC_BRI_FULL,
+ BM_SETCHECK,
+ BST_CHECKED,
+ 0);
+ SendDlgItemMessage(hDlg,
+ IDC_BRI_TRACKBAR,
+ TBM_SETRANGE,
+ TRUE,
+ (LPARAM)MAKELONG(0, 200));
+ SendDlgItemMessage(hDlg,
+ IDC_BRI_TRACKBAR,
+ TBM_SETPOS,
+ TRUE,
+ (LPARAM)BASECOLOUR);
+ SetDlgItemText(hDlg,
+ IDC_BRI_EDIT,
+ _T("100"));
+
+ return pImgAdj;
+
+fail:
+ HeapFree(ProcessHeap,
+ 0,
+ pImgAdj);
+ return NULL;
+}
+
+
+static VOID
+Cont_OnDrawItem(PIMAGEADJUST pImgAdj,
+ LPARAM lParam)
+{
+ LPDRAWITEMSTRUCT lpDrawItem;
+ HDC hdcMem;
+
+ lpDrawItem = (LPDRAWITEMSTRUCT)lParam;
+
+ hdcMem = CreateCompatibleDC(lpDrawItem->hDC);
+
+ if(lpDrawItem->CtlID == IDC_PICPREVIEW)
+ {
+ SelectObject(hdcMem,
+ pImgAdj->hPreviewBitmap);
+
+ BitBlt(lpDrawItem->hDC,
+ pImgAdj->ImageRect.left,
+ pImgAdj->ImageRect.top,
+ pImgAdj->ImageRect.right,
+ pImgAdj->ImageRect.bottom,
+ hdcMem,
+ 0,
+ 0,
+ SRCCOPY);
+
+ DeleteDC(hdcMem);
+ }
+}
+
+
+static VOID
+Cont_OnTrackBar(PIMAGEADJUST pImgAdj,
+ HWND hDlg)
+{
+ HDC hdcMem;
+ DWORD TrackPos;
+
+ TrackPos = (DWORD)SendDlgItemMessage(hDlg,
+ IDC_BRI_TRACKBAR,
+ TBM_GETPOS,
+ 0,
+ 0);
+
+ SetDlgItemInt(hDlg,
+ IDC_BRI_EDIT,
+ TrackPos,
+ FALSE);
+
+ if (IsDlgButtonChecked(hDlg, IDC_BRI_FULL) == BST_CHECKED)
+ {
+ pImgAdj->RedVal = pImgAdj->GreenVal = pImgAdj->BlueVal = TrackPos -
BASECOLOUR + 100;
+ }
+ else if (IsDlgButtonChecked(hDlg, IDC_BRI_RED) == BST_CHECKED)
+ {
+ pImgAdj->RedVal = TrackPos - BASECOLOUR + 100;
+ }
+ else if (IsDlgButtonChecked(hDlg, IDC_BRI_GREEN) == BST_CHECKED)
+ {
+ pImgAdj->GreenVal = TrackPos - BASECOLOUR + 100;
+ }
+ else if (IsDlgButtonChecked(hDlg, IDC_BRI_BLUE) == BST_CHECKED)
+ {
+ pImgAdj->BlueVal = TrackPos - BASECOLOUR + 100;
+ }
+
+ hdcMem = GetDC(pImgAdj->hPicPrev);
+
+ AdjustContrast(pImgAdj->hBitmap,
+ pImgAdj->hPreviewBitmap,
+ pImgAdj->hPicPrev,
+ hdcMem,
+ pImgAdj->RedVal,
+ pImgAdj->GreenVal,
+ pImgAdj->BlueVal);
+
+ ReleaseDC(pImgAdj->hPicPrev, hdcMem);
+}
+
+
+static BOOL
+Cont_OnCommand(PIMAGEADJUST pImgAdj,
+ HWND hDlg,
+ UINT uID)
+{
+ switch (uID)
+ {
+ case IDOK:
+ {
+ HDC hdcMem;
+
+ hdcMem = GetDC(pImgAdj->Info->ImageEditors->hSelf);
+
+ AdjustContrast(pImgAdj->Info->ImageEditors->hBitmap,
+ pImgAdj->Info->ImageEditors->hBitmap,
+ pImgAdj->Info->ImageEditors->hSelf,
+ hdcMem,
+ pImgAdj->RedVal,
+ pImgAdj->GreenVal,
+ pImgAdj->BlueVal);
+
+ ReleaseDC(pImgAdj->Info->ImageEditors->hSelf,
+ hdcMem);
+
+ EndDialog(hDlg,
+ uID);
+
+ return TRUE;
+ }
+
+ case IDCANCEL:
+ {
+ EndDialog(hDlg,
+ uID);
+ return TRUE;
+ }
+ }
+
+ return FALSE;
+}
+
+
+INT_PTR CALLBACK
+ContrastProc(HWND hDlg,
+ UINT message,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ static PIMAGEADJUST pImgAdj = NULL;
+
+ switch (message)
+ {
+ case WM_INITDIALOG:
+ {
+ pImgAdj = Cont_OnInitDialog(pImgAdj,
+ hDlg,
+ lParam);
+ if (!pImgAdj)
+ {
+ EndDialog(hDlg, -1);
+ return FALSE;
+ }
+
+ return TRUE;
+ }
+
+ case WM_DRAWITEM:
+ {
+ Cont_OnDrawItem(pImgAdj,
+ lParam);
+ return TRUE;
+ }
+
+ case WM_HSCROLL:
+ {
+ if (LOWORD(wParam) == TB_THUMBTRACK ||
+ LOWORD(wParam) == TB_ENDTRACK)
+ {
+ Cont_OnTrackBar(pImgAdj,
+ hDlg);
+ }
+
+ return TRUE;
+ }
+
+ case WM_COMMAND:
+ {
+ return Cont_OnCommand(pImgAdj,
+ hDlg,
+ LOWORD(wParam));
+ }
+
+ case WM_DESTROY:
+ {
+ if (pImgAdj)
+ {
+ if (pImgAdj->hBitmap)
+ DeleteObject(pImgAdj->hBitmap);
+ if (pImgAdj->hPreviewBitmap)
+ DeleteObject(pImgAdj->hPreviewBitmap);
+
+ HeapFree(ProcessHeap,
+ 0,
+ pImgAdj);
+ }
+ }
+ }
+
+ return FALSE;
+}
diff --git a/modules/rosapps/applications/imagesoft/custcombo.c
b/modules/rosapps/applications/imagesoft/custcombo.c
index 89fb375d4f..6ae88e3d0c 100644
--- a/modules/rosapps/applications/imagesoft/custcombo.c
+++ b/modules/rosapps/applications/imagesoft/custcombo.c
@@ -1,213 +1,213 @@
-#include <precomp.h>
-
-
-LRESULT WINAPI
-FlatComboProc(HWND hwnd,
- UINT msg,
- WPARAM wParam,
- LPARAM lParam)
-{
- HDC hdc;
- PAINTSTRUCT ps;
- RECT rect, rect2;
- POINT pt;
-
- WNDPROC OldComboProc = (WNDPROC)GetWindowLongPtr(hwnd, GWLP_USERDATA);
-
- static BOOL fMouseDown = FALSE;
- static BOOL fButtonDown = FALSE;
-
- switch(msg)
- {
- case WM_PAINT:
- {
- if(wParam == 0) hdc = BeginPaint(hwnd, &ps);
- else hdc = (HDC)wParam;
-
- /* mask off the borders and draw ComboBox normally */
- GetClientRect(hwnd, &rect);
-
- InflateRect(&rect,
- -GetSystemMetrics(SM_CXEDGE)*2,
- -GetSystemMetrics(SM_CYEDGE)*2);
-
- rect.right -= GetSystemMetrics(SM_CXVSCROLL);
-
- IntersectClipRect(hdc,
- rect.left,
- rect.top,
- rect.right,
- rect.bottom);
-
- /* Draw the ComboBox */
- CallWindowProc(OldComboProc,
- hwnd,
- msg,
- (WPARAM)hdc,
- lParam);
-
- /* Now mask off inside and draw the borders */
- SelectClipRgn(hdc,
- NULL);
- rect.right += GetSystemMetrics(SM_CXVSCROLL);
-
- ExcludeClipRect(hdc,
- rect.left,
- rect.top,
- rect.right,
- rect.bottom);
-
- /* draw borders */
- GetClientRect(hwnd,
- &rect2);
- FillRect(hdc,
- &rect2,
- //CreateSolidBrush(RGB(0,0,0)));
- GetSysColorBrush(COLOR_3DFACE));
-
- /* now draw the button */
- SelectClipRgn(hdc,
- NULL);
- rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
-
- if(fButtonDown)
- {
- HBRUSH oldBrush;
- HPEN oldPen;
- POINT pt[3];
-
- FillRect(hdc, &rect, CreateSolidBrush(RGB(182,189,210)));
- rect.top -= 1;
- rect.bottom += 1;
- FrameRect(hdc, &rect, GetStockBrush(WHITE_BRUSH));
-
- pt[0].x = rect.right - ((GetSystemMetrics(SM_CXVSCROLL) / 2) + 2);
- pt[0].y = rect.bottom / 2;
- pt[1].x = pt[0].x + 4;
- pt[1].y = pt[0].y;
- pt[2].x = pt[1].x - 2;
- pt[2].y = pt[1].y + 2;
-
- oldPen = (HPEN) SelectObject(hdc, GetStockPen(WHITE_PEN));
- oldBrush = (HBRUSH) SelectObject(hdc, GetStockBrush(WHITE_BRUSH));
- Polygon(hdc, pt, 3);
-
- SelectObject(hdc, oldPen);
- SelectObject(hdc, oldBrush);
- }
- else
- {
- HBRUSH oldBrush;
- POINT pt[3];
-
- FillRect(hdc, &rect, GetSysColorBrush(COLOR_3DFACE));
- rect.top -= 1;
- rect.bottom += 1;
- FrameRect(hdc, &rect, GetStockBrush(WHITE_BRUSH));
-
- pt[0].x = rect.right - ((GetSystemMetrics(SM_CXVSCROLL) / 2) + 2);
- pt[0].y = rect.bottom / 2;
- pt[1].x = pt[0].x + 4;
- pt[1].y = pt[0].y;
- pt[2].x = pt[1].x - 2;
- pt[2].y = pt[1].y + 2;
-
- oldBrush = (HBRUSH) SelectObject(hdc, GetStockBrush(BLACK_BRUSH));
- Polygon(hdc, pt, 3);
-
- SelectObject(hdc, oldBrush);
- }
-
-
- if(wParam == 0)
- EndPaint(hwnd, &ps);
-
- return 0;
- }
-
- /* check if mouse is within drop-arrow area, toggle
- * a flag to say if the mouse is up/down. Then invalidate
- * the window so it redraws to show the changes. */
- case WM_LBUTTONDBLCLK:
- case WM_LBUTTONDOWN:
- {
-
- pt.x = (short)LOWORD(lParam);
- pt.y = (short)HIWORD(lParam);
-
- GetClientRect(hwnd, &rect);
-
- InflateRect(&rect,
- -GetSystemMetrics(SM_CXEDGE),
- -GetSystemMetrics(SM_CYEDGE));
- rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
-
- if(PtInRect(&rect, pt))
- {
- /* we *should* call SetCapture, but the ComboBox does it for us */
- fMouseDown = TRUE;
- fButtonDown = TRUE;
- InvalidateRect(hwnd, 0, 0);
- }
- }
- break;
-
- /* mouse has moved. Check to see if it is in/out of the drop-arrow */
- case WM_MOUSEMOVE:
- {
-
- pt.x = (short)LOWORD(lParam);
- pt.y = (short)HIWORD(lParam);
-
- if(fMouseDown && (wParam & MK_LBUTTON))
- {
- GetClientRect(hwnd, &rect);
-
- InflateRect(&rect, -GetSystemMetrics(SM_CXEDGE),
-GetSystemMetrics(SM_CYEDGE));
- rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
-
- if(fButtonDown != PtInRect(&rect, pt))
- {
- fButtonDown = PtInRect(&rect, pt);
- InvalidateRect(hwnd, 0, 0);
- }
- }
- }
- break;
-
- case WM_LBUTTONUP:
- {
-
- if(fMouseDown)
- {
- /* No need to call ReleaseCapture, the ComboBox does it for us */
- fMouseDown = FALSE;
- fButtonDown = FALSE;
- InvalidateRect(hwnd, 0, 0);
- }
- }
- break;
- }
-
- return CallWindowProc(OldComboProc,
- hwnd,
- msg,
- wParam,
- lParam);
-}
-
-VOID MakeFlatCombo(HWND hwndCombo)
-{
- LONG_PTR OldComboProc;
-
- /* Remember old window procedure */
- OldComboProc = GetWindowLongPtr(hwndCombo, GWLP_WNDPROC);
- SetWindowLongPtr(hwndCombo,
- GWLP_USERDATA,
- OldComboProc);
-
- /* Perform the subclass */
- SetWindowLongPtr(hwndCombo,
- GWLP_WNDPROC,
- (LONG_PTR)FlatComboProc);
-}
+#include <precomp.h>
+
+
+LRESULT WINAPI
+FlatComboProc(HWND hwnd,
+ UINT msg,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ HDC hdc;
+ PAINTSTRUCT ps;
+ RECT rect, rect2;
+ POINT pt;
+
+ WNDPROC OldComboProc = (WNDPROC)GetWindowLongPtr(hwnd, GWLP_USERDATA);
+
+ static BOOL fMouseDown = FALSE;
+ static BOOL fButtonDown = FALSE;
+
+ switch(msg)
+ {
+ case WM_PAINT:
+ {
+ if(wParam == 0) hdc = BeginPaint(hwnd, &ps);
+ else hdc = (HDC)wParam;
+
+ /* mask off the borders and draw ComboBox normally */
+ GetClientRect(hwnd, &rect);
+
+ InflateRect(&rect,
+ -GetSystemMetrics(SM_CXEDGE)*2,
+ -GetSystemMetrics(SM_CYEDGE)*2);
+
+ rect.right -= GetSystemMetrics(SM_CXVSCROLL);
+
+ IntersectClipRect(hdc,
+ rect.left,
+ rect.top,
+ rect.right,
+ rect.bottom);
+
+ /* Draw the ComboBox */
+ CallWindowProc(OldComboProc,
+ hwnd,
+ msg,
+ (WPARAM)hdc,
+ lParam);
+
+ /* Now mask off inside and draw the borders */
+ SelectClipRgn(hdc,
+ NULL);
+ rect.right += GetSystemMetrics(SM_CXVSCROLL);
+
+ ExcludeClipRect(hdc,
+ rect.left,
+ rect.top,
+ rect.right,
+ rect.bottom);
+
+ /* draw borders */
+ GetClientRect(hwnd,
+ &rect2);
+ FillRect(hdc,
+ &rect2,
+ //CreateSolidBrush(RGB(0,0,0)));
+ GetSysColorBrush(COLOR_3DFACE));
+
+ /* now draw the button */
+ SelectClipRgn(hdc,
+ NULL);
+ rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
+
+ if(fButtonDown)
+ {
+ HBRUSH oldBrush;
+ HPEN oldPen;
+ POINT pt[3];
+
+ FillRect(hdc, &rect, CreateSolidBrush(RGB(182,189,210)));
+ rect.top -= 1;
+ rect.bottom += 1;
+ FrameRect(hdc, &rect, GetStockBrush(WHITE_BRUSH));
+
+ pt[0].x = rect.right - ((GetSystemMetrics(SM_CXVSCROLL) / 2) + 2);
+ pt[0].y = rect.bottom / 2;
+ pt[1].x = pt[0].x + 4;
+ pt[1].y = pt[0].y;
+ pt[2].x = pt[1].x - 2;
+ pt[2].y = pt[1].y + 2;
+
+ oldPen = (HPEN) SelectObject(hdc, GetStockPen(WHITE_PEN));
+ oldBrush = (HBRUSH) SelectObject(hdc, GetStockBrush(WHITE_BRUSH));
+ Polygon(hdc, pt, 3);
+
+ SelectObject(hdc, oldPen);
+ SelectObject(hdc, oldBrush);
+ }
+ else
+ {
+ HBRUSH oldBrush;
+ POINT pt[3];
+
+ FillRect(hdc, &rect, GetSysColorBrush(COLOR_3DFACE));
+ rect.top -= 1;
+ rect.bottom += 1;
+ FrameRect(hdc, &rect, GetStockBrush(WHITE_BRUSH));
+
+ pt[0].x = rect.right - ((GetSystemMetrics(SM_CXVSCROLL) / 2) + 2);
+ pt[0].y = rect.bottom / 2;
+ pt[1].x = pt[0].x + 4;
+ pt[1].y = pt[0].y;
+ pt[2].x = pt[1].x - 2;
+ pt[2].y = pt[1].y + 2;
+
+ oldBrush = (HBRUSH) SelectObject(hdc, GetStockBrush(BLACK_BRUSH));
+ Polygon(hdc, pt, 3);
+
+ SelectObject(hdc, oldBrush);
+ }
+
+
+ if(wParam == 0)
+ EndPaint(hwnd, &ps);
+
+ return 0;
+ }
+
+ /* check if mouse is within drop-arrow area, toggle
+ * a flag to say if the mouse is up/down. Then invalidate
+ * the window so it redraws to show the changes. */
+ case WM_LBUTTONDBLCLK:
+ case WM_LBUTTONDOWN:
+ {
+
+ pt.x = (short)LOWORD(lParam);
+ pt.y = (short)HIWORD(lParam);
+
+ GetClientRect(hwnd, &rect);
+
+ InflateRect(&rect,
+ -GetSystemMetrics(SM_CXEDGE),
+ -GetSystemMetrics(SM_CYEDGE));
+ rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
+
+ if(PtInRect(&rect, pt))
+ {
+ /* we *should* call SetCapture, but the ComboBox does it for us */
+ fMouseDown = TRUE;
+ fButtonDown = TRUE;
+ InvalidateRect(hwnd, 0, 0);
+ }
+ }
+ break;
+
+ /* mouse has moved. Check to see if it is in/out of the drop-arrow */
+ case WM_MOUSEMOVE:
+ {
+
+ pt.x = (short)LOWORD(lParam);
+ pt.y = (short)HIWORD(lParam);
+
+ if(fMouseDown && (wParam & MK_LBUTTON))
+ {
+ GetClientRect(hwnd, &rect);
+
+ InflateRect(&rect, -GetSystemMetrics(SM_CXEDGE),
-GetSystemMetrics(SM_CYEDGE));
+ rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
+
+ if(fButtonDown != PtInRect(&rect, pt))
+ {
+ fButtonDown = PtInRect(&rect, pt);
+ InvalidateRect(hwnd, 0, 0);
+ }
+ }
+ }
+ break;
+
+ case WM_LBUTTONUP:
+ {
+
+ if(fMouseDown)
+ {
+ /* No need to call ReleaseCapture, the ComboBox does it for us */
+ fMouseDown = FALSE;
+ fButtonDown = FALSE;
+ InvalidateRect(hwnd, 0, 0);
+ }
+ }
+ break;
+ }
+
+ return CallWindowProc(OldComboProc,
+ hwnd,
+ msg,
+ wParam,
+ lParam);
+}
+
+VOID MakeFlatCombo(HWND hwndCombo)
+{
+ LONG_PTR OldComboProc;
+
+ /* Remember old window procedure */
+ OldComboProc = GetWindowLongPtr(hwndCombo, GWLP_WNDPROC);
+ SetWindowLongPtr(hwndCombo,
+ GWLP_USERDATA,
+ OldComboProc);
+
+ /* Perform the subclass */
+ SetWindowLongPtr(hwndCombo,
+ GWLP_WNDPROC,
+ (LONG_PTR)FlatComboProc);
+}
diff --git a/modules/rosapps/applications/imagesoft/font.c
b/modules/rosapps/applications/imagesoft/font.c
index 1f696cbddc..e8540f6531 100644
--- a/modules/rosapps/applications/imagesoft/font.c
+++ b/modules/rosapps/applications/imagesoft/font.c
@@ -1,179 +1,179 @@
-#include <precomp.h>
-
-int CALLBACK
-EnumFontSizes(ENUMLOGFONTEX *lpelfe,
- NEWTEXTMETRICEX *lpntme,
- DWORD FontType,
- LPARAM lParam)
-{
- static int ttsizes[] = { 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72
};
- TCHAR ach[100];
-
- BOOL fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE :
FALSE;
-
- HWND hwndCombo = (HWND)lParam;
- INT i, idx;
-
- if (fTrueType)
- {
- for (i = 0; i < (sizeof(ttsizes) / sizeof(ttsizes[0])); i++)
- {
- wsprintf(ach, _T("%d"), ttsizes[i]);
-
- idx = (INT)SendMessage(hwndCombo,
- CB_ADDSTRING,
- 0,
- (LPARAM)ach);
-
- SendMessage(hwndCombo,
- CB_SETITEMDATA,
- idx,
- ttsizes[i]);
- }
-
- return 0;
- }
-
- return 1;
-}
-
-
-/* Font-enumeration callback */
-int CALLBACK
-EnumFontNames(ENUMLOGFONTEX *lpelfe,
- NEWTEXTMETRICEX *lpntme,
- DWORD FontType,
- LPARAM lParam)
-{
- HWND hwndCombo = (HWND)lParam;
- TCHAR *pszName = lpelfe->elfLogFont.lfFaceName;
-
- /* make sure font doesn't already exist in our list */
- if(SendMessage(hwndCombo,
- CB_FINDSTRINGEXACT,
- 0,
- (LPARAM)pszName) == CB_ERR)
- {
- INT idx;
- BOOL fFixed;
- BOOL fTrueType;
-
- /* add the font */
- idx = (INT)SendMessage(hwndCombo,
- CB_ADDSTRING,
- 0,
- (LPARAM)pszName);
-
- /* record the font's attributes (Fixedwidth and Truetype) */
- fFixed = (lpelfe->elfLogFont.lfPitchAndFamily & FIXED_PITCH) ? TRUE :
FALSE;
- fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE :
FALSE;
-
- /* store this information in the list-item's userdata area */
- SendMessage(hwndCombo,
- CB_SETITEMDATA,
- idx,
- MAKEWPARAM(fFixed, fTrueType));
- }
-
- return 1;
-}
-
-
-VOID
-FillFontSizeComboList(HWND hwndCombo)
-{
- LOGFONT lf = { 0 };
- HDC hdc = GetDC(hwndCombo);
-
- /* default size */
- INT cursize = 12;
- INT i, count, nearest = 0;
-
- HFONT hFont = (HFONT) GetStockObject(DEFAULT_GUI_FONT);
-
- SendMessage(hwndCombo,
- WM_SETFONT,
- (WPARAM)hFont,
- 0);
-
- lf.lfCharSet = DEFAULT_CHARSET;
- lf.lfPitchAndFamily = 0;
-
- /* empty the list */
- SendMessage(hwndCombo,
- CB_RESETCONTENT,
- 0,
- 0);
-
- /* enumerate font sizes */
- EnumFontFamiliesEx(hdc,
- &lf,
- (FONTENUMPROC)EnumFontSizes,
- (LPARAM)hwndCombo,
- 0);
-
- /* set selection to first item */
- count = (INT)SendMessage(hwndCombo,
- CB_GETCOUNT,
- 0,
- 0);
-
- for(i = 0; i < count; i++)
- {
- INT n = (INT)SendMessage(hwndCombo,
- CB_GETITEMDATA,
- i,
- 0);
-
- if (n <= cursize)
- nearest = i;
- }
-
- SendMessage(hwndCombo,
- CB_SETCURSEL,
- nearest,
- 0);
-
- ReleaseDC(hwndCombo,
- hdc);
-}
-
-
-/* Initialize the font-list by enumeration all system fonts */
-VOID
-FillFontStyleComboList(HWND hwndCombo)
-{
- HDC hdc = GetDC(hwndCombo);
- LOGFONT lf;
-
- /* FIXME: draw each font in its own style */
- HFONT hFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
- SendMessage(hwndCombo,
- WM_SETFONT,
- (WPARAM)hFont,
- 0);
-
- /* FIXME: set this in relation to the widest string */
- SendMessage(hwndCombo, CB_SETDROPPEDWIDTH, 150, 0);
-
- lf.lfCharSet = ANSI_CHARSET; // DEFAULT_CHARSET;
- lf.lfFaceName[0] = _T('\0'); // all fonts
- lf.lfPitchAndFamily = 0;
-
- /* store the list of fonts in the combo */
- EnumFontFamiliesEx(hdc,
- &lf,
- (FONTENUMPROC)EnumFontNames,
- (LPARAM)hwndCombo, 0);
-
- ReleaseDC(hwndCombo,
- hdc);
-
- /* set default to Arial */
- SendMessage(hwndCombo,
- CB_SELECTSTRING,
- -1,
- (LPARAM)_T("Arial"));
-
-
-}
+#include <precomp.h>
+
+int CALLBACK
+EnumFontSizes(ENUMLOGFONTEX *lpelfe,
+ NEWTEXTMETRICEX *lpntme,
+ DWORD FontType,
+ LPARAM lParam)
+{
+ static int ttsizes[] = { 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72
};
+ TCHAR ach[100];
+
+ BOOL fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE :
FALSE;
+
+ HWND hwndCombo = (HWND)lParam;
+ INT i, idx;
+
+ if (fTrueType)
+ {
+ for (i = 0; i < (sizeof(ttsizes) / sizeof(ttsizes[0])); i++)
+ {
+ wsprintf(ach, _T("%d"), ttsizes[i]);
+
+ idx = (INT)SendMessage(hwndCombo,
+ CB_ADDSTRING,
+ 0,
+ (LPARAM)ach);
+
+ SendMessage(hwndCombo,
+ CB_SETITEMDATA,
+ idx,
+ ttsizes[i]);
+ }
+
+ return 0;
+ }
+
+ return 1;
+}
+
+
+/* Font-enumeration callback */
+int CALLBACK
+EnumFontNames(ENUMLOGFONTEX *lpelfe,
+ NEWTEXTMETRICEX *lpntme,
+ DWORD FontType,
+ LPARAM lParam)
+{
+ HWND hwndCombo = (HWND)lParam;
+ TCHAR *pszName = lpelfe->elfLogFont.lfFaceName;
+
+ /* make sure font doesn't already exist in our list */
+ if(SendMessage(hwndCombo,
+ CB_FINDSTRINGEXACT,
+ 0,
+ (LPARAM)pszName) == CB_ERR)
+ {
+ INT idx;
+ BOOL fFixed;
+ BOOL fTrueType;
+
+ /* add the font */
+ idx = (INT)SendMessage(hwndCombo,
+ CB_ADDSTRING,
+ 0,
+ (LPARAM)pszName);
+
+ /* record the font's attributes (Fixedwidth and Truetype) */
+ fFixed = (lpelfe->elfLogFont.lfPitchAndFamily & FIXED_PITCH) ? TRUE :
FALSE;
+ fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE :
FALSE;
+
+ /* store this information in the list-item's userdata area */
+ SendMessage(hwndCombo,
+ CB_SETITEMDATA,
+ idx,
+ MAKEWPARAM(fFixed, fTrueType));
+ }
+
+ return 1;
+}
+
+
+VOID
+FillFontSizeComboList(HWND hwndCombo)
+{
+ LOGFONT lf = { 0 };
+ HDC hdc = GetDC(hwndCombo);
+
+ /* default size */
+ INT cursize = 12;
+ INT i, count, nearest = 0;
+
+ HFONT hFont = (HFONT) GetStockObject(DEFAULT_GUI_FONT);
+
+ SendMessage(hwndCombo,
+ WM_SETFONT,
+ (WPARAM)hFont,
+ 0);
+
+ lf.lfCharSet = DEFAULT_CHARSET;
+ lf.lfPitchAndFamily = 0;
+
+ /* empty the list */
+ SendMessage(hwndCombo,
+ CB_RESETCONTENT,
+ 0,
+ 0);
+
+ /* enumerate font sizes */
+ EnumFontFamiliesEx(hdc,
+ &lf,
+ (FONTENUMPROC)EnumFontSizes,
+ (LPARAM)hwndCombo,
+ 0);
+
+ /* set selection to first item */
+ count = (INT)SendMessage(hwndCombo,
+ CB_GETCOUNT,
+ 0,
+ 0);
+
+ for(i = 0; i < count; i++)
+ {
+ INT n = (INT)SendMessage(hwndCombo,
+ CB_GETITEMDATA,
+ i,
+ 0);
+
+ if (n <= cursize)
+ nearest = i;
+ }
+
+ SendMessage(hwndCombo,
+ CB_SETCURSEL,
+ nearest,
+ 0);
+
+ ReleaseDC(hwndCombo,
+ hdc);
+}
+
+
+/* Initialize the font-list by enumeration all system fonts */
+VOID
+FillFontStyleComboList(HWND hwndCombo)
+{
+ HDC hdc = GetDC(hwndCombo);
+ LOGFONT lf;
+
+ /* FIXME: draw each font in its own style */
+ HFONT hFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
+ SendMessage(hwndCombo,
+ WM_SETFONT,
+ (WPARAM)hFont,
+ 0);
+
+ /* FIXME: set this in relation to the widest string */
+ SendMessage(hwndCombo, CB_SETDROPPEDWIDTH, 150, 0);
+
+ lf.lfCharSet = ANSI_CHARSET; // DEFAULT_CHARSET;
+ lf.lfFaceName[0] = _T('\0'); // all fonts
+ lf.lfPitchAndFamily = 0;
+
+ /* store the list of fonts in the combo */
+ EnumFontFamiliesEx(hdc,
+ &lf,
+ (FONTENUMPROC)EnumFontNames,
+ (LPARAM)hwndCombo, 0);
+
+ ReleaseDC(hwndCombo,
+ hdc);
+
+ /* set default to Arial */
+ SendMessage(hwndCombo,
+ CB_SELECTSTRING,
+ -1,
+ (LPARAM)_T("Arial"));
+
+
+}
diff --git a/modules/rosapps/applications/imagesoft/imageprop.h
b/modules/rosapps/applications/imagesoft/imageprop.h
index 2baafb7534..ac0246479a 100644
--- a/modules/rosapps/applications/imagesoft/imageprop.h
+++ b/modules/rosapps/applications/imagesoft/imageprop.h
@@ -1,49 +1,49 @@
-
-typedef struct _IMAGEADJUST
-{
- PMAIN_WND_INFO Info;
- HWND hPicPrev;
- HBITMAP hBitmap;
- HBITMAP hPreviewBitmap;
- RECT ImageRect;
- INT RedVal;
- INT GreenVal;
- INT BlueVal;
-} IMAGEADJUST, *PIMAGEADJUST;
-
-
-INT_PTR CALLBACK ImagePropDialogProc(HWND hDlg,
- UINT message,
- WPARAM wParam,
- LPARAM lParam);
-
-INT_PTR CALLBACK BrightnessProc(HWND hDlg,
- UINT message,
- WPARAM wParam,
- LPARAM lParam);
-
-INT_PTR CALLBACK ContrastProc(HWND hDlg,
- UINT message,
- WPARAM wParam,
- LPARAM lParam);
-
-VOID AdjustBrightness(HBITMAP hOrigBitmap,
- HBITMAP hNewBitmap,
- HWND hwnd,
- HDC hdcMem,
- INT RedVal,
- INT GreenVal,
- INT BlueVal);
-
-BOOL DisplayBlackAndWhite(HWND hwnd,
- HDC hdcMem,
- HBITMAP hBitmap);
-BOOL DisplayInvertedColors(HWND hwnd,
- HDC hdcMem,
- HBITMAP hBitmap);
-BOOL DisplayBlur(HWND hwnd,
- HDC hdcMem,
- HBITMAP hBitmap);
-BOOL DisplaySharpness(HWND hwnd,
- HDC hdcMem,
- HBITMAP hBitmap);
+
+typedef struct _IMAGEADJUST
+{
+ PMAIN_WND_INFO Info;
+ HWND hPicPrev;
+ HBITMAP hBitmap;
+ HBITMAP hPreviewBitmap;
+ RECT ImageRect;
+ INT RedVal;
+ INT GreenVal;
+ INT BlueVal;
+} IMAGEADJUST, *PIMAGEADJUST;
+
+
+INT_PTR CALLBACK ImagePropDialogProc(HWND hDlg,
+ UINT message,
+ WPARAM wParam,
+ LPARAM lParam);
+
+INT_PTR CALLBACK BrightnessProc(HWND hDlg,
+ UINT message,
+ WPARAM wParam,
+ LPARAM lParam);
+
+INT_PTR CALLBACK ContrastProc(HWND hDlg,
+ UINT message,
+ WPARAM wParam,
+ LPARAM lParam);
+
+VOID AdjustBrightness(HBITMAP hOrigBitmap,
+ HBITMAP hNewBitmap,
+ HWND hwnd,
+ HDC hdcMem,
+ INT RedVal,
+ INT GreenVal,
+ INT BlueVal);
+
+BOOL DisplayBlackAndWhite(HWND hwnd,
+ HDC hdcMem,
+ HBITMAP hBitmap);
+BOOL DisplayInvertedColors(HWND hwnd,
+ HDC hdcMem,
+ HBITMAP hBitmap);
+BOOL DisplayBlur(HWND hwnd,
+ HDC hdcMem,
+ HBITMAP hBitmap);
+BOOL DisplaySharpness(HWND hwnd,
+ HDC hdcMem,
+ HBITMAP hBitmap);
diff --git a/modules/rosapps/applications/imagesoft/imgedwnd.h
b/modules/rosapps/applications/imagesoft/imgedwnd.h
index 1e8b322b89..55b203fef4 100644
--- a/modules/rosapps/applications/imagesoft/imgedwnd.h
+++ b/modules/rosapps/applications/imagesoft/imgedwnd.h
@@ -1,94 +1,94 @@
-#define MONOCHROMEBITS 1
-#define GREYSCALEBITS 8
-#define PALLETEBITS 8
-#define TRUECOLORBITS 24
-
-#define PIXELS 0
-#define CENTIMETERS 1
-#define INCHES 2
-
-
-/* generic definitions and forward declarations */
-struct _MAIN_WND_INFO;
-struct _EDIT_WND_INFO;
-
-
-typedef enum _MDI_EDITOR_TYPE {
- metUnknown = 0,
- metImageEditor,
-} MDI_EDITOR_TYPE, *PMDI_EDITOR_TYPE;
-
-typedef enum
-{
- tSelect = 0,
- tMove,
- tLasso,
- tZoom,
- tMagicWand,
- tBrush,
- tEraser,
- tPencil,
- tColorPick,
- tStamp,
- tFill,
- tLine,
- tPolyline,
- tRectangle,
- tRoundRectangle,
- tPolygon,
- tElipse,
-} TOOL;
-
-typedef struct _OPEN_IMAGE_EDIT_INFO
-{
- BOOL CreateNew;
- union
- {
- struct
- {
- LONG Width;
- LONG Height;
- } New;
- struct
- {
- LPTSTR lpImagePath;
- } Open;
- };
- LPTSTR lpImageName;
- USHORT Type;
- LONG Resolution;
-} OPEN_IMAGE_EDIT_INFO, *POPEN_IMAGE_EDIT_INFO;
-
-typedef struct _EDIT_WND_INFO
-{
- MDI_EDITOR_TYPE MdiEditorType; /* Must be first member! */
-
- HWND hSelf;
- HBITMAP hBitmap;
- HDC hDCMem;
- PBITMAPINFO pbmi;
- PBYTE pBits;
- struct _MAIN_WND_INFO *MainWnd;
- struct _EDIT_WND_INFO *Next;
- POINT ScrollPos;
- USHORT Zoom;
- DWORD Tool;
-
- POPEN_IMAGE_EDIT_INFO OpenInfo; /* Only valid during initialization */
-
- /* Canvas properties */
- USHORT Type;
- LONG Resolution;
- /* size of drawing area */
- LONG Width;
- LONG Height;
-
-} EDIT_WND_INFO, *PEDIT_WND_INFO;
-
-
-BOOL CreateImageEditWindow(struct _MAIN_WND_INFO *MainWnd,
- POPEN_IMAGE_EDIT_INFO OpenInfo);
-VOID SetImageEditorEnvironment(PEDIT_WND_INFO Info,
- BOOL Setup);
-BOOL InitImageEditWindowImpl(VOID);
-VOID UninitImageEditWindowImpl(VOID);
+#define MONOCHROMEBITS 1
+#define GREYSCALEBITS 8
+#define PALLETEBITS 8
+#define TRUECOLORBITS 24
+
+#define PIXELS 0
+#define CENTIMETERS 1
+#define INCHES 2
+
+
+/* generic definitions and forward declarations */
+struct _MAIN_WND_INFO;
+struct _EDIT_WND_INFO;
+
+
+typedef enum _MDI_EDITOR_TYPE {
+ metUnknown = 0,
+ metImageEditor,
+} MDI_EDITOR_TYPE, *PMDI_EDITOR_TYPE;
+
+typedef enum
+{
+ tSelect = 0,
+ tMove,
+ tLasso,
+ tZoom,
+ tMagicWand,
+ tBrush,
+ tEraser,
+ tPencil,
+ tColorPick,
+ tStamp,
+ tFill,
+ tLine,
+ tPolyline,
+ tRectangle,
+ tRoundRectangle,
+ tPolygon,
+ tElipse,
+} TOOL;
+
+typedef struct _OPEN_IMAGE_EDIT_INFO
+{
+ BOOL CreateNew;
+ union
+ {
+ struct
+ {
+ LONG Width;
+ LONG Height;
+ } New;
+ struct
+ {
+ LPTSTR lpImagePath;
+ } Open;
+ };
+ LPTSTR lpImageName;
+ USHORT Type;
+ LONG Resolution;
+} OPEN_IMAGE_EDIT_INFO, *POPEN_IMAGE_EDIT_INFO;
+
+typedef struct _EDIT_WND_INFO
+{
+ MDI_EDITOR_TYPE MdiEditorType; /* Must be first member! */
+
+ HWND hSelf;
+ HBITMAP hBitmap;
+ HDC hDCMem;
+ PBITMAPINFO pbmi;
+ PBYTE pBits;
+ struct _MAIN_WND_INFO *MainWnd;
+ struct _EDIT_WND_INFO *Next;
+ POINT ScrollPos;
+ USHORT Zoom;
+ DWORD Tool;
+
+ POPEN_IMAGE_EDIT_INFO OpenInfo; /* Only valid during initialization */
+
+ /* Canvas properties */
+ USHORT Type;
+ LONG Resolution;
+ /* size of drawing area */
+ LONG Width;
+ LONG Height;
+
+} EDIT_WND_INFO, *PEDIT_WND_INFO;
+
+
+BOOL CreateImageEditWindow(struct _MAIN_WND_INFO *MainWnd,
+ POPEN_IMAGE_EDIT_INFO OpenInfo);
+VOID SetImageEditorEnvironment(PEDIT_WND_INFO Info,
+ BOOL Setup);
+BOOL InitImageEditWindowImpl(VOID);
+VOID UninitImageEditWindowImpl(VOID);
diff --git a/modules/rosapps/applications/imagesoft/mainwnd.h
b/modules/rosapps/applications/imagesoft/mainwnd.h
index e19656456f..84262f8d86 100644
--- a/modules/rosapps/applications/imagesoft/mainwnd.h
+++ b/modules/rosapps/applications/imagesoft/mainwnd.h
@@ -1,41 +1,41 @@
-
-typedef struct _MENU_HINT
-{
- WORD CmdId;
- UINT HintId;
-} MENU_HINT, *PMENU_HINT;
-
-typedef struct _MAIN_WND_INFO
-{
- HWND hSelf;
- HWND hMdiClient;
- HWND hStatus;
- int nCmdShow;
-
- struct _FLT_WND *fltTools;
- struct _FLT_WND *fltColors;
- struct _FLT_WND *fltHistory;
-
- struct _TOOLBAR_DOCKS ToolDocks;
-
- /* Editors */
- PEDIT_WND_INFO ImageEditors;
- UINT ImagesCreated;
-
- PVOID ActiveEditor;
-
- /* status flags */
- BOOL InMenuLoop : 1;
-} MAIN_WND_INFO, *PMAIN_WND_INFO;
-
-BOOL InitMainWindowImpl(VOID);
-VOID UninitMainWindowImpl(VOID);
-HWND CreateMainWindow(LPCTSTR lpCaption,
- int nCmdShow);
-BOOL MainWndTranslateMDISysAccel(HWND hwnd,
- LPMSG lpMsg);
-VOID MainWndSwitchEditorContext(PMAIN_WND_INFO Info,
- HWND hDeactivate,
- HWND hActivate);
-MDI_EDITOR_TYPE MainWndGetCurrentEditor(PMAIN_WND_INFO MainWnd,
- PVOID *Info);
+
+typedef struct _MENU_HINT
+{
+ WORD CmdId;
+ UINT HintId;
+} MENU_HINT, *PMENU_HINT;
+
+typedef struct _MAIN_WND_INFO
+{
+ HWND hSelf;
+ HWND hMdiClient;
+ HWND hStatus;
+ int nCmdShow;
+
+ struct _FLT_WND *fltTools;
+ struct _FLT_WND *fltColors;
+ struct _FLT_WND *fltHistory;
+
+ struct _TOOLBAR_DOCKS ToolDocks;
+
+ /* Editors */
+ PEDIT_WND_INFO ImageEditors;
+ UINT ImagesCreated;
+
+ PVOID ActiveEditor;
+
+ /* status flags */
+ BOOL InMenuLoop : 1;
+} MAIN_WND_INFO, *PMAIN_WND_INFO;
+
+BOOL InitMainWindowImpl(VOID);
+VOID UninitMainWindowImpl(VOID);
+HWND CreateMainWindow(LPCTSTR lpCaption,
+ int nCmdShow);
+BOOL MainWndTranslateMDISysAccel(HWND hwnd,
+ LPMSG lpMsg);
+VOID MainWndSwitchEditorContext(PMAIN_WND_INFO Info,
+ HWND hDeactivate,
+ HWND hActivate);
+MDI_EDITOR_TYPE MainWndGetCurrentEditor(PMAIN_WND_INFO MainWnd,
+ PVOID *Info);
diff --git a/modules/rosapps/applications/imagesoft/misc.h
b/modules/rosapps/applications/imagesoft/misc.h
index ab0c4ae7e0..05d4830796 100644
--- a/modules/rosapps/applications/imagesoft/misc.h
+++ b/modules/rosapps/applications/imagesoft/misc.h
@@ -1,44 +1,44 @@
-
-INT AllocAndLoadString(OUT LPTSTR *lpTarget,
- IN HINSTANCE hInst,
- IN UINT uID);
-
-DWORD LoadAndFormatString(IN HINSTANCE hInstance,
- IN UINT uID,
- OUT LPTSTR *lpTarget,
- ...);
-
-BOOL StatusBarLoadAndFormatString(IN HWND hStatusBar,
- IN INT PartId,
- IN HINSTANCE hInstance,
- IN UINT uID,
- ...);
-
-BOOL StatusBarLoadString(IN HWND hStatusBar,
- IN INT PartId,
- IN HINSTANCE hInstance,
- IN UINT uID);
-
-INT GetTextFromEdit(OUT LPTSTR lpString,
- IN HWND hDlg,
- IN UINT Res);
-
-VOID GetError(DWORD err);
-
-BOOL ToolbarDeleteControlSpace(HWND hWndToolbar,
- const TBBUTTON *ptbButton);
-
-typedef VOID (*ToolbarChangeControlCallback)(HWND hWndToolbar,
- HWND hWndControl,
- BOOL Vert);
-VOID ToolbarUpdateControlSpaces(HWND hWndToolbar,
- ToolbarChangeControlCallback ChangeCallback);
-
-BOOL ToolbarInsertSpaceForControl(HWND hWndToolbar,
- HWND hWndControl,
- INT Index,
- INT iCmd,
- BOOL HideVertical);
-
-HIMAGELIST InitImageList(UINT NumButtons,
- UINT StartResource);
+
+INT AllocAndLoadString(OUT LPTSTR *lpTarget,
+ IN HINSTANCE hInst,
+ IN UINT uID);
+
+DWORD LoadAndFormatString(IN HINSTANCE hInstance,
+ IN UINT uID,
+ OUT LPTSTR *lpTarget,
+ ...);
+
+BOOL StatusBarLoadAndFormatString(IN HWND hStatusBar,
+ IN INT PartId,
+ IN HINSTANCE hInstance,
+ IN UINT uID,
+ ...);
+
+BOOL StatusBarLoadString(IN HWND hStatusBar,
+ IN INT PartId,
+ IN HINSTANCE hInstance,
+ IN UINT uID);
+
+INT GetTextFromEdit(OUT LPTSTR lpString,
+ IN HWND hDlg,
+ IN UINT Res);
+
+VOID GetError(DWORD err);
+
+BOOL ToolbarDeleteControlSpace(HWND hWndToolbar,
+ const TBBUTTON *ptbButton);
+
+typedef VOID (*ToolbarChangeControlCallback)(HWND hWndToolbar,
+ HWND hWndControl,
+ BOOL Vert);
+VOID ToolbarUpdateControlSpaces(HWND hWndToolbar,
+ ToolbarChangeControlCallback ChangeCallback);
+
+BOOL ToolbarInsertSpaceForControl(HWND hWndToolbar,
+ HWND hWndControl,
+ INT Index,
+ INT iCmd,
+ BOOL HideVertical);
+
+HIMAGELIST InitImageList(UINT NumButtons,
+ UINT StartResource);
diff --git a/modules/rosapps/applications/imagesoft/tooldock.h
b/modules/rosapps/applications/imagesoft/tooldock.h
index 9cf4221f22..f96c8c7257 100644
--- a/modules/rosapps/applications/imagesoft/tooldock.h
+++ b/modules/rosapps/applications/imagesoft/tooldock.h
@@ -1,115 +1,115 @@
-
-typedef enum
-{
- TOP_DOCK = 0,
- LEFT_DOCK,
- RIGHT_DOCK,
- BOTTOM_DOCK,
- NO_DOCK
-} DOCK_POSITION;
-
-typedef struct _DOCKBAR
-{
- UINT BarId;
- LPCTSTR lpName;
- UINT DisplayTextId;
- DOCK_POSITION Position;
-} DOCKBAR, *PDOCKBAR;
-
-struct _TOOLBAR_DOCKS;
-
-typedef BOOL (CALLBACK *PDOCKBAR_CREATECLIENT)(struct _TOOLBAR_DOCKS *TbDocks,
- const DOCKBAR *Dockbar,
- PVOID Context,
- HWND hParent,
- HWND *hwnd);
-typedef BOOL (CALLBACK *PDOCKBAR_DESTROYCLIENT)(struct _TOOLBAR_DOCKS *TbDocks,
- const DOCKBAR *Dockbar,
- PVOID Context,
- HWND hwnd);
-typedef BOOL (CALLBACK *PDOCKBAR_INSERTBAND)(struct _TOOLBAR_DOCKS *TbDocks,
- const DOCKBAR *Dockbar,
- PVOID Context,
- UINT *Index,
- LPREBARBANDINFO rbi);
-typedef VOID (CALLBACK *PDOCKBAR_DOCKBAND)(struct _TOOLBAR_DOCKS *TbDocks,
- const DOCKBAR *Dockbar,
- PVOID Context,
- DOCK_POSITION DockFrom,
- DOCK_POSITION DockTo,
- LPREBARBANDINFO rbi);
-typedef VOID (CALLBACK *PDOCKBAR_CHEVRONPUSHED)(struct _TOOLBAR_DOCKS *TbDocks,
- const DOCKBAR *Dockbar,
- PVOID Context,
- HWND hwndChild,
- LPNMREBARCHEVRON lpnm);
-
-typedef struct _DOCKBAR_ITEM_CALLBACKS
-{
- PDOCKBAR_CREATECLIENT CreateClient;
- PDOCKBAR_DESTROYCLIENT DestroyClient;
- PDOCKBAR_INSERTBAND InsertBand;
- PDOCKBAR_DOCKBAND DockBand;
- PDOCKBAR_CHEVRONPUSHED ChevronPushed;
-} DOCKBAR_ITEM_CALLBACKS, *PDOCKBAR_ITEM_CALLBACKS;
-
-typedef struct _DOCKBAR_ITEM
-{
- struct _DOCKBAR_ITEM *Next;
- DOCKBAR DockBar;
- PVOID Context;
- HWND hWndTool;
- HWND hWndClient;
- DOCK_POSITION PrevDock;
- UINT PrevBandIndex;
- const DOCKBAR_ITEM_CALLBACKS *Callbacks;
-} DOCKBAR_ITEM, *PDOCKBAR_ITEM;
-
-typedef VOID (CALLBACK *PDOCKBAR_PARENTRESIZE)(PVOID Context,
- LONG cx,
- LONG cy);
-
-#define DOCKS_COUNT 4
-typedef struct _TOOLBAR_DOCKS
-{
- HWND hParent;
- PVOID Context;
- HWND hRebar[DOCKS_COUNT];
- RECT rcRebar[DOCKS_COUNT];
- RECT rcClient;
- PDOCKBAR_ITEM Items;
- PDOCKBAR_PARENTRESIZE ParentResize;
- PDOCKBAR_ITEM Dragging;
- UINT DraggingBandId;
- TCHAR szTempText[255];
-} TOOLBAR_DOCKS, *PTOOLBAR_DOCKS;
-
-VOID TbdInitializeDocks(PTOOLBAR_DOCKS TbDocks,
- HWND hWndParent,
- PVOID Context,
- PDOCKBAR_PARENTRESIZE ParentResizeProc);
-INT TbdAdjustUpdateClientRect(PTOOLBAR_DOCKS TbDocks,
- PRECT rcClient);
-HDWP TbdDeferDocks(HDWP hWinPosInfo,
- PTOOLBAR_DOCKS TbDocks);
-BOOL TbdAddToolbar(PTOOLBAR_DOCKS TbDocks,
- const DOCKBAR *Dockbar,
- PVOID Context,
- const DOCKBAR_ITEM_CALLBACKS *DockbarCallbacks);
-BOOL TbdDockBarIdFromClientWindow(PTOOLBAR_DOCKS TbDocks,
- HWND hWndClient,
- UINT *Id);
-BOOL TbdHandleNotifications(PTOOLBAR_DOCKS TbDocks,
- LPNMHDR pnmh,
- LRESULT *Result);
-VOID TbdHandleEnabling(PTOOLBAR_DOCKS TbDocks,
- HWND hWnd,
- BOOL Enable);
-VOID TbdHandleActivation(PTOOLBAR_DOCKS TbDocks,
- HWND hWnd,
- WPARAM *wParam,
- LPARAM *lParam);
-VOID TbdShowFloatingToolbars(PTOOLBAR_DOCKS TbDocks,
- BOOL Show);
-BOOL TbdInitImpl(VOID);
-VOID TbdUninitImpl(VOID);
+
+typedef enum
+{
+ TOP_DOCK = 0,
+ LEFT_DOCK,
+ RIGHT_DOCK,
+ BOTTOM_DOCK,
+ NO_DOCK
+} DOCK_POSITION;
+
+typedef struct _DOCKBAR
+{
+ UINT BarId;
+ LPCTSTR lpName;
+ UINT DisplayTextId;
+ DOCK_POSITION Position;
+} DOCKBAR, *PDOCKBAR;
+
+struct _TOOLBAR_DOCKS;
+
+typedef BOOL (CALLBACK *PDOCKBAR_CREATECLIENT)(struct _TOOLBAR_DOCKS *TbDocks,
+ const DOCKBAR *Dockbar,
+ PVOID Context,
+ HWND hParent,
+ HWND *hwnd);
+typedef BOOL (CALLBACK *PDOCKBAR_DESTROYCLIENT)(struct _TOOLBAR_DOCKS *TbDocks,
+ const DOCKBAR *Dockbar,
+ PVOID Context,
+ HWND hwnd);
+typedef BOOL (CALLBACK *PDOCKBAR_INSERTBAND)(struct _TOOLBAR_DOCKS *TbDocks,
+ const DOCKBAR *Dockbar,
+ PVOID Context,
+ UINT *Index,
+ LPREBARBANDINFO rbi);
+typedef VOID (CALLBACK *PDOCKBAR_DOCKBAND)(struct _TOOLBAR_DOCKS *TbDocks,
+ const DOCKBAR *Dockbar,
+ PVOID Context,
+ DOCK_POSITION DockFrom,
+ DOCK_POSITION DockTo,
+ LPREBARBANDINFO rbi);
+typedef VOID (CALLBACK *PDOCKBAR_CHEVRONPUSHED)(struct _TOOLBAR_DOCKS *TbDocks,
+ const DOCKBAR *Dockbar,
+ PVOID Context,
+ HWND hwndChild,
+ LPNMREBARCHEVRON lpnm);
+
+typedef struct _DOCKBAR_ITEM_CALLBACKS
+{
+ PDOCKBAR_CREATECLIENT CreateClient;
+ PDOCKBAR_DESTROYCLIENT DestroyClient;
+ PDOCKBAR_INSERTBAND InsertBand;
+ PDOCKBAR_DOCKBAND DockBand;
+ PDOCKBAR_CHEVRONPUSHED ChevronPushed;
+} DOCKBAR_ITEM_CALLBACKS, *PDOCKBAR_ITEM_CALLBACKS;
+
+typedef struct _DOCKBAR_ITEM
+{
+ struct _DOCKBAR_ITEM *Next;
+ DOCKBAR DockBar;
+ PVOID Context;
+ HWND hWndTool;
+ HWND hWndClient;
+ DOCK_POSITION PrevDock;
+ UINT PrevBandIndex;
+ const DOCKBAR_ITEM_CALLBACKS *Callbacks;
+} DOCKBAR_ITEM, *PDOCKBAR_ITEM;
+
+typedef VOID (CALLBACK *PDOCKBAR_PARENTRESIZE)(PVOID Context,
+ LONG cx,
+ LONG cy);
+
+#define DOCKS_COUNT 4
+typedef struct _TOOLBAR_DOCKS
+{
+ HWND hParent;
+ PVOID Context;
+ HWND hRebar[DOCKS_COUNT];
+ RECT rcRebar[DOCKS_COUNT];
+ RECT rcClient;
+ PDOCKBAR_ITEM Items;
+ PDOCKBAR_PARENTRESIZE ParentResize;
+ PDOCKBAR_ITEM Dragging;
+ UINT DraggingBandId;
+ TCHAR szTempText[255];
+} TOOLBAR_DOCKS, *PTOOLBAR_DOCKS;
+
+VOID TbdInitializeDocks(PTOOLBAR_DOCKS TbDocks,
+ HWND hWndParent,
+ PVOID Context,
+ PDOCKBAR_PARENTRESIZE ParentResizeProc);
+INT TbdAdjustUpdateClientRect(PTOOLBAR_DOCKS TbDocks,
+ PRECT rcClient);
+HDWP TbdDeferDocks(HDWP hWinPosInfo,
+ PTOOLBAR_DOCKS TbDocks);
+BOOL TbdAddToolbar(PTOOLBAR_DOCKS TbDocks,
+ const DOCKBAR *Dockbar,
+ PVOID Context,
+ const DOCKBAR_ITEM_CALLBACKS *DockbarCallbacks);
+BOOL TbdDockBarIdFromClientWindow(PTOOLBAR_DOCKS TbDocks,
+ HWND hWndClient,
+ UINT *Id);
+BOOL TbdHandleNotifications(PTOOLBAR_DOCKS TbDocks,
+ LPNMHDR pnmh,
+ LRESULT *Result);
+VOID TbdHandleEnabling(PTOOLBAR_DOCKS TbDocks,
+ HWND hWnd,
+ BOOL Enable);
+VOID TbdHandleActivation(PTOOLBAR_DOCKS TbDocks,
+ HWND hWnd,
+ WPARAM *wParam,
+ LPARAM *lParam);
+VOID TbdShowFloatingToolbars(PTOOLBAR_DOCKS TbDocks,
+ BOOL Show);
+BOOL TbdInitImpl(VOID);
+VOID TbdUninitImpl(VOID);
diff --git a/modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsp
b/modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsp
index c42666c7e4..0b2bcf18fb 100644
--- a/modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsp
+++ b/modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsp
@@ -1,160 +1,160 @@
-# Microsoft Developer Studio Project File - Name="libncftp" - Package
Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=libncftp - 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 "libncftp.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 "libncftp.mak" CFG="libncftp - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "libncftp - Win32 Release" (based on "Win32 (x86) Static
Library")
-!MESSAGE "libncftp - Win32 Debug" (based on "Win32 (x86) Static
Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "libncftp - 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
"_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /W4 /GX /O2 /Ob1 /I "..\Strn" /I "..\sio" /D
"WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD
/c
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "libncftp - 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
"_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\Strn" /I "..\sio" /D
"WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD
/GZ /c
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "libncftp - Win32 Release"
-# Name "libncftp - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\cmds.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\errno.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\ftp.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\glob.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\io.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\linelist.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\mksrczip.bat
-# End Source File
-# Begin Source File
-
-SOURCE=.\open.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\rcmd.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\util.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\util2.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\ftp.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ncftp.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\ncftp_errno.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\syshdrs.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\util.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\wincfg.h
-# End Source File
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="libncftp" - Package
Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=libncftp - 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 "libncftp.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 "libncftp.mak" CFG="libncftp - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libncftp - Win32 Release" (based on "Win32 (x86) Static
Library")
+!MESSAGE "libncftp - Win32 Debug" (based on "Win32 (x86) Static
Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "libncftp - 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
"_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /W4 /GX /O2 /Ob1 /I "..\Strn" /I "..\sio" /D
"WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD
/c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+
+!ELSEIF "$(CFG)" == "libncftp - 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
"_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\Strn" /I "..\sio" /D
"WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD
/GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+
+!ENDIF
+
+# Begin Target
+
+# Name "libncftp - Win32 Release"
+# Name "libncftp - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\cmds.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\errno.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ftp.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\glob.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\io.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\linelist.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\mksrczip.bat
+# End Source File
+# Begin Source File
+
+SOURCE=.\open.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\rcmd.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\util.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\util2.cpp
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\ftp.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\ncftp.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\ncftp_errno.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\syshdrs.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\util.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\wincfg.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsw
b/modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsw
index 73dea0c41c..d02da5713c 100644
--- a/modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsw
+++ b/modules/rosapps/applications/net/ncftp/libncftp/libncftp.dsw
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "libncftp"=.\libncftp.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "libncftp"=.\libncftp.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/modules/rosapps/applications/net/tsclient/mstsc/mstsc.vcproj
b/modules/rosapps/applications/net/tsclient/mstsc/mstsc.vcproj
index a6d58a9cc1..a992a2dd97 100644
--- a/modules/rosapps/applications/net/tsclient/mstsc/mstsc.vcproj
+++ b/modules/rosapps/applications/net/tsclient/mstsc/mstsc.vcproj
@@ -1,223 +1,223 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="mstsc"
- ProjectGUID="{1B415732-1F37-415F-957B-EA436301860D}"
- RootNamespace="mstsc"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="2"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="kernel32.lib $(NoInherit)"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- UsePrecompiledHeader="2"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="kernel32.lib $(NoInherit)"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\mstsc.cpp"
- >
- </File>
- <File
- RelativePath=".\stdafx.cpp"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"
- />
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- <File
- RelativePath=".\stdafx.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8,00"
+ Name="mstsc"
+ ProjectGUID="{1B415732-1F37-415F-957B-EA436301860D}"
+ RootNamespace="mstsc"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="2"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib $(NoInherit)"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="2"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib $(NoInherit)"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\mstsc.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\stdafx.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\stdafx.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/modules/rosapps/applications/net/tsclient/mstscax/mstscax.vcproj
b/modules/rosapps/applications/net/tsclient/mstscax/mstscax.vcproj
index 7b3b3b0144..8bcb326864 100644
--- a/modules/rosapps/applications/net/tsclient/mstscax/mstscax.vcproj
+++ b/modules/rosapps/applications/net/tsclient/mstscax/mstscax.vcproj
@@ -1,223 +1,223 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="mstscax"
- ProjectGUID="{2C217E9E-9D77-4D6A-9259-216FD56BA56F}"
- RootNamespace="mstscax"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="2"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="kernel32.lib $(NoInherit)"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- UsePrecompiledHeader="2"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="kernel32.lib $(NoInherit)"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\mstscax.cpp"
- >
- </File>
- <File
- RelativePath=".\stdafx.cpp"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"
- />
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- <File
- RelativePath=".\stdafx.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8,00"
+ Name="mstscax"
+ ProjectGUID="{2C217E9E-9D77-4D6A-9259-216FD56BA56F}"
+ RootNamespace="mstscax"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="2"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib $(NoInherit)"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="2"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib $(NoInherit)"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\mstscax.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\stdafx.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\stdafx.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.sln
b/modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.sln
index 2abaf3db1b..ca875311df 100644
--- a/modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.sln
+++ b/modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.sln
@@ -1,20 +1,20 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual C++ Express 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mstscax",
"mstscax.vcproj", "{933B2293-F12F-4B01-98B4-BF635B8B4F36}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {933B2293-F12F-4B01-98B4-BF635B8B4F36}.Debug|Win32.ActiveCfg = Debug|Win32
- {933B2293-F12F-4B01-98B4-BF635B8B4F36}.Debug|Win32.Build.0 = Debug|Win32
- {933B2293-F12F-4B01-98B4-BF635B8B4F36}.Release|Win32.ActiveCfg = Release|Win32
- {933B2293-F12F-4B01-98B4-BF635B8B4F36}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual C++ Express 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mstscax",
"mstscax.vcproj", "{933B2293-F12F-4B01-98B4-BF635B8B4F36}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {933B2293-F12F-4B01-98B4-BF635B8B4F36}.Debug|Win32.ActiveCfg = Debug|Win32
+ {933B2293-F12F-4B01-98B4-BF635B8B4F36}.Debug|Win32.Build.0 = Debug|Win32
+ {933B2293-F12F-4B01-98B4-BF635B8B4F36}.Release|Win32.ActiveCfg = Release|Win32
+ {933B2293-F12F-4B01-98B4-BF635B8B4F36}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git
a/modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.vcproj
b/modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.vcproj
index 7e3def8edf..faedc3958a 100644
--- a/modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.vcproj
+++ b/modules/rosapps/applications/net/tsclient/porting-tools/mstscax/mstscax.vcproj
@@ -1,229 +1,229 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="mstscax"
- ProjectGUID="{933B2293-F12F-4B01-98B4-BF635B8B4F36}"
- RootNamespace="mstscax"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="2"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="kernel32.lib ole32.lib $(NoInherit)"
- LinkIncremental="2"
- ModuleDefinitionFile="$(ProjectDir)/mstscax.def"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- UsePrecompiledHeader="2"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="kernel32.lib ole32.lib $(NoInherit)"
- LinkIncremental="1"
- ModuleDefinitionFile="$(ProjectDir)/mstscax.def"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\mstscax.cpp"
- >
- </File>
- <File
- RelativePath=".\mstscax.def"
- >
- </File>
- <File
- RelativePath=".\stdafx.cpp"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"
- />
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- <File
- RelativePath=".\stdafx.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8,00"
+ Name="mstscax"
+ ProjectGUID="{933B2293-F12F-4B01-98B4-BF635B8B4F36}"
+ RootNamespace="mstscax"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="2"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib ole32.lib $(NoInherit)"
+ LinkIncremental="2"
+ ModuleDefinitionFile="$(ProjectDir)/mstscax.def"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="2"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib ole32.lib $(NoInherit)"
+ LinkIncremental="1"
+ ModuleDefinitionFile="$(ProjectDir)/mstscax.def"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\mstscax.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\mstscax.def"
+ >
+ </File>
+ <File
+ RelativePath=".\stdafx.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\stdafx.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/modules/rosapps/applications/net/tsclient/rdesktop/rdesktop-core.vcproj
b/modules/rosapps/applications/net/tsclient/rdesktop/rdesktop-core.vcproj
index 80dbfd2eeb..a14669cf27 100644
--- a/modules/rosapps/applications/net/tsclient/rdesktop/rdesktop-core.vcproj
+++ b/modules/rosapps/applications/net/tsclient/rdesktop/rdesktop-core.vcproj
@@ -1,251 +1,251 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="rdesktop-core"
- ProjectGUID="{8620E9B2-9AF0-4F69-A5AF-C195D5F86372}"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="Debug"
- IntermediateDirectory="Debug"
- ConfigurationType="4"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=""C:\Documents and Settings\All
Users\Documenti\openssl-0.9.8b\inc32""
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="Release"
- IntermediateDirectory="Release"
- ConfigurationType="4"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""C:\Documents and Settings\All
Users\Documenti\openssl-0.9.8b\inc32""
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- <File
- RelativePath=".\constants.h"
- >
- </File>
- <File
- RelativePath=".\disk.h"
- >
- </File>
- <File
- RelativePath=".\orders.h"
- >
- </File>
- <File
- RelativePath=".\parse.h"
- >
- </File>
- <File
- RelativePath=".\proto.h"
- >
- </File>
- <File
- RelativePath=".\rdesktop.h"
- >
- </File>
- <File
- RelativePath=".\scancodes.h"
- >
- </File>
- <File
- RelativePath=".\seamless.h"
- >
- </File>
- <File
- RelativePath=".\types.h"
- >
- </File>
- <File
- RelativePath=".\xproto.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\bitmap.c"
- >
- </File>
- <File
- RelativePath=".\cache.c"
- >
- </File>
- <File
- RelativePath=".\iso.c"
- >
- </File>
- <File
- RelativePath=".\licence.c"
- >
- </File>
- <File
- RelativePath=".\mcs.c"
- >
- </File>
- <File
- RelativePath=".\mppc.c"
- >
- </File>
- <File
- RelativePath=".\orders.c"
- >
- </File>
- <File
- RelativePath=".\pstcache.c"
- >
- </File>
- <File
- RelativePath=".\rdp.c"
- >
- </File>
- <File
- RelativePath=".\rdp5.c"
- >
- </File>
- <File
- RelativePath=".\secure.c"
- >
- </File>
- <File
- RelativePath=".\tcp.c"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="UTF-8"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8,00"
+ Name="rdesktop-core"
+ ProjectGUID="{8620E9B2-9AF0-4F69-A5AF-C195D5F86372}"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="4"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=""C:\Documents and Settings\All
Users\Documenti\openssl-0.9.8b\inc32""
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="4"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""C:\Documents and Settings\All
Users\Documenti\openssl-0.9.8b\inc32""
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\constants.h"
+ >
+ </File>
+ <File
+ RelativePath=".\disk.h"
+ >
+ </File>
+ <File
+ RelativePath=".\orders.h"
+ >
+ </File>
+ <File
+ RelativePath=".\parse.h"
+ >
+ </File>
+ <File
+ RelativePath=".\proto.h"
+ >
+ </File>
+ <File
+ RelativePath=".\rdesktop.h"
+ >
+ </File>
+ <File
+ RelativePath=".\scancodes.h"
+ >
+ </File>
+ <File
+ RelativePath=".\seamless.h"
+ >
+ </File>
+ <File
+ RelativePath=".\types.h"
+ >
+ </File>
+ <File
+ RelativePath=".\xproto.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\bitmap.c"
+ >
+ </File>
+ <File
+ RelativePath=".\cache.c"
+ >
+ </File>
+ <File
+ RelativePath=".\iso.c"
+ >
+ </File>
+ <File
+ RelativePath=".\licence.c"
+ >
+ </File>
+ <File
+ RelativePath=".\mcs.c"
+ >
+ </File>
+ <File
+ RelativePath=".\mppc.c"
+ >
+ </File>
+ <File
+ RelativePath=".\orders.c"
+ >
+ </File>
+ <File
+ RelativePath=".\pstcache.c"
+ >
+ </File>
+ <File
+ RelativePath=".\rdp.c"
+ >
+ </File>
+ <File
+ RelativePath=".\rdp5.c"
+ >
+ </File>
+ <File
+ RelativePath=".\secure.c"
+ >
+ </File>
+ <File
+ RelativePath=".\tcp.c"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/modules/rosapps/applications/screensavers/blankscr/lang/de-DE.rc
b/modules/rosapps/applications/screensavers/blankscr/lang/de-DE.rc
index 49fcfcbde6..7c0d245238 100644
--- a/modules/rosapps/applications/screensavers/blankscr/lang/de-DE.rc
+++ b/modules/rosapps/applications/screensavers/blankscr/lang/de-DE.rc
@@ -1,7 +1,7 @@
-LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Schwarzer Bildschirm"
- IDS_TEXT "Keine Einstellungen notwendig."
-END
+LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Schwarzer Bildschirm"
+ IDS_TEXT "Keine Einstellungen notwendig."
+END
diff --git a/modules/rosapps/applications/screensavers/blankscr/lang/fr-FR.rc
b/modules/rosapps/applications/screensavers/blankscr/lang/fr-FR.rc
index d447aa9328..71b013f1a1 100644
--- a/modules/rosapps/applications/screensavers/blankscr/lang/fr-FR.rc
+++ b/modules/rosapps/applications/screensavers/blankscr/lang/fr-FR.rc
@@ -1,7 +1,7 @@
-LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Vide"
- IDS_TEXT "Il n'y a aucune option à définir."
-END
+LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Vide"
+ IDS_TEXT "Il n'y a aucune option à définir."
+END
diff --git a/modules/rosapps/applications/screensavers/blankscr/lang/lt-LT.rc
b/modules/rosapps/applications/screensavers/blankscr/lang/lt-LT.rc
index 1388448a30..713e3c80b0 100644
--- a/modules/rosapps/applications/screensavers/blankscr/lang/lt-LT.rc
+++ b/modules/rosapps/applications/screensavers/blankscr/lang/lt-LT.rc
@@ -1,16 +1,16 @@
-/*
- * PROJECT: ReactOS Blank ScreenSaver
- * LICENSE: GPL - See COPYING in the top level directory
- * FILE: rosapps/applications/screensavers/blankscr/lang/lt-LT.rc
- * PURPOSE: Lithuanian Language File
- * TRANSLATOR: Vytis "CMan" Girdžijauskas (cman(a)cman.us)
- * DATE: 2007-12-02
- */
-
-LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Tuščias"
- IDS_TEXT "Nėra keičiamų parametrų."
-END
+/*
+ * PROJECT: ReactOS Blank ScreenSaver
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: rosapps/applications/screensavers/blankscr/lang/lt-LT.rc
+ * PURPOSE: Lithuanian Language File
+ * TRANSLATOR: Vytis "CMan" Girdžijauskas (cman(a)cman.us)
+ * DATE: 2007-12-02
+ */
+
+LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Tuščias"
+ IDS_TEXT "Nėra keičiamų parametrų."
+END
diff --git a/modules/rosapps/applications/screensavers/blankscr/lang/nl-NL.rc
b/modules/rosapps/applications/screensavers/blankscr/lang/nl-NL.rc
index 90dbfcdce6..6008bd7c4e 100644
--- a/modules/rosapps/applications/screensavers/blankscr/lang/nl-NL.rc
+++ b/modules/rosapps/applications/screensavers/blankscr/lang/nl-NL.rc
@@ -1,7 +1,7 @@
-LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Blank"
- IDS_TEXT "Geen dingen om in te stellen."
-END
+LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Blank"
+ IDS_TEXT "Geen dingen om in te stellen."
+END
diff --git a/modules/rosapps/applications/screensavers/blankscr/lang/sk-SK.rc
b/modules/rosapps/applications/screensavers/blankscr/lang/sk-SK.rc
index 383d6a0857..ec1ae29a99 100644
--- a/modules/rosapps/applications/screensavers/blankscr/lang/sk-SK.rc
+++ b/modules/rosapps/applications/screensavers/blankscr/lang/sk-SK.rc
@@ -1,11 +1,11 @@
-/* TRANSLATOR: Kario (kario(a)szm.sk)
- * DATE OF TR: 22-09-2007
- */
-
-LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Blank"
- IDS_TEXT "Nie sú potrebné žiadne nastavenia."
-END
+/* TRANSLATOR: Kario (kario(a)szm.sk)
+ * DATE OF TR: 22-09-2007
+ */
+
+LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Blank"
+ IDS_TEXT "Nie sú potrebné žiadne nastavenia."
+END
diff --git a/modules/rosapps/applications/screensavers/blankscr/lang/uk-UA.rc
b/modules/rosapps/applications/screensavers/blankscr/lang/uk-UA.rc
index dc91c9c0cd..bab25b297f 100644
--- a/modules/rosapps/applications/screensavers/blankscr/lang/uk-UA.rc
+++ b/modules/rosapps/applications/screensavers/blankscr/lang/uk-UA.rc
@@ -1,15 +1,15 @@
-/*
- * PROJECT: Default ScreenSaver
- * LICENSE: Public Domain
- * FILE: rosapps/applications/screensavers/blankscr/lang/uk-UA.rc
- * PURPOSE: Ukraianian Language File for Default ScreenSaver
- * TRANSLATOR: Artem Reznikov
- */
-
-LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Порожньо"
- IDS_TEXT "Ця заставка не має налаштовуваних параметрів."
-END
+/*
+ * PROJECT: Default ScreenSaver
+ * LICENSE: Public Domain
+ * FILE: rosapps/applications/screensavers/blankscr/lang/uk-UA.rc
+ * PURPOSE: Ukraianian Language File for Default ScreenSaver
+ * TRANSLATOR: Artem Reznikov
+ */
+
+LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Порожньо"
+ IDS_TEXT "Ця заставка не має налаштовуваних параметрів."
+END
diff --git a/modules/rosapps/applications/screensavers/blankscr/resource.h
b/modules/rosapps/applications/screensavers/blankscr/resource.h
index ed25500543..7d201a84a0 100644
--- a/modules/rosapps/applications/screensavers/blankscr/resource.h
+++ b/modules/rosapps/applications/screensavers/blankscr/resource.h
@@ -1,4 +1,4 @@
-#pragma once
-
-#define IDS_TEXT 3
-#define IDI_ICON 101
+#pragma once
+
+#define IDS_TEXT 3
+#define IDI_ICON 101
diff --git a/modules/rosapps/applications/screensavers/cylfrac/lang/de-DE.rc
b/modules/rosapps/applications/screensavers/cylfrac/lang/de-DE.rc
index 0eb24f5fcc..99b0cbf849 100644
--- a/modules/rosapps/applications/screensavers/cylfrac/lang/de-DE.rc
+++ b/modules/rosapps/applications/screensavers/cylfrac/lang/de-DE.rc
@@ -1,8 +1,8 @@
-LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Cylinders Fractal"
- IDS_TITLE "Über"
- IDS_TEXT "Cylinders Fractal von unC0Rr.\nSpeziell für ReactOS."
-END
+LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Cylinders Fractal"
+ IDS_TITLE "Über"
+ IDS_TEXT "Cylinders Fractal von unC0Rr.\nSpeziell für ReactOS."
+END
diff --git a/modules/rosapps/applications/screensavers/cylfrac/lang/fr-FR.rc
b/modules/rosapps/applications/screensavers/cylfrac/lang/fr-FR.rc
index 935b8065e5..c5a3ef84bf 100644
--- a/modules/rosapps/applications/screensavers/cylfrac/lang/fr-FR.rc
+++ b/modules/rosapps/applications/screensavers/cylfrac/lang/fr-FR.rc
@@ -1,8 +1,8 @@
-LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Fractale de cylindres"
- IDS_TITLE "À propos de"
- IDS_TEXT "Fractale de cylindres par unC0Rr.\nSpécial pour ReactOS."
-END
+LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Fractale de cylindres"
+ IDS_TITLE "À propos de"
+ IDS_TEXT "Fractale de cylindres par unC0Rr.\nSpécial pour ReactOS."
+END
diff --git a/modules/rosapps/applications/screensavers/cylfrac/lang/lt-LT.rc
b/modules/rosapps/applications/screensavers/cylfrac/lang/lt-LT.rc
index c00ffc6a9b..6be189e584 100644
--- a/modules/rosapps/applications/screensavers/cylfrac/lang/lt-LT.rc
+++ b/modules/rosapps/applications/screensavers/cylfrac/lang/lt-LT.rc
@@ -1,17 +1,17 @@
-/*
- * PROJECT: ReactOS Cylinders fractal
- * LICENSE: GPL - See COPYING in the top level directory
- * FILE: rosapps/applications/screensavers/cylfrac/lang/lt-LT.rc
- * PURPOSE: Lithuanian Language File
- * TRANSLATOR: Vytis "CMan" Girdžijauskas (cman(a)cman.us)
- * DATE: 2007-12-02
- */
-
-LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Cilindrinis fraktalas"
- IDS_TITLE "Apie"
- IDS_TEXT "Ekrano užsklanda sukurta unC0Rr.\nSpecialiai ReactOS."
-END
+/*
+ * PROJECT: ReactOS Cylinders fractal
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: rosapps/applications/screensavers/cylfrac/lang/lt-LT.rc
+ * PURPOSE: Lithuanian Language File
+ * TRANSLATOR: Vytis "CMan" Girdžijauskas (cman(a)cman.us)
+ * DATE: 2007-12-02
+ */
+
+LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Cilindrinis fraktalas"
+ IDS_TITLE "Apie"
+ IDS_TEXT "Ekrano užsklanda sukurta unC0Rr.\nSpecialiai ReactOS."
+END
diff --git a/modules/rosapps/applications/screensavers/cylfrac/lang/nl-NL.rc
b/modules/rosapps/applications/screensavers/cylfrac/lang/nl-NL.rc
index 01f4aa6592..5f3ccde36e 100644
--- a/modules/rosapps/applications/screensavers/cylfrac/lang/nl-NL.rc
+++ b/modules/rosapps/applications/screensavers/cylfrac/lang/nl-NL.rc
@@ -1,8 +1,8 @@
-LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Cylinders fractal"
- IDS_TITLE "Informatie"
- IDS_TEXT "Cylinders fractal door unC0Rr.\nSpeciaal voor ReactOS."
-END
+LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Cylinders fractal"
+ IDS_TITLE "Informatie"
+ IDS_TEXT "Cylinders fractal door unC0Rr.\nSpeciaal voor ReactOS."
+END
diff --git a/modules/rosapps/applications/screensavers/cylfrac/lang/sk-SK.rc
b/modules/rosapps/applications/screensavers/cylfrac/lang/sk-SK.rc
index 4c877b5dc7..c51d15ec1c 100644
--- a/modules/rosapps/applications/screensavers/cylfrac/lang/sk-SK.rc
+++ b/modules/rosapps/applications/screensavers/cylfrac/lang/sk-SK.rc
@@ -1,12 +1,12 @@
-/* TRANSLATOR: Kario (kario(a)szm.sk)
- * DATE OF TR: 22-09-2007
- */
-
-LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Cylinders fractal"
- IDS_TITLE "Čo je ..."
- IDS_TEXT "Cylinders fractal od unC0Rr.\nŠpeciálne pre systém
ReactOS."
-END
+/* TRANSLATOR: Kario (kario(a)szm.sk)
+ * DATE OF TR: 22-09-2007
+ */
+
+LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Cylinders fractal"
+ IDS_TITLE "Čo je ..."
+ IDS_TEXT "Cylinders fractal od unC0Rr.\nŠpeciálne pre systém
ReactOS."
+END
diff --git a/modules/rosapps/applications/screensavers/cylfrac/lang/uk-UA.rc
b/modules/rosapps/applications/screensavers/cylfrac/lang/uk-UA.rc
index c7c5841bbb..2f08a0f2dd 100644
--- a/modules/rosapps/applications/screensavers/cylfrac/lang/uk-UA.rc
+++ b/modules/rosapps/applications/screensavers/cylfrac/lang/uk-UA.rc
@@ -1,16 +1,16 @@
-/*
- * PROJECT: Cylinders fractal ScreenSaver
- * LICENSE: Public Domain
- * FILE: base/applications/screensavers/cylfrac/lang/uk-UA.rc
- * PURPOSE: Ukraianian Language File for Cylinders fractal ScreenSaver
- * TRANSLATOR: Artem Reznikov
- */
-
-LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Заставка ""Cylinders fractal"""
- IDS_TITLE "Про"
- IDS_TEXT "Cylinders fractal від unC0Rr.\nСпеціально для ReactOS."
-END
+/*
+ * PROJECT: Cylinders fractal ScreenSaver
+ * LICENSE: Public Domain
+ * FILE: base/applications/screensavers/cylfrac/lang/uk-UA.rc
+ * PURPOSE: Ukraianian Language File for Cylinders fractal ScreenSaver
+ * TRANSLATOR: Artem Reznikov
+ */
+
+LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Заставка ""Cylinders fractal"""
+ IDS_TITLE "Про"
+ IDS_TEXT "Cylinders fractal від unC0Rr.\nСпеціально для ReactOS."
+END
diff --git a/modules/rosapps/applications/screensavers/cylfrac/resource.h
b/modules/rosapps/applications/screensavers/cylfrac/resource.h
index b3e624368f..4b748e5fe4 100644
--- a/modules/rosapps/applications/screensavers/cylfrac/resource.h
+++ b/modules/rosapps/applications/screensavers/cylfrac/resource.h
@@ -1,6 +1,6 @@
-#pragma once
-
-#define IDS_DESCRIPTION 1
-#define IDS_TITLE 2
-#define IDS_TEXT 3
-#define IDI_ICON 101
+#pragma once
+
+#define IDS_DESCRIPTION 1
+#define IDS_TITLE 2
+#define IDS_TEXT 3
+#define IDI_ICON 101
diff --git a/modules/rosapps/applications/screensavers/matrix/lang/lt-LT.rc
b/modules/rosapps/applications/screensavers/matrix/lang/lt-LT.rc
index 032cd72723..3e0208f4d6 100644
--- a/modules/rosapps/applications/screensavers/matrix/lang/lt-LT.rc
+++ b/modules/rosapps/applications/screensavers/matrix/lang/lt-LT.rc
@@ -1,62 +1,62 @@
-/*
- * PROJECT: ReactOS Matrix ScreenSaver
- * LICENSE: GPL - See COPYING in the top level directory
- * FILE: base/applications/screensavers/matrix/lang/lt-LT.rc
- * PURPOSE: Lithuanian Language File
- * TRANSLATOR: Vytis "CMan" Girdžijauskas (cman(a)cman.us)
- * DATE: 2007-12-02
- */
-
-#include "resource.h"
-
-LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
-
-IDD_CONFIG DIALOGEX DISCARDABLE 0, 0, 340, 183
-STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Ekrano užsklandos nustatymai"
-FONT 8, "MS Shell Dlg"
-BEGIN
- GROUPBOX "Dekodavimo &greitis",IDC_STATIC,7,7,128,36
- LTEXT "Lėtas",IDC_STATIC,13,24,22,8
- CONTROL
"Slider1",IDC_SLIDER1,"msctls_trackbar32",TBS_AUTOTICKS |
- TBS_BOTH | WS_TABSTOP,38,17,62,22
- LTEXT "Greitas",IDC_STATIC,104,24,29,8
- GROUPBOX "Šifro &tankumas",IDC_STATIC,7,50,128,36
- LTEXT "Mažas",IDC_STATIC,13,67,28,8
- CONTROL
"Slider1",IDC_SLIDER2,"msctls_trackbar32",TBS_AUTOTICKS |
- TBS_BOTH | WS_TABSTOP,38,60,62,22
- LTEXT "Didelis",IDC_STATIC,104,67,29,8
- GROUPBOX "&Pranešimo vaizdavimo
greitis",IDC_MSGSPEEDGRP,7,93,127,36
- LTEXT "Lėtas",IDC_STATIC,13,110,22,8
- CONTROL
"Slider3",IDC_SLIDER3,"msctls_trackbar32",TBS_AUTOTICKS |
- TBS_BOTH | WS_TABSTOP,38,103,62,22
- LTEXT "Greitas",IDC_STATIC,104,110,27,8
- GROUPBOX "Šrifto &dydis",IDC_STATIC,7,137,127,36
- LTEXT "Mažas",IDC_STATIC,13,153,24,8
- CONTROL
"Slider3",IDC_SLIDER4,"msctls_trackbar32",TBS_AUTOTICKS |
- TBS_BOTH | WS_TABSTOP,38,146,62,22
- LTEXT "Didelis",IDC_STATIC,104,153,25,8
- GROUPBOX "&Koduoti pranešimai",IDC_STATIC,145,7,188,142
- COMBOBOX IDC_COMBO1,153,22,172,62,CBS_DROPDOWN | WS_VSCROLL |
- WS_TABSTOP
- CONTROL "",IDC_PREVIEW,"Static",SS_LEFTNOWORDWRAP |
- SS_CENTERIMAGE | WS_GROUP,154,39,116,72
- PUSHBUTTON "&Įtraukti",IDC_ADD,280,41,44,18
- PUSHBUTTON "&Pašalinti",IDC_REMOVE,280,66,44,18
- CONTROL "Atsitiktiniai
pranešimai",IDC_RANDOM,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,151,134,91,10
- DEFPUSHBUTTON "OK",IDOK,222,162,50,14
- PUSHBUTTON "Atšaukti",IDCANCEL,283,162,50,14
- LTEXT "&Šriftas:",IDC_STATIC,151,118,38,8
- COMBOBOX IDC_COMBO2,195,116,130,71,CBS_DROPDOWNLIST | CBS_SORT |
- WS_VSCROLL | WS_TABSTOP
- CONTROL "Pus&juodis
šriftas",IDC_BOLD,"Button",BS_AUTOCHECKBOX |
- BS_MULTILINE | WS_TABSTOP,247,134,77,10
- CTEXT "Ekrano užsklanda Matrica
www.catch22.org.uk",IDC_ABOUT,140T,140,
- 151,75,25
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Matrica"
-END
+/*
+ * PROJECT: ReactOS Matrix ScreenSaver
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: base/applications/screensavers/matrix/lang/lt-LT.rc
+ * PURPOSE: Lithuanian Language File
+ * TRANSLATOR: Vytis "CMan" Girdžijauskas (cman(a)cman.us)
+ * DATE: 2007-12-02
+ */
+
+#include "resource.h"
+
+LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
+
+IDD_CONFIG DIALOGEX DISCARDABLE 0, 0, 340, 183
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "Ekrano užsklandos nustatymai"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ GROUPBOX "Dekodavimo &greitis",IDC_STATIC,7,7,128,36
+ LTEXT "Lėtas",IDC_STATIC,13,24,22,8
+ CONTROL
"Slider1",IDC_SLIDER1,"msctls_trackbar32",TBS_AUTOTICKS |
+ TBS_BOTH | WS_TABSTOP,38,17,62,22
+ LTEXT "Greitas",IDC_STATIC,104,24,29,8
+ GROUPBOX "Šifro &tankumas",IDC_STATIC,7,50,128,36
+ LTEXT "Mažas",IDC_STATIC,13,67,28,8
+ CONTROL
"Slider1",IDC_SLIDER2,"msctls_trackbar32",TBS_AUTOTICKS |
+ TBS_BOTH | WS_TABSTOP,38,60,62,22
+ LTEXT "Didelis",IDC_STATIC,104,67,29,8
+ GROUPBOX "&Pranešimo vaizdavimo
greitis",IDC_MSGSPEEDGRP,7,93,127,36
+ LTEXT "Lėtas",IDC_STATIC,13,110,22,8
+ CONTROL
"Slider3",IDC_SLIDER3,"msctls_trackbar32",TBS_AUTOTICKS |
+ TBS_BOTH | WS_TABSTOP,38,103,62,22
+ LTEXT "Greitas",IDC_STATIC,104,110,27,8
+ GROUPBOX "Šrifto &dydis",IDC_STATIC,7,137,127,36
+ LTEXT "Mažas",IDC_STATIC,13,153,24,8
+ CONTROL
"Slider3",IDC_SLIDER4,"msctls_trackbar32",TBS_AUTOTICKS |
+ TBS_BOTH | WS_TABSTOP,38,146,62,22
+ LTEXT "Didelis",IDC_STATIC,104,153,25,8
+ GROUPBOX "&Koduoti pranešimai",IDC_STATIC,145,7,188,142
+ COMBOBOX IDC_COMBO1,153,22,172,62,CBS_DROPDOWN | WS_VSCROLL |
+ WS_TABSTOP
+ CONTROL "",IDC_PREVIEW,"Static",SS_LEFTNOWORDWRAP |
+ SS_CENTERIMAGE | WS_GROUP,154,39,116,72
+ PUSHBUTTON "&Įtraukti",IDC_ADD,280,41,44,18
+ PUSHBUTTON "&Pašalinti",IDC_REMOVE,280,66,44,18
+ CONTROL "Atsitiktiniai
pranešimai",IDC_RANDOM,"Button",BS_AUTOCHECKBOX |
+ WS_TABSTOP,151,134,91,10
+ DEFPUSHBUTTON "OK",IDOK,222,162,50,14
+ PUSHBUTTON "Atšaukti",IDCANCEL,283,162,50,14
+ LTEXT "&Šriftas:",IDC_STATIC,151,118,38,8
+ COMBOBOX IDC_COMBO2,195,116,130,71,CBS_DROPDOWNLIST | CBS_SORT |
+ WS_VSCROLL | WS_TABSTOP
+ CONTROL "Pus&juodis
šriftas",IDC_BOLD,"Button",BS_AUTOCHECKBOX |
+ BS_MULTILINE | WS_TABSTOP,247,134,77,10
+ CTEXT "Ekrano užsklanda Matrica
www.catch22.org.uk",IDC_ABOUT,140T,140,
+ 151,75,25
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Matrica"
+END
diff --git a/modules/rosapps/applications/screensavers/matrix/lang/nl-NL.rc
b/modules/rosapps/applications/screensavers/matrix/lang/nl-NL.rc
index 2bb4e49677..e2ba43ff3b 100644
--- a/modules/rosapps/applications/screensavers/matrix/lang/nl-NL.rc
+++ b/modules/rosapps/applications/screensavers/matrix/lang/nl-NL.rc
@@ -1,53 +1,53 @@
-#include "resource.h"
-
-LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
-
-IDD_CONFIG DIALOGEX DISCARDABLE 0, 0, 340, 183
-STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Matrix Schermbeveiliging Configuratie"
-FONT 8, "MS Shell Dlg"
-BEGIN
- GROUPBOX "Decodeer &Snelheid",IDC_STATIC,7,7,128,36
- LTEXT "Langzamer",IDC_STATIC,13,24,22,8
- CONTROL
"Slider1",IDC_SLIDER1,"msctls_trackbar32",TBS_AUTOTICKS |
- TBS_BOTH | WS_TABSTOP,38,17,62,22
- LTEXT "Sneller",IDC_STATIC,104,24,20,8
- GROUPBOX "Cypher &Dichtheid",IDC_STATIC,7,50,128,36
- LTEXT "Minder",IDC_STATIC,13,67,19,8
- CONTROL
"Slider1",IDC_SLIDER2,"msctls_trackbar32",TBS_AUTOTICKS |
- TBS_BOTH | WS_TABSTOP,38,60,62,22
- LTEXT "Meer",IDC_STATIC,104,67,23,8
- GROUPBOX "Snel&heid van het
bericht",IDC_MSGSPEEDGRP,7,93,127,36
- LTEXT "Langzamer",IDC_STATIC,13,110,22,8
- CONTROL
"Slider3",IDC_SLIDER3,"msctls_trackbar32",TBS_AUTOTICKS |
- TBS_BOTH | WS_TABSTOP,38,103,62,22
- LTEXT "Sneller",IDC_STATIC,104,110,22,8
- GROUPBOX "&Lettertype Grootte",IDC_STATIC,7,137,127,36
- LTEXT "Kleiner",IDC_STATIC,13,153,24,8
- CONTROL
"Slider3",IDC_SLIDER4,"msctls_trackbar32",TBS_AUTOTICKS |
- TBS_BOTH | WS_TABSTOP,38,146,62,22
- LTEXT "Groter",IDC_STATIC,104,153,25,8
- GROUPBOX "&Gecodeerde berichten",IDC_STATIC,145,7,188,142
- COMBOBOX IDC_COMBO1,153,22,172,62,CBS_DROPDOWN | WS_VSCROLL |
- WS_TABSTOP
- CONTROL "",IDC_PREVIEW,"Static",SS_LEFTNOWORDWRAP |
- SS_CENTERIMAGE | WS_GROUP,154,39,116,72
- PUSHBUTTON "&Toevoegen",IDC_ADD,280,41,44,18
- PUSHBUTTON "&Verwijderen",IDC_REMOVE,280,66,44,18
- CONTROL "Willekeurige
&Berichten",IDC_RANDOM,"Button",BS_AUTOCHECKBOX |
- WS_TABSTOP,151,134,85,10
- DEFPUSHBUTTON "OK",IDOK,222,162,50,14
- PUSHBUTTON "&Annuleren",IDCANCEL,283,162,50,14
- LTEXT "&Lettertype:",IDC_STATIC,151,118,38,8
- COMBOBOX IDC_COMBO2,195,116,130,71,CBS_DROPDOWNLIST | CBS_SORT |
- WS_VSCROLL | WS_TABSTOP
- CONTROL
"&Vetgedrukt",IDC_BOLD,"Button",BS_AUTOCHECKBOX |
- BS_MULTILINE | WS_TABSTOP,247,134,46,10
- CTEXT "Matrix Schermbeveiliging
www.catch22.org.uk",IDC_ABOUT,140T,140,
- 158,75,18
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Matrix Schermbeveiliging"
-END
+#include "resource.h"
+
+LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+
+IDD_CONFIG DIALOGEX DISCARDABLE 0, 0, 340, 183
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "Matrix Schermbeveiliging Configuratie"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ GROUPBOX "Decodeer &Snelheid",IDC_STATIC,7,7,128,36
+ LTEXT "Langzamer",IDC_STATIC,13,24,22,8
+ CONTROL
"Slider1",IDC_SLIDER1,"msctls_trackbar32",TBS_AUTOTICKS |
+ TBS_BOTH | WS_TABSTOP,38,17,62,22
+ LTEXT "Sneller",IDC_STATIC,104,24,20,8
+ GROUPBOX "Cypher &Dichtheid",IDC_STATIC,7,50,128,36
+ LTEXT "Minder",IDC_STATIC,13,67,19,8
+ CONTROL
"Slider1",IDC_SLIDER2,"msctls_trackbar32",TBS_AUTOTICKS |
+ TBS_BOTH | WS_TABSTOP,38,60,62,22
+ LTEXT "Meer",IDC_STATIC,104,67,23,8
+ GROUPBOX "Snel&heid van het
bericht",IDC_MSGSPEEDGRP,7,93,127,36
+ LTEXT "Langzamer",IDC_STATIC,13,110,22,8
+ CONTROL
"Slider3",IDC_SLIDER3,"msctls_trackbar32",TBS_AUTOTICKS |
+ TBS_BOTH | WS_TABSTOP,38,103,62,22
+ LTEXT "Sneller",IDC_STATIC,104,110,22,8
+ GROUPBOX "&Lettertype Grootte",IDC_STATIC,7,137,127,36
+ LTEXT "Kleiner",IDC_STATIC,13,153,24,8
+ CONTROL
"Slider3",IDC_SLIDER4,"msctls_trackbar32",TBS_AUTOTICKS |
+ TBS_BOTH | WS_TABSTOP,38,146,62,22
+ LTEXT "Groter",IDC_STATIC,104,153,25,8
+ GROUPBOX "&Gecodeerde berichten",IDC_STATIC,145,7,188,142
+ COMBOBOX IDC_COMBO1,153,22,172,62,CBS_DROPDOWN | WS_VSCROLL |
+ WS_TABSTOP
+ CONTROL "",IDC_PREVIEW,"Static",SS_LEFTNOWORDWRAP |
+ SS_CENTERIMAGE | WS_GROUP,154,39,116,72
+ PUSHBUTTON "&Toevoegen",IDC_ADD,280,41,44,18
+ PUSHBUTTON "&Verwijderen",IDC_REMOVE,280,66,44,18
+ CONTROL "Willekeurige
&Berichten",IDC_RANDOM,"Button",BS_AUTOCHECKBOX |
+ WS_TABSTOP,151,134,85,10
+ DEFPUSHBUTTON "OK",IDOK,222,162,50,14
+ PUSHBUTTON "&Annuleren",IDCANCEL,283,162,50,14
+ LTEXT "&Lettertype:",IDC_STATIC,151,118,38,8
+ COMBOBOX IDC_COMBO2,195,116,130,71,CBS_DROPDOWNLIST | CBS_SORT |
+ WS_VSCROLL | WS_TABSTOP
+ CONTROL
"&Vetgedrukt",IDC_BOLD,"Button",BS_AUTOCHECKBOX |
+ BS_MULTILINE | WS_TABSTOP,247,134,46,10
+ CTEXT "Matrix Schermbeveiliging
www.catch22.org.uk",IDC_ABOUT,140T,140,
+ 158,75,18
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Matrix Schermbeveiliging"
+END
diff --git a/modules/rosapps/applications/screensavers/matrix/matrix.dsp
b/modules/rosapps/applications/screensavers/matrix/matrix.dsp
index 658f8187d1..84edc90ce4 100644
--- a/modules/rosapps/applications/screensavers/matrix/matrix.dsp
+++ b/modules/rosapps/applications/screensavers/matrix/matrix.dsp
@@ -1,158 +1,158 @@
-# Microsoft Developer Studio Project File - Name="matrix" - Package
Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Application" 0x0101
-
-CFG=matrix - 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 "matrix.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 "matrix.mak" CFG="matrix - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "matrix - Win32 Release" (based on "Win32 (x86)
Application")
-!MESSAGE "matrix - Win32 Debug" (based on "Win32 (x86) Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "matrix - 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
"_WINDOWS" /D "_MBCS" /YX /FD /c
-# ADD CPP /nologo /W3 /GX- /Zi /O2 /D "WIN32" /D "NDEBUG" /D
"_WINDOWS" /D "_MBCS" /YX /FD /c
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x809 /d "NDEBUG"
-# ADD RSC /l 0x809 /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 /machine:I386
-# ADD LINK32 libctiny.lib 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 /map /debug /machine:I386
-
-!ELSEIF "$(CFG)" == "matrix - 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
"_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D
"_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x809 /d "_DEBUG"
-# ADD RSC /l 0x809 /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 /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:windows /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "matrix - Win32 Release"
-# Name "matrix - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\config.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\matrix.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\rsrc.rc
-# End Source File
-# Begin Source File
-
-SOURCE=.\message.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\password.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\screensave.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\settings.c
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\globals.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\matrix.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\message.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# Begin Source File
-
-SOURCE=.\cursor1.cur
-# End Source File
-# Begin Source File
-
-SOURCE=.\icon1.ico
-# End Source File
-# Begin Source File
-
-SOURCE=.\matrix.bmp
-# End Source File
-# Begin Source File
-
-SOURCE=.\matrix2.bmp
-# End Source File
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="matrix" - Package
Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Application" 0x0101
+
+CFG=matrix - 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 "matrix.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 "matrix.mak" CFG="matrix - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "matrix - Win32 Release" (based on "Win32 (x86)
Application")
+!MESSAGE "matrix - Win32 Debug" (based on "Win32 (x86) Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "matrix - 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
"_WINDOWS" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX- /Zi /O2 /D "WIN32" /D "NDEBUG" /D
"_WINDOWS" /D "_MBCS" /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "NDEBUG"
+# ADD RSC /l 0x809 /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 /machine:I386
+# ADD LINK32 libctiny.lib 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 /map /debug /machine:I386
+
+!ELSEIF "$(CFG)" == "matrix - 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
"_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D
"_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "_DEBUG"
+# ADD RSC /l 0x809 /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 /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:windows /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "matrix - Win32 Release"
+# Name "matrix - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\config.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\matrix.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\rsrc.rc
+# End Source File
+# Begin Source File
+
+SOURCE=.\message.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\password.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\screensave.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\settings.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\globals.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\matrix.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\message.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# Begin Source File
+
+SOURCE=.\cursor1.cur
+# End Source File
+# Begin Source File
+
+SOURCE=.\icon1.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\matrix.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\matrix2.bmp
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/modules/rosapps/applications/screensavers/starfield/lang/de-DE.rc
b/modules/rosapps/applications/screensavers/starfield/lang/de-DE.rc
index 82ed03a3ad..0581b8d298 100644
--- a/modules/rosapps/applications/screensavers/starfield/lang/de-DE.rc
+++ b/modules/rosapps/applications/screensavers/starfield/lang/de-DE.rc
@@ -1,8 +1,8 @@
-LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Starfield Bildschirmschoner"
- IDS_TITLE "Über"
- IDS_TEXT "Keinerlei Einstellungen notwendig."
-END
+LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Starfield Bildschirmschoner"
+ IDS_TITLE "Über"
+ IDS_TEXT "Keinerlei Einstellungen notwendig."
+END
diff --git a/modules/rosapps/applications/screensavers/starfield/lang/fr-FR.rc
b/modules/rosapps/applications/screensavers/starfield/lang/fr-FR.rc
index 331cdf3fef..9440ea462d 100644
--- a/modules/rosapps/applications/screensavers/starfield/lang/fr-FR.rc
+++ b/modules/rosapps/applications/screensavers/starfield/lang/fr-FR.rc
@@ -1,8 +1,8 @@
-LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Écran de veille Champ d'étoile"
- IDS_TITLE "À propos de"
- IDS_TEXT "Il n'y a aucune option à définir."
-END
+LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Écran de veille Champ d'étoile"
+ IDS_TITLE "À propos de"
+ IDS_TEXT "Il n'y a aucune option à définir."
+END
diff --git a/modules/rosapps/applications/screensavers/starfield/lang/lt-LT.rc
b/modules/rosapps/applications/screensavers/starfield/lang/lt-LT.rc
index a0a7ddc57a..ad6d9b98c1 100644
--- a/modules/rosapps/applications/screensavers/starfield/lang/lt-LT.rc
+++ b/modules/rosapps/applications/screensavers/starfield/lang/lt-LT.rc
@@ -1,17 +1,17 @@
-/*
- * PROJECT: ReactOS Starfield ScreenSaver
- * LICENSE: GPL - See COPYING in the top level directory
- * FILE: rosapps/applications/screensavers/starfield/lang/lt-LT.rc
- * PURPOSE: Lithuanian Language File
- * TRANSLATOR: Vytis "CMan" Girdžijauskas (cman(a)cman.us)
- * DATE: 2007-09-24
- */
-
-LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Žvaigždžių laukas"
- IDS_TITLE "Apie"
- IDS_TEXT "Nėra keičiamų parametrų."
-END
+/*
+ * PROJECT: ReactOS Starfield ScreenSaver
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: rosapps/applications/screensavers/starfield/lang/lt-LT.rc
+ * PURPOSE: Lithuanian Language File
+ * TRANSLATOR: Vytis "CMan" Girdžijauskas (cman(a)cman.us)
+ * DATE: 2007-09-24
+ */
+
+LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Žvaigždžių laukas"
+ IDS_TITLE "Apie"
+ IDS_TEXT "Nėra keičiamų parametrų."
+END
diff --git a/modules/rosapps/applications/screensavers/starfield/lang/nl-NL.rc
b/modules/rosapps/applications/screensavers/starfield/lang/nl-NL.rc
index eb9f9dcada..67e77c1e1b 100644
--- a/modules/rosapps/applications/screensavers/starfield/lang/nl-NL.rc
+++ b/modules/rosapps/applications/screensavers/starfield/lang/nl-NL.rc
@@ -1,8 +1,8 @@
-LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Sterren Schermbeveiliging"
- IDS_TITLE "Informatie"
- IDS_TEXT "Geen dingen om in te stellen."
-END
+LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Sterren Schermbeveiliging"
+ IDS_TITLE "Informatie"
+ IDS_TEXT "Geen dingen om in te stellen."
+END
diff --git a/modules/rosapps/applications/screensavers/starfield/lang/sk-SK.rc
b/modules/rosapps/applications/screensavers/starfield/lang/sk-SK.rc
index f1406a06a2..30777798a4 100644
--- a/modules/rosapps/applications/screensavers/starfield/lang/sk-SK.rc
+++ b/modules/rosapps/applications/screensavers/starfield/lang/sk-SK.rc
@@ -1,12 +1,12 @@
-/* TRANSLATOR: Kario (kario(a)szm.sk)
- * DATE OF TR: 22-09-2007
- */
-
-LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Hviezdne pole - šetrič obrazovky"
- IDS_TITLE "Čo je ..."
- IDS_TEXT "Nie sú potrebné žiadne nastavenia."
-END
+/* TRANSLATOR: Kario (kario(a)szm.sk)
+ * DATE OF TR: 22-09-2007
+ */
+
+LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Hviezdne pole - šetrič obrazovky"
+ IDS_TITLE "Čo je ..."
+ IDS_TEXT "Nie sú potrebné žiadne nastavenia."
+END
diff --git a/modules/rosapps/applications/screensavers/starfield/lang/uk-UA.rc
b/modules/rosapps/applications/screensavers/starfield/lang/uk-UA.rc
index 0ba4392f5f..beed22b4b8 100644
--- a/modules/rosapps/applications/screensavers/starfield/lang/uk-UA.rc
+++ b/modules/rosapps/applications/screensavers/starfield/lang/uk-UA.rc
@@ -1,16 +1,16 @@
-/*
- * PROJECT: Default ScreenSaver
- * LICENSE: Public Domain
- * FILE: base/applications/screensavers/starfield/lang/uk-UA.rc
- * PURPOSE: Ukraianian Language File for Default ScreenSaver
- * TRANSLATOR: Artem Reznikov
- */
-
-LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-BEGIN
- IDS_DESCRIPTION "Заставка ""Зоряне поле"""
- IDS_TITLE "Про"
- IDS_TEXT "Ця заставка не має налаштовуваних параметрів."
-END
+/*
+ * PROJECT: Default ScreenSaver
+ * LICENSE: Public Domain
+ * FILE: base/applications/screensavers/starfield/lang/uk-UA.rc
+ * PURPOSE: Ukraianian Language File for Default ScreenSaver
+ * TRANSLATOR: Artem Reznikov
+ */
+
+LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_DESCRIPTION "Заставка ""Зоряне поле"""
+ IDS_TITLE "Про"
+ IDS_TEXT "Ця заставка не має налаштовуваних параметрів."
+END
diff --git a/modules/rosapps/applications/screensavers/starfield/resource.h
b/modules/rosapps/applications/screensavers/starfield/resource.h
index b3e624368f..4b748e5fe4 100644
--- a/modules/rosapps/applications/screensavers/starfield/resource.h
+++ b/modules/rosapps/applications/screensavers/starfield/resource.h
@@ -1,6 +1,6 @@
-#pragma once
-
-#define IDS_DESCRIPTION 1
-#define IDS_TITLE 2
-#define IDS_TEXT 3
-#define IDI_ICON 101
+#pragma once
+
+#define IDS_DESCRIPTION 1
+#define IDS_TITLE 2
+#define IDS_TEXT 3
+#define IDI_ICON 101
diff --git a/modules/rosapps/applications/sysutils/logevent/logevent.c
b/modules/rosapps/applications/sysutils/logevent/logevent.c
index a3231069af..1dc0d24ddf 100644
--- a/modules/rosapps/applications/sysutils/logevent/logevent.c
+++ b/modules/rosapps/applications/sysutils/logevent/logevent.c
@@ -1,205 +1,205 @@
-/*
- * ReactOS Win32 Applications
- * Copyright (C) 2007 ReactOS Team
- *
- * 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.
- */
-/*
- * COPYRIGHT : See COPYING in the top level directory
- * PROJECT : Event Logging Utility
- * FILE : logevent.c
- * PROGRAMMER: Marc Piulachs (marc.piulachs at codexchange [dot] net)
- */
-
-#include <windows.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <malloc.h>
-#include <tchar.h>
-#include <stdarg.h>
-
-TCHAR* m_MachineName = NULL;
-TCHAR* m_Text = "No User Event Text";
-TCHAR* m_Source = "User Event";
-WORD m_Severity = EVENTLOG_INFORMATION_TYPE;
-WORD m_Category = 0;
-DWORD m_EventID = 1;
-
-void
-Usage(VOID)
-{
- fputs("Usage: logevent.exe [-m \\MachineName] [options] \"Event
Text\"", stderr);
- fputs("\n\n", stderr);
- fputs("Options:\n", stderr);
- fputs(" -s Severity one of:\n", stderr);
- fputs(" \t(S)uccess\n", stderr);
- fputs(" \t(I)nformation\n", stderr);
- fputs(" \t(W)arning\n", stderr);
- fputs(" \t(E)rror\n", stderr);
- fputs(" \t(F)ailure\n", stderr);
- fputs(" -r Source\n", stderr);
- fputs(" -c Category number\n", stderr);
- fputs(" -e Event ID\n", stderr);
- fputs(" /? Help\n", stderr);
-}
-
-void
-WriteEvent (VOID)
-{
- HANDLE hAppLog;
- BOOL bSuccess;
- LPCTSTR arrLogEntry[] = { m_Text }; //writing just one entry
-
- /* Get a handle to the Application event log */
- hAppLog = RegisterEventSource(
- (LPCSTR)m_MachineName, /* machine */
- (LPCSTR)m_Source); /* source name */
-
- /* Now report the event, which will add this event to the event log */
- bSuccess = ReportEvent(
- hAppLog, /* event-log handle */
- m_Severity, /* event type */
- m_Category, /* category */
- m_EventID, /* event ID */
- NULL, /* no user SID */
- 1, /* number of substitution strings */
- 0, /* no binary data */
- arrLogEntry, /* string array */
- NULL); /* address of data */
-
- DeregisterEventSource(hAppLog);
-
- return;
-}
-
-/* Parse command line parameters */
-static BOOL ParseCmdline(int argc, TCHAR **argv)
-{
- INT i;
- BOOL ShowUsage;
- BOOL FoundEventText;
- BOOL InvalidOption;
-
- if (argc < 2) {
- ShowUsage = TRUE;
- } else {
- ShowUsage = FALSE;
- }
-
- FoundEventText = FALSE;
- InvalidOption = FALSE;
-
- for (i = 1; i < argc; i++) {
- if (argv[i][0] == '-' || argv[i][0] == '/') {
- switch (argv[i][1]) {
- case 's':
- case 'S':
- switch (argv[i + 1][0])
- {
- case 's':
- case 'S':
- m_Severity = EVENTLOG_SUCCESS;
- i++;
- break;
- case 'i':
- case 'I':
- m_Severity = EVENTLOG_INFORMATION_TYPE;
- i++;
- break;
- case 'w':
- case 'W':
- m_Severity = EVENTLOG_WARNING_TYPE;
- i++;
- break;
- case 'e':
- case 'E':
- m_Severity = EVENTLOG_ERROR_TYPE;
- i++;
- break;
- case 'f':
- case 'F':
- m_Severity = EVENTLOG_ERROR_TYPE;
- i++;
- break;
- default:
- printf("Bad option %s.\n", argv[i]);
- Usage();
- return FALSE;
- }
- break;
- case 'm':
- case 'M':
- m_MachineName = argv[i + 1];
- i++;
- break;
- case 'r':
- case 'R':
- m_Source = argv[i + 1];
- i++;
- break;
- case 'c':
- case 'C':
- m_Category = atoi(argv[i + 1]);
- i++;
- break;
- case 'e':
- case 'E':
- m_EventID = atoi(argv[i + 1]);
- i++;
- break;
- case '?':
- ShowUsage = TRUE;
- break;
- default:
- printf("Bad option %s.\n", argv[i]);
- Usage();
- return FALSE;
- }
- if (InvalidOption) {
- printf("Bad option format %s.\n", argv[i]);
- return FALSE;
- }
- } else {
- if (FoundEventText) {
- printf("Bad parameter %s.\n", argv[i]);
- return FALSE;
- } else {
- m_Text = argv[i];
- FoundEventText = TRUE;
- }
- }
- }
-
- if ((!ShowUsage) && (!FoundEventText)) {
- printf("The event text must be specified.\n");
- return FALSE;
- }
-
- if (ShowUsage) {
- Usage();
- return FALSE;
- }
-
- return TRUE;
-}
-
-int main(int argc, char **argv)
-{
- if (ParseCmdline(argc, argv))
- WriteEvent ();
-
- return 0;
-}
+/*
+ * ReactOS Win32 Applications
+ * Copyright (C) 2007 ReactOS Team
+ *
+ * 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.
+ */
+/*
+ * COPYRIGHT : See COPYING in the top level directory
+ * PROJECT : Event Logging Utility
+ * FILE : logevent.c
+ * PROGRAMMER: Marc Piulachs (marc.piulachs at codexchange [dot] net)
+ */
+
+#include <windows.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <malloc.h>
+#include <tchar.h>
+#include <stdarg.h>
+
+TCHAR* m_MachineName = NULL;
+TCHAR* m_Text = "No User Event Text";
+TCHAR* m_Source = "User Event";
+WORD m_Severity = EVENTLOG_INFORMATION_TYPE;
+WORD m_Category = 0;
+DWORD m_EventID = 1;
+
+void
+Usage(VOID)
+{
+ fputs("Usage: logevent.exe [-m \\MachineName] [options] \"Event
Text\"", stderr);
+ fputs("\n\n", stderr);
+ fputs("Options:\n", stderr);
+ fputs(" -s Severity one of:\n", stderr);
+ fputs(" \t(S)uccess\n", stderr);
+ fputs(" \t(I)nformation\n", stderr);
+ fputs(" \t(W)arning\n", stderr);
+ fputs(" \t(E)rror\n", stderr);
+ fputs(" \t(F)ailure\n", stderr);
+ fputs(" -r Source\n", stderr);
+ fputs(" -c Category number\n", stderr);
+ fputs(" -e Event ID\n", stderr);
+ fputs(" /? Help\n", stderr);
+}
+
+void
+WriteEvent (VOID)
+{
+ HANDLE hAppLog;
+ BOOL bSuccess;
+ LPCTSTR arrLogEntry[] = { m_Text }; //writing just one entry
+
+ /* Get a handle to the Application event log */
+ hAppLog = RegisterEventSource(
+ (LPCSTR)m_MachineName, /* machine */
+ (LPCSTR)m_Source); /* source name */
+
+ /* Now report the event, which will add this event to the event log */
+ bSuccess = ReportEvent(
+ hAppLog, /* event-log handle */
+ m_Severity, /* event type */
+ m_Category, /* category */
+ m_EventID, /* event ID */
+ NULL, /* no user SID */
+ 1, /* number of substitution strings */
+ 0, /* no binary data */
+ arrLogEntry, /* string array */
+ NULL); /* address of data */
+
+ DeregisterEventSource(hAppLog);
+
+ return;
+}
+
+/* Parse command line parameters */
+static BOOL ParseCmdline(int argc, TCHAR **argv)
+{
+ INT i;
+ BOOL ShowUsage;
+ BOOL FoundEventText;
+ BOOL InvalidOption;
+
+ if (argc < 2) {
+ ShowUsage = TRUE;
+ } else {
+ ShowUsage = FALSE;
+ }
+
+ FoundEventText = FALSE;
+ InvalidOption = FALSE;
+
+ for (i = 1; i < argc; i++) {
+ if (argv[i][0] == '-' || argv[i][0] == '/') {
+ switch (argv[i][1]) {
+ case 's':
+ case 'S':
+ switch (argv[i + 1][0])
+ {
+ case 's':
+ case 'S':
+ m_Severity = EVENTLOG_SUCCESS;
+ i++;
+ break;
+ case 'i':
+ case 'I':
+ m_Severity = EVENTLOG_INFORMATION_TYPE;
+ i++;
+ break;
+ case 'w':
+ case 'W':
+ m_Severity = EVENTLOG_WARNING_TYPE;
+ i++;
+ break;
+ case 'e':
+ case 'E':
+ m_Severity = EVENTLOG_ERROR_TYPE;
+ i++;
+ break;
+ case 'f':
+ case 'F':
+ m_Severity = EVENTLOG_ERROR_TYPE;
+ i++;
+ break;
+ default:
+ printf("Bad option %s.\n", argv[i]);
+ Usage();
+ return FALSE;
+ }
+ break;
+ case 'm':
+ case 'M':
+ m_MachineName = argv[i + 1];
+ i++;
+ break;
+ case 'r':
+ case 'R':
+ m_Source = argv[i + 1];
+ i++;
+ break;
+ case 'c':
+ case 'C':
+ m_Category = atoi(argv[i + 1]);
+ i++;
+ break;
+ case 'e':
+ case 'E':
+ m_EventID = atoi(argv[i + 1]);
+ i++;
+ break;
+ case '?':
+ ShowUsage = TRUE;
+ break;
+ default:
+ printf("Bad option %s.\n", argv[i]);
+ Usage();
+ return FALSE;
+ }
+ if (InvalidOption) {
+ printf("Bad option format %s.\n", argv[i]);
+ return FALSE;
+ }
+ } else {
+ if (FoundEventText) {
+ printf("Bad parameter %s.\n", argv[i]);
+ return FALSE;
+ } else {
+ m_Text = argv[i];
+ FoundEventText = TRUE;
+ }
+ }
+ }
+
+ if ((!ShowUsage) && (!FoundEventText)) {
+ printf("The event text must be specified.\n");
+ return FALSE;
+ }
+
+ if (ShowUsage) {
+ Usage();
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
+int main(int argc, char **argv)
+{
+ if (ParseCmdline(argc, argv))
+ WriteEvent ();
+
+ return 0;
+}
diff --git a/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsp
b/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsp
index 60c88816d1..afdee8ee1b 100644
--- a/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsp
+++ b/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsp
@@ -1,104 +1,104 @@
-# Microsoft Developer Studio Project File - Name="mkdosfs" - Package
Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=mkdosfs - 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 "mkdosfs.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 "mkdosfs.mak" CFG="mkdosfs - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "mkdosfs - Win32 Release" (based on "Win32 (x86) Console
Application")
-!MESSAGE "mkdosfs - Win32 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)" == "mkdosfs - 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 "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /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.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
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 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)" == "mkdosfs - 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 "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /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.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
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 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
-
-!ENDIF
-
-# Begin Target
-
-# Name "mkdosfs - Win32 Release"
-# Name "mkdosfs - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\getopt.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\mkdosfs.c
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="mkdosfs" - Package
Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=mkdosfs - 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 "mkdosfs.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 "mkdosfs.mak" CFG="mkdosfs - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "mkdosfs - Win32 Release" (based on "Win32 (x86) Console
Application")
+!MESSAGE "mkdosfs - Win32 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)" == "mkdosfs - 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 "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /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.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
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 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)" == "mkdosfs - 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 "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /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.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
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 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
+
+!ENDIF
+
+# Begin Target
+
+# Name "mkdosfs - Win32 Release"
+# Name "mkdosfs - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\getopt.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\mkdosfs.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
diff --git a/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsw
b/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsw
index abc4fb0515..4e62b4600b 100644
--- a/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsw
+++ b/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.dsw
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "mkdosfs"=".\mkdosfs.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "mkdosfs"=".\mkdosfs.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.plg
b/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.plg
index cc807431f7..44d211e3f6 100644
--- a/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.plg
+++ b/modules/rosapps/applications/sysutils/mkdosfs/mkdosfs.plg
@@ -1,49 +1,49 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: mkdosfs - Win32 Release--------------------
-</h3>
-<h3>Command Lines</h3>
-Creating temporary file "C:\DOKUME~1\JENS-U~1\LOKALE~1\Temp\RSP173.tmp" with
contents
-[
-/nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /Fp"Release/mkdosfs.pch" /YX
/Fo"Release/" /Fd"Release/" /FD /c
-"C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c"
-]
-Creating command line "cl.exe
@"C:\DOKUME~1\JENS-U~1\LOKALE~1\Temp\RSP173.tmp""
-Creating temporary file "C:\DOKUME~1\JENS-U~1\LOKALE~1\Temp\RSP174.tmp" with
contents
-[
-kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 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 /incremental:no
/pdb:"Release/mkdosfs.pdb" /machine:I386 /out:"Release/mkdosfs.exe"
-".\Release\getopt.obj"
-".\Release\mkdosfs.obj"
-]
-Creating command line "link.exe
@"C:\DOKUME~1\JENS-U~1\LOKALE~1\Temp\RSP174.tmp""
-<h3>Output Window</h3>
-Compiling...
-mkdosfs.c
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(272) : warning C4244: '=' :
conversion from '__int64 ' to 'long ', possible loss of data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(273) : warning C4244: '=' :
conversion from '__int64 ' to 'long ', possible loss of data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(487) : warning C4305:
'initializing' : truncation from 'const int ' to 'char '
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(487) : warning C4305:
'initializing' : truncation from 'const int ' to 'char '
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(704) : warning C4018: '<'
: signed/unsigned mismatch
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(706) : warning C4018: '>'
: signed/unsigned mismatch
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(717) : warning C4018: '<'
: signed/unsigned mismatch
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(813) : warning C4244:
'return' : conversion from '__int64 ' to 'int ', possible loss of
data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(888) : warning C4244: '=' :
conversion from 'unsigned long ' to 'unsigned short ', possible loss of
data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(889) : warning C4244: '=' :
conversion from 'unsigned long ' to 'unsigned short ', possible loss of
data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1197) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1223) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1242) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1270) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1387) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
-C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1400) : warning C4018:
'<=' : signed/unsigned mismatch
-Linking...
-
-
-
-<h3>Results</h3>
-mkdosfs.exe - 0 error(s), 16 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: mkdosfs - Win32 Release--------------------
+</h3>
+<h3>Command Lines</h3>
+Creating temporary file "C:\DOKUME~1\JENS-U~1\LOKALE~1\Temp\RSP173.tmp" with
contents
+[
+/nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /Fp"Release/mkdosfs.pch" /YX
/Fo"Release/" /Fd"Release/" /FD /c
+"C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c"
+]
+Creating command line "cl.exe
@"C:\DOKUME~1\JENS-U~1\LOKALE~1\Temp\RSP173.tmp""
+Creating temporary file "C:\DOKUME~1\JENS-U~1\LOKALE~1\Temp\RSP174.tmp" with
contents
+[
+kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 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 /incremental:no
/pdb:"Release/mkdosfs.pdb" /machine:I386 /out:"Release/mkdosfs.exe"
+".\Release\getopt.obj"
+".\Release\mkdosfs.obj"
+]
+Creating command line "link.exe
@"C:\DOKUME~1\JENS-U~1\LOKALE~1\Temp\RSP174.tmp""
+<h3>Output Window</h3>
+Compiling...
+mkdosfs.c
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(272) : warning C4244: '=' :
conversion from '__int64 ' to 'long ', possible loss of data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(273) : warning C4244: '=' :
conversion from '__int64 ' to 'long ', possible loss of data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(487) : warning C4305:
'initializing' : truncation from 'const int ' to 'char '
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(487) : warning C4305:
'initializing' : truncation from 'const int ' to 'char '
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(704) : warning C4018: '<'
: signed/unsigned mismatch
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(706) : warning C4018: '>'
: signed/unsigned mismatch
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(717) : warning C4018: '<'
: signed/unsigned mismatch
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(813) : warning C4244:
'return' : conversion from '__int64 ' to 'int ', possible loss of
data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(888) : warning C4244: '=' :
conversion from 'unsigned long ' to 'unsigned short ', possible loss of
data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(889) : warning C4244: '=' :
conversion from 'unsigned long ' to 'unsigned short ', possible loss of
data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1197) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1223) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1242) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1270) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1387) : warning C4244: '=' :
conversion from '__int64 ' to 'unsigned int ', possible loss of data
+C:\cygwin\home\jum\dosfstools-2.8\mkdosfs\mkdosfs.c(1400) : warning C4018:
'<=' : signed/unsigned mismatch
+Linking...
+
+
+
+<h3>Results</h3>
+mkdosfs.exe - 0 error(s), 16 warning(s)
+</pre>
+</body>
+</html>
diff --git a/modules/rosapps/applications/sysutils/rosddt/hw.php
b/modules/rosapps/applications/sysutils/rosddt/hw.php
index f16e92b44d..2d636e0f4e 100644
--- a/modules/rosapps/applications/sysutils/rosddt/hw.php
+++ b/modules/rosapps/applications/sysutils/rosddt/hw.php
@@ -1,10 +1,10 @@
-<?php
-$file = fopen ("hw.txt", "a");
-if (!$file) {
- echo "<p>Unable to open file for writing.\n";
- exit;
-}
-fputs ($file, $_POST['data']. "\n");
-fclose ($file);
-echo "_ok_";
+<?php
+$file = fopen ("hw.txt", "a");
+if (!$file) {
+ echo "<p>Unable to open file for writing.\n";
+ exit;
+}
+fputs ($file, $_POST['data']. "\n");
+fclose ($file);
+echo "_ok_";
?>
\ No newline at end of file
diff --git a/modules/rosapps/applications/sysutils/rosddt/rosddt.ini
b/modules/rosapps/applications/sysutils/rosddt/rosddt.ini
index 518ec174e0..ea851cc83d 100644
--- a/modules/rosapps/applications/sysutils/rosddt/rosddt.ini
+++ b/modules/rosapps/applications/sysutils/rosddt/rosddt.ini
@@ -1,8 +1,8 @@
-[URL]
-udpate =
http://iso.reactos.org/_tools/rosddt.ini
-report =
http://iso.reactos.org/_tools/hw.php
-
-[HW]
-PCI\VEN_8086&DEV_7000&SUBSYS_00000000&REV_00 = ok
-ACPI Fixed Feature Button = notwork
+[URL]
+udpate =
http://iso.reactos.org/_tools/rosddt.ini
+report =
http://iso.reactos.org/_tools/hw.php
+
+[HW]
+PCI\VEN_8086&DEV_7000&SUBSYS_00000000&REV_00 = ok
+ACPI Fixed Feature Button = notwork
Intel(R) 82371AB/EB PCI Bus Master IDE Controller = crash
\ No newline at end of file
diff --git a/modules/rosapps/applications/sysutils/systeminfo/lang/fr-FR.rc
b/modules/rosapps/applications/sysutils/systeminfo/lang/fr-FR.rc
index 37c5b437b3..cc751f12f9 100644
--- a/modules/rosapps/applications/sysutils/systeminfo/lang/fr-FR.rc
+++ b/modules/rosapps/applications/sysutils/systeminfo/lang/fr-FR.rc
@@ -1,72 +1,72 @@
-LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
-
-STRINGTABLE DISCARDABLE
-BEGIN
-
-IDS_USAGE "SYSTEMINFO [/S système [/U utilisateur [/P [motdepasse]]]] [/FO format]
[/NH]\n\n\
-Description :\n\
- Cet outil en ligne de commande permet à un administrateur d'effectuer une requête
sur les informations\n\
- basiques de la configuration du système.\n\n\
-Parameter List:\n\
- /S système Spécifie le système distant auquel se connecter.\n\n\
- /U [domain\\]user Spécifie le contexte utilisateur dans lequel\n\
- la commande doit être exécutée.\n\n\
- /P [motdepasse] Spécifie le mot de passe pour le contexte utilisateur\n\
- fourni. Le demande si ommis.\n\n\
- /FO format Spécifie le format dans lequel la sortie\n\
- doit être affichée.\n\
- Valeurs valides: ""TABLE"",
""LIST"", ""CSV"".\n\n\
- /NH Spécifie que ""L'entête de colonne""
ne doit\n\
- pas être affiché dans la sortie.\n\
- Valide uniquement pour les format
""TABLE"" et ""CSV"".\n\n\
- /? Affiche cette aide.\n\n\
-Exemples:\n\
- SYSTEMINFO\n\
- SYSTEMINFO /?\n\
- SYSTEMINFO /S système\n\
- SYSTEMINFO /S système /U utilisateur\n\
- SYSTEMINFO /S système /U domaine\\utilisateur /P motdepasse /FO TABLE\n\
- SYSTEMINFO /S système /FO LIST\n\
- SYSTEMINFO /S système /FO CSV /NH\n"
-
-IDS_HOST_NAME, "Nom d'hôte"
-IDS_OS_NAME, "Nom du système d'exploitation"
-IDS_OS_VERSION, "Version du système d'exploitation"
-IDS_BUILD, "Compilation"
-IDS_OS_BUILD_TYPE, "Type de compilation du système
d'exploitation"
-IDS_REG_OWNER, "Propriétaire enregistré"
-IDS_REG_ORG, "Organisation enregistrée"
-IDS_PRODUCT_ID, "ID du produit"
-IDS_INST_DATE, "Date d'installation"
-IDS_UP_TIME, "System Up Time"
-IDS_UP_TIME_FORMAT, "%u Days, %u Hours, %u Minutes, %u Seconds"
-IDS_SYS_MANUFACTURER, "System Manufacturer"
-IDS_SYS_MODEL, "System Model"
-IDS_SYS_TYPE, "Type du système"
-IDS_PROCESSORS, "Processeur(s)"
-IDS_PROCESSORS_FORMAT, "%u Processeur(s) installé(s)."
-IDS_BIOS_DATE, "Date du BIOS"
-IDS_BIOS_VERSION, "Version du BIOS"
-IDS_ROS_DIR, "Répertoire ReactOS"
-IDS_SYS_DIR, "Répertoire système"
-IDS_BOOT_DEV, "Périphérique de démarrage"
-IDS_SYS_LOCALE, "Paramètre régional du système"
-IDS_INPUT_LOCALE, "Paramètre régional de saisie"
-IDS_TIME_ZONE, "Fuseau horaire"
-IDS_TOTAL_PHYS_MEM, "Mémoire physique totale"
-IDS_AVAIL_PHISICAL_MEM, "Mémoire physique disponible"
-IDS_VIRT_MEM_MAX, "Mémoire virtuelle: Taille max"
-IDS_VIRT_MEM_AVAIL, "Mémoire virtuelle: Disponible"
-IDS_VIRT_MEM_INUSE, "Mémoire virtuelle: Utilisée"
-IDS_PAGEFILE_LOC, "Emplacement(s) des fichiers d'échange"
-IDS_DOMAIN, "Domaine"
-IDS_NETWORK_CARDS, "Carte(s) réseau"
-IDS_NETWORK_CARDS_FORMAT, "%u installée(s)."
-IDS_CONNECTION_NAME, "Connection Name"
-IDS_STATUS, "Status"
-IDS_MEDIA_DISCONNECTED, "Media disconnected"
-IDS_DHCP_ENABLED, "DHCP Enabled"
-IDS_NO, "No"
-IDS_IP_ADDRESSES, "IP address(es)"
-
-END
+LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+
+IDS_USAGE "SYSTEMINFO [/S système [/U utilisateur [/P [motdepasse]]]] [/FO format]
[/NH]\n\n\
+Description :\n\
+ Cet outil en ligne de commande permet à un administrateur d'effectuer une requête
sur les informations\n\
+ basiques de la configuration du système.\n\n\
+Parameter List:\n\
+ /S système Spécifie le système distant auquel se connecter.\n\n\
+ /U [domain\\]user Spécifie le contexte utilisateur dans lequel\n\
+ la commande doit être exécutée.\n\n\
+ /P [motdepasse] Spécifie le mot de passe pour le contexte utilisateur\n\
+ fourni. Le demande si ommis.\n\n\
+ /FO format Spécifie le format dans lequel la sortie\n\
+ doit être affichée.\n\
+ Valeurs valides: ""TABLE"",
""LIST"", ""CSV"".\n\n\
+ /NH Spécifie que ""L'entête de colonne""
ne doit\n\
+ pas être affiché dans la sortie.\n\
+ Valide uniquement pour les format
""TABLE"" et ""CSV"".\n\n\
+ /? Affiche cette aide.\n\n\
+Exemples:\n\
+ SYSTEMINFO\n\
+ SYSTEMINFO /?\n\
+ SYSTEMINFO /S système\n\
+ SYSTEMINFO /S système /U utilisateur\n\
+ SYSTEMINFO /S système /U domaine\\utilisateur /P motdepasse /FO TABLE\n\
+ SYSTEMINFO /S système /FO LIST\n\
+ SYSTEMINFO /S système /FO CSV /NH\n"
+
+IDS_HOST_NAME, "Nom d'hôte"
+IDS_OS_NAME, "Nom du système d'exploitation"
+IDS_OS_VERSION, "Version du système d'exploitation"
+IDS_BUILD, "Compilation"
+IDS_OS_BUILD_TYPE, "Type de compilation du système
d'exploitation"
+IDS_REG_OWNER, "Propriétaire enregistré"
+IDS_REG_ORG, "Organisation enregistrée"
+IDS_PRODUCT_ID, "ID du produit"
+IDS_INST_DATE, "Date d'installation"
+IDS_UP_TIME, "System Up Time"
+IDS_UP_TIME_FORMAT, "%u Days, %u Hours, %u Minutes, %u Seconds"
+IDS_SYS_MANUFACTURER, "System Manufacturer"
+IDS_SYS_MODEL, "System Model"
+IDS_SYS_TYPE, "Type du système"
+IDS_PROCESSORS, "Processeur(s)"
+IDS_PROCESSORS_FORMAT, "%u Processeur(s) installé(s)."
+IDS_BIOS_DATE, "Date du BIOS"
+IDS_BIOS_VERSION, "Version du BIOS"
+IDS_ROS_DIR, "Répertoire ReactOS"
+IDS_SYS_DIR, "Répertoire système"
+IDS_BOOT_DEV, "Périphérique de démarrage"
+IDS_SYS_LOCALE, "Paramètre régional du système"
+IDS_INPUT_LOCALE, "Paramètre régional de saisie"
+IDS_TIME_ZONE, "Fuseau horaire"
+IDS_TOTAL_PHYS_MEM, "Mémoire physique totale"
+IDS_AVAIL_PHISICAL_MEM, "Mémoire physique disponible"
+IDS_VIRT_MEM_MAX, "Mémoire virtuelle: Taille max"
+IDS_VIRT_MEM_AVAIL, "Mémoire virtuelle: Disponible"
+IDS_VIRT_MEM_INUSE, "Mémoire virtuelle: Utilisée"
+IDS_PAGEFILE_LOC, "Emplacement(s) des fichiers d'échange"
+IDS_DOMAIN, "Domaine"
+IDS_NETWORK_CARDS, "Carte(s) réseau"
+IDS_NETWORK_CARDS_FORMAT, "%u installée(s)."
+IDS_CONNECTION_NAME, "Connection Name"
+IDS_STATUS, "Status"
+IDS_MEDIA_DISCONNECTED, "Media disconnected"
+IDS_DHCP_ENABLED, "DHCP Enabled"
+IDS_NO, "No"
+IDS_IP_ADDRESSES, "IP address(es)"
+
+END
diff --git a/modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsp
b/modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsp
index 8e17e73fa9..d46550fb58 100644
--- a/modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsp
+++ b/modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsp
@@ -1,169 +1,169 @@
-# Microsoft Developer Studio Project File - Name="sdkparse" - Package
Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=sdkparse - 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 "sdkparse.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 "sdkparse.mak" CFG="sdkparse - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "sdkparse - Win32 Release" (based on "Win32 (x86) Console
Application")
-!MESSAGE "sdkparse - Win32 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)" == "sdkparse - 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 "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /c
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /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 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)" == "sdkparse - 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 /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /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 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
-
-!ENDIF
-
-# Begin Target
-
-# Name "sdkparse - Win32 Release"
-# Name "sdkparse - Win32 Debug"
-# Begin Source File
-
-SOURCE=.\assert.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\binary2cstr.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\EnumDirs.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\EnumDirsImpl.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\EnumFiles.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\EnumFilesImpl.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\File.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\File.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\FixLFN.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\Header.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\iskeyword.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\iskeyword.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\safestr.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\sdkparse.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\skip_ws.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\skip_ws.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\strip_comments.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\strip_comments.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\Symbol.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\tokenize.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\Type.h
-# End Source File
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="sdkparse" - Package
Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=sdkparse - 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 "sdkparse.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 "sdkparse.mak" CFG="sdkparse - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "sdkparse - Win32 Release" (based on "Win32 (x86) Console
Application")
+!MESSAGE "sdkparse - Win32 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)" == "sdkparse - 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 "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /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 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)" == "sdkparse - 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 /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /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 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
+
+!ENDIF
+
+# Begin Target
+
+# Name "sdkparse - Win32 Release"
+# Name "sdkparse - Win32 Debug"
+# Begin Source File
+
+SOURCE=.\assert.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\binary2cstr.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\EnumDirs.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\EnumDirsImpl.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\EnumFiles.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\EnumFilesImpl.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\File.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\File.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\FixLFN.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\Header.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\iskeyword.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\iskeyword.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\safestr.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\sdkparse.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\skip_ws.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\skip_ws.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\strip_comments.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\strip_comments.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\Symbol.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\tokenize.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\Type.h
+# End Source File
+# End Target
+# End Project
diff --git a/modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsw
b/modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsw
index 6966888c19..f1116917ed 100644
--- a/modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsw
+++ b/modules/rosapps/applications/sysutils/utils/sdkparse/sdkparse.dsw
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "sdkparse"=.\sdkparse.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "sdkparse"=.\sdkparse.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/modules/rosapps/rosapps_shortcuts.inf
b/modules/rosapps/rosapps_shortcuts.inf
index 3276dfbb6d..a18333a33d 100644
--- a/modules/rosapps/rosapps_shortcuts.inf
+++ b/modules/rosapps/rosapps_shortcuts.inf
@@ -1,341 +1,341 @@
-[Version]
-Signature = $Windows NT$
-ClassGUID = {00000000-0000-0000-0000-000000000000}
-
-[ShortcutFolders]
-DesktopShortcuts=0,
-ProgramShortcuts=2,
-AdminToolsShortcuts=47,
-AccessoriesShortcuts=2, %ACCESSORIES%
-SystemToolsShortcuts=2, %ACCESSORIES%\%SYSTOOLS%
-AccessibilityShortcuts=2, %ACCESSORIES%\%ACCESSIBILITY%
-EntertainmentShortcuts=2, %ACCESSORIES%\%ENTERTAINMENT%
-CommunicationsShortcuts=2, %ACCESSORIES%\%COMMUNICATIONS%
-GamesShortcuts=2, %GAMES%
-
-[SystemToolsShortcuts]
-%SystemRoot%\system32\fontsub.exe, %FONTSUB_TITLE%, %FONTSUB_DESC%, 0
-%SystemRoot%\system32\screenshot.exe, %SCREENSHOT_TITLE%, %SCREENSHOT_DESC%, 0,
%HOMEDRIVE%%HOMEPATH%
-
-;-------------------------------- STRINGS -------------------------------
-
-[Strings]
-ACCESSORIES=Accessories
-SYSTOOLS=System Tools
-ACCESSIBILITY=Accessibility
-ENTERTAINMENT=Entertainment
-COMMUNICATIONS=Communications
-GAMES=Games
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Take screenshot
-
-; Bulgarian
-[Strings.0402]
-ACCESSORIES=Принадлежности
-SYSTOOLS=Системни средства
-ACCESSIBILITY=Достъпност
-ENTERTAINMENT=Забавление
-COMMUNICATIONS=Communications
-GAMES=Игри
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Снимка
-SCREENSHOT_DESC=Заснемане на екрана
-
-; Czech
-[Strings.0405]
-ACCESSORIES=Příslušenství
-SYSTOOLS=Systémové nástroje
-ACCESSIBILITY=Usnadnění
-ENTERTAINMENT=Zábava
-COMMUNICATIONS=Communications
-GAMES=Hry
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Sejmout obrazovku
-SCREENSHOT_DESC=Sejmout obrazovku
-
-; German
-[Strings.0407]
-ACCESSORIES=Zubehör
-SYSTOOLS=Systemprogramme
-ACCESSIBILITY=Eingabehilfen
-ENTERTAINMENT=Unterhaltung
-COMMUNICATIONS=Kommunikation
-GAMES=Spiele
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Screenshot erstellen
-
-; Greek
-[Strings.0408]
-ACCESSORIES=Βοηθήματα
-SYSTOOLS=Εργαλεία Συστήματος
-ACCESSIBILITY=Για άτομα με ειδικές ανάγκες
-ENTERTAINMENT=Διασκέδαση
-COMMUNICATIONS=Communications
-GAMES=Παιχνίδια
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Take screenshot
-
-; Spanish
-[Strings.0a]
-ACCESSORIES=Accesorios
-SYSTOOLS=Herramientas del sistema
-ACCESSIBILITY=Accesibilidad
-ENTERTAINMENT=Entretenimiento
-COMMUNICATIONS=Comunicaciones
-GAMES=Juegos
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Captura de pantalla
-SCREENSHOT_DESC=Guarda secciones de la pantalla como un archivo de imagen.
-
-; Estonian
-[Strings.0425]
-ACCESSORIES=Tarvikud
-SYSTOOLS=Süsteemi tööriistad
-ACCESSIBILITY=Ligipääsetavus
-ENTERTAINMENT=Meelelahutus
-COMMUNICATIONS=Communications
-GAMES=Mängud
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Tee ekraanitõmmis
-
-; French
-[Strings.040C]
-ACCESSORIES=Accessoires
-SYSTOOLS=Outils système
-ACCESSIBILITY=Accessibilité
-ENTERTAINMENT=Divertissement
-COMMUNICATIONS=Communications
-GAMES=Jeux
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Capture d'écran
-SCREENSHOT_DESC=Faire une capture d'écran
-
-; Hebrew
-[Strings.040D]
-ACCESSORIES=עזרים
-SYSTOOLS=כלי מערכת
-ACCESSIBILITY=נגישות
-ENTERTAINMENT=בידור
-COMMUNICATIONS=Communications
-GAMES=משחקים
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=צילום מסך
-
-; Hungarian
-[Strings.040E]
-ACCESSORIES=Accessories
-SYSTOOLS=System Tools
-ACCESSIBILITY=Accessibility
-ENTERTAINMENT=Entertainment
-COMMUNICATIONS=Communications
-GAMES=Játékok
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Take screenshot
-
-; Indonesian
-[Strings.0421]
-ACCESSORIES=Aksesoris
-SYSTOOLS=System Tools
-ACCESSIBILITY=Accessibility
-ENTERTAINMENT=Entertainment
-COMMUNICATIONS=Communications
-GAMES=Games
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Ambil foto layar
-
-; Italian
-[Strings.0410]
-ACCESSORIES=Accessori
-SYSTOOLS=Strumenti di sistema
-ACCESSIBILITY=Accessibilità
-ENTERTAINMENT=Divertimento
-COMMUNICATIONS=Comunicazioni
-GAMES=Giochi
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Salva una schermata
-
-; Japanese
-[Strings.0411]
-ACCESSORIES=アクセサリ
-SYSTOOLS=システムツール
-ACCESSIBILITY=アクセシビリティ
-ENTERTAINMENT=エンターテイメント
-COMMUNICATIONS=Communications
-GAMES=ゲーム
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=フォント代替エディタ
-SCREENSHOT_TITLE=スナップショット
-SCREENSHOT_DESC=スクリーンショットを撮ります
-
-; Dutch
-[Strings.0413]
-ACCESSORIES=Accessories
-SYSTOOLS=System Tools
-ACCESSIBILITY=Accessibility
-ENTERTAINMENT=Entertainment
-COMMUNICATIONS=Communications
-GAMES=Games
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Take screenshot
-
-; Norwegian
-[Strings.0414]
-ACCESSORIES=Tilbehør
-SYSTOOLS=Systemverktøy
-ACCESSIBILITY=Tilgjengelighet
-ENTERTAINMENT=Underholdning
-COMMUNICATIONS=Communications
-GAMES=Spill
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Ta skjermbilde
-
-; Polish
-[Strings.0415]
-ACCESSORIES=Akcesoria
-SYSTOOLS=Narzędzia systemowe
-ACCESSIBILITY=Ułatwienia dostępu
-ENTERTAINMENT=Rozrywka
-COMMUNICATIONS=Komunikacja
-GAMES=Gry
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Zrzut ekranu
-SCREENSHOT_DESC=Zrób zrzut ekranu
-
-; Portuguese - Brazil
-[Strings.0416]
-ACCESSORIES=Acessórios
-SYSTOOLS=Ferramentas de Sistema
-ACCESSIBILITY=Acessibilidade
-ENTERTAINMENT=Entretenimento
-COMMUNICATIONS=Communications
-GAMES=Jogos
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=SnapShot
-SCREENSHOT_DESC=Capturar Tela
-
-; Romanian
-[Strings.0418]
-ACCESSORIES=Accesorii
-SYSTOOLS=Instrumente de sistem
-ACCESSIBILITY=Accesibilitate
-ENTERTAINMENT=Divertisment
-COMMUNICATIONS=Communicații
-GAMES=Jocuri
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Captură de ecran
-SCREENSHOT_DESC=Program pentru executarea de capturi de ecran.
-
-; Russian
-[Strings.0419]
-ACCESSORIES=Стандартные
-SYSTOOLS=Служебные
-ACCESSIBILITY=Специальные возможности
-ENTERTAINMENT=Развлечения
-COMMUNICATIONS=Связь
-GAMES=Игры
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Скриншот
-SCREENSHOT_DESC=Сделать снимок экрана
-
-; Slovak
-[Strings.041B]
-ACCESSORIES=Príslušenstvo
-SYSTOOLS=Systémové nástroje
-ACCESSIBILITY=Zjednodušenie ovládania
-ENTERTAINMENT=Zábava
-COMMUNICATIONS=Communications
-GAMES=Hry
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Momentka //SnapShot
-SCREENSHOT_DESC=Uložiť obrazovku
-
-; Turkish
-[Strings.041f]
-ACCESSORIES=Donatılar
-SYSTOOLS=Dizge Araçları
-ACCESSIBILITY=Erişilebilirlik
-ENTERTAINMENT=Eğlence
-COMMUNICATIONS=İletişim
-GAMES=Oyunlar
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Ekran Görüntüsü
-SCREENSHOT_DESC=Ekran görüntüsü al
-
-; Ukrainian
-[Strings.0422]
-ACCESSORIES=Допоміжні програми
-SYSTOOLS=Службові
-ACCESSIBILITY=Спеціальні можливості
-ENTERTAINMENT=Розваги
-COMMUNICATIONS=Communications
-GAMES=Ігри
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=Знімок екрану
-SCREENSHOT_DESC=Зробити знімок екрана
-
-; Chinese
-[Strings.0804]
-ACCESSORIES=附件
-SYSTOOLS=系统工具
-ACCESSIBILITY=辅助功能
-ENTERTAINMENT=娱乐
-COMMUNICATIONS=通信
-GAMES=游戏
-
-FONTSUB_TITLE=FontSub
-FONTSUB_DESC=Font Substitutes Editor
-SCREENSHOT_TITLE=屏幕截图
-SCREENSHOT_DESC=屏幕截图
+[Version]
+Signature = $Windows NT$
+ClassGUID = {00000000-0000-0000-0000-000000000000}
+
+[ShortcutFolders]
+DesktopShortcuts=0,
+ProgramShortcuts=2,
+AdminToolsShortcuts=47,
+AccessoriesShortcuts=2, %ACCESSORIES%
+SystemToolsShortcuts=2, %ACCESSORIES%\%SYSTOOLS%
+AccessibilityShortcuts=2, %ACCESSORIES%\%ACCESSIBILITY%
+EntertainmentShortcuts=2, %ACCESSORIES%\%ENTERTAINMENT%
+CommunicationsShortcuts=2, %ACCESSORIES%\%COMMUNICATIONS%
+GamesShortcuts=2, %GAMES%
+
+[SystemToolsShortcuts]
+%SystemRoot%\system32\fontsub.exe, %FONTSUB_TITLE%, %FONTSUB_DESC%, 0
+%SystemRoot%\system32\screenshot.exe, %SCREENSHOT_TITLE%, %SCREENSHOT_DESC%, 0,
%HOMEDRIVE%%HOMEPATH%
+
+;-------------------------------- STRINGS -------------------------------
+
+[Strings]
+ACCESSORIES=Accessories
+SYSTOOLS=System Tools
+ACCESSIBILITY=Accessibility
+ENTERTAINMENT=Entertainment
+COMMUNICATIONS=Communications
+GAMES=Games
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Take screenshot
+
+; Bulgarian
+[Strings.0402]
+ACCESSORIES=Принадлежности
+SYSTOOLS=Системни средства
+ACCESSIBILITY=Достъпност
+ENTERTAINMENT=Забавление
+COMMUNICATIONS=Communications
+GAMES=Игри
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Снимка
+SCREENSHOT_DESC=Заснемане на екрана
+
+; Czech
+[Strings.0405]
+ACCESSORIES=Příslušenství
+SYSTOOLS=Systémové nástroje
+ACCESSIBILITY=Usnadnění
+ENTERTAINMENT=Zábava
+COMMUNICATIONS=Communications
+GAMES=Hry
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Sejmout obrazovku
+SCREENSHOT_DESC=Sejmout obrazovku
+
+; German
+[Strings.0407]
+ACCESSORIES=Zubehör
+SYSTOOLS=Systemprogramme
+ACCESSIBILITY=Eingabehilfen
+ENTERTAINMENT=Unterhaltung
+COMMUNICATIONS=Kommunikation
+GAMES=Spiele
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Screenshot erstellen
+
+; Greek
+[Strings.0408]
+ACCESSORIES=Βοηθήματα
+SYSTOOLS=Εργαλεία Συστήματος
+ACCESSIBILITY=Για άτομα με ειδικές ανάγκες
+ENTERTAINMENT=Διασκέδαση
+COMMUNICATIONS=Communications
+GAMES=Παιχνίδια
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Take screenshot
+
+; Spanish
+[Strings.0a]
+ACCESSORIES=Accesorios
+SYSTOOLS=Herramientas del sistema
+ACCESSIBILITY=Accesibilidad
+ENTERTAINMENT=Entretenimiento
+COMMUNICATIONS=Comunicaciones
+GAMES=Juegos
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Captura de pantalla
+SCREENSHOT_DESC=Guarda secciones de la pantalla como un archivo de imagen.
+
+; Estonian
+[Strings.0425]
+ACCESSORIES=Tarvikud
+SYSTOOLS=Süsteemi tööriistad
+ACCESSIBILITY=Ligipääsetavus
+ENTERTAINMENT=Meelelahutus
+COMMUNICATIONS=Communications
+GAMES=Mängud
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Tee ekraanitõmmis
+
+; French
+[Strings.040C]
+ACCESSORIES=Accessoires
+SYSTOOLS=Outils système
+ACCESSIBILITY=Accessibilité
+ENTERTAINMENT=Divertissement
+COMMUNICATIONS=Communications
+GAMES=Jeux
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Capture d'écran
+SCREENSHOT_DESC=Faire une capture d'écran
+
+; Hebrew
+[Strings.040D]
+ACCESSORIES=עזרים
+SYSTOOLS=כלי מערכת
+ACCESSIBILITY=נגישות
+ENTERTAINMENT=בידור
+COMMUNICATIONS=Communications
+GAMES=משחקים
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=צילום מסך
+
+; Hungarian
+[Strings.040E]
+ACCESSORIES=Accessories
+SYSTOOLS=System Tools
+ACCESSIBILITY=Accessibility
+ENTERTAINMENT=Entertainment
+COMMUNICATIONS=Communications
+GAMES=Játékok
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Take screenshot
+
+; Indonesian
+[Strings.0421]
+ACCESSORIES=Aksesoris
+SYSTOOLS=System Tools
+ACCESSIBILITY=Accessibility
+ENTERTAINMENT=Entertainment
+COMMUNICATIONS=Communications
+GAMES=Games
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Ambil foto layar
+
+; Italian
+[Strings.0410]
+ACCESSORIES=Accessori
+SYSTOOLS=Strumenti di sistema
+ACCESSIBILITY=Accessibilità
+ENTERTAINMENT=Divertimento
+COMMUNICATIONS=Comunicazioni
+GAMES=Giochi
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Salva una schermata
+
+; Japanese
+[Strings.0411]
+ACCESSORIES=アクセサリ
+SYSTOOLS=システムツール
+ACCESSIBILITY=アクセシビリティ
+ENTERTAINMENT=エンターテイメント
+COMMUNICATIONS=Communications
+GAMES=ゲーム
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=フォント代替エディタ
+SCREENSHOT_TITLE=スナップショット
+SCREENSHOT_DESC=スクリーンショットを撮ります
+
+; Dutch
+[Strings.0413]
+ACCESSORIES=Accessories
+SYSTOOLS=System Tools
+ACCESSIBILITY=Accessibility
+ENTERTAINMENT=Entertainment
+COMMUNICATIONS=Communications
+GAMES=Games
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Take screenshot
+
+; Norwegian
+[Strings.0414]
+ACCESSORIES=Tilbehør
+SYSTOOLS=Systemverktøy
+ACCESSIBILITY=Tilgjengelighet
+ENTERTAINMENT=Underholdning
+COMMUNICATIONS=Communications
+GAMES=Spill
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Ta skjermbilde
+
+; Polish
+[Strings.0415]
+ACCESSORIES=Akcesoria
+SYSTOOLS=Narzędzia systemowe
+ACCESSIBILITY=Ułatwienia dostępu
+ENTERTAINMENT=Rozrywka
+COMMUNICATIONS=Komunikacja
+GAMES=Gry
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Zrzut ekranu
+SCREENSHOT_DESC=Zrób zrzut ekranu
+
+; Portuguese - Brazil
+[Strings.0416]
+ACCESSORIES=Acessórios
+SYSTOOLS=Ferramentas de Sistema
+ACCESSIBILITY=Acessibilidade
+ENTERTAINMENT=Entretenimento
+COMMUNICATIONS=Communications
+GAMES=Jogos
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=SnapShot
+SCREENSHOT_DESC=Capturar Tela
+
+; Romanian
+[Strings.0418]
+ACCESSORIES=Accesorii
+SYSTOOLS=Instrumente de sistem
+ACCESSIBILITY=Accesibilitate
+ENTERTAINMENT=Divertisment
+COMMUNICATIONS=Communicații
+GAMES=Jocuri
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Captură de ecran
+SCREENSHOT_DESC=Program pentru executarea de capturi de ecran.
+
+; Russian
+[Strings.0419]
+ACCESSORIES=Стандартные
+SYSTOOLS=Служебные
+ACCESSIBILITY=Специальные возможности
+ENTERTAINMENT=Развлечения
+COMMUNICATIONS=Связь
+GAMES=Игры
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Скриншот
+SCREENSHOT_DESC=Сделать снимок экрана
+
+; Slovak
+[Strings.041B]
+ACCESSORIES=Príslušenstvo
+SYSTOOLS=Systémové nástroje
+ACCESSIBILITY=Zjednodušenie ovládania
+ENTERTAINMENT=Zábava
+COMMUNICATIONS=Communications
+GAMES=Hry
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Momentka //SnapShot
+SCREENSHOT_DESC=Uložiť obrazovku
+
+; Turkish
+[Strings.041f]
+ACCESSORIES=Donatılar
+SYSTOOLS=Dizge Araçları
+ACCESSIBILITY=Erişilebilirlik
+ENTERTAINMENT=Eğlence
+COMMUNICATIONS=İletişim
+GAMES=Oyunlar
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Ekran Görüntüsü
+SCREENSHOT_DESC=Ekran görüntüsü al
+
+; Ukrainian
+[Strings.0422]
+ACCESSORIES=Допоміжні програми
+SYSTOOLS=Службові
+ACCESSIBILITY=Спеціальні можливості
+ENTERTAINMENT=Розваги
+COMMUNICATIONS=Communications
+GAMES=Ігри
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=Знімок екрану
+SCREENSHOT_DESC=Зробити знімок екрана
+
+; Chinese
+[Strings.0804]
+ACCESSORIES=附件
+SYSTOOLS=系统工具
+ACCESSIBILITY=辅助功能
+ENTERTAINMENT=娱乐
+COMMUNICATIONS=通信
+GAMES=游戏
+
+FONTSUB_TITLE=FontSub
+FONTSUB_DESC=Font Substitutes Editor
+SCREENSHOT_TITLE=屏幕截图
+SCREENSHOT_DESC=屏幕截图
diff --git a/modules/rostests/apitests/atl/CImage_WIP.txt
b/modules/rostests/apitests/atl/CImage_WIP.txt
index ea2671239b..7cc02b77af 100644
--- a/modules/rostests/apitests/atl/CImage_WIP.txt
+++ b/modules/rostests/apitests/atl/CImage_WIP.txt
@@ -1,86 +1,86 @@
-Test files:
-
-atl_apitest: CImage class from reactos
-CImage.exe : CImage class from microsoft
-
-================================================================================================================
-Windows Server 2003 SP2:
-================================================================================================================
->atl_apitest.exe CImage
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(234): Test failed: Expected
bpp to be 8, was: 32
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 0)
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 1)
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 2)
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(260): Test failed: Expected
bpp to be 24, was: 32 (for 3)
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 4)
-
-CImage: 79 tests executed (0 marked as todo, 6 failures), 0 skipped.
-================================================================================================================
->CImage.exe
-CImage: 79 tests executed (0 marked as todo, 0 failures), 0 skipped.
-================================================================================================================
-================================================================================================================
-Windows 10:
-================================================================================================================
->atl_apitest.exe CImage
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(234): Test failed: Expected
bpp to be 8, was: 32
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 0)
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 1)
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 2)
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(260): Test failed: Expected
bpp to be 24, was: 32 (for 3)
-R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 4)
-
-CImage: 79 tests executed (0 marked as todo, 6 failures), 0 skipped.
-================================================================================================================
->CImage.exe
-CImage: 79 tests executed (0 marked as todo, 0 failures), 0 skipped.
-================================================================================================================
-================================================================================================================
-ReactOS:
-================================================================================================================
->atl_apitest.exe CImage
-CImage.cpp:234: Test failed: Expected bpp to be 8, was: 32
-CImage.cpp:265: Test failed: Expected bpp to be 8, was: 32 (for 0)
-CImage.cpp:245: Test failed: Expected hr to be S_OK, was: 80004005 (for 1)
-CImage.cpp:251: Test failed: Expected hr to be S_OK, was: 80004005 (for 1)
-CImage.cpp:254: Test failed: Expected width to be 48, was: 0 (for 1)
-CImage.cpp:256: Test failed: Expected height to be 48, was: 0 (for 1)
-CImage.cpp:265: Test failed: Expected bpp to be 8, was: 0 (for 1)
-CImage.cpp:148: Test failed: Expected status to be 0, was: 1
-CImage.cpp:149: Test failed: Expected a valid bitmap
-CImage.cpp:245: Test failed: Expected hr to be S_OK, was: 80004005 (for 2)
-CImage.cpp:251: Test failed: Expected hr to be S_OK, was: 80004005 (for 2)
-CImage.cpp:254: Test failed: Expected width to be 48, was: 0 (for 2)
-CImage.cpp:256: Test failed: Expected height to be 48, was: 0 (for 2)
-CImage.cpp:265: Test failed: Expected bpp to be 8, was: 0 (for 2)
-CImage.cpp:148: Test failed: Expected status to be 0, was: 1
-CImage.cpp:149: Test failed: Expected a valid bitmap
-CImage.cpp:260: Test failed: Expected bpp to be 24, was: 32 (for 3)
-CImage.cpp:154: Test failed: Expected PixelFormat to be 0x21808, was: 0x30803
-CImage.cpp:265: Test failed: Expected bpp to be 8, was: 32 (for 4)
-CImage.cpp:154: Test failed: Expected PixelFormat to be 0x30803, was: 0x21808
-
-CImage: 77 tests executed (0 marked as todo, 20 failures), 0 skipped.
-================================================================================================================
->CImage.exe
-../CImage.cpp (245): Expected hr to be S_OK, was: 80004005 (for 1)
-../CImage.cpp (251): Expected hr to be S_OK, was: 80004005 (for 1)
-../CImage.cpp (254): Expected width to be 48, was: 0 (for 1)
-../CImage.cpp (256): Expected height to be 48, was: 0 (for 1)
-../CImage.cpp (265): Expected bpp to be 8, was: 0 (for 1)
-../CImage.cpp (148): Expected status to be 0, was: 1
-../CImage.cpp (149): Expected a valid bitmap
-../CImage.cpp (245): Expected hr to be S_OK, was: 80004005 (for 2)
-../CImage.cpp (251): Expected hr to be S_OK, was: 80004005 (for 2)
-../CImage.cpp (254): Expected width to be 48, was: 0 (for 2)
-../CImage.cpp (256): Expected height to be 48, was: 0 (for 2)
-../CImage.cpp (265): Expected bpp to be 8, was: 0 (for 2)
-../CImage.cpp (148): Expected status to be 0, was: 1
-../CImage.cpp (149): Expected a valid bitmap
-../CImage.cpp (260): Expected bpp to be 24, was: 8 (for 3)
-../CImage.cpp (154): Expected PixelFormat to be 0x21808, was: 0x30803
-../CImage.cpp (265): Expected bpp to be 8, was: 24 (for 4)
-../CImage.cpp (154): Expected PixelFormat to be 0x30803, was: 0x21808
-CImage: 77 tests executed (0 marked as todo, 18 failures), 0 skipped.
-================================================================================================================
-
+Test files:
+
+atl_apitest: CImage class from reactos
+CImage.exe : CImage class from microsoft
+
+================================================================================================================
+Windows Server 2003 SP2:
+================================================================================================================
+>atl_apitest.exe CImage
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(234): Test failed: Expected
bpp to be 8, was: 32
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 0)
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 1)
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 2)
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(260): Test failed: Expected
bpp to be 24, was: 32 (for 3)
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 4)
+
+CImage: 79 tests executed (0 marked as todo, 6 failures), 0 skipped.
+================================================================================================================
+>CImage.exe
+CImage: 79 tests executed (0 marked as todo, 0 failures), 0 skipped.
+================================================================================================================
+================================================================================================================
+Windows 10:
+================================================================================================================
+>atl_apitest.exe CImage
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(234): Test failed: Expected
bpp to be 8, was: 32
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 0)
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 1)
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 2)
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(260): Test failed: Expected
bpp to be 24, was: 32 (for 3)
+R:\src\trunk\reactos\modules\rostests\apitests\atl\CImage.cpp(265): Test failed: Expected
bpp to be 8, was: 32 (for 4)
+
+CImage: 79 tests executed (0 marked as todo, 6 failures), 0 skipped.
+================================================================================================================
+>CImage.exe
+CImage: 79 tests executed (0 marked as todo, 0 failures), 0 skipped.
+================================================================================================================
+================================================================================================================
+ReactOS:
+================================================================================================================
+>atl_apitest.exe CImage
+CImage.cpp:234: Test failed: Expected bpp to be 8, was: 32
+CImage.cpp:265: Test failed: Expected bpp to be 8, was: 32 (for 0)
+CImage.cpp:245: Test failed: Expected hr to be S_OK, was: 80004005 (for 1)
+CImage.cpp:251: Test failed: Expected hr to be S_OK, was: 80004005 (for 1)
+CImage.cpp:254: Test failed: Expected width to be 48, was: 0 (for 1)
+CImage.cpp:256: Test failed: Expected height to be 48, was: 0 (for 1)
+CImage.cpp:265: Test failed: Expected bpp to be 8, was: 0 (for 1)
+CImage.cpp:148: Test failed: Expected status to be 0, was: 1
+CImage.cpp:149: Test failed: Expected a valid bitmap
+CImage.cpp:245: Test failed: Expected hr to be S_OK, was: 80004005 (for 2)
+CImage.cpp:251: Test failed: Expected hr to be S_OK, was: 80004005 (for 2)
+CImage.cpp:254: Test failed: Expected width to be 48, was: 0 (for 2)
+CImage.cpp:256: Test failed: Expected height to be 48, was: 0 (for 2)
+CImage.cpp:265: Test failed: Expected bpp to be 8, was: 0 (for 2)
+CImage.cpp:148: Test failed: Expected status to be 0, was: 1
+CImage.cpp:149: Test failed: Expected a valid bitmap
+CImage.cpp:260: Test failed: Expected bpp to be 24, was: 32 (for 3)
+CImage.cpp:154: Test failed: Expected PixelFormat to be 0x21808, was: 0x30803
+CImage.cpp:265: Test failed: Expected bpp to be 8, was: 32 (for 4)
+CImage.cpp:154: Test failed: Expected PixelFormat to be 0x30803, was: 0x21808
+
+CImage: 77 tests executed (0 marked as todo, 20 failures), 0 skipped.
+================================================================================================================
+>CImage.exe
+../CImage.cpp (245): Expected hr to be S_OK, was: 80004005 (for 1)
+../CImage.cpp (251): Expected hr to be S_OK, was: 80004005 (for 1)
+../CImage.cpp (254): Expected width to be 48, was: 0 (for 1)
+../CImage.cpp (256): Expected height to be 48, was: 0 (for 1)
+../CImage.cpp (265): Expected bpp to be 8, was: 0 (for 1)
+../CImage.cpp (148): Expected status to be 0, was: 1
+../CImage.cpp (149): Expected a valid bitmap
+../CImage.cpp (245): Expected hr to be S_OK, was: 80004005 (for 2)
+../CImage.cpp (251): Expected hr to be S_OK, was: 80004005 (for 2)
+../CImage.cpp (254): Expected width to be 48, was: 0 (for 2)
+../CImage.cpp (256): Expected height to be 48, was: 0 (for 2)
+../CImage.cpp (265): Expected bpp to be 8, was: 0 (for 2)
+../CImage.cpp (148): Expected status to be 0, was: 1
+../CImage.cpp (149): Expected a valid bitmap
+../CImage.cpp (260): Expected bpp to be 24, was: 8 (for 3)
+../CImage.cpp (154): Expected PixelFormat to be 0x21808, was: 0x30803
+../CImage.cpp (265): Expected bpp to be 8, was: 24 (for 4)
+../CImage.cpp (154): Expected PixelFormat to be 0x30803, was: 0x21808
+CImage: 77 tests executed (0 marked as todo, 18 failures), 0 skipped.
+================================================================================================================
+
diff --git a/modules/rostests/apitests/atl/devenv/ATLTest.sln
b/modules/rostests/apitests/atl/devenv/ATLTest.sln
index 9c83ff2ba9..1384c080a6 100644
--- a/modules/rostests/apitests/atl/devenv/ATLTest.sln
+++ b/modules/rostests/apitests/atl/devenv/ATLTest.sln
@@ -1,58 +1,58 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CImage",
"CImage.vcxproj", "{AE520E17-2DAE-40FF-B082-F32A7A935FB2}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CSimpleArray",
"CSimpleArray.vcxproj", "{9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CSimpleMap",
"CSimpleMap.vcxproj", "{EC560DE6-6DB3-437D-85CA-582491FE6F95}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CString",
"CString.vcxproj", "{FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Debug|x64.ActiveCfg = Debug|x64
- {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Debug|x64.Build.0 = Debug|x64
- {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Debug|x86.ActiveCfg = Debug|Win32
- {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Debug|x86.Build.0 = Debug|Win32
- {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Release|x64.ActiveCfg = Release|x64
- {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Release|x64.Build.0 = Release|x64
- {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Release|x86.ActiveCfg = Release|Win32
- {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Release|x86.Build.0 = Release|Win32
- {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Debug|x64.ActiveCfg = Debug|x64
- {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Debug|x64.Build.0 = Debug|x64
- {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Debug|x86.ActiveCfg = Debug|Win32
- {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Debug|x86.Build.0 = Debug|Win32
- {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Release|x64.ActiveCfg = Release|x64
- {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Release|x64.Build.0 = Release|x64
- {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Release|x86.ActiveCfg = Release|Win32
- {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Release|x86.Build.0 = Release|Win32
- {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Debug|x64.ActiveCfg = Debug|x64
- {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Debug|x64.Build.0 = Debug|x64
- {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Debug|x86.ActiveCfg = Debug|Win32
- {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Debug|x86.Build.0 = Debug|Win32
- {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Release|x64.ActiveCfg = Release|x64
- {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Release|x64.Build.0 = Release|x64
- {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Release|x86.ActiveCfg = Release|Win32
- {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Release|x86.Build.0 = Release|Win32
- {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Debug|x64.ActiveCfg = Debug|x64
- {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Debug|x64.Build.0 = Debug|x64
- {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Debug|x86.ActiveCfg = Debug|Win32
- {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Debug|x86.Build.0 = Debug|Win32
- {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Release|x64.ActiveCfg = Release|x64
- {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Release|x64.Build.0 = Release|x64
- {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Release|x86.ActiveCfg = Release|Win32
- {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Release|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CImage",
"CImage.vcxproj", "{AE520E17-2DAE-40FF-B082-F32A7A935FB2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CSimpleArray",
"CSimpleArray.vcxproj", "{9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CSimpleMap",
"CSimpleMap.vcxproj", "{EC560DE6-6DB3-437D-85CA-582491FE6F95}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CString",
"CString.vcxproj", "{FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Debug|x64.ActiveCfg = Debug|x64
+ {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Debug|x64.Build.0 = Debug|x64
+ {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Debug|x86.ActiveCfg = Debug|Win32
+ {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Debug|x86.Build.0 = Debug|Win32
+ {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Release|x64.ActiveCfg = Release|x64
+ {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Release|x64.Build.0 = Release|x64
+ {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Release|x86.ActiveCfg = Release|Win32
+ {AE520E17-2DAE-40FF-B082-F32A7A935FB2}.Release|x86.Build.0 = Release|Win32
+ {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Debug|x64.ActiveCfg = Debug|x64
+ {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Debug|x64.Build.0 = Debug|x64
+ {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Debug|x86.ActiveCfg = Debug|Win32
+ {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Debug|x86.Build.0 = Debug|Win32
+ {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Release|x64.ActiveCfg = Release|x64
+ {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Release|x64.Build.0 = Release|x64
+ {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Release|x86.ActiveCfg = Release|Win32
+ {9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}.Release|x86.Build.0 = Release|Win32
+ {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Debug|x64.ActiveCfg = Debug|x64
+ {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Debug|x64.Build.0 = Debug|x64
+ {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Debug|x86.ActiveCfg = Debug|Win32
+ {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Debug|x86.Build.0 = Debug|Win32
+ {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Release|x64.ActiveCfg = Release|x64
+ {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Release|x64.Build.0 = Release|x64
+ {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Release|x86.ActiveCfg = Release|Win32
+ {EC560DE6-6DB3-437D-85CA-582491FE6F95}.Release|x86.Build.0 = Release|Win32
+ {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Debug|x64.ActiveCfg = Debug|x64
+ {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Debug|x64.Build.0 = Debug|x64
+ {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Debug|x86.ActiveCfg = Debug|Win32
+ {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Debug|x86.Build.0 = Debug|Win32
+ {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Release|x64.ActiveCfg = Release|x64
+ {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Release|x64.Build.0 = Release|x64
+ {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Release|x86.ActiveCfg = Release|Win32
+ {FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/modules/rostests/apitests/atl/devenv/CImage.vcxproj
b/modules/rostests/apitests/atl/devenv/CImage.vcxproj
index e958b071d3..427a8a371c 100644
--- a/modules/rostests/apitests/atl/devenv/CImage.vcxproj
+++ b/modules/rostests/apitests/atl/devenv/CImage.vcxproj
@@ -1,183 +1,183 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{AE520E17-2DAE-40FF-B082-F32A7A935FB2}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- <Keyword>AtlProj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v120_xp</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
-
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
-
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
-
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
-
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="../CImage.cpp">
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="../atl_apitest.rc" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{AE520E17-2DAE-40FF-B082-F32A7A935FB2}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <Keyword>AtlProj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="../CImage.cpp">
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="../atl_apitest.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file
diff --git a/modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj
b/modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj
index 189f4e2a60..78c9e1de18 100644
--- a/modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj
+++ b/modules/rostests/apitests/atl/devenv/CSimpleArray.vcxproj
@@ -1,180 +1,180 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- <Keyword>AtlProj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
-
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
-
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
-
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
-
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="../CSimpleArray.cpp">
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{9F029341-87C2-4BFD-B1FC-D5F5B8D28D55}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <Keyword>AtlProj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="../CSimpleArray.cpp">
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file
diff --git a/modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj
b/modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj
index 2ff7f04a3e..92dd4ef597 100644
--- a/modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj
+++ b/modules/rostests/apitests/atl/devenv/CSimpleMap.vcxproj
@@ -1,180 +1,180 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{EC560DE6-6DB3-437D-85CA-582491FE6F95}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- <Keyword>AtlProj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
-
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
-
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
-
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
-
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="../CSimpleMap.cpp">
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EC560DE6-6DB3-437D-85CA-582491FE6F95}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <Keyword>AtlProj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="../CSimpleMap.cpp">
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file
diff --git a/modules/rostests/apitests/atl/devenv/CString.vcxproj
b/modules/rostests/apitests/atl/devenv/CString.vcxproj
index 89cd8d3273..6a0eeff418 100644
--- a/modules/rostests/apitests/atl/devenv/CString.vcxproj
+++ b/modules/rostests/apitests/atl/devenv/CString.vcxproj
@@ -1,189 +1,189 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- <Keyword>AtlProj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'"
Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v120_xp</PlatformToolset>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <IgnoreImportLibrary>true</IgnoreImportLibrary>
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
-
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
-
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
-
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
-
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <SDLCheck>true</SDLCheck>
- </ClCompile>
- <ResourceCompile>
- <Culture>0x0409</Culture>
-
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <RegisterOutput>true</RegisterOutput>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="../CString.cpp">
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
- <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
- <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\resource.h" />
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="..\atl_apitest.rc" />
- </ItemGroup>
- <ItemGroup>
- <None Include="..\cstring.inl" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{FBA6DAE7-7996-4DE1-BD03-9E44F7DB4ABD}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <Keyword>AtlProj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'"
Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120_xp</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets"
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <IgnoreImportLibrary>true</IgnoreImportLibrary>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ </ClCompile>
+ <ResourceCompile>
+ <Culture>0x0409</Culture>
+
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <RegisterOutput>true</RegisterOutput>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="../CString.cpp">
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
+ <PrecompiledHeader
Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\resource.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\atl_apitest.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\cstring.inl" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file
diff --git a/modules/rostests/apitests/comctl32/comctl32v5.manifest
b/modules/rostests/apitests/comctl32/comctl32v5.manifest
index 31c5196e71..8b840504bf 100644
--- a/modules/rostests/apitests/comctl32/comctl32v5.manifest
+++ b/modules/rostests/apitests/comctl32/comctl32v5.manifest
@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
-<dependency>
- <dependentAssembly>
- <assemblyIdentity
- type="win32"
- name="Microsoft.Windows.Common-Controls"
- version="5.82.0.0"
- publicKeyToken="6595b64144ccf1df"
- processorArchitecture="*"
- language="*"
- />
- </dependentAssembly>
-</dependency>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+<dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="Microsoft.Windows.Common-Controls"
+ version="5.82.0.0"
+ publicKeyToken="6595b64144ccf1df"
+ processorArchitecture="*"
+ language="*"
+ />
+ </dependentAssembly>
+</dependency>
</assembly>
\ No newline at end of file
diff --git a/modules/rostests/apitests/kernel32/classtest.manifest
b/modules/rostests/apitests/kernel32/classtest.manifest
index 9f0856cfe3..902c194a95 100644
--- a/modules/rostests/apitests/kernel32/classtest.manifest
+++ b/modules/rostests/apitests/kernel32/classtest.manifest
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
- <assemblyIdentity type="win32" name="ReactOS-TestLib"
version="2.2.2.2" processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"/>
- <file name="testlib.dll">
- <windowClass>Button</windowClass>
- <windowClass>ButtonListBox</windowClass>
- <windowClass>ComboBoxEx32</windowClass>
- <windowClass>ComboLBox</windowClass>
- <windowClass>Combobox</windowClass>
- </file>
-</assembly>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <assemblyIdentity type="win32" name="ReactOS-TestLib"
version="2.2.2.2" processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"/>
+ <file name="testlib.dll">
+ <windowClass>Button</windowClass>
+ <windowClass>ButtonListBox</windowClass>
+ <windowClass>ComboBoxEx32</windowClass>
+ <windowClass>ComboLBox</windowClass>
+ <windowClass>Combobox</windowClass>
+ </file>
+</assembly>
diff --git a/modules/rostests/apitests/kernel32/classtest2.manifest
b/modules/rostests/apitests/kernel32/classtest2.manifest
index 8773d12f6f..dc6dcd1ed1 100644
--- a/modules/rostests/apitests/kernel32/classtest2.manifest
+++ b/modules/rostests/apitests/kernel32/classtest2.manifest
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
- <assemblyIdentity type="win32" name="ReactOS-TestLib"
version="1.1.1.1" processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"/>
- <file name="testlib.dll">
- <windowClass>ButtonListBox</windowClass>
- <windowClass>ComboBoxEx32</windowClass>
- <windowClass>ComboLBox</windowClass>
- <windowClass>Combobox</windowClass>
- <windowClass>MyClass</windowClass>
- </file>
-</assembly>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <assemblyIdentity type="win32" name="ReactOS-TestLib"
version="1.1.1.1" processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"/>
+ <file name="testlib.dll">
+ <windowClass>ButtonListBox</windowClass>
+ <windowClass>ComboBoxEx32</windowClass>
+ <windowClass>ComboLBox</windowClass>
+ <windowClass>Combobox</windowClass>
+ <windowClass>MyClass</windowClass>
+ </file>
+</assembly>
diff --git a/modules/rostests/apitests/kernel32/comctl32dep.manifest
b/modules/rostests/apitests/kernel32/comctl32dep.manifest
index 0da554f875..b39c4ca21a 100644
--- a/modules/rostests/apitests/kernel32/comctl32dep.manifest
+++ b/modules/rostests/apitests/kernel32/comctl32dep.manifest
@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
-<dependency>
- <dependentAssembly>
- <assemblyIdentity
- type="win32"
- name="Microsoft.Windows.Common-Controls"
- version="6.0.0.0"
- publicKeyToken="6595b64144ccf1df"
- processorArchitecture="*"
- language="*"
- />
- </dependentAssembly>
-</dependency>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+<dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="Microsoft.Windows.Common-Controls"
+ version="6.0.0.0"
+ publicKeyToken="6595b64144ccf1df"
+ processorArchitecture="*"
+ language="*"
+ />
+ </dependentAssembly>
+</dependency>
</assembly>
\ No newline at end of file
diff --git a/modules/rostests/apitests/kernel32/dep1.manifest
b/modules/rostests/apitests/kernel32/dep1.manifest
index 726a4f2fa2..64ffd898bc 100644
--- a/modules/rostests/apitests/kernel32/dep1.manifest
+++ b/modules/rostests/apitests/kernel32/dep1.manifest
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
- <assemblyIdentity type="win32" name="dep1"
version="0.4.4.0" processorArchitecture="x86" />
- <file name="dep1.dll"/>
-</assembly>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <assemblyIdentity type="win32" name="dep1"
version="0.4.4.0" processorArchitecture="x86" />
+ <file name="dep1.dll"/>
+</assembly>
diff --git a/modules/rostests/apitests/kernel32/deptest.manifest
b/modules/rostests/apitests/kernel32/deptest.manifest
index 0e4103d56a..7c25e19e88 100644
--- a/modules/rostests/apitests/kernel32/deptest.manifest
+++ b/modules/rostests/apitests/kernel32/deptest.manifest
@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
- <assemblyIdentity type="win32" name="ReactOS-deptest"
version="1.0.0.0"/>
- <dependency>
- <dependentAssembly>
- <assemblyIdentity
- type="win32"
- name="dep1"
- version="0.4.4.0"
- processorArchitecture="x86"
- />
- </dependentAssembly>
- </dependency>
- <file name="deptest.dll"/>
-</assembly>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <assemblyIdentity type="win32" name="ReactOS-deptest"
version="1.0.0.0"/>
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="dep1"
+ version="0.4.4.0"
+ processorArchitecture="x86"
+ />
+ </dependentAssembly>
+ </dependency>
+ <file name="deptest.dll"/>
+</assembly>
diff --git a/modules/rostests/apitests/kernel32/redirptest/redir2dep.manifest
b/modules/rostests/apitests/kernel32/redirptest/redir2dep.manifest
index 8b2054692f..b9e9ce18f6 100644
--- a/modules/rostests/apitests/kernel32/redirptest/redir2dep.manifest
+++ b/modules/rostests/apitests/kernel32/redirptest/redir2dep.manifest
@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
- <dependency>
- <dependentAssembly>
- <assemblyIdentity
- type="win32"
- name="redirtest2"
- version="0.2.2.2"
- processorArchitecture="x86"
- />
- </dependentAssembly>
- </dependency>
-</assembly>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="redirtest2"
+ version="0.2.2.2"
+ processorArchitecture="x86"
+ />
+ </dependentAssembly>
+ </dependency>
+</assembly>
diff --git a/modules/rostests/apitests/kernel32/redirptest/redirtest2.manifest
b/modules/rostests/apitests/kernel32/redirptest/redirtest2.manifest
index f29a7638d5..21ae949719 100644
--- a/modules/rostests/apitests/kernel32/redirptest/redirtest2.manifest
+++ b/modules/rostests/apitests/kernel32/redirptest/redirtest2.manifest
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
- <assemblyIdentity type="win32" name="redirtest2"
version="0.2.2.2" processorArchitecture="x86" />
- <file name="kernel32test_versioned.dll"/>
-</assembly>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <assemblyIdentity type="win32" name="redirtest2"
version="0.2.2.2" processorArchitecture="x86" />
+ <file name="kernel32test_versioned.dll"/>
+</assembly>
\ No newline at end of file
diff --git a/modules/rostests/apitests/user32/verclasstest1.manifest
b/modules/rostests/apitests/user32/verclasstest1.manifest
index b9ece64c72..faba9099f1 100644
--- a/modules/rostests/apitests/user32/verclasstest1.manifest
+++ b/modules/rostests/apitests/user32/verclasstest1.manifest
@@ -1,9 +1,9 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
- <assemblyIdentity type="win32" name="verclasstest1"
version="2.2.2.2" processorArchitecture="x86"/>
- <file name="user32_apitest.dll">
- <windowClass>VersionTestClass1</windowClass>
- <windowClass>VersionTestClass2</windowClass>
- <windowClass>VersionTestClass4</windowClass>
- </file>
-</assembly>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <assemblyIdentity type="win32" name="verclasstest1"
version="2.2.2.2" processorArchitecture="x86"/>
+ <file name="user32_apitest.dll">
+ <windowClass>VersionTestClass1</windowClass>
+ <windowClass>VersionTestClass2</windowClass>
+ <windowClass>VersionTestClass4</windowClass>
+ </file>
+</assembly>
diff --git a/modules/rostests/apitests/user32/verclasstest2.manifest
b/modules/rostests/apitests/user32/verclasstest2.manifest
index a0757dd29c..d7a3a2806a 100644
--- a/modules/rostests/apitests/user32/verclasstest2.manifest
+++ b/modules/rostests/apitests/user32/verclasstest2.manifest
@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
- <assemblyIdentity type="win32" name="verclasstest2"
version="3.3.3.3" processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"/>
- <file name="user32_apitest.exe">
- <windowClass>VersionTestClass1</windowClass>
- <windowClass>VersionTestClass2</windowClass>
- <windowClass>VersionTestClass3</windowClass>
- <windowClass>Button</windowClass>
- <windowClass>VersionTestClass7</windowClass>
- <windowClass>VersionTestClass8</windowClass>
- <windowClass>VersionTestClass9</windowClass>
- </file>
-</assembly>
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <assemblyIdentity type="win32" name="verclasstest2"
version="3.3.3.3" processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"/>
+ <file name="user32_apitest.exe">
+ <windowClass>VersionTestClass1</windowClass>
+ <windowClass>VersionTestClass2</windowClass>
+ <windowClass>VersionTestClass3</windowClass>
+ <windowClass>Button</windowClass>
+ <windowClass>VersionTestClass7</windowClass>
+ <windowClass>VersionTestClass8</windowClass>
+ <windowClass>VersionTestClass9</windowClass>
+ </file>
+</assembly>
diff --git a/modules/rostests/apitests/uxtheme/SetWindowTheme.c
b/modules/rostests/apitests/uxtheme/SetWindowTheme.c
index ce2b1ad8dc..f429a0bed1 100644
--- a/modules/rostests/apitests/uxtheme/SetWindowTheme.c
+++ b/modules/rostests/apitests/uxtheme/SetWindowTheme.c
@@ -1,80 +1,80 @@
-/*
- * PROJECT: ReactOS api tests
- * LICENSE: GPL - See COPYING in the top level directory
- * PURPOSE: Test for SetWindowTheme
- * PROGRAMMERS: Giannis Adamopoulos
- */
-
-#include <apitest.h>
-#include <stdio.h>
-#include <windows.h>
-#include <uxtheme.h>
-
-void TestParams(HWND hwnd)
-{
- HRESULT hr;
-
- hr = SetWindowTheme(0, NULL, NULL);
- ok (hr == E_HANDLE, "Expected E_HANDLE got 0x%lx error\n", hr);
-
- hr = SetWindowTheme((HWND)0xdeaddead, NULL, NULL);
- ok (hr == E_HANDLE, "Expected E_HANDLE got 0x%lx error\n", hr);
-
- hr = SetWindowTheme(hwnd, NULL, NULL);
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-
- hr = SetWindowTheme(hwnd, L"none", L"none");
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-
- hr = SetWindowTheme(hwnd, NULL, L"none");
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-
- hr = SetWindowTheme(hwnd, L"none", NULL);
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-
- hr = SetWindowTheme(hwnd, L"", L"");
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-}
-
-void TestTheme(HWND hwnd)
-{
- HRESULT hr;
- HTHEME htheme1, htheme2;
-
- hr = SetWindowTheme(hwnd, NULL, NULL);
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-
- htheme1 = OpenThemeData(hwnd, L"Toolbar");
- ok (htheme1 != NULL, "OpenThemeData failed\n");
-
- hr = SetWindowTheme(hwnd, L"", L"");
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-
- htheme2 = OpenThemeData(hwnd, L"Toolbar");
- ok (htheme2 == NULL, "Expected OpenThemeData to fail\n");
-
- hr = SetWindowTheme(hwnd, L"TrayNotify", L"");
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-
- htheme2 = OpenThemeData(hwnd, L"Toolbar");
- ok (htheme2 == NULL, "Expected OpenThemeData to fail\n");
-
- hr = SetWindowTheme(hwnd, L"TrayNotify", NULL);
- ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
-
- htheme2 = OpenThemeData(hwnd, L"Toolbar");
- ok (htheme2 != NULL, "OpenThemeData failed\n");
-
- ok(htheme1 != htheme2, "Expected different theme data\n");
-}
-
-START_TEST(SetWindowTheme)
-{
- HWND hwnd;
-
- hwnd = CreateWindowW(L"button", L"Test window",
WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 200, 200, 0, NULL, NULL, NULL);
- ok (hwnd != NULL, "Expected CreateWindowW to succeed\n");
-
- TestParams(hwnd);
- TestTheme(hwnd);
+/*
+ * PROJECT: ReactOS api tests
+ * LICENSE: GPL - See COPYING in the top level directory
+ * PURPOSE: Test for SetWindowTheme
+ * PROGRAMMERS: Giannis Adamopoulos
+ */
+
+#include <apitest.h>
+#include <stdio.h>
+#include <windows.h>
+#include <uxtheme.h>
+
+void TestParams(HWND hwnd)
+{
+ HRESULT hr;
+
+ hr = SetWindowTheme(0, NULL, NULL);
+ ok (hr == E_HANDLE, "Expected E_HANDLE got 0x%lx error\n", hr);
+
+ hr = SetWindowTheme((HWND)0xdeaddead, NULL, NULL);
+ ok (hr == E_HANDLE, "Expected E_HANDLE got 0x%lx error\n", hr);
+
+ hr = SetWindowTheme(hwnd, NULL, NULL);
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+
+ hr = SetWindowTheme(hwnd, L"none", L"none");
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+
+ hr = SetWindowTheme(hwnd, NULL, L"none");
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+
+ hr = SetWindowTheme(hwnd, L"none", NULL);
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+
+ hr = SetWindowTheme(hwnd, L"", L"");
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+}
+
+void TestTheme(HWND hwnd)
+{
+ HRESULT hr;
+ HTHEME htheme1, htheme2;
+
+ hr = SetWindowTheme(hwnd, NULL, NULL);
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+
+ htheme1 = OpenThemeData(hwnd, L"Toolbar");
+ ok (htheme1 != NULL, "OpenThemeData failed\n");
+
+ hr = SetWindowTheme(hwnd, L"", L"");
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+
+ htheme2 = OpenThemeData(hwnd, L"Toolbar");
+ ok (htheme2 == NULL, "Expected OpenThemeData to fail\n");
+
+ hr = SetWindowTheme(hwnd, L"TrayNotify", L"");
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+
+ htheme2 = OpenThemeData(hwnd, L"Toolbar");
+ ok (htheme2 == NULL, "Expected OpenThemeData to fail\n");
+
+ hr = SetWindowTheme(hwnd, L"TrayNotify", NULL);
+ ok (hr == S_OK, "Expected S_OK got 0x%lx error\n", hr);
+
+ htheme2 = OpenThemeData(hwnd, L"Toolbar");
+ ok (htheme2 != NULL, "OpenThemeData failed\n");
+
+ ok(htheme1 != htheme2, "Expected different theme data\n");
+}
+
+START_TEST(SetWindowTheme)
+{
+ HWND hwnd;
+
+ hwnd = CreateWindowW(L"button", L"Test window",
WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 200, 200, 0, NULL, NULL, NULL);
+ ok (hwnd != NULL, "Expected CreateWindowW to succeed\n");
+
+ TestParams(hwnd);
+ TestTheme(hwnd);
}
\ No newline at end of file
diff --git a/modules/rostests/win32/advapi32/eventlog/MyEventProvider.mc
b/modules/rostests/win32/advapi32/eventlog/MyEventProvider.mc
index 4ddb4e6a4d..ad5e11af0d 100644
--- a/modules/rostests/win32/advapi32/eventlog/MyEventProvider.mc
+++ b/modules/rostests/win32/advapi32/eventlog/MyEventProvider.mc
@@ -1,102 +1,102 @@
-; // MyEventProvider.mc
-
-; // This is the header section.
-
-
-SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
- Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
- Warning=0x2:STATUS_SEVERITY_WARNING
- Error=0x3:STATUS_SEVERITY_ERROR
- )
-
-
-FacilityNames=(System=0x0:FACILITY_SYSTEM
- Runtime=0x2:FACILITY_RUNTIME
- Stubs=0x3:FACILITY_STUBS
- Io=0x4:FACILITY_IO_ERROR_CODE
- )
-
-LanguageNames=(English=0x409:MSG00409)
-
-
-; // The following are the categories of events.
-
-MessageIdTypedef=WORD
-
-MessageId=0x1
-SymbolicName=NETWORK_CATEGORY
-Language=English
-Network Events
-.
-
-MessageId=0x2
-SymbolicName=DATABASE_CATEGORY
-Language=English
-Database Events
-.
-
-MessageId=0x3
-SymbolicName=UI_CATEGORY
-Language=English
-UI Events
-.
-
-
-; // The following are the message definitions.
-
-MessageIdTypedef=DWORD
-
-MessageId=0x100
-Severity=Error
-Facility=Runtime
-SymbolicName=MSG_INVALID_COMMAND
-Language=English
-The command is not valid.
-.
-
-
-MessageId=0x101
-Severity=Error
-Facility=System
-SymbolicName=MSG_BAD_FILE_CONTENTS
-Language=English
-File %1 contains content that is not valid.
-.
-
-MessageId=0x102
-Severity=Warning
-Facility=System
-SymbolicName=MSG_RETRIES
-Language=English
-There have been %1 retries with %2 success! Disconnect from
-the server and try again later.
-.
-
-MessageId=0x103
-Severity=Informational
-Facility=System
-SymbolicName=MSG_COMPUTE_CONVERSION
-Language=English
-%1 %%4096 = %2 %%4097.
-.
-
-
-; // The following are the parameter strings */
-
-
-MessageId=0x1000
-Severity=Success
-Facility=System
-SymbolicName=QUARTS_UNITS
-Language=English
-quarts%0
-.
-
-MessageId=0x1001
-Severity=Success
-Facility=System
-SymbolicName=GALLONS_UNITS
-Language=English
-gallons%0
-.
-
+; // MyEventProvider.mc
+
+; // This is the header section.
+
+
+SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
+ Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
+ Warning=0x2:STATUS_SEVERITY_WARNING
+ Error=0x3:STATUS_SEVERITY_ERROR
+ )
+
+
+FacilityNames=(System=0x0:FACILITY_SYSTEM
+ Runtime=0x2:FACILITY_RUNTIME
+ Stubs=0x3:FACILITY_STUBS
+ Io=0x4:FACILITY_IO_ERROR_CODE
+ )
+
+LanguageNames=(English=0x409:MSG00409)
+
+
+; // The following are the categories of events.
+
+MessageIdTypedef=WORD
+
+MessageId=0x1
+SymbolicName=NETWORK_CATEGORY
+Language=English
+Network Events
+.
+
+MessageId=0x2
+SymbolicName=DATABASE_CATEGORY
+Language=English
+Database Events
+.
+
+MessageId=0x3
+SymbolicName=UI_CATEGORY
+Language=English
+UI Events
+.
+
+
+; // The following are the message definitions.
+
+MessageIdTypedef=DWORD
+
+MessageId=0x100
+Severity=Error
+Facility=Runtime
+SymbolicName=MSG_INVALID_COMMAND
+Language=English
+The command is not valid.
+.
+
+
+MessageId=0x101
+Severity=Error
+Facility=System
+SymbolicName=MSG_BAD_FILE_CONTENTS
+Language=English
+File %1 contains content that is not valid.
+.
+
+MessageId=0x102
+Severity=Warning
+Facility=System
+SymbolicName=MSG_RETRIES
+Language=English
+There have been %1 retries with %2 success! Disconnect from
+the server and try again later.
+.
+
+MessageId=0x103
+Severity=Informational
+Facility=System
+SymbolicName=MSG_COMPUTE_CONVERSION
+Language=English
+%1 %%4096 = %2 %%4097.
+.
+
+
+; // The following are the parameter strings */
+
+
+MessageId=0x1000
+Severity=Success
+Facility=System
+SymbolicName=QUARTS_UNITS
+Language=English
+quarts%0
+.
+
+MessageId=0x1001
+Severity=Success
+Facility=System
+SymbolicName=GALLONS_UNITS
+Language=English
+gallons%0
+.
+
diff --git a/modules/rostests/win32/user32/kbdlayout/kbdlayout.dsp
b/modules/rostests/win32/user32/kbdlayout/kbdlayout.dsp
index e2d2d804e6..b62995a2a1 100644
--- a/modules/rostests/win32/user32/kbdlayout/kbdlayout.dsp
+++ b/modules/rostests/win32/user32/kbdlayout/kbdlayout.dsp
@@ -1,98 +1,98 @@
-# Microsoft Developer Studio Project File - Name="kbdlayout" - Package
Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=kbdlayout - 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 "kbdlayout.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 "kbdlayout.mak" CFG="kbdlayout - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "kbdlayout - Win32 Release" (based on "Win32 (x86) Console
Application")
-!MESSAGE "kbdlayout - Win32 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)" == "kbdlayout - 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 "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /c
-# ADD BASE RSC /l 0x419 /d "NDEBUG"
-# ADD RSC /l 0x419 /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 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)" == "kbdlayout - 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 /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD BASE RSC /l 0x419 /d "_DEBUG"
-# ADD RSC /l 0x419 /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 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 /debug /machine:I386 /pdbtype:sept
-# SUBTRACT LINK32 /pdb:none
-
-!ENDIF
-
-# Begin Target
-
-# Name "kbdlayout - Win32 Release"
-# Name "kbdlayout - Win32 Debug"
-# Begin Source File
-
-SOURCE=.\kbdlayout.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\kbdlayout.rc
-# End Source File
-# Begin Source File
-
-SOURCE=.\resource.h
-# End Source File
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="kbdlayout" - Package
Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=kbdlayout - 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 "kbdlayout.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 "kbdlayout.mak" CFG="kbdlayout - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "kbdlayout - Win32 Release" (based on "Win32 (x86) Console
Application")
+!MESSAGE "kbdlayout - Win32 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)" == "kbdlayout - 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 "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x419 /d "NDEBUG"
+# ADD RSC /l 0x419 /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 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)" == "kbdlayout - 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 /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x419 /d "_DEBUG"
+# ADD RSC /l 0x419 /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 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 /debug /machine:I386 /pdbtype:sept
+# SUBTRACT LINK32 /pdb:none
+
+!ENDIF
+
+# Begin Target
+
+# Name "kbdlayout - Win32 Release"
+# Name "kbdlayout - Win32 Debug"
+# Begin Source File
+
+SOURCE=.\kbdlayout.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\kbdlayout.rc
+# End Source File
+# Begin Source File
+
+SOURCE=.\resource.h
+# End Source File
+# End Target
+# End Project
diff --git a/modules/rostests/winetests/mshtml/mshtml_ros.diff
b/modules/rostests/winetests/mshtml/mshtml_ros.diff
index 04a78da93f..d3d1a58389 100644
--- a/modules/rostests/winetests/mshtml/mshtml_ros.diff
+++ b/modules/rostests/winetests/mshtml/mshtml_ros.diff
@@ -1,8 +1,8 @@
-+Index: htmldoc.c
-+===================================================================
-+--- htmldoc.c (revision 57539)
-++++ htmldoc.c (working copy)
-+@@ -23,6 +23,8 @@
++Index: htmldoc.c
++===================================================================
++--- htmldoc.c (revision 57539)
+++++ htmldoc.c (working copy)
++@@ -23,6 +23,8 @@
+ #include <stdarg.h>
+ #include <stdio.h>
+
@@ -11,7 +11,7 @@
+ #include "windef.h"
+ #include "winbase.h"
+ #include "initguid.h"
-+@@ -5272,8 +5274,11 @@
++@@ -5272,8 +5274,11 @@
+ ok(ref == 0, "ref=%d, expected 0\n", ref);
+ }
+
@@ -23,17 +23,17 @@
+ CoInitialize(NULL);
+ container_hwnd = create_container_window();
+ register_protocol();
-+@@ -5299,4 +5304,5 @@
++@@ -5299,4 +5304,5 @@
+
+ DestroyWindow(container_hwnd);
+ CoUninitialize();
++#endif /* ROSTESTS_81_IS_FIXED*/
+ }
-Index: htmldoc.c
-===================================================================
---- htmldoc.c (revision 57027)
-+++ htmldoc.c (revision 57542)
-@@ -23,6 +23,8 @@
+Index: htmldoc.c
+===================================================================
+--- htmldoc.c (revision 57027)
++++ htmldoc.c (revision 57542)
+@@ -23,6 +23,8 @@
#include <stdarg.h>
#include <stdio.h>
@@ -42,7 +42,7 @@ Index: htmldoc.c
#include "windef.h"
#include "winbase.h"
#include "initguid.h"
-@@ -5272,8 +5274,11 @@
+@@ -5272,8 +5274,11 @@
ok(ref == 0, "ref=%d, expected 0\n", ref);
}
@@ -54,7 +54,7 @@ Index: htmldoc.c
CoInitialize(NULL);
container_hwnd = create_container_window();
register_protocol();
-@@ -5299,4 +5304,5 @@
+@@ -5299,4 +5304,5 @@
DestroyWindow(container_hwnd);
CoUninitialize();
diff --git a/sdk/include/asm/asm.inc b/sdk/include/asm/asm.inc
index fdedfdb187..3b4dfe1458 100644
--- a/sdk/include/asm/asm.inc
+++ b/sdk/include/asm/asm.inc
@@ -1,411 +1,411 @@
-/*
- * COPYRIGHT: See COPYING in the top level directory
- * PROJECT: ReactOS Kernel
- * FILE: include/asm/asm.inc
- * PURPOSE: ASM macros for GAS and MASM/ML64
- * PROGRAMMERS: Timo Kreuzer (timo.kreuzer(a)reactos.org)
- */
-
-#ifndef __ASM_INC__
-#define __ASM_INC__
-
-/* Common definitions for FPO macro
- see
http://msdn.microsoft.com/en-us/library/ms679352%28VS.85%29.aspx */
-#define FRAME_FPO 0
-#define FRAME_TRAP 1
-#define FRAME_TSS 2
-#define FRAME_NONFPO 3
-
-#ifdef _USE_ML
-
-/* Allow ".name" identifiers */
-OPTION DOTNAME
-
-#ifdef _M_IX86
-.686P
-.XMM
-.MODEL FLAT
-ASSUME CS:NOTHING, DS:NOTHING, ES:NOTHING, FS:NOTHING, GS:NOTHING
-#endif
-
-/* Explicit radix in MASM syntax */
-#define BIN(x) x##y
-#define OCT(x) x##q
-#define DEC(x) x##t
-#define HEX(x) 0##x##h
-
-/* Macro values need not be marked */
-#define VAL(x) x
-
-/* MASM/ML doesn't want explicit [rip] addressing */
-rip = 0
-
-/* Due to MASM's reverse syntax, we are forced to use a precompiler macro */
-#define MACRO(name, ...) name MACRO __VA_ARGS__
-
-/* To avoid reverse syntax we provide a new macro .PROC, replacing PROC... */
-.PROC MACRO name
-__current_function_name EQU %name
-#ifdef _M_IX86
- %name PROC
-#else
- %name PROC FRAME
-#endif
-ENDM
-#define FUNC .PROC
-
-/* ... and .ENDP, replacing ENDP */
-.ENDP MACRO
- %__current_function_name ENDP
-ENDM
-#define ENDFUNC .ENDP
-
-/* Global labels need an extra colon */
-GLOBAL_LABEL MACRO label
- %label::
-ENDM
-
-/* check
http://msdn.microsoft.com/en-us/library/9c9k076y%28VS.80%29.aspx
- and
http://msdn.microsoft.com/en-us/library/ms679352%28VS.85%29.aspx */
-FPO MACRO cdwLocals, cdwParams, cbProlog, cbRegs, fUseBP, cbFrame
- .FPO (cdwLocals, cdwParams, cbProlog, cbRegs, fUseBP, cbFrame)
-ENDM
-
-/* MASM doesn't have an ASCII macro */
-.ASCII MACRO text:VARARG
- DB text
-ENDM
-.ascii MACRO text:VARARG
- DB text
-ENDM
-
-/* MASM doesn't have an ASCIZ macro */
-.ASCIZ MACRO text:VARARG
- DB text
- DB 0
-ENDM
-.asciz MACRO text:VARARG
- DB text
- DB 0
-ENDM
-
-.code64 MACRO
- .code
-ENDM
-
-.code32 MACRO
- .code
- .586P
-ENDM
-
-.code16 MACRO
- ASSUME nothing
- .text SEGMENT use16
- .586P
-ENDM
-
-.endcode16 MACRO
- .text ENDS
-ENDM
-
-.bss MACRO
- .DATA?
- ASSUME nothing
-ENDM
-
-//.text MACRO
-//ENDM
-
-.align MACRO alignment
- ALIGN alignment
-ENDM
-
-.byte MACRO args:VARARG
- db args
-ENDM
-
-.short MACRO args:VARARG
- dw args
-ENDM
-
-.word MACRO args:VARARG
- dw args
-ENDM
-
-.long MACRO args:VARARG
- dd args
-ENDM
-
-.double MACRO args:VARARG
- dq args
-ENDM
-
-.org MACRO value
- ORG value
-ENDM
-
-.fill MACRO count, size, value
- REPEAT count
- if (size EQ 1)
- DB value
- elseif (size EQ 2)
- DW value
- elseif (size EQ 4)
- DD value
- endif
- ENDM
-ENDM
-
-.skip MACRO size, fill:=<0>
- DB size DUP (fill)
-ENDM
-
-.space MACRO size, fill:=<0>
- .skip size, fill
-ENDM
-
-ljmp MACRO segment, offset
- DB 0EAh
- DD offset
- DW segment
-ENDM
-
-ljmp16 MACRO segment, offset
- DB 0EAh
- DW offset
- DW segment
-ENDM
-
-data32 MACRO opcode:VARARG
- DB 66h
- opcode
-ENDM
-
-UNIMPLEMENTED MACRO name
-ENDM
-
-absolute MACRO address
- __absolute__address__ = address
-ENDM
-
-resb MACRO name, size
- name = __absolute__address__
- __absolute__address__ = __absolute__address__ + size
-ENDM
-
-/* We need this to distinguish repeat from macros */
-#define ENDR ENDM
-
-#define CR 13
-#define LF 10
-#define NUL 0
-
-/* For compatibility with GAS */
-CFI_STARTPROC MACRO start
-ENDM
-CFI_ENDPROC MACRO
-ENDM
-CFI_DEF_CFA MACRO reg:REQ, offset:REQ
-ENDM
-CFI_DEF_CFA_OFFSET MACRO offset:REQ
-ENDM
-CFI_DEF_CFA_REGISTER MACRO reg:REQ
-ENDM
-CFI_ADJUST_CFA_OFFSET MACRO offset:REQ
-ENDM
-CFI_OFFSET MACRO reg:REQ, offset:REQ
-ENDM
-CFI_REGISTER MACRO reg1:REQ, reg2:REQ
-ENDM
-CFI_REL_OFFSET MACRO reg:REQ, offset:REQ
-ENDM
-CFI_SAME_VALUE MACRO reg:REQ
-ENDM
-
-#else /***********************************************************************/
-
-/* Force intel syntax */
-.intel_syntax noprefix
-
-.altmacro
-
-/* Explicit radix in GAS syntax */
-#define BIN(x) 0b##x
-#define OCT(x) 0##x
-#define DEC(x) x
-#define HEX(x) 0x##x
-
-/* Macro values need to be marked */
-#define VAL(x) \x
-
-/* Due to MASM's reverse syntax, we are forced to use a precompiler macro */
-#define MACRO(...) .macro __VA_ARGS__
-#define ENDM .endm
-
-/* To avoid reverse syntax we provide a new macro .PROC, replacing PROC... */
-.macro .PROC name
- .func \name
-#ifdef _X86_
- /* x86 GAS expects a label with _ prefix */
- _\name:
-#endif
- \name:
- .cfi_startproc
- .equ cfa_current_offset, -8
-.endm
-#define FUNC .PROC
-
-/* ... and .ENDP, replacing ENDP */
-.macro .ENDP
- .cfi_endproc
- .endfunc
-.endm
-#define ENDFUNC .ENDP
-
-/* MASM compatible PUBLIC */
-.macro PUBLIC symbol
- .global \symbol
-.endm
-
-/* No special marking of global labels */
-.macro GLOBAL_LABEL label
- \label:
-.endm
-
-/* Dummy ASSUME */
-.macro ASSUME p1 p2 p3 p4 p5 p6 p7 p8
-.endm
-
-/* MASM needs an end tag for segments */
-.macro .endcode16
-.endm
-
-/* MASM compatible ALIGN */
-#define ALIGN .align
-
-/* MASM compatible REPEAT, additional ENDR */
-#define REPEAT .rept
-#define ENDR .endr
-
-.macro ljmp segment, offset
- jmp far ptr \segment:\offset
-.endm
-
-.macro ljmp16 segment, offset
- jmp far ptr \segment:\offset
-.endm
-
-/* MASM compatible EXTERN */
-.macro EXTERN name
-.endm
-
-/* MASM needs an END tag */
-#define END
-
-.macro .MODEL model
-.endm
-
-.macro .code
- .text
-.endm
-
-/* check
http://msdn.microsoft.com/en-us/library/9c9k076y%28VS.80%29.aspx
- and
http://msdn.microsoft.com/en-us/library/ms679352%28VS.85%29.aspx */
-.macro FPO cdwLocals, cdwParams, cbProlog, cbRegs, fUseBP, cbFrame
- .if (cbFrame == FRAME_TRAP)
- .cfi_signal_frame
- .endif
-.endm
-
-/* Macros for x64 stack unwind OPs */
-
-.macro .allocstack size
- .cfi_adjust_cfa_offset \size
- .set cfa_current_offset, cfa_current_offset - \size
-.endm
-
-code = 1
-.macro .pushframe param=0
- .if (\param)
- .cfi_adjust_cfa_offset 0x30
- .set cfa_current_offset, cfa_current_offset - 0x30
- .else
- .cfi_adjust_cfa_offset 0x28
- .set cfa_current_offset, cfa_current_offset - 0x28
- .endif
-.endm
-
-.macro .pushreg reg
- .cfi_adjust_cfa_offset 8
- .equ cfa_current_offset, cfa_current_offset - 8
- .cfi_offset \reg, cfa_current_offset
-.endm
-
-.macro .savereg reg, offset
- // checkme!!!
- .cfi_offset \reg, \offset
-.endm
-
-.macro .savexmm128 reg, offset
- // checkme!!!
- .cfi_offset \reg, \offset
-.endm
-
-.macro .setframe reg, offset
- .cfi_def_cfa reg, \offset
- .equ cfa_current_offset, \offset
-.endm
-
-.macro .endprolog
-.endm
-
-.macro absolute address
- __absolute__address__ = \address
-.endm
-
-.macro resb name, size
- \name = __absolute__address__
- __absolute__address__ = __absolute__address__ + \size
-.endm
-
-.macro UNIMPLEMENTED2 file, line, func
- jmp 3f
-1: .asciz "\func"
-2: .asciz \file
-3:
- sub rsp, 0x20
- lea rcx, MsgUnimplemented[rip]
- lea rdx, 1b[rip]
- lea r8, 2b[rip]
- mov r9, \line
- call DbgPrint
- add rsp, 0x20
-.endm
-#define UNIMPLEMENTED UNIMPLEMENTED2 __FILE__, __LINE__,
-
-/* MASM/ML uses ".if" for runtime conditionals, and "if" for compile
time
- conditionals. We therefore use "if", too. .if shouldn't be used at all
*/
-#define if .if
-#define endif .endif
-#define else .else
-#define elseif .elseif
-
-#define CR "\r"
-#define LF "\n"
-#define NUL "\0"
-
-/* CFI annotations */
-#define CFI_STARTPROC .cfi_startproc
-#define CFI_ENDPROC .cfi_endproc
-#define CFI_DEF_CFA .cfi_def_cfa
-#define CFI_DEF_CFA_OFFSET .cfi_def_cfa_offset
-#define CFI_DEF_CFA_REGISTER .cfi_def_cfa_register
-#define CFI_ADJUST_CFA_OFFSET .cfi_adjust_cfa_offset
-#define CFI_OFFSET .cfi_offset
-#define CFI_REGISTER .cfi_register
-#define CFI_REL_OFFSET .cfi_rel_offset
-#define CFI_SAME_VALUE .cfi_same_value
-
-#endif
-
-#endif /* __ASM_INC__ */
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS Kernel
+ * FILE: include/asm/asm.inc
+ * PURPOSE: ASM macros for GAS and MASM/ML64
+ * PROGRAMMERS: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+#ifndef __ASM_INC__
+#define __ASM_INC__
+
+/* Common definitions for FPO macro
+ see
http://msdn.microsoft.com/en-us/library/ms679352%28VS.85%29.aspx */
+#define FRAME_FPO 0
+#define FRAME_TRAP 1
+#define FRAME_TSS 2
+#define FRAME_NONFPO 3
+
+#ifdef _USE_ML
+
+/* Allow ".name" identifiers */
+OPTION DOTNAME
+
+#ifdef _M_IX86
+.686P
+.XMM
+.MODEL FLAT
+ASSUME CS:NOTHING, DS:NOTHING, ES:NOTHING, FS:NOTHING, GS:NOTHING
+#endif
+
+/* Explicit radix in MASM syntax */
+#define BIN(x) x##y
+#define OCT(x) x##q
+#define DEC(x) x##t
+#define HEX(x) 0##x##h
+
+/* Macro values need not be marked */
+#define VAL(x) x
+
+/* MASM/ML doesn't want explicit [rip] addressing */
+rip = 0
+
+/* Due to MASM's reverse syntax, we are forced to use a precompiler macro */
+#define MACRO(name, ...) name MACRO __VA_ARGS__
+
+/* To avoid reverse syntax we provide a new macro .PROC, replacing PROC... */
+.PROC MACRO name
+__current_function_name EQU %name
+#ifdef _M_IX86
+ %name PROC
+#else
+ %name PROC FRAME
+#endif
+ENDM
+#define FUNC .PROC
+
+/* ... and .ENDP, replacing ENDP */
+.ENDP MACRO
+ %__current_function_name ENDP
+ENDM
+#define ENDFUNC .ENDP
+
+/* Global labels need an extra colon */
+GLOBAL_LABEL MACRO label
+ %label::
+ENDM
+
+/* check
http://msdn.microsoft.com/en-us/library/9c9k076y%28VS.80%29.aspx
+ and
http://msdn.microsoft.com/en-us/library/ms679352%28VS.85%29.aspx */
+FPO MACRO cdwLocals, cdwParams, cbProlog, cbRegs, fUseBP, cbFrame
+ .FPO (cdwLocals, cdwParams, cbProlog, cbRegs, fUseBP, cbFrame)
+ENDM
+
+/* MASM doesn't have an ASCII macro */
+.ASCII MACRO text:VARARG
+ DB text
+ENDM
+.ascii MACRO text:VARARG
+ DB text
+ENDM
+
+/* MASM doesn't have an ASCIZ macro */
+.ASCIZ MACRO text:VARARG
+ DB text
+ DB 0
+ENDM
+.asciz MACRO text:VARARG
+ DB text
+ DB 0
+ENDM
+
+.code64 MACRO
+ .code
+ENDM
+
+.code32 MACRO
+ .code
+ .586P
+ENDM
+
+.code16 MACRO
+ ASSUME nothing
+ .text SEGMENT use16
+ .586P
+ENDM
+
+.endcode16 MACRO
+ .text ENDS
+ENDM
+
+.bss MACRO
+ .DATA?
+ ASSUME nothing
+ENDM
+
+//.text MACRO
+//ENDM
+
+.align MACRO alignment
+ ALIGN alignment
+ENDM
+
+.byte MACRO args:VARARG
+ db args
+ENDM
+
+.short MACRO args:VARARG
+ dw args
+ENDM
+
+.word MACRO args:VARARG
+ dw args
+ENDM
+
+.long MACRO args:VARARG
+ dd args
+ENDM
+
+.double MACRO args:VARARG
+ dq args
+ENDM
+
+.org MACRO value
+ ORG value
+ENDM
+
+.fill MACRO count, size, value
+ REPEAT count
+ if (size EQ 1)
+ DB value
+ elseif (size EQ 2)
+ DW value
+ elseif (size EQ 4)
+ DD value
+ endif
+ ENDM
+ENDM
+
+.skip MACRO size, fill:=<0>
+ DB size DUP (fill)
+ENDM
+
+.space MACRO size, fill:=<0>
+ .skip size, fill
+ENDM
+
+ljmp MACRO segment, offset
+ DB 0EAh
+ DD offset
+ DW segment
+ENDM
+
+ljmp16 MACRO segment, offset
+ DB 0EAh
+ DW offset
+ DW segment
+ENDM
+
+data32 MACRO opcode:VARARG
+ DB 66h
+ opcode
+ENDM
+
+UNIMPLEMENTED MACRO name
+ENDM
+
+absolute MACRO address
+ __absolute__address__ = address
+ENDM
+
+resb MACRO name, size
+ name = __absolute__address__
+ __absolute__address__ = __absolute__address__ + size
+ENDM
+
+/* We need this to distinguish repeat from macros */
+#define ENDR ENDM
+
+#define CR 13
+#define LF 10
+#define NUL 0
+
+/* For compatibility with GAS */
+CFI_STARTPROC MACRO start
+ENDM
+CFI_ENDPROC MACRO
+ENDM
+CFI_DEF_CFA MACRO reg:REQ, offset:REQ
+ENDM
+CFI_DEF_CFA_OFFSET MACRO offset:REQ
+ENDM
+CFI_DEF_CFA_REGISTER MACRO reg:REQ
+ENDM
+CFI_ADJUST_CFA_OFFSET MACRO offset:REQ
+ENDM
+CFI_OFFSET MACRO reg:REQ, offset:REQ
+ENDM
+CFI_REGISTER MACRO reg1:REQ, reg2:REQ
+ENDM
+CFI_REL_OFFSET MACRO reg:REQ, offset:REQ
+ENDM
+CFI_SAME_VALUE MACRO reg:REQ
+ENDM
+
+#else /***********************************************************************/
+
+/* Force intel syntax */
+.intel_syntax noprefix
+
+.altmacro
+
+/* Explicit radix in GAS syntax */
+#define BIN(x) 0b##x
+#define OCT(x) 0##x
+#define DEC(x) x
+#define HEX(x) 0x##x
+
+/* Macro values need to be marked */
+#define VAL(x) \x
+
+/* Due to MASM's reverse syntax, we are forced to use a precompiler macro */
+#define MACRO(...) .macro __VA_ARGS__
+#define ENDM .endm
+
+/* To avoid reverse syntax we provide a new macro .PROC, replacing PROC... */
+.macro .PROC name
+ .func \name
+#ifdef _X86_
+ /* x86 GAS expects a label with _ prefix */
+ _\name:
+#endif
+ \name:
+ .cfi_startproc
+ .equ cfa_current_offset, -8
+.endm
+#define FUNC .PROC
+
+/* ... and .ENDP, replacing ENDP */
+.macro .ENDP
+ .cfi_endproc
+ .endfunc
+.endm
+#define ENDFUNC .ENDP
+
+/* MASM compatible PUBLIC */
+.macro PUBLIC symbol
+ .global \symbol
+.endm
+
+/* No special marking of global labels */
+.macro GLOBAL_LABEL label
+ \label:
+.endm
+
+/* Dummy ASSUME */
+.macro ASSUME p1 p2 p3 p4 p5 p6 p7 p8
+.endm
+
+/* MASM needs an end tag for segments */
+.macro .endcode16
+.endm
+
+/* MASM compatible ALIGN */
+#define ALIGN .align
+
+/* MASM compatible REPEAT, additional ENDR */
+#define REPEAT .rept
+#define ENDR .endr
+
+.macro ljmp segment, offset
+ jmp far ptr \segment:\offset
+.endm
+
+.macro ljmp16 segment, offset
+ jmp far ptr \segment:\offset
+.endm
+
+/* MASM compatible EXTERN */
+.macro EXTERN name
+.endm
+
+/* MASM needs an END tag */
+#define END
+
+.macro .MODEL model
+.endm
+
+.macro .code
+ .text
+.endm
+
+/* check
http://msdn.microsoft.com/en-us/library/9c9k076y%28VS.80%29.aspx
+ and
http://msdn.microsoft.com/en-us/library/ms679352%28VS.85%29.aspx */
+.macro FPO cdwLocals, cdwParams, cbProlog, cbRegs, fUseBP, cbFrame
+ .if (cbFrame == FRAME_TRAP)
+ .cfi_signal_frame
+ .endif
+.endm
+
+/* Macros for x64 stack unwind OPs */
+
+.macro .allocstack size
+ .cfi_adjust_cfa_offset \size
+ .set cfa_current_offset, cfa_current_offset - \size
+.endm
+
+code = 1
+.macro .pushframe param=0
+ .if (\param)
+ .cfi_adjust_cfa_offset 0x30
+ .set cfa_current_offset, cfa_current_offset - 0x30
+ .else
+ .cfi_adjust_cfa_offset 0x28
+ .set cfa_current_offset, cfa_current_offset - 0x28
+ .endif
+.endm
+
+.macro .pushreg reg
+ .cfi_adjust_cfa_offset 8
+ .equ cfa_current_offset, cfa_current_offset - 8
+ .cfi_offset \reg, cfa_current_offset
+.endm
+
+.macro .savereg reg, offset
+ // checkme!!!
+ .cfi_offset \reg, \offset
+.endm
+
+.macro .savexmm128 reg, offset
+ // checkme!!!
+ .cfi_offset \reg, \offset
+.endm
+
+.macro .setframe reg, offset
+ .cfi_def_cfa reg, \offset
+ .equ cfa_current_offset, \offset
+.endm
+
+.macro .endprolog
+.endm
+
+.macro absolute address
+ __absolute__address__ = \address
+.endm
+
+.macro resb name, size
+ \name = __absolute__address__
+ __absolute__address__ = __absolute__address__ + \size
+.endm
+
+.macro UNIMPLEMENTED2 file, line, func
+ jmp 3f
+1: .asciz "\func"
+2: .asciz \file
+3:
+ sub rsp, 0x20
+ lea rcx, MsgUnimplemented[rip]
+ lea rdx, 1b[rip]
+ lea r8, 2b[rip]
+ mov r9, \line
+ call DbgPrint
+ add rsp, 0x20
+.endm
+#define UNIMPLEMENTED UNIMPLEMENTED2 __FILE__, __LINE__,
+
+/* MASM/ML uses ".if" for runtime conditionals, and "if" for compile
time
+ conditionals. We therefore use "if", too. .if shouldn't be used at all
*/
+#define if .if
+#define endif .endif
+#define else .else
+#define elseif .elseif
+
+#define CR "\r"
+#define LF "\n"
+#define NUL "\0"
+
+/* CFI annotations */
+#define CFI_STARTPROC .cfi_startproc
+#define CFI_ENDPROC .cfi_endproc
+#define CFI_DEF_CFA .cfi_def_cfa
+#define CFI_DEF_CFA_OFFSET .cfi_def_cfa_offset
+#define CFI_DEF_CFA_REGISTER .cfi_def_cfa_register
+#define CFI_ADJUST_CFA_OFFSET .cfi_adjust_cfa_offset
+#define CFI_OFFSET .cfi_offset
+#define CFI_REGISTER .cfi_register
+#define CFI_REL_OFFSET .cfi_rel_offset
+#define CFI_SAME_VALUE .cfi_same_value
+
+#endif
+
+#endif /* __ASM_INC__ */
diff --git a/sdk/include/asm/trapamd64.inc b/sdk/include/asm/trapamd64.inc
index 86cc94a721..88a8d182cc 100644
--- a/sdk/include/asm/trapamd64.inc
+++ b/sdk/include/asm/trapamd64.inc
@@ -1,244 +1,244 @@
-
-APIC_EOI = HEX(0FFFFFFFFFFFE00B0)
-
-TF_VOLATILES = HEX(01)
-TF_NONVOLATILES = HEX(02)
-TF_XMM = HEX(04)
-TF_SEGMENTS = HEX(08)
-TF_DEBUG = HEX(10)
-TF_IRQL = HEX(20)
-TF_SAVE_ALL = (TF_VOLATILES OR TF_NONVOLATILES OR TF_XMM OR TF_SEGMENTS)
-TF_HAS_ERROR_CODE = HEX(40)
-TF_SEND_EOI = HEX(80)
-//TF_SYSTEMSERVICE = (TRAPFLAG_VOLATILES or TRAPFLAG_DEBUG)
-TF_CHECKUSERAPC = HEX(100)
-
-/*
- * Stack Layout:
- * |-------------------|
- * | KTRAP_FRAME |
- * |-------------------| <- rbp
- * | EXCEPTION_RECORD |
- * |-------------------|
- * | KEXCEPTION_FRAME |
- * |-------------------| <- rsp
- *
- */
-
-/*
- * EnterTrap - Allocate KTRAP_FRAME_LENGTH and save registers to it
- */
-MACRO(EnterTrap, Flags)
- LOCAL kernel_mode_entry
-
- /* Save the trap flags for this trap */
- CurrentTrapFlags = VAL(Flags)
-
- /* Size of hardware trap frame */
- if (Flags AND TF_HAS_ERROR_CODE)
- .pushframe code
- SIZE_INITIAL_FRAME = 6 * 8
- else
- .pushframe
- SIZE_INITIAL_FRAME = 5 * 8
- endif
-
- /* Make room for a KTRAP_FRAME */
- sub rsp, (KTRAP_FRAME_LENGTH - SIZE_INITIAL_FRAME)
- .allocstack (KTRAP_FRAME_LENGTH - SIZE_INITIAL_FRAME)
-
- /* Save rbp and rax */
- mov [rsp + KTRAP_FRAME_Rbp], rbp
- .savereg rbp, KTRAP_FRAME_Rbp
- mov [rsp + KTRAP_FRAME_Rax], rax
- .savereg rax, KTRAP_FRAME_Rax
-
- /* Point rbp to the KTRAP_FRAME */
- lea rbp, [rsp]
- .setframe rbp, 0
-
- if (Flags AND TF_NONVOLATILES)
- /* Save non-volatile registers */
- mov [rbp + KTRAP_FRAME_Rbx], rbx
- .savereg rbx, KTRAP_FRAME_Rbx
- mov [rbp + KTRAP_FRAME_Rdi], rdi
- .savereg rdi, KTRAP_FRAME_Rdi
- mov [rbp + KTRAP_FRAME_Rsi], rsi
- .savereg rsi, KTRAP_FRAME_Rsi
- endif
-
- .endprolog
-
- if (Flags AND TF_VOLATILES)
- /* Save volatile registers */
- mov [rbp + KTRAP_FRAME_Rcx], rcx
- mov [rbp + KTRAP_FRAME_Rdx], rdx
- mov [rbp + KTRAP_FRAME_R8], r8
- mov [rbp + KTRAP_FRAME_R9], r9
- mov [rbp + KTRAP_FRAME_R10], r10
- mov [rbp + KTRAP_FRAME_R11], r11
- endif
-
- if (Flags AND TF_XMM)
- /* Save xmm registers */
- movdqa [rbp + KTRAP_FRAME_Xmm0], xmm0
- movdqa [rbp + KTRAP_FRAME_Xmm1], xmm1
- movdqa [rbp + KTRAP_FRAME_Xmm2], xmm2
- movdqa [rbp + KTRAP_FRAME_Xmm3], xmm3
- movdqa [rbp + KTRAP_FRAME_Xmm4], xmm4
- movdqa [rbp + KTRAP_FRAME_Xmm5], xmm5
- endif
-
- if (Flags AND TF_SEGMENTS)
- /* Save segment selectors */
- mov [rbp + KTRAP_FRAME_SegDs], ds
- mov [rbp + KTRAP_FRAME_SegEs], es
- mov [rbp + KTRAP_FRAME_SegFs], fs
- mov [rbp + KTRAP_FRAME_SegGs], gs
- endif
-
- /* Save previous mode and check if it was user mode */
- mov ax, [rbp + KTRAP_FRAME_SegCs]
- and al, 1
- mov [rbp + KTRAP_FRAME_PreviousMode], al
- jz kernel_mode_entry
-
- /* Set sane segments */
- mov ax, (KGDT64_R3_DATA or RPL_MASK)
- mov ds, ax
- mov es, ax
- swapgs
-
-kernel_mode_entry:
-
-// if (Flags AND TF_IRQL)
- /* Save previous irql */
- mov rax, cr8
- mov [rbp + KTRAP_FRAME_PreviousIrql], al
-// endif
-
- if (Flags AND TF_DEBUG)
- /* Save debug registers */
- mov rax, dr0
- mov [rbp + KTRAP_FRAME_Dr0], rax
- mov rax, dr1
- mov [rbp + KTRAP_FRAME_Dr1], rax
- mov rax, dr2
- mov [rbp + KTRAP_FRAME_Dr2], rax
- mov rax, dr3
- mov [rbp + KTRAP_FRAME_Dr3], rax
- mov rax, dr6
- mov [rbp + KTRAP_FRAME_Dr6], rax
- mov rax, dr7
- mov [rbp + KTRAP_FRAME_Dr7], rax
- endif
-
- /* Make sure the direction flag is cleared */
- cld
-ENDM
-
-/*
- * ExitTrap - Restore registers and free stack space
- */
-MACRO(ExitTrap, Flags)
- LOCAL kernel_mode_return
-
-#if DBG
- /* Check previous irql */
- mov rax, cr8
- cmp [rbp + KTRAP_FRAME_PreviousIrql], al
- je .irql_ok
- int 3
- .irql_ok:
-#endif
-
- if (Flags AND TF_SEGMENTS)
- /* Restore segment selectors */
- mov ds, [rbp + KTRAP_FRAME_SegDs]
- mov es, [rbp + KTRAP_FRAME_SegEs]
- mov fs, [rbp + KTRAP_FRAME_SegFs]
- endif
-
- if (Flags AND TF_IRQL)
- /* Restore previous irql */
- movzx rax, byte ptr [rbp + KTRAP_FRAME_PreviousIrql]
- mov cr8, rax
- endif
-
- /* Check if we came from user mode */
- test byte ptr [rbp + KTRAP_FRAME_SegCs], 1
- jz kernel_mode_return
-
- if (Flags AND TF_CHECKUSERAPC)
- /* Load current thread into r10 */
- mov r10, gs:[PcCurrentThread]
- cmp byte ptr [r10 + KTHREAD_UserApcPending], 0
- jne KiExitToUserApc
-
- endif
-
- /* Swap gs to user mode */
- swapgs
-
-kernel_mode_return:
-
- if (Flags AND TF_NONVOLATILES)
- /* Restore non-volatile registers */
- mov rbx, [rbp + KTRAP_FRAME_Rbx]
- mov rdi, [rbp + KTRAP_FRAME_Rdi]
- mov rsi, [rbp + KTRAP_FRAME_Rsi]
- endif
-
- if (Flags AND TF_VOLATILES)
- /* Restore volatile registers */
- mov rax, [rbp + KTRAP_FRAME_Rax]
- mov rcx, [rbp + KTRAP_FRAME_Rcx]
- mov rdx, [rbp + KTRAP_FRAME_Rdx]
- mov r8, [rbp + KTRAP_FRAME_R8]
- mov r9, [rbp + KTRAP_FRAME_R9]
- mov r10, [rbp + KTRAP_FRAME_R10]
- mov r11, [rbp + KTRAP_FRAME_R11]
- endif
-
- if (Flags AND TF_XMM)
- /* Restore xmm registers */
- movdqa xmm0, [rbp + KTRAP_FRAME_Xmm0]
- movdqa xmm1, [rbp + KTRAP_FRAME_Xmm1]
- movdqa xmm2, [rbp + KTRAP_FRAME_Xmm2]
- movdqa xmm3, [rbp + KTRAP_FRAME_Xmm3]
- movdqa xmm4, [rbp + KTRAP_FRAME_Xmm4]
- movdqa xmm5, [rbp + KTRAP_FRAME_Xmm5]
- endif
-
- /* Restore rbp */
- mov rbp, [rbp + KTRAP_FRAME_Rbp]
-
- /* Adjust stack pointer */
- add rsp, KTRAP_FRAME_Rip
-
- if (Flags AND TF_SEND_EOI)
- /* Write 0 to the local APIC EOI register */
- mov dword ptr [APIC_EOI], 0
- endif
-
- /* Return from the trap */
- iretq
-ENDM
-
-
-MACRO(TRAP_ENTRY, Trap, Flags)
- EXTERN Trap&Handler :PROC
- PUBLIC &Trap
- FUNC &Trap
- /* Common code to create the trap frame */
- EnterTrap Flags
-
- /* Call the C handler */
- mov rcx, rbp
- call Trap&Handler
-
- /* Leave */
- ExitTrap Flags
- ENDFUNC
-ENDM
-
+
+APIC_EOI = HEX(0FFFFFFFFFFFE00B0)
+
+TF_VOLATILES = HEX(01)
+TF_NONVOLATILES = HEX(02)
+TF_XMM = HEX(04)
+TF_SEGMENTS = HEX(08)
+TF_DEBUG = HEX(10)
+TF_IRQL = HEX(20)
+TF_SAVE_ALL = (TF_VOLATILES OR TF_NONVOLATILES OR TF_XMM OR TF_SEGMENTS)
+TF_HAS_ERROR_CODE = HEX(40)
+TF_SEND_EOI = HEX(80)
+//TF_SYSTEMSERVICE = (TRAPFLAG_VOLATILES or TRAPFLAG_DEBUG)
+TF_CHECKUSERAPC = HEX(100)
+
+/*
+ * Stack Layout:
+ * |-------------------|
+ * | KTRAP_FRAME |
+ * |-------------------| <- rbp
+ * | EXCEPTION_RECORD |
+ * |-------------------|
+ * | KEXCEPTION_FRAME |
+ * |-------------------| <- rsp
+ *
+ */
+
+/*
+ * EnterTrap - Allocate KTRAP_FRAME_LENGTH and save registers to it
+ */
+MACRO(EnterTrap, Flags)
+ LOCAL kernel_mode_entry
+
+ /* Save the trap flags for this trap */
+ CurrentTrapFlags = VAL(Flags)
+
+ /* Size of hardware trap frame */
+ if (Flags AND TF_HAS_ERROR_CODE)
+ .pushframe code
+ SIZE_INITIAL_FRAME = 6 * 8
+ else
+ .pushframe
+ SIZE_INITIAL_FRAME = 5 * 8
+ endif
+
+ /* Make room for a KTRAP_FRAME */
+ sub rsp, (KTRAP_FRAME_LENGTH - SIZE_INITIAL_FRAME)
+ .allocstack (KTRAP_FRAME_LENGTH - SIZE_INITIAL_FRAME)
+
+ /* Save rbp and rax */
+ mov [rsp + KTRAP_FRAME_Rbp], rbp
+ .savereg rbp, KTRAP_FRAME_Rbp
+ mov [rsp + KTRAP_FRAME_Rax], rax
+ .savereg rax, KTRAP_FRAME_Rax
+
+ /* Point rbp to the KTRAP_FRAME */
+ lea rbp, [rsp]
+ .setframe rbp, 0
+
+ if (Flags AND TF_NONVOLATILES)
+ /* Save non-volatile registers */
+ mov [rbp + KTRAP_FRAME_Rbx], rbx
+ .savereg rbx, KTRAP_FRAME_Rbx
+ mov [rbp + KTRAP_FRAME_Rdi], rdi
+ .savereg rdi, KTRAP_FRAME_Rdi
+ mov [rbp + KTRAP_FRAME_Rsi], rsi
+ .savereg rsi, KTRAP_FRAME_Rsi
+ endif
+
+ .endprolog
+
+ if (Flags AND TF_VOLATILES)
+ /* Save volatile registers */
+ mov [rbp + KTRAP_FRAME_Rcx], rcx
+ mov [rbp + KTRAP_FRAME_Rdx], rdx
+ mov [rbp + KTRAP_FRAME_R8], r8
+ mov [rbp + KTRAP_FRAME_R9], r9
+ mov [rbp + KTRAP_FRAME_R10], r10
+ mov [rbp + KTRAP_FRAME_R11], r11
+ endif
+
+ if (Flags AND TF_XMM)
+ /* Save xmm registers */
+ movdqa [rbp + KTRAP_FRAME_Xmm0], xmm0
+ movdqa [rbp + KTRAP_FRAME_Xmm1], xmm1
+ movdqa [rbp + KTRAP_FRAME_Xmm2], xmm2
+ movdqa [rbp + KTRAP_FRAME_Xmm3], xmm3
+ movdqa [rbp + KTRAP_FRAME_Xmm4], xmm4
+ movdqa [rbp + KTRAP_FRAME_Xmm5], xmm5
+ endif
+
+ if (Flags AND TF_SEGMENTS)
+ /* Save segment selectors */
+ mov [rbp + KTRAP_FRAME_SegDs], ds
+ mov [rbp + KTRAP_FRAME_SegEs], es
+ mov [rbp + KTRAP_FRAME_SegFs], fs
+ mov [rbp + KTRAP_FRAME_SegGs], gs
+ endif
+
+ /* Save previous mode and check if it was user mode */
+ mov ax, [rbp + KTRAP_FRAME_SegCs]
+ and al, 1
+ mov [rbp + KTRAP_FRAME_PreviousMode], al
+ jz kernel_mode_entry
+
+ /* Set sane segments */
+ mov ax, (KGDT64_R3_DATA or RPL_MASK)
+ mov ds, ax
+ mov es, ax
+ swapgs
+
+kernel_mode_entry:
+
+// if (Flags AND TF_IRQL)
+ /* Save previous irql */
+ mov rax, cr8
+ mov [rbp + KTRAP_FRAME_PreviousIrql], al
+// endif
+
+ if (Flags AND TF_DEBUG)
+ /* Save debug registers */
+ mov rax, dr0
+ mov [rbp + KTRAP_FRAME_Dr0], rax
+ mov rax, dr1
+ mov [rbp + KTRAP_FRAME_Dr1], rax
+ mov rax, dr2
+ mov [rbp + KTRAP_FRAME_Dr2], rax
+ mov rax, dr3
+ mov [rbp + KTRAP_FRAME_Dr3], rax
+ mov rax, dr6
+ mov [rbp + KTRAP_FRAME_Dr6], rax
+ mov rax, dr7
+ mov [rbp + KTRAP_FRAME_Dr7], rax
+ endif
+
+ /* Make sure the direction flag is cleared */
+ cld
+ENDM
+
+/*
+ * ExitTrap - Restore registers and free stack space
+ */
+MACRO(ExitTrap, Flags)
+ LOCAL kernel_mode_return
+
+#if DBG
+ /* Check previous irql */
+ mov rax, cr8
+ cmp [rbp + KTRAP_FRAME_PreviousIrql], al
+ je .irql_ok
+ int 3
+ .irql_ok:
+#endif
+
+ if (Flags AND TF_SEGMENTS)
+ /* Restore segment selectors */
+ mov ds, [rbp + KTRAP_FRAME_SegDs]
+ mov es, [rbp + KTRAP_FRAME_SegEs]
+ mov fs, [rbp + KTRAP_FRAME_SegFs]
+ endif
+
+ if (Flags AND TF_IRQL)
+ /* Restore previous irql */
+ movzx rax, byte ptr [rbp + KTRAP_FRAME_PreviousIrql]
+ mov cr8, rax
+ endif
+
+ /* Check if we came from user mode */
+ test byte ptr [rbp + KTRAP_FRAME_SegCs], 1
+ jz kernel_mode_return
+
+ if (Flags AND TF_CHECKUSERAPC)
+ /* Load current thread into r10 */
+ mov r10, gs:[PcCurrentThread]
+ cmp byte ptr [r10 + KTHREAD_UserApcPending], 0
+ jne KiExitToUserApc
+
+ endif
+
+ /* Swap gs to user mode */
+ swapgs
+
+kernel_mode_return:
+
+ if (Flags AND TF_NONVOLATILES)
+ /* Restore non-volatile registers */
+ mov rbx, [rbp + KTRAP_FRAME_Rbx]
+ mov rdi, [rbp + KTRAP_FRAME_Rdi]
+ mov rsi, [rbp + KTRAP_FRAME_Rsi]
+ endif
+
+ if (Flags AND TF_VOLATILES)
+ /* Restore volatile registers */
+ mov rax, [rbp + KTRAP_FRAME_Rax]
+ mov rcx, [rbp + KTRAP_FRAME_Rcx]
+ mov rdx, [rbp + KTRAP_FRAME_Rdx]
+ mov r8, [rbp + KTRAP_FRAME_R8]
+ mov r9, [rbp + KTRAP_FRAME_R9]
+ mov r10, [rbp + KTRAP_FRAME_R10]
+ mov r11, [rbp + KTRAP_FRAME_R11]
+ endif
+
+ if (Flags AND TF_XMM)
+ /* Restore xmm registers */
+ movdqa xmm0, [rbp + KTRAP_FRAME_Xmm0]
+ movdqa xmm1, [rbp + KTRAP_FRAME_Xmm1]
+ movdqa xmm2, [rbp + KTRAP_FRAME_Xmm2]
+ movdqa xmm3, [rbp + KTRAP_FRAME_Xmm3]
+ movdqa xmm4, [rbp + KTRAP_FRAME_Xmm4]
+ movdqa xmm5, [rbp + KTRAP_FRAME_Xmm5]
+ endif
+
+ /* Restore rbp */
+ mov rbp, [rbp + KTRAP_FRAME_Rbp]
+
+ /* Adjust stack pointer */
+ add rsp, KTRAP_FRAME_Rip
+
+ if (Flags AND TF_SEND_EOI)
+ /* Write 0 to the local APIC EOI register */
+ mov dword ptr [APIC_EOI], 0
+ endif
+
+ /* Return from the trap */
+ iretq
+ENDM
+
+
+MACRO(TRAP_ENTRY, Trap, Flags)
+ EXTERN Trap&Handler :PROC
+ PUBLIC &Trap
+ FUNC &Trap
+ /* Common code to create the trap frame */
+ EnterTrap Flags
+
+ /* Call the C handler */
+ mov rcx, rbp
+ call Trap&Handler
+
+ /* Leave */
+ ExitTrap Flags
+ ENDFUNC
+ENDM
+
diff --git a/sdk/include/c++/cerrno b/sdk/include/c++/cerrno
index 48f08982f2..53d67d75e5 100644
--- a/sdk/include/c++/cerrno
+++ b/sdk/include/c++/cerrno
@@ -1,10 +1,10 @@
-// C++ forwarding C errno header.
-
-#pragma once
-
-#include <errno.h>
-
-// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
-#ifndef errno
-#define errno errno
-#endif
+// C++ forwarding C errno header.
+
+#pragma once
+
+#include <errno.h>
+
+// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
+#ifndef errno
+#define errno errno
+#endif
diff --git a/sdk/include/c++/cfloat b/sdk/include/c++/cfloat
index e0debdbdbe..4b2bdb6133 100644
--- a/sdk/include/c++/cfloat
+++ b/sdk/include/c++/cfloat
@@ -1,9 +1,9 @@
-// C++ forwarding C float header.
-
-//
-// ISO C++ 14882: 18.2.2 Implementation properties: C library
-//
-
-#pragma once
-
-#include <float.h>
+// C++ forwarding C float header.
+
+//
+// ISO C++ 14882: 18.2.2 Implementation properties: C library
+//
+
+#pragma once
+
+#include <float.h>
diff --git a/sdk/include/c++/climits b/sdk/include/c++/climits
index ec4374b5d0..9a48e44388 100644
--- a/sdk/include/c++/climits
+++ b/sdk/include/c++/climits
@@ -1,17 +1,17 @@
-// C limitations
-
-#pragma once
-
-#include <limits.h>
-
-#ifndef LLONG_MIN
-#define LLONG_MIN (-__LONG_LONG_MAX__ - 1)
-#endif
-
-#ifndef LLONG_MAX
-#define LLONG_MAX __LONG_LONG_MAX__
-#endif
-
-#ifndef ULLONG_MAX
-#define ULLONG_MAX (__LONG_LONG_MAX__ * 2ULL + 1)
-#endif
+// C limitations
+
+#pragma once
+
+#include <limits.h>
+
+#ifndef LLONG_MIN
+#define LLONG_MIN (-__LONG_LONG_MAX__ - 1)
+#endif
+
+#ifndef LLONG_MAX
+#define LLONG_MAX __LONG_LONG_MAX__
+#endif
+
+#ifndef ULLONG_MAX
+#define ULLONG_MAX (__LONG_LONG_MAX__ * 2ULL + 1)
+#endif
diff --git a/sdk/include/c++/clocale b/sdk/include/c++/clocale
index a63579fd29..b4c4711311 100644
--- a/sdk/include/c++/clocale
+++ b/sdk/include/c++/clocale
@@ -1,16 +1,16 @@
-// C++ forwarding C locale header.
-
-#pragma once
-
-#include <locale.h>
-
-// Get rid of those macros defined in <locale.h> in lieu of real functions.
-#undef setlocale
-#undef localeconv
-
-namespace std
-{
- using ::lconv;
- using ::setlocale;
- using ::localeconv;
-}
+// C++ forwarding C locale header.
+
+#pragma once
+
+#include <locale.h>
+
+// Get rid of those macros defined in <locale.h> in lieu of real functions.
+#undef setlocale
+#undef localeconv
+
+namespace std
+{
+ using ::lconv;
+ using ::setlocale;
+ using ::localeconv;
+}
diff --git a/sdk/include/c++/cmath b/sdk/include/c++/cmath
index 18a90de8fb..216072142a 100644
--- a/sdk/include/c++/cmath
+++ b/sdk/include/c++/cmath
@@ -1,259 +1,259 @@
-//Standard C++ math declarations
-
-#pragma once
-#define _CMATH_
-
-#include <math.h>
-
-// Get rid of those macros defined in <math.h> in lieu of real functions.
-#undef abs
-#undef div
-#undef acos
-#undef asin
-#undef atan
-#undef atan2
-#undef ceil
-#undef cos
-#undef cosh
-#undef exp
-#undef fabs
-#undef floor
-#undef fmod
-#undef frexp
-#undef ldexp
-#undef log
-#undef log10
-#undef modf
-#undef pow
-#undef sin
-#undef sinh
-#undef sqrt
-#undef tan
-#undef tanh
-
-inline double
-abs(double __x)
-{ return fabs(__x); }
-
-inline float
-abs(float __x)
-{ return fabsf(__x); }
-
-inline long double
-abs(long double __x)
-{ return fabsl(__x); }
-
-inline float
-acos(float __x)
-{ return acosf(__x); }
-
-inline long double
-acos(long double __x)
-{ return acosl(__x); }
-
-inline float
-asin(float __x)
-{ return asinf(__x); }
-
-inline long double
-asin(long double __x)
-{ return asinl(__x); }
-
-inline float
-atan(float __x)
-{ return atanf(__x); }
-
-inline long double
-atan(long double __x)
-{ return atanl(__x); }
-
-inline float
-atan2(float __y, float __x)
-{ return atan2f(__y, __x); }
-
-inline long double
-atan2(long double __y, long double __x)
-{ return atan2l(__y, __x); }
-
-inline float
-ceil(float __x)
-{ return ceilf(__x); }
-
-inline long double
-ceil(long double __x)
-{ return ceill(__x); }
-
-inline float
-cos(float __x)
-{ return cosf(__x); }
-
-inline long double
-cos(long double __x)
-{ return cosl(__x); }
-
-inline float
-cosh(float __x)
-{ return coshf(__x); }
-
-inline long double
-cosh(long double __x)
-{ return coshl(__x); }
-
-inline float
-exp(float __x)
-{ return expf(__x); }
-
-inline long double
-exp(long double __x)
-{ return expl(__x); }
-
-inline float
-fabs(float __x)
-{ return fabsf(__x); }
-
-inline long double
-fabs(long double __x)
-{ return fabsl(__x); }
-
-inline float
-floor(float __x)
-{ return floorf(__x); }
-
-inline long double
-floor(long double __x)
-{ return floorl(__x); }
-
-inline float
-fmod(float __x, float __y)
-{ return fmodf(__x, __y); }
-
-inline long double
-fmod(long double __x, long double __y)
-{ return fmodl(__x, __y); }
-
-inline float
-frexp(float __x, int* __exp)
-{ return frexpf(__x, __exp); }
-
-inline long double
-frexp(long double __x, int* __exp)
-{ return frexpl(__x, __exp); }
-
-inline float
-ldexp(float __x, int __exp)
-{ return ldexpf(__x, __exp); }
-
-inline long double
-ldexp(long double __x, int __exp)
-{ return ldexpl(__x, __exp); }
-
-inline float
-log(float __x)
-{ return logf(__x); }
-
-inline long double
-log(long double __x)
-{ return logl(__x); }
-
-inline float
-log10(float __x)
-{ return log10f(__x); }
-
-inline long double
-log10(long double __x)
-{ return log10l(__x); }
-
-inline float
-modf(float __x, float* __iptr)
-{ return modff(__x, __iptr); }
-
-inline long double
-modf(long double __x, long double* __iptr)
-{ return modfl(__x, __iptr); }
-
-inline float
-pow(float __x, float __y)
-{ return powf(__x, __y); }
-
-inline long double
-pow(long double __x, long double __y)
-{ return powl(__x, __y); }
-
-inline double
-pow(double __x, int __i)
-{ return pow(__x, static_cast<double>(__i)); }
-
-inline float
-pow(float __x, int __n)
-{ return powf(__x, static_cast<float>(__n)); }
-
-inline long double
-pow(long double __x, int __n)
-{ return powl(__x, static_cast<long double>(__n)); }
-
-inline float
-sin(float __x)
-{ return sinf(__x); }
-
-inline long double
-sin(long double __x)
-{ return sinl(__x); }
-
-inline float
-sinh(float __x)
-{ return sinhf(__x); }
-
-inline long double
-sinh(long double __x)
-{ return sinhl(__x); }
-
-inline float
-sqrt(float __x)
-{ return sqrtf(__x); }
-
-inline long double
-sqrt(long double __x)
-{ return sqrtl(__x); }
-
-inline float
-tan(float __x)
-{ return tanf(__x); }
-
-inline long double
-tan(long double __x)
-{ return tanl(__x); }
-
-inline float
-tanh(float __x)
-{ return tanhf(__x); }
-
-inline long double
-tanh(long double __x)
-{ return tanhl(__x); }
-
-namespace std
-{
- using ::abs;
- using ::acos;
- using ::asin;
- using ::atan;
- using ::atan2;
- using ::ceil;
- using ::cos;
- using ::cosh;
- using ::exp;
- using ::fabs;
- using ::floor;
- using ::fmod;
- using ::frexp;
- using ::ldexp;
- using ::log;
- using ::log10;
- using ::modf;
- using ::pow;
- using ::sin;
- using ::sinh;
- using ::sqrt;
- using ::tan;
- using ::tanh;
-}
+//Standard C++ math declarations
+
+#pragma once
+#define _CMATH_
+
+#include <math.h>
+
+// Get rid of those macros defined in <math.h> in lieu of real functions.
+#undef abs
+#undef div
+#undef acos
+#undef asin
+#undef atan
+#undef atan2
+#undef ceil
+#undef cos
+#undef cosh
+#undef exp
+#undef fabs
+#undef floor
+#undef fmod
+#undef frexp
+#undef ldexp
+#undef log
+#undef log10
+#undef modf
+#undef pow
+#undef sin
+#undef sinh
+#undef sqrt
+#undef tan
+#undef tanh
+
+inline double
+abs(double __x)
+{ return fabs(__x); }
+
+inline float
+abs(float __x)
+{ return fabsf(__x); }
+
+inline long double
+abs(long double __x)
+{ return fabsl(__x); }
+
+inline float
+acos(float __x)
+{ return acosf(__x); }
+
+inline long double
+acos(long double __x)
+{ return acosl(__x); }
+
+inline float
+asin(float __x)
+{ return asinf(__x); }
+
+inline long double
+asin(long double __x)
+{ return asinl(__x); }
+
+inline float
+atan(float __x)
+{ return atanf(__x); }
+
+inline long double
+atan(long double __x)
+{ return atanl(__x); }
+
+inline float
+atan2(float __y, float __x)
+{ return atan2f(__y, __x); }
+
+inline long double
+atan2(long double __y, long double __x)
+{ return atan2l(__y, __x); }
+
+inline float
+ceil(float __x)
+{ return ceilf(__x); }
+
+inline long double
+ceil(long double __x)
+{ return ceill(__x); }
+
+inline float
+cos(float __x)
+{ return cosf(__x); }
+
+inline long double
+cos(long double __x)
+{ return cosl(__x); }
+
+inline float
+cosh(float __x)
+{ return coshf(__x); }
+
+inline long double
+cosh(long double __x)
+{ return coshl(__x); }
+
+inline float
+exp(float __x)
+{ return expf(__x); }
+
+inline long double
+exp(long double __x)
+{ return expl(__x); }
+
+inline float
+fabs(float __x)
+{ return fabsf(__x); }
+
+inline long double
+fabs(long double __x)
+{ return fabsl(__x); }
+
+inline float
+floor(float __x)
+{ return floorf(__x); }
+
+inline long double
+floor(long double __x)
+{ return floorl(__x); }
+
+inline float
+fmod(float __x, float __y)
+{ return fmodf(__x, __y); }
+
+inline long double
+fmod(long double __x, long double __y)
+{ return fmodl(__x, __y); }
+
+inline float
+frexp(float __x, int* __exp)
+{ return frexpf(__x, __exp); }
+
+inline long double
+frexp(long double __x, int* __exp)
+{ return frexpl(__x, __exp); }
+
+inline float
+ldexp(float __x, int __exp)
+{ return ldexpf(__x, __exp); }
+
+inline long double
+ldexp(long double __x, int __exp)
+{ return ldexpl(__x, __exp); }
+
+inline float
+log(float __x)
+{ return logf(__x); }
+
+inline long double
+log(long double __x)
+{ return logl(__x); }
+
+inline float
+log10(float __x)
+{ return log10f(__x); }
+
+inline long double
+log10(long double __x)
+{ return log10l(__x); }
+
+inline float
+modf(float __x, float* __iptr)
+{ return modff(__x, __iptr); }
+
+inline long double
+modf(long double __x, long double* __iptr)
+{ return modfl(__x, __iptr); }
+
+inline float
+pow(float __x, float __y)
+{ return powf(__x, __y); }
+
+inline long double
+pow(long double __x, long double __y)
+{ return powl(__x, __y); }
+
+inline double
+pow(double __x, int __i)
+{ return pow(__x, static_cast<double>(__i)); }
+
+inline float
+pow(float __x, int __n)
+{ return powf(__x, static_cast<float>(__n)); }
+
+inline long double
+pow(long double __x, int __n)
+{ return powl(__x, static_cast<long double>(__n)); }
+
+inline float
+sin(float __x)
+{ return sinf(__x); }
+
+inline long double
+sin(long double __x)
+{ return sinl(__x); }
+
+inline float
+sinh(float __x)
+{ return sinhf(__x); }
+
+inline long double
+sinh(long double __x)
+{ return sinhl(__x); }
+
+inline float
+sqrt(float __x)
+{ return sqrtf(__x); }
+
+inline long double
+sqrt(long double __x)
+{ return sqrtl(__x); }
+
+inline float
+tan(float __x)
+{ return tanf(__x); }
+
+inline long double
+tan(long double __x)
+{ return tanl(__x); }
+
+inline float
+tanh(float __x)
+{ return tanhf(__x); }
+
+inline long double
+tanh(long double __x)
+{ return tanhl(__x); }
+
+namespace std
+{
+ using ::abs;
+ using ::acos;
+ using ::asin;
+ using ::atan;
+ using ::atan2;
+ using ::ceil;
+ using ::cos;
+ using ::cosh;
+ using ::exp;
+ using ::fabs;
+ using ::floor;
+ using ::fmod;
+ using ::frexp;
+ using ::ldexp;
+ using ::log;
+ using ::log10;
+ using ::modf;
+ using ::pow;
+ using ::sin;
+ using ::sinh;
+ using ::sqrt;
+ using ::tan;
+ using ::tanh;
+}
diff --git a/sdk/include/c++/cstddef b/sdk/include/c++/cstddef
index 29e4709088..40f0f86790 100644
--- a/sdk/include/c++/cstddef
+++ b/sdk/include/c++/cstddef
@@ -1,11 +1,11 @@
-// ISO C++ standards definitions
-
-#include <stddef.h>
-
-#pragma once
-
-namespace std
-{
- using ::ptrdiff_t;
- using ::size_t;
-}
+// ISO C++ standards definitions
+
+#include <stddef.h>
+
+#pragma once
+
+namespace std
+{
+ using ::ptrdiff_t;
+ using ::size_t;
+}
diff --git a/sdk/include/c++/cstdio b/sdk/include/c++/cstdio
index 5e361d9303..f333ce652c 100644
--- a/sdk/include/c++/cstdio
+++ b/sdk/include/c++/cstdio
@@ -1,98 +1,98 @@
-// C++ forwarding C stdio header.
-
-#pragma once
-
-#include <cstddef>
-#include <stdio.h>
-
-// Get rid of those macros defined in <stdio.h> in lieu of real functions.
-#undef clearerr
-#undef fclose
-#undef feof
-#undef ferror
-#undef fflush
-#undef fgetc
-#undef fgetpos
-#undef fgets
-#undef fopen
-#undef fprintf
-#undef fputc
-#undef fputs
-#undef fread
-#undef freopen
-#undef fscanf
-#undef fseek
-#undef fsetpos
-#undef ftell
-#undef fwrite
-#undef getc
-#undef getchar
-#undef gets
-#undef perror
-#undef printf
-#undef putc
-#undef putchar
-#undef puts
-#undef remove
-#undef rename
-#undef rewind
-#undef scanf
-#undef setbuf
-#undef setvbuf
-#undef sprintf
-#undef sscanf
-#undef tmpfile
-#undef tmpnam
-#undef ungetc
-#undef vfprintf
-#undef vprintf
-#undef vsprintf
-
-namespace std
-{
- using ::FILE;
- using ::fpos_t;
-
- using ::clearerr;
- using ::fclose;
- using ::feof;
- using ::ferror;
- using ::fflush;
- using ::fgetc;
- using ::fgetpos;
- using ::fgets;
- using ::fopen;
- using ::fprintf;
- using ::fputc;
- using ::fputs;
- using ::fread;
- using ::freopen;
- using ::fscanf;
- using ::fseek;
- using ::fsetpos;
- using ::ftell;
- using ::fwrite;
- using ::getc;
- using ::getchar;
- using ::gets;
- using ::perror;
- using ::printf;
- using ::putc;
- using ::putchar;
- using ::puts;
- using ::remove;
- using ::rename;
- using ::rewind;
- using ::scanf;
- using ::setbuf;
- using ::setvbuf;
- using ::sprintf;
- using ::sscanf;
- using ::tmpfile;
- using ::tmpnam;
- using ::ungetc;
- using ::vfprintf;
- using ::vprintf;
- using ::vsprintf;
- using ::vsnprintf;
-}
+// C++ forwarding C stdio header.
+
+#pragma once
+
+#include <cstddef>
+#include <stdio.h>
+
+// Get rid of those macros defined in <stdio.h> in lieu of real functions.
+#undef clearerr
+#undef fclose
+#undef feof
+#undef ferror
+#undef fflush
+#undef fgetc
+#undef fgetpos
+#undef fgets
+#undef fopen
+#undef fprintf
+#undef fputc
+#undef fputs
+#undef fread
+#undef freopen
+#undef fscanf
+#undef fseek
+#undef fsetpos
+#undef ftell
+#undef fwrite
+#undef getc
+#undef getchar
+#undef gets
+#undef perror
+#undef printf
+#undef putc
+#undef putchar
+#undef puts
+#undef remove
+#undef rename
+#undef rewind
+#undef scanf
+#undef setbuf
+#undef setvbuf
+#undef sprintf
+#undef sscanf
+#undef tmpfile
+#undef tmpnam
+#undef ungetc
+#undef vfprintf
+#undef vprintf
+#undef vsprintf
+
+namespace std
+{
+ using ::FILE;
+ using ::fpos_t;
+
+ using ::clearerr;
+ using ::fclose;
+ using ::feof;
+ using ::ferror;
+ using ::fflush;
+ using ::fgetc;
+ using ::fgetpos;
+ using ::fgets;
+ using ::fopen;
+ using ::fprintf;
+ using ::fputc;
+ using ::fputs;
+ using ::fread;
+ using ::freopen;
+ using ::fscanf;
+ using ::fseek;
+ using ::fsetpos;
+ using ::ftell;
+ using ::fwrite;
+ using ::getc;
+ using ::getchar;
+ using ::gets;
+ using ::perror;
+ using ::printf;
+ using ::putc;
+ using ::putchar;
+ using ::puts;
+ using ::remove;
+ using ::rename;
+ using ::rewind;
+ using ::scanf;
+ using ::setbuf;
+ using ::setvbuf;
+ using ::sprintf;
+ using ::sscanf;
+ using ::tmpfile;
+ using ::tmpnam;
+ using ::ungetc;
+ using ::vfprintf;
+ using ::vprintf;
+ using ::vsprintf;
+ using ::vsnprintf;
+}
diff --git a/sdk/include/c++/cstdlib b/sdk/include/c++/cstdlib
index 4e885765b6..f207d51587 100644
--- a/sdk/include/c++/cstdlib
+++ b/sdk/include/c++/cstdlib
@@ -1,77 +1,77 @@
-// Standard C library declarations
-
-#pragma once
-
-#include <cstddef>
-#include <stdlib.h>
-
-// Get rid of those macros defined in <stdlib.h> in lieu of real functions.
-#undef abort
-#undef abs
-#undef atexit
-#undef atof
-#undef atoi
-#undef atol
-#undef bsearch
-#undef calloc
-#undef div
-#undef exit
-#undef free
-#undef getenv
-#undef labs
-#undef ldiv
-#undef malloc
-#undef mblen
-#undef mbstowcs
-#undef mbtowc
-#undef qsort
-#undef rand
-#undef realloc
-#undef srand
-#undef strtod
-#undef strtol
-#undef strtoul
-#undef system
-#undef wcstombs
-#undef wctomb
-
-namespace std
-{
- using ::div_t;
- using ::ldiv_t;
-
- using ::abort;
- using ::abs;
- using ::atexit;
- using ::atof;
- using ::atoi;
- using ::atol;
- using ::bsearch;
- using ::calloc;
- using ::div;
- using ::exit;
- using ::free;
- using ::getenv;
- using ::labs;
- using ::ldiv;
- using ::malloc;
- using ::mblen;
- using ::mbstowcs;
- using ::mbtowc;
- using ::qsort;
- using ::rand;
- using ::realloc;
- using ::srand;
- using ::strtod;
- using ::strtol;
- using ::strtoul;
- using ::system;
- using ::wcstombs;
- using ::wctomb;
-
- inline long
- abs(long __i) { return labs(__i); }
-
- inline ldiv_t
- div(long __i, long __j) { return ldiv(__i, __j); }
-}
+// Standard C library declarations
+
+#pragma once
+
+#include <cstddef>
+#include <stdlib.h>
+
+// Get rid of those macros defined in <stdlib.h> in lieu of real functions.
+#undef abort
+#undef abs
+#undef atexit
+#undef atof
+#undef atoi
+#undef atol
+#undef bsearch
+#undef calloc
+#undef div
+#undef exit
+#undef free
+#undef getenv
+#undef labs
+#undef ldiv
+#undef malloc
+#undef mblen
+#undef mbstowcs
+#undef mbtowc
+#undef qsort
+#undef rand
+#undef realloc
+#undef srand
+#undef strtod
+#undef strtol
+#undef strtoul
+#undef system
+#undef wcstombs
+#undef wctomb
+
+namespace std
+{
+ using ::div_t;
+ using ::ldiv_t;
+
+ using ::abort;
+ using ::abs;
+ using ::atexit;
+ using ::atof;
+ using ::atoi;
+ using ::atol;
+ using ::bsearch;
+ using ::calloc;
+ using ::div;
+ using ::exit;
+ using ::free;
+ using ::getenv;
+ using ::labs;
+ using ::ldiv;
+ using ::malloc;
+ using ::mblen;
+ using ::mbstowcs;
+ using ::mbtowc;
+ using ::qsort;
+ using ::rand;
+ using ::realloc;
+ using ::srand;
+ using ::strtod;
+ using ::strtol;
+ using ::strtoul;
+ using ::system;
+ using ::wcstombs;
+ using ::wctomb;
+
+ inline long
+ abs(long __i) { return labs(__i); }
+
+ inline ldiv_t
+ div(long __i, long __j) { return ldiv(__i, __j); }
+}
diff --git a/sdk/include/c++/cstring b/sdk/include/c++/cstring
index cff37eb2c0..b7ae32c6ae 100644
--- a/sdk/include/c++/cstring
+++ b/sdk/include/c++/cstring
@@ -1,60 +1,60 @@
-// Standard C string declarations for C++
-
-//
-// ISO C++ 14882: 20.4.6 C library
-//
-
-#pragma once
-
-#include <cstddef>
-#include <string.h>
-
-// Get rid of those macros defined in <string.h> in lieu of real functions.
-#undef memchr
-#undef memcmp
-#undef memcpy
-#undef memmove
-#undef memset
-#undef strcat
-#undef strchr
-#undef strcmp
-#undef strcoll
-#undef strcpy
-#undef strcspn
-#undef strerror
-#undef strlen
-#undef strncat
-#undef strncmp
-#undef strncpy
-#undef strpbrk
-#undef strrchr
-#undef strspn
-#undef strstr
-#undef strtok
-#undef strxfrm
-
-namespace std
-{
- using ::memchr;
- using ::memcmp;
- using ::memcpy;
- using ::memmove;
- using ::memset;
- using ::strcat;
- using ::strcmp;
- using ::strcoll;
- using ::strcpy;
- using ::strcspn;
- using ::strerror;
- using ::strlen;
- using ::strncat;
- using ::strncmp;
- using ::strncpy;
- using ::strspn;
- using ::strtok;
- using ::strxfrm;
- using ::strchr;
- using ::strpbrk;
- using ::strrchr;
- using ::strstr;
-}
+// Standard C string declarations for C++
+
+//
+// ISO C++ 14882: 20.4.6 C library
+//
+
+#pragma once
+
+#include <cstddef>
+#include <string.h>
+
+// Get rid of those macros defined in <string.h> in lieu of real functions.
+#undef memchr
+#undef memcmp
+#undef memcpy
+#undef memmove
+#undef memset
+#undef strcat
+#undef strchr
+#undef strcmp
+#undef strcoll
+#undef strcpy
+#undef strcspn
+#undef strerror
+#undef strlen
+#undef strncat
+#undef strncmp
+#undef strncpy
+#undef strpbrk
+#undef strrchr
+#undef strspn
+#undef strstr
+#undef strtok
+#undef strxfrm
+
+namespace std
+{
+ using ::memchr;
+ using ::memcmp;
+ using ::memcpy;
+ using ::memmove;
+ using ::memset;
+ using ::strcat;
+ using ::strcmp;
+ using ::strcoll;
+ using ::strcpy;
+ using ::strcspn;
+ using ::strerror;
+ using ::strlen;
+ using ::strncat;
+ using ::strncmp;
+ using ::strncpy;
+ using ::strspn;
+ using ::strtok;
+ using ::strxfrm;
+ using ::strchr;
+ using ::strpbrk;
+ using ::strrchr;
+ using ::strstr;
+}
diff --git a/sdk/include/c++/ctime b/sdk/include/c++/ctime
index f8cfa3436a..c573eb0d48 100644
--- a/sdk/include/c++/ctime
+++ b/sdk/include/c++/ctime
@@ -1,34 +1,34 @@
-// ISO C++ date and time declarations
-
-#include <cstddef>
-#include <time.h>
-
-#pragma once
-
-// Get rid of those macros defined in <time.h> in lieu of real functions.
-#undef clock
-#undef difftime
-#undef mktime
-#undef time
-#undef asctime
-#undef ctime
-#undef gmtime
-#undef localtime
-#undef strftime
-
-namespace std
-{
- using ::clock_t;
- using ::time_t;
- using ::tm;
-
- using ::clock;
- using ::difftime;
- using ::mktime;
- using ::time;
- using ::asctime;
- using ::ctime;
- using ::gmtime;
- using ::localtime;
- using ::strftime;
-}
+// ISO C++ date and time declarations
+
+#include <cstddef>
+#include <time.h>
+
+#pragma once
+
+// Get rid of those macros defined in <time.h> in lieu of real functions.
+#undef clock
+#undef difftime
+#undef mktime
+#undef time
+#undef asctime
+#undef ctime
+#undef gmtime
+#undef localtime
+#undef strftime
+
+namespace std
+{
+ using ::clock_t;
+ using ::time_t;
+ using ::tm;
+
+ using ::clock;
+ using ::difftime;
+ using ::mktime;
+ using ::time;
+ using ::asctime;
+ using ::ctime;
+ using ::gmtime;
+ using ::localtime;
+ using ::strftime;
+}
diff --git a/sdk/include/c++/cwchar b/sdk/include/c++/cwchar
index a2c27ae822..b677e37867 100644
--- a/sdk/include/c++/cwchar
+++ b/sdk/include/c++/cwchar
@@ -1,152 +1,152 @@
-// C++ wchar forwarding header
-
-#pragma once
-
-#include <cstddef>
-
-#include <wchar.h>
-
-namespace std
-{
- using ::mbstate_t;
-}
-
-// Get rid of those macros defined in <wchar.h> in lieu of real functions.
-#undef btowc
-#undef fgetwc
-#undef fgetws
-#undef fputwc
-#undef fputws
-#undef fwide
-#undef fwprintf
-#undef fwscanf
-#undef getwc
-#undef getwchar
-#undef mbrlen
-#undef mbrtowc
-#undef mbsinit
-#undef mbsrtowcs
-#undef putwc
-#undef putwchar
-#undef swprintf
-#undef swscanf
-#undef ungetwc
-#undef vfwprintf
-#undef vfwscanf
-#undef vswprintf
-#undef vswscanf
-#undef vwprintf
-#undef vwscanf
-#undef wcrtomb
-#undef wcscat
-#undef wcschr
-#undef wcscmp
-#undef wcscoll
-#undef wcscpy
-#undef wcscspn
-#undef wcsftime
-#undef wcslen
-#undef wcsncat
-#undef wcsncmp
-#undef wcsncpy
-#undef wcspbrk
-#undef wcsrchr
-#undef wcsrtombs
-#undef wcsspn
-#undef wcsstr
-#undef wcstod
-#undef wcstof
-#undef wcstok
-#undef wcstol
-#undef wcstoul
-#undef wcsxfrm
-#undef wctob
-#undef wmemchr
-#undef wmemcmp
-#undef wmemcpy
-#undef wmemmove
-#undef wmemset
-#undef wprintf
-#undef wscanf
-
-namespace std
-{
- using ::wint_t;
-
- using ::btowc;
- using ::fgetwc;
- using ::fgetws;
- using ::fputwc;
- using ::fputws;
- using ::fwide;
- using ::fwprintf;
- using ::fwscanf;
- using ::getwc;
- using ::getwchar;
- using ::mbrlen;
- using ::mbrtowc;
- using ::mbsinit;
- using ::mbsrtowcs;
- using ::putwc;
- using ::putwchar;
- using ::swprintf;
- using ::swscanf;
- using ::ungetwc;
- using ::vfwprintf;
- using ::vfwscanf;
- using ::vswprintf;
- using ::vswscanf;
- using ::vwprintf;
- using ::vwscanf;
- using ::wcrtomb;
- using ::wcscat;
- using ::wcscmp;
- using ::wcscoll;
- using ::wcscpy;
- using ::wcscspn;
- using ::wcsftime;
- using ::wcslen;
- using ::wcsncat;
- using ::wcsncmp;
- using ::wcsncpy;
- using ::wcsrtombs;
- using ::wcsspn;
- using ::wcstod;
- using ::wcstof;
- using ::wcstok;
- using ::wcstol;
- using ::wcstoul;
- using ::wcsxfrm;
- using ::wctob;
- using ::wmemcmp;
- using ::wmemcpy;
- using ::wmemmove;
- using ::wmemset;
- using ::wprintf;
- using ::wscanf;
- using ::wcschr;
- using ::wcspbrk;
- using ::wcsrchr;
- using ::wcsstr;
- using ::wmemchr;
-
- inline wchar_t*
- wcschr(wchar_t* __p, wchar_t __c)
- { return wcschr(const_cast<const wchar_t*>(__p), __c); }
-
- inline wchar_t*
- wcspbrk(wchar_t* __s1, const wchar_t* __s2)
- { return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); }
-
- inline wchar_t*
- wcsrchr(wchar_t* __p, wchar_t __c)
- { return wcsrchr(const_cast<const wchar_t*>(__p), __c); }
-
- inline wchar_t*
- wcsstr(wchar_t* __s1, const wchar_t* __s2)
- { return wcsstr(const_cast<const wchar_t*>(__s1), __s2); }
-
- inline wchar_t*
- wmemchr(wchar_t* __p, wchar_t __c, size_t __n)
- { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); }
-}
+// C++ wchar forwarding header
+
+#pragma once
+
+#include <cstddef>
+
+#include <wchar.h>
+
+namespace std
+{
+ using ::mbstate_t;
+}
+
+// Get rid of those macros defined in <wchar.h> in lieu of real functions.
+#undef btowc
+#undef fgetwc
+#undef fgetws
+#undef fputwc
+#undef fputws
+#undef fwide
+#undef fwprintf
+#undef fwscanf
+#undef getwc
+#undef getwchar
+#undef mbrlen
+#undef mbrtowc
+#undef mbsinit
+#undef mbsrtowcs
+#undef putwc
+#undef putwchar
+#undef swprintf
+#undef swscanf
+#undef ungetwc
+#undef vfwprintf
+#undef vfwscanf
+#undef vswprintf
+#undef vswscanf
+#undef vwprintf
+#undef vwscanf
+#undef wcrtomb
+#undef wcscat
+#undef wcschr
+#undef wcscmp
+#undef wcscoll
+#undef wcscpy
+#undef wcscspn
+#undef wcsftime
+#undef wcslen
+#undef wcsncat
+#undef wcsncmp
+#undef wcsncpy
+#undef wcspbrk
+#undef wcsrchr
+#undef wcsrtombs
+#undef wcsspn
+#undef wcsstr
+#undef wcstod
+#undef wcstof
+#undef wcstok
+#undef wcstol
+#undef wcstoul
+#undef wcsxfrm
+#undef wctob
+#undef wmemchr
+#undef wmemcmp
+#undef wmemcpy
+#undef wmemmove
+#undef wmemset
+#undef wprintf
+#undef wscanf
+
+namespace std
+{
+ using ::wint_t;
+
+ using ::btowc;
+ using ::fgetwc;
+ using ::fgetws;
+ using ::fputwc;
+ using ::fputws;
+ using ::fwide;
+ using ::fwprintf;
+ using ::fwscanf;
+ using ::getwc;
+ using ::getwchar;
+ using ::mbrlen;
+ using ::mbrtowc;
+ using ::mbsinit;
+ using ::mbsrtowcs;
+ using ::putwc;
+ using ::putwchar;
+ using ::swprintf;
+ using ::swscanf;
+ using ::ungetwc;
+ using ::vfwprintf;
+ using ::vfwscanf;
+ using ::vswprintf;
+ using ::vswscanf;
+ using ::vwprintf;
+ using ::vwscanf;
+ using ::wcrtomb;
+ using ::wcscat;
+ using ::wcscmp;
+ using ::wcscoll;
+ using ::wcscpy;
+ using ::wcscspn;
+ using ::wcsftime;
+ using ::wcslen;
+ using ::wcsncat;
+ using ::wcsncmp;
+ using ::wcsncpy;
+ using ::wcsrtombs;
+ using ::wcsspn;
+ using ::wcstod;
+ using ::wcstof;
+ using ::wcstok;
+ using ::wcstol;
+ using ::wcstoul;
+ using ::wcsxfrm;
+ using ::wctob;
+ using ::wmemcmp;
+ using ::wmemcpy;
+ using ::wmemmove;
+ using ::wmemset;
+ using ::wprintf;
+ using ::wscanf;
+ using ::wcschr;
+ using ::wcspbrk;
+ using ::wcsrchr;
+ using ::wcsstr;
+ using ::wmemchr;
+
+ inline wchar_t*
+ wcschr(wchar_t* __p, wchar_t __c)
+ { return wcschr(const_cast<const wchar_t*>(__p), __c); }
+
+ inline wchar_t*
+ wcspbrk(wchar_t* __s1, const wchar_t* __s2)
+ { return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); }
+
+ inline wchar_t*
+ wcsrchr(wchar_t* __p, wchar_t __c)
+ { return wcsrchr(const_cast<const wchar_t*>(__p), __c); }
+
+ inline wchar_t*
+ wcsstr(wchar_t* __s1, const wchar_t* __s2)
+ { return wcsstr(const_cast<const wchar_t*>(__s1), __s2); }
+
+ inline wchar_t*
+ wmemchr(wchar_t* __p, wchar_t __c, size_t __n)
+ { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); }
+}
diff --git a/sdk/include/c++/exception b/sdk/include/c++/exception
index a99775c6e2..f9d200963b 100644
--- a/sdk/include/c++/exception
+++ b/sdk/include/c++/exception
@@ -1,54 +1,54 @@
-// Exception Handling support header for -*- C++ -*-
-
-#ifndef __EXCEPTION__
-#define __EXCEPTION__
-
-#include <crtdefs.h>
-
-extern "C++" {
-
-class exception
-{
-public:
- exception() throw();
- exception(const char * const &) throw();
- exception(const char * const &, int) throw();
-
- virtual ~exception() throw();
-
- virtual const char *what() const throw();
-private:
- const char *_name;
- int _do_free;
-};
-
-class bad_exception : public exception
-{
-public:
- bad_exception(const char *name = "bad exception") throw()
- : exception(name) { }
-
- virtual ~bad_exception() throw() { }
-};
-
-namespace std
-{
- using ::exception;
- using ::bad_exception;
-
- typedef void (*unexpected_handler) ();
-
- unexpected_handler set_unexpected(unexpected_handler) throw();
-
- __MINGW_ATTRIB_NORETURN void unexpected();
-
- bool uncaught_exception() throw();
-} // namespace std
-
-typedef void (*terminate_handler) ();
-terminate_handler set_terminate(terminate_handler) throw();
-__MINGW_ATTRIB_NORETURN void terminate() throw();
-
-} // extern "C++"
-
-#endif
+// Exception Handling support header for -*- C++ -*-
+
+#ifndef __EXCEPTION__
+#define __EXCEPTION__
+
+#include <crtdefs.h>
+
+extern "C++" {
+
+class exception
+{
+public:
+ exception() throw();
+ exception(const char * const &) throw();
+ exception(const char * const &, int) throw();
+
+ virtual ~exception() throw();
+
+ virtual const char *what() const throw();
+private:
+ const char *_name;
+ int _do_free;
+};
+
+class bad_exception : public exception
+{
+public:
+ bad_exception(const char *name = "bad exception") throw()
+ : exception(name) { }
+
+ virtual ~bad_exception() throw() { }
+};
+
+namespace std
+{
+ using ::exception;
+ using ::bad_exception;
+
+ typedef void (*unexpected_handler) ();
+
+ unexpected_handler set_unexpected(unexpected_handler) throw();
+
+ __MINGW_ATTRIB_NORETURN void unexpected();
+
+ bool uncaught_exception() throw();
+} // namespace std
+
+typedef void (*terminate_handler) ();
+terminate_handler set_terminate(terminate_handler) throw();
+__MINGW_ATTRIB_NORETURN void terminate() throw();
+
+} // extern "C++"
+
+#endif
diff --git a/sdk/include/c++/new b/sdk/include/c++/new
index 821410e31d..1f82a00a07 100644
--- a/sdk/include/c++/new
+++ b/sdk/include/c++/new
@@ -1,47 +1,47 @@
-// Standard C++ dynamic memory management header
-
-#ifndef _NEW
-#define _NEW
-
-#include <cstddef>
-#include <exception>
-
-extern "C++" {
-
-class bad_alloc : public exception
-{
-public:
- bad_alloc(const char *name = "bad alloc") throw()
- : exception(name) { }
-
- virtual ~bad_alloc() throw() { }
-};
-
-namespace std
-{
- using ::bad_alloc;
-
- struct nothrow_t { };
-
- extern const nothrow_t nothrow;
-} // namespace std
-
-typedef void (*new_handler)();
-
-new_handler set_new_handler(new_handler) throw();
-
-void* operator new (std::size_t size, const std::nothrow_t& nothrow_constant)
throw();
-inline void* operator new (std::size_t size, void* ptr) throw() { return ptr; }
-void* operator new[] (std::size_t size, const std::nothrow_t& nothrow_constant)
throw();
-inline void* operator new[] (std::size_t size, void* ptr) throw() { return ptr; }
-
-void operator delete (void* ptr) throw ();
-void operator delete (void* ptr, const std::nothrow_t& nothrow_constant) throw();
-inline void operator delete (void* ptr, void* voidptr2) throw() { }
-void operator delete[] (void* ptr) throw ();
-void operator delete[] (void* ptr, const std::nothrow_t& nothrow_constant) throw();
-inline void operator delete[] (void* ptr, void* voidptr2) throw() { }
-
-} // extern "C++"
-
-#endif
+// Standard C++ dynamic memory management header
+
+#ifndef _NEW
+#define _NEW
+
+#include <cstddef>
+#include <exception>
+
+extern "C++" {
+
+class bad_alloc : public exception
+{
+public:
+ bad_alloc(const char *name = "bad alloc") throw()
+ : exception(name) { }
+
+ virtual ~bad_alloc() throw() { }
+};
+
+namespace std
+{
+ using ::bad_alloc;
+
+ struct nothrow_t { };
+
+ extern const nothrow_t nothrow;
+} // namespace std
+
+typedef void (*new_handler)();
+
+new_handler set_new_handler(new_handler) throw();
+
+void* operator new (std::size_t size, const std::nothrow_t& nothrow_constant)
throw();
+inline void* operator new (std::size_t size, void* ptr) throw() { return ptr; }
+void* operator new[] (std::size_t size, const std::nothrow_t& nothrow_constant)
throw();
+inline void* operator new[] (std::size_t size, void* ptr) throw() { return ptr; }
+
+void operator delete (void* ptr) throw ();
+void operator delete (void* ptr, const std::nothrow_t& nothrow_constant) throw();
+inline void operator delete (void* ptr, void* voidptr2) throw() { }
+void operator delete[] (void* ptr) throw ();
+void operator delete[] (void* ptr, const std::nothrow_t& nothrow_constant) throw();
+inline void operator delete[] (void* ptr, void* voidptr2) throw() { }
+
+} // extern "C++"
+
+#endif
diff --git a/sdk/include/c++/stlport/algorithm b/sdk/include/c++/stlport/algorithm
index f6c969be4c..c653d8c773 100644
--- a/sdk/include/c++/stlport/algorithm
+++ b/sdk/include/c++/stlport/algorithm
@@ -1,62 +1,62 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_ALGORITHM
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1
-# include <stl/_prolog.h>
-# define _STLP_ALGORITHM
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1)
-# ifndef _STLP_INTERNAL_CSTDIO
-// remove() conflicts, <cstdio> should always go first
-# include <stl/_cstdio.h>
-# endif
-
-# ifndef _STLP_INTERNAL_ALGO_H
-# include <stl/_algo.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <algorithm>
-# else
-# include _STLP_NATIVE_HEADER(algorithm)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_ALGORITHM */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_ALGORITHM
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1
+# include <stl/_prolog.h>
+# define _STLP_ALGORITHM
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1)
+# ifndef _STLP_INTERNAL_CSTDIO
+// remove() conflicts, <cstdio> should always go first
+# include <stl/_cstdio.h>
+# endif
+
+# ifndef _STLP_INTERNAL_ALGO_H
+# include <stl/_algo.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <algorithm>
+# else
+# include _STLP_NATIVE_HEADER(algorithm)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_ALGORITHM */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/bitset b/sdk/include/c++/stlport/bitset
index df73e53674..1d7fcf3ebb 100644
--- a/sdk/include/c++/stlport/bitset
+++ b/sdk/include/c++/stlport/bitset
@@ -1,70 +1,70 @@
-/*
- * Copyright (c) 1998
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_BITSET
-
-// This implementation of bitset<> has a second template parameter,
-// _WordT, which defaults to unsigned long. *YOU SHOULD NOT USE
-// THIS FEATURE*. It is experimental, and it may be removed in
-// future releases.
-
-// A bitset of size N, using words of type _WordT, will have
-// N % (sizeof(_WordT) * CHAR_BIT) unused bits. (They are the high-
-// order bits in the highest word.) It is a class invariant
-// of class bitset<> that those unused bits are always zero.
-
-// Most of the actual code isn't contained in bitset<> itself, but in the
-// base class _Base_bitset. The base class works with whole words, not with
-// individual bits. This allows us to specialize _Base_bitset for the
-// important special case where the bitset is only a single word.
-
-// The C++ standard does not define the precise semantics of operator[].
-// In this implementation the const version of operator[] is equivalent
-// to test(), except that it does no range checking. The non-const version
-// returns a reference to a bit, again without doing any range checking.
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x2
-# include <stl/_prolog.h>
-# define _STLP_BITSET
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x2)
-# ifndef _STLP_INTERNAL_BITSET
-# include <stl/_bitset.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x2) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <bitset>
-# else
-# include _STLP_NATIVE_HEADER(bitset)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x2 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_BITSET */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1998
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_BITSET
+
+// This implementation of bitset<> has a second template parameter,
+// _WordT, which defaults to unsigned long. *YOU SHOULD NOT USE
+// THIS FEATURE*. It is experimental, and it may be removed in
+// future releases.
+
+// A bitset of size N, using words of type _WordT, will have
+// N % (sizeof(_WordT) * CHAR_BIT) unused bits. (They are the high-
+// order bits in the highest word.) It is a class invariant
+// of class bitset<> that those unused bits are always zero.
+
+// Most of the actual code isn't contained in bitset<> itself, but in the
+// base class _Base_bitset. The base class works with whole words, not with
+// individual bits. This allows us to specialize _Base_bitset for the
+// important special case where the bitset is only a single word.
+
+// The C++ standard does not define the precise semantics of operator[].
+// In this implementation the const version of operator[] is equivalent
+// to test(), except that it does no range checking. The non-const version
+// returns a reference to a bit, again without doing any range checking.
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x2
+# include <stl/_prolog.h>
+# define _STLP_BITSET
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x2)
+# ifndef _STLP_INTERNAL_BITSET
+# include <stl/_bitset.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x2) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <bitset>
+# else
+# include _STLP_NATIVE_HEADER(bitset)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x2 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_BITSET */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cassert b/sdk/include/c++/stlport/cassert
index b3752ccc8b..aabd0b4ee5 100644
--- a/sdk/include/c++/stlport/cassert
+++ b/sdk/include/c++/stlport/cassert
@@ -1,46 +1,46 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x103
-# include <stl/_prolog.h>
-#elif (_STLP_OUTERMOST_HEADER_ID == 0x103) && ! defined
(_STLP_DONT_POP_HEADER_ID)
-# define _STLP_DONT_POP_HEADER_ID
-#endif
-
-#if !defined (_STLP_WCE_EVC3)
-# if defined (_STLP_USE_NEW_C_HEADERS)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cassert>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cassert)
-# endif
-# else
-# include <assert.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x103 )
-# if !defined (_STLP_DONT_POP_HEADER_ID)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# else
-# undef _STLP_DONT_POP_HEADER_ID
-# endif
-#endif
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x103
+# include <stl/_prolog.h>
+#elif (_STLP_OUTERMOST_HEADER_ID == 0x103) && ! defined
(_STLP_DONT_POP_HEADER_ID)
+# define _STLP_DONT_POP_HEADER_ID
+#endif
+
+#if !defined (_STLP_WCE_EVC3)
+# if defined (_STLP_USE_NEW_C_HEADERS)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cassert>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cassert)
+# endif
+# else
+# include <assert.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x103 )
+# if !defined (_STLP_DONT_POP_HEADER_ID)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# else
+# undef _STLP_DONT_POP_HEADER_ID
+# endif
+#endif
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cctype b/sdk/include/c++/stlport/cctype
index 2eb5483151..513512e928 100644
--- a/sdk/include/c++/stlport/cctype
+++ b/sdk/include/c++/stlport/cctype
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CCTYPE
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x104
-# define _STLP_CCTYPE
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x104 )
-# ifndef _STLP_INTERNAL_CCTYPE
-# include <stl/_cctype.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x104) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cctype>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cctype)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x104 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CCTYPE */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CCTYPE
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x104
+# define _STLP_CCTYPE
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x104 )
+# ifndef _STLP_INTERNAL_CCTYPE
+# include <stl/_cctype.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x104) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cctype>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cctype)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x104 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CCTYPE */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cerrno b/sdk/include/c++/stlport/cerrno
index d3855e2ecd..0d17faf5e1 100644
--- a/sdk/include/c++/stlport/cerrno
+++ b/sdk/include/c++/stlport/cerrno
@@ -1,55 +1,55 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CERRNO
-#define _STLP_CERRNO
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x105
-# include <stl/_prolog.h>
-#endif
-
-#ifndef _STLP_WCE
-# if defined (_STLP_USE_NEW_C_HEADERS)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cerrno>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cerrno)
-# endif
-# else
-# include <errno.h>
-# endif
-#endif
-
-#ifndef errno /* errno is not a macro */
-# if defined (_STLP_IMPORT_VENDOR_CSTD)
-# if !defined (__IBMCPP__) && !defined (__hpux) && !defined
(__MWERKS__) && !defined (_STLP_WCE)
-_STLP_BEGIN_NAMESPACE
-using _STLP_VENDOR_CSTD::errno;
-_STLP_END_NAMESPACE
-# endif
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x105 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CERRNO */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CERRNO
+#define _STLP_CERRNO
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x105
+# include <stl/_prolog.h>
+#endif
+
+#ifndef _STLP_WCE
+# if defined (_STLP_USE_NEW_C_HEADERS)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cerrno>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cerrno)
+# endif
+# else
+# include <errno.h>
+# endif
+#endif
+
+#ifndef errno /* errno is not a macro */
+# if defined (_STLP_IMPORT_VENDOR_CSTD)
+# if !defined (__IBMCPP__) && !defined (__hpux) && !defined
(__MWERKS__) && !defined (_STLP_WCE)
+_STLP_BEGIN_NAMESPACE
+using _STLP_VENDOR_CSTD::errno;
+_STLP_END_NAMESPACE
+# endif
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x105 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CERRNO */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cfloat b/sdk/include/c++/stlport/cfloat
index ea820a80d2..cb2e0cd002 100644
--- a/sdk/include/c++/stlport/cfloat
+++ b/sdk/include/c++/stlport/cfloat
@@ -1,45 +1,45 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CFLOAT
-#define _STLP_CFLOAT
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x106
-# include <stl/_prolog.h>
-#endif
-
-// Borland defines some implementation constants in std:: namespace,
-// we do not want to import them.
-#if defined (_STLP_USE_NEW_C_HEADERS) && !defined (__BORLANDC__)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cfloat>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cfloat)
-# endif
-#else
-# include <float.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x106 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CFLOAT */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CFLOAT
+#define _STLP_CFLOAT
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x106
+# include <stl/_prolog.h>
+#endif
+
+// Borland defines some implementation constants in std:: namespace,
+// we do not want to import them.
+#if defined (_STLP_USE_NEW_C_HEADERS) && !defined (__BORLANDC__)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cfloat>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cfloat)
+# endif
+#else
+# include <float.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x106 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CFLOAT */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/ciso646 b/sdk/include/c++/stlport/ciso646
index 5dbdb2ec2b..443449d6f5 100644
--- a/sdk/include/c++/stlport/ciso646
+++ b/sdk/include/c++/stlport/ciso646
@@ -1,45 +1,45 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CISO646
-#define _STLP_CISO646
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x107
-# include <stl/_prolog.h>
-#endif
-
-#if !defined(_STLP_WCE_EVC3) && !defined (__BORLANDC__)
-# if defined (_STLP_USE_NEW_C_HEADERS)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <ciso646>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(ciso646)
-# endif
-# else
-# include <iso646.h>
-# endif /* _STLP_USE_NEW_C_HEADERS */
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x107 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CISO646 */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CISO646
+#define _STLP_CISO646
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x107
+# include <stl/_prolog.h>
+#endif
+
+#if !defined(_STLP_WCE_EVC3) && !defined (__BORLANDC__)
+# if defined (_STLP_USE_NEW_C_HEADERS)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <ciso646>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(ciso646)
+# endif
+# else
+# include <iso646.h>
+# endif /* _STLP_USE_NEW_C_HEADERS */
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x107 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CISO646 */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/climits b/sdk/include/c++/stlport/climits
index 87a165ce4f..86bc413c87 100644
--- a/sdk/include/c++/stlport/climits
+++ b/sdk/include/c++/stlport/climits
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CLIMITS
-# define _STLP_CLIMITS
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x108
-# include <stl/_prolog.h>
-#endif
-
-#if defined (__SUNPRO_CC) && ((__SUNPRO_CC == 0x500) &&
(__SUNPRO_CC_COMPAT > 4))
-# include </usr/include/limits.h>
-#elif defined (_STLP_USE_NEW_C_HEADERS)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <climits>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(climits)
-# endif
-#else
-# if defined (__BORLANDC__)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <limits.h>
-# else
-# include _STLP_NATIVE_C_HEADER(limits.h)
-# endif
-# else
-# include <limits.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x108 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CLIMITS */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CLIMITS
+# define _STLP_CLIMITS
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x108
+# include <stl/_prolog.h>
+#endif
+
+#if defined (__SUNPRO_CC) && ((__SUNPRO_CC == 0x500) &&
(__SUNPRO_CC_COMPAT > 4))
+# include </usr/include/limits.h>
+#elif defined (_STLP_USE_NEW_C_HEADERS)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <climits>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(climits)
+# endif
+#else
+# if defined (__BORLANDC__)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <limits.h>
+# else
+# include _STLP_NATIVE_C_HEADER(limits.h)
+# endif
+# else
+# include <limits.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x108 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CLIMITS */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/clocale b/sdk/include/c++/stlport/clocale
index f992a66080..28996ced4e 100644
--- a/sdk/include/c++/stlport/clocale
+++ b/sdk/include/c++/stlport/clocale
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CLOCALE
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x109
-# define _STLP_CLOCALE
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x109)
-# ifndef _STLP_INTERNAL_CLOCALE
-# include <stl/_clocale.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x109) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <clocale>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(clocale)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x109)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CLOCALE */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CLOCALE
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x109
+# define _STLP_CLOCALE
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x109)
+# ifndef _STLP_INTERNAL_CLOCALE
+# include <stl/_clocale.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x109) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <clocale>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(clocale)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x109)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CLOCALE */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cmath b/sdk/include/c++/stlport/cmath
index ec7575dadc..46a8f52ec7 100644
--- a/sdk/include/c++/stlport/cmath
+++ b/sdk/include/c++/stlport/cmath
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CMATH
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x110
-# include <stl/_prolog.h>
-#elif (_STLP_OUTERMOST_HEADER_ID == 0x110) && !defined
(_STLP_DONT_POP_HEADER_ID)
-# define _STLP_DONT_POP_HEADER_ID
-# define _STLP_CMATH
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x110) && !defined (_STLP_DONT_POP_HEADER_ID)
-# ifndef _STLP_INTERNAL_CMATH
-# include <stl/_cmath.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x110) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cmath>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cmath)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x110)
-# if !defined (_STLP_DONT_POP_HEADER_ID)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# else
-# undef _STLP_DONT_POP_HEADER_ID
-# endif
-#endif
-
-#endif /* _STLP_CMATH */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CMATH
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x110
+# include <stl/_prolog.h>
+#elif (_STLP_OUTERMOST_HEADER_ID == 0x110) && !defined
(_STLP_DONT_POP_HEADER_ID)
+# define _STLP_DONT_POP_HEADER_ID
+# define _STLP_CMATH
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x110) && !defined (_STLP_DONT_POP_HEADER_ID)
+# ifndef _STLP_INTERNAL_CMATH
+# include <stl/_cmath.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x110) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cmath>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cmath)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x110)
+# if !defined (_STLP_DONT_POP_HEADER_ID)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# else
+# undef _STLP_DONT_POP_HEADER_ID
+# endif
+#endif
+
+#endif /* _STLP_CMATH */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/complex b/sdk/include/c++/stlport/complex
index 445c7ffc81..6cfe6052f9 100644
--- a/sdk/include/c++/stlport/complex
+++ b/sdk/include/c++/stlport/complex
@@ -1,57 +1,57 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_COMPLEX
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x10
-# define _STLP_COMPLEX
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x10)
-// This header declares the template class complex, as described in
-// in the C++ Standard. Single-precision complex numbers
-// are complex<float>, double-precision are complex<double>, and
-// quad precision are complex<long double>.
-
-// Note that the template class complex is declared within namespace
-// std, as called for by the draft C++ standard
-# ifndef _STLP_INTERNAL_COMPLEX
-# include <stl/_complex.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x10) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <complex>
-# else
-# include _STLP_NATIVE_HEADER(complex)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x10 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_COMPLEX */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_COMPLEX
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x10
+# define _STLP_COMPLEX
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x10)
+// This header declares the template class complex, as described in
+// in the C++ Standard. Single-precision complex numbers
+// are complex<float>, double-precision are complex<double>, and
+// quad precision are complex<long double>.
+
+// Note that the template class complex is declared within namespace
+// std, as called for by the draft C++ standard
+# ifndef _STLP_INTERNAL_COMPLEX
+# include <stl/_complex.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x10) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <complex>
+# else
+# include _STLP_NATIVE_HEADER(complex)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x10 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_COMPLEX */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/csetjmp b/sdk/include/c++/stlport/csetjmp
index c6d869335a..eef2bd861e 100644
--- a/sdk/include/c++/stlport/csetjmp
+++ b/sdk/include/c++/stlport/csetjmp
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CSETJMP
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x111
-# define _STLP_CSETJMP
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x111)
-# ifndef _STLP_INTERNAL_CSETJMP
-# include <stl/_csetjmp.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x111) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <csetjmp>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(csetjmp)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x111 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CSETJMP */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CSETJMP
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x111
+# define _STLP_CSETJMP
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x111)
+# ifndef _STLP_INTERNAL_CSETJMP
+# include <stl/_csetjmp.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x111) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <csetjmp>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(csetjmp)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x111 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CSETJMP */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/csignal b/sdk/include/c++/stlport/csignal
index 3f36517cda..7b1a30d508 100644
--- a/sdk/include/c++/stlport/csignal
+++ b/sdk/include/c++/stlport/csignal
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CSIGNAL
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x112
-# define _STLP_CSIGNAL
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x112)
-# ifndef _STLP_INTERNAL_CSIGNAL
-# include <stl/_csignal.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x112) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <csignal>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(csignal)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x112 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CSIGNAL */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CSIGNAL
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x112
+# define _STLP_CSIGNAL
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x112)
+# ifndef _STLP_INTERNAL_CSIGNAL
+# include <stl/_csignal.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x112) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <csignal>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(csignal)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x112 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CSIGNAL */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cstdarg b/sdk/include/c++/stlport/cstdarg
index 7dfa90bc4f..6882bbdc07 100644
--- a/sdk/include/c++/stlport/cstdarg
+++ b/sdk/include/c++/stlport/cstdarg
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CSTDARG
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x113
-# define _STLP_CSTDARG
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x113)
-# ifndef _STLP_INTERNAL_CSTDARG
-# include <stl/_cstdarg.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x113) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cstdarg>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cstdarg)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x113 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CSTDARG */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CSTDARG
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x113
+# define _STLP_CSTDARG
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x113)
+# ifndef _STLP_INTERNAL_CSTDARG
+# include <stl/_cstdarg.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x113) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cstdarg>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cstdarg)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x113 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CSTDARG */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cstddef b/sdk/include/c++/stlport/cstddef
index 95d9934861..0a66f0e4d5 100644
--- a/sdk/include/c++/stlport/cstddef
+++ b/sdk/include/c++/stlport/cstddef
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CSTDDEF
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x114
-# define _STLP_CSTDDEF
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x114)
-# ifndef _STLP_INTERNAL_CSTDDEF
-# include <stl/_cstddef.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x114) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cstddef>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cstddef)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x114 )
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CSTDDEF */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CSTDDEF
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x114
+# define _STLP_CSTDDEF
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x114)
+# ifndef _STLP_INTERNAL_CSTDDEF
+# include <stl/_cstddef.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x114) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cstddef>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cstddef)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x114 )
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CSTDDEF */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cstdio b/sdk/include/c++/stlport/cstdio
index d5e10eda47..e20c8fff79 100644
--- a/sdk/include/c++/stlport/cstdio
+++ b/sdk/include/c++/stlport/cstdio
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CSTDIO
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x15
-# include <stl/_prolog.h>
-#elif (_STLP_OUTERMOST_HEADER_ID == 0x15) && !defined (_STLP_DONT_POP_HEADER_ID)
-# define _STLP_DONT_POP_HEADER_ID
-# define _STLP_CSTDIO
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x15) && !defined (_STLP_DONT_POP_HEADER_ID)
-# ifndef _STLP_INTERNAL_CSTDIO
-# include <stl/_cstdio.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x15) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cstdio>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cstdio)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x15)
-# if !defined (_STLP_DONT_POP_HEADER_ID)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# else
-# undef _STLP_DONT_POP_HEADER_ID
-# endif
-#endif
-
-#endif
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CSTDIO
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x15
+# include <stl/_prolog.h>
+#elif (_STLP_OUTERMOST_HEADER_ID == 0x15) && !defined (_STLP_DONT_POP_HEADER_ID)
+# define _STLP_DONT_POP_HEADER_ID
+# define _STLP_CSTDIO
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x15) && !defined (_STLP_DONT_POP_HEADER_ID)
+# ifndef _STLP_INTERNAL_CSTDIO
+# include <stl/_cstdio.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x15) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cstdio>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cstdio)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x15)
+# if !defined (_STLP_DONT_POP_HEADER_ID)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# else
+# undef _STLP_DONT_POP_HEADER_ID
+# endif
+#endif
+
+#endif
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cstdlib b/sdk/include/c++/stlport/cstdlib
index 94e3e1de2f..20afa3563a 100644
--- a/sdk/include/c++/stlport/cstdlib
+++ b/sdk/include/c++/stlport/cstdlib
@@ -1,54 +1,54 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CSTDLIB
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x116
-# define _STLP_CSTDLIB
-# include <stl/_prolog.h>
-#endif
-
-# if defined (__GNUC__) && defined (__MINGW32__)
-/* Native cstdlib includes stdlib.h using an include_next so STLport stdlib.h
- * is not used and the workaround in this file must be duplicated here
- * (see stdlib.h). */
-# include "errno.h"
-# endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x116)
-# ifndef _STLP_INTERNAL_CSTDLIB
-# include <stl/_cstdlib.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x116) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cstdlib>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cstdlib)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x116)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CSTDLIB */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CSTDLIB
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x116
+# define _STLP_CSTDLIB
+# include <stl/_prolog.h>
+#endif
+
+# if defined (__GNUC__) && defined (__MINGW32__)
+/* Native cstdlib includes stdlib.h using an include_next so STLport stdlib.h
+ * is not used and the workaround in this file must be duplicated here
+ * (see stdlib.h). */
+# include "errno.h"
+# endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x116)
+# ifndef _STLP_INTERNAL_CSTDLIB
+# include <stl/_cstdlib.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x116) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cstdlib>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cstdlib)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x116)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CSTDLIB */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cstring b/sdk/include/c++/stlport/cstring
index a96f6586d5..d5cf58d017 100644
--- a/sdk/include/c++/stlport/cstring
+++ b/sdk/include/c++/stlport/cstring
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CSTRING
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x117
-# define _STLP_CSTRING
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x117)
-# ifndef _STLP_INTERNAL_CSTRING
-# include <stl/_cstring.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x117) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cstring>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cstring)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x117)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CSTRING */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CSTRING
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x117
+# define _STLP_CSTRING
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x117)
+# ifndef _STLP_INTERNAL_CSTRING
+# include <stl/_cstring.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x117) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cstring>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cstring)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x117)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CSTRING */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/ctime b/sdk/include/c++/stlport/ctime
index 88cf54ae77..bafb7dd2e3 100644
--- a/sdk/include/c++/stlport/ctime
+++ b/sdk/include/c++/stlport/ctime
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CTIME
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x118
-# include <stl/_prolog.h>
-#elif (_STLP_OUTERMOST_HEADER_ID == 0x118) && ! defined
(_STLP_DONT_POP_HEADER_ID)
-# define _STLP_DONT_POP_HEADER_ID
-# define _STLP_CTIME
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x118) && !defined (_STLP_DONT_POP_HEADER_ID)
-# ifndef _STLP_INTERNAL_CTIME
-# include <stl/_ctime.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x118) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <ctime>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(ctime)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x118)
-# if !defined (_STLP_DONT_POP_HEADER_ID)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# else
-# undef _STLP_DONT_POP_HEADER_ID
-# endif
-#endif
-
-#endif /* _STLP_CTIME */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CTIME
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x118
+# include <stl/_prolog.h>
+#elif (_STLP_OUTERMOST_HEADER_ID == 0x118) && ! defined
(_STLP_DONT_POP_HEADER_ID)
+# define _STLP_DONT_POP_HEADER_ID
+# define _STLP_CTIME
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x118) && !defined (_STLP_DONT_POP_HEADER_ID)
+# ifndef _STLP_INTERNAL_CTIME
+# include <stl/_ctime.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x118) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <ctime>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(ctime)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x118)
+# if !defined (_STLP_DONT_POP_HEADER_ID)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# else
+# undef _STLP_DONT_POP_HEADER_ID
+# endif
+#endif
+
+#endif /* _STLP_CTIME */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cwchar b/sdk/include/c++/stlport/cwchar
index 598a71de52..0b3205474a 100644
--- a/sdk/include/c++/stlport/cwchar
+++ b/sdk/include/c++/stlport/cwchar
@@ -1,48 +1,48 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CWCHAR
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x120
-# define _STLP_CWCHAR
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x120)
-# ifndef _STLP_INTERNAL_CWCHAR
-# include <stl/_cwchar.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x120) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cwchar>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cwchar)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x120)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CWCHAR */
-
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CWCHAR
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x120
+# define _STLP_CWCHAR
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x120)
+# ifndef _STLP_INTERNAL_CWCHAR
+# include <stl/_cwchar.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x120) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cwchar>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cwchar)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x120)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CWCHAR */
+
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/cwctype b/sdk/include/c++/stlport/cwctype
index be23b21927..0e86218e01 100644
--- a/sdk/include/c++/stlport/cwctype
+++ b/sdk/include/c++/stlport/cwctype
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_CWCTYPE
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x121
-# define _STLP_CWCTYPE
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x121)
-# ifndef _STLP_INTERNAL_CWCTYPE
-# include <stl/_cwctype.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x121) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <cwctype>
-# else
-# include _STLP_NATIVE_CPP_C_HEADER(cwctype)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x121)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_CWCTYPE */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_CWCTYPE
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x121
+# define _STLP_CWCTYPE
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x121)
+# ifndef _STLP_INTERNAL_CWCTYPE
+# include <stl/_cwctype.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x121) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <cwctype>
+# else
+# include _STLP_NATIVE_CPP_C_HEADER(cwctype)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x121)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_CWCTYPE */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/deque b/sdk/include/c++/stlport/deque
index fc27504b06..448f159b7f 100644
--- a/sdk/include/c++/stlport/deque
+++ b/sdk/include/c++/stlport/deque
@@ -1,57 +1,57 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_DEQUE
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x22
-# include <stl/_prolog.h>
-# define _STLP_DEQUE
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x22)
-# ifndef _STLP_INTERNAL_DEQUE_H
-# include <stl/_deque.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x22) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <deque>
-# else
-# include _STLP_NATIVE_HEADER(deque)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x22)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_DEQUE */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_DEQUE
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x22
+# include <stl/_prolog.h>
+# define _STLP_DEQUE
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x22)
+# ifndef _STLP_INTERNAL_DEQUE_H
+# include <stl/_deque.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x22) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <deque>
+# else
+# include _STLP_NATIVE_HEADER(deque)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x22)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_DEQUE */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/exception b/sdk/include/c++/stlport/exception
index 80035c542c..47822e9154 100644
--- a/sdk/include/c++/stlport/exception
+++ b/sdk/include/c++/stlport/exception
@@ -1,68 +1,68 @@
-/*
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- */
-
-// This header exists solely for portability. Normally it just includes
-// the native header <exception>.
-
-#ifndef _STLP_EXCEPTION
-
-#if !defined (_STLP_OUTERMOST_HEADER_ID)
-# define _STLP_OUTERMOST_HEADER_ID 0x423
-# include <stl/_prolog.h>
-#elif (_STLP_OUTERMOST_HEADER_ID == 0x423)
-# define _STLP_DONT_POP_HEADER_ID
-# define _STLP_EXCEPTION
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x423) && !defined (_STLP_DONT_POP_HEADER_ID)
-# ifndef _STLP_INTERNAL_EXCEPTION
-# include <stl/_exception.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x423) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
-/* If we are here it means that we are in an include called
- * from the native lib which means that we can simply forward this
- * call to the native exception header:
- */
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <exception>
-# else
-# if defined (__DMC__) && (_STLP_OUTERMOST_HEADER_ID == 0x874)
-// Workaround to DMC harcoded typeinfo.h inclusion.
-# include <../include/exception>
-# else
-# include _STLP_NATIVE_CPP_RUNTIME_HEADER(exception)
-# endif
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x423)
-# if !defined(_STLP_DONT_POP_HEADER_ID)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# else
-# undef _STLP_DONT_POP_HEADER_ID
-# endif
-#endif
-
-#endif /* _STLP_EXCEPTION */
-
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ */
+
+// This header exists solely for portability. Normally it just includes
+// the native header <exception>.
+
+#ifndef _STLP_EXCEPTION
+
+#if !defined (_STLP_OUTERMOST_HEADER_ID)
+# define _STLP_OUTERMOST_HEADER_ID 0x423
+# include <stl/_prolog.h>
+#elif (_STLP_OUTERMOST_HEADER_ID == 0x423)
+# define _STLP_DONT_POP_HEADER_ID
+# define _STLP_EXCEPTION
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x423) && !defined (_STLP_DONT_POP_HEADER_ID)
+# ifndef _STLP_INTERNAL_EXCEPTION
+# include <stl/_exception.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x423) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
+/* If we are here it means that we are in an include called
+ * from the native lib which means that we can simply forward this
+ * call to the native exception header:
+ */
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <exception>
+# else
+# if defined (__DMC__) && (_STLP_OUTERMOST_HEADER_ID == 0x874)
+// Workaround to DMC harcoded typeinfo.h inclusion.
+# include <../include/exception>
+# else
+# include _STLP_NATIVE_CPP_RUNTIME_HEADER(exception)
+# endif
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x423)
+# if !defined(_STLP_DONT_POP_HEADER_ID)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# else
+# undef _STLP_DONT_POP_HEADER_ID
+# endif
+#endif
+
+#endif /* _STLP_EXCEPTION */
+
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/fstream b/sdk/include/c++/stlport/fstream
index 20b6be22b4..fc4cd1eadd 100644
--- a/sdk/include/c++/stlport/fstream
+++ b/sdk/include/c++/stlport/fstream
@@ -1,66 +1,66 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-
-// This header defines classes basic_filebuf, basic_ifstream,
-// basic_ofstream, and basic_fstream. These classes represent
-// streambufs and streams whose sources or destinations are files.
-
-#ifndef _STLP_FSTREAM
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1025
-# include <stl/_prolog.h>
-# define _STLP_FSTREAM
-# if defined (__DMC__) && defined (_DLL)
-# define _STLP_CLASS_IMPORT_DECLSPEC __declspec(dllimport)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1025) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_FSTREAM_H
-# include <stl/_fstream.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1025) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <fstream>
-# else
-# include _STLP_NATIVE_HEADER(fstream)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1025)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# if defined (__DMC__) && defined (_DLL)
-# undef _STLP_CLASS_IMPORT_DECLSPEC
-# define _STLP_CLASS_IMPORT_DECLSPEC
-# endif
-#endif
-
-#endif /* _STLP_FSTREAM */
-
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+
+// This header defines classes basic_filebuf, basic_ifstream,
+// basic_ofstream, and basic_fstream. These classes represent
+// streambufs and streams whose sources or destinations are files.
+
+#ifndef _STLP_FSTREAM
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1025
+# include <stl/_prolog.h>
+# define _STLP_FSTREAM
+# if defined (__DMC__) && defined (_DLL)
+# define _STLP_CLASS_IMPORT_DECLSPEC __declspec(dllimport)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1025) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_FSTREAM_H
+# include <stl/_fstream.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1025) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <fstream>
+# else
+# include _STLP_NATIVE_HEADER(fstream)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1025)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# if defined (__DMC__) && defined (_DLL)
+# undef _STLP_CLASS_IMPORT_DECLSPEC
+# define _STLP_CLASS_IMPORT_DECLSPEC
+# endif
+#endif
+
+#endif /* _STLP_FSTREAM */
+
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/functional b/sdk/include/c++/stlport/functional
index 69e2dfbf0c..27e37ab983 100644
--- a/sdk/include/c++/stlport/functional
+++ b/sdk/include/c++/stlport/functional
@@ -1,148 +1,148 @@
-/*
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_FUNCTIONAL
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x27
-# include <stl/_prolog.h>
-# define _STLP_FUNCTIONAL
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x27)
-# ifndef _STLP_INTERNAL_FUNCTION_H
-# include <stl/_function.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x27) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <functional>
-# else
-# include _STLP_NATIVE_HEADER(functional)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x27)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#if !defined(_STLP_NO_EXTENSIONS) && defined(_STLP_USE_BOOST_SUPPORT)
-
-#include <boost/ref.hpp>
-#include <boost/utility/result_of.hpp>
-#include <boost/bind/placeholders.hpp>
-#include <boost/mem_fn.hpp>
-#include <boost/bind.hpp>
-
-namespace boost {
-
-template<class T> class reference_wrapper;
-template<class T> reference_wrapper<T> const ref(T &);
-template<class T> inline reference_wrapper<T const> const cref(T const
&);
-
-template<typename F> struct result_of;
-
-namespace _mfi {
-template<class R, class T> class dm;
-}
-
-template<class R, class T> _mfi::dm<R, T> mem_fn(R T::*f);
-
-} // namespace boost
-
-_STLP_BEGIN_NAMESPACE
-
-namespace tr1 {
-
-using ::boost::reference_wrapper;
-using ::boost::ref;
-using ::boost::cref;
-
-using ::boost::result_of;
-
-using ::boost::mem_fn;
-
-using ::boost::bind;
-
-namespace placeholders {
- using ::_1;
- using ::_2;
- using ::_3;
- using ::_4;
- using ::_5;
- using ::_6;
- using ::_7;
- using ::_8;
- using ::_9;
-} // placeholders
-
-} // namespace tr1
-
-_STLP_END_NAMESPACE
-
-#endif // !_STLP_NO_EXTENSIONS && _STLP_USE_BOOST_SUPPORT
-
-#endif /* _STLP_FUNCTIONAL */
-
-#if !defined(_STLP_FUNCTIONAL_FUN) && !defined(_STLP_NO_EXTENSIONS) &&
defined(_STLP_USE_BOOST_SUPPORT)
-
-#ifndef BOOST_FUNCTION_NUM_ARGS // avoid recursive includes
-
-// #ifdef BOOST_FUNCTION_BASE_HEADER
-// #undef BOOST_FUNCTION_BASE_HEADER
-// #endif
-
-// #ifdef BOOST_FUNCTION_PROLOGUE_HPP
-// #undef BOOST_FUNCTION_PROLOGUE_HPP
-// #endif
-
-#define _STLP_FUNCTIONAL_FUN
-
-#ifndef BOOST_FUNCTION_BASE_HEADER // avoid recursive includes
-# include <boost/function.hpp>
-#else
-namespace boost {
-class bad_function_call;
-template<typename Signature, typename Allocator >
-class function;
-template<typename Signature, typename Allocator>
-void swap(function<Signature, Allocator>& f1, function<Signature,
Allocator>& f2);
-}
-#endif
-
-_STLP_BEGIN_NAMESPACE
-
-namespace tr1 {
-
-using ::boost::bad_function_call;
-using ::boost::function;
-using ::boost::swap;
-
-} // namespace tr1
-
-_STLP_END_NAMESPACE
-
-#endif // !BOOST_FUNCTION_NUM_ARGS
-
-#endif // !_STLP_FUNCTIONAL_REF && !_STLP_NO_EXTENSIONS &&
_STLP_USE_BOOST_SUPPORT
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_FUNCTIONAL
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x27
+# include <stl/_prolog.h>
+# define _STLP_FUNCTIONAL
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x27)
+# ifndef _STLP_INTERNAL_FUNCTION_H
+# include <stl/_function.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x27) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <functional>
+# else
+# include _STLP_NATIVE_HEADER(functional)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x27)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#if !defined(_STLP_NO_EXTENSIONS) && defined(_STLP_USE_BOOST_SUPPORT)
+
+#include <boost/ref.hpp>
+#include <boost/utility/result_of.hpp>
+#include <boost/bind/placeholders.hpp>
+#include <boost/mem_fn.hpp>
+#include <boost/bind.hpp>
+
+namespace boost {
+
+template<class T> class reference_wrapper;
+template<class T> reference_wrapper<T> const ref(T &);
+template<class T> inline reference_wrapper<T const> const cref(T const
&);
+
+template<typename F> struct result_of;
+
+namespace _mfi {
+template<class R, class T> class dm;
+}
+
+template<class R, class T> _mfi::dm<R, T> mem_fn(R T::*f);
+
+} // namespace boost
+
+_STLP_BEGIN_NAMESPACE
+
+namespace tr1 {
+
+using ::boost::reference_wrapper;
+using ::boost::ref;
+using ::boost::cref;
+
+using ::boost::result_of;
+
+using ::boost::mem_fn;
+
+using ::boost::bind;
+
+namespace placeholders {
+ using ::_1;
+ using ::_2;
+ using ::_3;
+ using ::_4;
+ using ::_5;
+ using ::_6;
+ using ::_7;
+ using ::_8;
+ using ::_9;
+} // placeholders
+
+} // namespace tr1
+
+_STLP_END_NAMESPACE
+
+#endif // !_STLP_NO_EXTENSIONS && _STLP_USE_BOOST_SUPPORT
+
+#endif /* _STLP_FUNCTIONAL */
+
+#if !defined(_STLP_FUNCTIONAL_FUN) && !defined(_STLP_NO_EXTENSIONS) &&
defined(_STLP_USE_BOOST_SUPPORT)
+
+#ifndef BOOST_FUNCTION_NUM_ARGS // avoid recursive includes
+
+// #ifdef BOOST_FUNCTION_BASE_HEADER
+// #undef BOOST_FUNCTION_BASE_HEADER
+// #endif
+
+// #ifdef BOOST_FUNCTION_PROLOGUE_HPP
+// #undef BOOST_FUNCTION_PROLOGUE_HPP
+// #endif
+
+#define _STLP_FUNCTIONAL_FUN
+
+#ifndef BOOST_FUNCTION_BASE_HEADER // avoid recursive includes
+# include <boost/function.hpp>
+#else
+namespace boost {
+class bad_function_call;
+template<typename Signature, typename Allocator >
+class function;
+template<typename Signature, typename Allocator>
+void swap(function<Signature, Allocator>& f1, function<Signature,
Allocator>& f2);
+}
+#endif
+
+_STLP_BEGIN_NAMESPACE
+
+namespace tr1 {
+
+using ::boost::bad_function_call;
+using ::boost::function;
+using ::boost::swap;
+
+} // namespace tr1
+
+_STLP_END_NAMESPACE
+
+#endif // !BOOST_FUNCTION_NUM_ARGS
+
+#endif // !_STLP_FUNCTIONAL_REF && !_STLP_NO_EXTENSIONS &&
_STLP_USE_BOOST_SUPPORT
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/hash_map b/sdk/include/c++/stlport/hash_map
index ea1daa9604..0e2422d88f 100644
--- a/sdk/include/c++/stlport/hash_map
+++ b/sdk/include/c++/stlport/hash_map
@@ -1,49 +1,49 @@
-/*
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_HASH_MAP
-#define _STLP_HASH_MAP
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x4028
-# include <stl/_prolog.h>
-#endif
-
-#ifdef _STLP_PRAGMA_ONCE
-# pragma once
-#endif
-
-#if defined (_STLP_NO_EXTENSIONS)
-/* Comment following if you want to use hash constainers even if you ask for
- * no extension.
- */
-# error The hash_map and hash_multimap class are STLport extensions.
-#endif
-
-#include <stl/_hash_map.h>
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x4028)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_HASH_MAP */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_HASH_MAP
+#define _STLP_HASH_MAP
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x4028
+# include <stl/_prolog.h>
+#endif
+
+#ifdef _STLP_PRAGMA_ONCE
+# pragma once
+#endif
+
+#if defined (_STLP_NO_EXTENSIONS)
+/* Comment following if you want to use hash constainers even if you ask for
+ * no extension.
+ */
+# error The hash_map and hash_multimap class are STLport extensions.
+#endif
+
+#include <stl/_hash_map.h>
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x4028)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_HASH_MAP */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/hash_set b/sdk/include/c++/stlport/hash_set
index ccf284b762..0fc89ec568 100644
--- a/sdk/include/c++/stlport/hash_set
+++ b/sdk/include/c++/stlport/hash_set
@@ -1,49 +1,49 @@
-/*
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_HASH_SET
-#define _STLP_HASH_SET
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x4029
-# include <stl/_prolog.h>
-#endif
-
-#ifdef _STLP_PRAGMA_ONCE
-# pragma once
-#endif
-
-#if defined (_STLP_NO_EXTENSIONS)
-/* Comment following if you want to use hash constainers even if you ask for
- * no extension.
- */
-# error The hash_set and hash_multiset class are STLport extensions.
-#endif
-
-#include <stl/_hash_set.h>
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x4029)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_HASH_SET */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_HASH_SET
+#define _STLP_HASH_SET
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x4029
+# include <stl/_prolog.h>
+#endif
+
+#ifdef _STLP_PRAGMA_ONCE
+# pragma once
+#endif
+
+#if defined (_STLP_NO_EXTENSIONS)
+/* Comment following if you want to use hash constainers even if you ask for
+ * no extension.
+ */
+# error The hash_set and hash_multiset class are STLport extensions.
+#endif
+
+#include <stl/_hash_set.h>
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x4029)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_HASH_SET */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/iomanip b/sdk/include/c++/stlport/iomanip
index 6783a3c91b..085564f9e1 100644
--- a/sdk/include/c++/stlport/iomanip
+++ b/sdk/include/c++/stlport/iomanip
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_IOMANIP
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1030
-# include <stl/_prolog.h>
-# define _STLP_IOMANIP
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1030) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_IOMANIP
-# include <stl/_iomanip.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1030) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <iomanip>
-# else
-# include _STLP_NATIVE_HEADER(iomanip)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1030)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_IOMANIP */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_IOMANIP
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1030
+# include <stl/_prolog.h>
+# define _STLP_IOMANIP
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1030) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_IOMANIP
+# include <stl/_iomanip.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1030) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <iomanip>
+# else
+# include _STLP_NATIVE_HEADER(iomanip)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1030)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_IOMANIP */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/ios b/sdk/include/c++/stlport/ios
index fc367264e2..12492bb728 100644
--- a/sdk/include/c++/stlport/ios
+++ b/sdk/include/c++/stlport/ios
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_IOS
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1032
-# include <stl/_prolog.h>
-# define _STLP_IOS
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1032) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_IOS_H
-# include <stl/_ios.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1032) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <ios>
-# else
-# include _STLP_NATIVE_HEADER(ios)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1032)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_IOS */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_IOS
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1032
+# include <stl/_prolog.h>
+# define _STLP_IOS
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1032) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_IOS_H
+# include <stl/_ios.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1032) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <ios>
+# else
+# include _STLP_NATIVE_HEADER(ios)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1032)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_IOS */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/iosfwd b/sdk/include/c++/stlport/iosfwd
index 9ce9e87873..14010465b4 100644
--- a/sdk/include/c++/stlport/iosfwd
+++ b/sdk/include/c++/stlport/iosfwd
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_IOSFWD
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1034
-# include <stl/_prolog.h>
-# define _STLP_IOSFWD
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1034) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_IOSFWD
-# include <stl/_iosfwd.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1034) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <iosfwd>
-# else
-# include _STLP_NATIVE_HEADER(iosfwd)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1034)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_IOSFWD */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_IOSFWD
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1034
+# include <stl/_prolog.h>
+# define _STLP_IOSFWD
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1034) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_IOSFWD
+# include <stl/_iosfwd.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1034) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <iosfwd>
+# else
+# include _STLP_NATIVE_HEADER(iosfwd)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1034)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_IOSFWD */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/iostream b/sdk/include/c++/stlport/iostream
index 100c1c0a66..1241f10c58 100644
--- a/sdk/include/c++/stlport/iostream
+++ b/sdk/include/c++/stlport/iostream
@@ -1,104 +1,104 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_IOSTREAM
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1037
-# include <stl/_prolog.h>
-# define _STLP_IOSTREAM
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1037) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifdef _STLP_REDIRECT_STDSTREAMS
-// for ofstream redirection
-# ifndef _STLP_INTERNAL_FSTREAM_H
-# include <stl/_fstream.h>
-# endif
-# endif
-
-# ifndef _STLP_INTERNAL_IOSFWD
-# include <stl/_iosfwd.h>
-# endif
-
-# ifndef _STLP_INTERNAL_ISTREAM
-# include <stl/_istream.h>
-# endif
-
-_STLP_BEGIN_NAMESPACE
-
-# ifndef _STLP_USE_NAMESPACES
-// in case of SGI iostreams, we have to rename our streams not to clash with those
-// provided in native lib
-# define cin _STLP_cin
-# define cout _STLP_cout
-# define cerr _STLP_cerr
-# define clog _STLP_clog
-# endif
-
-// Note: cin and wcin are both associated with stdio. The C standard
-// (Amendment 1, section 4.6.2.1) says that it is an error to mix
-// wide- and narrow-oriented I/O on the same stream. This implies
-// that it is an error to use both cin and wcin in the same C++
-// program; the same applies to cout and wcout, and cerr/clog and
-// wcerr/wclog.
-
-extern _STLP_DECLSPEC istream cin;
-
-# ifdef _STLP_REDIRECT_STDSTREAMS
-extern _STLP_DECLSPEC ofstream cout;
-extern _STLP_DECLSPEC ofstream cerr;
-extern _STLP_DECLSPEC ofstream clog;
-# else
-extern _STLP_DECLSPEC ostream cout;
-extern _STLP_DECLSPEC ostream cerr;
-extern _STLP_DECLSPEC ostream clog;
-# endif
-
-# ifndef _STLP_NO_WCHAR_T
-extern _STLP_DECLSPEC wistream wcin;
-extern _STLP_DECLSPEC wostream wcout;
-extern _STLP_DECLSPEC wostream wcerr;
-extern _STLP_DECLSPEC wostream wclog;
-# endif
-
-_STLP_END_NAMESPACE
-
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1037) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <iostream>
-# else
-# include _STLP_NATIVE_HEADER(iostream)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1037)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_IOSTREAM */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_IOSTREAM
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1037
+# include <stl/_prolog.h>
+# define _STLP_IOSTREAM
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1037) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifdef _STLP_REDIRECT_STDSTREAMS
+// for ofstream redirection
+# ifndef _STLP_INTERNAL_FSTREAM_H
+# include <stl/_fstream.h>
+# endif
+# endif
+
+# ifndef _STLP_INTERNAL_IOSFWD
+# include <stl/_iosfwd.h>
+# endif
+
+# ifndef _STLP_INTERNAL_ISTREAM
+# include <stl/_istream.h>
+# endif
+
+_STLP_BEGIN_NAMESPACE
+
+# ifndef _STLP_USE_NAMESPACES
+// in case of SGI iostreams, we have to rename our streams not to clash with those
+// provided in native lib
+# define cin _STLP_cin
+# define cout _STLP_cout
+# define cerr _STLP_cerr
+# define clog _STLP_clog
+# endif
+
+// Note: cin and wcin are both associated with stdio. The C standard
+// (Amendment 1, section 4.6.2.1) says that it is an error to mix
+// wide- and narrow-oriented I/O on the same stream. This implies
+// that it is an error to use both cin and wcin in the same C++
+// program; the same applies to cout and wcout, and cerr/clog and
+// wcerr/wclog.
+
+extern _STLP_DECLSPEC istream cin;
+
+# ifdef _STLP_REDIRECT_STDSTREAMS
+extern _STLP_DECLSPEC ofstream cout;
+extern _STLP_DECLSPEC ofstream cerr;
+extern _STLP_DECLSPEC ofstream clog;
+# else
+extern _STLP_DECLSPEC ostream cout;
+extern _STLP_DECLSPEC ostream cerr;
+extern _STLP_DECLSPEC ostream clog;
+# endif
+
+# ifndef _STLP_NO_WCHAR_T
+extern _STLP_DECLSPEC wistream wcin;
+extern _STLP_DECLSPEC wostream wcout;
+extern _STLP_DECLSPEC wostream wcerr;
+extern _STLP_DECLSPEC wostream wclog;
+# endif
+
+_STLP_END_NAMESPACE
+
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1037) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <iostream>
+# else
+# include _STLP_NATIVE_HEADER(iostream)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1037)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_IOSTREAM */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/istream b/sdk/include/c++/stlport/istream
index 9a6ea0fcec..d4ca903abf 100644
--- a/sdk/include/c++/stlport/istream
+++ b/sdk/include/c++/stlport/istream
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_ISTREAM
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1036
-# include <stl/_prolog.h>
-# define _STLP_ISTREAM
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1036) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_ISTREAM
-# include <stl/_istream.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1036) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <istream>
-# else
-# include _STLP_NATIVE_HEADER(istream)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1036)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_ISTREAM */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_ISTREAM
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1036
+# include <stl/_prolog.h>
+# define _STLP_ISTREAM
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1036) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_ISTREAM
+# include <stl/_istream.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1036) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <istream>
+# else
+# include _STLP_NATIVE_HEADER(istream)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1036)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_ISTREAM */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/iterator b/sdk/include/c++/stlport/iterator
index 41eaf21ee5..f8d3deee7c 100644
--- a/sdk/include/c++/stlport/iterator
+++ b/sdk/include/c++/stlport/iterator
@@ -1,61 +1,61 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_ITERATOR
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x38
-# include <stl/_prolog.h>
-# define _STLP_ITERATOR
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x38)
-# ifndef _STLP_INTERNAL_ITERATOR_H
-# include <stl/_iterator.h>
-# endif
-
-# ifndef _STLP_INTERNAL_STREAM_ITERATOR_H
-# include <stl/_stream_iterator.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x38) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <iterator>
-# else
-# include _STLP_NATIVE_HEADER(iterator)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x38)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_ITERATOR */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_ITERATOR
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x38
+# include <stl/_prolog.h>
+# define _STLP_ITERATOR
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x38)
+# ifndef _STLP_INTERNAL_ITERATOR_H
+# include <stl/_iterator.h>
+# endif
+
+# ifndef _STLP_INTERNAL_STREAM_ITERATOR_H
+# include <stl/_stream_iterator.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x38) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <iterator>
+# else
+# include _STLP_NATIVE_HEADER(iterator)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x38)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_ITERATOR */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/limits b/sdk/include/c++/stlport/limits
index 1625b46952..5333b14fdd 100644
--- a/sdk/include/c++/stlport/limits
+++ b/sdk/include/c++/stlport/limits
@@ -1,50 +1,50 @@
-/*
- * Copyright (c) 1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_LIMITS
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x39
-# include <stl/_prolog.h>
-# define _STLP_LIMITS
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x39)
-# ifndef _STLP_INTERNAL_LIMITS
-# include <stl/_limits.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x39) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <limits>
-# else
-# include _STLP_NATIVE_HEADER(limits)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x39)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_LIMITS */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_LIMITS
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x39
+# include <stl/_prolog.h>
+# define _STLP_LIMITS
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x39)
+# ifndef _STLP_INTERNAL_LIMITS
+# include <stl/_limits.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x39) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <limits>
+# else
+# include _STLP_NATIVE_HEADER(limits)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x39)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_LIMITS */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/list b/sdk/include/c++/stlport/list
index fd5d111a72..647a8be5d0 100644
--- a/sdk/include/c++/stlport/list
+++ b/sdk/include/c++/stlport/list
@@ -1,57 +1,57 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_LIST
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x40
-# include <stl/_prolog.h>
-# define _STLP_LIST
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x40)
-# ifndef _STLP_INTERNAL_LIST_H
-# include <stl/_list.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x40) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <list>
-# else
-# include _STLP_NATIVE_HEADER(list)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x40)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_LIST */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_LIST
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x40
+# include <stl/_prolog.h>
+# define _STLP_LIST
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x40)
+# ifndef _STLP_INTERNAL_LIST_H
+# include <stl/_list.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x40) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <list>
+# else
+# include _STLP_NATIVE_HEADER(list)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x40)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_LIST */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/locale b/sdk/include/c++/stlport/locale
index 88519a6c70..22cd01fb0d 100644
--- a/sdk/include/c++/stlport/locale
+++ b/sdk/include/c++/stlport/locale
@@ -1,156 +1,156 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-#ifndef _STLP_LOCALE
-
-// Basic framework: class locale and class locale::facet
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1041
-# include <stl/_prolog.h>
-# define _STLP_LOCALE
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1041) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-// Individual facets
-# ifndef _STLP_INTERNAL_CTYPE_H
-# include <stl/_ctype.h>
-# endif
-
-# ifndef _STLP_INTERNAL_CODECVT_H
-# include <stl/_codecvt.h>
-# endif
-
-# ifndef _STLP_INTERNAL_COLLATE_H
-# include <stl/_collate.h>
-# endif
-
-# ifndef _STLP_INTERNAL_NUM_PUT_H
-# include <stl/_num_put.h>
-# endif
-
-# ifndef _STLP_INTERNAL_NUM_GET_H
-# include <stl/_num_get.h>
-# endif
-
-// those never included separately anyway
-# include <stl/_monetary.h>
-# include <stl/_time_facets.h>
-# include <stl/_messages_facets.h>
-
-// some stuff for streambuf iterators ended up defined there
-// Strictly speaking, _istream.h portion is only required for <iterator>, but it
may break too many
-// programs if we omit it
-# ifndef _STLP_ISTREAM_H
-# include <stl/_istream.h>
-# endif
-
-// Convenience interfaces
-#undef isspace
-#undef isprint
-#undef iscntrl
-#undef isupper
-#undef islower
-#undef isalpha
-#undef isdigit
-#undef ispunct
-#undef isxdigit
-#undef isalnum
-#undef isgraph
-#undef toupper
-#undef tolower
-
-_STLP_BEGIN_NAMESPACE
-
-template <class _CharT>
-inline bool isspace (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::space, c); }
-
-template <class _CharT>
-inline bool isprint (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::print, c); }
-
-template <class _CharT>
-inline bool iscntrl (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::cntrl, c); }
-
-template <class _CharT>
-inline bool isupper (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::upper, c); }
-
-template <class _CharT>
-inline bool islower (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::lower, c); }
-
-template <class _CharT>
-inline bool isalpha (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::alpha, c); }
-
-template <class _CharT>
-inline bool isdigit (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::digit, c); }
-
-template <class _CharT>
-inline bool ispunct (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::punct, c); }
-
-template <class _CharT>
-inline bool isxdigit (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::xdigit, c); }
-
-template <class _CharT>
-inline bool isalnum (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::alnum, c); }
-
-template <class _CharT>
-inline bool isgraph (_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::graph, c); }
-
-template <class _CharT>
-inline _CharT toupper(_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).toupper(c); }
-
-template <class _CharT>
-inline _CharT tolower(_CharT c, const locale& loc)
-{ return (use_facet<ctype<_CharT> >(loc)).tolower(c); }
-
-_STLP_END_NAMESPACE
-
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1041) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <locale>
-# else
-# include _STLP_NATIVE_HEADER(locale)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1041)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_LOCALE */
-
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+#ifndef _STLP_LOCALE
+
+// Basic framework: class locale and class locale::facet
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1041
+# include <stl/_prolog.h>
+# define _STLP_LOCALE
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1041) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+// Individual facets
+# ifndef _STLP_INTERNAL_CTYPE_H
+# include <stl/_ctype.h>
+# endif
+
+# ifndef _STLP_INTERNAL_CODECVT_H
+# include <stl/_codecvt.h>
+# endif
+
+# ifndef _STLP_INTERNAL_COLLATE_H
+# include <stl/_collate.h>
+# endif
+
+# ifndef _STLP_INTERNAL_NUM_PUT_H
+# include <stl/_num_put.h>
+# endif
+
+# ifndef _STLP_INTERNAL_NUM_GET_H
+# include <stl/_num_get.h>
+# endif
+
+// those never included separately anyway
+# include <stl/_monetary.h>
+# include <stl/_time_facets.h>
+# include <stl/_messages_facets.h>
+
+// some stuff for streambuf iterators ended up defined there
+// Strictly speaking, _istream.h portion is only required for <iterator>, but it
may break too many
+// programs if we omit it
+# ifndef _STLP_ISTREAM_H
+# include <stl/_istream.h>
+# endif
+
+// Convenience interfaces
+#undef isspace
+#undef isprint
+#undef iscntrl
+#undef isupper
+#undef islower
+#undef isalpha
+#undef isdigit
+#undef ispunct
+#undef isxdigit
+#undef isalnum
+#undef isgraph
+#undef toupper
+#undef tolower
+
+_STLP_BEGIN_NAMESPACE
+
+template <class _CharT>
+inline bool isspace (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::space, c); }
+
+template <class _CharT>
+inline bool isprint (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::print, c); }
+
+template <class _CharT>
+inline bool iscntrl (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::cntrl, c); }
+
+template <class _CharT>
+inline bool isupper (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::upper, c); }
+
+template <class _CharT>
+inline bool islower (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::lower, c); }
+
+template <class _CharT>
+inline bool isalpha (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::alpha, c); }
+
+template <class _CharT>
+inline bool isdigit (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::digit, c); }
+
+template <class _CharT>
+inline bool ispunct (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::punct, c); }
+
+template <class _CharT>
+inline bool isxdigit (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::xdigit, c); }
+
+template <class _CharT>
+inline bool isalnum (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::alnum, c); }
+
+template <class _CharT>
+inline bool isgraph (_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).is(ctype_base::graph, c); }
+
+template <class _CharT>
+inline _CharT toupper(_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).toupper(c); }
+
+template <class _CharT>
+inline _CharT tolower(_CharT c, const locale& loc)
+{ return (use_facet<ctype<_CharT> >(loc)).tolower(c); }
+
+_STLP_END_NAMESPACE
+
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1041) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <locale>
+# else
+# include _STLP_NATIVE_HEADER(locale)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1041)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_LOCALE */
+
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/map b/sdk/include/c++/stlport/map
index ea305bf7ef..f30c400c55 100644
--- a/sdk/include/c++/stlport/map
+++ b/sdk/include/c++/stlport/map
@@ -1,57 +1,57 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_MAP
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x43
-# include <stl/_prolog.h>
-# define _STLP_MAP
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x43)
-# ifndef _STLP_INTERNAL_MAP_H
-# include <stl/_map.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x43) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <map>
-# else
-# include _STLP_NATIVE_HEADER(map)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x43)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_MAP */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_MAP
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x43
+# include <stl/_prolog.h>
+# define _STLP_MAP
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x43)
+# ifndef _STLP_INTERNAL_MAP_H
+# include <stl/_map.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x43) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <map>
+# else
+# include _STLP_NATIVE_HEADER(map)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x43)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_MAP */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/memory b/sdk/include/c++/stlport/memory
index 1f77009cbc..3c0ceb38bc 100644
--- a/sdk/include/c++/stlport/memory
+++ b/sdk/include/c++/stlport/memory
@@ -1,130 +1,130 @@
-/*
- * Copyright (c) 1997-1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_MEMORY
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x46
-# include <stl/_prolog.h>
-# define _STLP_MEMORY
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x46)
-# ifndef _STLP_INTERNAL_ALLOC_H
-# include <stl/_alloc.h>
-# endif
-
-# ifndef _STLP_INTERNAL_TEMPBUF_H
-# include <stl/_tempbuf.h>
-# endif
-
-# ifndef _STLP_INTERNAL_RAW_STORAGE_ITER_H
-# include <stl/_raw_storage_iter.h>
-# endif
-
-# include <stl/_auto_ptr.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x46) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (__MSL__)
-# include _STLP_NATIVE_HEADER(limits)
-# endif
-
-# if !defined(_STLP_NO_EXTENSIONS) && defined(_STLP_USE_BOOST_SUPPORT)
-# define BOOST_TR1_MEMORY_INCLUDED
-# define BOOST_TR1_FULL_MEMORY_INCLUDED
-# endif
-
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <memory>
-# else
-# include _STLP_NATIVE_HEADER(memory)
-# endif
-
-# if defined (__MSL__) && (__MSL__ >= 0x2405 && __MSL__ <
0x5201)
-/* 980401 vss MSL 2.4 Pro 3 Release */
-# include <new_mem.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x46)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#if !defined(_STLP_NO_EXTENSIONS) && defined(_STLP_USE_BOOST_SUPPORT)
-
-namespace boost {
-
-class bad_weak_ptr;
-template<class T> class shared_ptr;
-template<class T> class weak_ptr;
-template<class T> class enable_shared_from_this;
-template<class D, class T> D * get_deleter(shared_ptr<T> const & p);
-template<class T, class U> shared_ptr<T>
static_pointer_cast(shared_ptr<U> const & r);
-template<class T, class U> shared_ptr<T>
const_pointer_cast(shared_ptr<U> const & r);
-template<class T, class U> shared_ptr<T>
dynamic_pointer_cast(shared_ptr<U> const & r);
-template<class T> void swap(weak_ptr<T> & a, weak_ptr<T> & b);
-template<class T> void swap(shared_ptr<T> & a, shared_ptr<T> &
b);
-
-namespace detail{
-class shared_count;
-class weak_count;
-}
-
-} // namespace boost
-
-# ifndef BOOST_SHARED_PTR_HPP_INCLUDED
-# include <boost/shared_ptr.hpp>
-# endif
-# ifndef BOOST_WEAK_PTR_HPP_INCLUDED
-# include <boost/weak_ptr.hpp>
-# endif
-# ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED
-# include <boost/enable_shared_from_this.hpp>
-# endif
-
-_STLP_BEGIN_NAMESPACE
-
-namespace tr1 {
-
-using ::boost::bad_weak_ptr;
-using ::boost::shared_ptr;
-using ::boost::swap;
-using ::boost::static_pointer_cast;
-using ::boost::dynamic_pointer_cast;
-using ::boost::const_pointer_cast;
-using ::boost::get_deleter;
-using ::boost::weak_ptr;
-using ::boost::enable_shared_from_this;
-
-// shared_ptr IO
-// weak_ptr IO
-
-} // namespace tr1
-
-_STLP_END_NAMESPACE
-
-#endif /* !_STLP_NO_EXTENSIONS && _STLP_USE_BOOST_SUPPORT */
-
-#endif /* _STLP_MEMORY */
-
-// Local Variables:
-// mode:C++
-// End:
-
+/*
+ * Copyright (c) 1997-1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_MEMORY
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x46
+# include <stl/_prolog.h>
+# define _STLP_MEMORY
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x46)
+# ifndef _STLP_INTERNAL_ALLOC_H
+# include <stl/_alloc.h>
+# endif
+
+# ifndef _STLP_INTERNAL_TEMPBUF_H
+# include <stl/_tempbuf.h>
+# endif
+
+# ifndef _STLP_INTERNAL_RAW_STORAGE_ITER_H
+# include <stl/_raw_storage_iter.h>
+# endif
+
+# include <stl/_auto_ptr.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x46) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (__MSL__)
+# include _STLP_NATIVE_HEADER(limits)
+# endif
+
+# if !defined(_STLP_NO_EXTENSIONS) && defined(_STLP_USE_BOOST_SUPPORT)
+# define BOOST_TR1_MEMORY_INCLUDED
+# define BOOST_TR1_FULL_MEMORY_INCLUDED
+# endif
+
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <memory>
+# else
+# include _STLP_NATIVE_HEADER(memory)
+# endif
+
+# if defined (__MSL__) && (__MSL__ >= 0x2405 && __MSL__ <
0x5201)
+/* 980401 vss MSL 2.4 Pro 3 Release */
+# include <new_mem.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x46)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#if !defined(_STLP_NO_EXTENSIONS) && defined(_STLP_USE_BOOST_SUPPORT)
+
+namespace boost {
+
+class bad_weak_ptr;
+template<class T> class shared_ptr;
+template<class T> class weak_ptr;
+template<class T> class enable_shared_from_this;
+template<class D, class T> D * get_deleter(shared_ptr<T> const & p);
+template<class T, class U> shared_ptr<T>
static_pointer_cast(shared_ptr<U> const & r);
+template<class T, class U> shared_ptr<T>
const_pointer_cast(shared_ptr<U> const & r);
+template<class T, class U> shared_ptr<T>
dynamic_pointer_cast(shared_ptr<U> const & r);
+template<class T> void swap(weak_ptr<T> & a, weak_ptr<T> & b);
+template<class T> void swap(shared_ptr<T> & a, shared_ptr<T> &
b);
+
+namespace detail{
+class shared_count;
+class weak_count;
+}
+
+} // namespace boost
+
+# ifndef BOOST_SHARED_PTR_HPP_INCLUDED
+# include <boost/shared_ptr.hpp>
+# endif
+# ifndef BOOST_WEAK_PTR_HPP_INCLUDED
+# include <boost/weak_ptr.hpp>
+# endif
+# ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED
+# include <boost/enable_shared_from_this.hpp>
+# endif
+
+_STLP_BEGIN_NAMESPACE
+
+namespace tr1 {
+
+using ::boost::bad_weak_ptr;
+using ::boost::shared_ptr;
+using ::boost::swap;
+using ::boost::static_pointer_cast;
+using ::boost::dynamic_pointer_cast;
+using ::boost::const_pointer_cast;
+using ::boost::get_deleter;
+using ::boost::weak_ptr;
+using ::boost::enable_shared_from_this;
+
+// shared_ptr IO
+// weak_ptr IO
+
+} // namespace tr1
+
+_STLP_END_NAMESPACE
+
+#endif /* !_STLP_NO_EXTENSIONS && _STLP_USE_BOOST_SUPPORT */
+
+#endif /* _STLP_MEMORY */
+
+// Local Variables:
+// mode:C++
+// End:
+
diff --git a/sdk/include/c++/stlport/new b/sdk/include/c++/stlport/new
index b8d867548a..974ca4480f 100644
--- a/sdk/include/c++/stlport/new
+++ b/sdk/include/c++/stlport/new
@@ -1,47 +1,47 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_NEW_HEADER
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x447
-# define _STLP_NEW_HEADER
-# include <stl/_prolog.h>
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x447)
-# ifndef _STLP_NEW_H_HEADER
-# include <stl/_new.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x447) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <new>
-# else
-# include _STLP_NATIVE_CPP_RUNTIME_HEADER(new)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x447)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_NEW */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_NEW_HEADER
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x447
+# define _STLP_NEW_HEADER
+# include <stl/_prolog.h>
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x447)
+# ifndef _STLP_NEW_H_HEADER
+# include <stl/_new.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x447) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <new>
+# else
+# include _STLP_NATIVE_CPP_RUNTIME_HEADER(new)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x447)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_NEW */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/numeric b/sdk/include/c++/stlport/numeric
index cea92c5e22..79e46471bd 100644
--- a/sdk/include/c++/stlport/numeric
+++ b/sdk/include/c++/stlport/numeric
@@ -1,54 +1,54 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_NUMERIC
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x49
-# include <stl/_prolog.h>
-# define _STLP_NUMERIC
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x49)
-# ifndef _STLP_INTERNAL_NUMERIC_H
-# include <stl/_numeric.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x49) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <numeric>
-# else
-# include _STLP_NATIVE_HEADER(numeric)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x49)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_NUMERIC */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_NUMERIC
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x49
+# include <stl/_prolog.h>
+# define _STLP_NUMERIC
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x49)
+# ifndef _STLP_INTERNAL_NUMERIC_H
+# include <stl/_numeric.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x49) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <numeric>
+# else
+# include _STLP_NATIVE_HEADER(numeric)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x49)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_NUMERIC */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/ostream b/sdk/include/c++/stlport/ostream
index 492f9299fd..5134d9c9e9 100644
--- a/sdk/include/c++/stlport/ostream
+++ b/sdk/include/c++/stlport/ostream
@@ -1,52 +1,52 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-#ifndef _STLP_OSTREAM
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1050
-# include <stl/_prolog.h>
-# define _STLP_OSTREAM
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1050) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_OSTREAM
-# include <stl/_ostream.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1050) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <ostream>
-# else
-# include _STLP_NATIVE_HEADER(ostream)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1050)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_OSTREAM */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+#ifndef _STLP_OSTREAM
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1050
+# include <stl/_prolog.h>
+# define _STLP_OSTREAM
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1050) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_OSTREAM
+# include <stl/_ostream.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1050) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <ostream>
+# else
+# include _STLP_NATIVE_HEADER(ostream)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1050)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_OSTREAM */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/pthread_alloc
b/sdk/include/c++/stlport/pthread_alloc
index d941d1e1f1..c5ccbcb9a3 100644
--- a/sdk/include/c++/stlport/pthread_alloc
+++ b/sdk/include/c++/stlport/pthread_alloc
@@ -1,49 +1,49 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_PTHREAD_ALLOC
-#define _STLP_PTHREAD_ALLOC
-
-# ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x52
-# include <stl/_prolog.h>
-# endif
-
-# ifdef _STLP_PRAGMA_ONCE
-# pragma once
-# endif
-
-# include <stl/_pthread_alloc.h>
-
-# if (_STLP_OUTERMOST_HEADER_ID == 0x52)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# endif
-
-#endif /* _STLP_PTHREAD_ALLOC */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_PTHREAD_ALLOC
+#define _STLP_PTHREAD_ALLOC
+
+# ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x52
+# include <stl/_prolog.h>
+# endif
+
+# ifdef _STLP_PRAGMA_ONCE
+# pragma once
+# endif
+
+# include <stl/_pthread_alloc.h>
+
+# if (_STLP_OUTERMOST_HEADER_ID == 0x52)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# endif
+
+#endif /* _STLP_PTHREAD_ALLOC */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/queue b/sdk/include/c++/stlport/queue
index 35fdce4ed2..6acd63fdd0 100644
--- a/sdk/include/c++/stlport/queue
+++ b/sdk/include/c++/stlport/queue
@@ -1,57 +1,57 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_QUEUE
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x53
-# include <stl/_prolog.h>
-# define _STLP_QUEUE
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x53)
-# ifndef _STLP_INTERNAL_QUEUE_H
-# include <stl/_queue.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x53) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <queue>
-# else
-# include _STLP_NATIVE_HEADER(queue)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x53)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_QUEUE */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_QUEUE
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x53
+# include <stl/_prolog.h>
+# define _STLP_QUEUE
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x53)
+# ifndef _STLP_INTERNAL_QUEUE_H
+# include <stl/_queue.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x53) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <queue>
+# else
+# include _STLP_NATIVE_HEADER(queue)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x53)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_QUEUE */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/rope b/sdk/include/c++/stlport/rope
index 7804abc0d6..4faa36b654 100644
--- a/sdk/include/c++/stlport/rope
+++ b/sdk/include/c++/stlport/rope
@@ -1,44 +1,44 @@
-/*
- * Copyright (c) 1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Permission to use, copy, modify, distribute and sell this software
- * and its documentation for any purpose is hereby granted without fee,
- * provided that the above copyright notice appear in all copies and
- * that both that copyright notice and this permission notice appear
- * in supporting documentation. Silicon Graphics makes no
- * representations about the suitability of this software for any
- * purpose. It is provided "as is" without express or implied warranty.
- */
-
-#ifndef _STLP_ROPE
-#define _STLP_ROPE
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x54
-# include <stl/_prolog.h>
-#endif
-
-#ifdef _STLP_PRAGMA_ONCE
-# pragma once
-#endif
-
-#if defined (_STLP_NO_EXTENSIONS)
-/* Comment following if you want to use rope class even if you ask for
- * no extension.
- */
-# error The rope class is a STLport extension.
-#endif
-
-#include <stl/_rope.h>
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x54)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_ROPE */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Silicon Graphics makes no
+ * representations about the suitability of this software for any
+ * purpose. It is provided "as is" without express or implied warranty.
+ */
+
+#ifndef _STLP_ROPE
+#define _STLP_ROPE
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x54
+# include <stl/_prolog.h>
+#endif
+
+#ifdef _STLP_PRAGMA_ONCE
+# pragma once
+#endif
+
+#if defined (_STLP_NO_EXTENSIONS)
+/* Comment following if you want to use rope class even if you ask for
+ * no extension.
+ */
+# error The rope class is a STLport extension.
+#endif
+
+#include <stl/_rope.h>
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x54)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_ROPE */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/set b/sdk/include/c++/stlport/set
index 68513df0f8..ed79d89fb1 100644
--- a/sdk/include/c++/stlport/set
+++ b/sdk/include/c++/stlport/set
@@ -1,57 +1,57 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_SET
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x55
-# include <stl/_prolog.h>
-# define _STLP_SET
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x55)
-# ifndef _STLP_INTERNAL_SET_H
-# include <stl/_set.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x55) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <set>
-# else
-# include _STLP_NATIVE_HEADER(set)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x55)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_SET */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_SET
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x55
+# include <stl/_prolog.h>
+# define _STLP_SET
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x55)
+# ifndef _STLP_INTERNAL_SET_H
+# include <stl/_set.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x55) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <set>
+# else
+# include _STLP_NATIVE_HEADER(set)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x55)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_SET */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/slist b/sdk/include/c++/stlport/slist
index 01307a7bbe..c1930e4f71 100644
--- a/sdk/include/c++/stlport/slist
+++ b/sdk/include/c++/stlport/slist
@@ -1,54 +1,54 @@
-/*
- * Copyright (c) 1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Permission to use, copy, modify, distribute and sell this software
- * and its documentation for any purpose is hereby granted without fee,
- * provided that the above copyright notice appear in all copies and
- * that both that copyright notice and this permission notice appear
- * in supporting documentation. Silicon Graphics makes no
- * representations about the suitability of this software for any
- * purpose. It is provided "as is" without express or implied warranty.
- *
- */
-
-#ifndef _STLP_SLIST
-#define _STLP_SLIST
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x58
-# include <stl/_prolog.h>
-#endif
-
-#ifdef _STLP_PRAGMA_ONCE
-# pragma once
-#endif
-
-#if defined (_STLP_NO_EXTENSIONS)
-/* Comment following if you want to use the slist constainer even if you ask for
- * no extension.
- */
-# error The slist class is an STLport extension.
-#endif
-
-#ifndef _STLP_INTERNAL_SLIST_H
-# include <stl/_slist.h>
-#endif
-
-#if defined (_STLP_IMPORT_VENDOR_STD)
-//This is not a Standard header, it might failed for most of
-//the compilers so we comment it for the moment. Should be uncommented
-//on a compiler basis.
-//# include _STLP_NATIVE_HEADER(slist)
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x58)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_SLIST */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Silicon Graphics makes no
+ * representations about the suitability of this software for any
+ * purpose. It is provided "as is" without express or implied warranty.
+ *
+ */
+
+#ifndef _STLP_SLIST
+#define _STLP_SLIST
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x58
+# include <stl/_prolog.h>
+#endif
+
+#ifdef _STLP_PRAGMA_ONCE
+# pragma once
+#endif
+
+#if defined (_STLP_NO_EXTENSIONS)
+/* Comment following if you want to use the slist constainer even if you ask for
+ * no extension.
+ */
+# error The slist class is an STLport extension.
+#endif
+
+#ifndef _STLP_INTERNAL_SLIST_H
+# include <stl/_slist.h>
+#endif
+
+#if defined (_STLP_IMPORT_VENDOR_STD)
+//This is not a Standard header, it might failed for most of
+//the compilers so we comment it for the moment. Should be uncommented
+//on a compiler basis.
+//# include _STLP_NATIVE_HEADER(slist)
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x58)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_SLIST */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/sstream b/sdk/include/c++/stlport/sstream
index a4b452eaba..336bdde195 100644
--- a/sdk/include/c++/stlport/sstream
+++ b/sdk/include/c++/stlport/sstream
@@ -1,57 +1,57 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-// This header defines classes basic_stringbuf, basic_istringstream,
-// basic_ostringstream, and basic_stringstream. These classes
-// represent streamsbufs and streams whose sources or destinations are
-// C++ strings.
-
-#ifndef _STLP_SSTREAM
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1059
-# include <stl/_prolog.h>
-# define _STLP_SSTREAM
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1059) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_SSTREAM
-# include <stl/_sstream.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1059) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <sstream>
-# else
-# include _STLP_NATIVE_HEADER(sstream)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1059)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_SSTREAM */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+// This header defines classes basic_stringbuf, basic_istringstream,
+// basic_ostringstream, and basic_stringstream. These classes
+// represent streamsbufs and streams whose sources or destinations are
+// C++ strings.
+
+#ifndef _STLP_SSTREAM
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1059
+# include <stl/_prolog.h>
+# define _STLP_SSTREAM
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1059) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_SSTREAM
+# include <stl/_sstream.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1059) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <sstream>
+# else
+# include _STLP_NATIVE_HEADER(sstream)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1059)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_SSTREAM */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/stack b/sdk/include/c++/stlport/stack
index 97c7765312..253b31d2f7 100644
--- a/sdk/include/c++/stlport/stack
+++ b/sdk/include/c++/stlport/stack
@@ -1,57 +1,57 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_STACK
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x60
-# include <stl/_prolog.h>
-# define _STLP_STACK
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x60)
-# ifndef _STLP_INTERNAL_STACK_H
-# include <stl/_stack.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x60) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <stack>
-# else
-# include _STLP_NATIVE_HEADER(stack)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x60)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_STACK */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_STACK
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x60
+# include <stl/_prolog.h>
+# define _STLP_STACK
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x60)
+# ifndef _STLP_INTERNAL_STACK_H
+# include <stl/_stack.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x60) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <stack>
+# else
+# include _STLP_NATIVE_HEADER(stack)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x60)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_STACK */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/stdexcept b/sdk/include/c++/stlport/stdexcept
index 8521feaa88..dbb96b9a91 100644
--- a/sdk/include/c++/stlport/stdexcept
+++ b/sdk/include/c++/stlport/stdexcept
@@ -1,56 +1,56 @@
-/*
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_STDEXCEPT
-
-#if !defined (_STLP_OUTERMOST_HEADER_ID)
-# define _STLP_OUTERMOST_HEADER_ID 0x63
-# include <stl/_prolog.h>
-#elif (_STLP_OUTERMOST_HEADER_ID == 0x63) && !defined (_STLP_DONT_POP_HEADER_ID)
-# define _STLP_DONT_POP_HEADER_ID
-# define _STLP_STDEXCEPT
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x63)
-# ifndef _STLP_INTERNAL_STDEXCEPT
-# include <stl/_stdexcept.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x63) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <stdexcept>
-# else
-# include _STLP_NATIVE_HEADER(stdexcept)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x63)
-# if !defined (_STLP_DONT_POP_HEADER_ID)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# else
-# undef _STLP_DONT_POP_HEADER_ID
-# endif
-#endif
-
-#endif /* _STLP_STDEXCEPT */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_STDEXCEPT
+
+#if !defined (_STLP_OUTERMOST_HEADER_ID)
+# define _STLP_OUTERMOST_HEADER_ID 0x63
+# include <stl/_prolog.h>
+#elif (_STLP_OUTERMOST_HEADER_ID == 0x63) && !defined (_STLP_DONT_POP_HEADER_ID)
+# define _STLP_DONT_POP_HEADER_ID
+# define _STLP_STDEXCEPT
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x63)
+# ifndef _STLP_INTERNAL_STDEXCEPT
+# include <stl/_stdexcept.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x63) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <stdexcept>
+# else
+# include _STLP_NATIVE_HEADER(stdexcept)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x63)
+# if !defined (_STLP_DONT_POP_HEADER_ID)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# else
+# undef _STLP_DONT_POP_HEADER_ID
+# endif
+#endif
+
+#endif /* _STLP_STDEXCEPT */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/streambuf b/sdk/include/c++/stlport/streambuf
index 77885562d3..f4dc2533da 100644
--- a/sdk/include/c++/stlport/streambuf
+++ b/sdk/include/c++/stlport/streambuf
@@ -1,52 +1,52 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-#ifndef _STLP_STREAMBUF
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1066
-# include <stl/_prolog.h>
-# define _STLP_STREAMBUF
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1066) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_STREAMBUF
-# include <stl/_streambuf.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1066) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <streambuf>
-# else
-# include _STLP_NATIVE_HEADER(streambuf)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1066)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_STREAMBUF */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+#ifndef _STLP_STREAMBUF
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1066
+# include <stl/_prolog.h>
+# define _STLP_STREAMBUF
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1066) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_STREAMBUF
+# include <stl/_streambuf.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1066) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <streambuf>
+# else
+# include _STLP_NATIVE_HEADER(streambuf)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1066)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_STREAMBUF */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/string b/sdk/include/c++/stlport/string
index 7edb4a7133..74d458951e 100644
--- a/sdk/include/c++/stlport/string
+++ b/sdk/include/c++/stlport/string
@@ -1,59 +1,59 @@
-/*
- * Copyright (c) 1997-1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_STRING
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x68
-# include <stl/_prolog.h>
-# define _STLP_STRING
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x68)
-# ifndef _STLP_INTERNAL_STRING_H
-# include <stl/_string.h>
-# endif
-
-# ifndef _STLP_STRING_HASH_H
-# include <stl/_string_hash.h>
-# endif
-
-# if !defined (_STLP_USE_NO_IOSTREAMS) && !defined (_STLP_STRING_IO_H)
-# include <stl/_string_io.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x68) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <string>
-# else
-# include _STLP_NATIVE_HEADER(string)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x68)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_STRING */
-
-// Local Variables:
-// mode:C++
-// End:
-
+/*
+ * Copyright (c) 1997-1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_STRING
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x68
+# include <stl/_prolog.h>
+# define _STLP_STRING
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x68)
+# ifndef _STLP_INTERNAL_STRING_H
+# include <stl/_string.h>
+# endif
+
+# ifndef _STLP_STRING_HASH_H
+# include <stl/_string_hash.h>
+# endif
+
+# if !defined (_STLP_USE_NO_IOSTREAMS) && !defined (_STLP_STRING_IO_H)
+# include <stl/_string_io.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x68) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <string>
+# else
+# include _STLP_NATIVE_HEADER(string)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x68)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_STRING */
+
+// Local Variables:
+// mode:C++
+// End:
+
diff --git a/sdk/include/c++/stlport/strstream b/sdk/include/c++/stlport/strstream
index 7510b8606f..247574f4cf 100644
--- a/sdk/include/c++/stlport/strstream
+++ b/sdk/include/c++/stlport/strstream
@@ -1,61 +1,61 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-// WARNING: The classes defined in this header are DEPRECATED. This
-// header is defined in section D.7.1 of the C++ standard, and it
-// MAY BE REMOVED in a future standard revision. You should use the
-// header <sstream> instead.
-
-
-#ifndef _STLP_STRSTREAM
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x1070
-# include <stl/_prolog.h>
-# define _STLP_STRSTREAM
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1070) && \
- !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
-# include <stl/_ioserr.h>
-
-# ifndef _STLP_INTERNAL_STRSTREAM
-# include <stl/_strstream.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x1070) || defined (_STLP_IMPORT_VENDOR_STD)
-/* Even if deprecated strstream header is still part of the Standard. Remove
- * _STLP_IMPORT_VENDOR_STD check if the native compiler library do not grant
- * it anymore. */
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <strstream>
-# else
-# include _STLP_NATIVE_HEADER(strstream)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x1070)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_STRSTREAM */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+// WARNING: The classes defined in this header are DEPRECATED. This
+// header is defined in section D.7.1 of the C++ standard, and it
+// MAY BE REMOVED in a future standard revision. You should use the
+// header <sstream> instead.
+
+
+#ifndef _STLP_STRSTREAM
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x1070
+# include <stl/_prolog.h>
+# define _STLP_STRSTREAM
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1070) && \
+ !(defined (_STLP_NO_IOSTREAMS) && defined (_STLP_IMPORT_VENDOR_STD))
+# include <stl/_ioserr.h>
+
+# ifndef _STLP_INTERNAL_STRSTREAM
+# include <stl/_strstream.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x1070) || defined (_STLP_IMPORT_VENDOR_STD)
+/* Even if deprecated strstream header is still part of the Standard. Remove
+ * _STLP_IMPORT_VENDOR_STD check if the native compiler library do not grant
+ * it anymore. */
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <strstream>
+# else
+# include _STLP_NATIVE_HEADER(strstream)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x1070)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_STRSTREAM */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/type_traits b/sdk/include/c++/stlport/type_traits
index 27b61ab38e..e6fe23429f 100644
--- a/sdk/include/c++/stlport/type_traits
+++ b/sdk/include/c++/stlport/type_traits
@@ -1,798 +1,798 @@
-// -*- C++ -*- Time-stamp: <08/07/20 19:10:15 ptr>
-
-/*
- * Copyright (c) 2007, 2008
- * Petr Ovtchenkov
- *
- * Licensed under the Academic Free License version 3.0
- *
- * Derived from original <misc/type_traits.h> of 'complement' project
- * [
http://complement.sourceforge.net]
- * to make it close to JTC1/SC22/WG21 C++ 0x working draft
- * [
http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2008/n2521.pdf]
- */
-
-#ifndef __STLP_TYPE_TRAITS
-#define __STLP_TYPE_TRAITS
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x3
-# include <stl/_prolog.h>
-#endif
-
-// libstdc++ v3, timestamp 20050519 (3.4.4) has __type_traits,
-// libstdc++ v3, timestamp 20060306 (3.4.6) has __type_traits,
-// while libstdc++ v3, 20050921 (4.0.2) not; use libstdc++ instead
-// # if defined(STLPORT) || (defined(__GNUC__) && (__GNUC__ < 4)) /*
!defined(__GLIBCXX__) || (defined(__GNUC__) && (__GNUC__ < 4)) */
-
-_STLP_BEGIN_NAMESPACE
-
-_STLP_BEGIN_TR1_NAMESPACE
-
-namespace detail {
-
-struct __select_types
-{
- typedef char __t1;
- struct __t2
- {
- char __two[2];
- };
-};
-
-template <class _Tp>
-struct __instance :
- public __select_types
-{
- private:
- template <class _Up>
- static __t1 __test(_Up(*)[1]);
-
- template <class>
- static __t2 __test(...);
-
- public:
-#ifdef _STLP_STATIC_CONST_INIT_BUG
- static const bool __value;
-#else
- static const bool __value = sizeof(__test<_Tp>(0)) ==
sizeof(__select_types::__t1);
-#endif
-
-};
-
-#ifdef _STLP_STATIC_CONST_INIT_BUG
-template <class _Tp>
-const bool __instance<_Tp>::__value =
sizeof(__instance<_Tp>::__test<_Tp>(0)) == sizeof(__select_types::__t1);
-#endif
-
-template <class T>
-struct __uoc_aux : // union or class
- public __select_types
-{
- private:
- template <class _Up>
- static __t1 __test( int _Up::* );
-
- template <class>
- static __t2 __test(...);
-
- public:
-#ifdef __FIT_NO_INLINE_TEMPLATE_STATIC_INITIALISATION
- static const bool __value;
-#else
- static const bool __value = sizeof(__test<T>(0)) ==
sizeof(__select_types::__t1);
-#endif
-};
-
-#ifdef __FIT_NO_INLINE_TEMPLATE_STATIC_INITIALISATION
-template <class T>
-const bool __uoc_aux<T>::__value = sizeof(__uoc_aux<T>::__test<T>(0))
== sizeof(__select_types::__t1);
-#endif
-
-template <class T>
-class __empty
-{ };
-
-template <class T, bool B>
-class __inheritance_aux
-{};
-
-template <class T>
-class __inheritance_aux<T,true> :
- public T
-{
- public:
- virtual ~__inheritance_aux()
- { }
-};
-
-#if 0
-template <class T, bool B>
-struct __virtual_aux
-{
- public:
-#ifdef _STLP_STATIC_CONST_INIT_BUG
- static const bool __value;
-#else
- static const bool __value = B ? (sizeof(__inheritance_aux<T,B>) == sizeof(T)) :
false;
-#endif
-};
-
-#ifdef _STLP_STATIC_CONST_INIT_BUG
-template <class T, bool B>
-const bool __virtual_aux<T,B>::__value = B ? (sizeof(__inheritance_aux<T,B>)
== sizeof(T)) : false;
-#endif
-#endif
-
-} // namespace detail
-
-template <class _Tp, _Tp __v>
-struct integral_constant
-{
- static const _Tp value = __v;
- // enum { value = __v }; ?
-
- typedef _Tp value_type;
- typedef integral_constant<_Tp, __v> type;
-};
-
-typedef integral_constant<bool, true> true_type;
-typedef integral_constant<bool, false> false_type;
-
-namespace detail {
-
-template <typename _Tp>
-struct __is_union_or_class :
- public integral_constant<bool, __uoc_aux<_Tp>::__value>
-{ };
-
-#if 0
-template<typename _Tp>
-struct __is_vtbl : // has virtual table?
- public integral_constant<bool,
__virtual_aux<_Tp,__is_union_or_class<_Tp>::value >::__value>
-{ };
-#endif
-
-template <typename _Tp>
-struct __is_vtbl : // has virtual table?
- public integral_constant<bool, __is_union_or_class<_Tp>::value ?
(sizeof(__inheritance_aux<_Tp,__is_union_or_class<_Tp>::value>) ==
sizeof(_Tp)) : false >
-{ };
-
-} // namespace detail
-
-#define __SPEC_(C,T,B) \
-template <> \
-struct C<T> : \
- public integral_constant<bool, B> \
-{ }
-
-#define __CV_SPEC(C,T,B) \
-__SPEC_(C,T,B); \
-__SPEC_(C,const T,B); \
-__SPEC_(C,volatile T,B); \
-__SPEC_(C,const volatile T,B)
-
-#define __SPEC_1(C,T,B) \
-template <class _Tp> \
-struct C<T> : \
- public integral_constant<bool, B> \
-{ }
-
-#define __CV_SPEC_1(C,T,B) \
-__SPEC_1(C,T,B); \
-__SPEC_1(C,T const,B); \
-__SPEC_1(C,T volatile,B); \
-__SPEC_1(C,T const volatile,B)
-
-#define __SPEC_2(C,T,B) \
-template <class _Tp1, class _Tp2> \
-struct C<T> : \
- public integral_constant<bool, B> \
-{ }
-
-#define __CV_SPEC_2(C,T,B) \
-__SPEC_2(C,T,B); \
-__SPEC_2(C,T const,B); \
-__SPEC_2(C,T volatile,B); \
-__SPEC_2(C,T const volatile,B)
-
-// [4.5.1] primary type categories:
-
-template <class _Tp>
-struct is_void :
- public false_type
-{ };
-
-template <>
-struct is_void<void> :
- public true_type
-{ };
-
-template <class _Tp>
-struct is_integral :
- public false_type
-{ };
-
-__CV_SPEC(is_integral,bool,true);
-__CV_SPEC(is_integral,char,true);
-__CV_SPEC(is_integral,signed char,true);
-__CV_SPEC(is_integral,unsigned char,true);
-__CV_SPEC(is_integral,wchar_t,true);
-__CV_SPEC(is_integral,short,true);
-__CV_SPEC(is_integral,unsigned short,true);
-__CV_SPEC(is_integral,int,true);
-__CV_SPEC(is_integral,unsigned int,true);
-__CV_SPEC(is_integral,long,true);
-__CV_SPEC(is_integral,unsigned long,true);
-__CV_SPEC(is_integral,long long,true);
-__CV_SPEC(is_integral,unsigned long long,true);
-
-template <class _Tp>
-struct is_floating_point :
- public false_type
-{ };
-
-__CV_SPEC(is_floating_point,float,true);
-__CV_SPEC(is_floating_point,double,true);
-__CV_SPEC(is_floating_point,long double,true);
-
-template <class _Tp>
-struct is_array :
- public false_type
-{ };
-
-template <class _Tp, std::size_t _Sz>
-struct is_array<_Tp[_Sz]> :
- public true_type
-{ };
-
-template <class _Tp>
-struct is_array<_Tp[]> :
- public true_type
-{ };
-
-template <class _Tp>
-struct is_pointer :
- public false_type
-{ };
-
-__CV_SPEC_1(is_pointer,_Tp *,true);
-
-template <class _Tp>
-struct is_lvalue_reference :
- public false_type
-{ };
-
-template <class _Tp>
-struct is_lvalue_reference<_Tp&> :
- public true_type
-{ };
-
-template <class _Tp>
-struct is_rvalue_reference :
- public false_type
-{ };
-
-// template <class _Tp>
-// struct is_rvalue_reference<_Tp&&> :
-// public true_type
-// { };
-
-template <class _Tp>
-struct is_reference :
- public false_type
-{ };
-
-template <class _Tp>
-struct is_reference<_Tp&> :
- public true_type
-{ };
-
-template <class _Tp>
-struct is_function :
- public integral_constant<bool, !(detail::__instance<_Tp>::__value
- || detail::__is_union_or_class<_Tp>::value
- || is_reference<_Tp>::value
- || is_void<_Tp>::value)>
-{ };
-
-template <class _Tp>
-struct is_member_object_pointer :
- public false_type
-{ };
-
-// _SPEC_FULL2(is_member_object_pointer, _Tp1 _Tp2::*,!is_function<_Tp1>::value);
-
-template <class _Tp1, class _Tp2>
-struct is_member_object_pointer<_Tp1 _Tp2::*> :
- public integral_constant<bool, !is_function<_Tp1>::value>
-{ };
-
-template <class _Tp1, class _Tp2>
-struct is_member_object_pointer<_Tp1 _Tp2::* const> :
- public integral_constant<bool, !is_function<_Tp1>::value>
-{ };
-
-template <class _Tp1, class _Tp2>
-struct is_member_object_pointer<_Tp1 _Tp2::* volatile> :
- public integral_constant<bool, !is_function<_Tp1>::value>
-{ };
-
-template <class _Tp1, class _Tp2>
-struct is_member_object_pointer<_Tp1 _Tp2::* const volatile> :
- public integral_constant<bool, !is_function<_Tp1>::value>
-{ };
-
-template <class _Tp>
-struct is_member_function_pointer :
- public false_type
-{ };
-
-// _SPEC_FULL2(is_member_function_pointer,_Tp1 _Tp2::*,is_function<_Tp1>::value);
-
-template <class _Tp1, class _Tp2>
-struct is_member_function_pointer<_Tp1 _Tp2::*> :
- public integral_constant<bool, is_function<_Tp1>::value>
-{ };
-
-template <class _Tp1, class _Tp2>
-struct is_member_function_pointer<_Tp1 _Tp2::* const> :
- public integral_constant<bool, is_function<_Tp1>::value>
-{ };
-
-template <class _Tp1, class _Tp2>
-struct is_member_function_pointer<_Tp1 _Tp2::* volatile> :
- public integral_constant<bool, is_function<_Tp1>::value>
-{ };
-
-template <class _Tp1, class _Tp2>
-struct is_member_function_pointer<_Tp1 _Tp2::* const volatile> :
- public integral_constant<bool, is_function<_Tp1>::value>
-{ };
-
-template <class _Tp>
-struct is_member_pointer :
- public integral_constant<bool, (is_member_object_pointer<_Tp>::value ||
is_member_function_pointer<_Tp>::value)>
-{ };
-
-// 4.5.2 composite type categories
-
-template <class _Tp>
-struct is_arithmetic :
- public integral_constant<bool, (is_integral<_Tp>::value ||
is_floating_point<_Tp>::value)>
-{ };
-
-template <class _Tp>
-struct is_fundamental :
- public integral_constant<bool, (is_arithmetic<_Tp>::value ||
is_void<_Tp>::value)>
-{ };
-
-// [4.5.1] primary type categories (continued):
-
-template <class _Tp>
-struct is_enum :
- public integral_constant<bool, !(is_fundamental<_Tp>::value
- || is_array<_Tp>::value
- || is_pointer<_Tp>::value
- || is_reference<_Tp>::value
- || is_member_pointer<_Tp>::value
- || is_function<_Tp>::value
- || detail::__is_union_or_class<_Tp>::value)
>
-{ };
-
-template <class T>
-struct is_union
-{ };
-
-template <class T>
-struct is_class
-{ };
-
-// is_function (above)
-
-// 4.5.2 composite type categories (continued)
-
-// is_arithmetic (above)
-// is_fundamental (above)
-
-template <class _Tp>
-struct is_object :
- public integral_constant<bool, (is_arithmetic<_Tp>::value ||
- is_array<_Tp>::value ||
- is_pointer<_Tp>::value ||
- is_member_pointer<_Tp>::value ||
- detail::__is_union_or_class<_Tp>::value)>
-{ };
-
-template <class _Tp>
-struct is_scalar :
- public integral_constant<bool, (is_arithmetic<_Tp>::value
- || is_enum<_Tp>::value
- || is_pointer<_Tp>::value
- || is_member_pointer<_Tp>::value)>
-{ };
-
-template <class _Tp>
-struct is_compound :
- public integral_constant<bool, !is_fundamental<_Tp>::value>
-{ };
-
-// is_member_pointer
-
-// 4.5.3 type properties:
-
-template <class _Tp>
-struct is_const :
- public false_type
-{ };
-
-template <class _Tp>
-struct is_const<_Tp const> :
- public true_type
-{ };
-
-template <class _Tp>
-struct is_volatile :
- public false_type
-{ };
-
-template <class _Tp>
-struct is_volatile<_Tp volatile> :
- public true_type
-{ };
-
-
-// 4.7.3 array modifications:
-
-template <class _Tp>
-struct remove_extent
-{
- typedef _Tp type;
-};
-
-template <class _Tp, std::size_t _Sz>
-struct remove_extent<_Tp[_Sz]>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_extent<_Tp[]>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_all_extents
-{
- typedef _Tp type;
-};
-
-template <class _Tp, std::size_t _Size>
-struct remove_all_extents<_Tp[_Size]>
-{
- typedef typename remove_all_extents<_Tp>::type type;
-};
-
-template<typename _Tp>
-struct remove_all_extents<_Tp[]>
-{
- typedef typename remove_all_extents<_Tp>::type type;
-};
-
-// 4.5.3 type properties (continued):
-
-template <class _Tp>
-struct is_trivial :
- public integral_constant<bool, (is_void<_Tp>::value
- || is_scalar<typename
remove_all_extents<_Tp>::type>::value)>
-{ };
-
-template <class _Tp>
-struct is_standard_layout :
- public integral_constant<bool, (is_void<_Tp>::value
- || is_scalar<typename
remove_all_extents<_Tp>::type>::value)>
-{ };
-
-template <class _Tp>
-struct is_pod :
- public integral_constant<bool, (is_void<_Tp>::value
- || is_scalar<typename
remove_all_extents<_Tp>::type>::value)>
-{ };
-
-template<typename _Tp>
-struct is_empty
- : public integral_constant<bool, (detail::__is_union_or_class<_Tp>::value
- && (sizeof(detail::__empty<_Tp>) ==
sizeof(_Tp)))>
-{ };
-
-// is_polimorphic
-// is_abstract
-
-template <class _Tp>
-struct has_trivial_constructor :
- public integral_constant<bool, is_pod<_Tp>::value>
-{ };
-
-template <class _Tp>
-struct has_trivial_copy :
- public integral_constant<bool, is_pod<_Tp>::value>
-{ };
-
-template <class _Tp>
-struct has_trivial_assign :
- public integral_constant<bool, is_pod<_Tp>::value>
-{ };
-
-template <class _Tp>
-struct has_trivial_destructor :
- public integral_constant<bool, is_pod<_Tp>::value>
-{ };
-
-template <class _Tp>
-struct has_nothrow_constructor :
- public integral_constant<bool, is_pod<_Tp>::value>
-{ };
-
-template <class _Tp>
-struct has_nothrow_copy :
- public integral_constant<bool, is_pod<_Tp>::value>
-{ };
-
-template <class _Tp>
-struct has_nothrow_assign :
- public integral_constant<bool, is_pod<_Tp>::value>
-{ };
-
-template <class _Tp>
-struct has_virtual_destructor :
- public false_type
-{ };
-
-template <class _Tp>
-struct is_signed :
- public false_type
-{ };
-
-__CV_SPEC(is_signed,signed char,true);
-__CV_SPEC(is_signed,short,true);
-__CV_SPEC(is_signed,int,true);
-__CV_SPEC(is_signed,long,true);
-__CV_SPEC(is_signed,long long,true);
-
-template <class _Tp>
-struct is_unsigned :
- public false_type
-{ };
-
-__CV_SPEC(is_unsigned,unsigned char,true);
-__CV_SPEC(is_unsigned,unsigned short,true);
-__CV_SPEC(is_unsigned,unsigned int,true);
-__CV_SPEC(is_unsigned,unsigned long,true);
-__CV_SPEC(is_unsigned,unsigned long long,true);
-
-// alignment_of
-// rank
-// extent
-
-// 4.6 type relations:
-
-template <class _Tp1, class _Tp2>
-struct is_same :
- public false_type
-{ };
-
-template <class _Tp>
-struct is_same<_Tp, _Tp> :
- public true_type
-{ };
-
-// is_base_of
-// is_convertible
-
-// 4.7.1 const-volatile modifications
-
-template <class _Tp>
-struct remove_const
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_const<_Tp const>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_volatile
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_volatile<_Tp volatile>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_cv
-{
- typedef typename remove_const<typename remove_volatile<_Tp>::type>::type
type;
-};
-
-template <class _Tp>
-struct add_const
-{
- typedef _Tp const type;
-};
-
-template <class _Tp>
-struct add_volatile
-{
- typedef _Tp volatile type;
-};
-
-template <class _Tp>
-struct add_cv
-{
- typedef typename add_const<typename add_volatile<_Tp>::type>::type type;
-};
-
-// 4.7.2 reference modifications:
-
-template <class _Tp>
-struct remove_reference
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_reference<_Tp&>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct add_reference
-{
- typedef _Tp& type;
-};
-
-template <class _Tp>
-struct add_reference<_Tp&>
-{
- typedef _Tp& type;
-};
-
-// 4.7.3 array modifications (see above)
-
-// 4.7.4 pointer modifications:
-
-template <class _Tp>
-struct remove_pointer
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_pointer<_Tp *>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_pointer<_Tp * const>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_pointer<_Tp * volatile>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct remove_pointer<_Tp * const volatile>
-{
- typedef _Tp type;
-};
-
-template <class _Tp>
-struct add_pointer
-{
- typedef typename remove_reference<_Tp>::type * type;
-};
-
-// 20.5.7 other transformations:
-
-// template <std::size_t Len, std::size_t Align> struct aligned_storage;
-// template <std::size_t Len, class... Types> struct aligned_union;
-
-namespace detail {
-
-template <bool,class _U>
-struct _decay_aux2
-{
- typedef typename remove_cv<_U>::type type;
-};
-
-template <class _U>
-struct _decay_aux2<true,_U>
-{
- typedef typename add_pointer<_U>::type type;
-};
-
-template <bool, class _U>
-struct _decay_aux1
-{
- typedef typename _decay_aux2<is_function<_U>::value,_U>::type type;
-};
-
-template <class _U>
-struct _decay_aux1<true,_U>
-{
- typedef typename remove_extent<_U>::type* type;
-};
-
-} // namespace detail
-
-template <class _Tp>
-class decay
-{
- private:
- typedef typename remove_reference<_Tp>::type _U;
-
- public:
- typedef typename detail::_decay_aux1<is_array<_U>::value,_U>::type type;
-};
-
-template <bool, class _Tp = void>
-struct enable_if
-{
-};
-
-template <class _Tp>
-struct enable_if<true,_Tp>
-{
- typedef _Tp type;
-};
-
-template <bool, class _Tp1, class _Tp2>
-struct conditional
-{
- typedef _Tp2 type;
-};
-
-template <class _Tp1, class _Tp2>
-struct conditional<true,_Tp1,_Tp2>
-{
- typedef _Tp1 type;
-};
-
-// template <class... _Tp> struct common_type;
-
-#undef __CV_SPEC
-#undef __SPEC_
-#undef __CV_SPEC_1
-#undef __SPEC_1
-#undef __CV_SPEC_2
-#undef __SPEC_2
-
-_STLP_END_NAMESPACE // tr1
-
-_STLP_END_NAMESPACE
-
-// # else // __GLIBCXX__ && (__GNUC__ >= 4) && !STLPORT
-// # include <tr1/type_traits>
-// # endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x3)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif // __STLP_TYPE_TRAITS
-
+// -*- C++ -*- Time-stamp: <08/07/20 19:10:15 ptr>
+
+/*
+ * Copyright (c) 2007, 2008
+ * Petr Ovtchenkov
+ *
+ * Licensed under the Academic Free License version 3.0
+ *
+ * Derived from original <misc/type_traits.h> of 'complement' project
+ * [
http://complement.sourceforge.net]
+ * to make it close to JTC1/SC22/WG21 C++ 0x working draft
+ * [
http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2008/n2521.pdf]
+ */
+
+#ifndef __STLP_TYPE_TRAITS
+#define __STLP_TYPE_TRAITS
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x3
+# include <stl/_prolog.h>
+#endif
+
+// libstdc++ v3, timestamp 20050519 (3.4.4) has __type_traits,
+// libstdc++ v3, timestamp 20060306 (3.4.6) has __type_traits,
+// while libstdc++ v3, 20050921 (4.0.2) not; use libstdc++ instead
+// # if defined(STLPORT) || (defined(__GNUC__) && (__GNUC__ < 4)) /*
!defined(__GLIBCXX__) || (defined(__GNUC__) && (__GNUC__ < 4)) */
+
+_STLP_BEGIN_NAMESPACE
+
+_STLP_BEGIN_TR1_NAMESPACE
+
+namespace detail {
+
+struct __select_types
+{
+ typedef char __t1;
+ struct __t2
+ {
+ char __two[2];
+ };
+};
+
+template <class _Tp>
+struct __instance :
+ public __select_types
+{
+ private:
+ template <class _Up>
+ static __t1 __test(_Up(*)[1]);
+
+ template <class>
+ static __t2 __test(...);
+
+ public:
+#ifdef _STLP_STATIC_CONST_INIT_BUG
+ static const bool __value;
+#else
+ static const bool __value = sizeof(__test<_Tp>(0)) ==
sizeof(__select_types::__t1);
+#endif
+
+};
+
+#ifdef _STLP_STATIC_CONST_INIT_BUG
+template <class _Tp>
+const bool __instance<_Tp>::__value =
sizeof(__instance<_Tp>::__test<_Tp>(0)) == sizeof(__select_types::__t1);
+#endif
+
+template <class T>
+struct __uoc_aux : // union or class
+ public __select_types
+{
+ private:
+ template <class _Up>
+ static __t1 __test( int _Up::* );
+
+ template <class>
+ static __t2 __test(...);
+
+ public:
+#ifdef __FIT_NO_INLINE_TEMPLATE_STATIC_INITIALISATION
+ static const bool __value;
+#else
+ static const bool __value = sizeof(__test<T>(0)) ==
sizeof(__select_types::__t1);
+#endif
+};
+
+#ifdef __FIT_NO_INLINE_TEMPLATE_STATIC_INITIALISATION
+template <class T>
+const bool __uoc_aux<T>::__value = sizeof(__uoc_aux<T>::__test<T>(0))
== sizeof(__select_types::__t1);
+#endif
+
+template <class T>
+class __empty
+{ };
+
+template <class T, bool B>
+class __inheritance_aux
+{};
+
+template <class T>
+class __inheritance_aux<T,true> :
+ public T
+{
+ public:
+ virtual ~__inheritance_aux()
+ { }
+};
+
+#if 0
+template <class T, bool B>
+struct __virtual_aux
+{
+ public:
+#ifdef _STLP_STATIC_CONST_INIT_BUG
+ static const bool __value;
+#else
+ static const bool __value = B ? (sizeof(__inheritance_aux<T,B>) == sizeof(T)) :
false;
+#endif
+};
+
+#ifdef _STLP_STATIC_CONST_INIT_BUG
+template <class T, bool B>
+const bool __virtual_aux<T,B>::__value = B ? (sizeof(__inheritance_aux<T,B>)
== sizeof(T)) : false;
+#endif
+#endif
+
+} // namespace detail
+
+template <class _Tp, _Tp __v>
+struct integral_constant
+{
+ static const _Tp value = __v;
+ // enum { value = __v }; ?
+
+ typedef _Tp value_type;
+ typedef integral_constant<_Tp, __v> type;
+};
+
+typedef integral_constant<bool, true> true_type;
+typedef integral_constant<bool, false> false_type;
+
+namespace detail {
+
+template <typename _Tp>
+struct __is_union_or_class :
+ public integral_constant<bool, __uoc_aux<_Tp>::__value>
+{ };
+
+#if 0
+template<typename _Tp>
+struct __is_vtbl : // has virtual table?
+ public integral_constant<bool,
__virtual_aux<_Tp,__is_union_or_class<_Tp>::value >::__value>
+{ };
+#endif
+
+template <typename _Tp>
+struct __is_vtbl : // has virtual table?
+ public integral_constant<bool, __is_union_or_class<_Tp>::value ?
(sizeof(__inheritance_aux<_Tp,__is_union_or_class<_Tp>::value>) ==
sizeof(_Tp)) : false >
+{ };
+
+} // namespace detail
+
+#define __SPEC_(C,T,B) \
+template <> \
+struct C<T> : \
+ public integral_constant<bool, B> \
+{ }
+
+#define __CV_SPEC(C,T,B) \
+__SPEC_(C,T,B); \
+__SPEC_(C,const T,B); \
+__SPEC_(C,volatile T,B); \
+__SPEC_(C,const volatile T,B)
+
+#define __SPEC_1(C,T,B) \
+template <class _Tp> \
+struct C<T> : \
+ public integral_constant<bool, B> \
+{ }
+
+#define __CV_SPEC_1(C,T,B) \
+__SPEC_1(C,T,B); \
+__SPEC_1(C,T const,B); \
+__SPEC_1(C,T volatile,B); \
+__SPEC_1(C,T const volatile,B)
+
+#define __SPEC_2(C,T,B) \
+template <class _Tp1, class _Tp2> \
+struct C<T> : \
+ public integral_constant<bool, B> \
+{ }
+
+#define __CV_SPEC_2(C,T,B) \
+__SPEC_2(C,T,B); \
+__SPEC_2(C,T const,B); \
+__SPEC_2(C,T volatile,B); \
+__SPEC_2(C,T const volatile,B)
+
+// [4.5.1] primary type categories:
+
+template <class _Tp>
+struct is_void :
+ public false_type
+{ };
+
+template <>
+struct is_void<void> :
+ public true_type
+{ };
+
+template <class _Tp>
+struct is_integral :
+ public false_type
+{ };
+
+__CV_SPEC(is_integral,bool,true);
+__CV_SPEC(is_integral,char,true);
+__CV_SPEC(is_integral,signed char,true);
+__CV_SPEC(is_integral,unsigned char,true);
+__CV_SPEC(is_integral,wchar_t,true);
+__CV_SPEC(is_integral,short,true);
+__CV_SPEC(is_integral,unsigned short,true);
+__CV_SPEC(is_integral,int,true);
+__CV_SPEC(is_integral,unsigned int,true);
+__CV_SPEC(is_integral,long,true);
+__CV_SPEC(is_integral,unsigned long,true);
+__CV_SPEC(is_integral,long long,true);
+__CV_SPEC(is_integral,unsigned long long,true);
+
+template <class _Tp>
+struct is_floating_point :
+ public false_type
+{ };
+
+__CV_SPEC(is_floating_point,float,true);
+__CV_SPEC(is_floating_point,double,true);
+__CV_SPEC(is_floating_point,long double,true);
+
+template <class _Tp>
+struct is_array :
+ public false_type
+{ };
+
+template <class _Tp, std::size_t _Sz>
+struct is_array<_Tp[_Sz]> :
+ public true_type
+{ };
+
+template <class _Tp>
+struct is_array<_Tp[]> :
+ public true_type
+{ };
+
+template <class _Tp>
+struct is_pointer :
+ public false_type
+{ };
+
+__CV_SPEC_1(is_pointer,_Tp *,true);
+
+template <class _Tp>
+struct is_lvalue_reference :
+ public false_type
+{ };
+
+template <class _Tp>
+struct is_lvalue_reference<_Tp&> :
+ public true_type
+{ };
+
+template <class _Tp>
+struct is_rvalue_reference :
+ public false_type
+{ };
+
+// template <class _Tp>
+// struct is_rvalue_reference<_Tp&&> :
+// public true_type
+// { };
+
+template <class _Tp>
+struct is_reference :
+ public false_type
+{ };
+
+template <class _Tp>
+struct is_reference<_Tp&> :
+ public true_type
+{ };
+
+template <class _Tp>
+struct is_function :
+ public integral_constant<bool, !(detail::__instance<_Tp>::__value
+ || detail::__is_union_or_class<_Tp>::value
+ || is_reference<_Tp>::value
+ || is_void<_Tp>::value)>
+{ };
+
+template <class _Tp>
+struct is_member_object_pointer :
+ public false_type
+{ };
+
+// _SPEC_FULL2(is_member_object_pointer, _Tp1 _Tp2::*,!is_function<_Tp1>::value);
+
+template <class _Tp1, class _Tp2>
+struct is_member_object_pointer<_Tp1 _Tp2::*> :
+ public integral_constant<bool, !is_function<_Tp1>::value>
+{ };
+
+template <class _Tp1, class _Tp2>
+struct is_member_object_pointer<_Tp1 _Tp2::* const> :
+ public integral_constant<bool, !is_function<_Tp1>::value>
+{ };
+
+template <class _Tp1, class _Tp2>
+struct is_member_object_pointer<_Tp1 _Tp2::* volatile> :
+ public integral_constant<bool, !is_function<_Tp1>::value>
+{ };
+
+template <class _Tp1, class _Tp2>
+struct is_member_object_pointer<_Tp1 _Tp2::* const volatile> :
+ public integral_constant<bool, !is_function<_Tp1>::value>
+{ };
+
+template <class _Tp>
+struct is_member_function_pointer :
+ public false_type
+{ };
+
+// _SPEC_FULL2(is_member_function_pointer,_Tp1 _Tp2::*,is_function<_Tp1>::value);
+
+template <class _Tp1, class _Tp2>
+struct is_member_function_pointer<_Tp1 _Tp2::*> :
+ public integral_constant<bool, is_function<_Tp1>::value>
+{ };
+
+template <class _Tp1, class _Tp2>
+struct is_member_function_pointer<_Tp1 _Tp2::* const> :
+ public integral_constant<bool, is_function<_Tp1>::value>
+{ };
+
+template <class _Tp1, class _Tp2>
+struct is_member_function_pointer<_Tp1 _Tp2::* volatile> :
+ public integral_constant<bool, is_function<_Tp1>::value>
+{ };
+
+template <class _Tp1, class _Tp2>
+struct is_member_function_pointer<_Tp1 _Tp2::* const volatile> :
+ public integral_constant<bool, is_function<_Tp1>::value>
+{ };
+
+template <class _Tp>
+struct is_member_pointer :
+ public integral_constant<bool, (is_member_object_pointer<_Tp>::value ||
is_member_function_pointer<_Tp>::value)>
+{ };
+
+// 4.5.2 composite type categories
+
+template <class _Tp>
+struct is_arithmetic :
+ public integral_constant<bool, (is_integral<_Tp>::value ||
is_floating_point<_Tp>::value)>
+{ };
+
+template <class _Tp>
+struct is_fundamental :
+ public integral_constant<bool, (is_arithmetic<_Tp>::value ||
is_void<_Tp>::value)>
+{ };
+
+// [4.5.1] primary type categories (continued):
+
+template <class _Tp>
+struct is_enum :
+ public integral_constant<bool, !(is_fundamental<_Tp>::value
+ || is_array<_Tp>::value
+ || is_pointer<_Tp>::value
+ || is_reference<_Tp>::value
+ || is_member_pointer<_Tp>::value
+ || is_function<_Tp>::value
+ || detail::__is_union_or_class<_Tp>::value)
>
+{ };
+
+template <class T>
+struct is_union
+{ };
+
+template <class T>
+struct is_class
+{ };
+
+// is_function (above)
+
+// 4.5.2 composite type categories (continued)
+
+// is_arithmetic (above)
+// is_fundamental (above)
+
+template <class _Tp>
+struct is_object :
+ public integral_constant<bool, (is_arithmetic<_Tp>::value ||
+ is_array<_Tp>::value ||
+ is_pointer<_Tp>::value ||
+ is_member_pointer<_Tp>::value ||
+ detail::__is_union_or_class<_Tp>::value)>
+{ };
+
+template <class _Tp>
+struct is_scalar :
+ public integral_constant<bool, (is_arithmetic<_Tp>::value
+ || is_enum<_Tp>::value
+ || is_pointer<_Tp>::value
+ || is_member_pointer<_Tp>::value)>
+{ };
+
+template <class _Tp>
+struct is_compound :
+ public integral_constant<bool, !is_fundamental<_Tp>::value>
+{ };
+
+// is_member_pointer
+
+// 4.5.3 type properties:
+
+template <class _Tp>
+struct is_const :
+ public false_type
+{ };
+
+template <class _Tp>
+struct is_const<_Tp const> :
+ public true_type
+{ };
+
+template <class _Tp>
+struct is_volatile :
+ public false_type
+{ };
+
+template <class _Tp>
+struct is_volatile<_Tp volatile> :
+ public true_type
+{ };
+
+
+// 4.7.3 array modifications:
+
+template <class _Tp>
+struct remove_extent
+{
+ typedef _Tp type;
+};
+
+template <class _Tp, std::size_t _Sz>
+struct remove_extent<_Tp[_Sz]>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_extent<_Tp[]>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_all_extents
+{
+ typedef _Tp type;
+};
+
+template <class _Tp, std::size_t _Size>
+struct remove_all_extents<_Tp[_Size]>
+{
+ typedef typename remove_all_extents<_Tp>::type type;
+};
+
+template<typename _Tp>
+struct remove_all_extents<_Tp[]>
+{
+ typedef typename remove_all_extents<_Tp>::type type;
+};
+
+// 4.5.3 type properties (continued):
+
+template <class _Tp>
+struct is_trivial :
+ public integral_constant<bool, (is_void<_Tp>::value
+ || is_scalar<typename
remove_all_extents<_Tp>::type>::value)>
+{ };
+
+template <class _Tp>
+struct is_standard_layout :
+ public integral_constant<bool, (is_void<_Tp>::value
+ || is_scalar<typename
remove_all_extents<_Tp>::type>::value)>
+{ };
+
+template <class _Tp>
+struct is_pod :
+ public integral_constant<bool, (is_void<_Tp>::value
+ || is_scalar<typename
remove_all_extents<_Tp>::type>::value)>
+{ };
+
+template<typename _Tp>
+struct is_empty
+ : public integral_constant<bool, (detail::__is_union_or_class<_Tp>::value
+ && (sizeof(detail::__empty<_Tp>) ==
sizeof(_Tp)))>
+{ };
+
+// is_polimorphic
+// is_abstract
+
+template <class _Tp>
+struct has_trivial_constructor :
+ public integral_constant<bool, is_pod<_Tp>::value>
+{ };
+
+template <class _Tp>
+struct has_trivial_copy :
+ public integral_constant<bool, is_pod<_Tp>::value>
+{ };
+
+template <class _Tp>
+struct has_trivial_assign :
+ public integral_constant<bool, is_pod<_Tp>::value>
+{ };
+
+template <class _Tp>
+struct has_trivial_destructor :
+ public integral_constant<bool, is_pod<_Tp>::value>
+{ };
+
+template <class _Tp>
+struct has_nothrow_constructor :
+ public integral_constant<bool, is_pod<_Tp>::value>
+{ };
+
+template <class _Tp>
+struct has_nothrow_copy :
+ public integral_constant<bool, is_pod<_Tp>::value>
+{ };
+
+template <class _Tp>
+struct has_nothrow_assign :
+ public integral_constant<bool, is_pod<_Tp>::value>
+{ };
+
+template <class _Tp>
+struct has_virtual_destructor :
+ public false_type
+{ };
+
+template <class _Tp>
+struct is_signed :
+ public false_type
+{ };
+
+__CV_SPEC(is_signed,signed char,true);
+__CV_SPEC(is_signed,short,true);
+__CV_SPEC(is_signed,int,true);
+__CV_SPEC(is_signed,long,true);
+__CV_SPEC(is_signed,long long,true);
+
+template <class _Tp>
+struct is_unsigned :
+ public false_type
+{ };
+
+__CV_SPEC(is_unsigned,unsigned char,true);
+__CV_SPEC(is_unsigned,unsigned short,true);
+__CV_SPEC(is_unsigned,unsigned int,true);
+__CV_SPEC(is_unsigned,unsigned long,true);
+__CV_SPEC(is_unsigned,unsigned long long,true);
+
+// alignment_of
+// rank
+// extent
+
+// 4.6 type relations:
+
+template <class _Tp1, class _Tp2>
+struct is_same :
+ public false_type
+{ };
+
+template <class _Tp>
+struct is_same<_Tp, _Tp> :
+ public true_type
+{ };
+
+// is_base_of
+// is_convertible
+
+// 4.7.1 const-volatile modifications
+
+template <class _Tp>
+struct remove_const
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_const<_Tp const>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_volatile
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_volatile<_Tp volatile>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_cv
+{
+ typedef typename remove_const<typename remove_volatile<_Tp>::type>::type
type;
+};
+
+template <class _Tp>
+struct add_const
+{
+ typedef _Tp const type;
+};
+
+template <class _Tp>
+struct add_volatile
+{
+ typedef _Tp volatile type;
+};
+
+template <class _Tp>
+struct add_cv
+{
+ typedef typename add_const<typename add_volatile<_Tp>::type>::type type;
+};
+
+// 4.7.2 reference modifications:
+
+template <class _Tp>
+struct remove_reference
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_reference<_Tp&>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct add_reference
+{
+ typedef _Tp& type;
+};
+
+template <class _Tp>
+struct add_reference<_Tp&>
+{
+ typedef _Tp& type;
+};
+
+// 4.7.3 array modifications (see above)
+
+// 4.7.4 pointer modifications:
+
+template <class _Tp>
+struct remove_pointer
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_pointer<_Tp *>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_pointer<_Tp * const>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_pointer<_Tp * volatile>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct remove_pointer<_Tp * const volatile>
+{
+ typedef _Tp type;
+};
+
+template <class _Tp>
+struct add_pointer
+{
+ typedef typename remove_reference<_Tp>::type * type;
+};
+
+// 20.5.7 other transformations:
+
+// template <std::size_t Len, std::size_t Align> struct aligned_storage;
+// template <std::size_t Len, class... Types> struct aligned_union;
+
+namespace detail {
+
+template <bool,class _U>
+struct _decay_aux2
+{
+ typedef typename remove_cv<_U>::type type;
+};
+
+template <class _U>
+struct _decay_aux2<true,_U>
+{
+ typedef typename add_pointer<_U>::type type;
+};
+
+template <bool, class _U>
+struct _decay_aux1
+{
+ typedef typename _decay_aux2<is_function<_U>::value,_U>::type type;
+};
+
+template <class _U>
+struct _decay_aux1<true,_U>
+{
+ typedef typename remove_extent<_U>::type* type;
+};
+
+} // namespace detail
+
+template <class _Tp>
+class decay
+{
+ private:
+ typedef typename remove_reference<_Tp>::type _U;
+
+ public:
+ typedef typename detail::_decay_aux1<is_array<_U>::value,_U>::type type;
+};
+
+template <bool, class _Tp = void>
+struct enable_if
+{
+};
+
+template <class _Tp>
+struct enable_if<true,_Tp>
+{
+ typedef _Tp type;
+};
+
+template <bool, class _Tp1, class _Tp2>
+struct conditional
+{
+ typedef _Tp2 type;
+};
+
+template <class _Tp1, class _Tp2>
+struct conditional<true,_Tp1,_Tp2>
+{
+ typedef _Tp1 type;
+};
+
+// template <class... _Tp> struct common_type;
+
+#undef __CV_SPEC
+#undef __SPEC_
+#undef __CV_SPEC_1
+#undef __SPEC_1
+#undef __CV_SPEC_2
+#undef __SPEC_2
+
+_STLP_END_NAMESPACE // tr1
+
+_STLP_END_NAMESPACE
+
+// # else // __GLIBCXX__ && (__GNUC__ >= 4) && !STLPORT
+// # include <tr1/type_traits>
+// # endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x3)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif // __STLP_TYPE_TRAITS
+
diff --git a/sdk/include/c++/stlport/typeinfo b/sdk/include/c++/stlport/typeinfo
index d74c93a398..269123fce3 100644
--- a/sdk/include/c++/stlport/typeinfo
+++ b/sdk/include/c++/stlport/typeinfo
@@ -1,53 +1,53 @@
-/*
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_TYPEINFO
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x473
-# include <stl/_prolog.h>
-#elif (_STLP_OUTERMOST_HEADER_ID == 0x473) && !defined
(_STLP_DONT_POP_HEADER_ID)
-# define _STLP_DONT_POP_HEADER_ID
-# define _STLP_TYPEINFO
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x473) && !defined (_STLP_DONT_POP_HEADER_ID)
-# ifndef _STLP_INTERNAL_TYPEINFO
-# include <stl/_typeinfo.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x473) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <typeinfo>
-# else
-# include _STLP_NATIVE_CPP_RUNTIME_HEADER(typeinfo)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x473)
-# if !defined (_STLP_DONT_POP_HEADER_ID)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# else
-# undef _STLP_DONT_POP_HEADER_ID
-# endif
-#endif
-
-#endif
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_TYPEINFO
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x473
+# include <stl/_prolog.h>
+#elif (_STLP_OUTERMOST_HEADER_ID == 0x473) && !defined
(_STLP_DONT_POP_HEADER_ID)
+# define _STLP_DONT_POP_HEADER_ID
+# define _STLP_TYPEINFO
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x473) && !defined (_STLP_DONT_POP_HEADER_ID)
+# ifndef _STLP_INTERNAL_TYPEINFO
+# include <stl/_typeinfo.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x473) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <typeinfo>
+# else
+# include _STLP_NATIVE_CPP_RUNTIME_HEADER(typeinfo)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x473)
+# if !defined (_STLP_DONT_POP_HEADER_ID)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# else
+# undef _STLP_DONT_POP_HEADER_ID
+# endif
+#endif
+
+#endif
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/unordered_map
b/sdk/include/c++/stlport/unordered_map
index 2dbcc889ef..09fa0d2493 100644
--- a/sdk/include/c++/stlport/unordered_map
+++ b/sdk/include/c++/stlport/unordered_map
@@ -1,39 +1,39 @@
-/*
- * Copyright (c) 2004,2005
- * Francois Dumont
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_UNORDERED_MAP
-#define _STLP_UNORDERED_MAP
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x4030
-# include <stl/_prolog.h>
-#endif
-
-#ifdef _STLP_PRAGMA_ONCE
-# pragma once
-#endif
-
-#include <stl/_unordered_map.h>
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x4030)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_UNORDERED_MAP */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 2004,2005
+ * Francois Dumont
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_UNORDERED_MAP
+#define _STLP_UNORDERED_MAP
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x4030
+# include <stl/_prolog.h>
+#endif
+
+#ifdef _STLP_PRAGMA_ONCE
+# pragma once
+#endif
+
+#include <stl/_unordered_map.h>
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x4030)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_UNORDERED_MAP */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/unordered_set
b/sdk/include/c++/stlport/unordered_set
index 7011cc838d..14de437461 100644
--- a/sdk/include/c++/stlport/unordered_set
+++ b/sdk/include/c++/stlport/unordered_set
@@ -1,39 +1,39 @@
-/*
- * Copyright (c) 2004,2005
- * Francois Dumont
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_UNORDERED_SET
-#define _STLP_UNORDERED_SET
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x4031
-# include <stl/_prolog.h>
-#endif
-
-#ifdef _STLP_PRAGMA_ONCE
-# pragma once
-#endif
-
-#include <stl/_unordered_set.h>
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x4031)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_UNORDERED_SET */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 2004,2005
+ * Francois Dumont
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_UNORDERED_SET
+#define _STLP_UNORDERED_SET
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x4031
+# include <stl/_prolog.h>
+#endif
+
+#ifdef _STLP_PRAGMA_ONCE
+# pragma once
+#endif
+
+#include <stl/_unordered_set.h>
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x4031)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_UNORDERED_SET */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/using/cstring
b/sdk/include/c++/stlport/using/cstring
index 0ec3b690aa..42c56602bf 100644
--- a/sdk/include/c++/stlport/using/cstring
+++ b/sdk/include/c++/stlport/using/cstring
@@ -1,60 +1,60 @@
-using _STLP_VENDOR_CSTD::size_t;
-
-#if !defined (_STLP_NO_CSTD_FUNCTION_IMPORTS)
-# if defined (__MSL__) && __MC68K__ && !_No_BlockMove &&
__dest_os == __mac_os
-# undef memcpy
-# undef memmove
-inline void* memcpy(void* dst, const void* src, size_t len)
-{ return _STLP_VENDOR_CSTD::__memcpy(dst, src, len); }
-inline void* memmove(void* dst, const void* src, size_t len)
-{ return _STLP_VENDOR_CSTD::__memmove(dst, src, len); }
-# else
-using _STLP_VENDOR_CSTD::memmove;
-using _STLP_VENDOR_CSTD::memcpy;
-# endif
-
-# if !defined (_STLP_WCE)
-// these functions just don't exist on Windows CE
-using _STLP_VENDOR_CSTD::strcoll;
-using _STLP_VENDOR_CSTD::strerror;
-using _STLP_VENDOR_CSTD::strxfrm;
-# endif
-
-# if defined (__BORLANDC__)
-extern "C++" {
-# endif
-using _STLP_VENDOR_CSTD::memchr;
-using _STLP_VENDOR_CSTD::strchr;
-using _STLP_VENDOR_CSTD::strpbrk;
-using _STLP_VENDOR_CSTD::strrchr;
-using _STLP_VENDOR_CSTD::strstr;
-# if defined (__BORLANDC__)
-}
-# endif
-
-using _STLP_VENDOR_CSTD::memcmp;
-using _STLP_VENDOR_CSTD::memset;
-
-using _STLP_VENDOR_CSTD::strcat;
-
-# if !defined (strcmp) || !defined (__BORLANDC__)
-using _STLP_VENDOR_CSTD::strcmp;
-# else
-using ::strcmp;
-# endif
-
-# if !defined (strcpy) || !defined (__BORLANDC__)
-using _STLP_VENDOR_CSTD::strcpy;
-# else
-using ::strcpy;
-# endif
-using _STLP_VENDOR_CSTD::strcspn;
-using _STLP_VENDOR_CSTD::strlen;
-using _STLP_VENDOR_CSTD::strncat;
-using _STLP_VENDOR_CSTD::strncmp;
-
-using _STLP_VENDOR_CSTD::strncpy;
-using _STLP_VENDOR_CSTD::strspn;
-
-using _STLP_VENDOR_CSTD::strtok;
-#endif /* _STLP_NO_CSTD_FUNCTION_IMPORTS */
+using _STLP_VENDOR_CSTD::size_t;
+
+#if !defined (_STLP_NO_CSTD_FUNCTION_IMPORTS)
+# if defined (__MSL__) && __MC68K__ && !_No_BlockMove &&
__dest_os == __mac_os
+# undef memcpy
+# undef memmove
+inline void* memcpy(void* dst, const void* src, size_t len)
+{ return _STLP_VENDOR_CSTD::__memcpy(dst, src, len); }
+inline void* memmove(void* dst, const void* src, size_t len)
+{ return _STLP_VENDOR_CSTD::__memmove(dst, src, len); }
+# else
+using _STLP_VENDOR_CSTD::memmove;
+using _STLP_VENDOR_CSTD::memcpy;
+# endif
+
+# if !defined (_STLP_WCE)
+// these functions just don't exist on Windows CE
+using _STLP_VENDOR_CSTD::strcoll;
+using _STLP_VENDOR_CSTD::strerror;
+using _STLP_VENDOR_CSTD::strxfrm;
+# endif
+
+# if defined (__BORLANDC__)
+extern "C++" {
+# endif
+using _STLP_VENDOR_CSTD::memchr;
+using _STLP_VENDOR_CSTD::strchr;
+using _STLP_VENDOR_CSTD::strpbrk;
+using _STLP_VENDOR_CSTD::strrchr;
+using _STLP_VENDOR_CSTD::strstr;
+# if defined (__BORLANDC__)
+}
+# endif
+
+using _STLP_VENDOR_CSTD::memcmp;
+using _STLP_VENDOR_CSTD::memset;
+
+using _STLP_VENDOR_CSTD::strcat;
+
+# if !defined (strcmp) || !defined (__BORLANDC__)
+using _STLP_VENDOR_CSTD::strcmp;
+# else
+using ::strcmp;
+# endif
+
+# if !defined (strcpy) || !defined (__BORLANDC__)
+using _STLP_VENDOR_CSTD::strcpy;
+# else
+using ::strcpy;
+# endif
+using _STLP_VENDOR_CSTD::strcspn;
+using _STLP_VENDOR_CSTD::strlen;
+using _STLP_VENDOR_CSTD::strncat;
+using _STLP_VENDOR_CSTD::strncmp;
+
+using _STLP_VENDOR_CSTD::strncpy;
+using _STLP_VENDOR_CSTD::strspn;
+
+using _STLP_VENDOR_CSTD::strtok;
+#endif /* _STLP_NO_CSTD_FUNCTION_IMPORTS */
diff --git a/sdk/include/c++/stlport/using/export b/sdk/include/c++/stlport/using/export
index ee3f264ce3..2d3afcd9f5 100644
--- a/sdk/include/c++/stlport/using/export
+++ b/sdk/include/c++/stlport/using/export
@@ -1,12 +1,12 @@
-cstring
-fstream
-iomanip
-ios
-iosfwd
-iostream
-istream
-locale
-ostream
-sstream
-streambuf
-strstream
+cstring
+fstream
+iomanip
+ios
+iosfwd
+iostream
+istream
+locale
+ostream
+sstream
+streambuf
+strstream
diff --git a/sdk/include/c++/stlport/using/fstream
b/sdk/include/c++/stlport/using/fstream
index ec4f19b09f..e79e0480f6 100644
--- a/sdk/include/c++/stlport/using/fstream
+++ b/sdk/include/c++/stlport/using/fstream
@@ -1,19 +1,19 @@
-#ifdef _STLP_BROKEN_USING_DIRECTIVE
-using namespace _STLP_STD;
-#else
-using _STLP_NEW_IO_NAMESPACE::basic_filebuf;
-using _STLP_NEW_IO_NAMESPACE::filebuf;
-using _STLP_NEW_IO_NAMESPACE::basic_ifstream;
-using _STLP_NEW_IO_NAMESPACE::basic_ofstream;
-using _STLP_NEW_IO_NAMESPACE::ifstream;
-using _STLP_NEW_IO_NAMESPACE::ofstream;
-using _STLP_NEW_IO_NAMESPACE::basic_fstream;
-using _STLP_NEW_IO_NAMESPACE::fstream;
-
-# ifndef _STLP_NO_WIDE_STREAMS
-using _STLP_NEW_IO_NAMESPACE::wofstream;
-using _STLP_NEW_IO_NAMESPACE::wfilebuf;
-using _STLP_NEW_IO_NAMESPACE::wifstream;
-using _STLP_NEW_IO_NAMESPACE::wfstream;
-# endif
-#endif
+#ifdef _STLP_BROKEN_USING_DIRECTIVE
+using namespace _STLP_STD;
+#else
+using _STLP_NEW_IO_NAMESPACE::basic_filebuf;
+using _STLP_NEW_IO_NAMESPACE::filebuf;
+using _STLP_NEW_IO_NAMESPACE::basic_ifstream;
+using _STLP_NEW_IO_NAMESPACE::basic_ofstream;
+using _STLP_NEW_IO_NAMESPACE::ifstream;
+using _STLP_NEW_IO_NAMESPACE::ofstream;
+using _STLP_NEW_IO_NAMESPACE::basic_fstream;
+using _STLP_NEW_IO_NAMESPACE::fstream;
+
+# ifndef _STLP_NO_WIDE_STREAMS
+using _STLP_NEW_IO_NAMESPACE::wofstream;
+using _STLP_NEW_IO_NAMESPACE::wfilebuf;
+using _STLP_NEW_IO_NAMESPACE::wifstream;
+using _STLP_NEW_IO_NAMESPACE::wfstream;
+# endif
+#endif
diff --git a/sdk/include/c++/stlport/using/iomanip
b/sdk/include/c++/stlport/using/iomanip
index e918d4064a..8a7c792f85 100644
--- a/sdk/include/c++/stlport/using/iomanip
+++ b/sdk/include/c++/stlport/using/iomanip
@@ -1,6 +1,6 @@
-using _STLP_NEW_IO_NAMESPACE::setiosflags;
-using _STLP_NEW_IO_NAMESPACE::resetiosflags;
-using _STLP_NEW_IO_NAMESPACE::setbase;
-using _STLP_NEW_IO_NAMESPACE::setfill;
-using _STLP_NEW_IO_NAMESPACE::setprecision;
-using _STLP_NEW_IO_NAMESPACE::setw;
+using _STLP_NEW_IO_NAMESPACE::setiosflags;
+using _STLP_NEW_IO_NAMESPACE::resetiosflags;
+using _STLP_NEW_IO_NAMESPACE::setbase;
+using _STLP_NEW_IO_NAMESPACE::setfill;
+using _STLP_NEW_IO_NAMESPACE::setprecision;
+using _STLP_NEW_IO_NAMESPACE::setw;
diff --git a/sdk/include/c++/stlport/using/ios b/sdk/include/c++/stlport/using/ios
index b7485c7c12..d89b495ad2 100644
--- a/sdk/include/c++/stlport/using/ios
+++ b/sdk/include/c++/stlport/using/ios
@@ -1,41 +1,41 @@
-# ifdef _STLP_BROKEN_USING_DIRECTIVE
-using namespace _STLP_NEW_IO_NAMESPACE;
-# else
-
-using _STLP_NEW_IO_NAMESPACE::ios;
-using _STLP_NEW_IO_NAMESPACE::streamoff;
-using _STLP_NEW_IO_NAMESPACE::streamsize;
-
-using _STLP_NEW_IO_NAMESPACE::ios_base;
-using _STLP_NEW_IO_NAMESPACE::basic_ios;
-
-// _lib.std.ios.manip_, manipulators:
-using _STLP_NEW_IO_NAMESPACE::boolalpha;
-using _STLP_NEW_IO_NAMESPACE::noboolalpha;
-using _STLP_NEW_IO_NAMESPACE::showbase;
-using _STLP_NEW_IO_NAMESPACE::noshowbase;
-using _STLP_NEW_IO_NAMESPACE::showpoint;
-using _STLP_NEW_IO_NAMESPACE::noshowpoint;
-using _STLP_NEW_IO_NAMESPACE::showpos;
-using _STLP_NEW_IO_NAMESPACE::noshowpos;
-using _STLP_NEW_IO_NAMESPACE::skipws;
-using _STLP_NEW_IO_NAMESPACE::noskipws;
-using _STLP_NEW_IO_NAMESPACE::uppercase;
-using _STLP_NEW_IO_NAMESPACE::nouppercase;
-
-// _lib.adjustfield.manip_ adjustfield:
-using _STLP_NEW_IO_NAMESPACE::internal;
-using _STLP_NEW_IO_NAMESPACE::left;
-using _STLP_NEW_IO_NAMESPACE::right;
-
-// _lib.basefield.manip_ basefield:
-using _STLP_NEW_IO_NAMESPACE::dec;
-using _STLP_NEW_IO_NAMESPACE::hex;
-using _STLP_NEW_IO_NAMESPACE::oct;
-
-// _lib.floatfield.manip_ floatfield:
-using _STLP_NEW_IO_NAMESPACE::fixed;
-using _STLP_NEW_IO_NAMESPACE::scientific;
-
-# endif /* _STLP_BROKEN_USING_DIRECTIVE */
-
+# ifdef _STLP_BROKEN_USING_DIRECTIVE
+using namespace _STLP_NEW_IO_NAMESPACE;
+# else
+
+using _STLP_NEW_IO_NAMESPACE::ios;
+using _STLP_NEW_IO_NAMESPACE::streamoff;
+using _STLP_NEW_IO_NAMESPACE::streamsize;
+
+using _STLP_NEW_IO_NAMESPACE::ios_base;
+using _STLP_NEW_IO_NAMESPACE::basic_ios;
+
+// _lib.std.ios.manip_, manipulators:
+using _STLP_NEW_IO_NAMESPACE::boolalpha;
+using _STLP_NEW_IO_NAMESPACE::noboolalpha;
+using _STLP_NEW_IO_NAMESPACE::showbase;
+using _STLP_NEW_IO_NAMESPACE::noshowbase;
+using _STLP_NEW_IO_NAMESPACE::showpoint;
+using _STLP_NEW_IO_NAMESPACE::noshowpoint;
+using _STLP_NEW_IO_NAMESPACE::showpos;
+using _STLP_NEW_IO_NAMESPACE::noshowpos;
+using _STLP_NEW_IO_NAMESPACE::skipws;
+using _STLP_NEW_IO_NAMESPACE::noskipws;
+using _STLP_NEW_IO_NAMESPACE::uppercase;
+using _STLP_NEW_IO_NAMESPACE::nouppercase;
+
+// _lib.adjustfield.manip_ adjustfield:
+using _STLP_NEW_IO_NAMESPACE::internal;
+using _STLP_NEW_IO_NAMESPACE::left;
+using _STLP_NEW_IO_NAMESPACE::right;
+
+// _lib.basefield.manip_ basefield:
+using _STLP_NEW_IO_NAMESPACE::dec;
+using _STLP_NEW_IO_NAMESPACE::hex;
+using _STLP_NEW_IO_NAMESPACE::oct;
+
+// _lib.floatfield.manip_ floatfield:
+using _STLP_NEW_IO_NAMESPACE::fixed;
+using _STLP_NEW_IO_NAMESPACE::scientific;
+
+# endif /* _STLP_BROKEN_USING_DIRECTIVE */
+
diff --git a/sdk/include/c++/stlport/using/iosfwd b/sdk/include/c++/stlport/using/iosfwd
index d02b91207b..b564e819f9 100644
--- a/sdk/include/c++/stlport/using/iosfwd
+++ b/sdk/include/c++/stlport/using/iosfwd
@@ -1,54 +1,54 @@
-# if defined (_STLP_USE_NEW_IOSTREAMS)
-using _STLP_NEW_IO_NAMESPACE::char_traits;
-using _STLP_NEW_IO_NAMESPACE::basic_ios;
-using _STLP_NEW_IO_NAMESPACE::basic_streambuf;
-using _STLP_NEW_IO_NAMESPACE::basic_istream;
-using _STLP_NEW_IO_NAMESPACE::basic_ostream;
-using _STLP_NEW_IO_NAMESPACE::basic_iostream;
-using _STLP_NEW_IO_NAMESPACE::basic_stringbuf;
-using _STLP_NEW_IO_NAMESPACE::basic_istringstream;
-using _STLP_NEW_IO_NAMESPACE::basic_ostringstream;
-using _STLP_NEW_IO_NAMESPACE::basic_stringstream;
-using _STLP_NEW_IO_NAMESPACE::basic_filebuf;
-using _STLP_NEW_IO_NAMESPACE::basic_ifstream;
-using _STLP_NEW_IO_NAMESPACE::basic_ofstream;
-using _STLP_NEW_IO_NAMESPACE::basic_fstream;
-using _STLP_NEW_IO_NAMESPACE::fpos;
-using _STLP_NEW_IO_NAMESPACE::istreambuf_iterator;
-using _STLP_NEW_IO_NAMESPACE::ostreambuf_iterator;
-using _STLP_NEW_IO_NAMESPACE::stringbuf;
-using _STLP_NEW_IO_NAMESPACE::istringstream;
-using _STLP_NEW_IO_NAMESPACE::ostringstream;
-using _STLP_NEW_IO_NAMESPACE::stringstream;
-# endif
-
-using _STLP_NEW_IO_NAMESPACE::ios;
-using _STLP_NEW_IO_NAMESPACE::streambuf;
-using _STLP_NEW_IO_NAMESPACE::istream;
-using _STLP_NEW_IO_NAMESPACE::ostream;
-using _STLP_NEW_IO_NAMESPACE::iostream;
-
-using _STLP_NEW_IO_NAMESPACE::filebuf;
-using _STLP_NEW_IO_NAMESPACE::ifstream;
-using _STLP_NEW_IO_NAMESPACE::ofstream;
-using _STLP_NEW_IO_NAMESPACE::fstream;
-
-using _STLP_NEW_IO_NAMESPACE::streampos;
-using _STLP_NEW_IO_NAMESPACE::streamoff;
-
-# if !defined (_STLP_NO_WIDE_STREAMS)
-using _STLP_NEW_IO_NAMESPACE::wios;
-using _STLP_NEW_IO_NAMESPACE::wstreambuf;
-using _STLP_NEW_IO_NAMESPACE::wistream;
-using _STLP_NEW_IO_NAMESPACE::wostream;
-using _STLP_NEW_IO_NAMESPACE::wiostream;
-using _STLP_NEW_IO_NAMESPACE::wstringbuf;
-using _STLP_NEW_IO_NAMESPACE::wistringstream;
-using _STLP_NEW_IO_NAMESPACE::wostringstream;
-using _STLP_NEW_IO_NAMESPACE::wstringstream;
-using _STLP_NEW_IO_NAMESPACE::wfilebuf;
-using _STLP_NEW_IO_NAMESPACE::wifstream;
-using _STLP_NEW_IO_NAMESPACE::wofstream;
-using _STLP_NEW_IO_NAMESPACE::wfstream;
-using _STLP_NEW_IO_NAMESPACE::wstreampos;
-# endif
+# if defined (_STLP_USE_NEW_IOSTREAMS)
+using _STLP_NEW_IO_NAMESPACE::char_traits;
+using _STLP_NEW_IO_NAMESPACE::basic_ios;
+using _STLP_NEW_IO_NAMESPACE::basic_streambuf;
+using _STLP_NEW_IO_NAMESPACE::basic_istream;
+using _STLP_NEW_IO_NAMESPACE::basic_ostream;
+using _STLP_NEW_IO_NAMESPACE::basic_iostream;
+using _STLP_NEW_IO_NAMESPACE::basic_stringbuf;
+using _STLP_NEW_IO_NAMESPACE::basic_istringstream;
+using _STLP_NEW_IO_NAMESPACE::basic_ostringstream;
+using _STLP_NEW_IO_NAMESPACE::basic_stringstream;
+using _STLP_NEW_IO_NAMESPACE::basic_filebuf;
+using _STLP_NEW_IO_NAMESPACE::basic_ifstream;
+using _STLP_NEW_IO_NAMESPACE::basic_ofstream;
+using _STLP_NEW_IO_NAMESPACE::basic_fstream;
+using _STLP_NEW_IO_NAMESPACE::fpos;
+using _STLP_NEW_IO_NAMESPACE::istreambuf_iterator;
+using _STLP_NEW_IO_NAMESPACE::ostreambuf_iterator;
+using _STLP_NEW_IO_NAMESPACE::stringbuf;
+using _STLP_NEW_IO_NAMESPACE::istringstream;
+using _STLP_NEW_IO_NAMESPACE::ostringstream;
+using _STLP_NEW_IO_NAMESPACE::stringstream;
+# endif
+
+using _STLP_NEW_IO_NAMESPACE::ios;
+using _STLP_NEW_IO_NAMESPACE::streambuf;
+using _STLP_NEW_IO_NAMESPACE::istream;
+using _STLP_NEW_IO_NAMESPACE::ostream;
+using _STLP_NEW_IO_NAMESPACE::iostream;
+
+using _STLP_NEW_IO_NAMESPACE::filebuf;
+using _STLP_NEW_IO_NAMESPACE::ifstream;
+using _STLP_NEW_IO_NAMESPACE::ofstream;
+using _STLP_NEW_IO_NAMESPACE::fstream;
+
+using _STLP_NEW_IO_NAMESPACE::streampos;
+using _STLP_NEW_IO_NAMESPACE::streamoff;
+
+# if !defined (_STLP_NO_WIDE_STREAMS)
+using _STLP_NEW_IO_NAMESPACE::wios;
+using _STLP_NEW_IO_NAMESPACE::wstreambuf;
+using _STLP_NEW_IO_NAMESPACE::wistream;
+using _STLP_NEW_IO_NAMESPACE::wostream;
+using _STLP_NEW_IO_NAMESPACE::wiostream;
+using _STLP_NEW_IO_NAMESPACE::wstringbuf;
+using _STLP_NEW_IO_NAMESPACE::wistringstream;
+using _STLP_NEW_IO_NAMESPACE::wostringstream;
+using _STLP_NEW_IO_NAMESPACE::wstringstream;
+using _STLP_NEW_IO_NAMESPACE::wfilebuf;
+using _STLP_NEW_IO_NAMESPACE::wifstream;
+using _STLP_NEW_IO_NAMESPACE::wofstream;
+using _STLP_NEW_IO_NAMESPACE::wfstream;
+using _STLP_NEW_IO_NAMESPACE::wstreampos;
+# endif
diff --git a/sdk/include/c++/stlport/using/iostream
b/sdk/include/c++/stlport/using/iostream
index 29ac5ad3ba..6169afb2f6 100644
--- a/sdk/include/c++/stlport/using/iostream
+++ b/sdk/include/c++/stlport/using/iostream
@@ -1,14 +1,14 @@
-
-# include <using/istream>
-
-using _STLP_VENDOR_STD::cin;
-using _STLP_VENDOR_STD::cout;
-using _STLP_VENDOR_STD::cerr;
-using _STLP_VENDOR_STD::clog;
-
-# if ! defined (_STLP_NO_WIDE_STREAMS)
-using _STLP_VENDOR_STD::wcin;
-using _STLP_VENDOR_STD::wcout;
-using _STLP_VENDOR_STD::wcerr;
-using _STLP_VENDOR_STD::wclog;
-# endif
+
+# include <using/istream>
+
+using _STLP_VENDOR_STD::cin;
+using _STLP_VENDOR_STD::cout;
+using _STLP_VENDOR_STD::cerr;
+using _STLP_VENDOR_STD::clog;
+
+# if ! defined (_STLP_NO_WIDE_STREAMS)
+using _STLP_VENDOR_STD::wcin;
+using _STLP_VENDOR_STD::wcout;
+using _STLP_VENDOR_STD::wcerr;
+using _STLP_VENDOR_STD::wclog;
+# endif
diff --git a/sdk/include/c++/stlport/using/istream
b/sdk/include/c++/stlport/using/istream
index 7486fb3242..baf10d2857 100644
--- a/sdk/include/c++/stlport/using/istream
+++ b/sdk/include/c++/stlport/using/istream
@@ -1,16 +1,16 @@
-# include <using/ostream>
-
-using _STLP_NEW_IO_NAMESPACE::basic_istream;
-using _STLP_NEW_IO_NAMESPACE::basic_iostream;
-
-using _STLP_NEW_IO_NAMESPACE::istream;
-using _STLP_NEW_IO_NAMESPACE::iostream;
-
-# if !defined (_STLP_NO_NATIVE_WIDE_STREAMS)
-using _STLP_NEW_IO_NAMESPACE::wistream;
-using _STLP_NEW_IO_NAMESPACE::wiostream;
-# endif
-
-#if !(defined (_STLP_MSVC) && (_STLP_MSVC < 1200))
-using _STLP_NEW_IO_NAMESPACE::ws;
-#endif
+# include <using/ostream>
+
+using _STLP_NEW_IO_NAMESPACE::basic_istream;
+using _STLP_NEW_IO_NAMESPACE::basic_iostream;
+
+using _STLP_NEW_IO_NAMESPACE::istream;
+using _STLP_NEW_IO_NAMESPACE::iostream;
+
+# if !defined (_STLP_NO_NATIVE_WIDE_STREAMS)
+using _STLP_NEW_IO_NAMESPACE::wistream;
+using _STLP_NEW_IO_NAMESPACE::wiostream;
+# endif
+
+#if !(defined (_STLP_MSVC) && (_STLP_MSVC < 1200))
+using _STLP_NEW_IO_NAMESPACE::ws;
+#endif
diff --git a/sdk/include/c++/stlport/using/locale b/sdk/include/c++/stlport/using/locale
index 1eede715bf..aa99b5bee4 100644
--- a/sdk/include/c++/stlport/using/locale
+++ b/sdk/include/c++/stlport/using/locale
@@ -1,65 +1,65 @@
-#if !defined(_STLP_NO_IMPORT_LOCALE)
-
-// from <cwchar>
-#if !defined (_STLP_NO_MBSTATE_T)
-using _STLP_VENDOR_MB_NAMESPACE::mbstate_t;
-#endif
-
-// _lib.locale_, locale:
-using _STLP_NEW_IO_NAMESPACE::locale;
-using _STLP_NEW_IO_NAMESPACE::use_facet;
-using _STLP_NEW_IO_NAMESPACE::has_facet;
-
-// _lib.locale.convenience_, convenience interfaces:
-using _STLP_NEW_IO_NAMESPACE::isspace;
-using _STLP_NEW_IO_NAMESPACE::isprint;
-using _STLP_NEW_IO_NAMESPACE::iscntrl;
-using _STLP_NEW_IO_NAMESPACE::isupper;
-using _STLP_NEW_IO_NAMESPACE::islower;
-using _STLP_NEW_IO_NAMESPACE::isalpha;
-using _STLP_NEW_IO_NAMESPACE::isdigit;
-using _STLP_NEW_IO_NAMESPACE::ispunct;
-using _STLP_NEW_IO_NAMESPACE::isxdigit;
-using _STLP_NEW_IO_NAMESPACE::isalnum;
-using _STLP_NEW_IO_NAMESPACE::isgraph;
-using _STLP_NEW_IO_NAMESPACE::toupper;
-using _STLP_NEW_IO_NAMESPACE::tolower;
-
-// _lib.category.ctype_ and _lib.facet.ctype.special_, ctype:
-using _STLP_NEW_IO_NAMESPACE::ctype_base;
-using _STLP_NEW_IO_NAMESPACE::ctype;
-using _STLP_NEW_IO_NAMESPACE::ctype_byname;
-using _STLP_NEW_IO_NAMESPACE::codecvt_base;
-using _STLP_NEW_IO_NAMESPACE::codecvt;
-using _STLP_NEW_IO_NAMESPACE::codecvt_byname;
-
-// _lib.category.numeric_ and _lib.facet.numpunct_, numeric:
-using _STLP_NEW_IO_NAMESPACE::num_get;
-using _STLP_NEW_IO_NAMESPACE::num_put;
-using _STLP_NEW_IO_NAMESPACE::numpunct;
-using _STLP_NEW_IO_NAMESPACE::numpunct_byname;
-
-// _lib.category.collate_, collation:
-using _STLP_NEW_IO_NAMESPACE::collate;
-using _STLP_NEW_IO_NAMESPACE::collate_byname;
-
-// _lib.category.time_, date and time:
-using _STLP_NEW_IO_NAMESPACE::time_base;
-using _STLP_NEW_IO_NAMESPACE::time_get;
-using _STLP_NEW_IO_NAMESPACE::time_get_byname;
-using _STLP_NEW_IO_NAMESPACE::time_put;
-using _STLP_NEW_IO_NAMESPACE::time_put_byname;
-
-// _lib.category.monetary_, money:
-using _STLP_NEW_IO_NAMESPACE::money_base;
-using _STLP_NEW_IO_NAMESPACE::money_get;
-using _STLP_NEW_IO_NAMESPACE::money_put;
-using _STLP_NEW_IO_NAMESPACE::moneypunct;
-using _STLP_NEW_IO_NAMESPACE::moneypunct_byname;
-
-#if !defined (_STLP_OWN_IOSTREAMS) && !defined (_STLP_NO_NATIVE_MESSAGE_FACET)
-using _STLP_NEW_IO_NAMESPACE::messages_base;
-using _STLP_NEW_IO_NAMESPACE::messages;
-using _STLP_NEW_IO_NAMESPACE::messages_byname;
-#endif // _MSL_NO_MESSAGE_FACET
-#endif /* !defined(_STLP_NO_IMPORT_LOCALE) */
+#if !defined(_STLP_NO_IMPORT_LOCALE)
+
+// from <cwchar>
+#if !defined (_STLP_NO_MBSTATE_T)
+using _STLP_VENDOR_MB_NAMESPACE::mbstate_t;
+#endif
+
+// _lib.locale_, locale:
+using _STLP_NEW_IO_NAMESPACE::locale;
+using _STLP_NEW_IO_NAMESPACE::use_facet;
+using _STLP_NEW_IO_NAMESPACE::has_facet;
+
+// _lib.locale.convenience_, convenience interfaces:
+using _STLP_NEW_IO_NAMESPACE::isspace;
+using _STLP_NEW_IO_NAMESPACE::isprint;
+using _STLP_NEW_IO_NAMESPACE::iscntrl;
+using _STLP_NEW_IO_NAMESPACE::isupper;
+using _STLP_NEW_IO_NAMESPACE::islower;
+using _STLP_NEW_IO_NAMESPACE::isalpha;
+using _STLP_NEW_IO_NAMESPACE::isdigit;
+using _STLP_NEW_IO_NAMESPACE::ispunct;
+using _STLP_NEW_IO_NAMESPACE::isxdigit;
+using _STLP_NEW_IO_NAMESPACE::isalnum;
+using _STLP_NEW_IO_NAMESPACE::isgraph;
+using _STLP_NEW_IO_NAMESPACE::toupper;
+using _STLP_NEW_IO_NAMESPACE::tolower;
+
+// _lib.category.ctype_ and _lib.facet.ctype.special_, ctype:
+using _STLP_NEW_IO_NAMESPACE::ctype_base;
+using _STLP_NEW_IO_NAMESPACE::ctype;
+using _STLP_NEW_IO_NAMESPACE::ctype_byname;
+using _STLP_NEW_IO_NAMESPACE::codecvt_base;
+using _STLP_NEW_IO_NAMESPACE::codecvt;
+using _STLP_NEW_IO_NAMESPACE::codecvt_byname;
+
+// _lib.category.numeric_ and _lib.facet.numpunct_, numeric:
+using _STLP_NEW_IO_NAMESPACE::num_get;
+using _STLP_NEW_IO_NAMESPACE::num_put;
+using _STLP_NEW_IO_NAMESPACE::numpunct;
+using _STLP_NEW_IO_NAMESPACE::numpunct_byname;
+
+// _lib.category.collate_, collation:
+using _STLP_NEW_IO_NAMESPACE::collate;
+using _STLP_NEW_IO_NAMESPACE::collate_byname;
+
+// _lib.category.time_, date and time:
+using _STLP_NEW_IO_NAMESPACE::time_base;
+using _STLP_NEW_IO_NAMESPACE::time_get;
+using _STLP_NEW_IO_NAMESPACE::time_get_byname;
+using _STLP_NEW_IO_NAMESPACE::time_put;
+using _STLP_NEW_IO_NAMESPACE::time_put_byname;
+
+// _lib.category.monetary_, money:
+using _STLP_NEW_IO_NAMESPACE::money_base;
+using _STLP_NEW_IO_NAMESPACE::money_get;
+using _STLP_NEW_IO_NAMESPACE::money_put;
+using _STLP_NEW_IO_NAMESPACE::moneypunct;
+using _STLP_NEW_IO_NAMESPACE::moneypunct_byname;
+
+#if !defined (_STLP_OWN_IOSTREAMS) && !defined (_STLP_NO_NATIVE_MESSAGE_FACET)
+using _STLP_NEW_IO_NAMESPACE::messages_base;
+using _STLP_NEW_IO_NAMESPACE::messages;
+using _STLP_NEW_IO_NAMESPACE::messages_byname;
+#endif // _MSL_NO_MESSAGE_FACET
+#endif /* !defined(_STLP_NO_IMPORT_LOCALE) */
diff --git a/sdk/include/c++/stlport/using/ostream
b/sdk/include/c++/stlport/using/ostream
index f505f1cb79..162b32d8b1 100644
--- a/sdk/include/c++/stlport/using/ostream
+++ b/sdk/include/c++/stlport/using/ostream
@@ -1,10 +1,10 @@
-using _STLP_NEW_IO_NAMESPACE::basic_ostream;
-using _STLP_NEW_IO_NAMESPACE::ostream;
-
-# ifndef _STLP_NO_WIDE_STREAMS
-using _STLP_NEW_IO_NAMESPACE::wostream;
-# endif
-
-using _STLP_NEW_IO_NAMESPACE::endl;
-using _STLP_NEW_IO_NAMESPACE::ends;
-using _STLP_NEW_IO_NAMESPACE::flush;
+using _STLP_NEW_IO_NAMESPACE::basic_ostream;
+using _STLP_NEW_IO_NAMESPACE::ostream;
+
+# ifndef _STLP_NO_WIDE_STREAMS
+using _STLP_NEW_IO_NAMESPACE::wostream;
+# endif
+
+using _STLP_NEW_IO_NAMESPACE::endl;
+using _STLP_NEW_IO_NAMESPACE::ends;
+using _STLP_NEW_IO_NAMESPACE::flush;
diff --git a/sdk/include/c++/stlport/using/sstream
b/sdk/include/c++/stlport/using/sstream
index f9ab695cf5..925c37e2da 100644
--- a/sdk/include/c++/stlport/using/sstream
+++ b/sdk/include/c++/stlport/using/sstream
@@ -1,16 +1,16 @@
-using _STLP_NEW_IO_NAMESPACE::basic_stringbuf;
-using _STLP_NEW_IO_NAMESPACE::stringbuf;
-
-using _STLP_NEW_IO_NAMESPACE::basic_istringstream;
-using _STLP_NEW_IO_NAMESPACE::basic_ostringstream;
-using _STLP_NEW_IO_NAMESPACE::basic_stringstream;
-using _STLP_NEW_IO_NAMESPACE::istringstream;
-using _STLP_NEW_IO_NAMESPACE::ostringstream;
-using _STLP_NEW_IO_NAMESPACE::stringstream;
-
-#ifndef _STLP_NO_WIDE_STREAMS
-using _STLP_NEW_IO_NAMESPACE::wstringbuf;
-using _STLP_NEW_IO_NAMESPACE::wistringstream;
-using _STLP_NEW_IO_NAMESPACE::wostringstream;
-using _STLP_NEW_IO_NAMESPACE::wstringstream;
-#endif
+using _STLP_NEW_IO_NAMESPACE::basic_stringbuf;
+using _STLP_NEW_IO_NAMESPACE::stringbuf;
+
+using _STLP_NEW_IO_NAMESPACE::basic_istringstream;
+using _STLP_NEW_IO_NAMESPACE::basic_ostringstream;
+using _STLP_NEW_IO_NAMESPACE::basic_stringstream;
+using _STLP_NEW_IO_NAMESPACE::istringstream;
+using _STLP_NEW_IO_NAMESPACE::ostringstream;
+using _STLP_NEW_IO_NAMESPACE::stringstream;
+
+#ifndef _STLP_NO_WIDE_STREAMS
+using _STLP_NEW_IO_NAMESPACE::wstringbuf;
+using _STLP_NEW_IO_NAMESPACE::wistringstream;
+using _STLP_NEW_IO_NAMESPACE::wostringstream;
+using _STLP_NEW_IO_NAMESPACE::wstringstream;
+#endif
diff --git a/sdk/include/c++/stlport/using/streambuf
b/sdk/include/c++/stlport/using/streambuf
index 9507277c23..308241dee8 100644
--- a/sdk/include/c++/stlport/using/streambuf
+++ b/sdk/include/c++/stlport/using/streambuf
@@ -1,5 +1,5 @@
-using _STLP_NEW_IO_NAMESPACE::basic_streambuf;
-using _STLP_NEW_IO_NAMESPACE::streambuf;
-#ifndef _STLP_NO_WIDE_STREAMS
-using _STLP_NEW_IO_NAMESPACE::wstreambuf;
-# endif
+using _STLP_NEW_IO_NAMESPACE::basic_streambuf;
+using _STLP_NEW_IO_NAMESPACE::streambuf;
+#ifndef _STLP_NO_WIDE_STREAMS
+using _STLP_NEW_IO_NAMESPACE::wstreambuf;
+# endif
diff --git a/sdk/include/c++/stlport/using/strstream
b/sdk/include/c++/stlport/using/strstream
index d10490589e..eb26ac1f55 100644
--- a/sdk/include/c++/stlport/using/strstream
+++ b/sdk/include/c++/stlport/using/strstream
@@ -1,4 +1,4 @@
-using _STLP_NEW_IO_NAMESPACE::strstreambuf;
-using _STLP_NEW_IO_NAMESPACE::istrstream;
-using _STLP_NEW_IO_NAMESPACE::ostrstream;
-using _STLP_NEW_IO_NAMESPACE::strstream;
+using _STLP_NEW_IO_NAMESPACE::strstreambuf;
+using _STLP_NEW_IO_NAMESPACE::istrstream;
+using _STLP_NEW_IO_NAMESPACE::ostrstream;
+using _STLP_NEW_IO_NAMESPACE::strstream;
diff --git a/sdk/include/c++/stlport/utility b/sdk/include/c++/stlport/utility
index d9b908f5f9..4aaaa5935d 100644
--- a/sdk/include/c++/stlport/utility
+++ b/sdk/include/c++/stlport/utility
@@ -1,60 +1,60 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_UTILITY
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x75
-# include <stl/_prolog.h>
-#elif (_STLP_OUTERMOST_HEADER_ID == 0x75) && !defined (_STLP_DONT_POP_HEADER_ID)
-# define _STLP_DONT_POP_HEADER_ID
-# define _STLP_UTILITY
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x75) && !defined (_STLP_DONT_POP_HEADER_ID)
-# ifndef _STLP_INTERNAL_PAIR_H
-# include <stl/_pair.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x75) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <utility>
-# else
-# include _STLP_NATIVE_HEADER(utility)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x75)
-# if !defined (_STLP_DONT_POP_HEADER_ID)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-# else
-# undef _STLP_DONT_POP_HEADER_ID
-# endif
-#endif
-
-#endif /* _STLP_UTILITY */
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_UTILITY
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x75
+# include <stl/_prolog.h>
+#elif (_STLP_OUTERMOST_HEADER_ID == 0x75) && !defined (_STLP_DONT_POP_HEADER_ID)
+# define _STLP_DONT_POP_HEADER_ID
+# define _STLP_UTILITY
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x75) && !defined (_STLP_DONT_POP_HEADER_ID)
+# ifndef _STLP_INTERNAL_PAIR_H
+# include <stl/_pair.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x75) || defined (_STLP_DONT_POP_HEADER_ID) || defined
(_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <utility>
+# else
+# include _STLP_NATIVE_HEADER(utility)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x75)
+# if !defined (_STLP_DONT_POP_HEADER_ID)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+# else
+# undef _STLP_DONT_POP_HEADER_ID
+# endif
+#endif
+
+#endif /* _STLP_UTILITY */
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/valarray b/sdk/include/c++/stlport/valarray
index 5cabf09ade..0cb07767ca 100644
--- a/sdk/include/c++/stlport/valarray
+++ b/sdk/include/c++/stlport/valarray
@@ -1,51 +1,51 @@
-/*
- * Copyright (c) 1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_VALARRAY
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x76
-# include <stl/_prolog.h>
-# define _STLP_VALARRAY
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x76)
-# ifndef _STLP_VALARRAY_H
-# include <stl/_valarray.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x76) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <valarray>
-# else
-# include _STLP_NATIVE_HEADER(valarray)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x76)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_VALARRAY */
-
-
-// Local Variables:
-// mode:C++
-// End:
+/*
+ * Copyright (c) 1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_VALARRAY
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x76
+# include <stl/_prolog.h>
+# define _STLP_VALARRAY
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x76)
+# ifndef _STLP_VALARRAY_H
+# include <stl/_valarray.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x76) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <valarray>
+# else
+# include _STLP_NATIVE_HEADER(valarray)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x76)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_VALARRAY */
+
+
+// Local Variables:
+// mode:C++
+// End:
diff --git a/sdk/include/c++/stlport/vector b/sdk/include/c++/stlport/vector
index 7ac808bb38..92c41b744f 100644
--- a/sdk/include/c++/stlport/vector
+++ b/sdk/include/c++/stlport/vector
@@ -1,59 +1,59 @@
-/*
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996,1997
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1999
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
- */
-
-#ifndef _STLP_VECTOR
-
-#ifndef _STLP_OUTERMOST_HEADER_ID
-# define _STLP_OUTERMOST_HEADER_ID 0x77
-# include <stl/_prolog.h>
-# define _STLP_VECTOR
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x77)
-# ifndef _STLP_INTERNAL_ALGOBASE_H
-# include <stl/_algobase.h>
-# endif
-
-# ifndef _STLP_INTERNAL_VECTOR_H
-# include <stl/_vector.h>
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID != 0x77) || defined (_STLP_IMPORT_VENDOR_STD)
-# if defined (_STLP_HAS_INCLUDE_NEXT)
-# include_next <vector>
-# else
-# include _STLP_NATIVE_HEADER(vector)
-# endif
-#endif
-
-#if (_STLP_OUTERMOST_HEADER_ID == 0x77)
-# include <stl/_epilog.h>
-# undef _STLP_OUTERMOST_HEADER_ID
-#endif
-
-#endif /* _STLP_VECTOR */
-
-// Local Variables:
-// mode:C++
-// End:
-
+/*
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1999
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+#ifndef _STLP_VECTOR
+
+#ifndef _STLP_OUTERMOST_HEADER_ID
+# define _STLP_OUTERMOST_HEADER_ID 0x77
+# include <stl/_prolog.h>
+# define _STLP_VECTOR
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x77)
+# ifndef _STLP_INTERNAL_ALGOBASE_H
+# include <stl/_algobase.h>
+# endif
+
+# ifndef _STLP_INTERNAL_VECTOR_H
+# include <stl/_vector.h>
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID != 0x77) || defined (_STLP_IMPORT_VENDOR_STD)
+# if defined (_STLP_HAS_INCLUDE_NEXT)
+# include_next <vector>
+# else
+# include _STLP_NATIVE_HEADER(vector)
+# endif
+#endif
+
+#if (_STLP_OUTERMOST_HEADER_ID == 0x77)
+# include <stl/_epilog.h>
+# undef _STLP_OUTERMOST_HEADER_ID
+#endif
+
+#endif /* _STLP_VECTOR */
+
+// Local Variables:
+// mode:C++
+// End:
+
diff --git a/sdk/include/c++/typeinfo b/sdk/include/c++/typeinfo
index 43dbb26e90..f9e7c32635 100644
--- a/sdk/include/c++/typeinfo
+++ b/sdk/include/c++/typeinfo
@@ -1,65 +1,65 @@
-// RTTI support for C++
-
-#ifndef _TYPEINFO
-#define _TYPEINFO
-
-#include <exception>
-
-extern "C++" {
-
-class type_info {
-public:
- virtual ~type_info();
-
- int before(const type_info &) const;
- const char *name() const;
- const char *raw_name() const;
-
- int operator==(const type_info &) const;
- int operator!=(const type_info &) const;
-private:
- char *_name;
- char _mangled[32];
-
- type_info(const type_info &);
- type_info &operator=(const type_info &);
-};
-
-class bad_cast : public exception
-{
-public:
- bad_cast(const char *name = "bad cast") throw()
- : exception(name) { }
- bad_cast(const char * const *) throw();
- bad_cast(const char * const &) throw();
-
- virtual ~bad_cast() throw() { }
-};
-
-class bad_typeid : public exception
-{
-public:
- bad_typeid(const char *name = "bad typeid") throw()
- : exception(name) { }
-
- virtual ~bad_typeid() throw() { }
-};
-
-class __non_rtti_object : public bad_typeid
-{
-public:
- __non_rtti_object(const char *name) throw()
- : bad_typeid(name) { }
-
- virtual ~__non_rtti_object() throw() { }
-};
-
-namespace std
-{
- using ::type_info;
- using ::bad_cast;
- using ::bad_typeid;
-} // namespace std
-
-} // extern "C++"
-#endif
+// RTTI support for C++
+
+#ifndef _TYPEINFO
+#define _TYPEINFO
+
+#include <exception>
+
+extern "C++" {
+
+class type_info {
+public:
+ virtual ~type_info();
+
+ int before(const type_info &) const;
+ const char *name() const;
+ const char *raw_name() const;
+
+ int operator==(const type_info &) const;
+ int operator!=(const type_info &) const;
+private:
+ char *_name;
+ char _mangled[32];
+
+ type_info(const type_info &);
+ type_info &operator=(const type_info &);
+};
+
+class bad_cast : public exception
+{
+public:
+ bad_cast(const char *name = "bad cast") throw()
+ : exception(name) { }
+ bad_cast(const char * const *) throw();
+ bad_cast(const char * const &) throw();
+
+ virtual ~bad_cast() throw() { }
+};
+
+class bad_typeid : public exception
+{
+public:
+ bad_typeid(const char *name = "bad typeid") throw()
+ : exception(name) { }
+
+ virtual ~bad_typeid() throw() { }
+};
+
+class __non_rtti_object : public bad_typeid
+{
+public:
+ __non_rtti_object(const char *name) throw()
+ : bad_typeid(name) { }
+
+ virtual ~__non_rtti_object() throw() { }
+};
+
+namespace std
+{
+ using ::type_info;
+ using ::bad_cast;
+ using ::bad_typeid;
+} // namespace std
+
+} // extern "C++"
+#endif
diff --git a/sdk/include/psdk/access.idl b/sdk/include/psdk/access.idl
index 569218bbf6..e7beb99a2c 100644
--- a/sdk/include/psdk/access.idl
+++ b/sdk/include/psdk/access.idl
@@ -1,79 +1,79 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a8c-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IAccessor : IUnknown
-{
-
- typedef DWORD DBACCESSORFLAGS;
-
- typedef DWORD DBBINDSTATUS;
-
- [local]
- HRESULT AddRefAccessor([in] HACCESSOR hAccessor,
- [in, out, unique, annotation("__out_opt")]
DBREFCOUNT *pcRefCount);
-
- [call_as(AddRefAccessor)]
- HRESULT RemoteAddRefAccessor([in] HACCESSOR hAccessor,
- [in, out, unique] DBREFCOUNT *pcRefCount,
- [out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT CreateAccessor([in] DBACCESSORFLAGS dwAccessorFlags,
- [in] DBCOUNTITEM cBindings,
- [in, size_is(cBindings),
annotation("__in_ecount(cBindings)")] const DBBINDING rgBindings[],
- [in] DBLENGTH cbRowSize,
- [out, annotation("__out")] HACCESSOR *phAccessor,
- [out, size_is(cBindings),
annotation("__out_ecount_opt(cBindings)")] DBBINDSTATUS rgStatus[]);
-
- [call_as(CreateAccessor)]
- HRESULT RemoteCreateAccessor([in] DBACCESSORFLAGS dwAccessorFlags,
- [in] DBCOUNTITEM cBindings,
- [in, unique, size_is((ULONG)cBindings)] DBBINDING
*rgBindings,
- [in] DBLENGTH cbRowSize,
- [out] HACCESSOR *phAccessor,
- [in, out, unique, size_is((ULONG)cBindings)]
DBBINDSTATUS *rgStatus,
- [out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT GetBindings([in] HACCESSOR hAccessor,
- [out, annotation("__out")] DBACCESSORFLAGS
*pdwAccessorFlags,
- [in, out, annotation("__out_opt")] DBCOUNTITEM
*pcBindings,
- [out, size_is(,*pcBindings),
annotation("__deref_out_ecount_opt(*pcBindings)")] DBBINDING **prgBindings);
-
- [call_as(GetBindings)]
- HRESULT RemoteGetBindings([in] HACCESSOR hAccessor,
- [out] DBACCESSORFLAGS *pdwAccessorFlags,
- [in, out] DBCOUNTITEM *pcBindings,
- [out, size_is(,(ULONG)*pcBindings)] DBBINDING
**prgBindings,
- [out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT ReleaseAccessor([in] HACCESSOR hAccessor,
- [in, out, unique, annotation("__out_opt")]
DBREFCOUNT *pcRefCount);
-
- [call_as(ReleaseAccessor)]
- HRESULT RemoteReleaseAccessor([in] HACCESSOR hAccessor,
- [in, out, unique] DBREFCOUNT *pcRefCount,
- [out] IErrorInfo **ppErrorInfoRem);
-
-};
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a8c-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IAccessor : IUnknown
+{
+
+ typedef DWORD DBACCESSORFLAGS;
+
+ typedef DWORD DBBINDSTATUS;
+
+ [local]
+ HRESULT AddRefAccessor([in] HACCESSOR hAccessor,
+ [in, out, unique, annotation("__out_opt")]
DBREFCOUNT *pcRefCount);
+
+ [call_as(AddRefAccessor)]
+ HRESULT RemoteAddRefAccessor([in] HACCESSOR hAccessor,
+ [in, out, unique] DBREFCOUNT *pcRefCount,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT CreateAccessor([in] DBACCESSORFLAGS dwAccessorFlags,
+ [in] DBCOUNTITEM cBindings,
+ [in, size_is(cBindings),
annotation("__in_ecount(cBindings)")] const DBBINDING rgBindings[],
+ [in] DBLENGTH cbRowSize,
+ [out, annotation("__out")] HACCESSOR *phAccessor,
+ [out, size_is(cBindings),
annotation("__out_ecount_opt(cBindings)")] DBBINDSTATUS rgStatus[]);
+
+ [call_as(CreateAccessor)]
+ HRESULT RemoteCreateAccessor([in] DBACCESSORFLAGS dwAccessorFlags,
+ [in] DBCOUNTITEM cBindings,
+ [in, unique, size_is((ULONG)cBindings)] DBBINDING
*rgBindings,
+ [in] DBLENGTH cbRowSize,
+ [out] HACCESSOR *phAccessor,
+ [in, out, unique, size_is((ULONG)cBindings)]
DBBINDSTATUS *rgStatus,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT GetBindings([in] HACCESSOR hAccessor,
+ [out, annotation("__out")] DBACCESSORFLAGS
*pdwAccessorFlags,
+ [in, out, annotation("__out_opt")] DBCOUNTITEM
*pcBindings,
+ [out, size_is(,*pcBindings),
annotation("__deref_out_ecount_opt(*pcBindings)")] DBBINDING **prgBindings);
+
+ [call_as(GetBindings)]
+ HRESULT RemoteGetBindings([in] HACCESSOR hAccessor,
+ [out] DBACCESSORFLAGS *pdwAccessorFlags,
+ [in, out] DBCOUNTITEM *pcBindings,
+ [out, size_is(,(ULONG)*pcBindings)] DBBINDING
**prgBindings,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT ReleaseAccessor([in] HACCESSOR hAccessor,
+ [in, out, unique, annotation("__out_opt")]
DBREFCOUNT *pcRefCount);
+
+ [call_as(ReleaseAccessor)]
+ HRESULT RemoteReleaseAccessor([in] HACCESSOR hAccessor,
+ [in, out, unique] DBREFCOUNT *pcRefCount,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+};
diff --git a/sdk/include/psdk/asynot.idl b/sdk/include/psdk/asynot.idl
index b745bd9c79..2f52713a49 100644
--- a/sdk/include/psdk/asynot.idl
+++ b/sdk/include/psdk/asynot.idl
@@ -1,59 +1,59 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a96-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IDBAsynchNotify : IUnknown
-{
- [local]
- HRESULT OnLowResource([in] DB_DWRESERVE dwReserved);
-
- [call_as(OnLowResource)]
- HRESULT RemoteOnLowResource([in] DB_DWRESERVE dwReserved);
-
- [local]
- HRESULT OnProgress([in] HCHAPTER hChapter,
- [in] DBASYNCHOP eOperation,
- [in] DBCOUNTITEM ulProgress,
- [in] DBCOUNTITEM ulProgressMax,
- [in] DBASYNCHPHASE eAsynchPhase,
- [in, annotation("__in_opt")] LPOLESTR pwszStatusText);
-
- [call_as(OnProgress)]
- HRESULT RemoteOnProgress([in] HCHAPTER hChapter,
- [in] DBASYNCHOP eOperation,
- [in] DBCOUNTITEM ulProgress,
- [in] DBCOUNTITEM ulProgressMax,
- [in] DBASYNCHPHASE eAsynchPhase,
- [in, unique, string] LPOLESTR pwszStatusText);
-
- [local]
- HRESULT OnStop([in] HCHAPTER hChapter,
- [in] DBASYNCHOP eOperation,
- [in] HRESULT hrStatus,
- [in, annotation("__in_opt")] LPOLESTR pwszStatusText);
-
- [call_as(OnStop)]
- HRESULT RemoteOnStop([in] HCHAPTER hChapter,
- [in] DBASYNCHOP eOperation,
- [in] HRESULT hrStatus,
- [in, unique, string] LPOLESTR pwszStatusText);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a96-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IDBAsynchNotify : IUnknown
+{
+ [local]
+ HRESULT OnLowResource([in] DB_DWRESERVE dwReserved);
+
+ [call_as(OnLowResource)]
+ HRESULT RemoteOnLowResource([in] DB_DWRESERVE dwReserved);
+
+ [local]
+ HRESULT OnProgress([in] HCHAPTER hChapter,
+ [in] DBASYNCHOP eOperation,
+ [in] DBCOUNTITEM ulProgress,
+ [in] DBCOUNTITEM ulProgressMax,
+ [in] DBASYNCHPHASE eAsynchPhase,
+ [in, annotation("__in_opt")] LPOLESTR pwszStatusText);
+
+ [call_as(OnProgress)]
+ HRESULT RemoteOnProgress([in] HCHAPTER hChapter,
+ [in] DBASYNCHOP eOperation,
+ [in] DBCOUNTITEM ulProgress,
+ [in] DBCOUNTITEM ulProgressMax,
+ [in] DBASYNCHPHASE eAsynchPhase,
+ [in, unique, string] LPOLESTR pwszStatusText);
+
+ [local]
+ HRESULT OnStop([in] HCHAPTER hChapter,
+ [in] DBASYNCHOP eOperation,
+ [in] HRESULT hrStatus,
+ [in, annotation("__in_opt")] LPOLESTR pwszStatusText);
+
+ [call_as(OnStop)]
+ HRESULT RemoteOnStop([in] HCHAPTER hChapter,
+ [in] DBASYNCHOP eOperation,
+ [in] HRESULT hrStatus,
+ [in, unique, string] LPOLESTR pwszStatusText);
+}
diff --git a/sdk/include/psdk/asysta.idl b/sdk/include/psdk/asysta.idl
index 40bca84653..e3e009e3b8 100644
--- a/sdk/include/psdk/asysta.idl
+++ b/sdk/include/psdk/asysta.idl
@@ -1,51 +1,51 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a95-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IDBAsynchStatus : IUnknown
-{
- [local]
- HRESULT Abort([in] HCHAPTER hChapter,
- [in] DBASYNCHOP eOperation);
-
- [call_as(Abort)]
- HRESULT RemoteAbort([in] HCHAPTER hChapter,
- [in] DBASYNCHOP eOperation,
- [out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT GetStatus([in] HCHAPTER hChapter,
- [in] DBASYNCHOP eOperation,
- [out, annotation("__out_opt")] DBCOUNTITEM *pulProgress,
- [out, annotation("__out_opt")] DBCOUNTITEM
*pulProgressMax,
- [out, annotation("__out")] DBASYNCHPHASE *peAsynchPhase,
- [out, annotation("__deref_opt_inout_opt")] LPOLESTR
*ppwszStatusText);
-
- [call_as(GetStatus)]
- HRESULT RemoteGetStatus([in] HCHAPTER hChapter,
- [in] DBASYNCHOP eOperation,
- [in, out, unique] DBCOUNTITEM *pulProgress,
- [in, out, unique] DBCOUNTITEM *pulProgressMax,
- [in, out, unique] DBASYNCHPHASE *peAsynchPhase,
- [in, out, unique] LPOLESTR *ppwszStatusText,
- [out] IErrorInfo **ppErrorInfoRem);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a95-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IDBAsynchStatus : IUnknown
+{
+ [local]
+ HRESULT Abort([in] HCHAPTER hChapter,
+ [in] DBASYNCHOP eOperation);
+
+ [call_as(Abort)]
+ HRESULT RemoteAbort([in] HCHAPTER hChapter,
+ [in] DBASYNCHOP eOperation,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT GetStatus([in] HCHAPTER hChapter,
+ [in] DBASYNCHOP eOperation,
+ [out, annotation("__out_opt")] DBCOUNTITEM *pulProgress,
+ [out, annotation("__out_opt")] DBCOUNTITEM
*pulProgressMax,
+ [out, annotation("__out")] DBASYNCHPHASE *peAsynchPhase,
+ [out, annotation("__deref_opt_inout_opt")] LPOLESTR
*ppwszStatusText);
+
+ [call_as(GetStatus)]
+ HRESULT RemoteGetStatus([in] HCHAPTER hChapter,
+ [in] DBASYNCHOP eOperation,
+ [in, out, unique] DBCOUNTITEM *pulProgress,
+ [in, out, unique] DBCOUNTITEM *pulProgressMax,
+ [in, out, unique] DBASYNCHPHASE *peAsynchPhase,
+ [in, out, unique] LPOLESTR *ppwszStatusText,
+ [out] IErrorInfo **ppErrorInfoRem);
+}
diff --git a/sdk/include/psdk/bdaiface.idl b/sdk/include/psdk/bdaiface.idl
index 712015c9bb..930e4c3f36 100644
--- a/sdk/include/psdk/bdaiface.idl
+++ b/sdk/include/psdk/bdaiface.idl
@@ -1,607 +1,607 @@
-#ifndef DO_NO_IMPORTS
-import "unknwn.idl";
-import "strmif.idl";
-import "bdatypes.h";
-#endif
-
-/************************************************************
- * interface IBDA_NetworkProvider
- */
-[
- object,
- uuid(fd501041-8ebe-11ce-8183-00aa00577da2),
- pointer_default(unique)
-]
-interface IBDA_NetworkProvider : IUnknown
-{
- HRESULT PutSignalSource(
- [in] ULONG ulSignalSource);
-
- HRESULT GetSignalSource(
- [in, out] ULONG * pulSignalSource);
-
- HRESULT GetNetworkType(
- [in, out] GUID * pguidNetworkType);
-
- HRESULT PutTuningSpace(
- [in] REFGUID guidTuningSpace);
-
- HRESULT GetTuningSpace(
- [in, out] GUID * pguidTuingSpace);
-
- HRESULT RegisterDeviceFilter(
- [in] IUnknown * pUnkFilterControl,
- [in, out] ULONG * ppvRegisitrationContext);
-
- HRESULT UnRegisterDeviceFilter(
- [in] ULONG pvRegistrationContext);
-}
-
-
-/************************************************************
- * interface IBDA_EthernetFilter
- */
-[
- object,
- uuid(71985F43-1CA1-11d3-9CC8-00C04F7971E0),
- pointer_default(unique)
-]
-interface IBDA_EthernetFilter : IUnknown
-{
- HRESULT GetMulticastListSize(
- [in, out] ULONG * pulcbAddresses);
-
- HRESULT PutMulticastList(
- [in] ULONG ulcbAddresses,
- [in] BYTE * pAddressList);
-
- HRESULT GetMulticastList(
- [in, out] ULONG * pulcbAddresses,
- [out] BYTE * pAddressList);
-
- HRESULT PutMulticastMode(
- [in] ULONG ulModeMask);
-
- HRESULT GetMulticastMode(
- [out] ULONG * pulModeMask);
-
-}
-
-/************************************************************
- * interface IBDA_IPV4Filter
- */
-[
- object,
- uuid(71985F44-1CA1-11d3-9CC8-00C04F7971E0),
- pointer_default(unique)
-]
-
-interface IBDA_IPV4Filter : IUnknown
-{
- HRESULT GetMulticastListSize(
- [in, out] ULONG * pulcbAddresses);
-
- HRESULT PutMulticastList(
- [in] ULONG ulcbAddresses,
- [in] BYTE * pAddressList);
-
- HRESULT GetMulticastList(
- [in, out] ULONG * pulcbAddresses,
- [out] BYTE * pAddressList);
-
- HRESULT PutMulticastMode(
- [in] ULONG ulModeMask);
-
- HRESULT GetMulticastMode(
- [out] ULONG * pulModeMask);
-}
-
-/************************************************************
- * interface IBDA_IPV6Filter
- */
-
-[
- object,
- uuid(E1785A74-2A23-4fb3-9245-A8F88017EF33),
- pointer_default(unique)
-]
-interface IBDA_IPV6Filter : IUnknown
-{
-
- HRESULT GetMulticastListSize(
- [in, out] ULONG * pulcbAddresses);
-
- HRESULT PutMulticastList(
- [in] ULONG ulcbAddresses,
- [in] BYTE * pAddressList);
-
- HRESULT GetMulticastList(
- [in, out] ULONG * pulcbAddresses,
- [out] BYTE * pAddressList);
-
- HRESULT PutMulticastMode(
- [in] ULONG ulModeMask);
-
- HRESULT GetMulticastMode(
- [out] ULONG * pulModeMask);
-}
-
-/************************************************************
- * interface IBDA_DeviceControl
- */
-
-[
- object,
- uuid(FD0A5AF3-B41D-11d2-9C95-00C04F7971E0),
- pointer_default(unique)
-]
-interface IBDA_DeviceControl : IUnknown
-{
- HRESULT StartChanges(void);
- HRESULT CheckChanges(void);
- HRESULT CommitChanges(void);
- HRESULT GetChangeState(
- [in, out] ULONG * pState);
-}
-
-/************************************************************
- * interface IBDA_PinControl
- */
-[
- object,
- uuid(0DED49D5-A8B7-4d5d-97A1-12B0C195874D),
- pointer_default(unique)
-]
-interface IBDA_PinControl : IUnknown
-{
- HRESULT GetPinID(
- [in, out] ULONG * pulPinID);
-
- HRESULT GetPinType(
- [in, out] ULONG * pulPinType);
-
- HRESULT RegistrationContext(
- [in, out] ULONG * pulRegistrationCtx);
-}
-
-/************************************************************
- * interface IBDA_SignalProperties
- */
-[
- object,
- uuid(D2F1644B-B409-11d2-BC69-00A0C9EE9E16),
- pointer_default(unique)
-]
-interface IBDA_SignalProperties : IUnknown
-{
- HRESULT PutNetworkType(
- [in] REFGUID guidNetworkType);
-
- HRESULT GetNetworkType(
- [in, out] GUID * pguidNetworkType);
-
- HRESULT PutSignalSource(
- [in] ULONG ulSignalSource);
-
- HRESULT GetSignalSource(
- [in, out] ULONG * pulSignalSource);
-
- HRESULT PutTuningSpace(
- [in] REFGUID guidTuningSpace);
-
- HRESULT GetTuningSpace(
- [in, out] GUID * pguidTuingSpace);
-}
-
-
-/************************************************************
- * interface IBDA_SignalStatistics
- */
-[
- object,
- uuid(1347D106-CF3A-428a-A5CB-AC0D9A2A4338),
- pointer_default(unique)
-]
-interface IBDA_SignalStatistics : IUnknown
-{
- HRESULT put_SignalStrength(
- [in] LONG lDbStrength);
-
- HRESULT get_SignalStrength(
- [in, out] LONG * plDbStrength);
-
- HRESULT put_SignalQuality(
- [in] LONG lPercentQuality);
-
- HRESULT get_SignalQuality(
- [in, out] LONG * plPercentQuality);
-
- HRESULT put_SignalPresent(
- [in] BOOLEAN fPresent);
-
- HRESULT get_SignalPresent(
- [in, out] BOOLEAN * pfPresent);
-
- HRESULT put_SignalLocked(
- [in] BOOLEAN fLocked);
-
- HRESULT get_SignalLocked(
- [in, out] BOOLEAN * pfLocked);
-
- HRESULT put_SampleTime(
- [in] LONG lmsSampleTime);
-
- HRESULT get_SampleTime(
- [in, out] LONG * plmsSampleTime);
-}
-
-/************************************************************
- * interface IBDA_Topology
- */
-[
- object,
- uuid(79B56888-7FEA-4690-B45D-38FD3C7849BE),
- pointer_default(unique)
-]
-interface IBDA_Topology : IUnknown
-{
- HRESULT GetNodeTypes(
- [in, out] ULONG * pulcNodeTypes,
- [in] ULONG ulcNodeTypesMax,
- [in, out] ULONG * rgulNodeTypes);
-
- HRESULT GetNodeDescriptors(
- [in, out] ULONG * ulcNodeDescriptors,
- [in] ULONG ulcNodeDescriptorsMax,
- [in, out] BDANODE_DESCRIPTOR * rgNodeDescriptors);
-
- HRESULT GetNodeInterfaces(
- [in] ULONG ulNodeType,
- [in, out] ULONG * pulcInterfaces,
- [in] ULONG ulcInterfacesMax,
- [in, out] GUID * rgguidInterfaces);
-
- HRESULT GetPinTypes(
- [in, out] ULONG * pulcPinTypes,
- [in] ULONG ulcPinTypesMax,
- [in, out] ULONG * rgulPinTypes);
-
- HRESULT GetTemplateConnections(
- [in, out] ULONG * pulcConnections,
- [in] ULONG ulcConnectionsMax,
- [in, out, ] BDA_TEMPLATE_CONNECTION * rgConnections);
-
- HRESULT CreatePin(
- [in] ULONG ulPinType,
- [in, out] ULONG * pulPinId);
-
- HRESULT DeletePin(
- [in] ULONG ulPinId);
-
- HRESULT SetMediaType(
- [in] ULONG ulPinId,
- [in] AM_MEDIA_TYPE * pMediaType);
-
- HRESULT SetMedium(
- [in] ULONG ulPinId,
- [in] REGPINMEDIUM * pMedium);
-
- HRESULT CreateTopology(
- [in] ULONG ulInputPinId,
- [in] ULONG ulOutputPinId);
-
- HRESULT GetControlNode(
- [in] ULONG ulInputPinId,
- [in] ULONG ulOutputPinId,
- [in] ULONG ulNodeType,
- [in, out] IUnknown ** ppControlNode);
-}
-
-/************************************************************
- * interface IBDA_VoidTransform
- */
-[
- object,
- uuid(71985F46-1CA1-11d3-9CC8-00C04F7971E0),
- pointer_default(unique)
-]
-interface IBDA_VoidTransform : IUnknown
-{
- HRESULT Start();
-
- HRESULT Stop();
-}
-
-/************************************************************
- * interface IBDA_NullTransform
- */
-
-[
- object,
- uuid(DDF15B0D-BD25-11d2-9CA0-00C04F7971E0),
- pointer_default(unique)
-]
-interface IBDA_NullTransform : IUnknown
-{
- HRESULT Start();
-
- HRESULT Stop();
-}
-
-/************************************************************
- * interface IBDA_FrequencyFilter
- */
-
-[
- object,
- uuid(71985F47-1CA1-11d3-9CC8-00C04F7971E0),
- pointer_default(unique)
-]
-interface IBDA_FrequencyFilter : IUnknown
-{
- HRESULT put_Autotune(
- [in] ULONG ulTransponder);
-
- HRESULT get_Autotune(
- [in, out] ULONG * pulTransponder);
-
- HRESULT put_Frequency(
- [in] ULONG ulFrequency);
-
- HRESULT get_Frequency(
- [in, out] ULONG * pulFrequency);
-
- HRESULT put_Polarity(
- [in] Polarisation Polarity);
-
- HRESULT get_Polarity(
- [in, out] Polarisation * pPolarity);
-
- HRESULT put_Range(
- [in] ULONG ulRange);
-
- HRESULT get_Range(
- [in, out] ULONG * pulRange);
-
- HRESULT put_Bandwidth(
- [in] ULONG ulBandwidth);
-
- HRESULT get_Bandwidth(
- [in, out] ULONG * pulBandwidth);
-
- HRESULT put_FrequencyMultiplier(
- [in] ULONG ulMultiplier);
-
- HRESULT get_FrequencyMultiplier(
- [in, out] ULONG * pulMultiplier);
-}
-
-/************************************************************
- * interface IBDA_LNBInfo
- */
-[
- object,
- uuid(992CF102-49F9-4719-A664-C4F23E2408F4),
- pointer_default(unique)
-]
-interface IBDA_LNBInfo : IUnknown
-{
- HRESULT put_LocalOscilatorFrequencyLowBand(
- [in] ULONG ulLOFLow);
-
- HRESULT get_LocalOscilatorFrequencyLowBand(
- [in, out] ULONG * pulLOFLow);
-
- HRESULT put_LocalOscilatorFrequencyHighBand(
- [in] ULONG ulLOFHigh);
-
- HRESULT get_LocalOscilatorFrequencyHighBand(
- [in, out] ULONG * pulLOFHigh);
-
- HRESULT put_HighLowSwitchFrequency(
- [in] ULONG ulSwitchFrequency);
-
- HRESULT get_HighLowSwitchFrequency(
- [in, out] ULONG * pulSwitchFrequency);
-}
-
-/************************************************************
- * interface IBDA_AutoDemodulate
- */
-
-[
- object,
- uuid(DDF15B12-BD25-11d2-9CA0-00C04F7971E0),
- pointer_default(unique)
-]
-interface IBDA_AutoDemodulate : IUnknown
-{
- HRESULT put_AutoDemodulate();
-}
-
-/************************************************************
- * interface IBDA_DigitalDemodulator
- */
-
-[
- object,
- uuid(EF30F379-985B-4d10-B640-A79D5E04E1E0),
- pointer_default(unique)
-]
-interface IBDA_DigitalDemodulator : IUnknown
-{
- HRESULT put_ModulationType(
- [in] ModulationType * pModulationType);
-
- HRESULT get_ModulationType(
- [in, out] ModulationType * pModulationType);
-
- HRESULT put_InnerFECMethod(
- [in] FECMethod * pFECMethod);
-
- HRESULT get_InnerFECMethod(
- [in, out] FECMethod * pFECMethod);
-
- HRESULT put_InnerFECRate(
- [in] BinaryConvolutionCodeRate * pFECRate);
-
- HRESULT get_InnerFECRate(
- [in, out] BinaryConvolutionCodeRate * pFECRate);
-
- HRESULT put_OuterFECMethod(
- [in] FECMethod * pFECMethod);
-
- HRESULT get_OuterFECMethod(
- [in, out] FECMethod * pFECMethod);
-
- HRESULT put_OuterFECRate(
- [in] BinaryConvolutionCodeRate * pFECRate);
-
- HRESULT get_OuterFECRate(
- [in, out] BinaryConvolutionCodeRate * pFECRate);
-
- HRESULT put_SymbolRate(
- [in] ULONG * pSymbolRate);
-
- HRESULT get_SymbolRate(
- [in, out] ULONG * pSymbolRate);
-
- HRESULT put_SpectralInversion(
- [in] SpectralInversion * pSpectralInversion);
-
- HRESULT get_SpectralInversion(
- [in, out] SpectralInversion * pSpectralInversion);
-}
-
-typedef enum
-{
- KSPROPERTY_IPSINK_MULTICASTLIST,
- KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION,
- KSPROPERTY_IPSINK_ADAPTER_ADDRESS
-}KSPROPERTY_IPSINK;
-
-/************************************************************
- * interface IBDA_IPSinkControl
- */
-
-[
- object,
- uuid(3F4DC8E2-4050-11d3-8F4B-00C04F7971E2),
- pointer_default(unique),
-]
-interface IBDA_IPSinkControl : IUnknown
-{
- HRESULT GetMulticastList(
- [in, out] unsigned long *pulcbSize,
- [in, out] BYTE **pbBuffer);
-
- HRESULT GetAdapterIPAddress(
- [in, out] unsigned long *pulcbSize,
- [in, out] BYTE ** pbBuffer);
-
-}
-
-/************************************************************
- * interface IBDA_IPSinkInfo
- */
-[
- object,
- uuid(A750108F-492E-4d51-95F7-649B23FF7AD7),
- pointer_default(unique)
-]
-interface IBDA_IPSinkInfo : IUnknown
-{
- HRESULT get_MulticastList(
- [in, out] ULONG * pulcbAddresses,
- [out] BYTE **ppbAddressList);
-
- HRESULT get_AdapterIPAddress(
- [out] BSTR *pbstrBuffer);
-
- HRESULT get_AdapterDescription(
- [out] BSTR *pbstrBuffer);
-}
-
-/************************************************************
- * interface IEnumPIDMap
- */
-
-[
- object,
- uuid(afb6c2a2-2c41-11d3-8a60-0000f81e0e4a),
- pointer_default(unique)
-]
-interface IEnumPIDMap : IUnknown
-{
- HRESULT Next(
- [in] ULONG cRequest,
- [in, out] PID_MAP * pPIDMap,
- [out] ULONG * pcReceived);
-
- HRESULT Skip(
- [in] ULONG cRecords);
-
- HRESULT Reset();
-
- HRESULT Clone(
- [out] IEnumPIDMap ** ppIEnumPIDMap);
-} ;
-
-/************************************************************
- * interface IMPEG2PIDMap
- */
-
-[
- object,
- uuid(afb6c2a1-2c41-11d3-8a60-0000f81e0e4a),
- pointer_default(unique)
-]
-interface IMPEG2PIDMap : IUnknown
-{
- HRESULT MapPID(
- [in] ULONG culPID,
- [in] ULONG * pulPID,
- [in] MEDIA_SAMPLE_CONTENT MediaSampleContent);
-
- HRESULT UnmapPID(
- [in] ULONG culPID,
- [in] ULONG * pulPID);
-
- HRESULT EnumPIDMap(
- [out] IEnumPIDMap ** pIEnumPIDMap);
-} ;
-
-/************************************************************
- * interface IFrequencyMap
- */
-
- [
- object,
- uuid(06FB45C1-693C-4ea7-B79F-7A6A54D8DEF2),
- pointer_default(unique),
- ]
-
- interface IFrequencyMap : IUnknown
- {
- HRESULT get_FrequencyMapping(
- [out] ULONG* ulCount,
- [out] ULONG** ppulList);
-
- HRESULT put_FrequencyMapping(
- [in] ULONG ulCount,
- [in] ULONG *pList);
-
- HRESULT get_CountryCode([out] ULONG *pulCountryCode);
-
- HRESULT put_CountryCode(
- [in] ULONG ulCountryCode);
-
- HRESULT get_DefaultFrequencyMapping(
- [in] ULONG ulCountryCode,
- [out] ULONG* pulCount,
- [out] ULONG** ppulList);
-
- HRESULT get_CountryCodeList(
- [out] ULONG* pulCount,
- [out] ULONG** ppulList);
- };
+#ifndef DO_NO_IMPORTS
+import "unknwn.idl";
+import "strmif.idl";
+import "bdatypes.h";
+#endif
+
+/************************************************************
+ * interface IBDA_NetworkProvider
+ */
+[
+ object,
+ uuid(fd501041-8ebe-11ce-8183-00aa00577da2),
+ pointer_default(unique)
+]
+interface IBDA_NetworkProvider : IUnknown
+{
+ HRESULT PutSignalSource(
+ [in] ULONG ulSignalSource);
+
+ HRESULT GetSignalSource(
+ [in, out] ULONG * pulSignalSource);
+
+ HRESULT GetNetworkType(
+ [in, out] GUID * pguidNetworkType);
+
+ HRESULT PutTuningSpace(
+ [in] REFGUID guidTuningSpace);
+
+ HRESULT GetTuningSpace(
+ [in, out] GUID * pguidTuingSpace);
+
+ HRESULT RegisterDeviceFilter(
+ [in] IUnknown * pUnkFilterControl,
+ [in, out] ULONG * ppvRegisitrationContext);
+
+ HRESULT UnRegisterDeviceFilter(
+ [in] ULONG pvRegistrationContext);
+}
+
+
+/************************************************************
+ * interface IBDA_EthernetFilter
+ */
+[
+ object,
+ uuid(71985F43-1CA1-11d3-9CC8-00C04F7971E0),
+ pointer_default(unique)
+]
+interface IBDA_EthernetFilter : IUnknown
+{
+ HRESULT GetMulticastListSize(
+ [in, out] ULONG * pulcbAddresses);
+
+ HRESULT PutMulticastList(
+ [in] ULONG ulcbAddresses,
+ [in] BYTE * pAddressList);
+
+ HRESULT GetMulticastList(
+ [in, out] ULONG * pulcbAddresses,
+ [out] BYTE * pAddressList);
+
+ HRESULT PutMulticastMode(
+ [in] ULONG ulModeMask);
+
+ HRESULT GetMulticastMode(
+ [out] ULONG * pulModeMask);
+
+}
+
+/************************************************************
+ * interface IBDA_IPV4Filter
+ */
+[
+ object,
+ uuid(71985F44-1CA1-11d3-9CC8-00C04F7971E0),
+ pointer_default(unique)
+]
+
+interface IBDA_IPV4Filter : IUnknown
+{
+ HRESULT GetMulticastListSize(
+ [in, out] ULONG * pulcbAddresses);
+
+ HRESULT PutMulticastList(
+ [in] ULONG ulcbAddresses,
+ [in] BYTE * pAddressList);
+
+ HRESULT GetMulticastList(
+ [in, out] ULONG * pulcbAddresses,
+ [out] BYTE * pAddressList);
+
+ HRESULT PutMulticastMode(
+ [in] ULONG ulModeMask);
+
+ HRESULT GetMulticastMode(
+ [out] ULONG * pulModeMask);
+}
+
+/************************************************************
+ * interface IBDA_IPV6Filter
+ */
+
+[
+ object,
+ uuid(E1785A74-2A23-4fb3-9245-A8F88017EF33),
+ pointer_default(unique)
+]
+interface IBDA_IPV6Filter : IUnknown
+{
+
+ HRESULT GetMulticastListSize(
+ [in, out] ULONG * pulcbAddresses);
+
+ HRESULT PutMulticastList(
+ [in] ULONG ulcbAddresses,
+ [in] BYTE * pAddressList);
+
+ HRESULT GetMulticastList(
+ [in, out] ULONG * pulcbAddresses,
+ [out] BYTE * pAddressList);
+
+ HRESULT PutMulticastMode(
+ [in] ULONG ulModeMask);
+
+ HRESULT GetMulticastMode(
+ [out] ULONG * pulModeMask);
+}
+
+/************************************************************
+ * interface IBDA_DeviceControl
+ */
+
+[
+ object,
+ uuid(FD0A5AF3-B41D-11d2-9C95-00C04F7971E0),
+ pointer_default(unique)
+]
+interface IBDA_DeviceControl : IUnknown
+{
+ HRESULT StartChanges(void);
+ HRESULT CheckChanges(void);
+ HRESULT CommitChanges(void);
+ HRESULT GetChangeState(
+ [in, out] ULONG * pState);
+}
+
+/************************************************************
+ * interface IBDA_PinControl
+ */
+[
+ object,
+ uuid(0DED49D5-A8B7-4d5d-97A1-12B0C195874D),
+ pointer_default(unique)
+]
+interface IBDA_PinControl : IUnknown
+{
+ HRESULT GetPinID(
+ [in, out] ULONG * pulPinID);
+
+ HRESULT GetPinType(
+ [in, out] ULONG * pulPinType);
+
+ HRESULT RegistrationContext(
+ [in, out] ULONG * pulRegistrationCtx);
+}
+
+/************************************************************
+ * interface IBDA_SignalProperties
+ */
+[
+ object,
+ uuid(D2F1644B-B409-11d2-BC69-00A0C9EE9E16),
+ pointer_default(unique)
+]
+interface IBDA_SignalProperties : IUnknown
+{
+ HRESULT PutNetworkType(
+ [in] REFGUID guidNetworkType);
+
+ HRESULT GetNetworkType(
+ [in, out] GUID * pguidNetworkType);
+
+ HRESULT PutSignalSource(
+ [in] ULONG ulSignalSource);
+
+ HRESULT GetSignalSource(
+ [in, out] ULONG * pulSignalSource);
+
+ HRESULT PutTuningSpace(
+ [in] REFGUID guidTuningSpace);
+
+ HRESULT GetTuningSpace(
+ [in, out] GUID * pguidTuingSpace);
+}
+
+
+/************************************************************
+ * interface IBDA_SignalStatistics
+ */
+[
+ object,
+ uuid(1347D106-CF3A-428a-A5CB-AC0D9A2A4338),
+ pointer_default(unique)
+]
+interface IBDA_SignalStatistics : IUnknown
+{
+ HRESULT put_SignalStrength(
+ [in] LONG lDbStrength);
+
+ HRESULT get_SignalStrength(
+ [in, out] LONG * plDbStrength);
+
+ HRESULT put_SignalQuality(
+ [in] LONG lPercentQuality);
+
+ HRESULT get_SignalQuality(
+ [in, out] LONG * plPercentQuality);
+
+ HRESULT put_SignalPresent(
+ [in] BOOLEAN fPresent);
+
+ HRESULT get_SignalPresent(
+ [in, out] BOOLEAN * pfPresent);
+
+ HRESULT put_SignalLocked(
+ [in] BOOLEAN fLocked);
+
+ HRESULT get_SignalLocked(
+ [in, out] BOOLEAN * pfLocked);
+
+ HRESULT put_SampleTime(
+ [in] LONG lmsSampleTime);
+
+ HRESULT get_SampleTime(
+ [in, out] LONG * plmsSampleTime);
+}
+
+/************************************************************
+ * interface IBDA_Topology
+ */
+[
+ object,
+ uuid(79B56888-7FEA-4690-B45D-38FD3C7849BE),
+ pointer_default(unique)
+]
+interface IBDA_Topology : IUnknown
+{
+ HRESULT GetNodeTypes(
+ [in, out] ULONG * pulcNodeTypes,
+ [in] ULONG ulcNodeTypesMax,
+ [in, out] ULONG * rgulNodeTypes);
+
+ HRESULT GetNodeDescriptors(
+ [in, out] ULONG * ulcNodeDescriptors,
+ [in] ULONG ulcNodeDescriptorsMax,
+ [in, out] BDANODE_DESCRIPTOR * rgNodeDescriptors);
+
+ HRESULT GetNodeInterfaces(
+ [in] ULONG ulNodeType,
+ [in, out] ULONG * pulcInterfaces,
+ [in] ULONG ulcInterfacesMax,
+ [in, out] GUID * rgguidInterfaces);
+
+ HRESULT GetPinTypes(
+ [in, out] ULONG * pulcPinTypes,
+ [in] ULONG ulcPinTypesMax,
+ [in, out] ULONG * rgulPinTypes);
+
+ HRESULT GetTemplateConnections(
+ [in, out] ULONG * pulcConnections,
+ [in] ULONG ulcConnectionsMax,
+ [in, out, ] BDA_TEMPLATE_CONNECTION * rgConnections);
+
+ HRESULT CreatePin(
+ [in] ULONG ulPinType,
+ [in, out] ULONG * pulPinId);
+
+ HRESULT DeletePin(
+ [in] ULONG ulPinId);
+
+ HRESULT SetMediaType(
+ [in] ULONG ulPinId,
+ [in] AM_MEDIA_TYPE * pMediaType);
+
+ HRESULT SetMedium(
+ [in] ULONG ulPinId,
+ [in] REGPINMEDIUM * pMedium);
+
+ HRESULT CreateTopology(
+ [in] ULONG ulInputPinId,
+ [in] ULONG ulOutputPinId);
+
+ HRESULT GetControlNode(
+ [in] ULONG ulInputPinId,
+ [in] ULONG ulOutputPinId,
+ [in] ULONG ulNodeType,
+ [in, out] IUnknown ** ppControlNode);
+}
+
+/************************************************************
+ * interface IBDA_VoidTransform
+ */
+[
+ object,
+ uuid(71985F46-1CA1-11d3-9CC8-00C04F7971E0),
+ pointer_default(unique)
+]
+interface IBDA_VoidTransform : IUnknown
+{
+ HRESULT Start();
+
+ HRESULT Stop();
+}
+
+/************************************************************
+ * interface IBDA_NullTransform
+ */
+
+[
+ object,
+ uuid(DDF15B0D-BD25-11d2-9CA0-00C04F7971E0),
+ pointer_default(unique)
+]
+interface IBDA_NullTransform : IUnknown
+{
+ HRESULT Start();
+
+ HRESULT Stop();
+}
+
+/************************************************************
+ * interface IBDA_FrequencyFilter
+ */
+
+[
+ object,
+ uuid(71985F47-1CA1-11d3-9CC8-00C04F7971E0),
+ pointer_default(unique)
+]
+interface IBDA_FrequencyFilter : IUnknown
+{
+ HRESULT put_Autotune(
+ [in] ULONG ulTransponder);
+
+ HRESULT get_Autotune(
+ [in, out] ULONG * pulTransponder);
+
+ HRESULT put_Frequency(
+ [in] ULONG ulFrequency);
+
+ HRESULT get_Frequency(
+ [in, out] ULONG * pulFrequency);
+
+ HRESULT put_Polarity(
+ [in] Polarisation Polarity);
+
+ HRESULT get_Polarity(
+ [in, out] Polarisation * pPolarity);
+
+ HRESULT put_Range(
+ [in] ULONG ulRange);
+
+ HRESULT get_Range(
+ [in, out] ULONG * pulRange);
+
+ HRESULT put_Bandwidth(
+ [in] ULONG ulBandwidth);
+
+ HRESULT get_Bandwidth(
+ [in, out] ULONG * pulBandwidth);
+
+ HRESULT put_FrequencyMultiplier(
+ [in] ULONG ulMultiplier);
+
+ HRESULT get_FrequencyMultiplier(
+ [in, out] ULONG * pulMultiplier);
+}
+
+/************************************************************
+ * interface IBDA_LNBInfo
+ */
+[
+ object,
+ uuid(992CF102-49F9-4719-A664-C4F23E2408F4),
+ pointer_default(unique)
+]
+interface IBDA_LNBInfo : IUnknown
+{
+ HRESULT put_LocalOscilatorFrequencyLowBand(
+ [in] ULONG ulLOFLow);
+
+ HRESULT get_LocalOscilatorFrequencyLowBand(
+ [in, out] ULONG * pulLOFLow);
+
+ HRESULT put_LocalOscilatorFrequencyHighBand(
+ [in] ULONG ulLOFHigh);
+
+ HRESULT get_LocalOscilatorFrequencyHighBand(
+ [in, out] ULONG * pulLOFHigh);
+
+ HRESULT put_HighLowSwitchFrequency(
+ [in] ULONG ulSwitchFrequency);
+
+ HRESULT get_HighLowSwitchFrequency(
+ [in, out] ULONG * pulSwitchFrequency);
+}
+
+/************************************************************
+ * interface IBDA_AutoDemodulate
+ */
+
+[
+ object,
+ uuid(DDF15B12-BD25-11d2-9CA0-00C04F7971E0),
+ pointer_default(unique)
+]
+interface IBDA_AutoDemodulate : IUnknown
+{
+ HRESULT put_AutoDemodulate();
+}
+
+/************************************************************
+ * interface IBDA_DigitalDemodulator
+ */
+
+[
+ object,
+ uuid(EF30F379-985B-4d10-B640-A79D5E04E1E0),
+ pointer_default(unique)
+]
+interface IBDA_DigitalDemodulator : IUnknown
+{
+ HRESULT put_ModulationType(
+ [in] ModulationType * pModulationType);
+
+ HRESULT get_ModulationType(
+ [in, out] ModulationType * pModulationType);
+
+ HRESULT put_InnerFECMethod(
+ [in] FECMethod * pFECMethod);
+
+ HRESULT get_InnerFECMethod(
+ [in, out] FECMethod * pFECMethod);
+
+ HRESULT put_InnerFECRate(
+ [in] BinaryConvolutionCodeRate * pFECRate);
+
+ HRESULT get_InnerFECRate(
+ [in, out] BinaryConvolutionCodeRate * pFECRate);
+
+ HRESULT put_OuterFECMethod(
+ [in] FECMethod * pFECMethod);
+
+ HRESULT get_OuterFECMethod(
+ [in, out] FECMethod * pFECMethod);
+
+ HRESULT put_OuterFECRate(
+ [in] BinaryConvolutionCodeRate * pFECRate);
+
+ HRESULT get_OuterFECRate(
+ [in, out] BinaryConvolutionCodeRate * pFECRate);
+
+ HRESULT put_SymbolRate(
+ [in] ULONG * pSymbolRate);
+
+ HRESULT get_SymbolRate(
+ [in, out] ULONG * pSymbolRate);
+
+ HRESULT put_SpectralInversion(
+ [in] SpectralInversion * pSpectralInversion);
+
+ HRESULT get_SpectralInversion(
+ [in, out] SpectralInversion * pSpectralInversion);
+}
+
+typedef enum
+{
+ KSPROPERTY_IPSINK_MULTICASTLIST,
+ KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION,
+ KSPROPERTY_IPSINK_ADAPTER_ADDRESS
+}KSPROPERTY_IPSINK;
+
+/************************************************************
+ * interface IBDA_IPSinkControl
+ */
+
+[
+ object,
+ uuid(3F4DC8E2-4050-11d3-8F4B-00C04F7971E2),
+ pointer_default(unique),
+]
+interface IBDA_IPSinkControl : IUnknown
+{
+ HRESULT GetMulticastList(
+ [in, out] unsigned long *pulcbSize,
+ [in, out] BYTE **pbBuffer);
+
+ HRESULT GetAdapterIPAddress(
+ [in, out] unsigned long *pulcbSize,
+ [in, out] BYTE ** pbBuffer);
+
+}
+
+/************************************************************
+ * interface IBDA_IPSinkInfo
+ */
+[
+ object,
+ uuid(A750108F-492E-4d51-95F7-649B23FF7AD7),
+ pointer_default(unique)
+]
+interface IBDA_IPSinkInfo : IUnknown
+{
+ HRESULT get_MulticastList(
+ [in, out] ULONG * pulcbAddresses,
+ [out] BYTE **ppbAddressList);
+
+ HRESULT get_AdapterIPAddress(
+ [out] BSTR *pbstrBuffer);
+
+ HRESULT get_AdapterDescription(
+ [out] BSTR *pbstrBuffer);
+}
+
+/************************************************************
+ * interface IEnumPIDMap
+ */
+
+[
+ object,
+ uuid(afb6c2a2-2c41-11d3-8a60-0000f81e0e4a),
+ pointer_default(unique)
+]
+interface IEnumPIDMap : IUnknown
+{
+ HRESULT Next(
+ [in] ULONG cRequest,
+ [in, out] PID_MAP * pPIDMap,
+ [out] ULONG * pcReceived);
+
+ HRESULT Skip(
+ [in] ULONG cRecords);
+
+ HRESULT Reset();
+
+ HRESULT Clone(
+ [out] IEnumPIDMap ** ppIEnumPIDMap);
+} ;
+
+/************************************************************
+ * interface IMPEG2PIDMap
+ */
+
+[
+ object,
+ uuid(afb6c2a1-2c41-11d3-8a60-0000f81e0e4a),
+ pointer_default(unique)
+]
+interface IMPEG2PIDMap : IUnknown
+{
+ HRESULT MapPID(
+ [in] ULONG culPID,
+ [in] ULONG * pulPID,
+ [in] MEDIA_SAMPLE_CONTENT MediaSampleContent);
+
+ HRESULT UnmapPID(
+ [in] ULONG culPID,
+ [in] ULONG * pulPID);
+
+ HRESULT EnumPIDMap(
+ [out] IEnumPIDMap ** pIEnumPIDMap);
+} ;
+
+/************************************************************
+ * interface IFrequencyMap
+ */
+
+ [
+ object,
+ uuid(06FB45C1-693C-4ea7-B79F-7A6A54D8DEF2),
+ pointer_default(unique),
+ ]
+
+ interface IFrequencyMap : IUnknown
+ {
+ HRESULT get_FrequencyMapping(
+ [out] ULONG* ulCount,
+ [out] ULONG** ppulList);
+
+ HRESULT put_FrequencyMapping(
+ [in] ULONG ulCount,
+ [in] ULONG *pList);
+
+ HRESULT get_CountryCode([out] ULONG *pulCountryCode);
+
+ HRESULT put_CountryCode(
+ [in] ULONG ulCountryCode);
+
+ HRESULT get_DefaultFrequencyMapping(
+ [in] ULONG ulCountryCode,
+ [out] ULONG* pulCount,
+ [out] ULONG** ppulList);
+
+ HRESULT get_CountryCodeList(
+ [out] ULONG* pulCount,
+ [out] ULONG** ppulList);
+ };
diff --git a/sdk/include/psdk/binres.idl b/sdk/include/psdk/binres.idl
index f09d124fde..3797c02882 100644
--- a/sdk/include/psdk/binres.idl
+++ b/sdk/include/psdk/binres.idl
@@ -1,49 +1,49 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733ab1-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IBindResource : IUnknown
-{
- [local]
- HRESULT Bind([in] IUnknown *pUnkOuter,
- [in] LPCOLESTR pwszURL,
- [in] DBBINDURLFLAG dwBindURLFlags,
- [in] REFGUID rguid,
- [in] REFIID riid,
- [in] IAuthenticate *pAuthenticate,
- [in, out, unique] DBIMPLICITSESSION *pImplSession,
- [in, out, unique] DBBINDURLSTATUS *pdwBindStatus,
- [out, iid_is(riid)] IUnknown **ppUnk);
-
- [call_as(Bind)]
- HRESULT RemoteBind([in] IUnknown *pUnkOuter,
- [in] LPCOLESTR pwszURL,
- [in] DBBINDURLFLAG dwBindURLFlags,
- [in] REFGUID rguid,
- [in] REFIID riid,
- [in] IAuthenticate *pAuthenticate,
- [in] IUnknown *pSessionUnkOuter,
- [in, unique] IID *piid,
- [in, out, unique, iid_is(piid)] IUnknown **ppSession,
- [in, out, unique] DBBINDURLSTATUS *pdwBindStatus,
- [out, iid_is(riid)] IUnknown **ppUnk);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733ab1-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IBindResource : IUnknown
+{
+ [local]
+ HRESULT Bind([in] IUnknown *pUnkOuter,
+ [in] LPCOLESTR pwszURL,
+ [in] DBBINDURLFLAG dwBindURLFlags,
+ [in] REFGUID rguid,
+ [in] REFIID riid,
+ [in] IAuthenticate *pAuthenticate,
+ [in, out, unique] DBIMPLICITSESSION *pImplSession,
+ [in, out, unique] DBBINDURLSTATUS *pdwBindStatus,
+ [out, iid_is(riid)] IUnknown **ppUnk);
+
+ [call_as(Bind)]
+ HRESULT RemoteBind([in] IUnknown *pUnkOuter,
+ [in] LPCOLESTR pwszURL,
+ [in] DBBINDURLFLAG dwBindURLFlags,
+ [in] REFGUID rguid,
+ [in] REFIID riid,
+ [in] IAuthenticate *pAuthenticate,
+ [in] IUnknown *pSessionUnkOuter,
+ [in, unique] IID *piid,
+ [in, out, unique, iid_is(piid)] IUnknown **ppSession,
+ [in, out, unique] DBBINDURLSTATUS *pdwBindStatus,
+ [out, iid_is(riid)] IUnknown **ppUnk);
+}
diff --git a/sdk/include/psdk/cmdbas.idl b/sdk/include/psdk/cmdbas.idl
index 01be4604f3..f55db220aa 100644
--- a/sdk/include/psdk/cmdbas.idl
+++ b/sdk/include/psdk/cmdbas.idl
@@ -1,62 +1,62 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a63-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface ICommand : IUnknown
-{
- [local]
- HRESULT Cancel();
-
- [call_as(Cancel)]
- HRESULT RemoteCancel([out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT Execute([in, annotation("__in_opt")] IUnknown *pUnkOuter,
- [in] REFIID riid,
- [in, out, annotation("__inout_opt")] DBPARAMS *pParams,
- [out, annotation("__out_opt")] DBROWCOUNT *pcRowsAffected,
- [out, iid_is(riid), annotation("__deref_opt_out")] IUnknown
**ppRowset);
-
- [call_as(Execute)]
- HRESULT RemoteExecute([in] IUnknown *pUnkOuter,
- [in] REFIID riid,
- [in] HACCESSOR hAccessor,
- [in] DB_UPARAMS cParamSets,
- [in, unique] GUID *pGuid,
- [in] ULONG ulGuidOffset,
- [in, unique] RMTPACK *pInputParams,
- [in, out, unique] RMTPACK *pOutputParams,
- [in] DBCOUNTITEM cBindings,
- [in, unique, size_is(cBindings)] DBBINDING *rgBindings,
- [in, out, unique, size_is(cBindings)] DBSTATUS *rgStatus,
- [in, out, unique] DBROWCOUNT *pcRowsAffected,
- [in, out, unique, iid_is(riid)] IUnknown **ppRowset);
-
- [local]
- HRESULT GetDBSession([in] REFIID riid,
- [out, iid_is(riid), annotation("__deref_out_opt")]
IUnknown **ppSession);
-
- [call_as(GetDBSession)]
- HRESULT RemoteGetDBSession([in] REFIID riid,
- [out, iid_is(riid)] IUnknown **ppSession,
- [out] IErrorInfo **ppErrorInfoRem);
-};
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a63-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface ICommand : IUnknown
+{
+ [local]
+ HRESULT Cancel();
+
+ [call_as(Cancel)]
+ HRESULT RemoteCancel([out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT Execute([in, annotation("__in_opt")] IUnknown *pUnkOuter,
+ [in] REFIID riid,
+ [in, out, annotation("__inout_opt")] DBPARAMS *pParams,
+ [out, annotation("__out_opt")] DBROWCOUNT *pcRowsAffected,
+ [out, iid_is(riid), annotation("__deref_opt_out")] IUnknown
**ppRowset);
+
+ [call_as(Execute)]
+ HRESULT RemoteExecute([in] IUnknown *pUnkOuter,
+ [in] REFIID riid,
+ [in] HACCESSOR hAccessor,
+ [in] DB_UPARAMS cParamSets,
+ [in, unique] GUID *pGuid,
+ [in] ULONG ulGuidOffset,
+ [in, unique] RMTPACK *pInputParams,
+ [in, out, unique] RMTPACK *pOutputParams,
+ [in] DBCOUNTITEM cBindings,
+ [in, unique, size_is(cBindings)] DBBINDING *rgBindings,
+ [in, out, unique, size_is(cBindings)] DBSTATUS *rgStatus,
+ [in, out, unique] DBROWCOUNT *pcRowsAffected,
+ [in, out, unique, iid_is(riid)] IUnknown **ppRowset);
+
+ [local]
+ HRESULT GetDBSession([in] REFIID riid,
+ [out, iid_is(riid), annotation("__deref_out_opt")]
IUnknown **ppSession);
+
+ [call_as(GetDBSession)]
+ HRESULT RemoteGetDBSession([in] REFIID riid,
+ [out, iid_is(riid)] IUnknown **ppSession,
+ [out] IErrorInfo **ppErrorInfoRem);
+};
diff --git a/sdk/include/psdk/cmdtxt.idl b/sdk/include/psdk/cmdtxt.idl
index 3220884835..467a67c2c7 100644
--- a/sdk/include/psdk/cmdtxt.idl
+++ b/sdk/include/psdk/cmdtxt.idl
@@ -1,44 +1,44 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a27-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface ICommandText : ICommand
-{
- [local]
- HRESULT GetCommandText([in, out /*, annotation("__inout_opt")*/] GUID
*pguidDialect,
- [out /*, annotation("__deref_out")*/] LPOLESTR
*ppwszCommand);
-
- [call_as(GetCommandText)]
- HRESULT RemoteGetCommandText([in, out, unique] GUID *pguidDialect,
- [out] LPOLESTR *ppwszCommand,
- [out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT SetCommandText([in] REFGUID rguidDialect,
- [in, unique /*, annotation("__in_z_opt")*/]
LPCOLESTR pwszCommand);
-
- [call_as(SetCommandText)]
- HRESULT RemoteSetCommandText([in] REFGUID rguidDialect,
- [in, unique] LPCOLESTR pwszCommand,
- [out] IErrorInfo **ppErrorInfoRem);
-
-};
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a27-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface ICommandText : ICommand
+{
+ [local]
+ HRESULT GetCommandText([in, out /*, annotation("__inout_opt")*/] GUID
*pguidDialect,
+ [out /*, annotation("__deref_out")*/] LPOLESTR
*ppwszCommand);
+
+ [call_as(GetCommandText)]
+ HRESULT RemoteGetCommandText([in, out, unique] GUID *pguidDialect,
+ [out] LPOLESTR *ppwszCommand,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT SetCommandText([in] REFGUID rguidDialect,
+ [in, unique /*, annotation("__in_z_opt")*/]
LPCOLESTR pwszCommand);
+
+ [call_as(SetCommandText)]
+ HRESULT RemoteSetCommandText([in] REFGUID rguidDialect,
+ [in, unique] LPCOLESTR pwszCommand,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+};
diff --git a/sdk/include/psdk/crtrow.idl b/sdk/include/psdk/crtrow.idl
index 7088e00e72..98c0bce8cb 100644
--- a/sdk/include/psdk/crtrow.idl
+++ b/sdk/include/psdk/crtrow.idl
@@ -1,51 +1,51 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733ab2-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface ICreateRow : IUnknown
-{
- [local]
- HRESULT CreateRow([in, unique] IUnknown *pUnkOuter,
- [in] LPCOLESTR pwszURL,
- [in] DBBINDURLFLAG dwBindURLFlags,
- [in] REFGUID rguid,
- [in] REFIID riid,
- [in, unique] IAuthenticate *pAuthenticate,
- [in, out, unique] DBIMPLICITSESSION *pImplSession,
- [in, out, unique] DBBINDURLSTATUS *pdwBindStatus,
- [out, annotation("__deref_opt_out_opt")] LPOLESTR
*ppwszNewURL,
- [out, iid_is(riid)] IUnknown **ppUnk);
-
- [call_as(CreateRow)]
- HRESULT RemoteCreateRow([in] IUnknown *pUnkOuter,
- [in] LPCOLESTR pwszURL,
- [in] DBBINDURLFLAG dwBindURLFlags,
- [in] REFGUID rguid,
- [in] REFIID riid,
- [in] IAuthenticate *pAuthenticate,
- [in] IUnknown *pSessionUnkOuter,
- [in, unique] IID *piid,
- [in, out, unique, iid_is(piid)] IUnknown **ppSession,
- [in, out, unique] DBBINDURLSTATUS *pdwBindStatus,
- [in, out, unique] LPOLESTR *ppwszNewURL,
- [out, iid_is(riid)] IUnknown **ppUnk);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733ab2-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface ICreateRow : IUnknown
+{
+ [local]
+ HRESULT CreateRow([in, unique] IUnknown *pUnkOuter,
+ [in] LPCOLESTR pwszURL,
+ [in] DBBINDURLFLAG dwBindURLFlags,
+ [in] REFGUID rguid,
+ [in] REFIID riid,
+ [in, unique] IAuthenticate *pAuthenticate,
+ [in, out, unique] DBIMPLICITSESSION *pImplSession,
+ [in, out, unique] DBBINDURLSTATUS *pdwBindStatus,
+ [out, annotation("__deref_opt_out_opt")] LPOLESTR
*ppwszNewURL,
+ [out, iid_is(riid)] IUnknown **ppUnk);
+
+ [call_as(CreateRow)]
+ HRESULT RemoteCreateRow([in] IUnknown *pUnkOuter,
+ [in] LPCOLESTR pwszURL,
+ [in] DBBINDURLFLAG dwBindURLFlags,
+ [in] REFGUID rguid,
+ [in] REFIID riid,
+ [in] IAuthenticate *pAuthenticate,
+ [in] IUnknown *pSessionUnkOuter,
+ [in, unique] IID *piid,
+ [in, out, unique, iid_is(piid)] IUnknown **ppSession,
+ [in, out, unique] DBBINDURLSTATUS *pdwBindStatus,
+ [in, out, unique] LPOLESTR *ppwszNewURL,
+ [out, iid_is(riid)] IUnknown **ppUnk);
+}
diff --git a/sdk/include/psdk/dbccmd.idl b/sdk/include/psdk/dbccmd.idl
index 99274bc05b..28763d202f 100644
--- a/sdk/include/psdk/dbccmd.idl
+++ b/sdk/include/psdk/dbccmd.idl
@@ -1,36 +1,36 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a1d-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IDBCreateCommand : IUnknown
-{
- [local]
- HRESULT CreateCommand([in] IUnknown *pUnkOuter,
- [in] REFIID riid,
- [out, iid_is(riid)] IUnknown **ppCommand);
-
- [call_as(CreateCommand)]
- HRESULT RemoteCreateCommand([in] IUnknown *pUnkOuter,
- [in] REFIID riid,
- [out, iid_is(riid)] IUnknown **ppCommand,
- [out] IErrorInfo **ppErrorInfoRem);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a1d-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IDBCreateCommand : IUnknown
+{
+ [local]
+ HRESULT CreateCommand([in] IUnknown *pUnkOuter,
+ [in] REFIID riid,
+ [out, iid_is(riid)] IUnknown **ppCommand);
+
+ [call_as(CreateCommand)]
+ HRESULT RemoteCreateCommand([in] IUnknown *pUnkOuter,
+ [in] REFIID riid,
+ [out, iid_is(riid)] IUnknown **ppCommand,
+ [out] IErrorInfo **ppErrorInfoRem);
+}
diff --git a/sdk/include/psdk/dbcses.idl b/sdk/include/psdk/dbcses.idl
index 3bdb0d779d..5441815947 100644
--- a/sdk/include/psdk/dbcses.idl
+++ b/sdk/include/psdk/dbcses.idl
@@ -1,36 +1,36 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a5d-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IDBCreateSession : IUnknown
-{
- [local]
- HRESULT CreateSession([in] IUnknown *pUnkOuter,
- [in] REFIID riid,
- [out, iid_is(riid)] IUnknown **ppDBSession);
-
- [call_as(CreateSession)]
- HRESULT RemoteCreateSession([in] IUnknown *pUnkOuter,
- [in] REFIID riid,
- [out, iid_is(riid)] IUnknown **ppDBSession,
- [out] IErrorInfo **ppErrorInfoRem);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a5d-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IDBCreateSession : IUnknown
+{
+ [local]
+ HRESULT CreateSession([in] IUnknown *pUnkOuter,
+ [in] REFIID riid,
+ [out, iid_is(riid)] IUnknown **ppDBSession);
+
+ [call_as(CreateSession)]
+ HRESULT RemoteCreateSession([in] IUnknown *pUnkOuter,
+ [in] REFIID riid,
+ [out, iid_is(riid)] IUnknown **ppDBSession,
+ [out] IErrorInfo **ppErrorInfoRem);
+}
diff --git a/sdk/include/psdk/dbdsad.idl b/sdk/include/psdk/dbdsad.idl
index c6fb2b4ea4..ad2695efb8 100644
--- a/sdk/include/psdk/dbdsad.idl
+++ b/sdk/include/psdk/dbdsad.idl
@@ -1,75 +1,75 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a7a-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IDBDataSourceAdmin : IUnknown
-{
- [local]
- HRESULT CreateDataSource([in] ULONG cPropertySets,
- [in, out, size_is(cPropertySets)] DBPROPSET
rgPropertySets[],
- [in] IUnknown *pUnkOuter,
- [in] REFIID riid,
- [out, iid_is(riid)] IUnknown **ppDBSession);
-
- [call_as(CreateDataSource)]
- HRESULT RemoteCreateDataSource([in] ULONG cPropertySets,
- [in, unique, size_is(cPropertySets)] DBPROPSET
*rgPropertySets,
- [in] IUnknown *pUnkOuter,
- [in] REFIID riid,
- [in, out, unique, iid_is(riid)] IUnknown
**ppDBSession,
- [in] ULONG cTotalProps,
- [out, size_is(cTotalProps)] DBPROPSTATUS
*rgPropStatus,
- [out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT DestroyDataSource();
-
- [call_as(DestroyDataSource)]
- HRESULT RemoteDestroyDataSource([out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT GetCreationProperties([in] ULONG cPropertyIDSets,
- [in, size_is(cPropertyIDSets)] const DBPROPIDSET
rgPropertyIDSets[],
- [in, out] ULONG *pcPropertyInfoSets,
- [out, size_is(,*pcPropertyInfoSets)] DBPROPINFOSET
**prgPropertyInfoSets,
- [out, annotation("__deref_out_z_opt")]
OLECHAR **ppDescBuffer);
-
- [call_as(GetCreationProperties)]
- HRESULT RemoteGetCreationProperties([in] ULONG cPropertyIDSets,
- [in, unique, size_is(cPropertyIDSets)] const
DBPROPIDSET *rgPropertyIDSets,
- [in, out] ULONG *pcPropertyInfoSets,
- [out, size_is(,*pcPropertyInfoSets)]
DBPROPINFOSET **prgPropertyInfoSets,
- [in, out] DBCOUNTITEM *pcOffsets,
- [out, size_is(,(ULONG)*pcOffsets)] DBBYTEOFFSET
**prgDescOffsets,
- [in, out] ULONG *pcbDescBuffer,
- [in, out, unique, size_is(,*pcbDescBuffer)]
OLECHAR **ppDescBuffer,
- [out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT ModifyDataSource([in] ULONG cPropertySets,
- [in, size_is(cPropertySets)] DBPROPSET rgPropertySets[]);
-
- [call_as(ModifyDataSource)]
- HRESULT RemoteModifyDataSource([in] ULONG cPropertySets,
- [in, size_is(cPropertySets)] DBPROPSET
*rgPropertySets,
- [out] IErrorInfo **ppErrorInfoRem);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a7a-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IDBDataSourceAdmin : IUnknown
+{
+ [local]
+ HRESULT CreateDataSource([in] ULONG cPropertySets,
+ [in, out, size_is(cPropertySets)] DBPROPSET
rgPropertySets[],
+ [in] IUnknown *pUnkOuter,
+ [in] REFIID riid,
+ [out, iid_is(riid)] IUnknown **ppDBSession);
+
+ [call_as(CreateDataSource)]
+ HRESULT RemoteCreateDataSource([in] ULONG cPropertySets,
+ [in, unique, size_is(cPropertySets)] DBPROPSET
*rgPropertySets,
+ [in] IUnknown *pUnkOuter,
+ [in] REFIID riid,
+ [in, out, unique, iid_is(riid)] IUnknown
**ppDBSession,
+ [in] ULONG cTotalProps,
+ [out, size_is(cTotalProps)] DBPROPSTATUS
*rgPropStatus,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT DestroyDataSource();
+
+ [call_as(DestroyDataSource)]
+ HRESULT RemoteDestroyDataSource([out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT GetCreationProperties([in] ULONG cPropertyIDSets,
+ [in, size_is(cPropertyIDSets)] const DBPROPIDSET
rgPropertyIDSets[],
+ [in, out] ULONG *pcPropertyInfoSets,
+ [out, size_is(,*pcPropertyInfoSets)] DBPROPINFOSET
**prgPropertyInfoSets,
+ [out, annotation("__deref_out_z_opt")]
OLECHAR **ppDescBuffer);
+
+ [call_as(GetCreationProperties)]
+ HRESULT RemoteGetCreationProperties([in] ULONG cPropertyIDSets,
+ [in, unique, size_is(cPropertyIDSets)] const
DBPROPIDSET *rgPropertyIDSets,
+ [in, out] ULONG *pcPropertyInfoSets,
+ [out, size_is(,*pcPropertyInfoSets)]
DBPROPINFOSET **prgPropertyInfoSets,
+ [in, out] DBCOUNTITEM *pcOffsets,
+ [out, size_is(,(ULONG)*pcOffsets)] DBBYTEOFFSET
**prgDescOffsets,
+ [in, out] ULONG *pcbDescBuffer,
+ [in, out, unique, size_is(,*pcbDescBuffer)]
OLECHAR **ppDescBuffer,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT ModifyDataSource([in] ULONG cPropertySets,
+ [in, size_is(cPropertySets)] DBPROPSET rgPropertySets[]);
+
+ [call_as(ModifyDataSource)]
+ HRESULT RemoteModifyDataSource([in] ULONG cPropertySets,
+ [in, size_is(cPropertySets)] DBPROPSET
*rgPropertySets,
+ [out] IErrorInfo **ppErrorInfoRem);
+}
diff --git a/sdk/include/psdk/opnrst.idl b/sdk/include/psdk/opnrst.idl
index e6b5237ee5..07c23805fc 100644
--- a/sdk/include/psdk/opnrst.idl
+++ b/sdk/include/psdk/opnrst.idl
@@ -1,47 +1,47 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a69-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IOpenRowset : IUnknown
-{
- [local]
- HRESULT OpenRowset([in] IUnknown *pUnkOuter,
- [in, unique] DBID *pTableID,
- [in, unique] DBID *pIndexID,
- [in] REFIID riid,
- [in] ULONG cPropertySets,
- [in, out, size_is(cPropertySets)] DBPROPSET rgPropertySets[],
- [out, iid_is(riid)] IUnknown **ppRowset);
-
- [call_as(OpenRowset)]
- HRESULT RemoteOpenRowset([in] IUnknown *pUnkOuter,
- [in, unique] DBID *pTableID,
- [in, unique] DBID *pIndexID,
- [in] REFIID riid,
- [in] ULONG cPropertySets,
- [in, unique, size_is(cPropertySets)] DBPROPSET
*rgPropertySets,
- [in, out, unique, iid_is(riid)] IUnknown **ppRowset,
- [in] ULONG cTotalProps,
- [out, size_is(cTotalProps)] DBPROPSTATUS *rgPropStatus,
- [out] IErrorInfo **ppErrorInfoRem);
-
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a69-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IOpenRowset : IUnknown
+{
+ [local]
+ HRESULT OpenRowset([in] IUnknown *pUnkOuter,
+ [in, unique] DBID *pTableID,
+ [in, unique] DBID *pIndexID,
+ [in] REFIID riid,
+ [in] ULONG cPropertySets,
+ [in, out, size_is(cPropertySets)] DBPROPSET rgPropertySets[],
+ [out, iid_is(riid)] IUnknown **ppRowset);
+
+ [call_as(OpenRowset)]
+ HRESULT RemoteOpenRowset([in] IUnknown *pUnkOuter,
+ [in, unique] DBID *pTableID,
+ [in, unique] DBID *pIndexID,
+ [in] REFIID riid,
+ [in] ULONG cPropertySets,
+ [in, unique, size_is(cPropertySets)] DBPROPSET
*rgPropertySets,
+ [in, out, unique, iid_is(riid)] IUnknown **ppRowset,
+ [in] ULONG cTotalProps,
+ [out, size_is(cTotalProps)] DBPROPSTATUS *rgPropStatus,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+}
diff --git a/sdk/include/psdk/row.idl b/sdk/include/psdk/row.idl
index 59df27948a..f56eade5de 100644
--- a/sdk/include/psdk/row.idl
+++ b/sdk/include/psdk/row.idl
@@ -1,42 +1,42 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- local,
- object,
- uuid(0c733ab4-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IRow : IUnknown
-{
- [local]
- HRESULT GetColumns([in] DBORDINAL cColumns,
- [in, out, size_is(cColumns),
annotation("__inout_ecount(cColumns)")] DBCOLUMNACCESS rgColumns[]);
-
-
- HRESULT GetSourceRowset([in, annotation("__in")] REFIID riid,
- [out, iid_is(riid),
annotation("__deref_opt_out_opt")] IUnknown **ppRowset,
- [out, annotation("__out_opt")] HROW *phRow);
-
- HRESULT Open([in, unique, annotation("__in_opt")] IUnknown *pUnkOuter,
- [in, annotation("__in")] DBID *pColumnID,
- [in, annotation("__in")] REFGUID rguidColumnType,
- [in] DWORD dwBindFlags,
- [in, annotation("__in")] REFIID riid,
- [out, iid_is(riid), annotation("__deref_opt_out")] IUnknown
**ppUnk);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ local,
+ object,
+ uuid(0c733ab4-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IRow : IUnknown
+{
+ [local]
+ HRESULT GetColumns([in] DBORDINAL cColumns,
+ [in, out, size_is(cColumns),
annotation("__inout_ecount(cColumns)")] DBCOLUMNACCESS rgColumns[]);
+
+
+ HRESULT GetSourceRowset([in, annotation("__in")] REFIID riid,
+ [out, iid_is(riid),
annotation("__deref_opt_out_opt")] IUnknown **ppRowset,
+ [out, annotation("__out_opt")] HROW *phRow);
+
+ HRESULT Open([in, unique, annotation("__in_opt")] IUnknown *pUnkOuter,
+ [in, annotation("__in")] DBID *pColumnID,
+ [in, annotation("__in")] REFGUID rguidColumnType,
+ [in] DWORD dwBindFlags,
+ [in, annotation("__in")] REFIID riid,
+ [out, iid_is(riid), annotation("__deref_opt_out")] IUnknown
**ppUnk);
+}
diff --git a/sdk/include/psdk/rowchg.idl b/sdk/include/psdk/rowchg.idl
index 86c7ad4965..7bfa50673e 100644
--- a/sdk/include/psdk/rowchg.idl
+++ b/sdk/include/psdk/rowchg.idl
@@ -1,30 +1,30 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- local,
- object,
- uuid(0c733ab5-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IRowChange : IUnknown
-{
- [local]
- HRESULT SetColumns([in] DBORDINAL cColumns,
- [in, out, size_is(cColumns),
annotation("__in_ecount(cColumns)")] DBCOLUMNACCESS rgColumns[]);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ local,
+ object,
+ uuid(0c733ab5-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IRowChange : IUnknown
+{
+ [local]
+ HRESULT SetColumns([in] DBORDINAL cColumns,
+ [in, out, size_is(cColumns),
annotation("__in_ecount(cColumns)")] DBCOLUMNACCESS rgColumns[]);
+}
diff --git a/sdk/include/psdk/rstbas.idl b/sdk/include/psdk/rstbas.idl
index d7859ed508..94d23f1ee3 100644
--- a/sdk/include/psdk/rstbas.idl
+++ b/sdk/include/psdk/rstbas.idl
@@ -1,51 +1,51 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- local,
- object,
- uuid(0c733a7c-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IRowset : IUnknown
-{
- typedef DWORD DBROWOPTIONS;
-
- HRESULT AddRefRows([in] DBCOUNTITEM cRows,
- [in, size_is(cRows)] const HROW rghRows[],
- [out, size_is(cRows)] DBREFCOUNT rgRefCounts[],
- [out, size_is(cRows)] DBROWSTATUS rgRowStatus[]);
-
- HRESULT GetData([in] HROW hRow,
- [in] HACCESSOR hAccessor,
- [out] void *pData);
-
- HRESULT GetNextRows([in] HCHAPTER hReserved,
- [in] DBROWOFFSET lRowsOffset,
- [in] DBROWCOUNT cRows,
- [out] DBCOUNTITEM *pcRowObtained,
- [out, size_is(,cRows)] HROW **prghRows);
-
- HRESULT ReleaseRows([in] DBCOUNTITEM cRows,
- [in, size_is(cRows)] const HROW rghRows[],
- [in, size_is(cRows)] DBROWOPTIONS rgRowOptions[],
- [out, size_is(cRows)] DBREFCOUNT rgRefCounts[],
- [out, size_is(cRows)] DBROWSTATUS rgRowStatus[]);
-
- HRESULT RestartPosition([in] HCHAPTER hReserved);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ local,
+ object,
+ uuid(0c733a7c-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IRowset : IUnknown
+{
+ typedef DWORD DBROWOPTIONS;
+
+ HRESULT AddRefRows([in] DBCOUNTITEM cRows,
+ [in, size_is(cRows)] const HROW rghRows[],
+ [out, size_is(cRows)] DBREFCOUNT rgRefCounts[],
+ [out, size_is(cRows)] DBROWSTATUS rgRowStatus[]);
+
+ HRESULT GetData([in] HROW hRow,
+ [in] HACCESSOR hAccessor,
+ [out] void *pData);
+
+ HRESULT GetNextRows([in] HCHAPTER hReserved,
+ [in] DBROWOFFSET lRowsOffset,
+ [in] DBROWCOUNT cRows,
+ [out] DBCOUNTITEM *pcRowObtained,
+ [out, size_is(,cRows)] HROW **prghRows);
+
+ HRESULT ReleaseRows([in] DBCOUNTITEM cRows,
+ [in, size_is(cRows)] const HROW rghRows[],
+ [in, size_is(cRows)] DBROWOPTIONS rgRowOptions[],
+ [out, size_is(cRows)] DBREFCOUNT rgRefCounts[],
+ [out, size_is(cRows)] DBROWSTATUS rgRowStatus[]);
+
+ HRESULT RestartPosition([in] HCHAPTER hReserved);
+}
diff --git a/sdk/include/psdk/rstinf.idl b/sdk/include/psdk/rstinf.idl
index 16d269377a..7c9779bab6 100644
--- a/sdk/include/psdk/rstinf.idl
+++ b/sdk/include/psdk/rstinf.idl
@@ -1,58 +1,58 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a55-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IRowsetInfo : IUnknown
-{
- [local]
- HRESULT GetProperties([in] const ULONG cPropertyIDSets,
- [in, size_is(cPropertyIDSets),
annotation("__in_ecount_opt(cPropertyIDSets)")] const DBPROPIDSET
rgPropertyIDSets[],
- [in, out, annotation("__out")] ULONG
*pcPropertySets,
- [out, size_is(,*pcPropertySets),
annotation("__deref_out_ecount_opt(*pcPropertySets)")] DBPROPSET
**prgPropertySets);
-
- [call_as(GetProperties)]
- HRESULT RemoteGetProperties([in] ULONG cPropertyIDSets,
- [in, unique, size_is(cPropertyIDSets)] const DBPROPIDSET
*rgPropertyIDSets,
- [in, out] ULONG *pcPropertySets,
- [out, size_is(,*pcPropertySets)] DBPROPSET
**prgPropertySets,
- [out] IErrorInfo **ppErrorInfoRem);
-
- [local]
- HRESULT GetReferencedRowset([in] DBORDINAL iOrdinal,
- [in, annotation("__in")] REFIID riid,
- [out, iid_is(riid),
annotation("deref_out_opt")] IUnknown **ppReferencedRowset);
-
- [call_as(GetReferencedRowset)]
- HRESULT RemoteGetReferencedRowset([in] DBORDINAL iOrdinal,
- [in] REFIID riid,
- [out, iid_is(riid)] IUnknown **ppReferencedRowset,
- [out] IErrorInfo **ppErrorInfoRem);
- [local]
- HRESULT GetSpecification([in, annotation("__in")] REFIID riid,
- [out, iid_is(riid), annotation("__deref_out_opt")]
IUnknown **ppSpecification);
-
- [call_as(GetSpecification)]
- HRESULT RemoteGetSpecification([in] REFIID riid,
- [out, iid_is(riid)] IUnknown **ppSpecification,
- [out] IErrorInfo **ppErrorInfoRem);
-
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a55-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IRowsetInfo : IUnknown
+{
+ [local]
+ HRESULT GetProperties([in] const ULONG cPropertyIDSets,
+ [in, size_is(cPropertyIDSets),
annotation("__in_ecount_opt(cPropertyIDSets)")] const DBPROPIDSET
rgPropertyIDSets[],
+ [in, out, annotation("__out")] ULONG
*pcPropertySets,
+ [out, size_is(,*pcPropertySets),
annotation("__deref_out_ecount_opt(*pcPropertySets)")] DBPROPSET
**prgPropertySets);
+
+ [call_as(GetProperties)]
+ HRESULT RemoteGetProperties([in] ULONG cPropertyIDSets,
+ [in, unique, size_is(cPropertyIDSets)] const DBPROPIDSET
*rgPropertyIDSets,
+ [in, out] ULONG *pcPropertySets,
+ [out, size_is(,*pcPropertySets)] DBPROPSET
**prgPropertySets,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+ [local]
+ HRESULT GetReferencedRowset([in] DBORDINAL iOrdinal,
+ [in, annotation("__in")] REFIID riid,
+ [out, iid_is(riid),
annotation("deref_out_opt")] IUnknown **ppReferencedRowset);
+
+ [call_as(GetReferencedRowset)]
+ HRESULT RemoteGetReferencedRowset([in] DBORDINAL iOrdinal,
+ [in] REFIID riid,
+ [out, iid_is(riid)] IUnknown **ppReferencedRowset,
+ [out] IErrorInfo **ppErrorInfoRem);
+ [local]
+ HRESULT GetSpecification([in, annotation("__in")] REFIID riid,
+ [out, iid_is(riid), annotation("__deref_out_opt")]
IUnknown **ppSpecification);
+
+ [call_as(GetSpecification)]
+ HRESULT RemoteGetSpecification([in] REFIID riid,
+ [out, iid_is(riid)] IUnknown **ppSpecification,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+}
diff --git a/sdk/include/psdk/rstloc.idl b/sdk/include/psdk/rstloc.idl
index f579581c36..266aabf65a 100644
--- a/sdk/include/psdk/rstloc.idl
+++ b/sdk/include/psdk/rstloc.idl
@@ -1,67 +1,67 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- local,
- object,
- uuid(0c733a7d-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface IRowsetLocate : IRowset
-{
- typedef DWORD DBCOMPARE;
-
- enum DBCOMPAREENUM
- {
- DBCOMPARE_LT,
- DBCOMPARE_EQ,
- DBCOMPARE_GT,
- DBCOMPARE_NE,
- DBCOMPARE_NOTCOMPARABLE
- };
-
- HRESULT Compare([in] HCHAPTER hReserved,
- [in] DBBKMARK cbBookmark1,
- [in, size_is(cbBookmark1)] const BYTE *pBookmark1,
- [in] DBBKMARK cbBookmark2,
- [in, size_is(cbBookmark2)] const BYTE *pBookmark2,
- [out] DBCOMPARE *pComparison);
-
- HRESULT GetRowsAt([in] HWATCHREGION hReserved1,
- [in] HCHAPTER hReserved2,
- [in] DBBKMARK cbBookmark,
- [in, size_is(cbBookmark)] const BYTE *pBookmark,
- [in] DBROWOFFSET lRowsOffset,
- [in] DBROWCOUNT cRows,
- [out] DBCOUNTITEM *pcRowsObtained,
- [out, size_is(,cRows)] HROW **prghRows);
-
- HRESULT GetRowsByBookmark([in] HCHAPTER hReserved,
- [in] DBCOUNTITEM cRows,
- [in, size_is(cRows)] const DBBKMARK rgcbBookmarks[],
- [in, size_is(cRows)] const BYTE *rgpBookmarks[],
- [out, size_is(cRows)] HROW rghRows[],
- [out, size_is(cRows)] DBROWSTATUS rgRowStatus[]);
-
- HRESULT Hash([in] HCHAPTER hReserved,
- [in] DBBKMARK cBookmarks,
- [in, size_is(cBookmarks)] const DBBKMARK rgcbBookmarks[],
- [in, size_is(cBookmarks)] const BYTE *rgpBookmarks[],
- [out, size_is(cBookmarks)] DBHASHVALUE rgHashedValues[],
- [out, size_is(cBookmarks)] DBROWSTATUS rgBookmarkStatus[]);
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ local,
+ object,
+ uuid(0c733a7d-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface IRowsetLocate : IRowset
+{
+ typedef DWORD DBCOMPARE;
+
+ enum DBCOMPAREENUM
+ {
+ DBCOMPARE_LT,
+ DBCOMPARE_EQ,
+ DBCOMPARE_GT,
+ DBCOMPARE_NE,
+ DBCOMPARE_NOTCOMPARABLE
+ };
+
+ HRESULT Compare([in] HCHAPTER hReserved,
+ [in] DBBKMARK cbBookmark1,
+ [in, size_is(cbBookmark1)] const BYTE *pBookmark1,
+ [in] DBBKMARK cbBookmark2,
+ [in, size_is(cbBookmark2)] const BYTE *pBookmark2,
+ [out] DBCOMPARE *pComparison);
+
+ HRESULT GetRowsAt([in] HWATCHREGION hReserved1,
+ [in] HCHAPTER hReserved2,
+ [in] DBBKMARK cbBookmark,
+ [in, size_is(cbBookmark)] const BYTE *pBookmark,
+ [in] DBROWOFFSET lRowsOffset,
+ [in] DBROWCOUNT cRows,
+ [out] DBCOUNTITEM *pcRowsObtained,
+ [out, size_is(,cRows)] HROW **prghRows);
+
+ HRESULT GetRowsByBookmark([in] HCHAPTER hReserved,
+ [in] DBCOUNTITEM cRows,
+ [in, size_is(cRows)] const DBBKMARK rgcbBookmarks[],
+ [in, size_is(cRows)] const BYTE *rgpBookmarks[],
+ [out, size_is(cRows)] HROW rghRows[],
+ [out, size_is(cRows)] DBROWSTATUS rgRowStatus[]);
+
+ HRESULT Hash([in] HCHAPTER hReserved,
+ [in] DBBKMARK cBookmarks,
+ [in, size_is(cBookmarks)] const DBBKMARK rgcbBookmarks[],
+ [in, size_is(cBookmarks)] const BYTE *rgpBookmarks[],
+ [out, size_is(cBookmarks)] DBHASHVALUE rgHashedValues[],
+ [out, size_is(cBookmarks)] DBROWSTATUS rgBookmarkStatus[]);
+}
diff --git a/sdk/include/psdk/sesprp.idl b/sdk/include/psdk/sesprp.idl
index d621be18a3..b4aa727bad 100644
--- a/sdk/include/psdk/sesprp.idl
+++ b/sdk/include/psdk/sesprp.idl
@@ -1,51 +1,51 @@
-/*
- * Copyright (C) 2009 Huw Davies
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-[
- object,
- uuid(0c733a85-2a1c-11ce-ade5-00aa0044773d),
- pointer_default(unique)
-]
-interface ISessionProperties : IUnknown
-{
- [local]
- HRESULT GetProperties([in] ULONG cPropertyIDSets,
- [in, size_is(cPropertyIDSets)] const DBPROPIDSET
rgPropertyIDSets[],
- [in, out] ULONG *pcPropertySets,
- [out, size_is(,*pcPropertySets)] DBPROPSET **prgPropertySets);
-
- [call_as(GetProperties)]
- HRESULT RemoteGetProperties([in] ULONG cPropertyIDSets,
- [in, unique, size_is(cPropertyIDSets)] const DBPROPIDSET
*rgPropertyIDSets,
- [in, out] ULONG *pcPropertySets,
- [out, size_is(,*pcPropertySets)] DBPROPSET
**prgPropertySets,
- [out] IErrorInfo **ppErrorInfoRem);
-
-
- [local]
- HRESULT SetProperties([in] ULONG cPropertySets,
- [in, out, unique, size_is(cPropertySets)] DBPROPSET
rgPropertySets[]);
-
- [call_as(SetProperties)]
- HRESULT RemoteSetProperties([in] ULONG cPropertySets,
- [in, unique, size_is(cPropertySets)] DBPROPSET
*rgPropertySets,
- [in] ULONG cTotalProps,
- [out, size_is(cTotalProps)] DBPROPSTATUS *rgPropStatus,
- [out] IErrorInfo **ppErrorInfoRem);
-
-}
+/*
+ * Copyright (C) 2009 Huw Davies
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+[
+ object,
+ uuid(0c733a85-2a1c-11ce-ade5-00aa0044773d),
+ pointer_default(unique)
+]
+interface ISessionProperties : IUnknown
+{
+ [local]
+ HRESULT GetProperties([in] ULONG cPropertyIDSets,
+ [in, size_is(cPropertyIDSets)] const DBPROPIDSET
rgPropertyIDSets[],
+ [in, out] ULONG *pcPropertySets,
+ [out, size_is(,*pcPropertySets)] DBPROPSET **prgPropertySets);
+
+ [call_as(GetProperties)]
+ HRESULT RemoteGetProperties([in] ULONG cPropertyIDSets,
+ [in, unique, size_is(cPropertyIDSets)] const DBPROPIDSET
*rgPropertyIDSets,
+ [in, out] ULONG *pcPropertySets,
+ [out, size_is(,*pcPropertySets)] DBPROPSET
**prgPropertySets,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+
+ [local]
+ HRESULT SetProperties([in] ULONG cPropertySets,
+ [in, out, unique, size_is(cPropertySets)] DBPROPSET
rgPropertySets[]);
+
+ [call_as(SetProperties)]
+ HRESULT RemoteSetProperties([in] ULONG cPropertySets,
+ [in, unique, size_is(cPropertySets)] DBPROPSET
*rgPropertySets,
+ [in] ULONG cTotalProps,
+ [out, size_is(cTotalProps)] DBPROPSTATUS *rgPropStatus,
+ [out] IErrorInfo **ppErrorInfoRem);
+
+}
diff --git a/sdk/include/reactos/mc/bootmsg.mc b/sdk/include/reactos/mc/bootmsg.mc
index a374fc0015..3ab18e6f03 100644
--- a/sdk/include/reactos/mc/bootmsg.mc
+++ b/sdk/include/reactos/mc/bootmsg.mc
@@ -1,17 +1,17 @@
-MessageId=9001
-SymbolicName=BM_MSG_FIRST
-Language=English
-BM_MSG_FIRST
-.
-
-MessageId=9002
-SymbolicName=BM_MSG_BCD_ERROR
-Language=English
-The Boot Configuration Data for your PC is missing or contains errors.
-.
-
-MessageId=9999
-SymbolicName=BM_MSG_TEST
-Language=English
-We are A-ok!!!
-.
+MessageId=9001
+SymbolicName=BM_MSG_FIRST
+Language=English
+BM_MSG_FIRST
+.
+
+MessageId=9002
+SymbolicName=BM_MSG_BCD_ERROR
+Language=English
+The Boot Configuration Data for your PC is missing or contains errors.
+.
+
+MessageId=9999
+SymbolicName=BM_MSG_TEST
+Language=English
+We are A-ok!!!
+.
diff --git a/sdk/include/reactos/mc/bugcodes.mc b/sdk/include/reactos/mc/bugcodes.mc
index 574e006027..d1d701c962 100644
--- a/sdk/include/reactos/mc/bugcodes.mc
+++ b/sdk/include/reactos/mc/bugcodes.mc
@@ -1,1711 +1,1711 @@
-MessageIdTypedef=ULONG
-
-SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
- Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
- Warning=0x2:STATUS_SEVERITY_WARNING
- Error=0x3:STATUS_SEVERITY_ERROR
- )
-
-FacilityNames=(System=0x0:FACILITY_SYSTEM
- Runtime=0x2:FACILITY_RUNTIME
- Stubs=0x3:FACILITY_STUBS
- Io=0x4:FACILITY_IO_ERROR_CODE
- )
-
-LanguageNames=(English=0x409:MSG00409)
-
-MessageId=0x7E
-Severity=Informational
-Facility=System
-SymbolicName=WINDOWS_NT_BANNER
-Language=English
-ReactOS Version %s
-Build %s
-Reporting NT %s (Build %u%s)
-.
-
-MessageId=0x87
-Severity=Informational
-Facility=System
-SymbolicName=WINDOWS_NT_CSD_STRING
-Language=English
-Service Pack
-.
-
-MessageId=0x88
-Severity=Informational
-Facility=System
-SymbolicName=WINDOWS_NT_INFO_STRING
-Language=English
-%u System Processor [%u MB Memory] %Z
-.
-
-MessageId=0x89
-Severity=Informational
-Facility=System
-SymbolicName=WINDOWS_NT_MP_STRING
-Language=English
-MultiProcessor Kernel
-.
-
-MessageId=0x8A
-Severity=Informational
-Facility=System
-SymbolicName=THREAD_TERMINATE_HELD_MUTEX
-Language=English
-A kernel thread terminated while holding a mutex
-.
-
-MessageId=0x9D
-Severity=Informational
-Facility=System
-SymbolicName=WINDOWS_NT_INFO_STRING_PLURAL
-Language=English
-%u System Processors [%u MB Memory] %Z
-.
-
-MessageId=0x9F
-Severity=Informational
-Facility=System
-SymbolicName=REACTOS_COPYRIGHT_NOTICE
-Language=English
-\n\nReactOS is free software, covered by the GNU General Public License,
- and you\n are welcome to change it and/or distribute copies of it under
- certain\n conditions. There is absolutely no warranty for ReactOS.\n
-.
-
-MessageId=0x7F
-Severity=Warning
-Facility=System
-SymbolicName=BUGCHECK_MESSAGE_INTRO
-Language=English
-A problem has been detected and ReactOS has been shut down to prevent damage
-to your computer.
-.
-
-MessageId=0x80
-Severity=Warning
-Facility=System
-SymbolicName=BUGCODE_ID_DRIVER
-Language=English
-The problem seems to be caused by the following file:
-
-.
-
-MessageId=0x81
-Severity=Warning
-Facility=System
-SymbolicName=PSS_MESSAGE_INTRO
-Language=English
-If this is the first time you've seen this Stop error screen,
-restart your computer. If this screen appears again, follow
-these steps:
-
-.
-
-MessageId=0x82
-Severity=Warning
-Facility=System
-SymbolicName=BUGCODE_PSS_MESSAGE
-Language=English
-Check to make sure any new hardware or software is properly installed.
-If this is a new installation, ask your hardware or software manufacturer
-for any ReactOS updates you might need.
-
-If problems continue, disable or remove any newly installed hardware
-or software. Disable BIOS memory options such as caching or shadowing.
-If you need to use Safe Mode to remove or disable components, restart
-your computer, press F8 to select Advanced Startup Options, and then
-select Safe Mode.
-.
-
-MessageId=0x83
-Severity=Warning
-Facility=System
-SymbolicName=BUGCHECK_TECH_INFO
-Language=English
-Technical information:
-.
-
-MessageId=0x0
-Severity=Success
-Facility=System
-SymbolicName=UNDEFINED_BUG_CODE
-Language=English
-The bug code is undefined. Please use an existing code instead.
-.
-
-MessageId=0x01
-Severity=Success
-Facility=System
-SymbolicName=APC_INDEX_MISMATCH
-Language=English
-APC_INDEX_MISMATCH
-.
-
-MessageId=0x02
-Severity=Success
-Facility=System
-SymbolicName=DEVICE_QUEUE_NOT_BUSY
-Language=English
-DEVICE_QUEUE_NOT_BUSY
-.
-
-MessageId=0x3
-Severity=Success
-Facility=System
-SymbolicName=INVALID_AFFINITY_SET
-Language=English
-INVALID_AFFINITY_SET
-.
-
-MessageId=0x04
-Severity=Success
-Facility=System
-SymbolicName=INVALID_DATA_ACCESS_TRAP
-Language=English
-INVALID_DATA_ACCESS_TRAP
-.
-
-MessageId=0x05
-Severity=Success
-Facility=System
-SymbolicName=INVALID_PROCESS_ATTACH_ATTEMPT
-Language=English
-INVALID_PROCESS_ATTACH_ATTEMPT
-.
-
-MessageId=0x06
-Severity=Success
-Facility=System
-SymbolicName=INVALID_PROCESS_DETACH_ATTEMPT
-Language=English
-INVALID_PROCESS_DETACH_ATTEMPT
-.
-
-MessageId=0x7
-Severity=Success
-Facility=System
-SymbolicName=INVALID_SOFTWARE_INTERRUPT
-Language=English
-INVALID_SOFTWARE_INTERRUPT
-.
-
-MessageId=0x08
-Severity=Success
-Facility=System
-SymbolicName=IRQL_NOT_DISPATCH_LEVEL
-Language=English
-IRQL_NOT_DISPATCH_LEVEL
-.
-
-MessageId=0x09
-Severity=Success
-Facility=System
-SymbolicName=IRQL_NOT_GREATER_OR_EQUAL
-Language=English
-IRQL_NOT_GREATER_OR_EQUAL
-.
-
-MessageId=0x0A
-Severity=Success
-Facility=System
-SymbolicName=IRQL_NOT_LESS_OR_EQUAL
-Language=English
-IRQL_NOT_LESS_OR_EQUAL
-.
-
-MessageId=0x0B
-Severity=Success
-Facility=System
-SymbolicName=NO_EXCEPTION_HANDLING_SUPPORT
-Language=English
-NO_EXCEPTION_HANDLING_SUPPORT
-.
-
-MessageId=0x0C
-Severity=Success
-Facility=System
-SymbolicName=MAXIMUM_WAIT_OBJECTS_EXCEEDED
-Language=English
-MAXIMUM_WAIT_OBJECTS_EXCEEDED
-.
-
-MessageId=0x0D
-Severity=Success
-Facility=System
-SymbolicName=MUTEX_LEVEL_NUMBER_VIOLATION
-Language=English
-MUTEX_LEVEL_NUMBER_VIOLATION
-.
-
-MessageId=0x0E
-Severity=Success
-Facility=System
-SymbolicName=NO_USER_MODE_CONTEXT
-Language=English
-NO_USER_MODE_CONTEXT
-.
-
-MessageId=0x0F
-Severity=Success
-Facility=System
-SymbolicName=SPIN_LOCK_ALREADY_OWNED
-Language=English
-SPIN_LOCK_ALREADY_OWNED
-.
-
-MessageId=0x10
-Severity=Success
-Facility=System
-SymbolicName=SPIN_LOCK_NOT_OWNED
-Language=English
-SPIN_LOCK_NOT_OWNED
-.
-
-MessageId=0x11
-Severity=Success
-Facility=System
-SymbolicName=THREAD_NOT_MUTEX_OWNER
-Language=English
-THREAD_NOT_MUTEX_OWNER
-.
-
-MessageId=0x12
-Severity=Success
-Facility=System
-SymbolicName=TRAP_CAUSE_UNKNOWN
-Language=English
-TRAP_CAUSE_UNKNOWN
-.
-
-MessageId=0x13
-Severity=Success
-Facility=System
-SymbolicName=EMPTY_THREAD_REAPER_LIST
-Language=English
-EMPTY_THREAD_REAPER_LIST
-.
-
-MessageId=0x14
-Severity=Success
-Facility=System
-SymbolicName=CREATE_DELETE_LOCK_NOT_LOCKED
-Language=English
-The thread reaper was handed a thread to reap, but the thread's process'
-.
-
-MessageId=0x15
-Severity=Success
-Facility=System
-SymbolicName=LAST_CHANCE_CALLED_FROM_KMODE
-Language=English
-LAST_CHANCE_CALLED_FROM_KMODE
-.
-
-MessageId=0x16
-Severity=Success
-Facility=System
-SymbolicName=CID_HANDLE_CREATION
-Language=English
-CID_HANDLE_CREATION
-.
-
-MessageId=0x17
-Severity=Success
-Facility=System
-SymbolicName=CID_HANDLE_DELETION
-Language=English
-CID_HANDLE_DELETION
-.
-
-MessageId=0x18
-Severity=Success
-Facility=System
-SymbolicName=REFERENCE_BY_POINTER
-Language=English
-REFERENCE_BY_POINTER
-.
-
-MessageId=0x19
-Severity=Success
-Facility=System
-SymbolicName=BAD_POOL_HEADER
-Language=English
-BAD_POOL_HEADER
-.
-
-MessageId=0x1A
-Severity=Success
-Facility=System
-SymbolicName=MEMORY_MANAGEMENT
-Language=English
-MEMORY_MANAGEMENT
-.
-
-MessageId=0x1B
-Severity=Success
-Facility=System
-SymbolicName=PFN_SHARE_COUNT
-Language=English
-PFN_SHARE_COUNT
-.
-
-MessageId=0x1C
-Severity=Success
-Facility=System
-SymbolicName=PFN_REFERENCE_COUNT
-Language=English
-PFN_REFERENCE_COUNT
-.
-
-MessageId=0x1D
-Severity=Success
-Facility=System
-SymbolicName=NO_SPINLOCK_AVAILABLE
-Language=English
-NO_SPINLOCK_AVAILABLE
-.
-
-MessageId=0x1E
-Severity=Success
-Facility=System
-SymbolicName=KMODE_EXCEPTION_NOT_HANDLED
-Language=English
-Check to be sure you have adequate disk space. If a driver is
-identified in the Stop message, disable the driver or check
-with the manufacturer for driver updates. Try changing video
-adapters.
-
-Check with your hardware vendor for any BIOS updates. Disable
-BIOS memory options such as caching or shadowing. If you need
-to use Safe Mode to remove or disable components, restart your
-computer, press F8 to select Advanced Startup Options, and then
-select Safe Mode.
-.
-
-MessageId=0x1F
-Severity=Success
-Facility=System
-SymbolicName=SHARED_RESOURCE_CONV_ERROR
-Language=English
-SHARED_RESOURCE_CONV_ERROR
-.
-
-MessageId=0x20
-Severity=Success
-Facility=System
-SymbolicName=KERNEL_APC_PENDING_DURING_EXIT
-Language=English
-KERNEL_APC_PENDING_DURING_EXIT
-.
-
-MessageId=0x21
-Severity=Success
-Facility=System
-SymbolicName=QUOTA_UNDERFLOW
-Language=English
-QUOTA_UNDERFLOW
-.
-
-MessageId=0x22
-Severity=Success
-Facility=System
-SymbolicName=FILE_SYSTEM
-Language=English
-FILE_SYSTEM
-.
-
-MessageId=0x23
-Severity=Success
-Facility=System
-SymbolicName=FAT_FILE_SYSTEM
-Language=English
-Disable or uninstall any anti-virus, disk defragmentation
-or backup utilities. Check your hard drive configuration,
-and check for any updated drivers. Run CHKDSK /F to check
-for hard drive corruption, and then restart your computer.
-.
-
-MessageId=0x24
-Severity=Success
-Facility=System
-SymbolicName=NTFS_FILE_SYSTEM
-Language=English
-NTFS_FILE_SYSTEM
-.
-
-MessageId=0x25
-Severity=Success
-Facility=System
-SymbolicName=NPFS_FILE_SYSTEM
-Language=English
-NPFS_FILE_SYSTEM
-.
-
-MessageId=0x26
-Severity=Success
-Facility=System
-SymbolicName=CDFS_FILE_SYSTEM
-Language=English
-CDFS_FILE_SYSTEM
-.
-
-MessageId=0x27
-Severity=Success
-Facility=System
-SymbolicName=RDR_FILE_SYSTEM
-Language=English
-RDR_FILE_SYSTEM
-.
-
-MessageId=0x28
-Severity=Success
-Facility=System
-SymbolicName=CORRUPT_ACCESS_TOKEN
-Language=English
-CORRUPT_ACCESS_TOKEN
-.
-
-MessageId=0x29
-Severity=Success
-Facility=System
-SymbolicName=SECURITY_SYSTEM
-Language=English
-SECURITY_SYSTEM
-.
-
-MessageId=0x2A
-Severity=Success
-Facility=System
-SymbolicName=INCONSISTENT_IRP
-Language=English
-INCONSISTENT_IRP
-.
-
-MessageId=0x2B
-Severity=Success
-Facility=System
-SymbolicName=PANIC_STACK_SWITCH
-Language=English
-PANIC_STACK_SWITCH
-.
-
-MessageId=0x2C
-Severity=Success
-Facility=System
-SymbolicName=PORT_DRIVER_INTERNAL
-Language=English
-PORT_DRIVER_INTERNAL
-.
-
-MessageId=0x2D
-Severity=Success
-Facility=System
-SymbolicName=SCSI_DISK_DRIVER_INTERNAL
-Language=English
-SCSI_DISK_DRIVER_INTERNAL
-.
-
-MessageId=0x2E
-Severity=Success
-Facility=System
-SymbolicName=DATA_BUS_ERROR
-Language=English
-Run system diagnostics supplied by your hardware manufacturer.
-In particular, run a memory check, and check for faulty or
-mismatched memory. Try changing video adapters.
-
-Check with your hardware vendor for any BIOS updates. Disable
-BIOS memory options such as caching or shadowing. If you need
-to use Safe Mode to remove or disable components, restart your
-computer, press F8 to select Advanced Startup Options, and then
-select Safe Mode.
-.
-
-MessageId=0x2F
-Severity=Success
-Facility=System
-SymbolicName=INSTRUCTION_BUS_ERROR
-Language=English
-INSTRUCTION_BUS_ERROR
-.
-
-MessageId=0x30
-Severity=Success
-Facility=System
-SymbolicName=SET_OF_INVALID_CONTEXT
-Language=English
-SET_OF_INVALID_CONTEXT
-.
-
-MessageId=0x31
-Severity=Success
-Facility=System
-SymbolicName=PHASE0_INITIALIZATION_FAILED
-Language=English
-PHASE0_INITIALIZATION_FAILED
-.
-
-MessageId=0x32
-Severity=Success
-Facility=System
-SymbolicName=PHASE1_INITIALIZATION_FAILED
-Language=English
-PHASE1_INITIALIZATION_FAILED
-.
-
-MessageId=0x33
-Severity=Success
-Facility=System
-SymbolicName=UNEXPECTED_INITIALIZATION_CALL
-Language=English
-UNEXPECTED_INITIALIZATION_CALL
-.
-
-MessageId=0x34
-Severity=Success
-Facility=System
-SymbolicName=CACHE_MANAGER
-Language=English
-CACHE_MANAGER
-.
-
-MessageId=0x35
-Severity=Success
-Facility=System
-SymbolicName=NO_MORE_IRP_STACK_LOCATIONS
-Language=English
-NO_MORE_IRP_STACK_LOCATIONS
-.
-
-MessageId=0x36
-Severity=Success
-Facility=System
-SymbolicName=DEVICE_REFERENCE_COUNT_NOT_ZERO
-Language=English
-DEVICE_REFERENCE_COUNT_NOT_ZERO
-.
-
-MessageId=0x37
-Severity=Success
-Facility=System
-SymbolicName=FLOPPY_INTERNAL_ERROR
-Language=English
-FLOPPY_INTERNAL_ERROR
-.
-
-MessageId=0x38
-Severity=Success
-Facility=System
-SymbolicName=SERIAL_DRIVER_INTERNAL
-Language=English
-SERIAL_DRIVER_INTERNAL
-.
-
-MessageId=0x39
-Severity=Success
-Facility=System
-SymbolicName=SYSTEM_EXIT_OWNED_MUTEX
-Language=English
-SYSTEM_EXIT_OWNED_MUTEX
-.
-
-MessageId=0x3E
-Severity=Success
-Facility=System
-SymbolicName=MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
-Language=English
-MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
-.
-
-MessageId=0x3F
-Severity=Success
-Facility=System
-SymbolicName=NO_MORE_SYSTEM_PTES
-Language=English
-Remove any recently installed software including backup
-utilities or disk-intensive applications.
-
-If you need to use Safe Mode to remove or disable components,
-restart your computer, press F8 to select Advanced Startup
-Options, and then select Safe Mode.
-.
-
-MessageId=0x40
-Severity=Success
-Facility=System
-SymbolicName=TARGET_MDL_TOO_SMALL
-Language=English
-TARGET_MDL_TOO_SMALL
-.
-
-MessageId=0x41
-Severity=Success
-Facility=System
-SymbolicName=MUST_SUCCEED_POOL_EMPTY
-Language=English
-MUST_SUCCEED_POOL_EMPTY
-.
-
-MessageId=0x42
-Severity=Success
-Facility=System
-SymbolicName=ATDISK_DRIVER_INTERNAL
-Language=English
-ATDISK_DRIVER_INTERNAL
-.
-
-MessageId=0x44
-Severity=Success
-Facility=System
-SymbolicName=MULTIPLE_IRP_COMPLETE_REQUESTS
-Language=English
-MULTIPLE_IRP_COMPLETE_REQUESTS
-.
-
-MessageId=0x45
-Severity=Success
-Facility=System
-SymbolicName=INSUFFICIENT_SYSTEM_MAP_REGS
-Language=English
-INSUFFICIENT_SYSTEM_MAP_REGS
-.
-
-MessageId=0x48
-Severity=Success
-Facility=System
-SymbolicName=CANCEL_STATE_IN_COMPLETED_IRP
-Language=English
-CANCEL_STATE_IN_COMPLETED_IRP
-.
-
-MessageId=0x49
-Severity=Success
-Facility=System
-SymbolicName=PAGE_FAULT_WITH_INTERRUPTS_OFF
-Language=English
-PAGE_FAULT_WITH_INTERRUPTS_OFF
-.
-
-MessageId=0x4A
-Severity=Success
-Facility=System
-SymbolicName=IRQL_GT_ZERO_AT_SYSTEM_SERVICE
-Language=English
-IRQL_GT_ZERO_AT_SYSTEM_SERVICE
-.
-
-MessageId=0x4B
-Severity=Success
-Facility=System
-SymbolicName=STREAMS_INTERNAL_ERROR
-Language=English
-STREAMS_INTERNAL_ERROR
-.
-
-MessageId=0x4C
-Severity=Success
-Facility=System
-SymbolicName=FATAL_UNHANDLED_HARD_ERROR
-Language=English
-FATAL_UNHANDLED_HARD_ERROR
-.
-
-MessageId=0x4D
-Severity=Success
-Facility=System
-SymbolicName=NO_PAGES_AVAILABLE
-Language=English
-NO_PAGES_AVAILABLE
-.
-
-MessageId=0x4E
-Severity=Success
-Facility=System
-SymbolicName=PFN_LIST_CORRUPT
-Language=English
-PFN_LIST_CORRUPT
-.
-
-MessageId=0x4F
-Severity=Success
-Facility=System
-SymbolicName=NDIS_INTERNAL_ERROR
-Language=English
-NDIS_INTERNAL_ERROR
-.
-
-MessageId=0x50
-Severity=Success
-Facility=System
-SymbolicName=PAGE_FAULT_IN_NONPAGED_AREA
-Language=English
-PAGE_FAULT_IN_NONPAGED_AREA
-.
-
-MessageId=0x51
-Severity=Success
-Facility=System
-SymbolicName=REGISTRY_ERROR
-Language=English
-REGISTRY_ERROR
-.
-
-MessageId=0x52
-Severity=Success
-Facility=System
-SymbolicName=MAILSLOT_FILE_SYSTEM
-Language=English
-MAILSLOT_FILE_SYSTEM
-.
-
-MessageId=0x53
-Severity=Success
-Facility=System
-SymbolicName=NO_BOOT_DEVICE
-Language=English
-NO_BOOT_DEVICE
-.
-
-MessageId=0x54
-Severity=Success
-Facility=System
-SymbolicName=LM_SERVER_INTERNAL_ERROR
-Language=English
-LM_SERVER_INTERNAL_ERROR
-.
-
-MessageId=0x55
-Severity=Success
-Facility=System
-SymbolicName=DATA_COHERENCY_EXCEPTION
-Language=English
-DATA_COHERENCY_EXCEPTION
-.
-
-MessageId=0x56
-Severity=Success
-Facility=System
-SymbolicName=INSTRUCTION_COHERENCY_EXCEPTION
-Language=English
-INSTRUCTION_COHERENCY_EXCEPTION
-.
-
-MessageId=0x57
-Severity=Success
-Facility=System
-SymbolicName=XNS_INTERNAL_ERROR
-Language=English
-XNS_INTERNAL_ERROR
-.
-
-MessageId=0x58
-Severity=Success
-Facility=System
-SymbolicName=FTDISK_INTERNAL_ERROR
-Language=English
-FTDISK_INTERNAL_ERROR
-.
-
-MessageId=0x59
-Severity=Success
-Facility=System
-SymbolicName=PINBALL_FILE_SYSTEM
-Language=English
-PINBALL_FILE_SYSTEM
-.
-
-MessageId=0x5A
-Severity=Success
-Facility=System
-SymbolicName=CRITICAL_SERVICE_FAILED
-Language=English
-CRITICAL_SERVICE_FAILED
-.
-
-MessageId=0x5B
-Severity=Success
-Facility=System
-SymbolicName=SET_ENV_VAR_FAILED
-Language=English
-SET_ENV_VAR_FAILED
-.
-
-MessageId=0x5C
-Severity=Success
-Facility=System
-SymbolicName=HAL_INITIALIZATION_FAILED
-Language=English
-HAL_INITIALIZATION_FAILED
-.
-
-MessageId=0x5D
-Severity=Success
-Facility=System
-SymbolicName=UNSUPPORTED_PROCESSOR
-Language=English
-UNSUPPORTED_PROCESSOR
-.
-
-MessageId=0x5E
-Severity=Success
-Facility=System
-SymbolicName=OBJECT_INITIALIZATION_FAILED
-Language=English
-OBJECT_INITIALIZATION_FAILED
-.
-
-MessageId=0x5F
-Severity=Success
-Facility=System
-SymbolicName=SECURITY_INITIALIZATION_FAILED
-Language=English
-SECURITY_INITIALIZATION_FAILED
-.
-
-MessageId=0x60
-Severity=Success
-Facility=System
-SymbolicName=PROCESS_INITIALIZATION_FAILED
-Language=English
-PROCESS_INITIALIZATION_FAILED
-.
-
-MessageId=0x61
-Severity=Success
-Facility=System
-SymbolicName=HAL1_INITIALIZATION_FAILED
-Language=English
-HAL1_INITIALIZATION_FAILED
-.
-
-MessageId=0x62
-Severity=Success
-Facility=System
-SymbolicName=OBJECT1_INITIALIZATION_FAILED
-Language=English
-OBJECT1_INITIALIZATION_FAILED
-.
-
-MessageId=0x63
-Severity=Success
-Facility=System
-SymbolicName=SECURITY1_INITIALIZATION_FAILED
-Language=English
-SECURITY1_INITIALIZATION_FAILED
-.
-
-MessageId=0x64
-Severity=Success
-Facility=System
-SymbolicName=SYMBOLIC_INITIALIZATION_FAILED
-Language=English
-SYMBOLIC_INITIALIZATION_FAILED
-.
-
-MessageId=0x65
-Severity=Success
-Facility=System
-SymbolicName=MEMORY1_INITIALIZATION_FAILED
-Language=English
-MEMORY1_INITIALIZATION_FAILED
-.
-
-MessageId=0x66
-Severity=Success
-Facility=System
-SymbolicName=CACHE_INITIALIZATION_FAILED
-Language=English
-CACHE_INITIALIZATION_FAILED
-.
-
-MessageId=0x67
-Severity=Success
-Facility=System
-SymbolicName=CONFIG_INITIALIZATION_FAILED
-Language=English
-CONFIG_INITIALIZATION_FAILED
-.
-
-MessageId=0x68
-Severity=Success
-Facility=System
-SymbolicName=FILE_INITIALIZATION_FAILED
-Language=English
-FILE_INITIALIZATION_FAILED
-.
-
-MessageId=0x69
-Severity=Success
-Facility=System
-SymbolicName=IO1_INITIALIZATION_FAILED
-Language=English
-IO1_INITIALIZATION_FAILED
-.
-
-MessageId=0x6A
-Severity=Success
-Facility=System
-SymbolicName=LPC_INITIALIZATION_FAILED
-Language=English
-LPC_INITIALIZATION_FAILED
-.
-
-MessageId=0x6B
-Severity=Success
-Facility=System
-SymbolicName=PROCESS1_INITIALIZATION_FAILED
-Language=English
-PROCESS1_INITIALIZATION_FAILED
-.
-
-MessageId=0x6C
-Severity=Success
-Facility=System
-SymbolicName=REFMON_INITIALIZATION_FAILED
-Language=English
-REFMON_INITIALIZATION_FAILED
-.
-
-MessageId=0x6D
-Severity=Success
-Facility=System
-SymbolicName=SESSION1_INITIALIZATION_FAILED
-Language=English
-SESSION1_INITIALIZATION_FAILED
-.
-
-MessageId=0x6E
-Severity=Success
-Facility=System
-SymbolicName=SESSION2_INITIALIZATION_FAILED
-Language=English
-SESSION2_INITIALIZATION_FAILED
-.
-
-MessageId=0x6F
-Severity=Success
-Facility=System
-SymbolicName=SESSION3_INITIALIZATION_FAILED
-Language=English
-SESSION3_INITIALIZATION_FAILED
-.
-
-MessageId=0x70
-Severity=Success
-Facility=System
-SymbolicName=SESSION4_INITIALIZATION_FAILED
-Language=English
-SESSION4_INITIALIZATION_FAILED
-.
-
-MessageId=0x71
-Severity=Success
-Facility=System
-SymbolicName=SESSION5_INITIALIZATION_FAILED
-Language=English
-SESSION5_INITIALIZATION_FAILED
-.
-
-MessageId=0x72
-Severity=Success
-Facility=System
-SymbolicName=ASSIGN_DRIVE_LETTERS_FAILED
-Language=English
-ASSIGN_DRIVE_LETTERS_FAILED
-.
-
-MessageId=0x73
-Severity=Success
-Facility=System
-SymbolicName=CONFIG_LIST_FAILED
-Language=English
-CONFIG_LIST_FAILED
-.
-
-MessageId=0x74
-Severity=Success
-Facility=System
-SymbolicName=BAD_SYSTEM_CONFIG_INFO
-Language=English
-BAD_SYSTEM_CONFIG_INFO
-.
-
-MessageId=0x75
-Severity=Success
-Facility=System
-SymbolicName=CANNOT_WRITE_CONFIGURATION
-Language=English
-CANNOT_WRITE_CONFIGURATION
-.
-
-MessageId=0x76
-Severity=Success
-Facility=System
-SymbolicName=PROCESS_HAS_LOCKED_PAGES
-Language=English
-PROCESS_HAS_LOCKED_PAGES
-.
-
-MessageId=0x77
-Severity=Success
-Facility=System
-SymbolicName=KERNEL_STACK_INPAGE_ERROR
-Language=English
-KERNEL_STACK_INPAGE_ERROR
-.
-
-MessageId=0x78
-Severity=Success
-Facility=System
-SymbolicName=PHASE0_EXCEPTION
-Language=English
-PHASE0_EXCEPTION
-.
-
-MessageId=0x79
-Severity=Success
-Facility=System
-SymbolicName=MISMATCHED_HAL
-Language=English
-Mismatched Kernel and HAL image
-.
-
-MessageId=0x7A
-Severity=Success
-Facility=System
-SymbolicName=KERNEL_DATA_INPAGE_ERROR
-Language=English
-KERNEL_DATA_INPAGE_ERROR
-.
-
-MessageId=0x7B
-Severity=Success
-Facility=System
-SymbolicName=INACCESSIBLE_BOOT_DEVICE
-Language=English
-Check for viruses on your computer. Remove any newly installed
-hard drives or hard drive controllers. Check your hard drive
-to make sure it is properly configured and terminated.
-Run CHKDSK /F to check for hard drive corruption, and then
-restart your computer.
-.
-
-MessageId=0x7C
-Severity=Success
-Facility=System
-SymbolicName=BUGCODE_NDIS_DRIVER
-Language=English
-BUGCODE_NDIS_DRIVER
-.
-
-MessageId=0x7D
-Severity=Success
-Facility=System
-SymbolicName=INSTALL_MORE_MEMORY
-Language=English
-INSTALL_MORE_MEMORY
-.
-
-MessageId=0x7E
-Severity=Success
-Facility=System
-SymbolicName=SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
-Language=English
-SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
-.
-
-MessageId=0x7F
-Severity=Success
-Facility=System
-SymbolicName=UNEXPECTED_KERNEL_MODE_TRAP
-Language=English
-Run a system diagnostic utility supplied by your hardware manufacturer.
-In particular, run a memory check, and check for faulty or mismatched
-memory. Try changing video adapters.
-
-Disable or remove any newly installed hardware and drivers. Disable or
-remove any newly installed software. If you need to use Safe Mode to
-remove or disable components, restart your computer, press F8 to select
-Advanced Startup Options, and then select Safe Mode.
-.
-
-MessageId=0x80
-Severity=Success
-Facility=System
-SymbolicName=NMI_HARDWARE_FAILURE
-Language=English
-Hardware malfunction
-.
-
-MessageId=0x81
-Severity=Success
-Facility=System
-SymbolicName=SPIN_LOCK_INIT_FAILURE
-Language=English
-SPIN_LOCK_INIT_FAILURE
-.
-
-MessageId=0x8E
-Severity=Success
-Facility=System
-SymbolicName=KERNEL_MODE_EXCEPTION_NOT_HANDLED
-Language=English
-KERNEL_MODE_EXCEPTION_NOT_HANDLED
-.
-
-MessageId=0x8F
-Severity=Success
-Facility=System
-SymbolicName=PP0_INITIALIZATION_FAILED
-Language=English
-PP0_INITIALIZATION_FAILED
-.
-
-MessageId=0x90
-Severity=Success
-Facility=System
-SymbolicName=PP1_INITIALIZATION_FAILED
-Language=English
-PP1_INITIALIZATION_FAILED
-.
-
-MessageId=0x93
-Severity=Success
-Facility=System
-SymbolicName=INVALID_KERNEL_HANDLE
-Language=English
-INVALID_KERNEL_HANDLE
-.
-
-MessageId=0x94
-Severity=Success
-Facility=System
-SymbolicName=KERNEL_STACK_LOCKED_AT_EXIT
-Language=English
-KERNEL_STACK_LOCKED_AT_EXIT
-.
-
-MessageId=0x96
-Severity=Success
-Facility=System
-SymbolicName=INVALID_WORK_QUEUE_ITEM
-Language=English
-INVALID_WORK_QUEUE_ITEM
-.
-
-MessageId=0x9A
-Severity=Success
-Facility=System
-SymbolicName=MORAL_EXCEPTION_ERROR
-Language=English
-An attempt was made to execute a proprietary machine code instruction.
-The system has been shut down to prevent damage to your conscience.
-
-If this is the first time you have seen this error screen, read
-<http://www.gnu.org/philosophy/free-sw.html>.
-
-If problems continue, remove all nonfree software from your computer.
-.
-
-MessageId=0xA0
-Severity=Success
-Facility=System
-SymbolicName=INTERNAL_POWER_ERROR
-Language=English
-INTERNAL_POWER_ERROR
-.
-
-MessageId=0xA1
-Severity=Success
-Facility=System
-SymbolicName=PCI_BUS_DRIVER_INTERNAL
-Language=English
-Inconsistency detected in the PCI Bus driver's internal structures.
-.
-
-MessageId=0xA5
-Severity=Success
-Facility=System
-SymbolicName=ACPI_BIOS_ERROR
-Language=English
-The BIOS in this system is not fully ACPI compliant. Please contact your
-system vendor for an updated BIOS.
-.
-
-MessageId=0xA8
-Severity=Informational
-Facility=System
-SymbolicName=BOOTING_IN_SAFEMODE_MINIMAL
-Language=English
-The system is booting in safemode - Minimal Services
-.
-
-MessageId=0xA9
-Severity=Informational
-Facility=System
-SymbolicName=BOOTING_IN_SAFEMODE_NETWORK
-Language=English
-The system is booting in safemode - Minimal Services with Network
-.
-
-MessageId=0xAA
-Severity=Informational
-Facility=System
-SymbolicName=BOOTING_IN_SAFEMODE_DSREPAIR
-Language=English
-The system is booting in safemode - Directory Services Repair
-.
-
-MessageId=0xAC
-Severity=Success
-Facility=System
-SymbolicName=HAL_MEMORY_ALLOCATION
-Language=English
-Allocate from NonPaged Pool failed for a HAL critical allocation.
-.
-
-MessageId=0xB4
-Severity=Success
-Facility=System
-SymbolicName=VIDEO_DRIVER_INIT_FAILURE
-Language=English
-The video driver failed to initialize
-.
-
-MessageId=0xB7
-Severity=Informational
-Facility=System
-SymbolicName=BOOTLOG_ENABLED
-Language=English
-Boot Logging Enabled
-.
-
-MessageId=0xB8
-Severity=Success
-Facility=System
-SymbolicName=ATTEMPTED_SWITCH_FROM_DPC
-Language=English
-A wait operation, attach process, or yield was attempted from a DPC routine.
-.
-
-MessageId=0xBE
-Severity=Success
-Facility=System
-SymbolicName=ATTEMPTED_WRITE_TO_READONLY_MEMORY
-Language=English
-An attempt was made to write to read-only memory.
-.
-
-MessageId=0xC1
-Severity=Success
-Facility=System
-SymbolicName=SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
-Language=English
-SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
-.
-
-MessageId=0xC2
-Severity=Success
-Facility=System
-SymbolicName=BAD_POOL_CALLER
-Language=English
-BAD_POOL_CALLER
-.
-
-MessageId=0xC3
-Severity=Success
-Facility=System
-SymbolicName=BUGCODE_PSS_MESSAGE_SIGNATURE
-Language=English
-A system file that is owned by ReactOS was replaced by an application
-running on your system. The operating system detected this and tried to
-verify the validity of the file's signature. The operating system found that
-the file signature is not valid and put the original, correct file back
-so that your operating system will continue to function properly.
-.
-
-MessageId=0xC4
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_VERIFIER_DETECTED_VIOLATION
-Language=English
-Driver Verifier has detected a fatal error condition.
-.
-
-MessageId=0xC5
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_CORRUPTED_EXPOOL
-Language=English
-A device driver has pool.
-
-Check to make sure any new hardware or software is properly installed.
-If this is a new installation, ask your hardware or software manufacturer
-for any ReactOS updates you might need.
-
-Run the driver verifier against any new (or suspect) drivers.
-If that doesn't reveal the corrupting driver, try enabling special pool.
-Both of these features are intended to catch the corruption at an earlier
-point where the offending driver can be identified.
-
-If you need to use Safe Mode to remove or disable components,
-restart your computer, press F8 to select Advanced Startup Options,
-and then select Safe Mode.
-.
-
-MessageId=0xC6
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_CAUGHT_MODIFYING_FREED_POOL
-Language=English
-A device driver attempting to corrupt the system has been caught.
-The faulty driver currently on the kernel stack must be replaced
-with a working version.
-.
-
-MessageId=0xC8
-Severity=Success
-Facility=System
-SymbolicName=IRQL_UNEXPECTED_VALUE
-Language=English
-The processor's IRQL is not valid for the currently executing context.
-This is a software error condition and is usually caused by a device
-driver changing IRQL and not restoring it to its previous value when
-it has finished its task.
-.
-
-MessageId=0xCA
-Severity=Success
-Facility=System
-SymbolicName=PNP_DETECTED_FATAL_ERROR
-Language=English
-Plug and Play detected an error most likely caused by a faulty driver.
-.
-
-MessageId=0xCB
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
-Language=English
-DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
-.
-
-MessageId=0xCC
-Severity=Success
-Facility=System
-SymbolicName=PAGE_FAULT_IN_FREED_SPECIAL_POOL
-Language=English
-PAGE_FAULT_IN_FREED_SPECIAL_POOL
-.
-
-MessageId=0xCD
-Severity=Success
-Facility=System
-SymbolicName=PAGE_FAULT_BEYOND_END_OF_ALLOCATION
-Language=English
-PAGE_FAULT_BEYOND_END_OF_ALLOCATION
-.
-
-MessageId=0xCE
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
-Language=English
-DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
-.
-
-MessageId=0xD0
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_CORRUPTED_MMPOOL
-Language=English
-DRIVER_CORRUPTED_MMPOOL
-.
-
-MessageId=0xD1
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_IRQL_NOT_LESS_OR_EQUAL
-Language=English
-DRIVER_IRQL_NOT_LESS_OR_EQUAL
-.
-
-MessageId=0xD3
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_PORTION_MUST_BE_NONPAGED
-Language=English
-The driver mistakenly marked a part of its image pageable instead of non-pageable.
-.
-
-MessageId=0xD4
-Severity=Success
-Facility=System
-SymbolicName=SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
-Language=English
-The driver unloaded without cancelling pending operations.
-.
-
-MessageId=0xD5
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
-Language=English
-DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
-.
-
-MessageId=0xD6
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
-Language=English
-DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
-.
-
-MessageId=0xD7
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_UNMAPPING_INVALID_VIEW
-Language=English
-The driver is attempting to unmap an invalid memory address.
-.
-
-MessageId=0xD8
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_USED_EXCESSIVE_PTES
-Language=English
-The driver has used an excessive number of system PTEs.
-.
-
-MessageId=0xD9
-Severity=Success
-Facility=System
-SymbolicName=LOCKED_PAGES_TRACKER_CORRUPTION
-Language=English
-The system's structures tracking locked pages have been corrupted.
-.
-
-MessageId=0xDA
-Severity=Success
-Facility=System
-SymbolicName=SYSTEM_PTE_MISUSE
-Language=English
-The driver has called a system PTE routine in an improper way.
-.
-
-MessageId=0xDB
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_CORRUPTED_SYSPTES
-Language=English
-The driver has corrupted system PTEs.
-.
-
-MessageId=0xDC
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_INVALID_STACK_ACCESS
-Language=English
-The driver has accessed an invalid stack address.
-.
-
-MessageId=0xDE
-Severity=Success
-Facility=System
-SymbolicName=POOL_CORRUPTION_IN_FILE_AREA
-Language=English
-Kernel pool corruption has been detected in an area marked to be written to disk.
-.
-
-MessageId=0xDF
-Severity=Success
-Facility=System
-SymbolicName=IMPERSONATING_WORKER_THREAD
-Language=English
-A worker thread is impersonating another process. The work item forgot to
-disable impersonation before it returned.
-.
-
-MessageId=0xE0
-Severity=Success
-Facility=System
-SymbolicName=ACPI_BIOS_FATAL_ERROR
-Language=English
-
-Your computer (BIOS) has reported that a component in your system is faulty and
-has prevented ReactOS from operating. You can determine which component is
-faulty by running the diagnostic disk or tool that came with your computer.
-
-If you do not have this tool, you must contact your system vendor and report
-this error message to them. They will be able to assist you in correcting this
-hardware problem thereby allowing ReactOS to operate.
-.
-
-MessageId=0xE1
-Severity=Success
-Facility=System
-SymbolicName=WORKER_THREAD_RETURNED_AT_BAD_IRQL
-Language=English
-WORKER_THREAD_RETURNED_AT_BAD_IRQL
-.
-
-MessageId=0xE2
-Severity=Success
-Facility=System
-SymbolicName=MANUALLY_INITIATED_CRASH
-Language=English
-MANUALLY_INITIATED_CRASH
-.
-
-MessageId=0xE3
-Severity=Success
-Facility=System
-SymbolicName=RESOURCE_NOT_OWNED
-Language=English
-RESOURCE_NOT_OWNED
-.
-
-MessageId=0xE4
-Severity=Success
-Facility=System
-SymbolicName=WORKER_INVALID
-Language=English
-If Parameter1 == 0, an executive worker item was found in memory which
-must not contain such items. Usually this is memory being freed. This
-is usually caused by a device driver that has not cleaned up properly
-before freeing memory.
-
-If Parameter1 == 1, an attempt was made to queue an executive worker item
-with a usermode execution routine.
-.
-
-MessageId=0xE5
-Severity=Success
-Facility=System
-SymbolicName=POWER_FAILURE_SIMULATE
-Language=English
-POWER_FAILURE_SIMULATE
-.
-
-MessageId=0xE8
-Severity=Success
-Facility=System
-SymbolicName=INVALID_CANCEL_OF_FILE_OPEN
-Language=English
-Invalid cancel of a open file. It already has handle.
-.
-
-MessageId=0xE9
-Severity=Success
-Facility=System
-SymbolicName=ACTIVE_EX_WORKER_THREAD_TERMINATION
-Language=English
-An executive worker thread is being terminated without having gone through the worker
thread rundown code.
-Work items queued to the Ex worker queue must not terminate their threads.
-A stack trace should indicate the culprit.
-.
-
-MessageId=0xEA
-Severity=Success
-Facility=System
-SymbolicName=THREAD_STUCK_IN_DEVICE_DRIVER
-Language=English
-
-The device driver got stuck in an infinite loop. This usually indicates
-problem with the device itself or with the device driver programming the
-hardware incorrectly.
-
-Please check with your hardware device vendor for any driver updates.
-.
-
-MessageId=0xEF
-Severity=Success
-Facility=System
-SymbolicName=CRITICAL_PROCESS_DIED
-Language=English
-The kernel attempted to ready a thread that was in an incorrect state such as
terminated.
-.
-
-MessageId=0xF4
-Severity=Success
-Facility=System
-SymbolicName=CRITICAL_OBJECT_TERMINATION
-Language=English
-A process or thread crucial to system operation has unexpectedly exited or been
terminated.
-.
-
-MessageId=0xF6
-Severity=Success
-Facility=System
-SymbolicName=PCI_VERIFIER_DETECTED_VIOLATION
-Language=English
-The PCI driver has detected an error in a PCI device or BIOS being verified.
-.
-
-MessageId=0xF7
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_OVERRAN_STACK_BUFFER
-Language=English
-A driver has overrun a stack-based buffer. This overrun could potentially
-allow a malicious user to gain control of this machine.
-.
-
-MessageId=0xF8
-Severity=Success
-Facility=System
-SymbolicName=RAMDISK_BOOT_INITIALIZATION_FAILED
-Language=English
-An initialization failure occurred while attempting to boot from the RAM disk.
-.
-
-MessageId=0xF9
-Severity=Success
-Facility=System
-SymbolicName=DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
-Language=English
-STATUS_REPARSE was returned from a FSD when trying to open a volume.
-.
-
-MessageId=0xFA
-Severity=Success
-Facility=System
-SymbolicName=HTTP_DRIVER_CORRUPTED
-Language=English
-Corruption was detected in the HTTP kernel driver.
-.
-
-MessageId=0xFC
-Severity=Success
-Facility=System
-SymbolicName=ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
-Language=English
-An attempt was made to execute to non-executable memory.
-.
-
-MessageId=0xFD
-Severity=Success
-Facility=System
-SymbolicName=DIRTY_NOWRITE_PAGES_CONGESTION
-Language=English
-DIRTY_NOWRITE_PAGES_CONGESTION
-.
-
-MessageId=0xFE
-Severity=Success
-Facility=System
-SymbolicName=BUGCODE_USB_DRIVER
-Language=English
-A fatal error occurred in the USB driver stack.
-.
-
-MessageId=0x139
-Severity=Success
-Facility=System
-SymbolicName=KERNEL_SECURITY_CHECK_FAILURE
-Language=English
-A critical kernel security check failed.
-.
+MessageIdTypedef=ULONG
+
+SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
+ Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
+ Warning=0x2:STATUS_SEVERITY_WARNING
+ Error=0x3:STATUS_SEVERITY_ERROR
+ )
+
+FacilityNames=(System=0x0:FACILITY_SYSTEM
+ Runtime=0x2:FACILITY_RUNTIME
+ Stubs=0x3:FACILITY_STUBS
+ Io=0x4:FACILITY_IO_ERROR_CODE
+ )
+
+LanguageNames=(English=0x409:MSG00409)
+
+MessageId=0x7E
+Severity=Informational
+Facility=System
+SymbolicName=WINDOWS_NT_BANNER
+Language=English
+ReactOS Version %s
+Build %s
+Reporting NT %s (Build %u%s)
+.
+
+MessageId=0x87
+Severity=Informational
+Facility=System
+SymbolicName=WINDOWS_NT_CSD_STRING
+Language=English
+Service Pack
+.
+
+MessageId=0x88
+Severity=Informational
+Facility=System
+SymbolicName=WINDOWS_NT_INFO_STRING
+Language=English
+%u System Processor [%u MB Memory] %Z
+.
+
+MessageId=0x89
+Severity=Informational
+Facility=System
+SymbolicName=WINDOWS_NT_MP_STRING
+Language=English
+MultiProcessor Kernel
+.
+
+MessageId=0x8A
+Severity=Informational
+Facility=System
+SymbolicName=THREAD_TERMINATE_HELD_MUTEX
+Language=English
+A kernel thread terminated while holding a mutex
+.
+
+MessageId=0x9D
+Severity=Informational
+Facility=System
+SymbolicName=WINDOWS_NT_INFO_STRING_PLURAL
+Language=English
+%u System Processors [%u MB Memory] %Z
+.
+
+MessageId=0x9F
+Severity=Informational
+Facility=System
+SymbolicName=REACTOS_COPYRIGHT_NOTICE
+Language=English
+\n\nReactOS is free software, covered by the GNU General Public License,
+ and you\n are welcome to change it and/or distribute copies of it under
+ certain\n conditions. There is absolutely no warranty for ReactOS.\n
+.
+
+MessageId=0x7F
+Severity=Warning
+Facility=System
+SymbolicName=BUGCHECK_MESSAGE_INTRO
+Language=English
+A problem has been detected and ReactOS has been shut down to prevent damage
+to your computer.
+.
+
+MessageId=0x80
+Severity=Warning
+Facility=System
+SymbolicName=BUGCODE_ID_DRIVER
+Language=English
+The problem seems to be caused by the following file:
+
+.
+
+MessageId=0x81
+Severity=Warning
+Facility=System
+SymbolicName=PSS_MESSAGE_INTRO
+Language=English
+If this is the first time you've seen this Stop error screen,
+restart your computer. If this screen appears again, follow
+these steps:
+
+.
+
+MessageId=0x82
+Severity=Warning
+Facility=System
+SymbolicName=BUGCODE_PSS_MESSAGE
+Language=English
+Check to make sure any new hardware or software is properly installed.
+If this is a new installation, ask your hardware or software manufacturer
+for any ReactOS updates you might need.
+
+If problems continue, disable or remove any newly installed hardware
+or software. Disable BIOS memory options such as caching or shadowing.
+If you need to use Safe Mode to remove or disable components, restart
+your computer, press F8 to select Advanced Startup Options, and then
+select Safe Mode.
+.
+
+MessageId=0x83
+Severity=Warning
+Facility=System
+SymbolicName=BUGCHECK_TECH_INFO
+Language=English
+Technical information:
+.
+
+MessageId=0x0
+Severity=Success
+Facility=System
+SymbolicName=UNDEFINED_BUG_CODE
+Language=English
+The bug code is undefined. Please use an existing code instead.
+.
+
+MessageId=0x01
+Severity=Success
+Facility=System
+SymbolicName=APC_INDEX_MISMATCH
+Language=English
+APC_INDEX_MISMATCH
+.
+
+MessageId=0x02
+Severity=Success
+Facility=System
+SymbolicName=DEVICE_QUEUE_NOT_BUSY
+Language=English
+DEVICE_QUEUE_NOT_BUSY
+.
+
+MessageId=0x3
+Severity=Success
+Facility=System
+SymbolicName=INVALID_AFFINITY_SET
+Language=English
+INVALID_AFFINITY_SET
+.
+
+MessageId=0x04
+Severity=Success
+Facility=System
+SymbolicName=INVALID_DATA_ACCESS_TRAP
+Language=English
+INVALID_DATA_ACCESS_TRAP
+.
+
+MessageId=0x05
+Severity=Success
+Facility=System
+SymbolicName=INVALID_PROCESS_ATTACH_ATTEMPT
+Language=English
+INVALID_PROCESS_ATTACH_ATTEMPT
+.
+
+MessageId=0x06
+Severity=Success
+Facility=System
+SymbolicName=INVALID_PROCESS_DETACH_ATTEMPT
+Language=English
+INVALID_PROCESS_DETACH_ATTEMPT
+.
+
+MessageId=0x7
+Severity=Success
+Facility=System
+SymbolicName=INVALID_SOFTWARE_INTERRUPT
+Language=English
+INVALID_SOFTWARE_INTERRUPT
+.
+
+MessageId=0x08
+Severity=Success
+Facility=System
+SymbolicName=IRQL_NOT_DISPATCH_LEVEL
+Language=English
+IRQL_NOT_DISPATCH_LEVEL
+.
+
+MessageId=0x09
+Severity=Success
+Facility=System
+SymbolicName=IRQL_NOT_GREATER_OR_EQUAL
+Language=English
+IRQL_NOT_GREATER_OR_EQUAL
+.
+
+MessageId=0x0A
+Severity=Success
+Facility=System
+SymbolicName=IRQL_NOT_LESS_OR_EQUAL
+Language=English
+IRQL_NOT_LESS_OR_EQUAL
+.
+
+MessageId=0x0B
+Severity=Success
+Facility=System
+SymbolicName=NO_EXCEPTION_HANDLING_SUPPORT
+Language=English
+NO_EXCEPTION_HANDLING_SUPPORT
+.
+
+MessageId=0x0C
+Severity=Success
+Facility=System
+SymbolicName=MAXIMUM_WAIT_OBJECTS_EXCEEDED
+Language=English
+MAXIMUM_WAIT_OBJECTS_EXCEEDED
+.
+
+MessageId=0x0D
+Severity=Success
+Facility=System
+SymbolicName=MUTEX_LEVEL_NUMBER_VIOLATION
+Language=English
+MUTEX_LEVEL_NUMBER_VIOLATION
+.
+
+MessageId=0x0E
+Severity=Success
+Facility=System
+SymbolicName=NO_USER_MODE_CONTEXT
+Language=English
+NO_USER_MODE_CONTEXT
+.
+
+MessageId=0x0F
+Severity=Success
+Facility=System
+SymbolicName=SPIN_LOCK_ALREADY_OWNED
+Language=English
+SPIN_LOCK_ALREADY_OWNED
+.
+
+MessageId=0x10
+Severity=Success
+Facility=System
+SymbolicName=SPIN_LOCK_NOT_OWNED
+Language=English
+SPIN_LOCK_NOT_OWNED
+.
+
+MessageId=0x11
+Severity=Success
+Facility=System
+SymbolicName=THREAD_NOT_MUTEX_OWNER
+Language=English
+THREAD_NOT_MUTEX_OWNER
+.
+
+MessageId=0x12
+Severity=Success
+Facility=System
+SymbolicName=TRAP_CAUSE_UNKNOWN
+Language=English
+TRAP_CAUSE_UNKNOWN
+.
+
+MessageId=0x13
+Severity=Success
+Facility=System
+SymbolicName=EMPTY_THREAD_REAPER_LIST
+Language=English
+EMPTY_THREAD_REAPER_LIST
+.
+
+MessageId=0x14
+Severity=Success
+Facility=System
+SymbolicName=CREATE_DELETE_LOCK_NOT_LOCKED
+Language=English
+The thread reaper was handed a thread to reap, but the thread's process'
+.
+
+MessageId=0x15
+Severity=Success
+Facility=System
+SymbolicName=LAST_CHANCE_CALLED_FROM_KMODE
+Language=English
+LAST_CHANCE_CALLED_FROM_KMODE
+.
+
+MessageId=0x16
+Severity=Success
+Facility=System
+SymbolicName=CID_HANDLE_CREATION
+Language=English
+CID_HANDLE_CREATION
+.
+
+MessageId=0x17
+Severity=Success
+Facility=System
+SymbolicName=CID_HANDLE_DELETION
+Language=English
+CID_HANDLE_DELETION
+.
+
+MessageId=0x18
+Severity=Success
+Facility=System
+SymbolicName=REFERENCE_BY_POINTER
+Language=English
+REFERENCE_BY_POINTER
+.
+
+MessageId=0x19
+Severity=Success
+Facility=System
+SymbolicName=BAD_POOL_HEADER
+Language=English
+BAD_POOL_HEADER
+.
+
+MessageId=0x1A
+Severity=Success
+Facility=System
+SymbolicName=MEMORY_MANAGEMENT
+Language=English
+MEMORY_MANAGEMENT
+.
+
+MessageId=0x1B
+Severity=Success
+Facility=System
+SymbolicName=PFN_SHARE_COUNT
+Language=English
+PFN_SHARE_COUNT
+.
+
+MessageId=0x1C
+Severity=Success
+Facility=System
+SymbolicName=PFN_REFERENCE_COUNT
+Language=English
+PFN_REFERENCE_COUNT
+.
+
+MessageId=0x1D
+Severity=Success
+Facility=System
+SymbolicName=NO_SPINLOCK_AVAILABLE
+Language=English
+NO_SPINLOCK_AVAILABLE
+.
+
+MessageId=0x1E
+Severity=Success
+Facility=System
+SymbolicName=KMODE_EXCEPTION_NOT_HANDLED
+Language=English
+Check to be sure you have adequate disk space. If a driver is
+identified in the Stop message, disable the driver or check
+with the manufacturer for driver updates. Try changing video
+adapters.
+
+Check with your hardware vendor for any BIOS updates. Disable
+BIOS memory options such as caching or shadowing. If you need
+to use Safe Mode to remove or disable components, restart your
+computer, press F8 to select Advanced Startup Options, and then
+select Safe Mode.
+.
+
+MessageId=0x1F
+Severity=Success
+Facility=System
+SymbolicName=SHARED_RESOURCE_CONV_ERROR
+Language=English
+SHARED_RESOURCE_CONV_ERROR
+.
+
+MessageId=0x20
+Severity=Success
+Facility=System
+SymbolicName=KERNEL_APC_PENDING_DURING_EXIT
+Language=English
+KERNEL_APC_PENDING_DURING_EXIT
+.
+
+MessageId=0x21
+Severity=Success
+Facility=System
+SymbolicName=QUOTA_UNDERFLOW
+Language=English
+QUOTA_UNDERFLOW
+.
+
+MessageId=0x22
+Severity=Success
+Facility=System
+SymbolicName=FILE_SYSTEM
+Language=English
+FILE_SYSTEM
+.
+
+MessageId=0x23
+Severity=Success
+Facility=System
+SymbolicName=FAT_FILE_SYSTEM
+Language=English
+Disable or uninstall any anti-virus, disk defragmentation
+or backup utilities. Check your hard drive configuration,
+and check for any updated drivers. Run CHKDSK /F to check
+for hard drive corruption, and then restart your computer.
+.
+
+MessageId=0x24
+Severity=Success
+Facility=System
+SymbolicName=NTFS_FILE_SYSTEM
+Language=English
+NTFS_FILE_SYSTEM
+.
+
+MessageId=0x25
+Severity=Success
+Facility=System
+SymbolicName=NPFS_FILE_SYSTEM
+Language=English
+NPFS_FILE_SYSTEM
+.
+
+MessageId=0x26
+Severity=Success
+Facility=System
+SymbolicName=CDFS_FILE_SYSTEM
+Language=English
+CDFS_FILE_SYSTEM
+.
+
+MessageId=0x27
+Severity=Success
+Facility=System
+SymbolicName=RDR_FILE_SYSTEM
+Language=English
+RDR_FILE_SYSTEM
+.
+
+MessageId=0x28
+Severity=Success
+Facility=System
+SymbolicName=CORRUPT_ACCESS_TOKEN
+Language=English
+CORRUPT_ACCESS_TOKEN
+.
+
+MessageId=0x29
+Severity=Success
+Facility=System
+SymbolicName=SECURITY_SYSTEM
+Language=English
+SECURITY_SYSTEM
+.
+
+MessageId=0x2A
+Severity=Success
+Facility=System
+SymbolicName=INCONSISTENT_IRP
+Language=English
+INCONSISTENT_IRP
+.
+
+MessageId=0x2B
+Severity=Success
+Facility=System
+SymbolicName=PANIC_STACK_SWITCH
+Language=English
+PANIC_STACK_SWITCH
+.
+
+MessageId=0x2C
+Severity=Success
+Facility=System
+SymbolicName=PORT_DRIVER_INTERNAL
+Language=English
+PORT_DRIVER_INTERNAL
+.
+
+MessageId=0x2D
+Severity=Success
+Facility=System
+SymbolicName=SCSI_DISK_DRIVER_INTERNAL
+Language=English
+SCSI_DISK_DRIVER_INTERNAL
+.
+
+MessageId=0x2E
+Severity=Success
+Facility=System
+SymbolicName=DATA_BUS_ERROR
+Language=English
+Run system diagnostics supplied by your hardware manufacturer.
+In particular, run a memory check, and check for faulty or
+mismatched memory. Try changing video adapters.
+
+Check with your hardware vendor for any BIOS updates. Disable
+BIOS memory options such as caching or shadowing. If you need
+to use Safe Mode to remove or disable components, restart your
+computer, press F8 to select Advanced Startup Options, and then
+select Safe Mode.
+.
+
+MessageId=0x2F
+Severity=Success
+Facility=System
+SymbolicName=INSTRUCTION_BUS_ERROR
+Language=English
+INSTRUCTION_BUS_ERROR
+.
+
+MessageId=0x30
+Severity=Success
+Facility=System
+SymbolicName=SET_OF_INVALID_CONTEXT
+Language=English
+SET_OF_INVALID_CONTEXT
+.
+
+MessageId=0x31
+Severity=Success
+Facility=System
+SymbolicName=PHASE0_INITIALIZATION_FAILED
+Language=English
+PHASE0_INITIALIZATION_FAILED
+.
+
+MessageId=0x32
+Severity=Success
+Facility=System
+SymbolicName=PHASE1_INITIALIZATION_FAILED
+Language=English
+PHASE1_INITIALIZATION_FAILED
+.
+
+MessageId=0x33
+Severity=Success
+Facility=System
+SymbolicName=UNEXPECTED_INITIALIZATION_CALL
+Language=English
+UNEXPECTED_INITIALIZATION_CALL
+.
+
+MessageId=0x34
+Severity=Success
+Facility=System
+SymbolicName=CACHE_MANAGER
+Language=English
+CACHE_MANAGER
+.
+
+MessageId=0x35
+Severity=Success
+Facility=System
+SymbolicName=NO_MORE_IRP_STACK_LOCATIONS
+Language=English
+NO_MORE_IRP_STACK_LOCATIONS
+.
+
+MessageId=0x36
+Severity=Success
+Facility=System
+SymbolicName=DEVICE_REFERENCE_COUNT_NOT_ZERO
+Language=English
+DEVICE_REFERENCE_COUNT_NOT_ZERO
+.
+
+MessageId=0x37
+Severity=Success
+Facility=System
+SymbolicName=FLOPPY_INTERNAL_ERROR
+Language=English
+FLOPPY_INTERNAL_ERROR
+.
+
+MessageId=0x38
+Severity=Success
+Facility=System
+SymbolicName=SERIAL_DRIVER_INTERNAL
+Language=English
+SERIAL_DRIVER_INTERNAL
+.
+
+MessageId=0x39
+Severity=Success
+Facility=System
+SymbolicName=SYSTEM_EXIT_OWNED_MUTEX
+Language=English
+SYSTEM_EXIT_OWNED_MUTEX
+.
+
+MessageId=0x3E
+Severity=Success
+Facility=System
+SymbolicName=MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
+Language=English
+MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
+.
+
+MessageId=0x3F
+Severity=Success
+Facility=System
+SymbolicName=NO_MORE_SYSTEM_PTES
+Language=English
+Remove any recently installed software including backup
+utilities or disk-intensive applications.
+
+If you need to use Safe Mode to remove or disable components,
+restart your computer, press F8 to select Advanced Startup
+Options, and then select Safe Mode.
+.
+
+MessageId=0x40
+Severity=Success
+Facility=System
+SymbolicName=TARGET_MDL_TOO_SMALL
+Language=English
+TARGET_MDL_TOO_SMALL
+.
+
+MessageId=0x41
+Severity=Success
+Facility=System
+SymbolicName=MUST_SUCCEED_POOL_EMPTY
+Language=English
+MUST_SUCCEED_POOL_EMPTY
+.
+
+MessageId=0x42
+Severity=Success
+Facility=System
+SymbolicName=ATDISK_DRIVER_INTERNAL
+Language=English
+ATDISK_DRIVER_INTERNAL
+.
+
+MessageId=0x44
+Severity=Success
+Facility=System
+SymbolicName=MULTIPLE_IRP_COMPLETE_REQUESTS
+Language=English
+MULTIPLE_IRP_COMPLETE_REQUESTS
+.
+
+MessageId=0x45
+Severity=Success
+Facility=System
+SymbolicName=INSUFFICIENT_SYSTEM_MAP_REGS
+Language=English
+INSUFFICIENT_SYSTEM_MAP_REGS
+.
+
+MessageId=0x48
+Severity=Success
+Facility=System
+SymbolicName=CANCEL_STATE_IN_COMPLETED_IRP
+Language=English
+CANCEL_STATE_IN_COMPLETED_IRP
+.
+
+MessageId=0x49
+Severity=Success
+Facility=System
+SymbolicName=PAGE_FAULT_WITH_INTERRUPTS_OFF
+Language=English
+PAGE_FAULT_WITH_INTERRUPTS_OFF
+.
+
+MessageId=0x4A
+Severity=Success
+Facility=System
+SymbolicName=IRQL_GT_ZERO_AT_SYSTEM_SERVICE
+Language=English
+IRQL_GT_ZERO_AT_SYSTEM_SERVICE
+.
+
+MessageId=0x4B
+Severity=Success
+Facility=System
+SymbolicName=STREAMS_INTERNAL_ERROR
+Language=English
+STREAMS_INTERNAL_ERROR
+.
+
+MessageId=0x4C
+Severity=Success
+Facility=System
+SymbolicName=FATAL_UNHANDLED_HARD_ERROR
+Language=English
+FATAL_UNHANDLED_HARD_ERROR
+.
+
+MessageId=0x4D
+Severity=Success
+Facility=System
+SymbolicName=NO_PAGES_AVAILABLE
+Language=English
+NO_PAGES_AVAILABLE
+.
+
+MessageId=0x4E
+Severity=Success
+Facility=System
+SymbolicName=PFN_LIST_CORRUPT
+Language=English
+PFN_LIST_CORRUPT
+.
+
+MessageId=0x4F
+Severity=Success
+Facility=System
+SymbolicName=NDIS_INTERNAL_ERROR
+Language=English
+NDIS_INTERNAL_ERROR
+.
+
+MessageId=0x50
+Severity=Success
+Facility=System
+SymbolicName=PAGE_FAULT_IN_NONPAGED_AREA
+Language=English
+PAGE_FAULT_IN_NONPAGED_AREA
+.
+
+MessageId=0x51
+Severity=Success
+Facility=System
+SymbolicName=REGISTRY_ERROR
+Language=English
+REGISTRY_ERROR
+.
+
+MessageId=0x52
+Severity=Success
+Facility=System
+SymbolicName=MAILSLOT_FILE_SYSTEM
+Language=English
+MAILSLOT_FILE_SYSTEM
+.
+
+MessageId=0x53
+Severity=Success
+Facility=System
+SymbolicName=NO_BOOT_DEVICE
+Language=English
+NO_BOOT_DEVICE
+.
+
+MessageId=0x54
+Severity=Success
+Facility=System
+SymbolicName=LM_SERVER_INTERNAL_ERROR
+Language=English
+LM_SERVER_INTERNAL_ERROR
+.
+
+MessageId=0x55
+Severity=Success
+Facility=System
+SymbolicName=DATA_COHERENCY_EXCEPTION
+Language=English
+DATA_COHERENCY_EXCEPTION
+.
+
+MessageId=0x56
+Severity=Success
+Facility=System
+SymbolicName=INSTRUCTION_COHERENCY_EXCEPTION
+Language=English
+INSTRUCTION_COHERENCY_EXCEPTION
+.
+
+MessageId=0x57
+Severity=Success
+Facility=System
+SymbolicName=XNS_INTERNAL_ERROR
+Language=English
+XNS_INTERNAL_ERROR
+.
+
+MessageId=0x58
+Severity=Success
+Facility=System
+SymbolicName=FTDISK_INTERNAL_ERROR
+Language=English
+FTDISK_INTERNAL_ERROR
+.
+
+MessageId=0x59
+Severity=Success
+Facility=System
+SymbolicName=PINBALL_FILE_SYSTEM
+Language=English
+PINBALL_FILE_SYSTEM
+.
+
+MessageId=0x5A
+Severity=Success
+Facility=System
+SymbolicName=CRITICAL_SERVICE_FAILED
+Language=English
+CRITICAL_SERVICE_FAILED
+.
+
+MessageId=0x5B
+Severity=Success
+Facility=System
+SymbolicName=SET_ENV_VAR_FAILED
+Language=English
+SET_ENV_VAR_FAILED
+.
+
+MessageId=0x5C
+Severity=Success
+Facility=System
+SymbolicName=HAL_INITIALIZATION_FAILED
+Language=English
+HAL_INITIALIZATION_FAILED
+.
+
+MessageId=0x5D
+Severity=Success
+Facility=System
+SymbolicName=UNSUPPORTED_PROCESSOR
+Language=English
+UNSUPPORTED_PROCESSOR
+.
+
+MessageId=0x5E
+Severity=Success
+Facility=System
+SymbolicName=OBJECT_INITIALIZATION_FAILED
+Language=English
+OBJECT_INITIALIZATION_FAILED
+.
+
+MessageId=0x5F
+Severity=Success
+Facility=System
+SymbolicName=SECURITY_INITIALIZATION_FAILED
+Language=English
+SECURITY_INITIALIZATION_FAILED
+.
+
+MessageId=0x60
+Severity=Success
+Facility=System
+SymbolicName=PROCESS_INITIALIZATION_FAILED
+Language=English
+PROCESS_INITIALIZATION_FAILED
+.
+
+MessageId=0x61
+Severity=Success
+Facility=System
+SymbolicName=HAL1_INITIALIZATION_FAILED
+Language=English
+HAL1_INITIALIZATION_FAILED
+.
+
+MessageId=0x62
+Severity=Success
+Facility=System
+SymbolicName=OBJECT1_INITIALIZATION_FAILED
+Language=English
+OBJECT1_INITIALIZATION_FAILED
+.
+
+MessageId=0x63
+Severity=Success
+Facility=System
+SymbolicName=SECURITY1_INITIALIZATION_FAILED
+Language=English
+SECURITY1_INITIALIZATION_FAILED
+.
+
+MessageId=0x64
+Severity=Success
+Facility=System
+SymbolicName=SYMBOLIC_INITIALIZATION_FAILED
+Language=English
+SYMBOLIC_INITIALIZATION_FAILED
+.
+
+MessageId=0x65
+Severity=Success
+Facility=System
+SymbolicName=MEMORY1_INITIALIZATION_FAILED
+Language=English
+MEMORY1_INITIALIZATION_FAILED
+.
+
+MessageId=0x66
+Severity=Success
+Facility=System
+SymbolicName=CACHE_INITIALIZATION_FAILED
+Language=English
+CACHE_INITIALIZATION_FAILED
+.
+
+MessageId=0x67
+Severity=Success
+Facility=System
+SymbolicName=CONFIG_INITIALIZATION_FAILED
+Language=English
+CONFIG_INITIALIZATION_FAILED
+.
+
+MessageId=0x68
+Severity=Success
+Facility=System
+SymbolicName=FILE_INITIALIZATION_FAILED
+Language=English
+FILE_INITIALIZATION_FAILED
+.
+
+MessageId=0x69
+Severity=Success
+Facility=System
+SymbolicName=IO1_INITIALIZATION_FAILED
+Language=English
+IO1_INITIALIZATION_FAILED
+.
+
+MessageId=0x6A
+Severity=Success
+Facility=System
+SymbolicName=LPC_INITIALIZATION_FAILED
+Language=English
+LPC_INITIALIZATION_FAILED
+.
+
+MessageId=0x6B
+Severity=Success
+Facility=System
+SymbolicName=PROCESS1_INITIALIZATION_FAILED
+Language=English
+PROCESS1_INITIALIZATION_FAILED
+.
+
+MessageId=0x6C
+Severity=Success
+Facility=System
+SymbolicName=REFMON_INITIALIZATION_FAILED
+Language=English
+REFMON_INITIALIZATION_FAILED
+.
+
+MessageId=0x6D
+Severity=Success
+Facility=System
+SymbolicName=SESSION1_INITIALIZATION_FAILED
+Language=English
+SESSION1_INITIALIZATION_FAILED
+.
+
+MessageId=0x6E
+Severity=Success
+Facility=System
+SymbolicName=SESSION2_INITIALIZATION_FAILED
+Language=English
+SESSION2_INITIALIZATION_FAILED
+.
+
+MessageId=0x6F
+Severity=Success
+Facility=System
+SymbolicName=SESSION3_INITIALIZATION_FAILED
+Language=English
+SESSION3_INITIALIZATION_FAILED
+.
+
+MessageId=0x70
+Severity=Success
+Facility=System
+SymbolicName=SESSION4_INITIALIZATION_FAILED
+Language=English
+SESSION4_INITIALIZATION_FAILED
+.
+
+MessageId=0x71
+Severity=Success
+Facility=System
+SymbolicName=SESSION5_INITIALIZATION_FAILED
+Language=English
+SESSION5_INITIALIZATION_FAILED
+.
+
+MessageId=0x72
+Severity=Success
+Facility=System
+SymbolicName=ASSIGN_DRIVE_LETTERS_FAILED
+Language=English
+ASSIGN_DRIVE_LETTERS_FAILED
+.
+
+MessageId=0x73
+Severity=Success
+Facility=System
+SymbolicName=CONFIG_LIST_FAILED
+Language=English
+CONFIG_LIST_FAILED
+.
+
+MessageId=0x74
+Severity=Success
+Facility=System
+SymbolicName=BAD_SYSTEM_CONFIG_INFO
+Language=English
+BAD_SYSTEM_CONFIG_INFO
+.
+
+MessageId=0x75
+Severity=Success
+Facility=System
+SymbolicName=CANNOT_WRITE_CONFIGURATION
+Language=English
+CANNOT_WRITE_CONFIGURATION
+.
+
+MessageId=0x76
+Severity=Success
+Facility=System
+SymbolicName=PROCESS_HAS_LOCKED_PAGES
+Language=English
+PROCESS_HAS_LOCKED_PAGES
+.
+
+MessageId=0x77
+Severity=Success
+Facility=System
+SymbolicName=KERNEL_STACK_INPAGE_ERROR
+Language=English
+KERNEL_STACK_INPAGE_ERROR
+.
+
+MessageId=0x78
+Severity=Success
+Facility=System
+SymbolicName=PHASE0_EXCEPTION
+Language=English
+PHASE0_EXCEPTION
+.
+
+MessageId=0x79
+Severity=Success
+Facility=System
+SymbolicName=MISMATCHED_HAL
+Language=English
+Mismatched Kernel and HAL image
+.
+
+MessageId=0x7A
+Severity=Success
+Facility=System
+SymbolicName=KERNEL_DATA_INPAGE_ERROR
+Language=English
+KERNEL_DATA_INPAGE_ERROR
+.
+
+MessageId=0x7B
+Severity=Success
+Facility=System
+SymbolicName=INACCESSIBLE_BOOT_DEVICE
+Language=English
+Check for viruses on your computer. Remove any newly installed
+hard drives or hard drive controllers. Check your hard drive
+to make sure it is properly configured and terminated.
+Run CHKDSK /F to check for hard drive corruption, and then
+restart your computer.
+.
+
+MessageId=0x7C
+Severity=Success
+Facility=System
+SymbolicName=BUGCODE_NDIS_DRIVER
+Language=English
+BUGCODE_NDIS_DRIVER
+.
+
+MessageId=0x7D
+Severity=Success
+Facility=System
+SymbolicName=INSTALL_MORE_MEMORY
+Language=English
+INSTALL_MORE_MEMORY
+.
+
+MessageId=0x7E
+Severity=Success
+Facility=System
+SymbolicName=SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
+Language=English
+SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
+.
+
+MessageId=0x7F
+Severity=Success
+Facility=System
+SymbolicName=UNEXPECTED_KERNEL_MODE_TRAP
+Language=English
+Run a system diagnostic utility supplied by your hardware manufacturer.
+In particular, run a memory check, and check for faulty or mismatched
+memory. Try changing video adapters.
+
+Disable or remove any newly installed hardware and drivers. Disable or
+remove any newly installed software. If you need to use Safe Mode to
+remove or disable components, restart your computer, press F8 to select
+Advanced Startup Options, and then select Safe Mode.
+.
+
+MessageId=0x80
+Severity=Success
+Facility=System
+SymbolicName=NMI_HARDWARE_FAILURE
+Language=English
+Hardware malfunction
+.
+
+MessageId=0x81
+Severity=Success
+Facility=System
+SymbolicName=SPIN_LOCK_INIT_FAILURE
+Language=English
+SPIN_LOCK_INIT_FAILURE
+.
+
+MessageId=0x8E
+Severity=Success
+Facility=System
+SymbolicName=KERNEL_MODE_EXCEPTION_NOT_HANDLED
+Language=English
+KERNEL_MODE_EXCEPTION_NOT_HANDLED
+.
+
+MessageId=0x8F
+Severity=Success
+Facility=System
+SymbolicName=PP0_INITIALIZATION_FAILED
+Language=English
+PP0_INITIALIZATION_FAILED
+.
+
+MessageId=0x90
+Severity=Success
+Facility=System
+SymbolicName=PP1_INITIALIZATION_FAILED
+Language=English
+PP1_INITIALIZATION_FAILED
+.
+
+MessageId=0x93
+Severity=Success
+Facility=System
+SymbolicName=INVALID_KERNEL_HANDLE
+Language=English
+INVALID_KERNEL_HANDLE
+.
+
+MessageId=0x94
+Severity=Success
+Facility=System
+SymbolicName=KERNEL_STACK_LOCKED_AT_EXIT
+Language=English
+KERNEL_STACK_LOCKED_AT_EXIT
+.
+
+MessageId=0x96
+Severity=Success
+Facility=System
+SymbolicName=INVALID_WORK_QUEUE_ITEM
+Language=English
+INVALID_WORK_QUEUE_ITEM
+.
+
+MessageId=0x9A
+Severity=Success
+Facility=System
+SymbolicName=MORAL_EXCEPTION_ERROR
+Language=English
+An attempt was made to execute a proprietary machine code instruction.
+The system has been shut down to prevent damage to your conscience.
+
+If this is the first time you have seen this error screen, read
+<http://www.gnu.org/philosophy/free-sw.html>.
+
+If problems continue, remove all nonfree software from your computer.
+.
+
+MessageId=0xA0
+Severity=Success
+Facility=System
+SymbolicName=INTERNAL_POWER_ERROR
+Language=English
+INTERNAL_POWER_ERROR
+.
+
+MessageId=0xA1
+Severity=Success
+Facility=System
+SymbolicName=PCI_BUS_DRIVER_INTERNAL
+Language=English
+Inconsistency detected in the PCI Bus driver's internal structures.
+.
+
+MessageId=0xA5
+Severity=Success
+Facility=System
+SymbolicName=ACPI_BIOS_ERROR
+Language=English
+The BIOS in this system is not fully ACPI compliant. Please contact your
+system vendor for an updated BIOS.
+.
+
+MessageId=0xA8
+Severity=Informational
+Facility=System
+SymbolicName=BOOTING_IN_SAFEMODE_MINIMAL
+Language=English
+The system is booting in safemode - Minimal Services
+.
+
+MessageId=0xA9
+Severity=Informational
+Facility=System
+SymbolicName=BOOTING_IN_SAFEMODE_NETWORK
+Language=English
+The system is booting in safemode - Minimal Services with Network
+.
+
+MessageId=0xAA
+Severity=Informational
+Facility=System
+SymbolicName=BOOTING_IN_SAFEMODE_DSREPAIR
+Language=English
+The system is booting in safemode - Directory Services Repair
+.
+
+MessageId=0xAC
+Severity=Success
+Facility=System
+SymbolicName=HAL_MEMORY_ALLOCATION
+Language=English
+Allocate from NonPaged Pool failed for a HAL critical allocation.
+.
+
+MessageId=0xB4
+Severity=Success
+Facility=System
+SymbolicName=VIDEO_DRIVER_INIT_FAILURE
+Language=English
+The video driver failed to initialize
+.
+
+MessageId=0xB7
+Severity=Informational
+Facility=System
+SymbolicName=BOOTLOG_ENABLED
+Language=English
+Boot Logging Enabled
+.
+
+MessageId=0xB8
+Severity=Success
+Facility=System
+SymbolicName=ATTEMPTED_SWITCH_FROM_DPC
+Language=English
+A wait operation, attach process, or yield was attempted from a DPC routine.
+.
+
+MessageId=0xBE
+Severity=Success
+Facility=System
+SymbolicName=ATTEMPTED_WRITE_TO_READONLY_MEMORY
+Language=English
+An attempt was made to write to read-only memory.
+.
+
+MessageId=0xC1
+Severity=Success
+Facility=System
+SymbolicName=SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
+Language=English
+SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
+.
+
+MessageId=0xC2
+Severity=Success
+Facility=System
+SymbolicName=BAD_POOL_CALLER
+Language=English
+BAD_POOL_CALLER
+.
+
+MessageId=0xC3
+Severity=Success
+Facility=System
+SymbolicName=BUGCODE_PSS_MESSAGE_SIGNATURE
+Language=English
+A system file that is owned by ReactOS was replaced by an application
+running on your system. The operating system detected this and tried to
+verify the validity of the file's signature. The operating system found that
+the file signature is not valid and put the original, correct file back
+so that your operating system will continue to function properly.
+.
+
+MessageId=0xC4
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_VERIFIER_DETECTED_VIOLATION
+Language=English
+Driver Verifier has detected a fatal error condition.
+.
+
+MessageId=0xC5
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_CORRUPTED_EXPOOL
+Language=English
+A device driver has pool.
+
+Check to make sure any new hardware or software is properly installed.
+If this is a new installation, ask your hardware or software manufacturer
+for any ReactOS updates you might need.
+
+Run the driver verifier against any new (or suspect) drivers.
+If that doesn't reveal the corrupting driver, try enabling special pool.
+Both of these features are intended to catch the corruption at an earlier
+point where the offending driver can be identified.
+
+If you need to use Safe Mode to remove or disable components,
+restart your computer, press F8 to select Advanced Startup Options,
+and then select Safe Mode.
+.
+
+MessageId=0xC6
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_CAUGHT_MODIFYING_FREED_POOL
+Language=English
+A device driver attempting to corrupt the system has been caught.
+The faulty driver currently on the kernel stack must be replaced
+with a working version.
+.
+
+MessageId=0xC8
+Severity=Success
+Facility=System
+SymbolicName=IRQL_UNEXPECTED_VALUE
+Language=English
+The processor's IRQL is not valid for the currently executing context.
+This is a software error condition and is usually caused by a device
+driver changing IRQL and not restoring it to its previous value when
+it has finished its task.
+.
+
+MessageId=0xCA
+Severity=Success
+Facility=System
+SymbolicName=PNP_DETECTED_FATAL_ERROR
+Language=English
+Plug and Play detected an error most likely caused by a faulty driver.
+.
+
+MessageId=0xCB
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
+Language=English
+DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
+.
+
+MessageId=0xCC
+Severity=Success
+Facility=System
+SymbolicName=PAGE_FAULT_IN_FREED_SPECIAL_POOL
+Language=English
+PAGE_FAULT_IN_FREED_SPECIAL_POOL
+.
+
+MessageId=0xCD
+Severity=Success
+Facility=System
+SymbolicName=PAGE_FAULT_BEYOND_END_OF_ALLOCATION
+Language=English
+PAGE_FAULT_BEYOND_END_OF_ALLOCATION
+.
+
+MessageId=0xCE
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
+Language=English
+DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
+.
+
+MessageId=0xD0
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_CORRUPTED_MMPOOL
+Language=English
+DRIVER_CORRUPTED_MMPOOL
+.
+
+MessageId=0xD1
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_IRQL_NOT_LESS_OR_EQUAL
+Language=English
+DRIVER_IRQL_NOT_LESS_OR_EQUAL
+.
+
+MessageId=0xD3
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_PORTION_MUST_BE_NONPAGED
+Language=English
+The driver mistakenly marked a part of its image pageable instead of non-pageable.
+.
+
+MessageId=0xD4
+Severity=Success
+Facility=System
+SymbolicName=SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
+Language=English
+The driver unloaded without cancelling pending operations.
+.
+
+MessageId=0xD5
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
+Language=English
+DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
+.
+
+MessageId=0xD6
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
+Language=English
+DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
+.
+
+MessageId=0xD7
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_UNMAPPING_INVALID_VIEW
+Language=English
+The driver is attempting to unmap an invalid memory address.
+.
+
+MessageId=0xD8
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_USED_EXCESSIVE_PTES
+Language=English
+The driver has used an excessive number of system PTEs.
+.
+
+MessageId=0xD9
+Severity=Success
+Facility=System
+SymbolicName=LOCKED_PAGES_TRACKER_CORRUPTION
+Language=English
+The system's structures tracking locked pages have been corrupted.
+.
+
+MessageId=0xDA
+Severity=Success
+Facility=System
+SymbolicName=SYSTEM_PTE_MISUSE
+Language=English
+The driver has called a system PTE routine in an improper way.
+.
+
+MessageId=0xDB
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_CORRUPTED_SYSPTES
+Language=English
+The driver has corrupted system PTEs.
+.
+
+MessageId=0xDC
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_INVALID_STACK_ACCESS
+Language=English
+The driver has accessed an invalid stack address.
+.
+
+MessageId=0xDE
+Severity=Success
+Facility=System
+SymbolicName=POOL_CORRUPTION_IN_FILE_AREA
+Language=English
+Kernel pool corruption has been detected in an area marked to be written to disk.
+.
+
+MessageId=0xDF
+Severity=Success
+Facility=System
+SymbolicName=IMPERSONATING_WORKER_THREAD
+Language=English
+A worker thread is impersonating another process. The work item forgot to
+disable impersonation before it returned.
+.
+
+MessageId=0xE0
+Severity=Success
+Facility=System
+SymbolicName=ACPI_BIOS_FATAL_ERROR
+Language=English
+
+Your computer (BIOS) has reported that a component in your system is faulty and
+has prevented ReactOS from operating. You can determine which component is
+faulty by running the diagnostic disk or tool that came with your computer.
+
+If you do not have this tool, you must contact your system vendor and report
+this error message to them. They will be able to assist you in correcting this
+hardware problem thereby allowing ReactOS to operate.
+.
+
+MessageId=0xE1
+Severity=Success
+Facility=System
+SymbolicName=WORKER_THREAD_RETURNED_AT_BAD_IRQL
+Language=English
+WORKER_THREAD_RETURNED_AT_BAD_IRQL
+.
+
+MessageId=0xE2
+Severity=Success
+Facility=System
+SymbolicName=MANUALLY_INITIATED_CRASH
+Language=English
+MANUALLY_INITIATED_CRASH
+.
+
+MessageId=0xE3
+Severity=Success
+Facility=System
+SymbolicName=RESOURCE_NOT_OWNED
+Language=English
+RESOURCE_NOT_OWNED
+.
+
+MessageId=0xE4
+Severity=Success
+Facility=System
+SymbolicName=WORKER_INVALID
+Language=English
+If Parameter1 == 0, an executive worker item was found in memory which
+must not contain such items. Usually this is memory being freed. This
+is usually caused by a device driver that has not cleaned up properly
+before freeing memory.
+
+If Parameter1 == 1, an attempt was made to queue an executive worker item
+with a usermode execution routine.
+.
+
+MessageId=0xE5
+Severity=Success
+Facility=System
+SymbolicName=POWER_FAILURE_SIMULATE
+Language=English
+POWER_FAILURE_SIMULATE
+.
+
+MessageId=0xE8
+Severity=Success
+Facility=System
+SymbolicName=INVALID_CANCEL_OF_FILE_OPEN
+Language=English
+Invalid cancel of a open file. It already has handle.
+.
+
+MessageId=0xE9
+Severity=Success
+Facility=System
+SymbolicName=ACTIVE_EX_WORKER_THREAD_TERMINATION
+Language=English
+An executive worker thread is being terminated without having gone through the worker
thread rundown code.
+Work items queued to the Ex worker queue must not terminate their threads.
+A stack trace should indicate the culprit.
+.
+
+MessageId=0xEA
+Severity=Success
+Facility=System
+SymbolicName=THREAD_STUCK_IN_DEVICE_DRIVER
+Language=English
+
+The device driver got stuck in an infinite loop. This usually indicates
+problem with the device itself or with the device driver programming the
+hardware incorrectly.
+
+Please check with your hardware device vendor for any driver updates.
+.
+
+MessageId=0xEF
+Severity=Success
+Facility=System
+SymbolicName=CRITICAL_PROCESS_DIED
+Language=English
+The kernel attempted to ready a thread that was in an incorrect state such as
terminated.
+.
+
+MessageId=0xF4
+Severity=Success
+Facility=System
+SymbolicName=CRITICAL_OBJECT_TERMINATION
+Language=English
+A process or thread crucial to system operation has unexpectedly exited or been
terminated.
+.
+
+MessageId=0xF6
+Severity=Success
+Facility=System
+SymbolicName=PCI_VERIFIER_DETECTED_VIOLATION
+Language=English
+The PCI driver has detected an error in a PCI device or BIOS being verified.
+.
+
+MessageId=0xF7
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_OVERRAN_STACK_BUFFER
+Language=English
+A driver has overrun a stack-based buffer. This overrun could potentially
+allow a malicious user to gain control of this machine.
+.
+
+MessageId=0xF8
+Severity=Success
+Facility=System
+SymbolicName=RAMDISK_BOOT_INITIALIZATION_FAILED
+Language=English
+An initialization failure occurred while attempting to boot from the RAM disk.
+.
+
+MessageId=0xF9
+Severity=Success
+Facility=System
+SymbolicName=DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
+Language=English
+STATUS_REPARSE was returned from a FSD when trying to open a volume.
+.
+
+MessageId=0xFA
+Severity=Success
+Facility=System
+SymbolicName=HTTP_DRIVER_CORRUPTED
+Language=English
+Corruption was detected in the HTTP kernel driver.
+.
+
+MessageId=0xFC
+Severity=Success
+Facility=System
+SymbolicName=ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
+Language=English
+An attempt was made to execute to non-executable memory.
+.
+
+MessageId=0xFD
+Severity=Success
+Facility=System
+SymbolicName=DIRTY_NOWRITE_PAGES_CONGESTION
+Language=English
+DIRTY_NOWRITE_PAGES_CONGESTION
+.
+
+MessageId=0xFE
+Severity=Success
+Facility=System
+SymbolicName=BUGCODE_USB_DRIVER
+Language=English
+A fatal error occurred in the USB driver stack.
+.
+
+MessageId=0x139
+Severity=Success
+Facility=System
+SymbolicName=KERNEL_SECURITY_CHECK_FAILURE
+Language=English
+A critical kernel security check failed.
+.
diff --git a/sdk/include/reactos/mc/errcodes.mc b/sdk/include/reactos/mc/errcodes.mc
index 06036d4cd9..e0275d24f4 100644
--- a/sdk/include/reactos/mc/errcodes.mc
+++ b/sdk/include/reactos/mc/errcodes.mc
@@ -1,18663 +1,18663 @@
-MessageIdTypedef=ULONG
-
-SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
- Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
- Warning=0x2:STATUS_SEVERITY_WARNING
- Error=0x3:STATUS_SEVERITY_ERROR
- )
-
-FacilityNames=(System=0x0:FACILITY_SYSTEM
- ITF=0x4:FACILITY_ITF
- WIN32=0x7:FACILITY_GENERAL
- )
-
-LanguageNames=(English=0x409:MSG00409
- Russian=0x419:MSG00419)
-
-MessageId=0
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SUCCESS
-Language=English
-ERROR_SUCCESS - The operation completed successfully.
-.
-Language=Russian
-ERROR_SUCCESS - Операция успешно завершена.
-.
-
-MessageId=1
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_FUNCTION
-Language=English
-ERROR_INVALID_FUNCTION - Incorrect function.
-.
-Language=Russian
-ERROR_INVALID_FUNCTION - Неверная функция.
-.
-
-MessageId=2
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_NOT_FOUND
-Language=English
-ERROR_FILE_NOT_FOUND - The system cannot find the file specified.
-.
-Language=Russian
-ERROR_FILE_NOT_FOUND - Не удается найти указанный файл.
-.
-
-MessageId=3
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PATH_NOT_FOUND
-Language=English
-ERROR_PATH_NOT_FOUND - The system cannot find the path specified.
-.
-Language=Russian
-ERROR_PATH_NOT_FOUND - Системе не удается найти указанный путь.
-.
-
-MessageId=4
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_OPEN_FILES
-Language=English
-ERROR_TOO_MANY_OPEN_FILES - The system cannot open the file.
-.
-Language=Russian
-ERROR_TOO_MANY_OPEN_FILES - Системе не удается открыть файл.
-.
-
-MessageId=5
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACCESS_DENIED
-Language=English
-ERROR_ACCESS_DENIED - Access is denied.
-.
-Language=Russian
-ERROR_ACCESS_DENIED - Отказано в доступе.
-.
-
-MessageId=6
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_HANDLE
-Language=English
-ERROR_INVALID_HANDLE - The handle is invalid.
-.
-Language=Russian
-ERROR_INVALID_HANDLE - Неверный дескриптор.
-.
-
-MessageId=7
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ARENA_TRASHED
-Language=English
-ERROR_ARENA_TRASHED - The storage control blocks were destroyed.
-.
-Language=Russian
-ERROR_ARENA_TRASHED - Повреждены управляющие блоки памяти.
-.
-
-MessageId=8
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_ENOUGH_MEMORY
-Language=English
-ERROR_NOT_ENOUGH_MEMORY - Not enough storage is available to process this command.
-.
-Language=Russian
-ERROR_NOT_ENOUGH_MEMORY - Недостаточно памяти для обработки команды.
-.
-
-MessageId=9
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_BLOCK
-Language=English
-ERROR_INVALID_BLOCK - The storage control block address is invalid.
-.
-Language=Russian
-ERROR_INVALID_BLOCK - Неверный адрес управляющего блока памяти.
-.
-
-MessageId=10
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_ENVIRONMENT
-Language=English
-ERROR_BAD_ENVIRONMENT - The environment is incorrect.
-.
-Language=Russian
-ERROR_BAD_ENVIRONMENT - Недопустимая среда.
-.
-
-MessageId=11
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_FORMAT
-Language=English
-ERROR_BAD_FORMAT - An attempt was made to load a program with an incorrect format.
-.
-Language=Russian
-ERROR_BAD_FORMAT - Попытка запустить программу с недопустимым форматом.
-.
-
-MessageId=12
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ACCESS
-Language=English
-ERROR_INVALID_ACCESS - The access code is invalid.
-.
-Language=Russian
-ERROR_INVALID_ACCESS - Неверный код доступа.
-.
-
-MessageId=13
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DATA
-Language=English
-ERROR_INVALID_DATA - The data is invalid.
-.
-Language=Russian
-ERROR_INVALID_DATA - Недопустимые данные.
-.
-
-MessageId=14
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OUTOFMEMORY
-Language=English
-ERROR_OUTOFMEMORY - Not enough storage is available to complete this operation.
-.
-Language=Russian
-ERROR_OUTOFMEMORY - Недостаточно памяти для завершения операции.
-.
-
-MessageId=15
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DRIVE
-Language=English
-ERROR_INVALID_DRIVE - The system cannot find the drive specified.
-.
-Language=Russian
-ERROR_INVALID_DRIVE - Система не может найти указанное устройство.
-.
-
-MessageId=16
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CURRENT_DIRECTORY
-Language=English
-ERROR_CURRENT_DIRECTORY - The directory cannot be removed.
-.
-Language=Russian
-ERROR_CURRENT_DIRECTORY - Этот каталог не может быть удален.
-.
-
-MessageId=17
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_SAME_DEVICE
-Language=English
-ERROR_NOT_SAME_DEVICE - The system cannot move the file to a different disk drive.
-.
-Language=Russian
-ERROR_NOT_SAME_DEVICE - Система не может переместить файл на другое дисковое устройство.
-.
-
-MessageId=18
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_MORE_FILES
-Language=English
-ERROR_NO_MORE_FILES - There are no more files.
-.
-Language=Russian
-ERROR_NO_MORE_FILES - Файлов больше нет.
-.
-
-MessageId=19
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WRITE_PROTECT
-Language=English
-ERROR_WRITE_PROTECT - The media is write protected.
-.
-Language=Russian
-ERROR_WRITE_PROTECT - Носитель защищен от записи.
-.
-
-MessageId=20
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_UNIT
-Language=English
-ERROR_BAD_UNIT - The system cannot find the device specified.
-.
-Language=Russian
-ERROR_BAD_UNIT - Система не может найти указанное устройство.
-.
-
-MessageId=21
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_READY
-Language=English
-ERROR_NOT_READY - The device is not ready.
-.
-Language=Russian
-ERROR_NOT_READY - Устройство не готово.
-.
-
-MessageId=22
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_COMMAND
-Language=English
-ERROR_BAD_COMMAND - The device does not recognize the command.
-.
-Language=Russian
-ERROR_BAD_COMMAND - Устройство не распознает команду.
-.
-
-MessageId=23
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CRC
-Language=English
-ERROR_CRC - Data error (cyclic redundancy check).
-.
-Language=Russian
-ERROR_CRC - Ошибка в данных (циклический код с избыточностью).
-.
-
-MessageId=24
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_LENGTH
-Language=English
-ERROR_BAD_LENGTH - The program issued a command but the command length is incorrect.
-.
-Language=Russian
-ERROR_BAD_LENGTH - Программа выдала команду с недопустимой длиной.
-.
-
-MessageId=25
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SEEK
-Language=English
-ERROR_SEEK - The drive cannot locate a specific area or track on the disk.
-.
-Language=Russian
-ERROR_SEEK - Дисковое устройство не может обнаружить указанную область или дорожку.
-.
-
-MessageId=26
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_DOS_DISK
-Language=English
-ERROR_NOT_DOS_DISK - The specified disk or diskette cannot be accessed.
-.
-Language=Russian
-ERROR_NOT_DOS_DISK - Нет доступа к диску или дискете.
-.
-
-MessageId=27
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SECTOR_NOT_FOUND
-Language=English
-ERROR_SECTOR_NOT_FOUND - The drive cannot find the sector requested.
-.
-Language=Russian
-ERROR_SECTOR_NOT_FOUND - Дисковое устройство не может обнаружить указанную область или
дорожку.
-.
-
-MessageId=28
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OUT_OF_PAPER
-Language=English
-ERROR_OUT_OF_PAPER - The printer is out of paper.
-.
-Language=Russian
-ERROR_OUT_OF_PAPER - В принтере закончилась бумага.
-.
-
-MessageId=29
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WRITE_FAULT
-Language=English
-ERROR_WRITE_FAULT - The system cannot write to the specified device.
-.
-Language=Russian
-ERROR_WRITE_FAULT - Система не может выполнить запись на указанное устройство.
-.
-
-MessageId=30
-Severity=Success
-Facility=System
-SymbolicName=ERROR_READ_FAULT
-Language=English
-ERROR_READ_FAULT - The system cannot read from the specified device.
-.
-Language=Russian
-ERROR_READ_FAULT - Системе не может выполнить чтение с указанного устройства.
-.
-
-MessageId=31
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GEN_FAILURE
-Language=English
-ERROR_GEN_FAILURE - A device attached to the system is not functioning.
-.
-Language=Russian
-ERROR_GEN_FAILURE - Устройство, подключенное к системе, не работает.
-.
-
-MessageId=32
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SHARING_VIOLATION
-Language=English
-ERROR_SHARING_VIOLATION - The process cannot access the file because it is being used by
another process.
-.
-Language=Russian
-ERROR_SHARING_VIOLATION - Процесс не имеет доступа к файлу, поскольку файл используется
другим процессом.
-.
-
-MessageId=33
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOCK_VIOLATION
-Language=English
-ERROR_LOCK_VIOLATION - The process cannot access the file because another process has
locked a portion of the file.
-.
-Language=Russian
-ERROR_LOCK_VIOLATION - Процесс не имеет доступа к файлу, поскольку другой процесс
заблокировал часть файла.
-.
-
-MessageId=34
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WRONG_DISK
-Language=English
-ERROR_WRONG_DISK - The wrong diskette is in the drive. Insert %2 (Volume Serial Number:
%3) into drive %1.
-.
-Language=Russian
-ERROR_WRONG_DISK - Вставте другую дискету. Вставьте %2 (серийный номер тома: %3) в
дисковод %1.
-.
-
-MessageId=36
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SHARING_BUFFER_EXCEEDED
-Language=English
-ERROR_SHARING_BUFFER_EXCEEDED - Too many files opened for sharing.
-.
-Language=Russian
-ERROR_SHARING_BUFFER_EXCEEDED - Слишком много файлов открыто для совместного
использования.
-.
-
-MessageId=38
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HANDLE_EOF
-Language=English
-ERROR_HANDLE_EOF - Reached the end of the file.
-.
-Language=Russian
-ERROR_HANDLE_EOF - Достигнут конец файла.
-.
-
-MessageId=39
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HANDLE_DISK_FULL
-Language=English
-ERROR_HANDLE_DISK_FULL - The disk is full.
-.
-Language=Russian
-ERROR_HANDLE_DISK_FULL - Отсутствует место на диске.
-.
-
-MessageId=50
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_SUPPORTED
-Language=English
-ERROR_NOT_SUPPORTED - The request is not supported.
-.
-Language=Russian
-ERROR_NOT_SUPPORTED - Запрос не поддерживается.
-.
-
-MessageId=51
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REM_NOT_LIST
-Language=English
-ERROR_REM_NOT_LIST - ReactOS cannot find the network path. Verify that the network path
is correct and the destination computer is not busy or turned off. If ReactOS still cannot
find the network path, contact your network administrator.
-.
-Language=Russian
-ERROR_REM_NOT_LIST - Невозможно найти сетевой путь. Убедитесь, что сетевой путь указан
верно, а конечный компьютер включен и не занят. Если система вновь не сможет найти путь,
обратитесь к сетевому администратору.
-.
-
-
-MessageId=52
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DUP_NAME
-Language=English
-ERROR_DUP_NAME - You were not connected because a duplicate name exists on the network.
Go to System in the Control Panel to change the computer name and try again.
-.
-Language=Russian
-ERROR_DUP_NAME - Вы не подключены, поскольку такое же имя уже существует в этой сети. Для
присоединения к домену откройте компонент панели управления "Система", измените
имя компьютера и повторите попытку. Для присоединения к рабочей группе выберите другое имя
рабочей группы.
-.
-
-MessageId=53
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_NETPATH
-Language=English
-ERROR_BAD_NETPATH - The network path was not found.
-.
-Language=Russian
-ERROR_BAD_NETPATH - Не найден сетевой путь.
-.
-
-MessageId=54
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NETWORK_BUSY
-Language=English
-ERROR_NETWORK_BUSY - The network is busy.
-.
-Language=Russian
-ERROR_NETWORK_BUSY - Сеть занята.
-.
-
-MessageId=55
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEV_NOT_EXIST
-Language=English
-ERROR_DEV_NOT_EXIST - The specified network resource or device is no longer available.
-.
-Language=Russian
-ERROR_DEV_NOT_EXIST - Сетевой ресурс или устройство более недоступно.
-.
-
-MessageId=56
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_CMDS
-Language=English
-ERROR_TOO_MANY_CMDS - The network BIOS command limit has been reached.
-.
-Language=Russian
-ERROR_TOO_MANY_CMDS - Достигнут предел числа команд NetBIOS.
-.
-
-MessageId=57
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ADAP_HDW_ERR
-Language=English
-ERROR_ADAP_HDW_ERR - A network adapter hardware error occurred.
-.
-Language=Russian
-ERROR_ADAP_HDW_ERR - Аппаратная ошибка сетевой платы.
-.
-
-MessageId=58
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_NET_RESP
-Language=English
-ERROR_BAD_NET_RESP - The specified server cannot perform the requested operation.
-.
-Language=Russian
-ERROR_BAD_NET_RESP - Указанный сервер не может выполнить требуемую операцию.
-.
-
-MessageId=59
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNEXP_NET_ERR
-Language=English
-ERROR_UNEXP_NET_ERR - An unexpected network error occurred.
-.
-Language=Russian
-ERROR_UNEXP_NET_ERR - Непредвиденная сетевая ошибка.
-.
-
-MessageId=60
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_REM_ADAP
-Language=English
-ERROR_BAD_REM_ADAP - The remote adapter is not compatible.
-.
-Language=Russian
-ERROR_BAD_REM_ADAP - Несовместимый удаленный контроллер.
-.
-
-MessageId=61
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTQ_FULL
-Language=English
-ERROR_PRINTQ_FULL - The printer queue is full.
-.
-Language=Russian
-ERROR_PRINTQ_FULL - Очередь печати переполнена.
-.
-
-MessageId=62
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SPOOL_SPACE
-Language=English
-ERROR_NO_SPOOL_SPACE - Space to store the file waiting to be printed is not available on
the server.
-.
-Language=Russian
-ERROR_NO_SPOOL_SPACE - На сервере нет места для хранения ожидающего печати файла.
-.
-
-MessageId=63
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINT_CANCELLED
-Language=English
-ERROR_PRINT_CANCELLED - Your file waiting to be printed was deleted.
-.
-Language=Russian
-ERROR_PRINT_CANCELLED - Ваш файл, находившийся в очереди вывода на печать, был удален.
-.
-
-MessageId=64
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NETNAME_DELETED
-Language=English
-ERROR_NETNAME_DELETED - The specified network name is no longer available.
-.
-Language=Russian
-ERROR_NETNAME_DELETED - Указанное сетевое имя более недоступно.
-.
-
-MessageId=65
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NETWORK_ACCESS_DENIED
-Language=English
-ERROR_NETWORK_ACCESS_DENIED - Network access is denied.
-.
-Language=Russian
-ERROR_NETWORK_ACCESS_DENIED - Нет доступа к сети.
-.
-
-MessageId=66
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_DEV_TYPE
-Language=English
-ERROR_BAD_DEV_TYPE - The network resource type is not correct.
-.
-Language=Russian
-ERROR_BAD_DEV_TYPE - Неверно указан тип сетевого ресурса.
-.
-
-MessageId=67
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_NET_NAME
-Language=English
-ERROR_BAD_NET_NAME - The network name cannot be found.
-.
-Language=Russian
-ERROR_BAD_NET_NAME - Не найдено сетевое имя.
-.
-
-MessageId=68
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_NAMES
-Language=English
-ERROR_TOO_MANY_NAMES - The name limit for the local computer network adapter card was
exceeded.
-.
-Language=Russian
-ERROR_TOO_MANY_NAMES - Превышен предел числа имен для сетевого адаптера локального
компьютера.
-.
-
-MessageId=69
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_SESS
-Language=English
-ERROR_TOO_MANY_SESS - The network BIOS session limit was exceeded.
-.
-Language=Russian
-ERROR_TOO_MANY_SESS - Превышен предел по числу сеансов NetBIOS.
-.
-
-MessageId=70
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SHARING_PAUSED
-Language=English
-ERROR_SHARING_PAUSED - The remote server has been paused or is in the process of being
started.
-.
-Language=Russian
-ERROR_SHARING_PAUSED - Сервер сети был остановлен или находится в процессе запуска.
-.
-
-MessageId=71
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REQ_NOT_ACCEP
-Language=English
-ERROR_REQ_NOT_ACCEP - No more connections can be made to this remote computer at this
time because there are already as many connections as the computer can accept.
-.
-Language=Russian
-ERROR_REQ_NOT_ACCEP - Дополнительные подключения к этому удаленному компьютеру сейчас
невозможны, так как их число достигло предела.
-.
-
-MessageId=72
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REDIR_PAUSED
-Language=English
-ERROR_REDIR_PAUSED - The specified printer or disk device has been paused.
-.
-Language=Russian
-ERROR_REDIR_PAUSED - Работа указанного принтера или дискового накопителя была
остановлена.
-.
-
-MessageId=80
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_EXISTS
-Language=English
-ERROR_FILE_EXISTS - The file exists.
-.
-Language=Russian
-ERROR_FILE_EXISTS - Файл существует.
-.
-
-MessageId=82
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANNOT_MAKE
-Language=English
-ERROR_CANNOT_MAKE - The directory or file cannot be created.
-.
-Language=Russian
-ERROR_CANNOT_MAKE - Не удается создать файл или папку.
-.
-
-MessageId=83
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FAIL_I24
-Language=English
-ERROR_FAIL_I24 - Fail on INT 24.
-.
-Language=Russian
-ERROR_FAIL_I24 - Сбой прерывания INT 24.
-.
-
-MessageId=84
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OUT_OF_STRUCTURES
-Language=English
-ERROR_OUT_OF_STRUCTURES - Storage to process this request is not available.
-.
-Language=Russian
-ERROR_OUT_OF_STRUCTURES - Недостаточно памяти для обработки запроса.
-.
-
-MessageId=85
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALREADY_ASSIGNED
-Language=English
-ERROR_ALREADY_ASSIGNED - The local device name is already in use.
-.
-Language=Russian
-ERROR_ALREADY_ASSIGNED - Имя локального устройства уже используется.
-.
-
-MessageId=86
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PASSWORD
-Language=English
-ERROR_INVALID_PASSWORD - The specified network password is not correct.
-.
-Language=Russian
-ERROR_INVALID_PASSWORD - Сетевой пароль указан неверно.
-.
-
-MessageId=87
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PARAMETER
-Language=English
-ERROR_INVALID_PARAMETER - The parameter is incorrect.
-.
-Language=Russian
-ERROR_INVALID_PARAMETER - Параметр задан неверно.
-.
-
-MessageId=88
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NET_WRITE_FAULT
-Language=English
-ERROR_NET_WRITE_FAULT - A write fault occurred on the network.
-.
-Language=Russian
-ERROR_NET_WRITE_FAULT - Ошибка записи в сети.
-.
-
-MessageId=89
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_PROC_SLOTS
-Language=English
-ERROR_NO_PROC_SLOTS - The system cannot start another process at this time.
-.
-Language=Russian
-ERROR_NO_PROC_SLOTS - В настоящее время системе не удается запустить другой процесс.
-.
-
-MessageId=100
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_SEMAPHORES
-Language=English
-ERROR_TOO_MANY_SEMAPHORES - Cannot create another system semaphore.
-.
-Language=Russian
-ERROR_TOO_MANY_SEMAPHORES - Не удается создать еще один системный семафор.
-.
-
-MessageId=101
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EXCL_SEM_ALREADY_OWNED
-Language=English
-ERROR_EXCL_SEM_ALREADY_OWNED - The exclusive semaphore is owned by another process.
-.
-Language=Russian
-ERROR_EXCL_SEM_ALREADY_OWNED - Семафор эксклюзивного доступа занят другим процессом.
-.
-
-MessageId=102
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SEM_IS_SET
-Language=English
-ERROR_SEM_IS_SET - The semaphore is set and cannot be closed.
-.
-Language=Russian
-ERROR_SEM_IS_SET - Семафор установлен и не может быть закрыт.
-.
-
-MessageId=103
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_SEM_REQUESTS
-Language=English
-ERROR_TOO_MANY_SEM_REQUESTS - The semaphore cannot be set again.
-.
-Language=Russian
-ERROR_TOO_MANY_SEM_REQUESTS - Семафор не может быть установлен повторно.
-.
-
-MessageId=104
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_AT_INTERRUPT_TIME
-Language=English
-ERROR_INVALID_AT_INTERRUPT_TIME - Cannot request exclusive semaphores at interrupt time.
-.
-Language=Russian
-ERROR_INVALID_AT_INTERRUPT_TIME - Запросы к семафорам эксклюзивного доступа на время
выполнения прерываний не допускаются.
-.
-
-MessageId=105
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SEM_OWNER_DIED
-Language=English
-ERROR_SEM_OWNER_DIED - The previous ownership of this semaphore has ended.
-.
-Language=Russian
-ERROR_SEM_OWNER_DIED - Этот семафор более не принадлежит использовавшему его процессу.
-.
-
-MessageId=106
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SEM_USER_LIMIT
-Language=English
-ERROR_SEM_USER_LIMIT - Insert the diskette for drive %1.
-.
-Language=Russian
-ERROR_SEM_USER_LIMIT - Вставте дискету в дисковод %1.
-.
-
-MessageId=107
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DISK_CHANGE
-Language=English
-ERROR_DISK_CHANGE - The program stopped because an alternate diskette was not inserted.
-.
-Language=Russian
-ERROR_DISK_CHANGE - Программа была остановлена, так как нужный диск вставлен не был.
-.
-
-MessageId=108
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DRIVE_LOCKED
-Language=English
-ERROR_DRIVE_LOCKED - The disk is in use or locked by another process.
-.
-Language=Russian
-ERROR_DRIVE_LOCKED - Диск занят или заблокирован другим процессом.
-.
-
-MessageId=109
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BROKEN_PIPE
-Language=English
-ERROR_BROKEN_PIPE - The pipe has been ended.
-.
-Language=Russian
-ERROR_BROKEN_PIPE - Канал был закрыт.
-.
-
-MessageId=110
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OPEN_FAILED
-Language=English
-ERROR_OPEN_FAILED - The system cannot open the device or file specified.
-.
-Language=Russian
-ERROR_OPEN_FAILED - Системе не удается открыть указанное устройство или файл.
-.
-
-MessageId=111
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BUFFER_OVERFLOW
-Language=English
-ERROR_BUFFER_OVERFLOW - The file name is too long.
-.
-Language=Russian
-ERROR_BUFFER_OVERFLOW - Указано слишком длинное имя файла.
-.
-
-MessageId=112
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DISK_FULL
-Language=English
-ERROR_DISK_FULL - There is not enough space on the disk.
-.
-Language=Russian
-ERROR_DISK_FULL - Недостаточно места на диске.
-.
-
-MessageId=113
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_MORE_SEARCH_HANDLES
-Language=English
-ERROR_NO_MORE_SEARCH_HANDLES - No more internal file identifiers available.
-.
-Language=Russian
-ERROR_NO_MORE_SEARCH_HANDLES - Исчерпаны внутренние идентификаторы файлов.
-.
-
-MessageId=114
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_TARGET_HANDLE
-Language=English
-ERROR_INVALID_TARGET_HANDLE - The target internal file identifier is incorrect.
-.
-Language=Russian
-ERROR_INVALID_TARGET_HANDLE - Результирующий внутренний идентификатор файла неправилен.
-.
-
-MessageId=117
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_CATEGORY
-Language=English
-ERROR_INVALID_CATEGORY - The IOCTL call made by the application program is not correct.
-.
-Language=Russian
-ERROR_INVALID_CATEGORY - Вызов IOCTL приложением произведен неверно.
-.
-
-MessageId=118
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_VERIFY_SWITCH
-Language=English
-ERROR_INVALID_VERIFY_SWITCH - The verify-on-write switch parameter value is not correct.
-.
-Language=Russian
-ERROR_INVALID_VERIFY_SWITCH - Параметр проверки записи данных имеет неверное значение.
-.
-
-MessageId=119
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_DRIVER_LEVEL
-Language=English
-ERROR_BAD_DRIVER_LEVEL - The system does not support the command requested.
-.
-Language=Russian
-ERROR_BAD_DRIVER_LEVEL - Система не может обработать полученную команду.
-.
-
-MessageId=120
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CALL_NOT_IMPLEMENTED
-Language=English
-ERROR_CALL_NOT_IMPLEMENTED - This function is not supported on this system.
-.
-Language=Russian
-ERROR_CALL_NOT_IMPLEMENTED - Эта функция не поддерживается для этой системы.
-.
-
-MessageId=121
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SEM_TIMEOUT
-Language=English
-ERROR_SEM_TIMEOUT - The semaphore timeout period has expired.
-.
-Language=Russian
-ERROR_SEM_TIMEOUT - Превышен таймаут семафора.
-.
-
-MessageId=122
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSUFFICIENT_BUFFER
-Language=English
-ERROR_INSUFFICIENT_BUFFER - The data area passed to a system call is too small.
-.
-Language=Russian
-ERROR_INSUFFICIENT_BUFFER - Область данных, переданная по системному вызову, слишком
мала.
-.
-
-MessageId=123
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_NAME
-Language=English
-ERROR_INVALID_NAME - The filename, directory name, or volume label syntax is incorrect.
-.
-Language=Russian
-ERROR_INVALID_NAME - Синтаксическая ошибка в имени файла, имени папки или метке тома.
-.
-
-MessageId=124
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LEVEL
-Language=English
-ERROR_INVALID_LEVEL - The system call level is not correct.
-.
-Language=Russian
-ERROR_INVALID_LEVEL - Неверный уровень системного вызова.
-.
-
-MessageId=125
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_VOLUME_LABEL
-Language=English
-ERROR_NO_VOLUME_LABEL - The disk has no volume label.
-.
-Language=Russian
-ERROR_NO_VOLUME_LABEL - У диска отсутствует метка тома.
-.
-
-MessageId=126
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MOD_NOT_FOUND
-Language=English
-ERROR_MOD_NOT_FOUND - The specified module could not be found.
-.
-Language=Russian
-ERROR_MOD_NOT_FOUND - Не найден указанный модуль.
-.
-
-MessageId=127
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROC_NOT_FOUND
-Language=English
-ERROR_PROC_NOT_FOUND - The specified procedure could not be found.
-.
-Language=Russian
-ERROR_PROC_NOT_FOUND - Не найдена указанная процедура.
-.
-
-MessageId=128
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WAIT_NO_CHILDREN
-Language=English
-ERROR_WAIT_NO_CHILDREN - There are no child processes to wait for.
-.
-Language=Russian
-ERROR_WAIT_NO_CHILDREN - Дочерние процессы, окончания которых требуется ожидать,
отсутствуют.
-.
-
-MessageId=129
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CHILD_NOT_COMPLETE
-Language=English
-ERROR_CHILD_NOT_COMPLETE - The %1 application cannot be run in Win32 mode.
-.
-Language=Russian
-ERROR_CHILD_NOT_COMPLETE - Приложение "%1" не может быть запущено в режиме
Win32.
-.
-
-MessageId=130
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DIRECT_ACCESS_HANDLE
-Language=English
-ERROR_DIRECT_ACCESS_HANDLE - Attempt to use a file handle to an open disk partition for
an operation other than raw disk I/O.
-.
-Language=Russian
-ERROR_DIRECT_ACCESS_HANDLE - Попытка использовать дескриптор файла для открытия раздела
диска и выполнения операции, отличающейся от ввода/вывода нижнего уровня.
-.
-
-MessageId=131
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NEGATIVE_SEEK
-Language=English
-ERROR_NEGATIVE_SEEK - An attempt was made to move the file pointer before the beginning
of the file.
-.
-Language=Russian
-ERROR_NEGATIVE_SEEK - Попытка поместить указатель на файл перед началом файла.
-.
-
-MessageId=132
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SEEK_ON_DEVICE
-Language=English
-ERROR_SEEK_ON_DEVICE - The file pointer cannot be set on the specified device or file.
-.
-Language=Russian
-ERROR_SEEK_ON_DEVICE - Указатель на файл не может быть установлен на заданное устройство
или файл.
-.
-
-MessageId=133
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IS_JOIN_TARGET
-Language=English
-ERROR_IS_JOIN_TARGET - A JOIN or SUBST command cannot be used for a drive that contains
previously joined drives.
-.
-Language=Russian
-ERROR_IS_JOIN_TARGET - Команды JOIN и SUBST не могут быть использованы для дисков,
содержащих уже объединенные диски.
-.
-
-MessageId=134
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IS_JOINED
-Language=English
-ERROR_IS_JOINED - An attempt was made to use a JOIN or SUBST command on a drive that has
already been joined.
-.
-Language=Russian
-ERROR_IS_JOINED - Попытка использовать команду JOIN или SUBST для диска, уже включенного
в набор объединенных дисков.
-.
-
-MessageId=135
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IS_SUBSTED
-Language=English
-ERROR_IS_SUBSTED - An attempt was made to use a JOIN or SUBST command on a drive that has
already been substituted.
-.
-Language=Russian
-ERROR_IS_SUBSTED - Попытка использовать команду JOIN или SUBST для диска, который уже был
отображен.
-.
-
-MessageId=136
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_JOINED
-Language=English
-ERROR_NOT_JOINED - The system tried to delete the JOIN of a drive that is not joined.
-.
-Language=Russian
-ERROR_NOT_JOINED - Попытка снять признак объединения с диска, для которого команда JOIN
не выполнялась.
-.
-
-MessageId=137
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_SUBSTED
-Language=English
-ERROR_NOT_SUBSTED - The system tried to delete the substitution of a drive that is not
substituted.
-.
-Language=Russian
-ERROR_NOT_SUBSTED - Попытка снять признак отображения с диска, для которого команда SUBST
не выполнялась.
-.
-
-MessageId=138
-Severity=Success
-Facility=System
-SymbolicName=ERROR_JOIN_TO_JOIN
-Language=English
-ERROR_JOIN_TO_JOIN - The system tried to join a drive to a directory on a joined drive.
-.
-Language=Russian
-ERROR_JOIN_TO_JOIN - Попытка объединить диск с папкой на объединенном диске.
-.
-
-MessageId=139
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SUBST_TO_SUBST
-Language=English
-ERROR_SUBST_TO_SUBST - The system tried to substitute a drive to a directory on a
substituted drive.
-.
-Language=Russian
-ERROR_SUBST_TO_SUBST - Попытка отобразить диск на папку, находящуюся на отображенном
диске.
-.
-
-MessageId=140
-Severity=Success
-Facility=System
-SymbolicName=ERROR_JOIN_TO_SUBST
-Language=English
-ERROR_JOIN_TO_SUBST - The system tried to join a drive to a directory on a substituted
drive.
-.
-Language=Russian
-ERROR_JOIN_TO_SUBST - Попытка объединить диск с папкой на отображенном диске.
-.
-
-MessageId=141
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SUBST_TO_JOIN
-Language=English
-ERROR_SUBST_TO_JOIN - The system tried to SUBST a drive to a directory on a joined
drive.
-.
-Language=Russian
-ERROR_SUBST_TO_JOIN - Попытка отобразить диск на папку, находящуюся на объединенном
диске.
-.
-
-MessageId=142
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BUSY_DRIVE
-Language=English
-ERROR_BUSY_DRIVE - The system cannot perform a JOIN or SUBST at this time.
-.
-Language=Russian
-ERROR_BUSY_DRIVE - В настоящее время выполнить команду JOIN или SUBST невозможно.
-.
-
-MessageId=143
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SAME_DRIVE
-Language=English
-ERROR_SAME_DRIVE - The system cannot join or substitute a drive to or for a directory on
the same drive.
-.
-Language=Russian
-ERROR_SAME_DRIVE - Невозможно объединить (или отобразить) диск с папкой (или на папку)
этого же диска.
-.
-
-MessageId=144
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DIR_NOT_ROOT
-Language=English
-ERROR_DIR_NOT_ROOT - The directory is not a subdirectory of the root directory.
-.
-Language=Russian
-ERROR_DIR_NOT_ROOT - Эта папка не является подпапкой корневой папки.
-.
-
-MessageId=145
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DIR_NOT_EMPTY
-Language=English
-ERROR_DIR_NOT_EMPTY - The directory is not empty.
-.
-Language=Russian
-ERROR_DIR_NOT_EMPTY - Папка не пуста.
-.
-
-MessageId=146
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IS_SUBST_PATH
-Language=English
-ERROR_IS_SUBST_PATH - The path specified is being used in a substitute.
-.
-Language=Russian
-ERROR_IS_SUBST_PATH - Указанный путь используется для отображенного диска.
-.
-
-MessageId=147
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IS_JOIN_PATH
-Language=English
-ERROR_IS_JOIN_PATH - Not enough resources are available to process this command.
-.
-Language=Russian
-ERROR_IS_JOIN_PATH - Недостаточно ресурсов для обработки команды.
-.
-
-MessageId=148
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PATH_BUSY
-Language=English
-ERROR_PATH_BUSY - The path specified cannot be used at this time.
-.
-Language=Russian
-ERROR_PATH_BUSY - Указанный путь невозможно использовать сейчас.
-.
-
-MessageId=149
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IS_SUBST_TARGET
-Language=English
-ERROR_IS_SUBST_TARGET - An attempt was made to join or substitute a drive for which a
directory on the drive is the target of a previous substitute.
-.
-Language=Russian
-ERROR_IS_SUBST_TARGET - Попытка объединить или отобразить диск, папка на котором уже
используется для отображения.
-.
-
-MessageId=150
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SYSTEM_TRACE
-Language=English
-ERROR_SYSTEM_TRACE - System trace information was not specified in your CONFIG.SYS file,
or tracing is disallowed.
-.
-Language=Russian
-ERROR_SYSTEM_TRACE - Сведения о трассировке в файле CONFIG.SYS не найдены, либо
трассировка запрещена.
-.
-
-MessageId=151
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_EVENT_COUNT
-Language=English
-ERROR_INVALID_EVENT_COUNT - The number of specified semaphore events for DosMuxSemWait is
not correct.
-.
-Language=Russian
-ERROR_INVALID_EVENT_COUNT - Число семафоров для DosMuxSemWait задано неверно.
-.
-
-MessageId=152
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_MUXWAITERS
-Language=English
-ERROR_TOO_MANY_MUXWAITERS - DosMuxSemWait did not execute; too many semaphores are
already set.
-.
-Language=Russian
-ERROR_TOO_MANY_MUXWAITERS - Не выполнен вызов DosMuxSemWait. Установлено слишком много
семафоров.
-.
-
-MessageId=153
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LIST_FORMAT
-Language=English
-ERROR_INVALID_LIST_FORMAT - The DosMuxSemWait list is not correct.
-.
-Language=Russian
-ERROR_INVALID_LIST_FORMAT - Некорректный вызов DosMuxSemWait.
-.
-
-MessageId=154
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LABEL_TOO_LONG
-Language=English
-ERROR_LABEL_TOO_LONG - The volume label you entered exceeds the label character limit of
the target file system.
-.
-Language=Russian
-ERROR_LABEL_TOO_LONG - Длина метки тома превосходит предел, установленный для файловой
системы.
-.
-
-MessageId=155
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_TCBS
-Language=English
-ERROR_TOO_MANY_TCBS - Cannot create another thread.
-.
-Language=Russian
-ERROR_TOO_MANY_TCBS - Не удается создать еще один поток команд.
-.
-
-MessageId=156
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SIGNAL_REFUSED
-Language=English
-ERROR_SIGNAL_REFUSED - The recipient process has refused the signal.
-.
-Language=Russian
-ERROR_SIGNAL_REFUSED - Принимающий процесс отклонил сигнал.
-.
-
-MessageId=157
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DISCARDED
-Language=English
-ERROR_DISCARDED - The segment is already discarded and cannot be locked.
-.
-Language=Russian
-ERROR_DISCARDED - Сегмент уже освобожден и не может быть заблокирован.
-.
-
-MessageId=158
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_LOCKED
-Language=English
-ERROR_NOT_LOCKED - The segment is already unlocked.
-.
-Language=Russian
-ERROR_NOT_LOCKED - Блокировка с сегмента уже снята.
-.
-
-MessageId=159
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_THREADID_ADDR
-Language=English
-ERROR_BAD_THREADID_ADDR - The address for the thread ID is not correct.
-.
-Language=Russian
-ERROR_BAD_THREADID_ADDR - Адрес идентификатора потока команд задан неверно.
-.
-
-MessageId=160
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_ARGUMENTS
-Language=English
-ERROR_BAD_ARGUMENTS - The argument string passed to DosExecPgm is not correct.
-.
-Language=Russian
-ERROR_BAD_ARGUMENTS - Неверны один или несколько аргументов.
-.
-
-MessageId=161
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_PATHNAME
-Language=English
-ERROR_BAD_PATHNAME - The specified path is invalid.
-.
-Language=Russian
-ERROR_BAD_PATHNAME - Указан недопустимый путь.
-.
-
-MessageId=162
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SIGNAL_PENDING
-Language=English
-ERROR_SIGNAL_PENDING - A signal is already pending.
-.
-Language=Russian
-ERROR_SIGNAL_PENDING - Сигнал уже находится в состоянии обработки.
-.
-
-MessageId=164
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MAX_THRDS_REACHED
-Language=English
-ERROR_MAX_THRDS_REACHED - No more threads can be created in the system.
-.
-Language=Russian
-ERROR_MAX_THRDS_REACHED - Создание дополнительных потоков команд невозможно.
-.
-
-MessageId=167
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOCK_FAILED
-Language=English
-ERROR_LOCK_FAILED - Unable to lock a region of a file.
-.
-Language=Russian
-ERROR_LOCK_FAILED - Не удается снять блокировку с области файла.
-.
-
-MessageId=170
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BUSY
-Language=English
-ERROR_BUSY - The requested resource is in use.
-.
-Language=Russian
-ERROR_BUSY - Требуемый ресурс занят.
-.
-
-MessageId=173
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANCEL_VIOLATION
-Language=English
-ERROR_CANCEL_VIOLATION - A lock request was not outstanding for the supplied cancel
region.
-.
-Language=Russian
-ERROR_CANCEL_VIOLATION - Запрос на блокировку соответствует определенной области.
-.
-
-MessageId=174
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ATOMIC_LOCKS_NOT_SUPPORTED
-Language=English
-ERROR_ATOMIC_LOCKS_NOT_SUPPORTED - The file system does not support atomic changes to the
lock type.
-.
-Language=Russian
-ERROR_ATOMIC_LOCKS_NOT_SUPPORTED - Файловая система не поддерживает указанные изменения
типа блокировки.
-.
-
-MessageId=180
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SEGMENT_NUMBER
-Language=English
-ERROR_INVALID_SEGMENT_NUMBER - The system detected a segment number that was not
correct.
-.
-Language=Russian
-ERROR_INVALID_SEGMENT_NUMBER - Система обнаружила неверный номер сегмента.
-.
-
-MessageId=182
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ORDINAL
-Language=English
-ERROR_INVALID_ORDINAL - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_INVALID_ORDINAL - Операционная система не может выполнить "%1".
-.
-
-MessageId=183
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALREADY_EXISTS
-Language=English
-ERROR_ALREADY_EXISTS - Cannot create a file when that file already exists.
-.
-Language=Russian
-ERROR_ALREADY_EXISTS - Невозможно создать файл, так как он уже существует.
-.
-
-MessageId=186
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_FLAG_NUMBER
-Language=English
-ERROR_INVALID_FLAG_NUMBER - The flag passed is not correct.
-.
-Language=Russian
-ERROR_INVALID_FLAG_NUMBER - Передан неверный флаг.
-.
-
-MessageId=187
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SEM_NOT_FOUND
-Language=English
-ERROR_SEM_NOT_FOUND - The specified system semaphore name was not found.
-.
-Language=Russian
-ERROR_SEM_NOT_FOUND - Не найдено указанное имя системного семафора.
-.
-
-MessageId=188
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_STARTING_CODESEG
-Language=English
-ERROR_INVALID_STARTING_CODESEG - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_INVALID_STARTING_CODESEG - Операционная система не может выполнить "%1".
-.
-
-MessageId=189
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_STACKSEG
-Language=English
-ERROR_INVALID_STACKSEG - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_INVALID_STACKSEG - Операционная система не может выполнить "%1".
-.
-
-MessageId=190
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MODULETYPE
-Language=English
-ERROR_INVALID_MODULETYPE - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_INVALID_MODULETYPE - Операционная система не может выполнить "%1".
-.
-
-MessageId=191
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_EXE_SIGNATURE
-Language=English
-ERROR_INVALID_EXE_SIGNATURE - Cannot run %1 in Win32 mode.
-.
-Language=Russian
-ERROR_INVALID_EXE_SIGNATURE - Невозможно запустить "%1" в режиме Win32.
-.
-
-MessageId=192
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EXE_MARKED_INVALID
-Language=English
-ERROR_EXE_MARKED_INVALID - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_EXE_MARKED_INVALID - Операционная система не может выполнить "%1".
-.
-
-MessageId=193
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_EXE_FORMAT
-Language=English
-ERROR_BAD_EXE_FORMAT - %1 is not a valid Win32 application.
-.
-Language=Russian
-ERROR_BAD_EXE_FORMAT - "%1" не является приложением Win32.
-.
-
-MessageId=194
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ITERATED_DATA_EXCEEDS_64k
-Language=English
-ERROR_ITERATED_DATA_EXCEEDS_64k - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_ITERATED_DATA_EXCEEDS_64k - Операционная система не может выполнить
"%1".
-.
-
-MessageId=195
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MINALLOCSIZE
-Language=English
-ERROR_INVALID_MINALLOCSIZE - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_INVALID_MINALLOCSIZE - Операционная система не может выполнить "%1".
-.
-
-MessageId=196
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DYNLINK_FROM_INVALID_RING
-Language=English
-ERROR_DYNLINK_FROM_INVALID_RING - The operating system cannot run this application
program.
-.
-Language=Russian
-ERROR_DYNLINK_FROM_INVALID_RING - Операционная система не может запустить это
приложение.
-.
-
-MessageId=197
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IOPL_NOT_ENABLED
-Language=English
-ERROR_IOPL_NOT_ENABLED - The operating system is not presently configured to run this
application.
-.
-Language=Russian
-ERROR_IOPL_NOT_ENABLED - Конфигурация операционной системы не рассчитана на запуск этого
приложения.
-.
-
-MessageId=198
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SEGDPL
-Language=English
-ERROR_INVALID_SEGDPL - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_INVALID_SEGDPL - Операционная система не может выполнить "%1".
-.
-
-MessageId=199
-Severity=Success
-Facility=System
-SymbolicName=ERROR_AUTODATASEG_EXCEEDS_64k
-Language=English
-ERROR_AUTODATASEG_EXCEEDS_64k - The operating system cannot run this application
program.
-.
-Language=Russian
-ERROR_AUTODATASEG_EXCEEDS_64k - Операционная система не может запустить это приложение.
-.
-
-MessageId=200
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RING2SEG_MUST_BE_MOVABLE
-Language=English
-ERROR_RING2SEG_MUST_BE_MOVABLE - The code segment cannot be greater than or equal to
64K.
-.
-Language=Russian
-ERROR_RING2SEG_MUST_BE_MOVABLE - Сегмент кода должен быть меньше 64 КБ.
-.
-
-MessageId=201
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RELOC_CHAIN_XEEDS_SEGLIM
-Language=English
-ERROR_RELOC_CHAIN_XEEDS_SEGLIM - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_RELOC_CHAIN_XEEDS_SEGLIM - Операционная система не может выполнить "%1".
-.
-
-MessageId=202
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INFLOOP_IN_RELOC_CHAIN
-Language=English
-ERROR_INFLOOP_IN_RELOC_CHAIN - The operating system cannot run %1.
-.
-Language=Russian
-ERROR_INFLOOP_IN_RELOC_CHAIN - Операционная система не может выполнить "%1".
-.
-
-MessageId=203
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ENVVAR_NOT_FOUND
-Language=English
-ERROR_ENVVAR_NOT_FOUND - The system could not find the environment option that was
entered.
-.
-Language=Russian
-ERROR_ENVVAR_NOT_FOUND - Системе не удается найти указанный параметр среды.
-.
-
-MessageId=205
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SIGNAL_SENT
-Language=English
-ERROR_NO_SIGNAL_SENT - No process in the command subtree has a signal handler.
-.
-Language=Russian
-ERROR_NO_SIGNAL_SENT - Ни один из процессов в дереве команды не имеет обработчика
сигналов.
-.
-
-MessageId=206
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILENAME_EXCED_RANGE
-Language=English
-ERROR_FILENAME_EXCED_RANGE - The filename or extension is too long.
-.
-Language=Russian
-ERROR_FILENAME_EXCED_RANGE - Имя файла или его расширение имеет слишком большую длину.
-.
-
-MessageId=207
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RING2_STACK_IN_USE
-Language=English
-ERROR_RING2_STACK_IN_USE - The ring 2 stack is in use.
-.
-Language=Russian
-ERROR_RING2_STACK_IN_USE - Кольцо 2 стека занято.
-.
-
-MessageId=208
-Severity=Success
-Facility=System
-SymbolicName=ERROR_META_EXPANSION_TOO_LONG
-Language=English
-ERROR_META_EXPANSION_TOO_LONG - The global filename characters, * or ?, are entered
incorrectly or too many global filename characters are specified.
-.
-Language=Russian
-ERROR_META_EXPANSION_TOO_LONG - Подстановочные знаки * и/или ? заданы неверно или
образуют неверный шаблон имени.
-.
-
-MessageId=209
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SIGNAL_NUMBER
-Language=English
-ERROR_INVALID_SIGNAL_NUMBER - The signal being posted is not correct.
-.
-Language=Russian
-ERROR_INVALID_SIGNAL_NUMBER - Отправляемый сигнал неверен.
-.
-
-MessageId=210
-Severity=Success
-Facility=System
-SymbolicName=ERROR_THREAD_1_INACTIVE
-Language=English
-ERROR_THREAD_1_INACTIVE - The signal handler cannot be set.
-.
-Language=Russian
-ERROR_THREAD_1_INACTIVE - Не удается установить обработчик сигналов.
-.
-
-MessageId=212
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOCKED
-Language=English
-ERROR_LOCKED - The segment is locked and cannot be reallocated.
-.
-Language=Russian
-ERROR_LOCKED - Сегмент заблокирован и не может быть перемещен.
-.
-
-MessageId=214
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_MODULES
-Language=English
-ERROR_TOO_MANY_MODULES - Too many dynamic-link modules are attached to this program or
dynamic-link module.
-.
-Language=Russian
-ERROR_TOO_MANY_MODULES - К этой программе или модулю присоединено слишком много
динамически подключаемых модулей.
-.
-
-MessageId=215
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NESTING_NOT_ALLOWED
-Language=English
-ERROR_NESTING_NOT_ALLOWED - Cannot nest calls to LoadModule.
-.
-Language=Russian
-ERROR_NESTING_NOT_ALLOWED - Вызовы LoadModule не могут быть вложены.
-.
-
-MessageId=216
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EXE_MACHINE_TYPE_MISMATCH
-Language=English
-ERROR_EXE_MACHINE_TYPE_MISMATCH - The image file %1 is valid, but is for a machine type
other than the current machine.
-.
-
-MessageId=217
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY
-Language=English
-ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY - The image file %1 is signed, unable to modify.
-.
-
-MessageId=218
-Severity=Success
-Facility=System
-SymbolicName=ERRO_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY
-Language=English
-ERRO_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY - The image file %1 is strong signed, unable
to modify.
-.
-
-MessageId=230
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_PIPE
-Language=English
-ERROR_BAD_PIPE - The pipe state is invalid.
-.
-
-MessageId=231
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PIPE_BUSY
-Language=English
-ERROR_PIPE_BUSY - All pipe instances are busy.
-.
-
-MessageId=232
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_DATA
-Language=English
-ERROR_NO_DATA - The pipe is being closed.
-.
-
-MessageId=233
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PIPE_NOT_CONNECTED
-Language=English
-ERROR_PIPE_NOT_CONNECTED - No process is on the other end of the pipe.
-.
-
-MessageId=234
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MORE_DATA
-Language=English
-ERROR_MORE_DATA - More data is available.
-.
-
-MessageId=240
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VC_DISCONNECTED
-Language=English
-ERROR_VC_DISCONNECTED - The session was canceled.
-.
-
-MessageId=254
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_EA_NAME
-Language=English
-ERROR_INVALID_EA_NAME - The specified extended attribute name was invalid.
-.
-
-MessageId=255
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EA_LIST_INCONSISTENT
-Language=English
-ERROR_EA_LIST_INCONSISTENT - The extended attributes are inconsistent.
-.
-
-MessageId=258
-Severity=Success
-Facility=System
-SymbolicName=WAIT_TIMEOUT
-Language=English
-WAIT_TIMEOUT - The wait operation timed out.
-.
-
-MessageId=259
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_MORE_ITEMS
-Language=English
-ERROR_NO_MORE_ITEMS - No more data is available.
-.
-
-MessageId=266
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANNOT_COPY
-Language=English
-ERROR_CANNOT_COPY - The copy functions cannot be used.
-.
-
-MessageId=267
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DIRECTORY
-Language=English
-ERROR_DIRECTORY - The directory name is invalid.
-.
-
-MessageId=275
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EAS_DIDNT_FIT
-Language=English
-ERROR_EAS_DIDNT_FIT - The extended attributes did not fit in the buffer.
-.
-
-MessageId=276
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EA_FILE_CORRUPT
-Language=English
-ERROR_EA_FILE_CORRUPT - The extended attribute file on the mounted file system is
corrupt.
-.
-
-MessageId=277
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EA_TABLE_FULL
-Language=English
-ERROR_EA_TABLE_FULL - The extended attribute table file is full.
-.
-
-MessageId=278
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_EA_HANDLE
-Language=English
-ERROR_INVALID_EA_HANDLE - The specified extended attribute handle is invalid.
-.
-
-MessageId=282
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EAS_NOT_SUPPORTED
-Language=English
-ERROR_EAS_NOT_SUPPORTED - The mounted file system does not support extended attributes.
-.
-
-MessageId=288
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_OWNER
-Language=English
-ERROR_NOT_OWNER - Attempt to release mutex not owned by caller.
-.
-
-MessageId=298
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_POSTS
-Language=English
-ERROR_TOO_MANY_POSTS - Too many posts were made to a semaphore.
-.
-
-MessageId=299
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PARTIAL_COPY
-Language=English
-ERROR_PARTIAL_COPY - Only part of a ReadProcessMemory or WriteProcessMemory request was
completed.
-.
-
-MessageId=300
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OPLOCK_NOT_GRANTED
-Language=English
-ERROR_OPLOCK_NOT_GRANTED - The oplock request is denied.
-.
-
-MessageId=301
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_OPLOCK_PROTOCOL
-Language=English
-ERROR_INVALID_OPLOCK_PROTOCOL - An invalid oplock acknowledgment was received by the
system.
-.
-
-MessageId=302
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DISK_TOO_FRAGMENTED
-Language=English
-ERROR_DISK_TOO_FRAGMENTED - The volume is too fragmented to complete this operation.
-.
-
-MessageId=303
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DELETE_PENDING
-Language=English
-ERROR_DELETE_PENDING - The file cannot be opened because it is in the process of being
deleted.
-.
-
-MessageId=317
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MR_MID_NOT_FOUND
-Language=English
-ERROR_MR_MID_NOT_FOUND - The system cannot find message text for message number 0x%1 in
the message file for %2.
-.
-
-MessageId=318
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SCOPE_NOT_FOUND
-Language=English
-ERROR_SCOPE_NOT_FOUND - The scope specified was not found.
-.
-
-MessageId=487
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ADDRESS
-Language=English
-ERROR_INVALID_ADDRESS - Attempt to access invalid address.
-.
-
-MessageId=534
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ARITHMETIC_OVERFLOW
-Language=English
-ERROR_ARITHMETIC_OVERFLOW - Arithmetic result exceeded 32 bits.
-.
-
-MessageId=535
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PIPE_CONNECTED
-Language=English
-ERROR_PIPE_CONNECTED - There is a process on other end of the pipe.
-.
-
-MessageId=536
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PIPE_LISTENING
-Language=English
-ERROR_PIPE_LISTENING - Waiting for a process to open the other end of the pipe.
-.
-
-MessageId=537
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACPI_ERROR
-Language=English
-ERROR_ACPI_ERROR - An error occurred in the ACPI subsystem.
-.
-
-MessageId=538
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ABIOS_ERROR
-Language=English
-ERROR_ABIOS_ERROR - An error occurred in the ABIOS subsystem
-.
-
-MessageId=539
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WX86_WARNING
-Language=English
-ERROR_WX86_WARNING - A warning occurred in the WX86 subsystem.
-.
-
-MessageId=540
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WX86_ERROR
-Language=English
-ERROR_WX86_ERROR - An error occurred in the WX86 subsystem.
-.
-
-MessageId=541
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TIMER_NOT_CANCELED
-Language=English
-ERROR_TIMER_NOT_CANCELED - An attempt was made to cancel or set a timer that has an
associated APC and the subject thread is not the thread that originally set the timer with
an associated APC routine.
-.
-
-MessageId=542
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNWIND
-Language=English
-ERROR_UNWIND - Unwind exception code.
-.
-
-MessageId=543
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_STACK
-Language=English
-ERROR_BAD_STACK - An invalid or unaligned stack was encountered during an unwind
operation.
-.
-
-MessageId=544
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_UNWIND_TARGET
-Language=English
-ERROR_INVALID_UNWIND_TARGET - An invalid unwind target was encountered during an unwind
operation.
-.
-
-MessageId=545
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PORT_ATTRIBUTES
-Language=English
-ERROR_INVALID_PORT_ATTRIBUTES - Invalid Object Attributes specified to NtCreatePort or
invalid Port Attributes specified to NtConnectPort
-.
-
-MessageId=546
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PORT_MESSAGE_TOO_LONG
-Language=English
-ERROR_PORT_MESSAGE_TOO_LONG - Length of message passed to NtRequestPort or
NtRequestWaitReplyPort was longer than the maximum message allowed by the port.
-.
-
-MessageId=547
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_QUOTA_LOWER
-Language=English
-ERROR_INVALID_QUOTA_LOWER - An attempt was made to lower a quota limit below the current
usage.
-.
-
-MessageId=548
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_ALREADY_ATTACHED
-Language=English
-ERROR_DEVICE_ALREADY_ATTACHED - An attempt was made to attach to a device that was
already attached to another device.
-.
-
-MessageId=549
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTRUCTION_MISALIGNMENT
-Language=English
-ERROR_INSTRUCTION_MISALIGNMENT - An attempt was made to execute an instruction at an
unaligned address and the host system does not support unaligned instruction references.
-.
-
-MessageId=550
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROFILING_NOT_STARTED
-Language=English
-ERROR_PROFILING_NOT_STARTED - Profiling not started.
-.
-
-MessageId=551
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROFILING_NOT_STOPPED
-Language=English
-ERROR_PROFILING_NOT_STOPPED - Profiling not stopped.
-.
-
-MessageId=552
-Severity=Success
-Facility=System
-SymbolicName=ERROR_COULD_NOT_INTERPRET
-Language=English
-ERROR_COULD_NOT_INTERPRET - The passed ACL did not contain the minimum required
information.
-.
-
-MessageId=553
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROFILING_AT_LIMIT
-Language=English
-ERROR_PROFILING_AT_LIMIT - The number of active profiling objects is at the maximum and
no more may be started.
-.
-
-MessageId=554
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_WAIT
-Language=English
-ERROR_CANT_WAIT - Used to indicate that an operation cannot continue without blocking for
I/O.
-.
-
-MessageId=555
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_TERMINATE_SELF
-Language=English
-ERROR_CANT_TERMINATE_SELF - Indicates that a thread attempted to terminate itself by
default (called NtTerminateThread with NULL) and it was the last thread in the current
process.
-.
-
-MessageId=556
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNEXPECTED_MM_CREATE_ERR
-Language=English
-ERROR_UNEXPECTED_MM_CREATE_ERR - If an MM error is returned which is not defined in the
standard FsRtl filter, it is converted to one of the following errors which is guaranteed
to be in the filter. In this case information is lost, however, the filter correctly
handles the exception.
-.
-
-MessageId=557
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNEXPECTED_MM_MAP_ERROR
-Language=English
-ERROR_UNEXPECTED_MM_MAP_ERROR - If an MM error is returned which is not defined in the
standard FsRtl filter, it is converted to one of the following errors which is guaranteed
to be in the filter. In this case information is lost, however, the filter correctly
handles the exception.
-.
-
-MessageId=558
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNEXPECTED_MM_EXTEND_ERR
-Language=English
-ERROR_UNEXPECTED_MM_EXTEND_ERR - If an MM error is returned which is not defined in the
standard FsRtl filter, it is converted to one of the following errors which is guaranteed
to be in the filter. In this case information is lost, however, the filter correctly
handles the exception.
-.
-
-MessageId=559
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_FUNCTION_TABLE
-Language=English
-ERROR_BAD_FUNCTION_TABLE - A malformed function table was encountered during an unwind
operation.
-.
-
-MessageId=560
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_GUID_TRANSLATION
-Language=English
-ERROR_NO_GUID_TRANSLATION - Indicates that an attempt was made to assign protection to a
file system file or directory and one of the SIDs in the security descriptor could not be
translated into a GUID that could be stored by the file system. This causes the protection
attempt to fail, which may cause a file creation attempt to fail.
-.
-
-MessageId=561
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LDT_SIZE
-Language=English
-ERROR_INVALID_LDT_SIZE - Indicates that an attempt was made to grow an LDT by setting its
size, or that the size was not an even number of selectors.
-.
-
-MessageId=563
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LDT_OFFSET
-Language=English
-ERROR_INVALID_LDT_OFFSET - Indicates that the starting value for the LDT information was
not an integral multiple of the selector size.
-.
-
-MessageId=564
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LDT_DESCRIPTOR
-Language=English
-ERROR_INVALID_LDT_DESCRIPTOR - Indicates that the user supplied an invalid descriptor
when trying to set up Ldt descriptors.
-.
-
-MessageId=565
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_THREADS
-Language=English
-ERROR_TOO_MANY_THREADS - Indicates a process has too many threads to perform the
requested action. For example, assignment of a primary token may only be performed when a
process has zero or one threads.
-.
-
-MessageId=566
-Severity=Success
-Facility=System
-SymbolicName=ERROR_THREAD_NOT_IN_PROCESS
-Language=English
-ERROR_THREAD_NOT_IN_PROCESS - An attempt was made to operate on a thread within a
specific process, but the thread specified is not in the process specified.
-.
-
-MessageId=567
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGEFILE_QUOTA_EXCEEDED
-Language=English
-ERROR_PAGEFILE_QUOTA_EXCEEDED - Page file quota was exceeded.
-.
-
-MessageId=568
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOGON_SERVER_CONFLICT
-Language=English
-ERROR_LOGON_SERVER_CONFLICT - The Netlogon service cannot start because another Netlogon
service running in the domain conflicts with the specified role.
-.
-
-MessageId=569
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SYNCHRONIZATION_REQUIRED
-Language=English
-ERROR_SYNCHRONIZATION_REQUIRED - The SAM database on a Windows Server is significantly
out of synchronization with the copy on the Domain Controller. A complete synchronization
is required.
-.
-
-MessageId=570
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NET_OPEN_FAILED
-Language=English
-ERROR_NET_OPEN_FAILED - The NtCreateFile API failed. This error should never be returned
to an application, it is a place holder for the Windows Lan Manager Redirector to use in
its internal error mapping routines.
-.
-
-MessageId=571
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IO_PRIVILEGE_FAILED
-Language=English
-ERROR_IO_PRIVILEGE_FAILED - The I/O permissions for the process could not be changed.
-.
-
-MessageId=572
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONTROL_C_EXIT
-Language=English
-ERROR_CONTROL_C_EXIT - The application terminated as a result of a CTRL+C.
-.
-
-MessageId=573
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MISSING_SYSTEMFILE
-Language=English
-ERROR_MISSING_SYSTEMFILE - The required system file %hs is bad or missing.
-.
-
-MessageId=574
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNHANDLED_EXCEPTION
-Language=English
-ERROR_UNHANDLED_EXCEPTION - The exception %s (0x%08lx) occurred in the application at
location 0x%08lx.
-.
-
-MessageId=575
-Severity=Success
-Facility=System
-SymbolicName=ERROR_APP_INIT_FAILURE
-Language=English
-ERROR_APP_INIT_FAILURE - The application failed to initialize properly (0x%lx). Click on
OK to terminate the application.
-.
-
-MessageId=576
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGEFILE_CREATE_FAILED
-Language=English
-ERROR_PAGEFILE_CREATE_FAILED - The creation of the paging file %hs failed (%lx). The
requested size was %ld.
-.
-
-MessageId=578
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_PAGEFILE
-Language=English
-ERROR_NO_PAGEFILE - No paging file was specified in the system configuration.
-.
-
-MessageId=579
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ILLEGAL_FLOAT_CONTEXT
-Language=English
-ERROR_ILLEGAL_FLOAT_CONTEXT - A real-mode application issued a floating-point instruction
and floating-point hardware is not present.
-.
-
-MessageId=580
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_EVENT_PAIR
-Language=English
-ERROR_NO_EVENT_PAIR - An event pair synchronization operation was performed using the
thread specific client/server event pair object, but no event pair object was associated
with the thread.
-.
-
-MessageId=581
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DOMAIN_CTRLR_CONFIG_ERROR
-Language=English
-ERROR_DOMAIN_CTRLR_CONFIG_ERROR - A Windows Server has an incorrect configuration.
-.
-
-MessageId=582
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ILLEGAL_CHARACTER
-Language=English
-ERROR_ILLEGAL_CHARACTER - An illegal character was encountered. For a multi-byte
character set this includes a lead byte without a succeeding trail byte. For the Unicode
character set this includes the characters 0xFFFF and 0xFFFE.
-.
-
-MessageId=583
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNDEFINED_CHARACTER
-Language=English
-ERROR_UNDEFINED_CHARACTER - The Unicode character is not defined in the Unicode character
set installed on the system.
-.
-
-MessageId=584
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLOPPY_VOLUME
-Language=English
-ERROR_FLOPPY_VOLUME - The paging file cannot be created on a floppy diskette.
-.
-
-MessageId=585
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT
-Language=English
-ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT - The system bios failed to connect a system
interrupt to the device or bus for which the device is connected.
-.
-
-MessageId=586
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BACKUP_CONTROLLER
-Language=English
-ERROR_BACKUP_CONTROLLER - This operation is only allowed for the Primary Domain
Controller of the domain.
-.
-
-MessageId=587
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MUTANT_LIMIT_EXCEEDED
-Language=English
-ERROR_MUTANT_LIMIT_EXCEEDED - An attempt was made to acquire a mutant such that its
maximum count would have been exceeded.
-.
-
-MessageId=588
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FS_DRIVER_REQUIRED
-Language=English
-ERROR_FS_DRIVER_REQUIRED - A volume has been accessed for which a file system driver is
required that has not yet been loaded.
-.
-
-MessageId=589
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANNOT_LOAD_REGISTRY_FILE
-Language=English
-ERROR_CANNOT_LOAD_REGISTRY_FILE - The registry cannot load the hive (file): %hs or its
log or alternate. It is corrupt, absent, or not writable.
-.
-
-MessageId=590
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEBUG_ATTACH_FAILED
-Language=English
-ERROR_DEBUG_ATTACH_FAILED - An unexpected failure occurred while processing a
DebugActiveProcess API request. You may choose OK to terminate the process, or Cancel to
ignore the error.
-.
-
-MessageId=591
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SYSTEM_PROCESS_TERMINATED
-Language=English
-ERROR_SYSTEM_PROCESS_TERMINATED - The %hs system process terminated unexpectedly with a
status of 0x%08x (0x%08x 0x%08x). The system has been shut down.
-.
-
-MessageId=592
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DATA_NOT_ACCEPTED
-Language=English
-ERROR_DATA_NOT_ACCEPTED - The TDI client could not handle the data received during an
indication.
-.
-
-MessageId=593
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VDM_HARD_ERROR
-Language=English
-ERROR_VDM_HARD_ERROR - NTVDM encountered a hard error.
-.
-
-MessageId=594
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DRIVER_CANCEL_TIMEOUT
-Language=English
-ERROR_DRIVER_CANCEL_TIMEOUT - The driver %hs failed to complete a cancelled I/O request
in the allotted time.
-.
-
-MessageId=595
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REPLY_MESSAGE_MISMATCH
-Language=English
-ERROR_REPLY_MESSAGE_MISMATCH - An attempt was made to reply to an LPC message, but the
thread specified by the client ID in the message was not waiting on that message.
-.
-
-MessageId=596
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOST_WRITEBEHIND_DATA
-Language=English
-ERROR_LOST_WRITEBEHIND_DATA - Windows was unable to save all the data for the file %hs.
The data has been lost. This error may be caused by a failure of your computer hardware or
network connection. Please try to save this file elsewhere.
-.
-
-MessageId=597
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLIENT_SERVER_PARAMETERS_INVALID
-Language=English
-ERROR_CLIENT_SERVER_PARAMETERS_INVALID - The parameter(s) passed to the server in the
client/server shared memory window were invalid. Too much data may have been put in the
shared memory window.
-.
-
-MessageId=598
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_TINY_STREAM
-Language=English
-ERROR_NOT_TINY_STREAM - The stream is not a tiny stream.
-.
-
-MessageId=599
-Severity=Success
-Facility=System
-SymbolicName=ERROR_STACK_OVERFLOW_READ
-Language=English
-ERROR_STACK_OVERFLOW_READ - The request must be handled by the stack overflow code.
-.
-
-MessageId=600
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONVERT_TO_LARGE
-Language=English
-ERROR_CONVERT_TO_LARGE - Internal OFS status codes indicating how an allocation operation
is handled. Either it is retried after the containing onode is moved or the extent stream
is converted to a large stream.
-.
-
-MessageId=601
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FOUND_OUT_OF_SCOPE
-Language=English
-ERROR_FOUND_OUT_OF_SCOPE - The attempt to find the object found an object matching by ID
on the volume but it is out of the scope of the handle used for the operation.
-.
-
-MessageId=602
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALLOCATE_BUCKET
-Language=English
-ERROR_ALLOCATE_BUCKET - The bucket array must be grown. Retry transaction after doing
so.
-.
-
-MessageId=603
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MARSHALL_OVERFLOW
-Language=English
-ERROR_MARSHALL_OVERFLOW - The user/kernel marshalling buffer has overflowed.
-.
-
-MessageId=604
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_VARIANT
-Language=English
-ERROR_INVALID_VARIANT - The supplied variant structure contains invalid data.
-.
-
-MessageId=605
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_COMPRESSION_BUFFER
-Language=English
-ERROR_BAD_COMPRESSION_BUFFER - The specified buffer contains ill-formed data.
-.
-
-MessageId=606
-Severity=Success
-Facility=System
-SymbolicName=ERROR_AUDIT_FAILED
-Language=English
-ERROR_AUDIT_FAILED - An attempt to generate a security audit failed.
-.
-
-MessageId=607
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TIMER_RESOLUTION_NOT_SET
-Language=English
-ERROR_TIMER_RESOLUTION_NOT_SET - The timer resolution was not previously set by the
current process.
-.
-
-MessageId=608
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSUFFICIENT_LOGON_INFO
-Language=English
-ERROR_INSUFFICIENT_LOGON_INFO - There is insufficient account information to log you on.
-.
-
-MessageId=609
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_DLL_ENTRYPOINT
-Language=English
-ERROR_BAD_DLL_ENTRYPOINT - The dynamic link library %hs is not written correctly. The
stack pointer has been left in an inconsistent state. The entrypoint should be declared as
WINAPI or STDCALL. Select YES to fail the DLL load. Select NO to continue execution.
Selecting NO may cause the application to operate incorrectly.
-.
-
-MessageId=610
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_SERVICE_ENTRYPOINT
-Language=English
-ERROR_BAD_SERVICE_ENTRYPOINT - The %hs service is not written correctly. The stack
pointer has been left in an inconsistent state. The callback entrypoint should be declared
as WINAPI or STDCALL. Selecting OK will cause the service to continue operation. However,
the service process may operate incorrectly.
-.
-
-MessageId=611
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IP_ADDRESS_CONFLICT1
-Language=English
-ERROR_IP_ADDRESS_CONFLICT1 - There is an IP address conflict with another system on the
network
-.
-
-MessageId=612
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IP_ADDRESS_CONFLICT2
-Language=English
-ERROR_IP_ADDRESS_CONFLICT2 - There is an IP address conflict with another system on the
network
-.
-
-MessageId=613
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REGISTRY_QUOTA_LIMIT
-Language=English
-ERROR_REGISTRY_QUOTA_LIMIT - The system has reached the maximum size allowed for the
system part of the registry. Additional storage requests will be ignored.
-.
-
-MessageId=614
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_CALLBACK_ACTIVE
-Language=English
-ERROR_NO_CALLBACK_ACTIVE - A callback return system service cannot be executed when no
callback is active.
-.
-
-MessageId=615
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PWD_TOO_SHORT
-Language=English
-ERROR_PWD_TOO_SHORT - The password provided is too short to meet the policy of your user
account. Please choose a longer password.
-.
-
-MessageId=616
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PWD_TOO_RECENT
-Language=English
-ERROR_PWD_TOO_RECENT - The policy of your user account does not allow you to change
passwords too frequently. This is done to prevent users from changing back to a familiar,
but potentially discovered, password. If you feel your password has been compromised then
please contact your administrator immediately to have a new one assigned.
-.
-
-MessageId=617
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PWD_HISTORY_CONFLICT
-Language=English
-ERROR_PWD_HISTORY_CONFLICT - You have attempted to change your password to one that you
have used in the past. The policy of your user account does not allow this. Please select
a password that you have not previously used.
-.
-
-MessageId=618
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNSUPPORTED_COMPRESSION
-Language=English
-ERROR_UNSUPPORTED_COMPRESSION - The specified compression format is unsupported.
-.
-
-MessageId=619
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_HW_PROFILE
-Language=English
-ERROR_INVALID_HW_PROFILE - The specified hardware profile configuration is invalid.
-.
-
-MessageId=620
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PLUGPLAY_DEVICE_PATH
-Language=English
-ERROR_INVALID_PLUGPLAY_DEVICE_PATH - The specified Plug and Play registry device path is
invalid.
-.
-
-MessageId=621
-Severity=Success
-Facility=System
-SymbolicName=ERROR_QUOTA_LIST_INCONSISTENT
-Language=English
-ERROR_QUOTA_LIST_INCONSISTENT - The specified quota list is internally inconsistent with
its descriptor.
-.
-
-MessageId=622
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVALUATION_EXPIRATION
-Language=English
-ERROR_EVALUATION_EXPIRATION - The evaluation period for this installation of Windows has
expired. This system will shutdown in 1 hour. To restore access to this installation of
Windows, please upgrade this installation using a licensed distribution of this product.
-.
-
-MessageId=623
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ILLEGAL_DLL_RELOCATION
-Language=English
-ERROR_ILLEGAL_DLL_RELOCATION - The system DLL %hs was relocated in memory. The
application will not run properly. The relocation occurred because the DLL %hs occupied an
address range reserved for Windows system DLLs. The vendor supplying the DLL should be
contacted for a new DLL.
-.
-
-MessageId=624
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DLL_INIT_FAILED_LOGOFF
-Language=English
-ERROR_DLL_INIT_FAILED_LOGOFF - The application failed to initialize because the window
station is shutting down.
-.
-
-MessageId=625
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VALIDATE_CONTINUE
-Language=English
-ERROR_VALIDATE_CONTINUE - The validation process needs to continue on to the next step.
-.
-
-MessageId=626
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_MORE_MATCHES
-Language=English
-ERROR_NO_MORE_MATCHES - There are no more matches for the current index enumeration.
-.
-
-MessageId=627
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RANGE_LIST_CONFLICT
-Language=English
-ERROR_RANGE_LIST_CONFLICT - The range could not be added to the range list because of a
conflict.
-.
-
-MessageId=628
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVER_SID_MISMATCH
-Language=English
-ERROR_SERVER_SID_MISMATCH - The server process is running under a SID different than that
required by client.
-.
-
-MessageId=629
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_ENABLE_DENY_ONLY
-Language=English
-ERROR_CANT_ENABLE_DENY_ONLY - A group marked use for deny only cannot be enabled.
-.
-
-MessageId=630
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLOAT_MULTIPLE_FAULTS
-Language=English
-ERROR_FLOAT_MULTIPLE_FAULTS - Multiple floating point faults.
-.
-
-MessageId=631
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLOAT_MULTIPLE_TRAPS
-Language=English
-ERROR_FLOAT_MULTIPLE_TRAPS - Multiple floating point traps.
-.
-
-MessageId=632
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOINTERFACE
-Language=English
-ERROR_NOINTERFACE - The requested interface is not supported.
-.
-
-MessageId=633
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DRIVER_FAILED_SLEEP
-Language=English
-ERROR_DRIVER_FAILED_SLEEP - The driver %hs does not support standby mode. Updating this
driver may allow the system to go to standby mode.
-.
-
-MessageId=634
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CORRUPT_SYSTEM_FILE
-Language=English
-ERROR_CORRUPT_SYSTEM_FILE - The system file %1 has become corrupt and has been replaced.
-.
-
-MessageId=635
-Severity=Success
-Facility=System
-SymbolicName=ERROR_COMMITMENT_MINIMUM
-Language=English
-ERROR_COMMITMENT_MINIMUM - Your system is low on virtual memory. Windows is increasing
the size of your virtual memory paging file. During this process, memory requests for some
applications may be denied. For more information, see Help.
-.
-
-MessageId=636
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PNP_RESTART_ENUMERATION
-Language=English
-ERROR_PNP_RESTART_ENUMERATION - A device was removed so enumeration must be restarted.
-.
-
-MessageId=637
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SYSTEM_IMAGE_BAD_SIGNATURE
-Language=English
-ERROR_SYSTEM_IMAGE_BAD_SIGNATURE - The system image %s is not properly signed. The file
has been replaced with the signed file. The system has been shut down.
-.
-
-MessageId=638
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PNP_REBOOT_REQUIRED
-Language=English
-ERROR_PNP_REBOOT_REQUIRED - Device will not start without a reboot.
-.
-
-MessageId=639
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSUFFICIENT_POWER
-Language=English
-ERROR_INSUFFICIENT_POWER - There is not enough power to complete the requested
operation.
-.
-
-MessageId=641
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SYSTEM_SHUTDOWN
-Language=English
-ERROR_SYSTEM_SHUTDOWN - The system is in the process of shutting down.
-.
-
-MessageId=642
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PORT_NOT_SET
-Language=English
-ERROR_PORT_NOT_SET - An attempt to remove a processes DebugPort was made, but a port was
not already associated with the process.
-.
-
-MessageId=643
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_VERSION_CHECK_FAILURE
-Language=English
-ERROR_DS_VERSION_CHECK_FAILURE - This version of Windows is not compatible with the
behavior version of directory forest, domain or domain controller.
-.
-
-MessageId=644
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RANGE_NOT_FOUND
-Language=English
-ERROR_RANGE_NOT_FOUND - The specified range could not be found in the range list.
-.
-
-MessageId=646
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_SAFE_MODE_DRIVER
-Language=English
-ERROR_NOT_SAFE_MODE_DRIVER - The driver was not loaded because the system is booting into
safe mode.
-.
-
-MessageId=647
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FAILED_DRIVER_ENTRY
-Language=English
-ERROR_FAILED_DRIVER_ENTRY - The driver was not loaded because it failed it's
initialization call.
-.
-
-MessageId=648
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_ENUMERATION_ERROR
-Language=English
-ERROR_DEVICE_ENUMERATION_ERROR - The \"%hs\" encountered an error while
applying power or reading the device configuration. This may be caused by a failure of
your hardware or by a poor connection.
-.
-
-MessageId=649
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MOUNT_POINT_NOT_RESOLVED
-Language=English
-ERROR_MOUNT_POINT_NOT_RESOLVED - The create operation failed because the name contained
at least one mount point which resolves to a volume to which the specified device object
is not attached.
-.
-
-MessageId=650
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DEVICE_OBJECT_PARAMETER
-Language=English
-ERROR_INVALID_DEVICE_OBJECT_PARAMETER - The device object parameter is either not a valid
device object or is not attached to the volume specified by the file name.
-.
-
-MessageId=651
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MCA_OCCURED
-Language=English
-ERROR_MCA_OCCURED - A Machine Check Error has occurred. Please check the system eventlog
for additional information.
-.
-
-MessageId=652
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DRIVER_DATABASE_ERROR
-Language=English
-ERROR_DRIVER_DATABASE_ERROR - There was error [%2] processing the driver database.
-.
-
-MessageId=653
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SYSTEM_HIVE_TOO_LARGE
-Language=English
-ERROR_SYSTEM_HIVE_TOO_LARGE - System hive size has exceeded its limit.
-.
-
-MessageId=654
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DRIVER_FAILED_PRIOR_UNLOAD
-Language=English
-ERROR_DRIVER_FAILED_PRIOR_UNLOAD - The driver could not be loaded because a previous
version of the driver is still in memory.
-.
-
-MessageId=655
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VOLSNAP_PREPARE_HIBERNATE
-Language=English
-ERROR_VOLSNAP_PREPARE_HIBERNATE - Please wait while the Volume Shadow Copy Service
prepares volume %hs for hibernation.
-.
-
-MessageId=656
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HIBERNATION_FAILURE
-Language=English
-ERROR_HIBERNATION_FAILURE - The system has failed to hibernate (The error code is %hs).
Hibernation will be disabled until the system is restarted.
-.
-
-MessageId=657
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HUNG_DISPLAY_DRIVER_THREAD
-Language=English
-ERROR_HUNG_DISPLAY_DRIVER_THREAD - The %hs display driver has stopped working normally.
Save your work and reboot the system to restore full display functionality. The next time
you reboot the machine a dialog will be displayed giving you a chance to report this
failure to Microsoft.
-.
-
-MessageId=665
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_SYSTEM_LIMITATION
-Language=English
-ERROR_FILE_SYSTEM_LIMITATION - The requested operation could not be completed due to a
file system limitation.
-.
-
-MessageId=668
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ASSERTION_FAILURE
-Language=English
-ERROR_ASSERTION_FAILURE - An assertion failure has occurred.
-.
-
-MessageId=669
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VERIFIER_STOP
-Language=English
-ERROR_VERIFIER_STOP - Application verifier has found an error in the current process.
-.
-
-MessageId=670
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WOW_ASSERTION
-Language=English
-ERROR_WOW_ASSERTION - WOW Assertion Error.
-.
-
-MessageId=671
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PNP_BAD_MPS_TABLE
-Language=English
-ERROR_PNP_BAD_MPS_TABLE - A device is missing in the system BIOS MPS table. This device
will not be used. Please contact your system vendor for system BIOS update.
-.
-
-MessageId=672
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PNP_TRANSLATION_FAILED
-Language=English
-ERROR_PNP_TRANSLATION_FAILED - A translator failed to translate resources.
-.
-
-MessageId=673
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PNP_IRQ_TRANSLATION_FAILED
-Language=English
-ERROR_PNP_IRQ_TRANSLATION_FAILED - A IRQ translator failed to translate resources.
-.
-
-MessageId=674
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PNP_INVALID_ID
-Language=English
-ERROR_PNP_INVALID_ID - Driver %2 returned invalid ID for a child device (%3).
-.
-
-MessageId=675
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WAKE_SYSTEM_DEBUGGER
-Language=English
-ERROR_WAKE_SYSTEM_DEBUGGER - The system debugger was awakened by an interrupt.
-.
-
-MessageId=676
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HANDLES_CLOSED
-Language=English
-ERROR_HANDLES_CLOSED - Handles to objects have been automatically closed as a result of
the requested operation.
-.
-
-MessageId=677
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EXTRANEOUS_INFORMATION
-Language=English
-ERROR_EXTRANEOUS_INFORMATION - he specified access control list (ACL) contained more
information than was expected.
-.
-
-MessageId=678
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RXACT_COMMIT_NECESSARY
-Language=English
-ERROR_RXACT_COMMIT_NECESSARY - This warning level status indicates that the transaction
state already exists for the registry sub-tree, but that a transaction commit was
previously aborted. The commit has NOT been completed, but has not been rolled back either
(so it may still be committed if desired).
-.
-
-MessageId=679
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEDIA_CHECK
-Language=English
-ERROR_MEDIA_CHECK - The media may have changed.
-.
-
-MessageId=680
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GUID_SUBSTITUTION_MADE
-Language=English
-ERROR_GUID_SUBSTITUTION_MADE - During the translation of a global identifier (GUID) to a
Windows security ID (SID), no administratively-defined GUID prefix was found. A substitute
prefix was used, which will not compromise system security. However, this may provide a
more restrictive access than intended.
-.
-
-MessageId=681
-Severity=Success
-Facility=System
-SymbolicName=ERROR_STOPPED_ON_SYMLINK
-Language=English
-ERROR_STOPPED_ON_SYMLINK - The create operation stopped after reaching a symbolic link.
-.
-
-MessageId=682
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LONGJUMP
-Language=English
-ERROR_LONGJUMP - A long jump has been executed.
-.
-
-MessageId=683
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PLUGPLAY_QUERY_VETOED
-Language=English
-ERROR_PLUGPLAY_QUERY_VETOED - The Plug and Play query operation was not successful.
-.
-
-MessageId=684
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNWIND_CONSOLIDATE
-Language=English
-ERROR_UNWIND_CONSOLIDATE - A frame consolidation has been executed.
-.
-
-MessageId=685
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REGISTRY_HIVE_RECOVERED
-Language=English
-ERROR_REGISTRY_HIVE_RECOVERED - Registry hive (file): %hs was corrupted and it has been
recovered. Some data might have been lost.
-.
-
-MessageId=686
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DLL_MIGHT_BE_INSECURE
-Language=English
-ERROR_DLL_MIGHT_BE_INSECURE - The application is attempting to run executable code from
the module %hs. This may be insecure. An alternative, %hs, is available. Should the
application use the secure module %hs?
-.
-
-MessageId=687
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DLL_MIGHT_BE_INCOMPATIBLE
-Language=English
-ERROR_DLL_MIGHT_BE_INCOMPATIBLE - The application is loading executable code from the
module %hs. This is secure, but may be incompatible with previous releases of the
operating system. An alternative, %hs, is available. Should the application use the secure
module %hs?
-.
-
-MessageId=688
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_EXCEPTION_NOT_HANDLED
-Language=English
-ERROR_DBG_EXCEPTION_NOT_HANDLED - Debugger did not handle the exception.
-.
-
-MessageId=689
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_REPLY_LATER
-Language=English
-ERROR_DBG_REPLY_LATER - Debugger will reply later.
-.
-
-MessageId=690
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE
-Language=English
-ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE - Debugger can not provide handle.
-.
-
-MessageId=691
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_TERMINATE_THREAD
-Language=English
-ERROR_DBG_TERMINATE_THREAD - Debugger terminated thread.
-.
-
-MessageId=692
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_TERMINATE_PROCESS
-Language=English
-ERROR_DBG_TERMINATE_PROCESS - Debugger terminated process.
-.
-
-MessageId=693
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_CONTROL_C
-Language=English
-ERROR_DBG_CONTROL_C - Debugger got control C.
-.
-
-MessageId=694
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_PRINTEXCEPTION_C
-Language=English
-ERROR_DBG_PRINTEXCEPTION_C - Debugger printed exception on control C.
-.
-
-MessageId=695
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_RIPEXCEPTION
-Language=English
-ERROR_DBG_RIPEXCEPTION - Debugger received RIP exception.
-.
-
-MessageId=696
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_CONTROL_BREAK
-Language=English
-ERROR_DBG_CONTROL_BREAK - Debugger received control break.
-.
-
-MessageId=697
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_COMMAND_EXCEPTION
-Language=English
-ERROR_DBG_COMMAND_EXCEPTION - Debugger command communication exception.
-.
-
-MessageId=698
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OBJECT_NAME_EXISTS
-Language=English
-ERROR_OBJECT_NAME_EXISTS - An attempt was made to create an object and the object name
already existed.
-.
-
-MessageId=699
-Severity=Success
-Facility=System
-SymbolicName=ERROR_THREAD_WAS_SUSPENDED
-Language=English
-ERROR_THREAD_WAS_SUSPENDED - A thread termination occurred while the thread was
suspended. The thread was resumed, and termination proceeded.
-.
-
-MessageId=700
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IMAGE_NOT_AT_BASE
-Language=English
-ERROR_IMAGE_NOT_AT_BASE - An image file could not be mapped at the address specified in
the image file. Local fixups must be performed on this image.
-.
-
-MessageId=701
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RXACT_STATE_CREATED
-Language=English
-ERROR_RXACT_STATE_CREATED - This informational level status indicates that a specified
registry sub-tree transaction state did not yet exist and had to be created.
-.
-
-MessageId=702
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SEGMENT_NOTIFICATION
-Language=English
-ERROR_SEGMENT_NOTIFICATION - A virtual DOS machine (VDM) is loading, unloading, or moving
an MS-DOS or Win16 program segment image. An exception is raised so a debugger can load,
unload or track symbols and breakpoints within these 16-bit segments.
-.
-
-MessageId=703
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_CURRENT_DIRECTORY
-Language=English
-ERROR_BAD_CURRENT_DIRECTORY - The process cannot switch to the startup current directory
%hs. Select OK to set current directory to %hs, or select CANCEL to exit.
-.
-
-MessageId=704
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FT_READ_RECOVERY_FROM_BACKUP
-Language=English
-ERROR_FT_READ_RECOVERY_FROM_BACKUP - To satisfy a read request, the NT fault-tolerant
file system successfully read the requested data from a redundant copy. This was done
because the file system encountered a failure on a member of the fault-tolerant volume,
but was unable to reassign the failing area of the device.
-.
-
-MessageId=705
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FT_WRITE_RECOVERY
-Language=English
-ERROR_FT_WRITE_RECOVERY - To satisfy a write request, the NT fault-tolerant file system
successfully wrote a redundant copy of the information. This was done because the file
system encountered a failure on a member of the fault-tolerant volume, but was not able to
reassign the failing area of the device.
-.
-
-MessageId=706
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IMAGE_MACHINE_TYPE_MISMATCH
-Language=English
-ERROR_IMAGE_MACHINE_TYPE_MISMATCH - The image file %hs is valid, but is for a machine
type other than the current machine. Select OK to continue, or CANCEL to fail the DLL
load.
-.
-
-MessageId=707
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RECEIVE_PARTIAL
-Language=English
-ERROR_RECEIVE_PARTIAL - The network transport returned partial data to its client. The
remaining data will be sent later.
-.
-
-MessageId=708
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RECEIVE_EXPEDITED
-Language=English
-ERROR_RECEIVE_EXPEDITED - The network transport returned data to its client that was
marked as expedited by the remote system.
-.
-
-MessageId=709
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RECEIVE_PARTIAL_EXPEDITED
-Language=English
-ERROR_RECEIVE_PARTIAL_EXPEDITED - The network transport returned partial data to its
client and this data was marked as expedited by the remote system. The remaining data will
be sent later.
-.
-
-MessageId=710
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVENT_DONE
-Language=English
-ERROR_EVENT_DONE - The TDI indication has completed successfully.
-.
-
-MessageId=711
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVENT_PENDING
-Language=English
-ERROR_EVENT_PENDING - The TDI indication has entered the pending state.
-.
-
-MessageId=712
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CHECKING_FILE_SYSTEM
-Language=English
-ERROR_CHECKING_FILE_SYSTEM - Checking file system on %wZ.
-.
-
-MessageId=714
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PREDEFINED_HANDLE
-Language=English
-ERROR_PREDEFINED_HANDLE - The specified registry key is referenced by a predefined
handle.
-.
-
-MessageId=715
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WAS_UNLOCKED
-Language=English
-ERROR_WAS_UNLOCKED - The page protection of a locked page was changed to 'No
Access' and the page was unlocked from memory and from the process.
-.
-
-MessageId=717
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WAS_LOCKED
-Language=English
-ERROR_WAS_LOCKED - One of the pages to lock was already locked.
-.
-
-MessageId=720
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE
-Language=English
-ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE - The image file %hs is valid, but is for a machine
type other than the current machine.
-.
-
-MessageId=721
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_YIELD_PERFORMED
-Language=English
-ERROR_NO_YIELD_PERFORMED - A yield execution was performed and no thread was available to
run.
-.
-
-MessageId=722
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TIMER_RESUME_IGNORED
-Language=English
-ERROR_TIMER_RESUME_IGNORED - The resumable flag to a timer API was ignored.
-.
-
-MessageId=723
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ARBITRATION_UNHANDLED
-Language=English
-ERROR_ARBITRATION_UNHANDLED - The arbiter has deferred arbitration of these resources to
its parent.
-.
-
-MessageId=724
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CARDBUS_NOT_SUPPORTED
-Language=English
-ERROR_CARDBUS_NOT_SUPPORTED - The device \"%hs\" has detected a CardBus card in
its slot, but the firmware on this system is not configured to allow the CardBus
controller to be run in CardBus mode. The operating system will currently accept only
16-bit (R2) pc-cards on this controller.
-.
-
-MessageId=725
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MP_PROCESSOR_MISMATCH
-Language=English
-ERROR_MP_PROCESSOR_MISMATCH - The CPUs in this multiprocessor system are not all the same
revision level. To use all processors the operating system restricts itself to the
features of the least capable processor in the system. Should problems occur with this
system, contact the CPU manufacturer to see if this mix of processors is supported.
-.
-
-MessageId=726
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HIBERNATED
-Language=English
-ERROR_HIBERNATED - The system was put into hibernation.
-.
-
-MessageId=727
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESUME_HIBERNATION
-Language=English
-ERROR_RESUME_HIBERNATION - The system was resumed from hibernation.
-.
-
-MessageId=728
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FIRMWARE_UPDATED
-Language=English
-ERROR_FIRMWARE_UPDATED - Windows has detected that the system firmware (BIOS) was updated
[previous firmware date = %2, current firmware date %3].
-.
-
-MessageId=729
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DRIVERS_LEAKING_LOCKED_PAGES
-Language=English
-ERROR_DRIVERS_LEAKING_LOCKED_PAGES - A device driver is leaking locked I/O pages causing
system degradation. The system has automatically enabled tracking code in order to try and
catch the culprit.
-.
-
-MessageId=730
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WAKE_SYSTEM
-Language=English
-ERROR_WAKE_SYSTEM - The system has awoken
-.
-
-MessageId=741
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REPARSE
-Language=English
-ERROR_REPARSE - A reparse should be performed by the Object Manager since the name of the
file resulted in a symbolic link.
-.
-
-MessageId=742
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OPLOCK_BREAK_IN_PROGRESS
-Language=English
-ERROR_OPLOCK_BREAK_IN_PROGRESS - An open/create operation completed while an oplock break
is underway.
-.
-
-MessageId=743
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VOLUME_MOUNTED
-Language=English
-ERROR_VOLUME_MOUNTED - A new volume has been mounted by a file system.
-.
-
-MessageId=744
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RXACT_COMMITTED
-Language=English
-ERROR_RXACT_COMMITTED - This success level status indicates that the transaction state
already exists for the registry sub-tree, but that a transaction commit was previously
aborted. The commit has now been completed.
-.
-
-MessageId=745
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOTIFY_CLEANUP
-Language=English
-ERROR_NOTIFY_CLEANUP - This indicates that a notify change request has been completed due
to closing the handle which made the notify change request.
-.
-
-MessageId=746
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED
-Language=English
-ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED - An attempt was made to connect to the remote
server %hs on the primary transport, but the connection failed. The computer WAS able to
connect on a secondary transport.
-.
-
-MessageId=747
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGE_FAULT_TRANSITION
-Language=English
-ERROR_PAGE_FAULT_TRANSITION - Page fault was a transition fault.
-.
-
-MessageId=748
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGE_FAULT_DEMAND_ZERO
-Language=English
-ERROR_PAGE_FAULT_DEMAND_ZERO - Page fault was a demand zero fault.
-.
-
-MessageId=749
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGE_FAULT_COPY_ON_WRITE
-Language=English
-ERROR_PAGE_FAULT_COPY_ON_WRITE - Page fault was a demand zero fault.
-.
-
-MessageId=750
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGE_FAULT_GUARD_PAGE
-Language=English
-ERROR_PAGE_FAULT_GUARD_PAGE - Page fault was a demand zero fault.
-.
-
-MessageId=751
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGE_FAULT_PAGING_FILE
-Language=English
-ERROR_PAGE_FAULT_PAGING_FILE - Page fault was satisfied by reading from a secondary
storage device.
-.
-
-MessageId=752
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CACHE_PAGE_LOCKED
-Language=English
-ERROR_CACHE_PAGE_LOCKED - Cached page was locked during operation.
-.
-
-MessageId=753
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CRASH_DUMP
-Language=English
-ERROR_CRASH_DUMP - Crash dump exists in paging file.
-.
-
-MessageId=754
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BUFFER_ALL_ZEROS
-Language=English
-ERROR_BUFFER_ALL_ZEROS - Specified buffer contains all zeros.
-.
-
-MessageId=755
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REPARSE_OBJECT
-Language=English
-ERROR_REPARSE_OBJECT - A reparse should be performed by the Object Manager since the name
of the file resulted in a symbolic link.
-.
-
-MessageId=756
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_REQUIREMENTS_CHANGED
-Language=English
-ERROR_RESOURCE_REQUIREMENTS_CHANGED - The device has succeeded a query-stop and its
resource requirements have changed.
-.
-
-MessageId=757
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TRANSLATION_COMPLETE
-Language=English
-ERROR_TRANSLATION_COMPLETE - The translator has translated these resources into the
global space and no further translations should be performed.
-.
-
-MessageId=758
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOTHING_TO_TERMINATE
-Language=English
-ERROR_NOTHING_TO_TERMINATE - A process being terminated has no threads to terminate.
-.
-
-MessageId=759
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROCESS_NOT_IN_JOB
-Language=English
-ERROR_PROCESS_NOT_IN_JOB - The specified process is not part of a job.
-.
-
-MessageId=760
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROCESS_IN_JOB
-Language=English
-ERROR_PROCESS_IN_JOB - The specified process is part of a job.
-.
-
-MessageId=761
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VOLSNAP_HIBERNATE_READY
-Language=English
-ERROR_VOLSNAP_HIBERNATE_READY - The system is now ready for hibernation.
-.
-
-MessageId=762
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY
-Language=English
-ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY - A file system or file system filter driver has
successfully completed an FsFilter operation.
-.
-
-MessageId=763
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED
-Language=English
-ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED - The specified interrupt vector was already
connected.
-.
-
-MessageId=764
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INTERRUPT_STILL_CONNECTED
-Language=English
-ERROR_INTERRUPT_STILL_CONNECTED - The specified interrupt vector is still connected.
-.
-
-MessageId=765
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WAIT_FOR_OPLOCK
-Language=English
-ERROR_WAIT_FOR_OPLOCK - An operation is blocked waiting for an oplock.
-.
-
-MessageId=766
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_EXCEPTION_HANDLED
-Language=English
-ERROR_DBG_EXCEPTION_HANDLED - Debugger handled exception.
-.
-
-MessageId=767
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DBG_CONTINUE
-Language=English
-ERROR_DBG_CONTINUE - Debugger continued
-.
-
-MessageId=768
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CALLBACK_POP_STACK
-Language=English
-ERROR_CALLBACK_POP_STACK - An exception occurred in a user mode callback and the kernel
callback frame should be removed.
-.
-
-MessageId=769
-Severity=Success
-Facility=System
-SymbolicName=ERROR_COMPRESSION_DISABLED
-Language=English
-ERROR_COMPRESSION_DISABLED - Compression is disabled for this volume.
-.
-
-MessageId=770
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANTFETCHBACKWARDS
-Language=English
-ERROR_CANTFETCHBACKWARDS - The data provider cannot fetch backwards through a result
set.
-.
-
-MessageId=771
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANTSCROLLBACKWARDS
-Language=English
-ERROR_CANTSCROLLBACKWARDS - The data provider cannot scroll backwards through a result
set.
-.
-
-MessageId=772
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ROWSNOTRELEASED
-Language=English
-ERROR_ROWSNOTRELEASED - The data provider requires that previously fetched data is
released before asking for more data.
-.
-
-MessageId=773
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_ACCESSOR_FLAGS
-Language=English
-ERROR_BAD_ACCESSOR_FLAGS - The data provider was not able to interpret the flags set for
a column binding in an accessor.
-.
-
-MessageId=774
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ERRORS_ENCOUNTERED
-Language=English
-ERROR_ERRORS_ENCOUNTERED - One or more errors occurred while processing the request.
-.
-
-MessageId=775
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_CAPABLE
-Language=English
-ERROR_NOT_CAPABLE - The implementation is not capable of performing the request.
-.
-
-MessageId=776
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REQUEST_OUT_OF_SEQUENCE
-Language=English
-ERROR_REQUEST_OUT_OF_SEQUENCE - The client of a component requested an operation which is
not valid given the state of the component instance.
-.
-
-MessageId=777
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VERSION_PARSE_ERROR
-Language=English
-ERROR_VERSION_PARSE_ERROR - A version number could not be parsed.
-.
-
-MessageId=778
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BADSTARTPOSITION
-Language=English
-ERROR_BADSTARTPOSITION - The iterator's start position is invalid.
-.
-
-MessageId=994
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EA_ACCESS_DENIED
-Language=English
-ERROR_EA_ACCESS_DENIED - Access to the extended attribute was denied.
-.
-
-MessageId=995
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OPERATION_ABORTED
-Language=English
-ERROR_OPERATION_ABORTED - The I/O operation has been aborted because of either a thread
exit or an application request.
-.
-
-MessageId=996
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IO_INCOMPLETE
-Language=English
-ERROR_IO_INCOMPLETE - Overlapped I/O event is not in a signaled state.
-.
-
-MessageId=997
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IO_PENDING
-Language=English
-ERROR_IO_PENDING - Overlapped I/O operation is in progress.
-.
-
-MessageId=998
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOACCESS
-Language=English
-ERROR_NOACCESS - Invalid access to memory location.
-.
-
-MessageId=999
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SWAPERROR
-Language=English
-ERROR_SWAPERROR - Error performing inpage operation.
-.
-
-MessageId=1001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_STACK_OVERFLOW
-Language=English
-ERROR_STACK_OVERFLOW - Recursion too deep; the stack overflowed.
-.
-
-MessageId=1002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MESSAGE
-Language=English
-ERROR_INVALID_MESSAGE - The window cannot act on the sent message.
-.
-
-MessageId=1003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CAN_NOT_COMPLETE
-Language=English
-ERROR_CAN_NOT_COMPLETE - Cannot complete this function.
-.
-
-MessageId=1004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_FLAGS
-Language=English
-ERROR_INVALID_FLAGS - Invalid flags.
-.
-
-MessageId=1005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNRECOGNIZED_VOLUME
-Language=English
-ERROR_UNRECOGNIZED_VOLUME - The volume does not contain a recognized file system. Please
make sure that all required file system drivers are loaded and that the volume is not
corrupted.
-.
-
-MessageId=1006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_INVALID
-Language=English
-ERROR_FILE_INVALID - The volume for a file has been externally altered so that the opened
file is no longer valid.
-.
-
-MessageId=1007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FULLSCREEN_MODE
-Language=English
-ERROR_FULLSCREEN_MODE - The requested operation cannot be performed in full-screen mode.
-.
-
-MessageId=1008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_TOKEN
-Language=English
-ERROR_NO_TOKEN - An attempt was made to reference a token that does not exist.
-.
-
-MessageId=1009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BADDB
-Language=English
-ERROR_BADDB - The configuration registry database is corrupt.
-.
-
-MessageId=1010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BADKEY
-Language=English
-ERROR_BADKEY - The configuration registry key is invalid.
-.
-
-MessageId=1011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANTOPEN
-Language=English
-ERROR_CANTOPEN - The configuration registry key could not be opened.
-.
-
-MessageId=1012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANTREAD
-Language=English
-ERROR_CANTREAD - The configuration registry key could not be read.
-.
-
-MessageId=1013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANTWRITE
-Language=English
-ERROR_CANTWRITE - The configuration registry key could not be written.
-.
-
-MessageId=1014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REGISTRY_RECOVERED
-Language=English
-ERROR_REGISTRY_RECOVERED - One of the files in the registry database had to be recovered
by use of a log or alternate copy. The recovery was successful.
-.
-
-MessageId=1015
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REGISTRY_CORRUPT
-Language=English
-ERROR_REGISTRY_CORRUPT - The registry is corrupted. The structure of one of the files
containing registry data is corrupted, or the system's memory image of the file is
corrupted, or the file could not be recovered because the alternate copy or log was absent
or corrupted.
-.
-
-MessageId=1016
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REGISTRY_IO_FAILED
-Language=English
-ERROR_REGISTRY_IO_FAILED - An I/O operation initiated by the registry failed
unrecoverably. The registry could not read in, or write out, or flush, one of the files
that contain the system's image of the registry.
-.
-
-MessageId=1017
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_REGISTRY_FILE
-Language=English
-ERROR_NOT_REGISTRY_FILE - The system has attempted to load or restore a file into the
registry, but the specified file is not in a registry file format.
-.
-
-MessageId=1018
-Severity=Success
-Facility=System
-SymbolicName=ERROR_KEY_DELETED
-Language=English
-ERROR_KEY_DELETED - Illegal operation attempted on a registry key that has been marked
for deletion.
-.
-
-MessageId=1019
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_LOG_SPACE
-Language=English
-ERROR_NO_LOG_SPACE - System could not allocate the required space in a registry log.
-.
-
-MessageId=1020
-Severity=Success
-Facility=System
-SymbolicName=ERROR_KEY_HAS_CHILDREN
-Language=English
-ERROR_KEY_HAS_CHILDREN - Cannot create a symbolic link in a registry key that already has
subkeys or values.
-.
-
-MessageId=1021
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CHILD_MUST_BE_VOLATILE
-Language=English
-ERROR_CHILD_MUST_BE_VOLATILE - Cannot create a stable subkey under a volatile parent
key.
-.
-
-MessageId=1022
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOTIFY_ENUM_DIR
-Language=English
-ERROR_NOTIFY_ENUM_DIR - A notify change request is being completed and the information is
not being returned in the caller's buffer. The caller now needs to enumerate the files
to find the changes.
-.
-
-MessageId=1051
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEPENDENT_SERVICES_RUNNING
-Language=English
-ERROR_DEPENDENT_SERVICES_RUNNING - A stop control has been sent to a service that other
running services are dependent on.
-.
-
-MessageId=1052
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SERVICE_CONTROL
-Language=English
-ERROR_INVALID_SERVICE_CONTROL - The requested control is not valid for this service.
-.
-
-MessageId=1053
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_REQUEST_TIMEOUT
-Language=English
-ERROR_SERVICE_REQUEST_TIMEOUT - The service did not respond to the start or control
request in a timely fashion.
-.
-
-MessageId=1054
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_NO_THREAD
-Language=English
-ERROR_SERVICE_NO_THREAD - A thread could not be created for the service.
-.
-
-MessageId=1055
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_DATABASE_LOCKED
-Language=English
-ERROR_SERVICE_DATABASE_LOCKED - The service database is locked.
-.
-
-MessageId=1056
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_ALREADY_RUNNING
-Language=English
-ERROR_SERVICE_ALREADY_RUNNING - An instance of the service is already running.
-.
-
-MessageId=1057
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SERVICE_ACCOUNT
-Language=English
-ERROR_INVALID_SERVICE_ACCOUNT - The account name is invalid or does not exist, or the
password is invalid for the account name specified.
-.
-
-MessageId=1058
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_DISABLED
-Language=English
-ERROR_SERVICE_DISABLED - The service cannot be started, either because it is disabled or
because it has no enabled devices associated with it.
-.
-
-MessageId=1059
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CIRCULAR_DEPENDENCY
-Language=English
-ERROR_CIRCULAR_DEPENDENCY - Circular service dependency was specified.
-.
-
-MessageId=1060
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_DOES_NOT_EXIST
-Language=English
-ERROR_SERVICE_DOES_NOT_EXIST - The specified service does not exist as an installed
service.
-.
-
-MessageId=1061
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_CANNOT_ACCEPT_CTRL
-Language=English
-ERROR_SERVICE_CANNOT_ACCEPT_CTRL - The service cannot accept control messages at this
time.
-.
-
-MessageId=1062
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_NOT_ACTIVE
-Language=English
-ERROR_SERVICE_NOT_ACTIVE - The service has not been started.
-.
-
-MessageId=1063
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FAILED_SERVICE_CONTROLLER_CONNECT
-Language=English
-ERROR_FAILED_SERVICE_CONTROLLER_CONNECT - The service process could not connect to the
service controller.
-.
-
-MessageId=1064
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EXCEPTION_IN_SERVICE
-Language=English
-ERROR_EXCEPTION_IN_SERVICE - An exception occurred in the service when handling the
control request.
-.
-
-MessageId=1065
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DATABASE_DOES_NOT_EXIST
-Language=English
-ERROR_DATABASE_DOES_NOT_EXIST - The database specified does not exist.
-.
-
-MessageId=1066
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_SPECIFIC_ERROR
-Language=English
-ERROR_SERVICE_SPECIFIC_ERROR - The service has returned a service-specific error code.
-.
-
-MessageId=1067
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROCESS_ABORTED
-Language=English
-ERROR_PROCESS_ABORTED - The process terminated unexpectedly.
-.
-
-MessageId=1068
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_DEPENDENCY_FAIL
-Language=English
-ERROR_SERVICE_DEPENDENCY_FAIL - The dependency service or group failed to start.
-.
-
-MessageId=1069
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_LOGON_FAILED
-Language=English
-ERROR_SERVICE_LOGON_FAILED - The service did not start due to a logon failure.
-.
-
-MessageId=1070
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_START_HANG
-Language=English
-ERROR_SERVICE_START_HANG - After starting, the service hung in a start-pending state.
-.
-
-MessageId=1071
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SERVICE_LOCK
-Language=English
-ERROR_INVALID_SERVICE_LOCK - The specified service database lock is invalid.
-.
-
-MessageId=1072
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_MARKED_FOR_DELETE
-Language=English
-ERROR_SERVICE_MARKED_FOR_DELETE - The specified service has been marked for deletion.
-.
-
-MessageId=1073
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_EXISTS
-Language=English
-ERROR_SERVICE_EXISTS - The specified service already exists.
-.
-
-MessageId=1074
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALREADY_RUNNING_LKG
-Language=English
-ERROR_ALREADY_RUNNING_LKG - The system is currently running with the last-known-good
configuration.
-.
-
-MessageId=1075
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_DEPENDENCY_DELETED
-Language=English
-ERROR_SERVICE_DEPENDENCY_DELETED - The dependency service does not exist or has been
marked for deletion.
-.
-
-MessageId=1076
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BOOT_ALREADY_ACCEPTED
-Language=English
-ERROR_BOOT_ALREADY_ACCEPTED - The current boot has already been accepted for use as the
last-known-good control set.
-.
-
-MessageId=1077
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_NEVER_STARTED
-Language=English
-ERROR_SERVICE_NEVER_STARTED - No attempts to start the service have been made since the
last boot.
-.
-
-MessageId=1078
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DUPLICATE_SERVICE_NAME
-Language=English
-ERROR_DUPLICATE_SERVICE_NAME - The name is already in use as either a service name or a
service display name.
-.
-
-MessageId=1079
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DIFFERENT_SERVICE_ACCOUNT
-Language=English
-ERROR_DIFFERENT_SERVICE_ACCOUNT - The account specified for this service is different
from the account specified for other services running in the same process.
-.
-
-MessageId=1080
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANNOT_DETECT_DRIVER_FAILURE
-Language=English
-ERROR_CANNOT_DETECT_DRIVER_FAILURE - Failure actions can only be set for Win32 services,
not for drivers.
-.
-
-MessageId=1081
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANNOT_DETECT_PROCESS_ABORT
-Language=English
-ERROR_CANNOT_DETECT_PROCESS_ABORT - This service runs in the same process as the service
control manager. Therefore, the service control manager cannot take action if this
service's process terminates unexpectedly.
-.
-
-MessageId=1082
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_RECOVERY_PROGRAM
-Language=English
-ERROR_NO_RECOVERY_PROGRAM - No recovery program has been configured for this service.
-.
-
-MessageId=1083
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_NOT_IN_EXE
-Language=English
-ERROR_SERVICE_NOT_IN_EXE - The executable program that this service is configured to run
in does not implement the service.
-.
-
-MessageId=1084
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_SAFEBOOT_SERVICE
-Language=English
-ERROR_NOT_SAFEBOOT_SERVICE - This service cannot be started in Safe Mode.
-.
-
-MessageId=1100
-Severity=Success
-Facility=System
-SymbolicName=ERROR_END_OF_MEDIA
-Language=English
-ERROR_END_OF_MEDIA - The physical end of the tape has been reached.
-.
-
-MessageId=1101
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILEMARK_DETECTED
-Language=English
-ERROR_FILEMARK_DETECTED - A tape access reached a filemark.
-.
-
-MessageId=1102
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BEGINNING_OF_MEDIA
-Language=English
-ERROR_BEGINNING_OF_MEDIA - The beginning of the tape or a partition was encountered.
-.
-
-MessageId=1103
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SETMARK_DETECTED
-Language=English
-ERROR_SETMARK_DETECTED - A tape access reached the end of a set of files.
-.
-
-MessageId=1104
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_DATA_DETECTED
-Language=English
-ERROR_NO_DATA_DETECTED - No more data is on the tape.
-.
-
-MessageId=1105
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PARTITION_FAILURE
-Language=English
-ERROR_PARTITION_FAILURE - Tape could not be partitioned.
-.
-
-MessageId=1106
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_BLOCK_LENGTH
-Language=English
-ERROR_INVALID_BLOCK_LENGTH - When accessing a new tape of a multivolume partition, the
current block size is incorrect.
-.
-
-MessageId=1107
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_NOT_PARTITIONED
-Language=English
-ERROR_DEVICE_NOT_PARTITIONED - Tape partition information could not be found when loading
a tape.
-.
-
-MessageId=1108
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_LOCK_MEDIA
-Language=English
-ERROR_UNABLE_TO_LOCK_MEDIA - Unable to lock the media eject mechanism.
-.
-
-MessageId=1109
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_UNLOAD_MEDIA
-Language=English
-ERROR_UNABLE_TO_UNLOAD_MEDIA - Unable to unload the media.
-.
-
-MessageId=1110
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEDIA_CHANGED
-Language=English
-ERROR_MEDIA_CHANGED - The media in the drive may have changed.
-.
-
-MessageId=1111
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BUS_RESET
-Language=English
-ERROR_BUS_RESET - The I/O bus was reset.
-.
-
-MessageId=1112
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_MEDIA_IN_DRIVE
-Language=English
-ERROR_NO_MEDIA_IN_DRIVE - No media in drive.
-.
-
-MessageId=1113
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_UNICODE_TRANSLATION
-Language=English
-ERROR_NO_UNICODE_TRANSLATION - No mapping for the Unicode character exists in the target
multi-byte code page.
-.
-
-MessageId=1114
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DLL_INIT_FAILED
-Language=English
-ERROR_DLL_INIT_FAILED - A dynamic link library (DLL) initialization routine failed.
-.
-
-MessageId=1115
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SHUTDOWN_IN_PROGRESS
-Language=English
-ERROR_SHUTDOWN_IN_PROGRESS - A system shutdown is in progress.
-.
-
-MessageId=1116
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SHUTDOWN_IN_PROGRESS
-Language=English
-ERROR_NO_SHUTDOWN_IN_PROGRESS - Unable to abort the system shutdown because no shutdown
was in progress.
-.
-
-MessageId=1117
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IO_DEVICE
-Language=English
-ERROR_IO_DEVICE - The request could not be performed because of an I/O device error.
-.
-
-MessageId=1118
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERIAL_NO_DEVICE
-Language=English
-ERROR_SERIAL_NO_DEVICE - No serial device was successfully initialized. The serial driver
will unload.
-.
-
-MessageId=1119
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IRQ_BUSY
-Language=English
-ERROR_IRQ_BUSY - Unable to open a device that was sharing an interrupt request (IRQ) with
other devices. At least one other device that uses that IRQ was already opened.
-.
-
-MessageId=1120
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MORE_WRITES
-Language=English
-ERROR_MORE_WRITES - A serial I/O operation was completed by another write to the serial
port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)
-.
-
-MessageId=1121
-Severity=Success
-Facility=System
-SymbolicName=ERROR_COUNTER_TIMEOUT
-Language=English
-ERROR_COUNTER_TIMEOUT - A serial I/O operation completed because the timeout period
expired. (The IOCTL_SERIAL_XOFF_COUNTER did not reach zero.)
-.
-
-MessageId=1122
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLOPPY_ID_MARK_NOT_FOUND
-Language=English
-ERROR_FLOPPY_ID_MARK_NOT_FOUND - No ID address mark was found on the floppy disk.
-.
-
-MessageId=1123
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLOPPY_WRONG_CYLINDER
-Language=English
-ERROR_FLOPPY_WRONG_CYLINDER - Mismatch between the floppy disk sector ID field and the
floppy disk controller track address.
-.
-
-MessageId=1124
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLOPPY_UNKNOWN_ERROR
-Language=English
-ERROR_FLOPPY_UNKNOWN_ERROR - The floppy disk controller reported an error that is not
recognized by the floppy disk driver.
-.
-
-MessageId=1125
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLOPPY_BAD_REGISTERS
-Language=English
-ERROR_FLOPPY_BAD_REGISTERS - The floppy disk controller returned inconsistent results in
its registers.
-.
-
-MessageId=1126
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DISK_RECALIBRATE_FAILED
-Language=English
-ERROR_DISK_RECALIBRATE_FAILED - While accessing the hard disk, a recalibrate operation
failed, even after retries.
-.
-
-MessageId=1127
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DISK_OPERATION_FAILED
-Language=English
-ERROR_DISK_OPERATION_FAILED - While accessing the hard disk, a disk operation failed even
after retries.
-.
-
-MessageId=1128
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DISK_RESET_FAILED
-Language=English
-ERROR_DISK_RESET_FAILED - While accessing the hard disk, a disk controller reset was
needed, but even that failed.
-.
-
-MessageId=1129
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EOM_OVERFLOW
-Language=English
-ERROR_EOM_OVERFLOW - Physical end of tape encountered.
-.
-
-MessageId=1130
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_ENOUGH_SERVER_MEMORY
-Language=English
-ERROR_NOT_ENOUGH_SERVER_MEMORY - Not enough server storage is available to process this
command.
-.
-
-MessageId=1131
-Severity=Success
-Facility=System
-SymbolicName=ERROR_POSSIBLE_DEADLOCK
-Language=English
-ERROR_POSSIBLE_DEADLOCK - A potential deadlock condition has been detected.
-.
-
-MessageId=1132
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MAPPED_ALIGNMENT
-Language=English
-ERROR_MAPPED_ALIGNMENT - The base address or the file offset specified does not have the
proper alignment.
-.
-
-MessageId=1140
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SET_POWER_STATE_VETOED
-Language=English
-ERROR_SET_POWER_STATE_VETOED - An attempt to change the system power state was vetoed by
another application or driver.
-.
-
-MessageId=1141
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SET_POWER_STATE_FAILED
-Language=English
-ERROR_SET_POWER_STATE_FAILED - The system BIOS failed an attempt to change the system
power state.
-.
-
-MessageId=1142
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_LINKS
-Language=English
-ERROR_TOO_MANY_LINKS - An attempt was made to create more links on a file than the file
system supports.
-.
-
-MessageId=1150
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OLD_WIN_VERSION
-Language=English
-ERROR_OLD_WIN_VERSION - The specified program requires a newer version of Windows.
-.
-
-MessageId=1151
-Severity=Success
-Facility=System
-SymbolicName=ERROR_APP_WRONG_OS
-Language=English
-ERROR_APP_WRONG_OS - The specified program is not a Windows or MS-DOS program.
-.
-
-MessageId=1152
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SINGLE_INSTANCE_APP
-Language=English
-ERROR_SINGLE_INSTANCE_APP - Cannot start more than one instance of the specified
program.
-.
-
-MessageId=1153
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RMODE_APP
-Language=English
-ERROR_RMODE_APP - The specified program was written for an earlier version of Windows.
-.
-
-MessageId=1154
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DLL
-Language=English
-ERROR_INVALID_DLL - One of the library files needed to run this application is damaged.
-.
-
-MessageId=1155
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_ASSOCIATION
-Language=English
-ERROR_NO_ASSOCIATION - No application is associated with the specified file for this
operation.
-.
-
-MessageId=1156
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DDE_FAIL
-Language=English
-ERROR_DDE_FAIL - An error occurred in sending the command to the application.
-.
-Language=Russian
-ERROR_DDE_FAIL - Ошибка при пересылке команды приложению.
-.
-
-MessageId=1157
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DLL_NOT_FOUND
-Language=English
-ERROR_DLL_NOT_FOUND - One of the library files needed to run this application cannot be
found.
-.
-Language=Russian
-ERROR_DLL_NOT_FOUND - Не найден один из файлов библиотек, необходимых для выполнения
данного приложения.
-.
-
-MessageId=1158
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_MORE_USER_HANDLES
-Language=English
-ERROR_NO_MORE_USER_HANDLES - The current process has used all of its system allowance of
handles for Window Manager objects.
-.
-Language=Russian
-ERROR_NO_MORE_USER_HANDLES - Текущий процесс использовал все системные разрешения по
управлению объектами диспетчера окон.
-.
-
-MessageId=1159
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MESSAGE_SYNC_ONLY
-Language=English
-ERROR_MESSAGE_SYNC_ONLY - The message can be used only with synchronous operations.
-.
-Language=Russian
-ERROR_MESSAGE_SYNC_ONLY - Сообщение может быть использовано только с операциями
синхронизации.
-.
-
-MessageId=1160
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SOURCE_ELEMENT_EMPTY
-Language=English
-ERROR_SOURCE_ELEMENT_EMPTY - The indicated source element has no media.
-.
-Language=Russian
-ERROR_SOURCE_ELEMENT_EMPTY - Указанный исходный элемент не имеет носителя.
-.
-
-MessageId=1161
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DESTINATION_ELEMENT_FULL
-Language=English
-ERROR_DESTINATION_ELEMENT_FULL - The indicated destination element already contains
media.
-.
-Language=Russian
-ERROR_DESTINATION_ELEMENT_FULL - Указанный конечный элемент уже содержит носитель.
-.
-
-MessageId=1162
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ILLEGAL_ELEMENT_ADDRESS
-Language=English
-ERROR_ILLEGAL_ELEMENT_ADDRESS - The indicated element does not exist.
-.
-Language=Russian
-ERROR_ILLEGAL_ELEMENT_ADDRESS - Указанный элемент не существует.
-.
-
-MessageId=1163
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MAGAZINE_NOT_PRESENT
-Language=English
-ERROR_MAGAZINE_NOT_PRESENT - The indicated element is part of a magazine that is not
present.
-.
-Language=Russian
-ERROR_MAGAZINE_NOT_PRESENT - Указанный элемент является частью отсутствующего журнала.
-.
-
-MessageId=1164
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_REINITIALIZATION_NEEDED
-Language=English
-ERROR_DEVICE_REINITIALIZATION_NEEDED - The indicated device requires reinitialization due
to hardware errors.
-.
-Language=Russian
-ERROR_DEVICE_REINITIALIZATION_NEEDED - Указанный элемент требует повторной инициализации
из-за аппаратных ошибок.
-.
-
-MessageId=1165
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_REQUIRES_CLEANING
-Language=English
-ERROR_DEVICE_REQUIRES_CLEANING - The device has indicated that cleaning is required
before further operations are attempted.
-.
-Language=Russian
-ERROR_DEVICE_REQUIRES_CLEANING - Устройство требует проведение чистки перед его
дальнейшим использованием.
-.
-
-MessageId=1166
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_DOOR_OPEN
-Language=English
-ERROR_DEVICE_DOOR_OPEN - The device has indicated that its door is open.
-.
-Language=Russian
-ERROR_DEVICE_DOOR_OPEN - Устройство сообщает, что открыта дверца.
-.
-
-MessageId=1167
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_NOT_CONNECTED
-Language=English
-ERROR_DEVICE_NOT_CONNECTED - The device is not connected.
-.
-Language=Russian
-ERROR_DEVICE_NOT_CONNECTED - Устройство не подключено.
-.
-
-MessageId=1168
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_FOUND
-Language=English
-ERROR_NOT_FOUND - Element not found.
-.
-Language=Russian
-ERROR_NOT_FOUND - Элемент не найден.
-.
-
-MessageId=1169
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_MATCH
-Language=English
-ERROR_NO_MATCH - There was no match for the specified key in the index.
-.
-Language=Russian
-ERROR_NO_MATCH - В индексе не найдены соответствия указанному ключу.
-.
-
-MessageId=1170
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SET_NOT_FOUND
-Language=English
-ERROR_SET_NOT_FOUND - The property set specified does not exist on the object.
-.
-Language=Russian
-ERROR_SET_NOT_FOUND - Указанный набор свойств не существует для объекта.
-.
-
-MessageId=1171
-Severity=Success
-Facility=System
-SymbolicName=ERROR_POINT_NOT_FOUND
-Language=English
-ERROR_POINT_NOT_FOUND - The point passed to GetMouseMovePointsEx is not in the buffer.
-.
-Language=Russian
-ERROR_POINT_NOT_FOUND - Переданная в GetMouseMovePoints точка не находится в буфере.
-.
-
-MessageId=1172
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_TRACKING_SERVICE
-Language=English
-ERROR_NO_TRACKING_SERVICE - The tracking (workstation) service is not running.
-.
-Language=Russian
-ERROR_NO_TRACKING_SERVICE - Служба слежения (на рабочей станции) не запущена.
-.
-
-MessageId=1173
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_VOLUME_ID
-Language=English
-ERROR_NO_VOLUME_ID - The Volume ID could not be found.
-.
-Language=Russian
-ERROR_NO_VOLUME_ID - Не удается найти идентификатор тома.
-.
-
-MessageId=1175
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_REMOVE_REPLACED
-Language=English
-ERROR_UNABLE_TO_REMOVE_REPLACED - Unable to remove the file to be replaced.
-.
-Language=Russian
-ERROR_UNABLE_TO_REMOVE_REPLACED - Не удается удалить заменяемый файл.
-.
-
-MessageId=1176
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_MOVE_REPLACEMENT
-Language=English
-ERROR_UNABLE_TO_MOVE_REPLACEMENT - Unable to move the replacement file to the file to be
replaced. The file to be replaced has retained its original name.
-.
-Language=Russian
-ERROR_UNABLE_TO_MOVE_REPLACEMENT - Не удается заместить файл. Замещаемый файл сохранил
свое первоначальное имя.
-.
-
-MessageId=1177
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_MOVE_REPLACEMENT_2
-Language=English
-ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 - Unable to move the replacement file to the file to
be replaced. The file to be replaced has been renamed using the backup name.
-.
-Language=Russian
-ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 - Не удается заместить файл. Замещаемый файл был
переименован с использованием резервного имени.
-.
-
-MessageId=1178
-Severity=Success
-Facility=System
-SymbolicName=ERROR_JOURNAL_DELETE_IN_PROGRESS
-Language=English
-ERROR_JOURNAL_DELETE_IN_PROGRESS - The volume change journal is being deleted.
-.
-Language=Russian
-ERROR_JOURNAL_DELETE_IN_PROGRESS - Журнал изменений тома удален.
-.
-
-MessageId=1179
-Severity=Success
-Facility=System
-SymbolicName=ERROR_JOURNAL_NOT_ACTIVE
-Language=English
-ERROR_JOURNAL_NOT_ACTIVE - The volume change journal is not active.
-.
-Language=Russian
-ERROR_JOURNAL_NOT_ACTIVE - Журнал изменений тома не активен.
-.
-
-MessageId=1180
-Severity=Success
-Facility=System
-SymbolicName=ERROR_POTENTIAL_FILE_FOUND
-Language=English
-ERROR_POTENTIAL_FILE_FOUND - A file was found, but it may not be the correct file.
-.
-Language=Russian
-ERROR_POTENTIAL_FILE_FOUND - Файл найден, но это может быть неверный файл.
-.
-
-MessageId=1181
-Severity=Success
-Facility=System
-SymbolicName=ERROR_JOURNAL_ENTRY_DELETED
-Language=English
-ERROR_JOURNAL_ENTRY_DELETED - The journal entry has been deleted from the journal.
-.
-Language=Russian
-ERROR_JOURNAL_ENTRY_DELETED - Из журнала удалена запись.
-.
-
-MessageId=1200
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_DEVICE
-Language=English
-ERROR_BAD_DEVICE - The specified device name is invalid.
-.
-Language=Russian
-ERROR_BAD_DEVICE - Указано неверное имя устройства.
-.
-
-MessageId=1201
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONNECTION_UNAVAIL
-Language=English
-ERROR_CONNECTION_UNAVAIL - The device is not currently connected but it is a remembered
connection.
-.
-Language=Russian
-ERROR_CONNECTION_UNAVAIL - Устройство сейчас не подключено, но сведения о нем в
конфигурации присутствуют.
-.
-
-MessageId=1202
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_ALREADY_REMEMBERED
-Language=English
-ERROR_DEVICE_ALREADY_REMEMBERED - The local device name has a remembered connection to
another network resource.
-.
-Language=Russian
-ERROR_DEVICE_ALREADY_REMEMBERED - Локальное имя устройства уже используется для
подключения к другому сетевому ресурсу.
-.
-
-MessageId=1203
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_NET_OR_BAD_PATH
-Language=English
-ERROR_NO_NET_OR_BAD_PATH - The network path was either typed incorrectly, does not exist,
or the network provider is not currently available. Please try retyping the path or
contact your network administrator.
-.
-Language=Russian
-ERROR_NO_NET_OR_BAD_PATH - Сетевой путь введен неправильно, не существует, или сеть
сейчас недоступна. Попробуйте ввести путь заново или обратитесь к администратору сети.
-.
-
-MessageId=1204
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_PROVIDER
-Language=English
-ERROR_BAD_PROVIDER - The specified network provider name is invalid.
-.
-Language=Russian
-ERROR_BAD_PROVIDER - Имя службы доступа к сети задано неверно.
-.
-
-MessageId=1205
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANNOT_OPEN_PROFILE
-Language=English
-ERROR_CANNOT_OPEN_PROFILE - Unable to open the network connection profile.
-.
-Language=Russian
-ERROR_CANNOT_OPEN_PROFILE - Не удается открыть конфигурацию подключения к сети.
-.
-
-MessageId=1206
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_PROFILE
-Language=English
-ERROR_BAD_PROFILE - The network connection profile is corrupted.
-.
-Language=Russian
-ERROR_BAD_PROFILE - Конфигурация подключения к сети повреждена.
-.
-
-MessageId=1207
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_CONTAINER
-Language=English
-ERROR_NOT_CONTAINER - Cannot enumerate a noncontainer.
-.
-Language=Russian
-ERROR_NOT_CONTAINER - Перечисление объектов, не являющихся контейнерами, невозможно.
-.
-
-MessageId=1208
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EXTENDED_ERROR
-Language=English
-ERROR_EXTENDED_ERROR - An extended error has occurred.
-.
-Language=Russian
-ERROR_EXTENDED_ERROR - Ошибка расширенного типа.
-.
-
-MessageId=1209
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_GROUPNAME
-Language=English
-ERROR_INVALID_GROUPNAME - The format of the specified group name is invalid.
-.
-Language=Russian
-ERROR_INVALID_GROUPNAME - Неверный формат имени группы.
-.
-
-MessageId=1210
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_COMPUTERNAME
-Language=English
-ERROR_INVALID_COMPUTERNAME - The format of the specified computer name is invalid.
-.
-Language=Russian
-ERROR_INVALID_COMPUTERNAME - Неверный формат имени компьютера.
-.
-
-MessageId=1211
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_EVENTNAME
-Language=English
-ERROR_INVALID_EVENTNAME - The format of the specified event name is invalid.
-.
-Language=Russian
-ERROR_INVALID_EVENTNAME - Неверный формат имени события.
-.
-
-MessageId=1212
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DOMAINNAME
-Language=English
-ERROR_INVALID_DOMAINNAME - The format of the specified domain name is invalid.
-.
-Language=Russian
-ERROR_INVALID_DOMAINNAME - Неверный формат имени домена.
-.
-
-MessageId=1213
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SERVICENAME
-Language=English
-ERROR_INVALID_SERVICENAME - The format of the specified service name is invalid.
-.
-Language=Russian
-ERROR_INVALID_SERVICENAME - Неверный формат имени службы.
-.
-
-MessageId=1214
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_NETNAME
-Language=English
-ERROR_INVALID_NETNAME - The format of the specified network name is invalid.
-.
-Language=Russian
-ERROR_INVALID_NETNAME - Неверный формат сетевого имени.
-.
-
-MessageId=1215
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SHARENAME
-Language=English
-ERROR_INVALID_SHARENAME - The format of the specified share name is invalid.
-.
-Language=Russian
-ERROR_INVALID_SHARENAME - Недопустимый формат имени общего ресурса.
-.
-
-MessageId=1216
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PASSWORDNAME
-Language=English
-ERROR_INVALID_PASSWORDNAME - The format of the specified password is invalid.
-.
-Language=Russian
-ERROR_INVALID_PASSWORDNAME - Неверный формат пароля.
-.
-
-MessageId=1217
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MESSAGENAME
-Language=English
-ERROR_INVALID_MESSAGENAME - The format of the specified message name is invalid.
-.
-Language=Russian
-ERROR_INVALID_MESSAGENAME - Неверный формат имени сообщения.
-.
-
-MessageId=1218
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MESSAGEDEST
-Language=English
-ERROR_INVALID_MESSAGEDEST - The format of the specified message destination is invalid.
-.
-Language=Russian
-ERROR_INVALID_MESSAGEDEST - Неверный формат задания адреса, по которому отправляется
сообщение.
-.
-
-MessageId=1219
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SESSION_CREDENTIAL_CONFLICT
-Language=English
-ERROR_SESSION_CREDENTIAL_CONFLICT - Multiple connections to a server or shared resource
by the same user, using more than one user name, are not allowed. Disconnect all previous
connections to the server or shared resource and try again.
-.
-Language=Russian
-ERROR_SESSION_CREDENTIAL_CONFLICT - Множественное подключение к серверу или к общим
ресурсам одним пользователем с использованием более одного имени пользователя не
разрешено. Отключите все предыдущие подключения к серверу или общим ресурсам и повторите
попытку.
-.
-
-MessageId=1220
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REMOTE_SESSION_LIMIT_EXCEEDED
-Language=English
-ERROR_REMOTE_SESSION_LIMIT_EXCEEDED - An attempt was made to establish a session to a
network server, but there are already too many sessions established to that server.
-.
-Language=Russian
-ERROR_REMOTE_SESSION_LIMIT_EXCEEDED - Попытка установки сеанса связи с сервером сети, для
которого достигнут предел по числу таких сеансов.
-.
-
-MessageId=1221
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DUP_DOMAINNAME
-Language=English
-ERROR_DUP_DOMAINNAME - The workgroup or domain name is already in use by another computer
on the network.
-.
-Language=Russian
-ERROR_DUP_DOMAINNAME - Имя рабочей группы или домена уже используется другим компьютером
в сети.
-.
-
-MessageId=1222
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_NETWORK
-Language=English
-ERROR_NO_NETWORK - The network is not present or not started.
-.
-Language=Russian
-ERROR_NO_NETWORK - Сеть отсутствует или не запущена.
-.
-
-MessageId=1223
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANCELLED
-Language=English
-ERROR_CANCELLED - The operation was canceled by the user.
-.
-Language=Russian
-ERROR_CANCELLED - Операция была отменена пользователем.
-.
-
-MessageId=1224
-Severity=Success
-Facility=System
-SymbolicName=ERROR_USER_MAPPED_FILE
-Language=English
-ERROR_USER_MAPPED_FILE - The requested operation cannot be performed on a file with a
user-mapped section open.
-.
-Language=Russian
-ERROR_USER_MAPPED_FILE - Запрошенную операцию нельзя выполнить для файла с открытой
пользователем сопоставленной секцией.
-.
-
-MessageId=1225
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONNECTION_REFUSED
-Language=English
-ERROR_CONNECTION_REFUSED - The remote system refused the network connection.
-.
-Language=Russian
-ERROR_CONNECTION_REFUSED - Удаленный компьютер отклонил это сетевое подключение.
-.
-
-MessageId=1226
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GRACEFUL_DISCONNECT
-Language=English
-ERROR_GRACEFUL_DISCONNECT - The network connection was gracefully closed.
-.
-Language=Russian
-ERROR_GRACEFUL_DISCONNECT - Сетевое подключение было закрыто.
-.
-
-MessageId=1227
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ADDRESS_ALREADY_ASSOCIATED
-Language=English
-ERROR_ADDRESS_ALREADY_ASSOCIATED - The network transport endpoint already has an address
associated with it.
-.
-Language=Russian
-ERROR_ADDRESS_ALREADY_ASSOCIATED - Конечной точке сетевого транспорта уже сопоставлен
адрес.
-.
-
-MessageId=1228
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ADDRESS_NOT_ASSOCIATED
-Language=English
-ERROR_ADDRESS_NOT_ASSOCIATED - An address has not yet been associated with the network
endpoint.
-.
-Language=Russian
-ERROR_ADDRESS_NOT_ASSOCIATED - Конечной точке сети еще не сопоставлен адрес.
-.
-
-MessageId=1229
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONNECTION_INVALID
-Language=English
-ERROR_CONNECTION_INVALID - An operation was attempted on a nonexistent network
connection.
-.
-Language=Russian
-ERROR_CONNECTION_INVALID - Попытка выполнить операцию для несуществующего сетевого
подключения.
-.
-
-MessageId=1230
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONNECTION_ACTIVE
-Language=English
-ERROR_CONNECTION_ACTIVE - An invalid operation was attempted on an active network
connection.
-.
-Language=Russian
-ERROR_CONNECTION_ACTIVE - Попытка выполнить недопустимую операцию для активного сетевого
подключения.
-.
-
-MessageId=1231
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NETWORK_UNREACHABLE
-Language=English
-ERROR_NETWORK_UNREACHABLE - The network location cannot be reached. For information about
network troubleshooting, see Windows Help.
-.
-Language=Russian
-ERROR_NETWORK_UNREACHABLE - Сетевая папка недоступна. За информацией о разрешении проблем
в сети обратитесь к справочной системе Windows.
-.
-
-MessageId=1232
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOST_UNREACHABLE
-Language=English
-ERROR_HOST_UNREACHABLE - The network location cannot be reached. For information about
network troubleshooting, see Windows Help.
-.
-Language=Russian
-ERROR_HOST_UNREACHABLE - Сетевая папка недоступна. За информацией о разрешении проблем в
сети обратитесь к справочной системе Windows.
-.
-
-MessageId=1233
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROTOCOL_UNREACHABLE
-Language=English
-ERROR_PROTOCOL_UNREACHABLE - The network location cannot be reached. For information
about network troubleshooting, see Windows Help.
-.
-Language=Russian
-ERROR_PROTOCOL_UNREACHABLE - Сетевая папка недоступна. За информацией о разрешении
проблем в сети обратитесь к справочной системе Windows.
-.
-
-MessageId=1234
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PORT_UNREACHABLE
-Language=English
-ERROR_PORT_UNREACHABLE - No service is operating at the destination network endpoint on
the remote system.
-.
-Language=Russian
-ERROR_PORT_UNREACHABLE - На конечном звене нужной сети удаленной системы не запущена ни
одна служба.
-.
-
-MessageId=1235
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REQUEST_ABORTED
-Language=English
-ERROR_REQUEST_ABORTED - The request was aborted.
-.
-Language=Russian
-ERROR_REQUEST_ABORTED - Запрос был прерван.
-.
-
-MessageId=1236
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONNECTION_ABORTED
-Language=English
-ERROR_CONNECTION_ABORTED - The network connection was aborted by the local system.
-.
-Language=Russian
-ERROR_CONNECTION_ABORTED - Подключение к сети было разорвано локальной системой.
-.
-
-MessageId=1237
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RETRY
-Language=English
-ERROR_RETRY - The operation could not be completed. A retry should be performed.
-.
-Language=Russian
-ERROR_RETRY - Не удалось завершить операцию. Следует повторить ее.
-.
-
-MessageId=1238
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONNECTION_COUNT_LIMIT
-Language=English
-ERROR_CONNECTION_COUNT_LIMIT - A connection to the server could not be made because the
limit on the number of concurrent connections for this account has been reached.
-.
-Language=Russian
-ERROR_CONNECTION_COUNT_LIMIT - Подключение к серверу невозможно, так как для данной
учетной записи уже достигнут предел по числу одновременных подключений.
-.
-
-MessageId=1239
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOGIN_TIME_RESTRICTION
-Language=English
-ERROR_LOGIN_TIME_RESTRICTION - Attempting to log in during an unauthorized time of day
for this account.
-.
-Language=Russian
-ERROR_LOGIN_TIME_RESTRICTION - Попытка входа в сеть в непредусмотренное для этой учетной
записи время дня.
-.
-
-MessageId=1240
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOGIN_WKSTA_RESTRICTION
-Language=English
-ERROR_LOGIN_WKSTA_RESTRICTION - The account is not authorized to log in from this
station.
-.
-Language=Russian
-ERROR_LOGIN_WKSTA_RESTRICTION - Данная учетная запись не может быть использована для
входа в сеть с этой станции.
-.
-
-MessageId=1241
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INCORRECT_ADDRESS
-Language=English
-ERROR_INCORRECT_ADDRESS - The network address could not be used for the operation
requested.
-.
-Language=Russian
-ERROR_INCORRECT_ADDRESS - Не удалось использовать сетевой адрес для запрошенной
операции.
-.
-
-MessageId=1242
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALREADY_REGISTERED
-Language=English
-ERROR_ALREADY_REGISTERED - The service is already registered.
-.
-Language=Russian
-ERROR_ALREADY_REGISTERED - Служба уже зарегистрирована.
-.
-
-MessageId=1243
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVICE_NOT_FOUND
-Language=English
-ERROR_SERVICE_NOT_FOUND - The specified service does not exist.
-.
-Language=Russian
-ERROR_SERVICE_NOT_FOUND - Указанная служба не существует.
-.
-
-MessageId=1244
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_AUTHENTICATED
-Language=English
-ERROR_NOT_AUTHENTICATED - The operation being requested was not performed because the
user has not been authenticated.
-.
-Language=Russian
-ERROR_NOT_AUTHENTICATED - Запрошенная операция не была выполнена, так как пользователь не
зарегистрирован.
-.
-
-MessageId=1245
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_LOGGED_ON
-Language=English
-ERROR_NOT_LOGGED_ON - The operation being requested was not performed because the user
has not logged on to the network. The specified service does not exist.
-.
-Language=Russian
-ERROR_NOT_LOGGED_ON - Запрошенная операция не была выполнена, так как пользователь не
выполнил вход в сеть. Указанная служба не существует.
-.
-
-MessageId=1246
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONTINUE
-Language=English
-ERROR_CONTINUE - Continue with work in progress.
-.
-Language=Russian
-ERROR_CONTINUE - Требуется продолжить выполняющуюся операцию.
-.
-
-MessageId=1247
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALREADY_INITIALIZED
-Language=English
-ERROR_ALREADY_INITIALIZED - An attempt was made to perform an initialization operation
when initialization has already been completed.
-.
-Language=Russian
-ERROR_ALREADY_INITIALIZED - Попытка выполнить операцию инициализации, которая уже
проведена.
-.
-
-MessageId=1248
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_MORE_DEVICES
-Language=English
-ERROR_NO_MORE_DEVICES - No more local devices.
-.
-Language=Russian
-ERROR_NO_MORE_DEVICES - Больше локальных устройств не найдено.
-.
-
-MessageId=1249
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_SITE
-Language=English
-ERROR_NO_SUCH_SITE - The specified site does not exist.
-.
-Language=Russian
-ERROR_NO_SUCH_SITE - Указанный сайт не существует.
-.
-
-MessageId=1250
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DOMAIN_CONTROLLER_EXISTS
-Language=English
-ERROR_DOMAIN_CONTROLLER_EXISTS - A domain controller with the specified name already
exists.
-.
-Language=Russian
-ERROR_DOMAIN_CONTROLLER_EXISTS - Контроллер домена с указанным именем уже существует.
-.
-
-MessageId=1251
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ONLY_IF_CONNECTED
-Language=English
-ERROR_ONLY_IF_CONNECTED - This operation is supported only when you are connected to the
server.
-.
-Language=Russian
-ERROR_ONLY_IF_CONNECTED - Эта операция поддерживается только при наличии подключения к
серверу.
-.
-
-MessageId=1252
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OVERRIDE_NOCHANGES
-Language=English
-ERROR_OVERRIDE_NOCHANGES - The group policy framework should call the extension even if
there are no changes.
-.
-Language=Russian
-ERROR_OVERRIDE_NOCHANGES - Основной модуль групповой политики должен вызвать расширение
даже в случае отсутствия изменений.
-.
-
-MessageId=1253
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_USER_PROFILE
-Language=English
-ERROR_BAD_USER_PROFILE - The specified user does not have a valid profile.
-.
-Language=Russian
-ERROR_BAD_USER_PROFILE - Выбранный пользователь не имеет допустимого профиля.
-.
-
-MessageId=1254
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_SUPPORTED_ON_SBS
-Language=English
-ERROR_NOT_SUPPORTED_ON_SBS - This operation is not supported on a computer running
Windows Server 2003 for Small Business Server.
-.
-Language=Russian
-ERROR_NOT_SUPPORTED_ON_SBS - Эта операция не поддерживается на Windows Server 2003 for
Small Business Server.
-.
-
-MessageId=1255
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVER_SHUTDOWN_IN_PROGRESS
-Language=English
-ERROR_SERVER_SHUTDOWN_IN_PROGRESS - The server machine is shutting down.
-.
-Language=Russian
-ERROR_SERVER_SHUTDOWN_IN_PROGRESS - Идет завершение работы компьютера-сервера.
-.
-
-MessageId=1256
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOST_DOWN
-Language=English
-ERROR_HOST_DOWN - The remote system is not available. For information about network
troubleshooting, see Windows Help.
-.
-Language=Russian
-ERROR_HOST_DOWN - Удаленная система недоступна. За информацией о разрешении проблем в
сети, обратитесь к справочной системе Windows.
-.
-
-MessageId=1257
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NON_ACCOUNT_SID
-Language=English
-ERROR_NON_ACCOUNT_SID - The security identifier provided is not from an account domain.
-.
-Language=Russian
-ERROR_NON_ACCOUNT_SID - Был указан идентификатор безопасности не из того домена.
-.
-
-MessageId=1258
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NON_DOMAIN_SID
-Language=English
-ERROR_NON_DOMAIN_SID - The security identifier provided does not have a domain
component.
-.
-Language=Russian
-ERROR_NON_DOMAIN_SID - В указанном идентификаторе безопасности отсутствует компонент для
домена.
-.
-
-MessageId=1259
-Severity=Success
-Facility=System
-SymbolicName=ERROR_APPHELP_BLOCK
-Language=English
-ERROR_APPHELP_BLOCK - AppHelp dialog canceled thus preventing the application from
starting.
-.
-Language=Russian
-ERROR_APPHELP_BLOCK - Окно AppHelp закрыто, из-за чего приложение не было запущено.
-.
-
-MessageId=1260
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACCESS_DISABLED_BY_POLICY
-Language=English
-ERROR_ACCESS_DISABLED_BY_POLICY - Windows cannot open this program because it has been
prevented by a software restriction policy. For more information, open Event Viewer or
contact your system administrator.
-.
-Language=Russian
-ERROR_ACCESS_DISABLED_BY_POLICY - Эта программа заблокирована групповой политикой. За
дополнительными сведениями обращайтесь к системному администратору.
-.
-
-MessageId=1261
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REG_NAT_CONSUMPTION
-Language=English
-ERROR_REG_NAT_CONSUMPTION - A program attempt to use an invalid register value. Normally
caused by an uninitialized register. This error is Itanium specific.
-.
-Language=Russian
-ERROR_REG_NAT_CONSUMPTION - Попытка программы использовать неправильное значение
регистра. Обычно это вызвано неинициализированным регистром.
-.
-
-MessageId=1262
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CSCSHARE_OFFLINE
-Language=English
-ERROR_CSCSHARE_OFFLINE - The share is currently offline or does not exist.
-.
-Language=Russian
-ERROR_CSCSHARE_OFFLINE - Общий ресурс недоступен или не существует.
-.
-
-MessageId=1263
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PKINIT_FAILURE
-Language=English
-ERROR_PKINIT_FAILURE - The kerberos protocol encountered an error while validating the
KDC certificate during smartcard logon.
-.
-Language=Russian
-ERROR_PKINIT_FAILURE - Ошибка протокола Kerberos при проверке сертификата KDC во время
входа в систему со смарт-картой. Дополнительные сведения см. в журнале системных событий.
-.
-
-MessageId=1264
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SMARTCARD_SUBSYSTEM_FAILURE
-Language=English
-ERROR_SMARTCARD_SUBSYSTEM_FAILURE - The kerberos protocol encountered an error while
attempting to utilize the smartcard subsystem.
-.
-Language=Russian
-ERROR_SMARTCARD_SUBSYSTEM_FAILURE - Ошибка протокола Kerberos при попытке использовать
подсистему для смарт-карт.
-.
-
-MessageId=1265
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DOWNGRADE_DETECTED
-Language=English
-ERROR_DOWNGRADE_DETECTED - The system detected a possible attempt to compromise security.
Please ensure that you can contact the server that authenticated you.
-.
-Language=Russian
-ERROR_DOWNGRADE_DETECTED - Системе не удается установить связь с контроллером домена,
чтобы обработать запрос на проверку подлинности. Попробуйте еще раз позже.
-.
-
-MessageId=1266
-Severity=Success
-Facility=System
-SymbolicName=SEC_E_SMARTCARD_CERT_REVOKED
-Language=English
-SEC_E_SMARTCARD_CERT_REVOKED - The smartcard certificate used for authentication has been
revoked. Please contact your system administrator. There may be additional information in
the event log.
-.
-
-MessageId=1267
-Severity=Success
-Facility=System
-SymbolicName=SEC_E_ISSUING_CA_UNTRUSTED
-Language=English
-SEC_E_ISSUING_CA_UNTRUSTED - An untrusted certificate authority was detected while
processing the smartcard certificate used for authentication. Please contact your system
administrator.
-.
-
-MessageId=1268
-Severity=Success
-Facility=System
-SymbolicName=SEC_E_REVOCATION_OFFLINE_C
-Language=English
-SEC_E_REVOCATION_OFFLINE_C - The revocation status of the smartcard certificate used for
authentication could not be determined. Please contact your system administrator.
-.
-
-MessageId=1269
-Severity=Success
-Facility=System
-SymbolicName=SEC_E_PKINIT_CLIENT_FAILUR
-Language=English
-SEC_E_PKINIT_CLIENT_FAILUR - The smartcard certificate used for authentication was not
trusted. Please contact your system administrator.
-.
-
-MessageId=1270
-Severity=Success
-Facility=System
-SymbolicName=SEC_E_SMARTCARD_CERT_EXPIRED
-Language=English
-SEC_E_SMARTCARD_CERT_EXPIRED - The smartcard certificate used for authentication has
expired. Please contact your system administrator.
-.
-
-MessageId=1271
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MACHINE_LOCKED
-Language=English
-ERROR_MACHINE_LOCKED - The machine is locked and cannot be shut down without the force
option.
-.
-Language=Russian
-ERROR_MACHINE_LOCKED - Компьютер заблокирован и не может завершить работу без режима
принудительного завершения.
-.
-
-MessageId=1273
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CALLBACK_SUPPLIED_INVALID_DATA
-Language=English
-ERROR_CALLBACK_SUPPLIED_INVALID_DATA - An application-defined callback gave invalid data
when called.
-.
-Language=Russian
-ERROR_CALLBACK_SUPPLIED_INVALID_DATA - Определенный в приложении ответный вызов вернул
неверные данные.
-.
-
-MessageId=1274
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED
-Language=English
-ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED - The group policy framework should call the
extension in the synchronous foreground policy refresh.
-.
-Language=Russian
-ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED - Система групповой политики должна вызывать
расширения в синхронном, не фоновом режиме обновления.
-.
-
-MessageId=1275
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DRIVER_BLOCKED
-Language=English
-ERROR_DRIVER_BLOCKED - This driver has been blocked from loading.
-.
-Language=Russian
-ERROR_DRIVER_BLOCKED - Загрузка драйвера была заблокирована.
-.
-
-MessageId=1276
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_IMPORT_OF_NON_DLL
-Language=English
-ERROR_INVALID_IMPORT_OF_NON_DLL - A dynamic link library (DLL) referenced a module that
was neither a DLL nor the process's executable image.
-.
-Language=Russian
-ERROR_INVALID_IMPORT_OF_NON_DLL - Библиотека, на которую ссылается модуль, не является
библиотекой динамической компоновки (DLL) или исполняемым модулем.
-.
-
-MessageId=1277
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACCESS_DISABLED_WEBBLADE
-Language=English
-ERROR_ACCESS_DISABLED_WEBBLADE - Windows cannot open this program since it has been
disabled.
-.
-Language=Russian
-ERROR_ACCESS_DISABLED_WEBBLADE - Windows не удается запустить эту программу, так как она
отключена.
-.
-
-MessageId=1278
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER
-Language=English
-ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER - Windows cannot open this program because the
license enforcement system has been tampered with or become corrupted.
-.
-Language=Russian
-ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER - Windows не удается открыть эту программу, так как
система учета лицензий изменена или повреждена.
-.
-
-MessageId=1279
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RECOVERY_FAILURE
-Language=English
-ERROR_RECOVERY_FAILURE - A transaction recovery failed.
-.
-Language=Russian
-ERROR_RECOVERY_FAILURE - Неудача при восстановлении транзакции.
-.
-
-MessageId=1280
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALREADY_FIBER
-Language=English
-ERROR_ALREADY_FIBER - The current thread has already been converted to a fiber.
-.
-Language=Russian
-ERROR_ALREADY_FIBER - Текущий поток уже преобразован в нить.
-.
-
-MessageId=1281
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALREADY_THREAD
-Language=English
-ERROR_ALREADY_THREAD - The current thread has already been converted from a fiber.
-.
-Language=Russian
-ERROR_ALREADY_THREAD - Текущий поток уже преобразован из нити.
-.
-
-MessageId=1282
-Severity=Success
-Facility=System
-SymbolicName=ERROR_STACK_BUFFER_OVERRUN
-Language=English
-ERROR_STACK_BUFFER_OVERRUN - The system detected an overrun of a stack-based buffer in
this application. This overrun could potentially allow a malicious user to gain control of
this application.
-.
-Language=Russian
-ERROR_STACK_BUFFER_OVERRUN - Обнаружено переполнение стекового буфера в данном
приложении. Это переполнение может позволить злоумышленнику получить управление над данным
приложением.
-.
-
-MessageId=1283
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PARAMETER_QUOTA_EXCEEDED
-Language=English
-ERROR_PARAMETER_QUOTA_EXCEEDED - Data present in one of the parameters is more than the
function can operate on.
-.
-Language=Russian
-ERROR_PARAMETER_QUOTA_EXCEEDED - В одном из параметров задано больше данных, чем эта
функция может обработать.
-.
-
-MessageId=1284
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEBUGGER_INACTIVE
-Language=English
-ERROR_DEBUGGER_INACTIVE - An attempt to do an operation on a debug object failed because
the object is in the process of being deleted.
-.
-Language=Russian
-ERROR_DEBUGGER_INACTIVE - Не удалось выполнить операцию над объектом отладки, так как он
удаляется.
-.
-
-MessageId=1285
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DELAY_LOAD_FAILED
-Language=English
-ERROR_DELAY_LOAD_FAILED - An attempt to delay-load a .dll or get a function address in a
delay-loaded .dll failed.
-.
-Language=Russian
-ERROR_DELAY_LOAD_FAILED - Не удалось загрузить с задержкой библиотеку DLL или получить из
нее адрес функции.
-.
-
-MessageId=1286
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VDM_DISALLOWED
-Language=English
-ERROR_VDM_DISALLOWED - %1 is a 16-bit application. You do not have permissions to execute
16-bit applications. Check your permissions with your system administrator.
-.
-Language=Russian
-ERROR_VDM_DISALLOWED - "%1" является 16-битным приложением. Вы не имеете прав
доступа для выполнения 16-битных приложений. Проверьте ваши права доступа с вашим
системным администратором.
-.
-
-MessageId=1287
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNIDENTIFIED_ERROR
-Language=English
-ERROR_UNIDENTIFIED_ERROR - Insufficient information exists to identify the cause of
failure.
-.
-Language=Russian
-ERROR_UNIDENTIFIED_ERROR - Недостаточно сведений для установки причины сбоя.
-.
-
-MessageId=1288
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_BANDWIDTH_PARAMETERS
-Language=English
-ERROR_INVALID_BANDWIDTH_PARAMETERS - An invalid budget or period parameter was
specified.
-.
-Language=Russian
-ERROR_INVALID_BANDWIDTH_PARAMETERS - В динамическую функцию C передан неверный параметр.
-.
-
-MessageId=1289
-Severity=Success
-Facility=System
-SymbolicName=ERROR_AFFINITY_NOT_COMPATIBLE
-Language=English
-ERROR_AFFINITY_NOT_COMPATIBLE - An attempt was made to join a thread to a reserve whose
affinity did not intersect the reserve affinity or an attempt was made to associate a
process with a reserve whose affinity did not intersect the reserve affinity.
-.
-Language=Russian
-ERROR_AFFINITY_NOT_COMPATIBLE - Операция выполнена за пределами допустимой длины данных
файла.
-.
-
-MessageId=1290
-Severity=Success
-Facility=System
-SymbolicName=ERROR_THREAD_ALREADY_IN_RESERVE
-Language=English
-ERROR_THREAD_ALREADY_IN_RESERVE - An attempt was made to join a thread to a reserve which
was already joined to another reserve.
-.
-Language=Russian
-ERROR_THREAD_ALREADY_IN_RESERVE - Не удалось запустить эту службу, так как одна или
несколько служб одного процесса имеют несовместимый параметр типа SID службы. Служба с
ограниченным типом SID может сосуществовать в одном и том же процессе только с другими
службами с ограниченным типом SID. Если тип SID для этой службы только что настроен,
необходимо перезапустить хост-процесс, чтобы запустить эту службу.
-.
-
-MessageId=1291
-Severity=Success
-Facility=System
-SymbolicName=ERROR_THREAD_NOT_IN_RESERVE
-Language=English
-ERROR_THREAD_NOT_IN_RESERVE - An attempt was made to disjoin a thread from a reserve, but
the thread was not joined to the reserve.
-.
-Language=Russian
-ERROR_THREAD_NOT_IN_RESERVE - Процесс, использующий драйвер для этого устройства,
прерван.
-.
-
-MessageId=1292
-Severity=Success
-Facility=System
-SymbolicName=ERROR_THREAD_PROCESS_IN_RESERVE
-Language=English
-ERROR_THREAD_PROCESS_IN_RESERVE - An attempt was made to disjoin a thread from a reserve
whose process is associated with a reserve.
-.
-Language=Russian
-ERROR_THREAD_PROCESS_IN_RESERVE - Операция попыталась превысить установленный предел.
-.
-
-MessageId=1293
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROCESS_ALREADY_IN_RESERVE
-Language=English
-ERROR_PROCESS_ALREADY_IN_RESERVE - An attempt was made to associate a process with a
reserve that was already associated with a reserve.
-.
-Language=Russian
-ERROR_PROCESS_ALREADY_IN_RESERVE - Целевой процесс или процесс целевого потока является
защищенным.
-.
-
-MessageId=1294
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROCESS_NOT_IN_RESERVE
-Language=English
-ERROR_PROCESS_NOT_IN_RESERVE - An attempt was made to disassociate a process from a
reserve, but the process did not have an associated reserve.
-.
-Language=Russian
-ERROR_PROCESS_NOT_IN_RESERVE - Клиент уведомлений службы значительно отстает от текущего
состояния служб в системе.
-.
-
-MessageId=1295
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROCESS_THREADS_IN_RESERVE
-Language=English
-ERROR_PROCESS_THREADS_IN_RESERVE - An attempt was made to associate a process with a
reserve, but the process contained thread joined to a reserve.
-.
-Language=Russian
-ERROR_PROCESS_THREADS_IN_RESERVE - Требуемая операция с файлами завершилась сбоем из-за
превышения квоты на использование места на диске. Чтобы освободить место на диске,
переместите файлы в другое место или удалите ненужные файлы. За дополнительными сведениями
обратитесь к системному администратору.
-.
-
-MessageId=1296
-Severity=Success
-Facility=System
-SymbolicName=ERROR_AFFINITY_NOT_SET_IN_RESERVE
-Language=English
-ERROR_AFFINITY_NOT_SET_IN_RESERVE - An attempt was made to set the affinity of a thread
or a process, but the thread or process was joined or associated with a reserve.
-.
-Language=Russian
-ERROR_AFFINITY_NOT_SET_IN_RESERVE - Требуемая операция с файлами завершилась сбоем, так
как политика хранилища блокирует этот тип файлов. За дополнительными сведениями обратитесь
к системному администратору.
-.
-
-MessageId=1297
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IMPLEMENTATION_LIMIT
-Language=English
-ERROR_IMPLEMENTATION_LIMIT - An operation attempted to exceed an implementation-defined
limit.
-.
-Language=Russian
-ERROR_IMPLEMENTATION_LIMIT - Права, необходимые службе для правильной работы, не
существуют в конфигурации учетной записи службы.
-.
-
-MessageId=1298
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CACHE_ONLY
-Language=English
-ERROR_DS_CACHE_ONLY - The requested object is for internal DS operations only.
-.
-Language=Russian
-ERROR_DS_CACHE_ONLY - Поток, задействованный в данной операции, не отвечает.
-.
-
-MessageId=1300
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_ALL_ASSIGNED
-Language=English
-ERROR_NOT_ALL_ASSIGNED - Not all privileges referenced are assigned to the caller.
-.
-Language=Russian
-ERROR_NOT_ALL_ASSIGNED - Вызывающая сторона не обладает всеми необходимыми правами
доступа.
-.
-
-MessageId=1301
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SOME_NOT_MAPPED
-Language=English
-ERROR_SOME_NOT_MAPPED - Some mapping between account names and security IDs was not
done.
-.
-Language=Russian
-ERROR_SOME_NOT_MAPPED - Некоторые соответствия между именами пользователей и
идентификаторами безопасности не были установлены.
-.
-
-MessageId=1302
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_QUOTAS_FOR_ACCOUNT
-Language=English
-ERROR_NO_QUOTAS_FOR_ACCOUNT - No system quota limits are specifically set for this
account.
-.
-Language=Russian
-ERROR_NO_QUOTAS_FOR_ACCOUNT - Системные квоты для данной учетной записи не установлены.
-.
-
-MessageId=1303
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOCAL_USER_SESSION_KEY
-Language=English
-ERROR_LOCAL_USER_SESSION_KEY - No encryption key is available. A well-known encryption
key was returned.
-.
-Language=Russian
-ERROR_LOCAL_USER_SESSION_KEY - Ключ шифрования недоступен. Возвращен общедоступный ключ.
-.
-
-MessageId=1304
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NULL_LM_PASSWORD
-Language=English
-ERROR_NULL_LM_PASSWORD - The password is too complex to be converted to a LAN Manager
password. The LAN Manager password returned is a NULL string.
-.
-Language=Russian
-ERROR_NULL_LM_PASSWORD - Пароль слишком сложен и не может быть преобразован в пароль LAN
Manager. Вместо пароля LAN Manager была возвращена пустая строка.
-.
-
-MessageId=1305
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_REVISION
-Language=English
-ERROR_UNKNOWN_REVISION - The revision level is unknown.
-.
-Language=Russian
-ERROR_UNKNOWN_REVISION - Уровень редакции неизвестен.
-.
-
-MessageId=1306
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REVISION_MISMATCH
-Language=English
-ERROR_REVISION_MISMATCH - Indicates two revision levels are incompatible.
-.
-Language=Russian
-ERROR_REVISION_MISMATCH - Два уровня редакции являются несовместимыми.
-.
-
-MessageId=1307
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_OWNER
-Language=English
-ERROR_INVALID_OWNER - This security ID may not be assigned as the owner of this object.
-.
-Language=Russian
-ERROR_INVALID_OWNER - Этот идентификатор безопасности не может быть назначен владельцем
этого объекта.
-.
-
-MessageId=1308
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PRIMARY_GROUP
-Language=English
-ERROR_INVALID_PRIMARY_GROUP - This security ID may not be assigned as the primary group
of an object.
-.
-Language=Russian
-ERROR_INVALID_PRIMARY_GROUP - Этот идентификатор безопасности не может быть назначен
основной группой объекта.
-.
-
-MessageId=1309
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_IMPERSONATION_TOKEN
-Language=English
-ERROR_NO_IMPERSONATION_TOKEN - An attempt has been made to operate on an impersonation
token by a thread that is not currently impersonating a client.
-.
-Language=Russian
-ERROR_NO_IMPERSONATION_TOKEN - Предпринята попытка использования элемента олицетворения
потоком команд, который в данное время не олицетворяет клиента.
-.
-
-MessageId=1310
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_DISABLE_MANDATORY
-Language=English
-ERROR_CANT_DISABLE_MANDATORY - The group may not be disabled.
-.
-Language=Russian
-ERROR_CANT_DISABLE_MANDATORY - Эту группу невозможно отключить.
-.
-
-MessageId=1311
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_LOGON_SERVERS
-Language=English
-ERROR_NO_LOGON_SERVERS - There are currently no logon servers available to service the
logon request.
-.
-Language=Russian
-ERROR_NO_LOGON_SERVERS - Отсутствуют серверы, которые могли бы обработать запрос на вход
в сеть.
-.
-
-MessageId=1312
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_LOGON_SESSION
-Language=English
-ERROR_NO_SUCH_LOGON_SESSION - A specified logon session does not exist. It may already
have been terminated.
-.
-Language=Russian
-ERROR_NO_SUCH_LOGON_SESSION - Указанный сеанс работы не существует. Возможно, он уже
завершен.
-.
-
-MessageId=1313
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_PRIVILEGE
-Language=English
-ERROR_NO_SUCH_PRIVILEGE - A specified privilege does not exist.
-.
-Language=Russian
-ERROR_NO_SUCH_PRIVILEGE - Указанная привилегия не существует.
-.
-
-MessageId=1314
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRIVILEGE_NOT_HELD
-Language=English
-ERROR_PRIVILEGE_NOT_HELD - A required privilege is not held by the client.
-.
-Language=Russian
-ERROR_PRIVILEGE_NOT_HELD - Клиент не обладает требуемыми правами.
-.
-
-MessageId=1315
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ACCOUNT_NAME
-Language=English
-ERROR_INVALID_ACCOUNT_NAME - The name provided is not a properly formed account name.
-.
-Language=Russian
-ERROR_INVALID_ACCOUNT_NAME - Указанное имя не является корректным именем пользователя.
-.
-
-MessageId=1316
-Severity=Success
-Facility=System
-SymbolicName=ERROR_USER_EXISTS
-Language=English
-ERROR_USER_EXISTS - The specified user already exists.
-.
-Language=Russian
-ERROR_USER_EXISTS - Указанная учетная запись уже существует.
-.
-
-MessageId=1317
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_USER
-Language=English
-ERROR_NO_SUCH_USER - The specified user does not exist.
-.
-Language=Russian
-ERROR_NO_SUCH_USER - Указанная учетная запись не существует.
-.
-
-MessageId=1318
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GROUP_EXISTS
-Language=English
-ERROR_GROUP_EXISTS - The specified group already exists.
-.
-Language=Russian
-ERROR_GROUP_EXISTS - Указанная группа уже существует.
-.
-
-MessageId=1319
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_GROUP
-Language=English
-ERROR_NO_SUCH_GROUP - The specified group does not exist.
-.
-Language=Russian
-ERROR_NO_SUCH_GROUP - Указанная группа не существует.
-.
-
-MessageId=1320
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEMBER_IN_GROUP
-Language=English
-ERROR_MEMBER_IN_GROUP - Either the specified user account is already a member of the
specified group, or the specified group cannot be deleted because it contains a member.
-.
-Language=Russian
-ERROR_MEMBER_IN_GROUP - Указанный пользователь уже является членом заданной группы, либо
группа не может быть удалена, так как содержит как минимум одного пользователя.
-.
-
-MessageId=1321
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEMBER_NOT_IN_GROUP
-Language=English
-ERROR_MEMBER_NOT_IN_GROUP - The specified user account is not a member of the specified
group account.
-.
-Language=Russian
-ERROR_MEMBER_NOT_IN_GROUP - Указанный пользователь не является членом заданной группы.
-.
-
-MessageId=1322
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LAST_ADMIN
-Language=English
-ERROR_LAST_ADMIN - The last remaining administration account cannot be disabled or
deleted.
-.
-Language=Russian
-ERROR_LAST_ADMIN - Эта операция запрещена, так как может привести к отключению, удалению
или невозможности входа учетной записи администратора.
-.
-
-MessageId=1323
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WRONG_PASSWORD
-Language=English
-ERROR_WRONG_PASSWORD - Unable to update the password. The value provided as the current
password is incorrect.
-.
-Language=Russian
-ERROR_WRONG_PASSWORD - Не удается обновить пароль. Текущий пароль был задан неверно.
-.
-
-MessageId=1324
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ILL_FORMED_PASSWORD
-Language=English
-ERROR_ILL_FORMED_PASSWORD - Unable to update the password. The value provided for the new
password contains values that are not allowed in passwords.
-.
-Language=Russian
-ERROR_ILL_FORMED_PASSWORD - Не удается обновить пароль. Новый пароль содержит
недопустимые символы.
-.
-
-MessageId=1325
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PASSWORD_RESTRICTION
-Language=English
-ERROR_PASSWORD_RESTRICTION - Unable to update the password. The value provided for the
new password does not meet the length, complexity, or history requirement of the domain.
-.
-Language=Russian
-ERROR_PASSWORD_RESTRICTION - Не удается обновить пароль. Введенный пароль не обеспечивает
требований домена к длине пароля, его сложности или истории обновления.
-.
-
-MessageId=1326
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOGON_FAILURE
-Language=English
-ERROR_LOGON_FAILURE - Logon failure: unknown user name or bad password.
-.
-Language=Russian
-ERROR_LOGON_FAILURE - Неверное имя пользователя или пароль.
-.
-
-MessageId=1327
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACCOUNT_RESTRICTION
-Language=English
-ERROR_ACCOUNT_RESTRICTION - Logon failure: user account restriction. Possible reasons are
blank passwords not allowed, logon hour restrictions, or a policy restriction has been
enforced.
-.
-Language=Russian
-ERROR_ACCOUNT_RESTRICTION - Вход этого пользователя в систему не выполнен из-за
ограничений учетной записи. Например: пустые пароли не разрешены, ограничено число входов
или включено ограничение политики.
-.
-
-MessageId=1328
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LOGON_HOURS
-Language=English
-ERROR_INVALID_LOGON_HOURS - Logon failure: account logon time restriction violation.
-.
-Language=Russian
-ERROR_INVALID_LOGON_HOURS - Вы не можете войти в систему сейчас из-за ограничений вашей
учетной записи.
-.
-
-MessageId=1329
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_WORKSTATION
-Language=English
-ERROR_INVALID_WORKSTATION - Logon failure: user not allowed to log on to this computer.
-.
-Language=Russian
-ERROR_INVALID_WORKSTATION - Этому пользователю не разрешен вход в систему на этом
компьютере.
-.
-
-MessageId=1330
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PASSWORD_EXPIRED
-Language=English
-ERROR_PASSWORD_EXPIRED - Logon failure: the specified account password has expired.
-.
-Language=Russian
-ERROR_PASSWORD_EXPIRED - Срок действия пароля для этой учетной записи истек.
-.
-
-MessageId=1331
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACCOUNT_DISABLED
-Language=English
-ERROR_ACCOUNT_DISABLED - Logon failure: account currently disabled.
-.
-Language=Russian
-ERROR_ACCOUNT_DISABLED - Вход этого пользователя в систему невозможен, так как эта
учетная запись сейчас отключена.
-.
-
-MessageId=1332
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NONE_MAPPED
-Language=English
-ERROR_NONE_MAPPED - No mapping between account names and security IDs was done.
-.
-Language=Russian
-ERROR_NONE_MAPPED - Сопоставление между именами пользователей и идентификаторами
безопасности не было произведено.
-.
-
-MessageId=1333
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_LUIDS_REQUESTED
-Language=English
-ERROR_TOO_MANY_LUIDS_REQUESTED - Too many local user identifiers (LUIDs) were requested
at one time.
-.
-Language=Russian
-ERROR_TOO_MANY_LUIDS_REQUESTED - Одновременно запрошено слишком много локальных кодов
пользователей.
-.
-
-MessageId=1334
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LUIDS_EXHAUSTED
-Language=English
-ERROR_LUIDS_EXHAUSTED - No more local user identifiers (LUIDs) are available.
-.
-Language=Russian
-ERROR_LUIDS_EXHAUSTED - Дополнительные локальные коды пользователей недоступны.
-.
-
-MessageId=1335
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SUB_AUTHORITY
-Language=English
-ERROR_INVALID_SUB_AUTHORITY - The subauthority part of a security ID is invalid for this
particular use.
-.
-Language=Russian
-ERROR_INVALID_SUB_AUTHORITY - Часть "subauthority" идентификатора безопасности
недействительна для этого конкретного использования.
-.
-
-MessageId=1336
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ACL
-Language=English
-ERROR_INVALID_ACL - The access control list (ACL) structure is invalid.
-.
-Language=Russian
-ERROR_INVALID_ACL - Список управления доступом (ACL) имеет неверную структуру.
-.
-
-MessageId=1337
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SID
-Language=English
-ERROR_INVALID_SID - The security ID structure is invalid.
-.
-Language=Russian
-ERROR_INVALID_SID - Идентификатор безопасности имеет неверную структуру.
-.
-
-MessageId=1338
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SECURITY_DESCR
-Language=English
-ERROR_INVALID_SECURITY_DESCR - The security descriptor structure is invalid.
-.
-Language=Russian
-ERROR_INVALID_SECURITY_DESCR - Дескриптор защиты данных имеет неверную структуру.
-.
-
-MessageId=1340
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_INHERITANCE_ACL
-Language=English
-ERROR_BAD_INHERITANCE_ACL - The inherited access control list (ACL) or access control
entry (ACE) could not be built.
-.
-Language=Russian
-ERROR_BAD_INHERITANCE_ACL - Не удается построить список управления доступом (ACL) или
элемент этого списка (ACE).
-.
-
-MessageId=1341
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVER_DISABLED
-Language=English
-ERROR_SERVER_DISABLED - The server is currently disabled.
-.
-Language=Russian
-ERROR_SERVER_DISABLED - Сервер в настоящее время отключен.
-.
-
-MessageId=1342
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVER_NOT_DISABLED
-Language=English
-ERROR_SERVER_NOT_DISABLED - The server is currently enabled.
-.
-Language=Russian
-ERROR_SERVER_NOT_DISABLED - Сервер в настоящее время включен.
-.
-
-MessageId=1343
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ID_AUTHORITY
-Language=English
-ERROR_INVALID_ID_AUTHORITY - The value provided was an invalid value for an identifier
authority.
-.
-Language=Russian
-ERROR_INVALID_ID_AUTHORITY - Указано недопустимое значение для защитного кода.
-.
-
-MessageId=1344
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALLOTTED_SPACE_EXCEEDED
-Language=English
-ERROR_ALLOTTED_SPACE_EXCEEDED - No more memory is available for security information
updates.
-.
-Language=Russian
-ERROR_ALLOTTED_SPACE_EXCEEDED - Недостаточно памяти для обновления сведений, относящихся
к защите данных.
-.
-
-MessageId=1345
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_GROUP_ATTRIBUTES
-Language=English
-ERROR_INVALID_GROUP_ATTRIBUTES - The specified attributes are invalid, or incompatible
with the attributes for the group as a whole.
-.
-Language=Russian
-ERROR_INVALID_GROUP_ATTRIBUTES - Указанные атрибуты неверны или несовместимы с атрибутами
группы в целом.
-.
-
-MessageId=1346
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_IMPERSONATION_LEVEL
-Language=English
-ERROR_BAD_IMPERSONATION_LEVEL - Either a required impersonation level was not provided,
or the provided impersonation level is invalid.
-.
-Language=Russian
-ERROR_BAD_IMPERSONATION_LEVEL - Требуемый уровень олицетворения не обеспечен, или
обеспеченный уровень неверен.
-.
-
-MessageId=1347
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_OPEN_ANONYMOUS
-Language=English
-ERROR_CANT_OPEN_ANONYMOUS - Cannot open an anonymous level security token.
-.
-Language=Russian
-ERROR_CANT_OPEN_ANONYMOUS - Не удается открыть токен безопасности анонимного уровня.
-.
-
-MessageId=1348
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_VALIDATION_CLASS
-Language=English
-ERROR_BAD_VALIDATION_CLASS - The validation information class requested was invalid.
-.
-Language=Russian
-ERROR_BAD_VALIDATION_CLASS - Запрошен неправильный класс сведений для проверки.
-.
-
-MessageId=1349
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_TOKEN_TYPE
-Language=English
-ERROR_BAD_TOKEN_TYPE - The type of the token is inappropriate for its attempted use.
-.
-Language=Russian
-ERROR_BAD_TOKEN_TYPE - Тип токена не соответствует выполняемой операции.
-.
-
-MessageId=1350
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SECURITY_ON_OBJECT
-Language=English
-ERROR_NO_SECURITY_ON_OBJECT - Unable to perform a security operation on an object that
has no associated security.
-.
-Language=Russian
-ERROR_NO_SECURITY_ON_OBJECT - Операция, связанная с защитой данных, не может быть
выполнена для незащищенного объекта.
-.
-
-MessageId=1351
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_ACCESS_DOMAIN_INFO
-Language=English
-ERROR_CANT_ACCESS_DOMAIN_INFO - Configuration information could not be read from the
domain controller, either because the machine is unavailable, or access has been denied.
-.
-Language=Russian
-ERROR_CANT_ACCESS_DOMAIN_INFO - Не удалось получить данные о конфигурации от контроллера
домена. Либо он отключен, либо к нему нет доступа.
-.
-
-MessageId=1352
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SERVER_STATE
-Language=English
-ERROR_INVALID_SERVER_STATE - The security account manager (SAM) or local security
authority (LSA) server was in the wrong state to perform the security operation.
-.
-Language=Russian
-ERROR_INVALID_SERVER_STATE - Диспетчер защиты (SAM) или локальный сервер (LSA) не смог
выполнить требуемую операцию.
-.
-
-MessageId=1353
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DOMAIN_STATE
-Language=English
-ERROR_INVALID_DOMAIN_STATE - The domain was in the wrong state to perform the security
operation.
-.
-Language=Russian
-ERROR_INVALID_DOMAIN_STATE - Состояние домена не позволило выполнить нужную операцию.
-.
-
-MessageId=1354
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DOMAIN_ROLE
-Language=English
-ERROR_INVALID_DOMAIN_ROLE - This operation is only allowed for the Primary Domain
Controller of the domain.
-.
-Language=Russian
-ERROR_INVALID_DOMAIN_ROLE - Операция разрешена только для основного контроллера домена.
-.
-
-MessageId=1355
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_DOMAIN
-Language=English
-ERROR_NO_SUCH_DOMAIN - The specified domain either does not exist or could not be
contacted.
-.
-Language=Russian
-ERROR_NO_SUCH_DOMAIN - Указанный домен не существует или к нему невозможно подключиться.
-.
-
-MessageId=1356
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DOMAIN_EXISTS
-Language=English
-ERROR_DOMAIN_EXISTS - The specified domain already exists.
-.
-Language=Russian
-ERROR_DOMAIN_EXISTS - Указанный домен уже существует.
-.
-
-MessageId=1357
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DOMAIN_LIMIT_EXCEEDED
-Language=English
-ERROR_DOMAIN_LIMIT_EXCEEDED - An attempt was made to exceed the limit on the number of
domains per server.
-.
-Language=Russian
-ERROR_DOMAIN_LIMIT_EXCEEDED - Была сделана попытка превысить предел на число доменов,
обслуживаемых одним сервером.
-.
-
-MessageId=1358
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INTERNAL_DB_CORRUPTION
-Language=English
-ERROR_INTERNAL_DB_CORRUPTION - Unable to complete the requested operation because of
either a catastrophic media failure or a data structure corruption on the disk.
-.
-Language=Russian
-ERROR_INTERNAL_DB_CORRUPTION - Не удается завершить требуемую операцию из-за сбоев в
данных на диске или неустранимой ошибки носителя.
-.
-
-MessageId=1359
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INTERNAL_ERROR
-Language=English
-ERROR_INTERNAL_ERROR - An internal error occurred.
-.
-Language=Russian
-ERROR_INTERNAL_ERROR - Внутренняя ошибка.
-.
-
-MessageId=1360
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GENERIC_NOT_MAPPED
-Language=English
-ERROR_GENERIC_NOT_MAPPED - Generic access types were contained in an access mask which
should already be mapped to nongeneric types.
-.
-Language=Russian
-ERROR_GENERIC_NOT_MAPPED - Универсальные типы доступа содержатся в маске доступа, которая
должна была уже быть связана с нестандартными типами.
-.
-
-MessageId=1361
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_DESCRIPTOR_FORMAT
-Language=English
-ERROR_BAD_DESCRIPTOR_FORMAT - A security descriptor is not in the right format (absolute
or self-relative).
-.
-Language=Russian
-ERROR_BAD_DESCRIPTOR_FORMAT - Дескриптор защиты имеет неверный формат.
-.
-
-MessageId=1362
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_LOGON_PROCESS
-Language=English
-ERROR_NOT_LOGON_PROCESS - The requested action is restricted for use by logon processes
only. The calling process has not registered as a logon process.
-.
-Language=Russian
-ERROR_NOT_LOGON_PROCESS - Выполнение запрошенной операции разрешено только для процессов
входа в систему. Вызывающий процесс не зарегистрирован как процесс входа в систему.
-.
-
-MessageId=1363
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOGON_SESSION_EXISTS
-Language=English
-ERROR_LOGON_SESSION_EXISTS - Cannot start a new logon session with an ID that is already
in use.
-.
-Language=Russian
-ERROR_LOGON_SESSION_EXISTS - Запуск нового сеанса работы с уже использующимся кодом
невозможен.
-.
-
-MessageId=1364
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_PACKAGE
-Language=English
-ERROR_NO_SUCH_PACKAGE - A specified authentication package is unknown.
-.
-Language=Russian
-ERROR_NO_SUCH_PACKAGE - Пакет проверки подлинности не опознан.
-.
-
-MessageId=1365
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_LOGON_SESSION_STATE
-Language=English
-ERROR_BAD_LOGON_SESSION_STATE - The logon session is not in a state that is consistent
with the requested operation.
-.
-Language=Russian
-ERROR_BAD_LOGON_SESSION_STATE - Текущее состояние сеанса входа в систему не подходит для
запрошенной операции.
-.
-
-MessageId=1366
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOGON_SESSION_COLLISION
-Language=English
-ERROR_LOGON_SESSION_COLLISION - The logon session ID is already in use.
-.
-Language=Russian
-ERROR_LOGON_SESSION_COLLISION - Код сеанса входа в систему уже используется.
-.
-
-MessageId=1367
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LOGON_TYPE
-Language=English
-ERROR_INVALID_LOGON_TYPE - A logon request contained an invalid logon type value.
-.
-Language=Russian
-ERROR_INVALID_LOGON_TYPE - Режим входа в систему задан неверно.
-.
-
-MessageId=1368
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANNOT_IMPERSONATE
-Language=English
-ERROR_CANNOT_IMPERSONATE - Unable to impersonate using a named pipe until data has been
read from that pipe.
-.
-Language=Russian
-ERROR_CANNOT_IMPERSONATE - Невозможно обеспечить олицетворение через именованный канал до
тех пор, пока данные не считаны из этого канала.
-.
-
-MessageId=1369
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RXACT_INVALID_STATE
-Language=English
-ERROR_RXACT_INVALID_STATE - The transaction state of a registry subtree is incompatible
with the requested operation.
-.
-Language=Russian
-ERROR_RXACT_INVALID_STATE - Операция несовместима с состоянием транзакции для ветви
реестра.
-.
-
-MessageId=1370
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RXACT_COMMIT_FAILURE
-Language=English
-ERROR_RXACT_COMMIT_FAILURE - An internal security database corruption has been
encountered.
-.
-Language=Russian
-ERROR_RXACT_COMMIT_FAILURE - База данных защиты повреждена.
-.
-
-MessageId=1371
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SPECIAL_ACCOUNT
-Language=English
-ERROR_SPECIAL_ACCOUNT - Cannot perform this operation on built-in accounts.
-.
-Language=Russian
-ERROR_SPECIAL_ACCOUNT - Операция не предназначена для встроенных учетных записей.
-.
-
-MessageId=1372
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SPECIAL_GROUP
-Language=English
-ERROR_SPECIAL_GROUP - Cannot perform this operation on this built-in special group.
-.
-Language=Russian
-ERROR_SPECIAL_GROUP - Операция не предназначена для встроенной специальной группы.
-.
-
-MessageId=1373
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SPECIAL_USER
-Language=English
-ERROR_SPECIAL_USER - Cannot perform this operation on this built-in special user.
-.
-Language=Russian
-ERROR_SPECIAL_USER - Операция не предназначена для встроенного специального
пользователя.
-.
-
-MessageId=1374
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEMBERS_PRIMARY_GROUP
-Language=English
-ERROR_MEMBERS_PRIMARY_GROUP - The user cannot be removed from a group because the group
is currently the user's primary group.
-.
-Language=Russian
-ERROR_MEMBERS_PRIMARY_GROUP - Невозможно удалить пользователя из группы, так как она
является для него основной.
-.
-
-MessageId=1375
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOKEN_ALREADY_IN_USE
-Language=English
-ERROR_TOKEN_ALREADY_IN_USE - The token is already in use as a primary token.
-.
-Language=Russian
-ERROR_TOKEN_ALREADY_IN_USE - Токен уже используется в качестве основного токена.
-.
-
-MessageId=1376
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_ALIAS
-Language=English
-ERROR_NO_SUCH_ALIAS - The specified local group does not exist.
-.
-Language=Russian
-ERROR_NO_SUCH_ALIAS - Указанная локальная группа не существует.
-.
-
-MessageId=1377
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEMBER_NOT_IN_ALIAS
-Language=English
-ERROR_MEMBER_NOT_IN_ALIAS - The specified account name is not a member of the local
group.
-.
-Language=Russian
-ERROR_MEMBER_NOT_IN_ALIAS - Указанная учетная запись не входит в эту группу.
-.
-
-MessageId=1378
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEMBER_IN_ALIAS
-Language=English
-ERROR_MEMBER_IN_ALIAS - The specified account name is already a member of the local
group.
-.
-Language=Russian
-ERROR_MEMBER_IN_ALIAS - Указанная учетная запись уже входит в эту группу.
-.
-
-MessageId=1379
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALIAS_EXISTS
-Language=English
-ERROR_ALIAS_EXISTS - The specified local group already exists.
-.
-Language=Russian
-ERROR_ALIAS_EXISTS - Указанная локальная группа уже существует.
-.
-
-MessageId=1380
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOGON_NOT_GRANTED
-Language=English
-ERROR_LOGON_NOT_GRANTED - Logon failure: the user has not been granted the requested
logon type at this computer.
-.
-Language=Russian
-ERROR_LOGON_NOT_GRANTED - Вход в систему не произведен: выбранный режим входа для данного
пользователя на этом компьютере не предусмотрен.
-.
-
-MessageId=1381
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_SECRETS
-Language=English
-ERROR_TOO_MANY_SECRETS - The maximum number of secrets that may be stored in a single
system has been exceeded.
-.
-Language=Russian
-ERROR_TOO_MANY_SECRETS - Достигнут предел по количеству защищенных данных/ресурсов для
одной системы.
-.
-
-MessageId=1382
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SECRET_TOO_LONG
-Language=English
-ERROR_SECRET_TOO_LONG - The length of a secret exceeds the maximum length allowed.
-.
-Language=Russian
-ERROR_SECRET_TOO_LONG - Длина защищенных данных превышает максимально возможную.
-.
-
-MessageId=1383
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INTERNAL_DB_ERROR
-Language=English
-ERROR_INTERNAL_DB_ERROR - The local security authority database contains an internal
inconsistency.
-.
-Language=Russian
-ERROR_INTERNAL_DB_ERROR - Локальная база данных защиты содержит внутренние
несоответствия.
-.
-
-MessageId=1384
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_CONTEXT_IDS
-Language=English
-ERROR_TOO_MANY_CONTEXT_IDS - During a logon attempt, the user's security context
accumulated too many security IDs.
-.
-Language=Russian
-ERROR_TOO_MANY_CONTEXT_IDS - При попытке входа в систему контекст безопасности
пользователя накопил слишком много идентификаторов безопасности.
-.
-
-MessageId=1385
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOGON_TYPE_NOT_GRANTED
-Language=English
-ERROR_LOGON_TYPE_NOT_GRANTED - Logon failure: the user has not been granted the requested
logon type at this computer.
-.
-Language=Russian
-ERROR_LOGON_TYPE_NOT_GRANTED - Вход в систему не произведен: выбранный режим входа для
данного пользователя на этом компьютере не предусмотрен.
-.
-
-MessageId=1386
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NT_CROSS_ENCRYPTION_REQUIRED
-Language=English
-ERROR_NT_CROSS_ENCRYPTION_REQUIRED - A cross-encrypted password is necessary to change a
user password.
-.
-Language=Russian
-ERROR_NT_CROSS_ENCRYPTION_REQUIRED - Для смены пароля необходим зашифрованный пароль.
-.
-
-MessageId=1387
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUCH_MEMBER
-Language=English
-ERROR_NO_SUCH_MEMBER - A new member could not be added to or removed from the local group
because the member does not exist.
-.
-Language=Russian
-ERROR_NO_SUCH_MEMBER - Не удалось добавить или удалить члена локальной группы, так как он
не существует.
-.
-
-MessageId=1388
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MEMBER
-Language=English
-ERROR_INVALID_MEMBER - A new member could not be added to a local group because the
member has the wrong account type.
-.
-Language=Russian
-ERROR_INVALID_MEMBER - Добавление нового члена в локальную группу невозможно, так как он
имеет неправильный тип учетной записи.
-.
-
-MessageId=1389
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TOO_MANY_SIDS
-Language=English
-ERROR_TOO_MANY_SIDS - Too many security IDs have been specified.
-.
-Language=Russian
-ERROR_TOO_MANY_SIDS - Задано слишком много идентификаторов безопасности.
-.
-
-MessageId=1390
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LM_CROSS_ENCRYPTION_REQUIRED
-Language=English
-ERROR_LM_CROSS_ENCRYPTION_REQUIRED - A cross-encrypted password is necessary to change
this user password.
-.
-Language=Russian
-ERROR_LM_CROSS_ENCRYPTION_REQUIRED - Для смены пароля необходим зашифрованный пароль.
-.
-
-MessageId=1391
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_INHERITANCE
-Language=English
-ERROR_NO_INHERITANCE - Indicates an ACL contains no inheritable components.
-.
-Language=Russian
-ERROR_NO_INHERITANCE - Список управления доступом (ACL) не содержит наследуемых
компонентов.
-.
-
-MessageId=1392
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_CORRUPT
-Language=English
-ERROR_FILE_CORRUPT - The file or directory is corrupted and unreadable.
-.
-Language=Russian
-ERROR_FILE_CORRUPT - Файл или папка повреждены. Чтение невозможно.
-.
-
-MessageId=1393
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DISK_CORRUPT
-Language=English
-ERROR_DISK_CORRUPT - The disk structure is corrupted and unreadable.
-.
-Language=Russian
-ERROR_DISK_CORRUPT - Структура диска повреждена. Чтение невозможно.
-.
-
-MessageId=1394
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_USER_SESSION_KEY
-Language=English
-ERROR_NO_USER_SESSION_KEY - There is no user session key for the specified logon
session.
-.
-Language=Russian
-ERROR_NO_USER_SESSION_KEY - Для заданного сеанса входа в систему отсутствует раздел
сеанса пользователя.
-.
-
-MessageId=1395
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LICENSE_QUOTA_EXCEEDED
-Language=English
-ERROR_LICENSE_QUOTA_EXCEEDED - The service being accessed is licensed for a particular
number of connections. No more connections can be made to the service at this time because
there are already as many connections as the service can accept.
-.
-Language=Russian
-ERROR_LICENSE_QUOTA_EXCEEDED - Для вызываемой службы действует лицензия на определенное
число подключений. В настоящее время создание дополнительных подключений к службе
невозможно, так как уже существует максимально допустимое число подключений.
-.
-
-MessageId=1396
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WRONG_TARGET_NAME
-Language=English
-ERROR_WRONG_TARGET_NAME - Logon Failure: The target account name is incorrect.
-.
-Language=Russian
-ERROR_WRONG_TARGET_NAME - Конечная учетная запись указана неверно.
-.
-
-MessageId=1397
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MUTUAL_AUTH_FAILED
-Language=English
-ERROR_MUTUAL_AUTH_FAILED - Mutual Authentication failed. The server's password is out
of date at the domain controller.
-.
-Language=Russian
-ERROR_MUTUAL_AUTH_FAILED - Ошибка взаимной проверки подлинности. Пароль сервера на
контроллере домена устарел.
-.
-
-MessageId=1398
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TIME_SKEW
-Language=English
-ERROR_TIME_SKEW - There is a time and/or date difference between the client and server.
-.
-Language=Russian
-ERROR_TIME_SKEW - Существует разница настройки времени и/или даты между клиентом и
сервером.
-.
-
-MessageId=1399
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CURRENT_DOMAIN_NOT_ALLOWED
-Language=English
-ERROR_CURRENT_DOMAIN_NOT_ALLOWED - This operation cannot be performed on the current
domain.
-.
-Language=Russian
-ERROR_CURRENT_DOMAIN_NOT_ALLOWED - Эта операция не может быть выполнена над текущим
доменом.
-.
-
-MessageId=1400
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_WINDOW_HANDLE
-Language=English
-ERROR_INVALID_WINDOW_HANDLE - Invalid window handle.
-.
-Language=Russian
-ERROR_INVALID_WINDOW_HANDLE - Недопустимый дескриптор окна.
-.
-
-MessageId=1401
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MENU_HANDLE
-Language=English
-ERROR_INVALID_MENU_HANDLE - Invalid menu handle.
-.
-Language=Russian
-ERROR_INVALID_MENU_HANDLE - Неверный дескриптор меню.
-.
-
-MessageId=1402
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_CURSOR_HANDLE
-Language=English
-ERROR_INVALID_CURSOR_HANDLE - Invalid cursor handle.
-.
-Language=Russian
-ERROR_INVALID_CURSOR_HANDLE - Неверный дескриптор указателя.
-.
-
-MessageId=1403
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ACCEL_HANDLE
-Language=English
-ERROR_INVALID_ACCEL_HANDLE - Invalid accelerator table handle.
-.
-Language=Russian
-ERROR_INVALID_ACCEL_HANDLE - Неверный дескриптор таблицы сочетаний клавиш.
-.
-
-MessageId=1404
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_HOOK_HANDLE
-Language=English
-ERROR_INVALID_HOOK_HANDLE - Invalid hook handle.
-.
-Language=Russian
-ERROR_INVALID_HOOK_HANDLE - Неверный дескриптор обработчика.
-.
-
-MessageId=1405
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DWP_HANDLE
-Language=English
-ERROR_INVALID_DWP_HANDLE - Invalid handle to a multiple-window position structure.
-.
-Language=Russian
-ERROR_INVALID_DWP_HANDLE - Неверный дескриптор многооконной структуры.
-.
-
-MessageId=1406
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TLW_WITH_WSCHILD
-Language=English
-ERROR_TLW_WITH_WSCHILD - Cannot create a top-level child window.
-.
-Language=Russian
-ERROR_TLW_WITH_WSCHILD - Не удается создать дочернее окно верхнего уровня.
-.
-
-MessageId=1407
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANNOT_FIND_WND_CLASS
-Language=English
-ERROR_CANNOT_FIND_WND_CLASS - Cannot find window class.
-.
-Language=Russian
-ERROR_CANNOT_FIND_WND_CLASS - Не удается найти класс окна.
-.
-
-MessageId=1408
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WINDOW_OF_OTHER_THREAD
-Language=English
-ERROR_WINDOW_OF_OTHER_THREAD - Invalid window; it belongs to other thread.
-.
-Language=Russian
-ERROR_WINDOW_OF_OTHER_THREAD - Окно принадлежит другому потоку команд.
-.
-
-MessageId=1409
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOTKEY_ALREADY_REGISTERED
-Language=English
-ERROR_HOTKEY_ALREADY_REGISTERED - Hot key is already registered.
-.
-Language=Russian
-ERROR_HOTKEY_ALREADY_REGISTERED - Назначенная клавиша уже зарегистрирована.
-.
-
-MessageId=1410
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLASS_ALREADY_EXISTS
-Language=English
-ERROR_CLASS_ALREADY_EXISTS - Class already exists.
-.
-Language=Russian
-ERROR_CLASS_ALREADY_EXISTS - Класс уже существует.
-.
-
-MessageId=1411
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLASS_DOES_NOT_EXIST
-Language=English
-ERROR_CLASS_DOES_NOT_EXIST - Class does not exist.
-.
-Language=Russian
-ERROR_CLASS_DOES_NOT_EXIST - Класс не существует.
-.
-
-MessageId=1412
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLASS_HAS_WINDOWS
-Language=English
-ERROR_CLASS_HAS_WINDOWS - Class still has open windows.
-.
-
-MessageId=1413
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_INDEX
-Language=English
-ERROR_INVALID_INDEX - Invalid index.
-.
-
-MessageId=1414
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ICON_HANDLE
-Language=English
-ERROR_INVALID_ICON_HANDLE - Invalid icon handle.
-.
-
-MessageId=1415
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRIVATE_DIALOG_INDEX
-Language=English
-ERROR_PRIVATE_DIALOG_INDEX - Using private DIALOG window words.
-.
-
-MessageId=1416
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LISTBOX_ID_NOT_FOUND
-Language=English
-ERROR_LISTBOX_ID_NOT_FOUND - The list box identifier was not found.
-.
-
-MessageId=1417
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_WILDCARD_CHARACTERS
-Language=English
-ERROR_NO_WILDCARD_CHARACTERS - No wildcards were found.
-.
-
-MessageId=1418
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLIPBOARD_NOT_OPEN
-Language=English
-ERROR_CLIPBOARD_NOT_OPEN - Thread does not have a clipboard open.
-.
-
-MessageId=1419
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOTKEY_NOT_REGISTERED
-Language=English
-ERROR_HOTKEY_NOT_REGISTERED - Hot key is not registered.
-.
-
-MessageId=1420
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WINDOW_NOT_DIALOG
-Language=English
-ERROR_WINDOW_NOT_DIALOG - The window is not a valid dialog window.
-.
-
-MessageId=1421
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONTROL_ID_NOT_FOUND
-Language=English
-ERROR_CONTROL_ID_NOT_FOUND - Control ID not found.
-.
-
-MessageId=1422
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_COMBOBOX_MESSAGE
-Language=English
-ERROR_INVALID_COMBOBOX_MESSAGE - Invalid message for a combo box because it does not have
an edit control.
-.
-
-MessageId=1423
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WINDOW_NOT_COMBOBOX
-Language=English
-ERROR_WINDOW_NOT_COMBOBOX - The window is not a combo box.
-.
-
-MessageId=1424
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_EDIT_HEIGHT
-Language=English
-ERROR_INVALID_EDIT_HEIGHT - Height must be less than 256.
-.
-
-MessageId=1425
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DC_NOT_FOUND
-Language=English
-ERROR_DC_NOT_FOUND - Invalid device context (DC) handle.
-.
-
-MessageId=1426
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_HOOK_FILTER
-Language=English
-ERROR_INVALID_HOOK_FILTER - Invalid hook procedure type.
-.
-
-MessageId=1427
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_FILTER_PROC
-Language=English
-ERROR_INVALID_FILTER_PROC - Invalid hook procedure.
-.
-
-MessageId=1428
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOOK_NEEDS_HMOD
-Language=English
-ERROR_HOOK_NEEDS_HMOD - Cannot set nonlocal hook without a module handle.
-.
-
-MessageId=1429
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GLOBAL_ONLY_HOOK
-Language=English
-ERROR_GLOBAL_ONLY_HOOK - This hook procedure can only be set globally.
-.
-
-MessageId=1430
-Severity=Success
-Facility=System
-SymbolicName=ERROR_JOURNAL_HOOK_SET
-Language=English
-ERROR_JOURNAL_HOOK_SET - The journal hook procedure is already installed.
-.
-
-MessageId=1431
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOOK_NOT_INSTALLED
-Language=English
-ERROR_HOOK_NOT_INSTALLED - The hook procedure is not installed.
-.
-
-MessageId=1432
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LB_MESSAGE
-Language=English
-ERROR_INVALID_LB_MESSAGE - Invalid message for single-selection list box.
-.
-
-MessageId=1433
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SETCOUNT_ON_BAD_LB
-Language=English
-ERROR_SETCOUNT_ON_BAD_LB - LB_SETCOUNT sent to non-lazy list box.
-.
-
-MessageId=1434
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LB_WITHOUT_TABSTOPS
-Language=English
-ERROR_LB_WITHOUT_TABSTOPS - This list box does not support tab stops.
-.
-
-MessageId=1435
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DESTROY_OBJECT_OF_OTHER_THREAD
-Language=English
-ERROR_DESTROY_OBJECT_OF_OTHER_THREAD - Cannot destroy object created by another thread.
-.
-
-MessageId=1436
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CHILD_WINDOW_MENU
-Language=English
-ERROR_CHILD_WINDOW_MENU - Child windows cannot have menus.
-.
-
-MessageId=1437
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SYSTEM_MENU
-Language=English
-ERROR_NO_SYSTEM_MENU - The window does not have a system menu.
-.
-
-MessageId=1438
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MSGBOX_STYLE
-Language=English
-ERROR_INVALID_MSGBOX_STYLE - Invalid message box style.
-.
-
-MessageId=1439
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SPI_VALUE
-Language=English
-ERROR_INVALID_SPI_VALUE - Invalid system-wide (SPI_*) parameter.
-.
-
-MessageId=1440
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SCREEN_ALREADY_LOCKED
-Language=English
-ERROR_SCREEN_ALREADY_LOCKED - Screen already locked.
-.
-
-MessageId=1441
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HWNDS_HAVE_DIFF_PARENT
-Language=English
-ERROR_HWNDS_HAVE_DIFF_PARENT - All handles to windows in a multiple-window position
structure must have the same parent.
-.
-
-MessageId=1442
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_CHILD_WINDOW
-Language=English
-ERROR_NOT_CHILD_WINDOW - The window is not a child window.
-.
-
-MessageId=1443
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_GW_COMMAND
-Language=English
-ERROR_INVALID_GW_COMMAND - Invalid GW_* command.
-.
-
-MessageId=1444
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_THREAD_ID
-Language=English
-ERROR_INVALID_THREAD_ID - Invalid thread identifier.
-.
-
-MessageId=1445
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NON_MDICHILD_WINDOW
-Language=English
-ERROR_NON_MDICHILD_WINDOW - Cannot process a message from a window that is not a multiple
document interface (MDI) window.
-.
-
-MessageId=1446
-Severity=Success
-Facility=System
-SymbolicName=ERROR_POPUP_ALREADY_ACTIVE
-Language=English
-ERROR_POPUP_ALREADY_ACTIVE - Popup menu already active.
-.
-
-MessageId=1447
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SCROLLBARS
-Language=English
-ERROR_NO_SCROLLBARS - The window does not have scroll bars.
-.
-
-MessageId=1448
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SCROLLBAR_RANGE
-Language=English
-ERROR_INVALID_SCROLLBAR_RANGE - Scroll bar range cannot be greater than MAXLONG.
-.
-
-MessageId=1449
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SHOWWIN_COMMAND
-Language=English
-ERROR_INVALID_SHOWWIN_COMMAND - Cannot show or remove the window in the way specified.
-.
-
-MessageId=1450
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SYSTEM_RESOURCES
-Language=English
-ERROR_NO_SYSTEM_RESOURCES - Insufficient system resources exist to complete the requested
service.
-.
-
-MessageId=1451
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NONPAGED_SYSTEM_RESOURCES
-Language=English
-ERROR_NONPAGED_SYSTEM_RESOURCES - Insufficient system resources exist to complete the
requested service.
-.
-
-MessageId=1452
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGED_SYSTEM_RESOURCES
-Language=English
-ERROR_PAGED_SYSTEM_RESOURCES - Insufficient system resources exist to complete the
requested service.
-.
-
-MessageId=1453
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WORKING_SET_QUOTA
-Language=English
-ERROR_WORKING_SET_QUOTA - Insufficient quota to complete the requested service.
-.
-
-MessageId=1454
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PAGEFILE_QUOTA
-Language=English
-ERROR_PAGEFILE_QUOTA - Insufficient quota to complete the requested service.
-.
-
-MessageId=1455
-Severity=Success
-Facility=System
-SymbolicName=ERROR_COMMITMENT_LIMIT
-Language=English
-ERROR_COMMITMENT_LIMIT - The paging file is too small for this operation to complete.
-.
-
-MessageId=1456
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MENU_ITEM_NOT_FOUND
-Language=English
-ERROR_MENU_ITEM_NOT_FOUND - A menu item was not found.
-.
-
-MessageId=1457
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_KEYBOARD_HANDLE
-Language=English
-ERROR_INVALID_KEYBOARD_HANDLE - Invalid keyboard layout handle.
-.
-
-MessageId=1458
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOOK_TYPE_NOT_ALLOWED
-Language=English
-ERROR_HOOK_TYPE_NOT_ALLOWED - Hook type not allowed.
-.
-
-MessageId=1459
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION
-Language=English
-ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION - This operation requires an interactive window
station.
-.
-
-MessageId=1460
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TIMEOUT
-Language=English
-ERROR_TIMEOUT - This operation returned because the timeout period expired.
-.
-
-MessageId=1461
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MONITOR_HANDLE
-Language=English
-ERROR_INVALID_MONITOR_HANDLE - Invalid monitor handle.
-.
-
-MessageId=1500
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVENTLOG_FILE_CORRUPT
-Language=English
-ERROR_EVENTLOG_FILE_CORRUPT - The event log file is corrupted.
-.
-
-MessageId=1501
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVENTLOG_CANT_START
-Language=English
-ERROR_EVENTLOG_CANT_START - No event log file could be opened, so the event logging
service did not start.
-.
-
-MessageId=1502
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LOG_FILE_FULL
-Language=English
-ERROR_LOG_FILE_FULL - The event log file is full.
-.
-
-MessageId=1503
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVENTLOG_FILE_CHANGED
-Language=English
-ERROR_EVENTLOG_FILE_CHANGED - The event log file has changed between read operations.
-.
-
-MessageId=1601
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_SERVICE_FAILURE
-Language=English
-ERROR_INSTALL_SERVICE_FAILURE - The Windows Installer service could not be accessed. This
can occur if you are running Windows in safe mode, or if the Windows Installer is not
correctly installed. Contact your support personnel for assistance.
-.
-
-MessageId=1602
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_USEREXIT
-Language=English
-ERROR_INSTALL_USEREXIT - User cancelled installation.
-.
-
-MessageId=1603
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_FAILURE
-Language=English
-ERROR_INSTALL_FAILURE - Fatal error during installation.
-.
-
-MessageId=1604
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_SUSPEND
-Language=English
-ERROR_INSTALL_SUSPEND - Installation suspended, incomplete.
-.
-
-MessageId=1605
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_PRODUCT
-Language=English
-ERROR_UNKNOWN_PRODUCT - This action is only valid for products that are currently
installed.
-.
-
-MessageId=1606
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_FEATURE
-Language=English
-ERROR_UNKNOWN_FEATURE - Feature ID not registered.
-.
-
-MessageId=1607
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_COMPONENT
-Language=English
-ERROR_UNKNOWN_COMPONENT - Component ID not registered.
-.
-
-MessageId=1608
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_PROPERTY
-Language=English
-ERROR_UNKNOWN_PROPERTY - Unknown property.
-.
-
-MessageId=1609
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_HANDLE_STATE
-Language=English
-ERROR_INVALID_HANDLE_STATE - Handle is in an invalid state.
-.
-
-MessageId=1610
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_CONFIGURATION
-Language=English
-ERROR_BAD_CONFIGURATION - The configuration data for this product is corrupt. Contact
your support personnel.
-.
-
-MessageId=1611
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INDEX_ABSENT
-Language=English
-ERROR_INDEX_ABSENT - Component qualifier not present.
-.
-
-MessageId=1612
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_SOURCE_ABSENT
-Language=English
-ERROR_INSTALL_SOURCE_ABSENT - The installation source for this product is not available.
Verify that the source exists and that you can access it.
-.
-
-MessageId=1613
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_PACKAGE_VERSION
-Language=English
-ERROR_INSTALL_PACKAGE_VERSION - This installation package cannot be installed by the
Windows Installer service. You must install a Windows service pack that contains a newer
version of the Windows Installer service.
-.
-
-MessageId=1614
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRODUCT_UNINSTALLED
-Language=English
-ERROR_PRODUCT_UNINSTALLED - Product is uninstalled.
-.
-
-MessageId=1615
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_QUERY_SYNTAX
-Language=English
-ERROR_BAD_QUERY_SYNTAX - SQL query syntax invalid or unsupported.
-.
-
-MessageId=1616
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_FIELD
-Language=English
-ERROR_INVALID_FIELD - Record field does not exist.
-.
-
-MessageId=1617
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_REMOVED
-Language=English
-ERROR_DEVICE_REMOVED - The device has been removed.
-.
-
-MessageId=1618
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_ALREADY_RUNNING
-Language=English
-ERROR_INSTALL_ALREADY_RUNNING - Another installation is already in progress. Complete
that installation before proceeding with this install.
-.
-
-MessageId=1619
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_PACKAGE_OPEN_FAILED
-Language=English
-ERROR_INSTALL_PACKAGE_OPEN_FAILED - This installation package could not be opened. Verify
that the package exists and that you can access it, or contact the application vendor to
verify that this is a valid Windows Installer package.
-.
-
-MessageId=1620
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_PACKAGE_INVALID
-Language=English
-ERROR_INSTALL_PACKAGE_INVALID - This installation package could not be opened. Contact
the application vendor to verify that this is a valid Windows Installer package.
-.
-
-MessageId=1621
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_UI_FAILURE
-Language=English
-ERROR_INSTALL_UI_FAILURE - There was an error starting the Windows Installer service user
interface. Contact your support personnel.
-.
-
-MessageId=1622
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_LOG_FAILURE
-Language=English
-ERROR_INSTALL_LOG_FAILURE - Error opening installation log file. Verify that the
specified log file location exists and that you can write to it.
-.
-
-MessageId=1623
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_LANGUAGE_UNSUPPORTED
-Language=English
-ERROR_INSTALL_LANGUAGE_UNSUPPORTED - The language of this installation package is not
supported by your system.
-.
-
-MessageId=1624
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_TRANSFORM_FAILURE
-Language=English
-ERROR_INSTALL_TRANSFORM_FAILURE - Error applying transforms. Verify that the specified
transform paths are valid.
-.
-
-MessageId=1625
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_PACKAGE_REJECTED
-Language=English
-ERROR_INSTALL_PACKAGE_REJECTED - This installation is forbidden by system policy. Contact
your system administrator.
-.
-
-MessageId=1626
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FUNCTION_NOT_CALLED
-Language=English
-ERROR_FUNCTION_NOT_CALLED - Function could not be executed.
-.
-
-MessageId=1627
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FUNCTION_FAILED
-Language=English
-ERROR_FUNCTION_FAILED - Function failed during execution.
-.
-
-MessageId=1628
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_TABLE
-Language=English
-ERROR_INVALID_TABLE - Invalid or unknown table specified.
-.
-
-MessageId=1629
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DATATYPE_MISMATCH
-Language=English
-ERROR_DATATYPE_MISMATCH - Data supplied is of wrong type.
-.
-
-MessageId=1630
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNSUPPORTED_TYPE
-Language=English
-ERROR_UNSUPPORTED_TYPE - Data of this type is not supported.
-.
-
-MessageId=1631
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CREATE_FAILED
-Language=English
-ERROR_CREATE_FAILED - The Windows Installer service failed to start. Contact your support
personnel.
-.
-
-MessageId=1632
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_TEMP_UNWRITABLE
-Language=English
-ERROR_INSTALL_TEMP_UNWRITABLE - The Temp folder is on a drive that is full or
inaccessible. Free up space on the drive or verify that you have write permission on the
Temp folder.
-.
-
-MessageId=1633
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_PLATFORM_UNSUPPORTED
-Language=English
-ERROR_INSTALL_PLATFORM_UNSUPPORTED - This installation package is not supported by this
processor type. Contact your product vendor.
-.
-
-MessageId=1634
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_NOTUSED
-Language=English
-ERROR_INSTALL_NOTUSED - Component not used on this computer.
-.
-
-MessageId=1635
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PATCH_PACKAGE_OPEN_FAILED
-Language=English
-ERROR_PATCH_PACKAGE_OPEN_FAILED - This patch package could not be opened. Verify that the
patch package exists and that you can access it, or contact the application vendor to
verify that this is a valid Windows Installer patch package.
-.
-
-MessageId=1636
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PATCH_PACKAGE_INVALID
-Language=English
-ERROR_PATCH_PACKAGE_INVALID - This patch package could not be opened. Contact the
application vendor to verify that this is a valid Windows Installer patch package.
-.
-
-MessageId=1637
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PATCH_PACKAGE_UNSUPPORTED
-Language=English
-ERROR_PATCH_PACKAGE_UNSUPPORTED - This patch package cannot be processed by the Windows
Installer service. You must install a Windows service pack that contains a newer version
of the Windows Installer service.
-.
-
-MessageId=1638
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRODUCT_VERSION
-Language=English
-ERROR_PRODUCT_VERSION - Another version of this product is already installed.
Installation of this version cannot continue. To configure or remove the existing version
of this product, use Add/Remove Programs on the Control Panel.
-.
-
-MessageId=1639
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_COMMAND_LINE
-Language=English
-ERROR_INVALID_COMMAND_LINE - Invalid command line argument. Consult the Windows Installer
SDK for detailed command line help.
-.
-
-MessageId=1640
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_REMOTE_DISALLOWED
-Language=English
-ERROR_INSTALL_REMOTE_DISALLOWED - Only administrators have permission to add, remove, or
configure server software during a Terminal Services remote session. If you want to
install or configure software on the server, contact your network administrator.
-.
-
-MessageId=1641
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SUCCESS_REBOOT_INITIATED
-Language=English
-ERROR_SUCCESS_REBOOT_INITIATED - The requested operation completed successfully. The
system will be restarted so the changes can take effect.
-.
-
-MessageId=1642
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PATCH_TARGET_NOT_FOUND
-Language=English
-ERROR_PATCH_TARGET_NOT_FOUND - The upgrade patch cannot be installed by the Windows
Installer service because the program to be upgraded may be missing, or the upgrade patch
may update a different version of the program. Verify that the program to be upgraded
exists on your computer and that you have the correct upgrade patch.
-.
-
-MessageId=1643
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PATCH_PACKAGE_REJECTED
-Language=English
-ERROR_PATCH_PACKAGE_REJECTED - The patch package is not permitted by software restriction
policy.
-.
-
-MessageId=1644
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_TRANSFORM_REJECTED
-Language=English
-ERROR_INSTALL_TRANSFORM_REJECTED - One or more customizations are not permitted by
software restriction policy.
-.
-
-MessageId=1645
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INSTALL_REMOTE_PROHIBITED
-Language=English
-ERROR_INSTALL_REMOTE_PROHIBITED - The Windows Installer does not permit installation from
a Remote Desktop Connection.
-.
-
-MessageId=1700
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_STRING_BINDING
-Language=English
-RPC_S_INVALID_STRING_BINDING - The string binding is invalid.
-.
-
-MessageId=1701
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_WRONG_KIND_OF_BINDING
-Language=English
-RPC_S_WRONG_KIND_OF_BINDING - The binding handle is not the correct type.
-.
-
-MessageId=1702
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_BINDING
-Language=English
-RPC_S_INVALID_BINDING - The binding handle is invalid.
-.
-
-MessageId=1703
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_PROTSEQ_NOT_SUPPORTED
-Language=English
-RPC_S_PROTSEQ_NOT_SUPPORTED - The RPC protocol sequence is not supported.
-.
-
-MessageId=1704
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_RPC_PROTSEQ
-Language=English
-RPC_S_INVALID_RPC_PROTSEQ - The RPC protocol sequence is invalid.
-.
-
-MessageId=1705
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_STRING_UUID
-Language=English
-RPC_S_INVALID_STRING_UUID - The string universal unique identifier (UUID) is invalid.
-.
-
-MessageId=1706
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_ENDPOINT_FORMAT
-Language=English
-RPC_S_INVALID_ENDPOINT_FORMAT - The endpoint format is invalid.
-.
-
-MessageId=1707
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_NET_ADDR
-Language=English
-RPC_S_INVALID_NET_ADDR - The network address is invalid.
-.
-
-MessageId=1708
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_ENDPOINT_FOUND
-Language=English
-RPC_S_NO_ENDPOINT_FOUND - No endpoint was found.
-.
-
-MessageId=1709
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_TIMEOUT
-Language=English
-RPC_S_INVALID_TIMEOUT - The timeout value is invalid.
-.
-
-MessageId=1710
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_OBJECT_NOT_FOUND
-Language=English
-RPC_S_OBJECT_NOT_FOUND - The object universal unique identifier (UUID) was not found.
-.
-
-MessageId=1711
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_ALREADY_REGISTERED
-Language=English
-RPC_S_ALREADY_REGISTERED - The object universal unique identifier (UUID) has already been
registered.
-.
-
-MessageId=1712
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_TYPE_ALREADY_REGISTERED
-Language=English
-RPC_S_TYPE_ALREADY_REGISTERED - The type universal unique identifier (UUID) has already
been registered.
-.
-
-MessageId=1713
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_ALREADY_LISTENING
-Language=English
-RPC_S_ALREADY_LISTENING - The RPC server is already listening.
-.
-
-MessageId=1714
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_PROTSEQS_REGISTERED
-Language=English
-RPC_S_NO_PROTSEQS_REGISTERED - No protocol sequences have been registered.
-.
-
-MessageId=1715
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NOT_LISTENING
-Language=English
-RPC_S_NOT_LISTENING - The RPC server is not listening.
-.
-
-MessageId=1716
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNKNOWN_MGR_TYPE
-Language=English
-RPC_S_UNKNOWN_MGR_TYPE - The manager type is unknown.
-.
-
-MessageId=1717
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNKNOWN_IF
-Language=English
-RPC_S_UNKNOWN_IF - The interface is unknown.
-.
-
-MessageId=1718
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_BINDINGS
-Language=English
-RPC_S_NO_BINDINGS - There are no bindings.
-.
-
-MessageId=1719
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_PROTSEQS
-Language=English
-RPC_S_NO_PROTSEQS - There are no protocol sequences.
-.
-
-MessageId=1720
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_CANT_CREATE_ENDPOINT
-Language=English
-RPC_S_CANT_CREATE_ENDPOINT - The endpoint cannot be created.
-.
-
-MessageId=1721
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_OUT_OF_RESOURCES
-Language=English
-RPC_S_OUT_OF_RESOURCES - Not enough resources are available to complete this operation.
-.
-
-MessageId=1722
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_SERVER_UNAVAILABLE
-Language=English
-RPC_S_SERVER_UNAVAILABLE - The RPC server is unavailable.
-.
-
-MessageId=1723
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_SERVER_TOO_BUSY
-Language=English
-RPC_S_SERVER_TOO_BUSY - The RPC server is too busy to complete this operation.
-.
-
-MessageId=1724
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_NETWORK_OPTIONS
-Language=English
-RPC_S_INVALID_NETWORK_OPTIONS - The network options are invalid.
-.
-
-MessageId=1725
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_CALL_ACTIVE
-Language=English
-RPC_S_NO_CALL_ACTIVE - There are no remote procedure calls active on this thread.
-.
-
-MessageId=1726
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_CALL_FAILED
-Language=English
-RPC_S_CALL_FAILED - The remote procedure call failed.
-.
-
-MessageId=1727
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_CALL_FAILED_DNE
-Language=English
-RPC_S_CALL_FAILED_DNE - The remote procedure call failed and did not execute.
-.
-
-MessageId=1728
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_PROTOCOL_ERROR
-Language=English
-RPC_S_PROTOCOL_ERROR - A remote procedure call (RPC) protocol error occurred.
-.
-
-MessageId=1730
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNSUPPORTED_TRANS_SYN
-Language=English
-RPC_S_UNSUPPORTED_TRANS_SYN - The transfer syntax is not supported by the RPC server.
-.
-
-MessageId=1732
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNSUPPORTED_TYPE
-Language=English
-RPC_S_UNSUPPORTED_TYPE - The universal unique identifier (UUID) type is not supported.
-.
-
-MessageId=1733
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_TAG
-Language=English
-RPC_S_INVALID_TAG - The tag is invalid.
-.
-
-MessageId=1734
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_BOUND
-Language=English
-RPC_S_INVALID_BOUND - The array bounds are invalid.
-.
-
-MessageId=1735
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_ENTRY_NAME
-Language=English
-RPC_S_NO_ENTRY_NAME - The binding does not contain an entry name.
-.
-
-MessageId=1736
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_NAME_SYNTAX
-Language=English
-RPC_S_INVALID_NAME_SYNTAX - The name syntax is invalid.
-.
-
-MessageId=1737
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNSUPPORTED_NAME_SYNTAX
-Language=English
-RPC_S_UNSUPPORTED_NAME_SYNTAX - The name syntax is not supported.
-.
-
-MessageId=1739
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UUID_NO_ADDRESS
-Language=English
-RPC_S_UUID_NO_ADDRESS - No network address is available to use to construct a universal
unique identifier (UUID).
-.
-
-MessageId=1740
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_DUPLICATE_ENDPOINT
-Language=English
-RPC_S_DUPLICATE_ENDPOINT - The endpoint is a duplicate.
-.
-
-MessageId=1741
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNKNOWN_AUTHN_TYPE
-Language=English
-RPC_S_UNKNOWN_AUTHN_TYPE - The authentication type is unknown.
-.
-
-MessageId=1742
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_MAX_CALLS_TOO_SMALL
-Language=English
-RPC_S_MAX_CALLS_TOO_SMALL - The maximum number of calls is too small.
-.
-
-MessageId=1743
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_STRING_TOO_LONG
-Language=English
-RPC_S_STRING_TOO_LONG - The string is too long.
-.
-
-MessageId=1744
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_PROTSEQ_NOT_FOUND
-Language=English
-RPC_S_PROTSEQ_NOT_FOUND - The RPC protocol sequence was not found.
-.
-
-MessageId=1745
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_PROCNUM_OUT_OF_RANGE
-Language=English
-RPC_S_PROCNUM_OUT_OF_RANGE - The procedure number is out of range.
-.
-
-MessageId=1746
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_BINDING_HAS_NO_AUTH
-Language=English
-RPC_S_BINDING_HAS_NO_AUTH - The binding does not contain any authentication information.
-.
-
-MessageId=1747
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNKNOWN_AUTHN_SERVICE
-Language=English
-RPC_S_UNKNOWN_AUTHN_SERVICE - The authentication service is unknown.
-.
-
-MessageId=1748
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNKNOWN_AUTHN_LEVEL
-Language=English
-RPC_S_UNKNOWN_AUTHN_LEVEL - The authentication level is unknown.
-.
-
-MessageId=1749
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_AUTH_IDENTITY
-Language=English
-RPC_S_INVALID_AUTH_IDENTITY - The security context is invalid.
-.
-
-MessageId=1750
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNKNOWN_AUTHZ_SERVICE
-Language=English
-RPC_S_UNKNOWN_AUTHZ_SERVICE - The authorization service is unknown.
-.
-
-MessageId=1751
-Severity=Success
-Facility=System
-SymbolicName=EPT_S_INVALID_ENTRY
-Language=English
-EPT_S_INVALID_ENTRY - The entry is invalid.
-.
-
-MessageId=1752
-Severity=Success
-Facility=System
-SymbolicName=EPT_S_CANT_PERFORM_OP
-Language=English
-EPT_S_CANT_PERFORM_OP - The server endpoint cannot perform the operation.
-.
-
-MessageId=1753
-Severity=Success
-Facility=System
-SymbolicName=EPT_S_NOT_REGISTERED
-Language=English
-EPT_S_NOT_REGISTERED - There are no more endpoints available from the endpoint mapper.
-.
-
-MessageId=1754
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NOTHING_TO_EXPORT
-Language=English
-RPC_S_NOTHING_TO_EXPORT - No interfaces have been exported.
-.
-
-MessageId=1755
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INCOMPLETE_NAME
-Language=English
-RPC_S_INCOMPLETE_NAME - The entry name is incomplete.
-.
-
-MessageId=1756
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_VERS_OPTION
-Language=English
-RPC_S_INVALID_VERS_OPTION - The version option is invalid.
-.
-
-MessageId=1757
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_MORE_MEMBERS
-Language=English
-RPC_S_NO_MORE_MEMBERS - There are no more members.
-.
-
-MessageId=1758
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NOT_ALL_OBJS_UNEXPORTED
-Language=English
-RPC_S_NOT_ALL_OBJS_UNEXPORTED - There is nothing to unexport.
-.
-
-MessageId=1759
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INTERFACE_NOT_FOUND
-Language=English
-RPC_S_INTERFACE_NOT_FOUND - The interface was not found.
-.
-
-MessageId=1760
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_ENTRY_ALREADY_EXISTS
-Language=English
-RPC_S_ENTRY_ALREADY_EXISTS - The entry already exists.
-.
-
-MessageId=1761
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_ENTRY_NOT_FOUND
-Language=English
-RPC_S_ENTRY_NOT_FOUND - The entry is not found.
-.
-
-MessageId=1762
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NAME_SERVICE_UNAVAILABLE
-Language=English
-RPC_S_NAME_SERVICE_UNAVAILABLE - The name service is unavailable.
-.
-
-MessageId=1763
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_NAF_ID
-Language=English
-RPC_S_INVALID_NAF_ID - The network address family is invalid.
-.
-
-MessageId=1764
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_CANNOT_SUPPORT
-Language=English
-RPC_S_CANNOT_SUPPORT - The requested operation is not supported.
-.
-
-MessageId=1765
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_CONTEXT_AVAILABLE
-Language=English
-RPC_S_NO_CONTEXT_AVAILABLE - No security context is available to allow impersonation.
-.
-
-MessageId=1766
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INTERNAL_ERROR
-Language=English
-RPC_S_INTERNAL_ERROR - An internal error occurred in a remote procedure call (RPC).
-.
-
-MessageId=1767
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_ZERO_DIVIDE
-Language=English
-RPC_S_ZERO_DIVIDE - The RPC server attempted an integer division by zero.
-.
-
-MessageId=1768
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_ADDRESS_ERROR
-Language=English
-RPC_S_ADDRESS_ERROR - An addressing error occurred in the RPC server.
-.
-
-MessageId=1769
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_FP_DIV_ZERO
-Language=English
-RPC_S_FP_DIV_ZERO - A floating-point operation at the RPC server caused a division by
zero.
-.
-
-MessageId=1770
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_FP_UNDERFLOW
-Language=English
-RPC_S_FP_UNDERFLOW - A floating-point underflow occurred at the RPC server.
-.
-
-MessageId=1771
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_FP_OVERFLOW
-Language=English
-RPC_S_FP_OVERFLOW - A floating-point overflow occurred at the RPC server.
-.
-
-MessageId=1772
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_NO_MORE_ENTRIES
-Language=English
-RPC_X_NO_MORE_ENTRIES - The list of RPC servers available for the binding of auto handles
has been exhausted.
-.
-
-MessageId=1773
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_SS_CHAR_TRANS_OPEN_FAIL
-Language=English
-RPC_X_SS_CHAR_TRANS_OPEN_FAIL - Unable to open the character translation table file.
-.
-
-MessageId=1774
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_SS_CHAR_TRANS_SHORT_FILE
-Language=English
-RPC_X_SS_CHAR_TRANS_SHORT_FILE - The file containing the character translation table has
fewer than 512 bytes.
-.
-
-MessageId=1775
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_SS_IN_NULL_CONTEXT
-Language=English
-RPC_X_SS_IN_NULL_CONTEXT - A null context handle was passed from the client to the host
during a remote procedure call.
-.
-
-MessageId=1777
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_SS_CONTEXT_DAMAGED
-Language=English
-RPC_X_SS_CONTEXT_DAMAGED - The context handle changed during a remote procedure call.
-.
-
-MessageId=1778
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_SS_HANDLES_MISMATCH
-Language=English
-RPC_X_SS_HANDLES_MISMATCH - The binding handles passed to a remote procedure call do not
match.
-.
-
-MessageId=1779
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_SS_CANNOT_GET_CALL_HANDLE
-Language=English
-RPC_X_SS_CANNOT_GET_CALL_HANDLE - The stub is unable to get the remote procedure call
handle.
-.
-
-MessageId=1780
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_NULL_REF_POINTER
-Language=English
-RPC_X_NULL_REF_POINTER - A null reference pointer was passed to the stub.
-.
-
-MessageId=1781
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_ENUM_VALUE_OUT_OF_RANGE
-Language=English
-RPC_X_ENUM_VALUE_OUT_OF_RANGE - The enumeration value is out of range.
-.
-
-MessageId=1782
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_BYTE_COUNT_TOO_SMALL
-Language=English
-RPC_X_BYTE_COUNT_TOO_SMALL - The byte count is too small.
-.
-
-MessageId=1783
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_BAD_STUB_DATA
-Language=English
-RPC_X_BAD_STUB_DATA - The stub received bad data.
-.
-
-MessageId=1784
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_USER_BUFFER
-Language=English
-ERROR_INVALID_USER_BUFFER - The supplied user buffer is not valid for the requested
operation.
-.
-
-MessageId=1785
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNRECOGNIZED_MEDIA
-Language=English
-ERROR_UNRECOGNIZED_MEDIA - The disk media is not recognized. It may not be formatted.
-.
-
-MessageId=1786
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_TRUST_LSA_SECRET
-Language=English
-ERROR_NO_TRUST_LSA_SECRET - The workstation does not have a trust secret.
-.
-
-MessageId=1787
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_TRUST_SAM_ACCOUNT
-Language=English
-ERROR_NO_TRUST_SAM_ACCOUNT - The security database on the server does not have a computer
account for this workstation trust relationship.
-.
-
-MessageId=1788
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TRUSTED_DOMAIN_FAILURE
-Language=English
-ERROR_TRUSTED_DOMAIN_FAILURE - The trust relationship between the primary domain and the
trusted domain failed.
-.
-
-MessageId=1789
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TRUSTED_RELATIONSHIP_FAILURE
-Language=English
-ERROR_TRUSTED_RELATIONSHIP_FAILURE - The trust relationship between this workstation and
the primary domain failed.
-.
-
-MessageId=1790
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TRUST_FAILURE
-Language=English
-ERROR_TRUST_FAILURE - The network logon failed.
-.
-
-MessageId=1791
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_CALL_IN_PROGRESS
-Language=English
-RPC_S_CALL_IN_PROGRESS - A remote procedure call is already in progress for this thread.
-.
-
-MessageId=1792
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NETLOGON_NOT_STARTED
-Language=English
-ERROR_NETLOGON_NOT_STARTED - An attempt was made to logon, but the network logon service
was not started.
-.
-
-MessageId=1793
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACCOUNT_EXPIRED
-Language=English
-ERROR_ACCOUNT_EXPIRED - The user's account has expired.
-.
-
-MessageId=1794
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REDIRECTOR_HAS_OPEN_HANDLES
-Language=English
-ERROR_REDIRECTOR_HAS_OPEN_HANDLES - The redirector is in use and cannot be unloaded.
-.
-
-MessageId=1795
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTER_DRIVER_ALREADY_INSTALLED
-Language=English
-ERROR_PRINTER_DRIVER_ALREADY_INSTALLED - The specified printer driver is already
installed.
-.
-
-MessageId=1796
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_PORT
-Language=English
-ERROR_UNKNOWN_PORT - The specified port is unknown.
-.
-
-MessageId=1797
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_PRINTER_DRIVER
-Language=English
-ERROR_UNKNOWN_PRINTER_DRIVER - The printer driver is unknown.
-.
-
-MessageId=1798
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_PRINTPROCESSOR
-Language=English
-ERROR_UNKNOWN_PRINTPROCESSOR - The print processor is unknown.
-.
-
-MessageId=1799
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_SEPARATOR_FILE
-Language=English
-ERROR_INVALID_SEPARATOR_FILE - The specified separator file is invalid.
-.
-
-MessageId=1800
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PRIORITY
-Language=English
-ERROR_INVALID_PRIORITY - The specified priority is invalid.
-.
-
-MessageId=1801
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PRINTER_NAME
-Language=English
-ERROR_INVALID_PRINTER_NAME - The printer name is invalid.
-.
-
-MessageId=1802
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTER_ALREADY_EXISTS
-Language=English
-ERROR_PRINTER_ALREADY_EXISTS - The printer already exists.
-.
-
-MessageId=1803
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PRINTER_COMMAND
-Language=English
-ERROR_INVALID_PRINTER_COMMAND - The printer command is invalid.
-.
-
-MessageId=1804
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DATATYPE
-Language=English
-ERROR_INVALID_DATATYPE - The specified datatype is invalid.
-.
-
-MessageId=1805
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_ENVIRONMENT
-Language=English
-ERROR_INVALID_ENVIRONMENT - The environment specified is invalid.
-.
-
-MessageId=1806
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_MORE_BINDINGS
-Language=English
-RPC_S_NO_MORE_BINDINGS - There are no more bindings.
-.
-
-MessageId=1807
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
-Language=English
-ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT - The account used is an interdomain trust
account. Use your global user account or local user account to access this server.
-.
-
-MessageId=1808
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT
-Language=English
-ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT - The account used is a computer account. Use
your global user account or local user account to access this server.
-.
-
-MessageId=1809
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOLOGON_SERVER_TRUST_ACCOUNT
-Language=English
-ERROR_NOLOGON_SERVER_TRUST_ACCOUNT - The account used is a server trust account. Use your
global user account or local user account to access this server.
-.
-
-MessageId=1810
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DOMAIN_TRUST_INCONSISTENT
-Language=English
-ERROR_DOMAIN_TRUST_INCONSISTENT - The name or security ID (SID) of the domain specified
is inconsistent with the trust information for that domain.
-.
-
-MessageId=1811
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SERVER_HAS_OPEN_HANDLES
-Language=English
-ERROR_SERVER_HAS_OPEN_HANDLES - The server is in use and cannot be unloaded.
-.
-
-MessageId=1812
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_DATA_NOT_FOUND
-Language=English
-ERROR_RESOURCE_DATA_NOT_FOUND - The specified image file did not contain a resource
section.
-.
-
-MessageId=1813
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_TYPE_NOT_FOUND
-Language=English
-ERROR_RESOURCE_TYPE_NOT_FOUND - The specified resource type cannot be found in the image
file.
-.
-
-MessageId=1814
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_NAME_NOT_FOUND
-Language=English
-ERROR_RESOURCE_NAME_NOT_FOUND - The specified resource name cannot be found in the image
file.
-.
-
-MessageId=1815
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_LANG_NOT_FOUND
-Language=English
-ERROR_RESOURCE_LANG_NOT_FOUND - The specified resource language ID cannot be found in the
image file.
-.
-
-MessageId=1816
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_ENOUGH_QUOTA
-Language=English
-ERROR_NOT_ENOUGH_QUOTA - Not enough quota is available to process this command.
-.
-
-MessageId=1817
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_INTERFACES
-Language=English
-RPC_S_NO_INTERFACES - No interfaces have been registered.
-.
-
-MessageId=1818
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_CALL_CANCELLED
-Language=English
-RPC_S_CALL_CANCELLED - The remote procedure call was cancelled.
-.
-
-MessageId=1819
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_BINDING_INCOMPLETE
-Language=English
-RPC_S_BINDING_INCOMPLETE - The binding handle does not contain all required information.
-.
-
-MessageId=1820
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_COMM_FAILURE
-Language=English
-RPC_S_COMM_FAILURE - A communications failure occurred during a remote procedure call.
-.
-
-MessageId=1821
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UNSUPPORTED_AUTHN_LEVEL
-Language=English
-RPC_S_UNSUPPORTED_AUTHN_LEVEL - The requested authentication level is not supported.
-.
-
-MessageId=1822
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NO_PRINC_NAME
-Language=English
-RPC_S_NO_PRINC_NAME - No principal name registered.
-.
-
-MessageId=1823
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NOT_RPC_ERROR
-Language=English
-RPC_S_NOT_RPC_ERROR - The error specified is not a valid Windows RPC error code.
-.
-
-MessageId=1824
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_UUID_LOCAL_ONLY
-Language=English
-RPC_S_UUID_LOCAL_ONLY - A UUID that is valid only on this computer has been allocated.
-.
-
-MessageId=1825
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_SEC_PKG_ERROR
-Language=English
-RPC_S_SEC_PKG_ERROR - A security package specific error occurred.
-.
-
-MessageId=1826
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NOT_CANCELLED
-Language=English
-RPC_S_NOT_CANCELLED - Thread is not canceled.
-.
-
-MessageId=1827
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_INVALID_ES_ACTION
-Language=English
-RPC_X_INVALID_ES_ACTION - Invalid operation on the encoding/decoding handle.
-.
-
-MessageId=1828
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_WRONG_ES_VERSION
-Language=English
-RPC_X_WRONG_ES_VERSION - Incompatible version of the serializing package.
-.
-
-MessageId=1829
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_WRONG_STUB_VERSION
-Language=English
-RPC_X_WRONG_STUB_VERSION - Incompatible version of the RPC stub.
-.
-
-MessageId=1830
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_INVALID_PIPE_OBJECT
-Language=English
-RPC_X_INVALID_PIPE_OBJECT - The RPC pipe object is invalid or corrupted.
-.
-
-MessageId=1831
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_WRONG_PIPE_ORDER
-Language=English
-RPC_X_WRONG_PIPE_ORDER - An invalid operation was attempted on an RPC pipe object.
-.
-
-MessageId=1832
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_WRONG_PIPE_VERSION
-Language=English
-RPC_X_WRONG_PIPE_VERSION - Unsupported RPC pipe version.
-.
-
-MessageId=1898
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_GROUP_MEMBER_NOT_FOUND
-Language=English
-RPC_S_GROUP_MEMBER_NOT_FOUND - The group member was not found.
-.
-
-MessageId=1899
-Severity=Success
-Facility=System
-SymbolicName=EPT_S_CANT_CREATE
-Language=English
-EPT_S_CANT_CREATE - The endpoint mapper database entry could not be created.
-.
-
-MessageId=1900
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_OBJECT
-Language=English
-RPC_S_INVALID_OBJECT - The object universal unique identifier (UUID) is the nil UUID.
-.
-
-MessageId=1901
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_TIME
-Language=English
-ERROR_INVALID_TIME - The specified time is invalid.
-.
-
-MessageId=1902
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_FORM_NAME
-Language=English
-ERROR_INVALID_FORM_NAME - The specified form name is invalid.
-.
-
-MessageId=1903
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_FORM_SIZE
-Language=English
-ERROR_INVALID_FORM_SIZE - The specified form size is invalid.
-.
-
-MessageId=1904
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALREADY_WAITING
-Language=English
-ERROR_ALREADY_WAITING - The specified printer handle is already being waited on
-.
-
-MessageId=1905
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTER_DELETED
-Language=English
-ERROR_PRINTER_DELETED - The specified printer has been deleted.
-.
-
-MessageId=1906
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PRINTER_STATE
-Language=English
-ERROR_INVALID_PRINTER_STATE - The state of the printer is invalid.
-.
-
-MessageId=1907
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PASSWORD_MUST_CHANGE
-Language=English
-ERROR_PASSWORD_MUST_CHANGE - The user's password must be changed before logging on
the first time.
-.
-
-MessageId=1908
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DOMAIN_CONTROLLER_NOT_FOUND
-Language=English
-ERROR_DOMAIN_CONTROLLER_NOT_FOUND - Could not find the domain controller for this
domain.
-.
-
-MessageId=1909
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACCOUNT_LOCKED_OUT
-Language=English
-ERROR_ACCOUNT_LOCKED_OUT - The referenced account is currently locked out and may not be
used to log on.
-.
-
-MessageId=1910
-Severity=Success
-Facility=System
-SymbolicName=OR_INVALID_OXID
-Language=English
-OR_INVALID_OXID - The object exporter specified was not found.
-.
-
-MessageId=1911
-Severity=Success
-Facility=System
-SymbolicName=OR_INVALID_OID
-Language=English
-OR_INVALID_OID - The object specified was not found.
-.
-
-MessageId=1912
-Severity=Success
-Facility=System
-SymbolicName=OR_INVALID_SET
-Language=English
-OR_INVALID_SET - The object resolver set specified was not found.
-.
-
-MessageId=1913
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_SEND_INCOMPLETE
-Language=English
-RPC_S_SEND_INCOMPLETE - Some data remains to be sent in the request buffer.
-.
-
-MessageId=1914
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_ASYNC_HANDLE
-Language=English
-RPC_S_INVALID_ASYNC_HANDLE - Invalid asynchronous remote procedure call handle.
-.
-
-MessageId=1915
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INVALID_ASYNC_CALL
-Language=English
-RPC_S_INVALID_ASYNC_CALL - Invalid asynchronous RPC call handle for this operation.
-.
-
-MessageId=1916
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_PIPE_CLOSED
-Language=English
-RPC_X_PIPE_CLOSED - The RPC pipe object has already been closed.
-.
-
-MessageId=1917
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_PIPE_DISCIPLINE_ERROR
-Language=English
-RPC_X_PIPE_DISCIPLINE_ERROR - The RPC call completed before all pipes were processed.
-.
-
-MessageId=1918
-Severity=Success
-Facility=System
-SymbolicName=RPC_X_PIPE_EMPTY
-Language=English
-RPC_X_PIPE_EMPTY - No more data is available from the RPC pipe.
-.
-
-MessageId=1919
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SITENAME
-Language=English
-ERROR_NO_SITENAME - No site name is available for this machine.
-.
-
-MessageId=1920
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_ACCESS_FILE
-Language=English
-ERROR_CANT_ACCESS_FILE - The file cannot be accessed by the system.
-.
-
-MessageId=1921
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_RESOLVE_FILENAME
-Language=English
-ERROR_CANT_RESOLVE_FILENAME - The name of the file cannot be resolved by the system.
-.
-
-MessageId=1922
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_ENTRY_TYPE_MISMATCH
-Language=English
-RPC_S_ENTRY_TYPE_MISMATCH - The entry is not of the expected type.
-.
-
-MessageId=1923
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_NOT_ALL_OBJS_EXPORTED
-Language=English
-RPC_S_NOT_ALL_OBJS_EXPORTED - Not all object UUIDs could be exported to the specified
entry.
-.
-
-MessageId=1924
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_INTERFACE_NOT_EXPORTED
-Language=English
-RPC_S_INTERFACE_NOT_EXPORTED - Interface could not be exported to the specified entry.
-.
-
-MessageId=1925
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_PROFILE_NOT_ADDED
-Language=English
-RPC_S_PROFILE_NOT_ADDED - The specified profile entry could not be added.
-.
-
-MessageId=1926
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_PRF_ELT_NOT_ADDED
-Language=English
-RPC_S_PRF_ELT_NOT_ADDED - The specified profile element could not be added.
-.
-
-MessageId=1927
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_PRF_ELT_NOT_REMOVED
-Language=English
-RPC_S_PRF_ELT_NOT_REMOVED - The specified profile element could not be removed.
-.
-
-MessageId=1928
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_GRP_ELT_NOT_ADDED
-Language=English
-RPC_S_GRP_ELT_NOT_ADDED - The group element could not be added.
-.
-
-MessageId=1929
-Severity=Success
-Facility=System
-SymbolicName=RPC_S_GRP_ELT_NOT_REMOVED
-Language=English
-RPC_S_GRP_ELT_NOT_REMOVED - The group element could not be removed.
-.
-
-MessageId=1930
-Severity=Success
-Facility=System
-SymbolicName=ERROR_KM_DRIVER_BLOCKED
-Language=English
-ERROR_KM_DRIVER_BLOCKED - The printer driver is not compatible with a policy enabled on
your computer that blocks NT 4.0 drivers.
-.
-
-MessageId=1931
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONTEXT_EXPIRED
-Language=English
-ERROR_CONTEXT_EXPIRED - The context has expired and can no longer be used.
-.
-
-MessageId=1932
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PER_USER_TRUST_QUOTA_EXCEEDED
-Language=English
-ERROR_PER_USER_TRUST_QUOTA_EXCEEDED - The current user's delegated trust creation
quota has been exceeded.
-.
-
-MessageId=1933
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED
-Language=English
-ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED - The total delegated trust creation quota has been
exceeded.
-.
-
-MessageId=1934
-Severity=Success
-Facility=System
-SymbolicName=ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED
-Language=English
-ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED - The current user's delegated trust deletion
quota has been exceeded.
-.
-
-MessageId=2000
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PIXEL_FORMAT
-Language=English
-ERROR_INVALID_PIXEL_FORMAT - The pixel format is invalid.
-.
-
-MessageId=2001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_DRIVER
-Language=English
-ERROR_BAD_DRIVER - The specified driver is invalid.
-.
-
-MessageId=2002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_WINDOW_STYLE
-Language=English
-ERROR_INVALID_WINDOW_STYLE - The window style or class attribute is invalid for this
operation.
-.
-
-MessageId=2003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_METAFILE_NOT_SUPPORTED
-Language=English
-ERROR_METAFILE_NOT_SUPPORTED - The requested metafile operation is not supported.
-.
-
-MessageId=2004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TRANSFORM_NOT_SUPPORTED
-Language=English
-ERROR_TRANSFORM_NOT_SUPPORTED - The requested transformation operation is not supported.
-.
-
-MessageId=2005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLIPPING_NOT_SUPPORTED
-Language=English
-ERROR_CLIPPING_NOT_SUPPORTED - The requested clipping operation is not supported.
-.
-
-MessageId=2010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_CMM
-Language=English
-ERROR_INVALID_CMM - The specified color management module is invalid.
-.
-
-MessageId=2011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PROFILE
-Language=English
-ERROR_INVALID_PROFILE - The specified color profile is invalid.
-.
-
-MessageId=2012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TAG_NOT_FOUND
-Language=English
-ERROR_TAG_NOT_FOUND - The specified tag was not found.
-.
-
-MessageId=2013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TAG_NOT_PRESENT
-Language=English
-ERROR_TAG_NOT_PRESENT - A required tag is not present.
-.
-
-MessageId=2014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DUPLICATE_TAG
-Language=English
-ERROR_DUPLICATE_TAG - The specified tag is already present.
-.
-
-MessageId=2015
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE
-Language=English
-ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE - The specified color profile is not associated
with any device.
-.
-
-MessageId=2016
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROFILE_NOT_FOUND
-Language=English
-ERROR_PROFILE_NOT_FOUND - The specified color profile was not found.
-.
-
-MessageId=2017
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_COLORSPACE
-Language=English
-ERROR_INVALID_COLORSPACE - The specified color space is invalid.
-.
-
-MessageId=2018
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ICM_NOT_ENABLED
-Language=English
-ERROR_ICM_NOT_ENABLED - Image Color Management is not enabled.
-.
-
-MessageId=2019
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DELETING_ICM_XFORM
-Language=English
-ERROR_DELETING_ICM_XFORM - There was an error while deleting the color transform.
-.
-
-MessageId=2020
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_TRANSFORM
-Language=English
-ERROR_INVALID_TRANSFORM - The specified color transform is invalid.
-.
-
-MessageId=2021
-Severity=Success
-Facility=System
-SymbolicName=ERROR_COLORSPACE_MISMATCH
-Language=English
-ERROR_COLORSPACE_MISMATCH - The specified transform does not match the bitmap's color
space.
-.
-
-MessageId=2022
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_COLORINDEX
-Language=English
-ERROR_INVALID_COLORINDEX - The specified named color index is not present in the
profile.
-.
-
-MessageId=2108
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONNECTED_OTHER_PASSWORD
-Language=English
-ERROR_CONNECTED_OTHER_PASSWORD - The network connection was made successfully, but the
user had to be prompted for a password other than the one originally specified.
-.
-
-MessageId=2109
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT
-Language=English
-ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT - The network connection was made successfully
using default credentials.
-.
-
-MessageId=2202
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_USERNAME
-Language=English
-ERROR_BAD_USERNAME - The specified username is invalid.
-.
-
-MessageId=2250
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_CONNECTED
-Language=English
-ERROR_NOT_CONNECTED - This network connection does not exist.
-.
-
-MessageId=2401
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OPEN_FILES
-Language=English
-ERROR_OPEN_FILES - This network connection has files open or requests pending.
-.
-
-MessageId=2402
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACTIVE_CONNECTIONS
-Language=English
-ERROR_ACTIVE_CONNECTIONS - Active connections still exist.
-.
-
-MessageId=2404
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_IN_USE
-Language=English
-ERROR_DEVICE_IN_USE - The device is in use by an active process and cannot be
disconnected.
-.
-
-MessageId=3000
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNKNOWN_PRINT_MONITOR
-Language=English
-ERROR_UNKNOWN_PRINT_MONITOR - The specified print monitor is unknown.
-.
-
-MessageId=3001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTER_DRIVER_IN_USE
-Language=English
-ERROR_PRINTER_DRIVER_IN_USE - The specified printer driver is currently in use.
-.
-
-MessageId=3002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SPOOL_FILE_NOT_FOUND
-Language=English
-ERROR_SPOOL_FILE_NOT_FOUND - The spool file was not found.
-.
-
-MessageId=3003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SPL_NO_STARTDOC
-Language=English
-ERROR_SPL_NO_STARTDOC - A StartDocPrinter call was not issued.
-.
-
-MessageId=3004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SPL_NO_ADDJOB
-Language=English
-ERROR_SPL_NO_ADDJOB - An AddJob call was not issued.
-.
-
-MessageId=3005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED
-Language=English
-ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED - The specified print processor has already been
installed.
-.
-
-MessageId=3006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINT_MONITOR_ALREADY_INSTALLED
-Language=English
-ERROR_PRINT_MONITOR_ALREADY_INSTALLED - The specified print monitor has already been
installed.
-.
-
-MessageId=3007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_PRINT_MONITOR
-Language=English
-ERROR_INVALID_PRINT_MONITOR - The specified print monitor does not have the required
functions.
-.
-
-MessageId=3008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINT_MONITOR_IN_USE
-Language=English
-ERROR_PRINT_MONITOR_IN_USE - The specified print monitor is currently in use.
-.
-
-MessageId=3009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTER_HAS_JOBS_QUEUED
-Language=English
-ERROR_PRINTER_HAS_JOBS_QUEUED - The requested operation is not allowed when there are
jobs queued to the printer.
-.
-
-MessageId=3010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SUCCESS_REBOOT_REQUIRED
-Language=English
-ERROR_SUCCESS_REBOOT_REQUIRED - The requested operation is successful. Changes will not
be effective until the system is rebooted.
-.
-
-MessageId=3011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SUCCESS_RESTART_REQUIRED
-Language=English
-ERROR_SUCCESS_RESTART_REQUIRED - The requested operation is successful. Changes will not
be effective until the service is restarted.
-.
-
-MessageId=3012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTER_NOT_FOUND
-Language=English
-ERROR_PRINTER_NOT_FOUND - No printers were found.
-.
-
-MessageId=3013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTER_DRIVER_WARNED
-Language=English
-ERROR_PRINTER_DRIVER_WARNED - The printer driver is known to be unreliable.
-.
-
-MessageId=3014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PRINTER_DRIVER_BLOCKED
-Language=English
-ERROR_PRINTER_DRIVER_BLOCKED - The printer driver is known to harm the system.
-.
-
-MessageId=3100
-Severity=Success
-Facility=System
-SymbolicName=ERROR_XML_UNDEFINED_ENTITY
-Language=English
-ERROR_XML_UNDEFINED_ENTITY - The XML contains an entity reference to an undefined
entity.
-.
-
-MessageId=3101
-Severity=Success
-Facility=System
-SymbolicName=ERROR_XML_MALFORMED_ENTITY
-Language=English
-ERROR_XML_MALFORMED_ENTITY - The XML contains a malformed entity reference.
-.
-
-MessageId=3102
-Severity=Success
-Facility=System
-SymbolicName=ERROR_XML_CHAR_NOT_IN_RANGE
-Language=English
-ERROR_XML_CHAR_NOT_IN_RANGE - The XML contains a character which is not permitted in
XML.
-.
-
-MessageId=3200
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_EXTERNAL_PROXY
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_EXTERNAL_PROXY - The manifest contained a duplicate
definition for external proxy stub %1 at (%1:%2,%3)
-.
-
-MessageId=3201
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_ASSEMBLY_REFERENCE
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_ASSEMBLY_REFERENCE - The manifest already contains a
reference to %4 - a second reference was found at (%1:%2,%3)
-.
-
-MessageId=3202
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_INVALID_ASSEMBLY_REFERENCE
-Language=English
-ERROR_PCM_COMPILER_INVALID_ASSEMBLY_REFERENCE - The assembly reference at (%1:%2,%3) is
invalid.
-.
-
-MessageId=3203
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_INVALID_ASSEMBLY_DEFINITION
-Language=English
-ERROR_PCM_COMPILER_INVALID_ASSEMBLY_DEFINITION - The assembly definition at (%1:%2,%3) is
invalid.
-.
-
-MessageId=3204
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_WINDOW_CLASS
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_WINDOW_CLASS - The manifest already contained the window
class %4, found a second declaration at (%1:%2,%3)
-.
-
-MessageId=3205
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_PROGID
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_PROGID - The manifest already declared the progId %4, found
a second declaration at (%1:%2,%3)
-.
-
-MessageId=3206
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_NOINHERIT
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_NOINHERIT - Only one noInherit tag may be present in a
manifest, found a second tag at (%1:%2,%3)
-.
-
-MessageId=3207
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_NOINHERITABLE
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_NOINHERITABLE - Only one noInheritable tag may be present in
a manifest, found a second tag at (%1:%2,%3)
-.
-
-MessageId=3208
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_COM_CLASS
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_COM_CLASS - The manifest contained a duplicate declaration
of COM class %4 at (%1:%2,%3)
-.
-
-MessageId=3209
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_FILE_NAME
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_FILE_NAME - The manifest already declared the file %4, a
second definition was found at (%1:%2,%3)
-.
-
-MessageId=3210
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_CLR_SURROGATE
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_CLR_SURROGATE - CLR surrogate %1 was already defined, second
definition at (%1:%2,%3) is invalid.
-.
-
-MessageId=3211
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_TYPE_LIBRARY
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_TYPE_LIBRARY - Type library %1 was already defined, second
definition at (%1:%2,%3) is invalid.
-.
-
-MessageId=3212
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_PROXY_STUB
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_PROXY_STUB - Proxy stub definition %1 was already defined,
second definition at (%1:%2,%3) is invalid.
-.
-
-MessageId=3213
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_CATEGORY_NAME
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_CATEGORY_NAME - Category friendly name %4 was already used,
second definition was found at (%1:%2,%3) is invalid.
-.
-
-MessageId=3214
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_TOP_LEVEL_IDENTITY_FOUND
-Language=English
-ERROR_PCM_COMPILER_DUPLICATE_TOP_LEVEL_IDENTITY_FOUND - Only one top-level
assemblyIdentity tag may be present in a manifest. A second tag with identity %4 was found
at (%1:%2,%3)
-.
-
-MessageId=3215
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_UNKNOWN_ROOT_ELEMENT
-Language=English
-ERROR_PCM_COMPILER_UNKNOWN_ROOT_ELEMENT - The root element for a manifest found at
(%1:%2,%3) was not expected or was of the wrong version.
-.
-
-MessageId=3216
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_INVALID_ELEMENT
-Language=English
-ERROR_PCM_COMPILER_INVALID_ELEMENT - The element found at (%1:%2,%3) was not expected
according to the manifest schema.
-.
-
-MessageId=3217
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_MISSING_REQUIRED_ATTRIBUTE
-Language=English
-ERROR_PCM_COMPILER_MISSING_REQUIRED_ATTRIBUTE - The element found at (%1:%2,%3) was
missing the required attribute '%4'. See the manifest schema for more information
-.
-
-MessageId=3218
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_INVALID_ATTRIBUTE_VALUE
-Language=English
-ERROR_PCM_COMPILER_INVALID_ATTRIBUTE_VALUE - The attribute value %4 at (%1:%2,%3) was
invalid according to the schema.
-.
-
-MessageId=3219
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_COMPILER_UNEXPECTED_PCDATA
-Language=English
-ERROR_PCM_COMPILER_UNEXPECTED_PCDATA - PCDATA or CDATA found at (%1:%2,%3) in the source
document was not expected in the parent element %4.
-.
-
-MessageId=3220
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PCM_DUPLICATE_STRING_TABLE_ENT
-Language=English
-ERROR_PCM_DUPLICATE_STRING_TABLE_ENT - The string table entry with culture %4, name %5,
and value '%6' at (%1:%2,%3) duplicated a previous entry.
-.
-
-MessageId=4000
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WINS_INTERNAL
-Language=English
-ERROR_WINS_INTERNAL - WINS encountered an error while processing the command.
-.
-
-MessageId=4001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CAN_NOT_DEL_LOCAL_WINS
-Language=English
-ERROR_CAN_NOT_DEL_LOCAL_WINS - The local WINS cannot be deleted.
-.
-
-MessageId=4002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_STATIC_INIT
-Language=English
-ERROR_STATIC_INIT - The importation from the file failed.
-.
-
-MessageId=4003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INC_BACKUP
-Language=English
-ERROR_INC_BACKUP - The backup failed. Was a full backup done before?
-.
-
-MessageId=4004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FULL_BACKUP
-Language=English
-ERROR_FULL_BACKUP - The backup failed. Check the directory to which you are backing the
database.
-.
-
-MessageId=4005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REC_NON_EXISTENT
-Language=English
-ERROR_REC_NON_EXISTENT - The name does not exist in the WINS database.
-.
-
-MessageId=4006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RPL_NOT_ALLOWED
-Language=English
-ERROR_RPL_NOT_ALLOWED - Replication with a nonconfigured partner is not allowed.
-.
-
-MessageId=4100
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DHCP_ADDRESS_CONFLICT
-Language=English
-ERROR_DHCP_ADDRESS_CONFLICT - The DHCP client has obtained an IP address that is already
in use on the network. The local interface will be disabled until the DHCP client can
obtain a new address.
-.
-
-MessageId=4200
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_GUID_NOT_FOUND
-Language=English
-ERROR_WMI_GUID_NOT_FOUND - The GUID passed was not recognized as valid by a WMI data
provider.
-.
-
-MessageId=4201
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_INSTANCE_NOT_FOUND
-Language=English
-ERROR_WMI_INSTANCE_NOT_FOUND - The instance name passed was not recognized as valid by a
WMI data provider.
-.
-
-MessageId=4202
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_ITEMID_NOT_FOUND
-Language=English
-ERROR_WMI_ITEMID_NOT_FOUND - The data item ID passed was not recognized as valid by a WMI
data provider.
-.
-
-MessageId=4203
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_TRY_AGAIN
-Language=English
-ERROR_WMI_TRY_AGAIN - The WMI request could not be completed and should be retried.
-.
-
-MessageId=4204
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_DP_NOT_FOUND
-Language=English
-ERROR_WMI_DP_NOT_FOUND - The WMI data provider could not be located.
-.
-
-MessageId=4205
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_UNRESOLVED_INSTANCE_REF
-Language=English
-ERROR_WMI_UNRESOLVED_INSTANCE_REF - The WMI data provider references an instance set that
has not been registered.
-.
-
-MessageId=4206
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_ALREADY_ENABLED
-Language=English
-ERROR_WMI_ALREADY_ENABLED - The WMI data block or event notification has already been
enabled.
-.
-
-MessageId=4207
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_GUID_DISCONNECTED
-Language=English
-ERROR_WMI_GUID_DISCONNECTED - The WMI data block is no longer available.
-.
-
-MessageId=4208
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_SERVER_UNAVAILABLE
-Language=English
-ERROR_WMI_SERVER_UNAVAILABLE - The WMI data service is not available.
-.
-
-MessageId=4209
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_DP_FAILED
-Language=English
-ERROR_WMI_DP_FAILED - The WMI data provider failed to carry out the request.
-.
-
-MessageId=4210
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_INVALID_MOF
-Language=English
-ERROR_WMI_INVALID_MOF - The WMI MOF information is not valid.
-.
-
-MessageId=4211
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_INVALID_REGINFO
-Language=English
-ERROR_WMI_INVALID_REGINFO - The WMI registration information is not valid.
-.
-
-MessageId=4212
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_ALREADY_DISABLED
-Language=English
-ERROR_WMI_ALREADY_DISABLED - The WMI data block or event notification has already been
disabled.
-.
-
-MessageId=4213
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_READ_ONLY
-Language=English
-ERROR_WMI_READ_ONLY - The WMI data item or data block is read only.
-.
-
-MessageId=4214
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WMI_SET_FAILURE
-Language=English
-ERROR_WMI_SET_FAILURE - The WMI data item or data block could not be changed.
-.
-
-MessageId=4300
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MEDIA
-Language=English
-ERROR_INVALID_MEDIA - The media identifier does not represent a valid medium.
-.
-
-MessageId=4301
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_LIBRARY
-Language=English
-ERROR_INVALID_LIBRARY - The library identifier does not represent a valid library.
-.
-
-MessageId=4302
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_MEDIA_POOL
-Language=English
-ERROR_INVALID_MEDIA_POOL - The media pool identifier does not represent a valid media
pool.
-.
-
-MessageId=4303
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DRIVE_MEDIA_MISMATCH
-Language=English
-ERROR_DRIVE_MEDIA_MISMATCH - The drive and medium are not compatible or exist in
different libraries.
-.
-
-MessageId=4304
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEDIA_OFFLINE
-Language=English
-ERROR_MEDIA_OFFLINE - The medium currently exists in an offline library and must be
online to perform this operation.
-.
-
-MessageId=4305
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LIBRARY_OFFLINE
-Language=English
-ERROR_LIBRARY_OFFLINE - The operation cannot be performed on an offline library.
-.
-
-MessageId=4306
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EMPTY
-Language=English
-ERROR_EMPTY - The library, drive, or media pool is empty.
-.
-
-MessageId=4307
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_EMPTY
-Language=English
-ERROR_NOT_EMPTY - The library, drive, or media pool must be empty to perform this
operation.
-.
-
-MessageId=4308
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEDIA_UNAVAILABLE
-Language=English
-ERROR_MEDIA_UNAVAILABLE - No media is currently available in this media pool or library.
-.
-
-MessageId=4309
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_DISABLED
-Language=English
-ERROR_RESOURCE_DISABLED - A resource required for this operation is disabled.
-.
-
-MessageId=4310
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_CLEANER
-Language=English
-ERROR_INVALID_CLEANER - The media identifier does not represent a valid cleaner.
-.
-
-MessageId=4311
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_CLEAN
-Language=English
-ERROR_UNABLE_TO_CLEAN - The drive cannot be cleaned or does not support cleaning.
-.
-
-MessageId=4312
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OBJECT_NOT_FOUND
-Language=English
-ERROR_OBJECT_NOT_FOUND - The object identifier does not represent a valid object.
-.
-
-MessageId=4313
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DATABASE_FAILURE
-Language=English
-ERROR_DATABASE_FAILURE - Unable to read from or write to the database.
-.
-
-MessageId=4314
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DATABASE_FULL
-Language=English
-ERROR_DATABASE_FULL - The database is full.
-.
-
-MessageId=4315
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEDIA_INCOMPATIBLE
-Language=English
-ERROR_MEDIA_INCOMPATIBLE - The medium is not compatible with the device or media pool.
-.
-
-MessageId=4316
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_NOT_PRESENT
-Language=English
-ERROR_RESOURCE_NOT_PRESENT - The resource required for this operation does not exist.
-.
-
-MessageId=4317
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_OPERATION
-Language=English
-ERROR_INVALID_OPERATION - The operation identifier is not valid.
-.
-
-MessageId=4318
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEDIA_NOT_AVAILABLE
-Language=English
-ERROR_MEDIA_NOT_AVAILABLE - The media is not mounted or ready for use.
-.
-
-MessageId=4319
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEVICE_NOT_AVAILABLE
-Language=English
-ERROR_DEVICE_NOT_AVAILABLE - The device is not ready for use.
-.
-
-MessageId=4320
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REQUEST_REFUSED
-Language=English
-ERROR_REQUEST_REFUSED - The operator or administrator has refused the request.
-.
-
-MessageId=4321
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_DRIVE_OBJECT
-Language=English
-ERROR_INVALID_DRIVE_OBJECT - The drive identifier does not represent a valid drive.
-.
-
-MessageId=4322
-Severity=Success
-Facility=System
-SymbolicName=ERROR_LIBRARY_FULL
-Language=English
-ERROR_LIBRARY_FULL - Library is full. No slot is available for use.
-.
-
-MessageId=4323
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MEDIUM_NOT_ACCESSIBLE
-Language=English
-ERROR_MEDIUM_NOT_ACCESSIBLE - The transport cannot access the medium.
-.
-
-MessageId=4324
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_LOAD_MEDIUM
-Language=English
-ERROR_UNABLE_TO_LOAD_MEDIUM - Unable to load the medium into the drive.
-.
-
-MessageId=4325
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_INVENTORY_DRIVE
-Language=English
-ERROR_UNABLE_TO_INVENTORY_DRIVE - Unable to retrieve status about the drive.
-.
-
-MessageId=4326
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_INVENTORY_SLOT
-Language=English
-ERROR_UNABLE_TO_INVENTORY_SLOT - Unable to retrieve status about the slot.
-.
-
-MessageId=4327
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_INVENTORY_TRANSPORT
-Language=English
-ERROR_UNABLE_TO_INVENTORY_TRANSPORT - Unable to retrieve status about the transport.
-.
-
-MessageId=4328
-Severity=Success
-Facility=System
-SymbolicName=ERROR_TRANSPORT_FULL
-Language=English
-ERROR_TRANSPORT_FULL - Cannot use the transport because it is already in use.
-.
-
-MessageId=4329
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CONTROLLING_IEPORT
-Language=English
-ERROR_CONTROLLING_IEPORT - Unable to open or close the inject/eject port.
-.
-
-MessageId=4330
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA
-Language=English
-ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA - Unable to eject the media because it is in a
drive.
-.
-
-MessageId=4331
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLEANER_SLOT_SET
-Language=English
-ERROR_CLEANER_SLOT_SET - A cleaner slot is already reserved.
-.
-
-MessageId=4332
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLEANER_SLOT_NOT_SET
-Language=English
-ERROR_CLEANER_SLOT_NOT_SET - A cleaner slot is not reserved.
-.
-
-MessageId=4333
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLEANER_CARTRIDGE_SPENT
-Language=English
-ERROR_CLEANER_CARTRIDGE_SPENT - The cleaner cartridge has performed the maximum number of
drive cleanings.
-.
-
-MessageId=4334
-Severity=Success
-Facility=System
-SymbolicName=ERROR_UNEXPECTED_OMID
-Language=English
-ERROR_UNEXPECTED_OMID - Unexpected on-medium identifier.
-.
-
-MessageId=4335
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_DELETE_LAST_ITEM
-Language=English
-ERROR_CANT_DELETE_LAST_ITEM - The last remaining item in this group or resource cannot be
deleted.
-.
-
-MessageId=4336
-Severity=Success
-Facility=System
-SymbolicName=ERROR_MESSAGE_EXCEEDS_MAX_SIZE
-Language=English
-ERROR_MESSAGE_EXCEEDS_MAX_SIZE - The message provided exceeds the maximum size allowed
for this parameter.
-.
-
-MessageId=4337
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VOLUME_CONTAINS_SYS_FILES
-Language=English
-ERROR_VOLUME_CONTAINS_SYS_FILES - The volume contains system or paging files.
-.
-
-MessageId=4338
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INDIGENOUS_TYPE
-Language=English
-ERROR_INDIGENOUS_TYPE - The media type cannot be removed from this library since at least
one drive in the library reports it can support this media type.
-.
-
-MessageId=4339
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_SUPPORTING_DRIVES
-Language=English
-ERROR_NO_SUPPORTING_DRIVES - This offline media cannot be mounted on this system since no
enabled drives are present which can be used.
-.
-
-MessageId=4340
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLEANER_CARTRIDGE_INSTALLED
-Language=English
-ERROR_CLEANER_CARTRIDGE_INSTALLED - A cleaner cartridge is present in the tape library.
-.
-
-MessageId=4350
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_OFFLINE
-Language=English
-ERROR_FILE_OFFLINE - The remote storage service was not able to recall the file.
-.
-
-MessageId=4351
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REMOTE_STORAGE_NOT_ACTIVE
-Language=English
-ERROR_REMOTE_STORAGE_NOT_ACTIVE - The remote storage service is not operational at this
time.
-.
-
-MessageId=4352
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REMOTE_STORAGE_MEDIA_ERROR
-Language=English
-ERROR_REMOTE_STORAGE_MEDIA_ERROR - The remote storage service encountered a media error.
-.
-
-MessageId=4390
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_A_REPARSE_POINT
-Language=English
-ERROR_NOT_A_REPARSE_POINT - The file or directory is not a reparse point.
-.
-
-MessageId=4391
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REPARSE_ATTRIBUTE_CONFLICT
-Language=English
-ERROR_REPARSE_ATTRIBUTE_CONFLICT - The reparse point attribute cannot be set because it
conflicts with an existing attribute.
-.
-
-MessageId=4392
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_REPARSE_DATA
-Language=English
-ERROR_INVALID_REPARSE_DATA - The data present in the reparse point buffer is invalid.
-.
-
-MessageId=4393
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REPARSE_TAG_INVALID
-Language=English
-ERROR_REPARSE_TAG_INVALID - The tag present in the reparse point buffer is invalid.
-.
-
-MessageId=4394
-Severity=Success
-Facility=System
-SymbolicName=ERROR_REPARSE_TAG_MISMATCH
-Language=English
-ERROR_REPARSE_TAG_MISMATCH - There is a mismatch between the tag specified in the request
and the tag present in the reparse point.
-.
-
-MessageId=4500
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VOLUME_NOT_SIS_ENABLED
-Language=English
-ERROR_VOLUME_NOT_SIS_ENABLED - Single Instance Storage is not available on this volume.
-.
-
-MessageId=5001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEPENDENT_RESOURCE_EXISTS
-Language=English
-ERROR_DEPENDENT_RESOURCE_EXISTS - The cluster resource cannot be moved to another group
because other resources are dependent on it.
-.
-
-MessageId=5002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEPENDENCY_NOT_FOUND
-Language=English
-ERROR_DEPENDENCY_NOT_FOUND - The cluster resource dependency cannot be found.
-.
-
-MessageId=5003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEPENDENCY_ALREADY_EXISTS
-Language=English
-ERROR_DEPENDENCY_ALREADY_EXISTS - The cluster resource cannot be made dependent on the
specified resource because it is already dependent.
-.
-
-MessageId=5004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_NOT_ONLINE
-Language=English
-ERROR_RESOURCE_NOT_ONLINE - The cluster resource is not online.
-.
-
-MessageId=5005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOST_NODE_NOT_AVAILABLE
-Language=English
-ERROR_HOST_NODE_NOT_AVAILABLE - A cluster node is not available for this operation.
-.
-
-MessageId=5006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_NOT_AVAILABLE
-Language=English
-ERROR_RESOURCE_NOT_AVAILABLE - The cluster resource is not available.
-.
-
-MessageId=5007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_NOT_FOUND
-Language=English
-ERROR_RESOURCE_NOT_FOUND - The cluster resource could not be found.
-.
-
-MessageId=5008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SHUTDOWN_CLUSTER
-Language=English
-ERROR_SHUTDOWN_CLUSTER - The cluster is being shut down.
-.
-
-MessageId=5009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CANT_EVICT_ACTIVE_NODE
-Language=English
-ERROR_CANT_EVICT_ACTIVE_NODE - A cluster node cannot be evicted from the cluster unless
the node is down.
-.
-
-MessageId=5010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OBJECT_ALREADY_EXISTS
-Language=English
-ERROR_OBJECT_ALREADY_EXISTS - The object already exists.
-.
-
-MessageId=5011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_OBJECT_IN_LIST
-Language=English
-ERROR_OBJECT_IN_LIST - The object is already in the list.
-.
-
-MessageId=5012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GROUP_NOT_AVAILABLE
-Language=English
-ERROR_GROUP_NOT_AVAILABLE - The cluster group is not available for any new requests.
-.
-
-MessageId=5013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GROUP_NOT_FOUND
-Language=English
-ERROR_GROUP_NOT_FOUND - The cluster group could not be found.
-.
-
-MessageId=5014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_GROUP_NOT_ONLINE
-Language=English
-ERROR_GROUP_NOT_ONLINE - The operation could not be completed because the cluster group
is not online.
-.
-
-MessageId=5015
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOST_NODE_NOT_RESOURCE_OWNER
-Language=English
-ERROR_HOST_NODE_NOT_RESOURCE_OWNER - The cluster node is not the owner of the resource.
-.
-
-MessageId=5016
-Severity=Success
-Facility=System
-SymbolicName=ERROR_HOST_NODE_NOT_GROUP_OWNER
-Language=English
-ERROR_HOST_NODE_NOT_GROUP_OWNER - The cluster node is not the owner of the group.
-.
-
-MessageId=5017
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESMON_CREATE_FAILED
-Language=English
-ERROR_RESMON_CREATE_FAILED - The cluster resource could not be created in the specified
resource monitor.
-.
-
-MessageId=5018
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESMON_ONLINE_FAILED
-Language=English
-ERROR_RESMON_ONLINE_FAILED - The cluster resource could not be brought online by the
resource monitor.
-.
-
-MessageId=5019
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_ONLINE
-Language=English
-ERROR_RESOURCE_ONLINE - The operation could not be completed because the cluster resource
is online.
-.
-
-MessageId=5020
-Severity=Success
-Facility=System
-SymbolicName=ERROR_QUORUM_RESOURCE
-Language=English
-ERROR_QUORUM_RESOURCE - The cluster resource could not be deleted or brought offline
because it is the quorum resource.
-.
-
-MessageId=5021
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_QUORUM_CAPABLE
-Language=English
-ERROR_NOT_QUORUM_CAPABLE - The cluster could not make the specified resource a quorum
resource because it is not capable of being a quorum resource.
-.
-
-MessageId=5022
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_SHUTTING_DOWN
-Language=English
-ERROR_CLUSTER_SHUTTING_DOWN - The cluster software is shutting down.
-.
-
-MessageId=5023
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_STATE
-Language=English
-ERROR_INVALID_STATE - The group or resource is not in the correct state to perform the
requested operation.
-.
-
-MessageId=5024
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_PROPERTIES_STORED
-Language=English
-ERROR_RESOURCE_PROPERTIES_STORED - The properties were stored but not all changes will
take effect until the next time the resource is brought online.
-.
-
-MessageId=5025
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_QUORUM_CLASS
-Language=English
-ERROR_NOT_QUORUM_CLASS - The cluster could not make the specified resource a quorum
resource because it does not belong to a shared storage class.
-.
-
-MessageId=5026
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CORE_RESOURCE
-Language=English
-ERROR_CORE_RESOURCE - The cluster resource could not be deleted since it is a core
resource.
-.
-
-MessageId=5027
-Severity=Success
-Facility=System
-SymbolicName=ERROR_QUORUM_RESOURCE_ONLINE_FAILED
-Language=English
-ERROR_QUORUM_RESOURCE_ONLINE_FAILED - The quorum resource failed to come online.
-.
-
-MessageId=5028
-Severity=Success
-Facility=System
-SymbolicName=ERROR_QUORUMLOG_OPEN_FAILED
-Language=English
-ERROR_QUORUMLOG_OPEN_FAILED - The quorum log could not be created or mounted
successfully.
-.
-
-MessageId=5029
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTERLOG_CORRUPT
-Language=English
-ERROR_CLUSTERLOG_CORRUPT - The cluster log is corrupt.
-.
-
-MessageId=5030
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE
-Language=English
-ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE - The record could not be written to the cluster
log since it exceeds the maximum size.
-.
-
-MessageId=5031
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE
-Language=English
-ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE - The cluster log exceeds its maximum size.
-.
-
-MessageId=5032
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND
-Language=English
-ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND - No checkpoint record was found in the cluster log.
-.
-
-MessageId=5033
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE
-Language=English
-ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE - The minimum required disk space needed for logging is
not available.
-.
-
-MessageId=5034
-Severity=Success
-Facility=System
-SymbolicName=ERROR_QUORUM_OWNER_ALIVE
-Language=English
-ERROR_QUORUM_OWNER_ALIVE - The cluster node failed to take control of the quorum resource
because the resource is owned by another active node.
-.
-
-MessageId=5035
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NETWORK_NOT_AVAILABLE
-Language=English
-ERROR_NETWORK_NOT_AVAILABLE - A cluster network is not available for this operation.
-.
-
-MessageId=5036
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NODE_NOT_AVAILABLE
-Language=English
-ERROR_NODE_NOT_AVAILABLE - A cluster node is not available for this operation.
-.
-
-MessageId=5037
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ALL_NODES_NOT_AVAILABLE
-Language=English
-ERROR_ALL_NODES_NOT_AVAILABLE - All cluster nodes must be running to perform this
operation.
-.
-
-MessageId=5038
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_FAILED
-Language=English
-ERROR_RESOURCE_FAILED - A cluster resource failed.
-.
-
-MessageId=5039
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_INVALID_NODE
-Language=English
-ERROR_CLUSTER_INVALID_NODE - The cluster node is not valid.
-.
-
-MessageId=5040
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_EXISTS
-Language=English
-ERROR_CLUSTER_NODE_EXISTS - The cluster node already exists.
-.
-
-MessageId=5041
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_JOIN_IN_PROGRESS
-Language=English
-ERROR_CLUSTER_JOIN_IN_PROGRESS - A node is in the process of joining the cluster.
-.
-
-MessageId=5042
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_NOT_FOUND
-Language=English
-ERROR_CLUSTER_NODE_NOT_FOUND - The cluster node was not found.
-.
-
-MessageId=5043
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND
-Language=English
-ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND - The cluster local node information was not found.
-.
-
-MessageId=5044
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETWORK_EXISTS
-Language=English
-ERROR_CLUSTER_NETWORK_EXISTS - The cluster network already exists.
-.
-
-MessageId=5045
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETWORK_NOT_FOUND
-Language=English
-ERROR_CLUSTER_NETWORK_NOT_FOUND - The cluster network was not found.
-.
-
-MessageId=5046
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETINTERFACE_EXISTS
-Language=English
-ERROR_CLUSTER_NETINTERFACE_EXISTS - The cluster network interface already exists.
-.
-
-MessageId=5047
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETINTERFACE_NOT_FOUND
-Language=English
-ERROR_CLUSTER_NETINTERFACE_NOT_FOUND - The cluster network interface was not found.
-.
-
-MessageId=5048
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_INVALID_REQUEST
-Language=English
-ERROR_CLUSTER_INVALID_REQUEST - The cluster request is not valid for this object.
-.
-
-MessageId=5049
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_INVALID_NETWORK_PROVIDER
-Language=English
-ERROR_CLUSTER_INVALID_NETWORK_PROVIDER - The cluster network provider is not valid.
-.
-
-MessageId=5050
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_DOWN
-Language=English
-ERROR_CLUSTER_NODE_DOWN - The cluster node is down.
-.
-
-MessageId=5051
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_UNREACHABLE
-Language=English
-ERROR_CLUSTER_NODE_UNREACHABLE - The cluster node is not reachable.
-.
-
-MessageId=5052
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_NOT_MEMBER
-Language=English
-ERROR_CLUSTER_NODE_NOT_MEMBER - The cluster node is not a member of the cluster.
-.
-
-MessageId=5053
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS
-Language=English
-ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS - A cluster join operation is not in progress.
-.
-
-MessageId=5054
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_INVALID_NETWORK
-Language=English
-ERROR_CLUSTER_INVALID_NETWORK - The cluster network is not valid.
-.
-
-MessageId=5056
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_UP
-Language=English
-ERROR_CLUSTER_NODE_UP - The cluster node is up.
-.
-
-MessageId=5057
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_IPADDR_IN_USE
-Language=English
-ERROR_CLUSTER_IPADDR_IN_USE - The cluster IP address is already in use.
-.
-
-MessageId=5058
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_NOT_PAUSED
-Language=English
-ERROR_CLUSTER_NODE_NOT_PAUSED - The cluster node is not paused.
-.
-
-MessageId=5059
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NO_SECURITY_CONTEXT
-Language=English
-ERROR_CLUSTER_NO_SECURITY_CONTEXT - No cluster security context is available.
-.
-
-MessageId=5060
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETWORK_NOT_INTERNAL
-Language=English
-ERROR_CLUSTER_NETWORK_NOT_INTERNAL - The cluster network is not configured for internal
cluster communication.
-.
-
-MessageId=5061
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_ALREADY_UP
-Language=English
-ERROR_CLUSTER_NODE_ALREADY_UP - The cluster node is already up.
-.
-
-MessageId=5062
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_ALREADY_DOWN
-Language=English
-ERROR_CLUSTER_NODE_ALREADY_DOWN - The cluster node is already down.
-.
-
-MessageId=5063
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETWORK_ALREADY_ONLINE
-Language=English
-ERROR_CLUSTER_NETWORK_ALREADY_ONLINE - The cluster network is already online.
-.
-
-MessageId=5064
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE
-Language=English
-ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE - The cluster network is already offline.
-.
-
-MessageId=5065
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_ALREADY_MEMBER
-Language=English
-ERROR_CLUSTER_NODE_ALREADY_MEMBER - The cluster node is already a member of the cluster.
-.
-
-MessageId=5066
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_LAST_INTERNAL_NETWORK
-Language=English
-ERROR_CLUSTER_LAST_INTERNAL_NETWORK - The cluster network is the only one configured for
internal cluster communication between two or more active cluster nodes. The internal
communication capability cannot be removed from the network.
-.
-
-MessageId=5067
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS
-Language=English
-ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS - One or more cluster resources depend on the
network to provide service to clients. The client access capability cannot be removed from
the network.
-.
-
-MessageId=5068
-Severity=Success
-Facility=System
-SymbolicName=ERROR_INVALID_OPERATION_ON_QUORUM
-Language=English
-ERROR_INVALID_OPERATION_ON_QUORUM - This operation cannot be performed on the cluster
resource as it the quorum resource. You may not bring the quorum resource offline or
modify its possible owners list.
-.
-
-MessageId=5069
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DEPENDENCY_NOT_ALLOWED
-Language=English
-ERROR_DEPENDENCY_NOT_ALLOWED - The cluster quorum resource is not allowed to have any
dependencies.
-.
-
-MessageId=5070
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_PAUSED
-Language=English
-ERROR_CLUSTER_NODE_PAUSED - The cluster node is paused.
-.
-
-MessageId=5071
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NODE_CANT_HOST_RESOURCE
-Language=English
-ERROR_NODE_CANT_HOST_RESOURCE - The cluster resource cannot be brought online. The owner
node cannot run this resource.
-.
-
-MessageId=5072
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_NOT_READY
-Language=English
-ERROR_CLUSTER_NODE_NOT_READY - The cluster node is not ready to perform the requested
operation.
-.
-
-MessageId=5073
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_SHUTTING_DOWN
-Language=English
-ERROR_CLUSTER_NODE_SHUTTING_DOWN - The cluster node is shutting down.
-.
-
-MessageId=5074
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_JOIN_ABORTED
-Language=English
-ERROR_CLUSTER_JOIN_ABORTED - The cluster join operation was aborted.
-.
-
-MessageId=5075
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_INCOMPATIBLE_VERSIONS
-Language=English
-ERROR_CLUSTER_INCOMPATIBLE_VERSIONS - The cluster join operation failed due to
incompatible software versions between the joining node and its sponsor.
-.
-
-MessageId=5076
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED
-Language=English
-ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED - This resource cannot be created because the
cluster has reached the limit on the number of resources it can monitor.
-.
-
-MessageId=5077
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED
-Language=English
-ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED - The system configuration changed during the cluster
join or form operation. The join or form operation was aborted.
-.
-
-MessageId=5078
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND
-Language=English
-ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND - The specified resource type was not found.
-.
-
-MessageId=5079
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED
-Language=English
-ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED - The specified node does not support a resource of
this type. This may be due to version inconsistencies or due to the absence of the
resource DLL on this node.
-.
-
-MessageId=5080
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_RESNAME_NOT_FOUND
-Language=English
-ERROR_CLUSTER_RESNAME_NOT_FOUND - The specified resource name is supported by this
resource DLL. This may be due to a bad (or changed) name supplied to the resource DLL.
-.
-
-MessageId=5081
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED
-Language=English
-ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED - No authentication package could be registered
with the RPC server.
-.
-
-MessageId=5082
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST
-Language=English
-ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST - You cannot bring the group online because the owner
of the group is not in the preferred list for the group. To change the owner node for the
group, move the group.
-.
-
-MessageId=5083
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_DATABASE_SEQMISMATCH
-Language=English
-ERROR_CLUSTER_DATABASE_SEQMISMATCH - The join operation failed because the cluster
database sequence number has changed or is incompatible with the locker node. This may
happen during a join operation if the cluster database was changing during the join.
-.
-
-MessageId=5084
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESMON_INVALID_STATE
-Language=English
-ERROR_RESMON_INVALID_STATE - The resource monitor will not allow the fail operation to be
performed while the resource is in its current state. This may happen if the resource is
in a pending state.
-.
-
-MessageId=5085
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_GUM_NOT_LOCKER
-Language=English
-ERROR_CLUSTER_GUM_NOT_LOCKER - A non locker code got a request to reserve the lock for
making global updates.
-.
-
-MessageId=5086
-Severity=Success
-Facility=System
-SymbolicName=ERROR_QUORUM_DISK_NOT_FOUND
-Language=English
-ERROR_QUORUM_DISK_NOT_FOUND - The quorum disk could not be located by the cluster
service.
-.
-
-MessageId=5087
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DATABASE_BACKUP_CORRUPT
-Language=English
-ERROR_DATABASE_BACKUP_CORRUPT - The backup up cluster database is possibly corrupt.
-.
-
-MessageId=5088
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT
-Language=English
-ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT - A DFS root already exists in this cluster
node.
-.
-
-MessageId=5089
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RESOURCE_PROPERTY_UNCHANGEABLE
-Language=English
-ERROR_RESOURCE_PROPERTY_UNCHANGEABLE - An attempt to modify a resource property failed
because it conflicts with another existing property.
-.
-
-MessageId=5890
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE
-Language=English
-ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE - An operation was attempted that is incompatible
with the current membership state of the node.
-.
-
-MessageId=5891
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_QUORUMLOG_NOT_FOUND
-Language=English
-ERROR_CLUSTER_QUORUMLOG_NOT_FOUND - The quorum resource does not contain the quorum log.
-.
-
-MessageId=5892
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_MEMBERSHIP_HALT
-Language=English
-ERROR_CLUSTER_MEMBERSHIP_HALT - The membership engine requested shutdown of the cluster
service on this node.
-.
-
-MessageId=5893
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_INSTANCE_ID_MISMATCH
-Language=English
-ERROR_CLUSTER_INSTANCE_ID_MISMATCH - The join operation failed because the cluster
instance ID of the joining node does not match the cluster instance ID of the sponsor
node.
-.
-
-MessageId=5894
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP
-Language=English
-ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP - A matching network for the specified IP address
could not be found. Please also specify a subnet mask and a cluster network.
-.
-
-MessageId=5895
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH
-Language=English
-ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH - The actual data type of the property did not
match the expected data type of the property.
-.
-
-MessageId=5896
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP
-Language=English
-ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP - The cluster node was evicted from the cluster
successfully, but the node was not cleaned up. Extended status information explaining why
the node was not cleaned up is available.
-.
-
-MessageId=5897
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_PARAMETER_MISMATCH
-Language=English
-ERROR_CLUSTER_PARAMETER_MISMATCH - Two or more parameter values specified for a
resource's properties are in conflict.
-.
-
-MessageId=5898
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NODE_CANNOT_BE_CLUSTERED
-Language=English
-ERROR_NODE_CANNOT_BE_CLUSTERED - This computer cannot be made a member of a cluster.
-.
-
-MessageId=5899
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_WRONG_OS_VERSION
-Language=English
-ERROR_CLUSTER_WRONG_OS_VERSION - This computer cannot be made a member of a cluster
because it does not have the correct version of Windows installed.
-.
-
-MessageId=5900
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME
-Language=English
-ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME - A cluster cannot be created with the
specified cluster name because that cluster name is already in use. Specify a different
name for the cluster.
-.
-
-MessageId=5901
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSCFG_ALREADY_COMMITTED
-Language=English
-ERROR_CLUSCFG_ALREADY_COMMITTED - The cluster configuration action has already been
committed.
-.
-
-MessageId=5902
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSCFG_ROLLBACK_FAILED
-Language=English
-ERROR_CLUSCFG_ROLLBACK_FAILED - The cluster configuration action could not be rolled
back.
-.
-
-MessageId=5903
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT
-Language=English
-ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT - The drive letter assigned to a system
disk on one node conflicted with the driver letter assigned to a disk on another node.
-.
-
-MessageId=5904
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_OLD_VERSION
-Language=English
-ERROR_CLUSTER_OLD_VERSION - One or more nodes in the cluster are running a version of
Windows that does not support this operation.
-.
-
-MessageId=5905
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME
-Language=English
-ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME - The name of the corresponding computer
account doesn't match the Network Name for this resource.
-.
-
-MessageId=5906
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_NO_NET_ADAPTERS
-Language=English
-ERROR_CLUSTER_NO_NET_ADAPTERS - No network adapters are available.
-.
-
-MessageId=5907
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CLUSTER_POISONED
-Language=English
-ERROR_CLUSTER_POISONED - The cluster node has been poisoned.
-.
-
-MessageId=6000
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ENCRYPTION_FAILED
-Language=English
-ERROR_ENCRYPTION_FAILED - The specified file could not be encrypted.
-.
-
-MessageId=6001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DECRYPTION_FAILED
-Language=English
-ERROR_DECRYPTION_FAILED - The specified file could not be decrypted.
-.
-
-MessageId=6002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_ENCRYPTED
-Language=English
-ERROR_FILE_ENCRYPTED - The specified file is encrypted and the user does not have the
ability to decrypt it.
-.
-
-MessageId=6003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_RECOVERY_POLICY
-Language=English
-ERROR_NO_RECOVERY_POLICY - There is no valid encryption recovery policy configured for
this system.
-.
-
-MessageId=6004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_EFS
-Language=English
-ERROR_NO_EFS - The required encryption driver is not loaded for this system.
-.
-
-MessageId=6005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_WRONG_EFS
-Language=English
-ERROR_WRONG_EFS - The file was encrypted with a different encryption driver than is
currently loaded.
-.
-
-MessageId=6006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_USER_KEYS
-Language=English
-ERROR_NO_USER_KEYS - There are no EFS keys defined for the user.
-.
-
-MessageId=6007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_NOT_ENCRYPTED
-Language=English
-ERROR_FILE_NOT_ENCRYPTED - The specified file is not encrypted.
-.
-
-MessageId=6008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_EXPORT_FORMAT
-Language=English
-ERROR_NOT_EXPORT_FORMAT - The specified file is not in the defined EFS export format.
-.
-
-MessageId=6009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FILE_READ_ONLY
-Language=English
-ERROR_FILE_READ_ONLY - The specified file is read only.
-.
-
-MessageId=6010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DIR_EFS_DISALLOWED
-Language=English
-ERROR_DIR_EFS_DISALLOWED - The directory has been disabled for encryption.
-.
-
-MessageId=6011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EFS_SERVER_NOT_TRUSTED
-Language=English
-ERROR_EFS_SERVER_NOT_TRUSTED - The server is not trusted for remote encryption
operation.
-.
-
-MessageId=6012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_BAD_RECOVERY_POLICY
-Language=English
-ERROR_BAD_RECOVERY_POLICY - Recovery policy configured for this system contains invalid
recovery certificate.
-.
-
-MessageId=6013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EFS_ALG_BLOB_TOO_BIG
-Language=English
-ERROR_EFS_ALG_BLOB_TOO_BIG - The encryption algorithm used on the source file needs a
bigger key buffer than the one on the destination file.
-.
-
-MessageId=6014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_VOLUME_NOT_SUPPORT_EFS
-Language=English
-ERROR_VOLUME_NOT_SUPPORT_EFS - The disk partition does not support file encryption.
-.
-
-MessageId=6015
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EFS_DISABLED
-Language=English
-ERROR_EFS_DISABLED - This machine is disabled for file encryption.
-.
-
-MessageId=6016
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EFS_VERSION_NOT_SUPPORT
-Language=English
-ERROR_EFS_VERSION_NOT_SUPPORT - A newer system is required to decrypt this encrypted
file.
-.
-
-MessageId=6118
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_BROWSER_SERVERS_FOUND
-Language=English
-ERROR_NO_BROWSER_SERVERS_FOUND - The list of servers for this workgroup is not currently
available.
-.
-
-MessageId=6200
-Severity=Success
-Facility=System
-SymbolicName=SCHED_E_SERVICE_NOT_LOCALSYSTEM
-Language=English
-SCHED_E_SERVICE_NOT_LOCALSYSTEM - The Task Scheduler service must be configured to run in
the System account to function properly. Individual tasks may be configured to run in
other accounts.
-.
-
-MessageId=7001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_WINSTATION_NAME_INVALID
-Language=English
-ERROR_CTX_WINSTATION_NAME_INVALID - The specified session name is invalid.
-.
-
-MessageId=7002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_INVALID_PD
-Language=English
-ERROR_CTX_INVALID_PD - The specified protocol driver is invalid.
-.
-
-MessageId=7003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_PD_NOT_FOUND
-Language=English
-ERROR_CTX_PD_NOT_FOUND - The specified protocol driver was not found in the system path.
-.
-
-MessageId=7004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_WD_NOT_FOUND
-Language=English
-ERROR_CTX_WD_NOT_FOUND - The specified terminal connection driver was not found in the
system path.
-.
-
-MessageId=7005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY
-Language=English
-ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY - A registry key for event logging could not be
created for this session.
-.
-
-MessageId=7006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_SERVICE_NAME_COLLISION
-Language=English
-ERROR_CTX_SERVICE_NAME_COLLISION - A service with the same name already exists on the
system.
-.
-
-MessageId=7007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CLOSE_PENDING
-Language=English
-ERROR_CTX_CLOSE_PENDING - A close operation is pending on the session.
-.
-
-MessageId=7008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_NO_OUTBUF
-Language=English
-ERROR_CTX_NO_OUTBUF - There are no free output buffers available.
-.
-
-MessageId=7009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_MODEM_INF_NOT_FOUND
-Language=English
-ERROR_CTX_MODEM_INF_NOT_FOUND - The MODEM.INF file was not found.
-.
-
-MessageId=7010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_INVALID_MODEMNAME
-Language=English
-ERROR_CTX_INVALID_MODEMNAME - The modem name was not found in MODEM.INF.
-.
-
-MessageId=7011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_MODEM_RESPONSE_ERROR
-Language=English
-ERROR_CTX_MODEM_RESPONSE_ERROR - The modem did not accept the command sent to it. Verify
that the configured modem name matches the attached modem.
-.
-
-MessageId=7012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_MODEM_RESPONSE_TIMEOUT
-Language=English
-ERROR_CTX_MODEM_RESPONSE_TIMEOUT - The modem did not respond to the command sent to it.
Verify that the modem is properly cabled and powered on.
-.
-
-MessageId=7013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_MODEM_RESPONSE_NO_CARRIER
-Language=English
-ERROR_CTX_MODEM_RESPONSE_NO_CARRIER - Carrier detect has failed or carrier has been
dropped due to disconnect.
-.
-
-MessageId=7014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE
-Language=English
-ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE - Dial tone not detected within the required time.
Verify that the phone cable is properly attached and functional.
-.
-
-MessageId=7015
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_MODEM_RESPONSE_BUSY
-Language=English
-ERROR_CTX_MODEM_RESPONSE_BUSY - Busy signal detected at remote site on callback.
-.
-
-MessageId=7016
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_MODEM_RESPONSE_VOICE
-Language=English
-ERROR_CTX_MODEM_RESPONSE_VOICE - Voice detected at remote site on callback.
-.
-
-MessageId=7017
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_TD_ERROR
-Language=English
-ERROR_CTX_TD_ERROR - Transport driver error
-.
-
-MessageId=7022
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_WINSTATION_NOT_FOUND
-Language=English
-ERROR_CTX_WINSTATION_NOT_FOUND - The specified session cannot be found.
-.
-
-MessageId=7023
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_WINSTATION_ALREADY_EXISTS
-Language=English
-ERROR_CTX_WINSTATION_ALREADY_EXISTS - The specified session name is already in use.
-.
-
-MessageId=7024
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_WINSTATION_BUSY
-Language=English
-ERROR_CTX_WINSTATION_BUSY - The requested operation cannot be completed because the
terminal connection is currently busy processing a connect, disconnect, reset, or delete
operation.
-.
-
-MessageId=7025
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_BAD_VIDEO_MODE
-Language=English
-ERROR_CTX_BAD_VIDEO_MODE - An attempt has been made to connect to a session whose video
mode is not supported by the current client.
-.
-
-MessageId=7035
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_GRAPHICS_INVALID
-Language=English
-ERROR_CTX_GRAPHICS_INVALID - The application attempted to enable DOS graphics mode. DOS
graphics mode is not supported.
-.
-
-MessageId=7037
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_LOGON_DISABLED
-Language=English
-ERROR_CTX_LOGON_DISABLED - Your interactive logon privilege has been disabled. Please
contact your administrator.
-.
-
-MessageId=7038
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_NOT_CONSOLE
-Language=English
-ERROR_CTX_NOT_CONSOLE - The requested operation can be performed only on the system
console. This is most often the result of a driver or system DLL requiring direct console
access.
-.
-
-MessageId=7040
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CLIENT_QUERY_TIMEOUT
-Language=English
-ERROR_CTX_CLIENT_QUERY_TIMEOUT - The client failed to respond to the server connect
message.
-.
-
-MessageId=7041
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CONSOLE_DISCONNECT
-Language=English
-ERROR_CTX_CONSOLE_DISCONNECT - Disconnecting the console session is not supported.
-.
-
-MessageId=7042
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CONSOLE_CONNECT
-Language=English
-ERROR_CTX_CONSOLE_CONNECT - Reconnecting a disconnected session to the console is not
supported.
-.
-
-MessageId=7044
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_SHADOW_DENIED
-Language=English
-ERROR_CTX_SHADOW_DENIED - The request to control another session remotely was denied.
-.
-
-MessageId=7045
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_WINSTATION_ACCESS_DENIED
-Language=English
-ERROR_CTX_WINSTATION_ACCESS_DENIED - The requested session access is denied.
-.
-
-MessageId=7049
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_INVALID_WD
-Language=English
-ERROR_CTX_INVALID_WD - The specified terminal connection driver is invalid.
-.
-
-MessageId=7050
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_SHADOW_INVALID
-Language=English
-ERROR_CTX_SHADOW_INVALID - The requested session cannot be controlled remotely. This may
be because the session is disconnected or does not currently have a user logged on.
-.
-
-MessageId=7051
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_SHADOW_DISABLED
-Language=English
-ERROR_CTX_SHADOW_DISABLED - The requested session is not configured to allow remote
control.
-.
-
-MessageId=7052
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CLIENT_LICENSE_IN_USE
-Language=English
-ERROR_CTX_CLIENT_LICENSE_IN_USE - Your request to connect to this Terminal Server has
been rejected. Your Terminal Server client license number is currently being used by
another user. Please call your system administrator to obtain a unique license number.
-.
-
-MessageId=7053
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CLIENT_LICENSE_NOT_SET
-Language=English
-ERROR_CTX_CLIENT_LICENSE_NOT_SET - Your request to connect to this Terminal Server has
been rejected. Your Terminal Server client license number has not been entered for this
copy of the Terminal Server client. Please contact your system administrator.
-.
-
-MessageId=7054
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_LICENSE_NOT_AVAILABLE
-Language=English
-ERROR_CTX_LICENSE_NOT_AVAILABLE - The system has reached its licensed logon limit. Please
try again later.
-.
-
-MessageId=7055
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_LICENSE_CLIENT_INVALID
-Language=English
-ERROR_CTX_LICENSE_CLIENT_INVALID - The client you are using is not licensed to use this
system. Your logon request is denied.
-.
-
-MessageId=7056
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_LICENSE_EXPIRED
-Language=English
-ERROR_CTX_LICENSE_EXPIRED - The system license has expired. Your logon request is
denied.
-.
-
-MessageId=7057
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_SHADOW_NOT_RUNNING
-Language=English
-ERROR_CTX_SHADOW_NOT_RUNNING - Remote control could not be terminated because the
specified session is not currently being remotely controlled.
-.
-
-MessageId=7058
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE
-Language=English
-ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE - The remote control of the console was terminated
because the display mode was changed. Changing the display mode in a remote control
session is not supported.
-.
-
-MessageId=7059
-Severity=Success
-Facility=System
-SymbolicName=ERROR_ACTIVATION_COUNT_EXCEEDED
-Language=English
-ERROR_ACTIVATION_COUNT_EXCEEDED - Activation has already been reset the maximum number of
times for this installation. Your activation timer will not be cleared.
-.
-
-MessageId=7060
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_WINSTATIONS_DISABLED
-Language=English
-ERROR_CTX_WINSTATIONS_DISABLED - Remote logins are currently disabled.
-.
-
-MessageId=7061
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED
-Language=English
-ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED - You do not have the proper encryption level to
access this Session.
-.
-
-MessageId=7062
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_SESSION_IN_USE
-Language=English
-ERROR_CTX_SESSION_IN_USE - The user %s\\%s is currently logged on to this computer. Only
the current user or an administrator can log on to this computer.
-.
-
-MessageId=7063
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_NO_FORCE_LOGOFF
-Language=English
-ERROR_CTX_NO_FORCE_LOGOFF - The user %s\\%s is already logged on to the console of this
computer. You do not have permission to log in at this time. To resolve this issue,
contact %s\\%s and have them log off.
-.
-
-MessageId=7064
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_ACCOUNT_RESTRICTION
-Language=English
-ERROR_CTX_ACCOUNT_RESTRICTION - Unable to log you on because of an account restriction.
-.
-
-MessageId=7065
-Severity=Success
-Facility=System
-SymbolicName=ERROR_RDP_PROTOCOL_ERROR
-Language=English
-ERROR_RDP_PROTOCOL_ERROR - The RDP protocol component %2 detected an error in the
protocol stream and has disconnected the client.
-.
-
-MessageId=7066
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CDM_CONNECT
-Language=English
-ERROR_CTX_CDM_CONNECT - The Client Drive Mapping Service Has Connected on Terminal
Connection.
-.
-
-MessageId=7067
-Severity=Success
-Facility=System
-SymbolicName=ERROR_CTX_CDM_DISCONNECT
-Language=English
-ERROR_CTX_CDM_DISCONNECT - The Client Drive Mapping Service Has Disconnected on Terminal
Connection.
-.
-
-MessageId=8001
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_INVALID_API_SEQUENCE
-Language=English
-FRS_ERR_INVALID_API_SEQUENCE - The file replication service API was called incorrectly.
-.
-
-MessageId=8002
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_STARTING_SERVICE
-Language=English
-FRS_ERR_STARTING_SERVICE - The file replication service cannot be started.
-.
-
-MessageId=8003
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_STOPPING_SERVICE
-Language=English
-FRS_ERR_STOPPING_SERVICE - The file replication service cannot be stopped.
-.
-
-MessageId=8004
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_INTERNAL_API
-Language=English
-FRS_ERR_INTERNAL_API - The file replication service API terminated the request. The event
log may have more information.
-.
-
-MessageId=8005
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_INTERNAL
-Language=English
-FRS_ERR_INTERNAL - The file replication service terminated the request. The event log may
have more information.
-.
-
-MessageId=8006
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_SERVICE_COMM
-Language=English
-FRS_ERR_SERVICE_COMM - The file replication service cannot be contacted. The event log
may have more information.
-.
-
-MessageId=8007
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_INSUFFICIENT_PRIV
-Language=English
-FRS_ERR_INSUFFICIENT_PRIV - The file replication service cannot satisfy the request
because the user has insufficient privileges. The event log may have more information.
-.
-
-MessageId=8008
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_AUTHENTICATION
-Language=English
-FRS_ERR_AUTHENTICATION - The file replication service cannot satisfy the request because
authenticated RPC is not available. The event log may have more information.
-.
-
-MessageId=8009
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_PARENT_INSUFFICIENT_PRIV
-Language=English
-FRS_ERR_PARENT_INSUFFICIENT_PRIV - The file replication service cannot satisfy the
request because the user has insufficient privileges on the domain controller. The event
log may have more information.
-.
-
-MessageId=8010
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_PARENT_AUTHENTICATION
-Language=English
-FRS_ERR_PARENT_AUTHENTICATION - The file replication service cannot satisfy the request
because authenticated RPC is not available on the domain controller. The event log may
have more information.
-.
-
-MessageId=8011
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_CHILD_TO_PARENT_COMM
-Language=English
-FRS_ERR_CHILD_TO_PARENT_COMM - The file replication service cannot communicate with the
file replication service on the domain controller. The event log may have more
information.
-.
-
-MessageId=8012
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_PARENT_TO_CHILD_COMM
-Language=English
-FRS_ERR_PARENT_TO_CHILD_COMM - The file replication service on the domain controller
cannot communicate with the file replication service on this computer. The event log may
have more information.
-.
-
-MessageId=8013
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_SYSVOL_POPULATE
-Language=English
-FRS_ERR_SYSVOL_POPULATE - The file replication service cannot populate the system volume
because of an internal error. The event log may have more information.
-.
-
-MessageId=8014
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_SYSVOL_POPULATE_TIMEOUT
-Language=English
-FRS_ERR_SYSVOL_POPULATE_TIMEOUT - The file replication service cannot populate the system
volume because of an internal timeout. The event log may have more information.
-.
-
-MessageId=8015
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_SYSVOL_IS_BUSY
-Language=English
-FRS_ERR_SYSVOL_IS_BUSY - The file replication service cannot process the request. The
system volume is busy with a previous request.
-.
-
-MessageId=8016
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_SYSVOL_DEMOTE
-Language=English
-FRS_ERR_SYSVOL_DEMOTE - The file replication service cannot stop replicating the system
volume because of an internal error. The event log may have more information.
-.
-
-MessageId=8017
-Severity=Success
-Facility=System
-SymbolicName=FRS_ERR_INVALID_SERVICE_PARAMETER
-Language=English
-FRS_ERR_INVALID_SERVICE_PARAMETER - The file replication service detected an invalid
parameter.
-.
-
-MessageId=8200
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NOT_INSTALLED
-Language=English
-ERROR_DS_NOT_INSTALLED - An error occurred while installing the directory service. For
more information, see the event log.
-.
-
-MessageId=8201
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY
-Language=English
-ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY - The directory service evaluated group memberships
locally.
-.
-
-MessageId=8202
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_ATTRIBUTE_OR_VALUE
-Language=English
-ERROR_DS_NO_ATTRIBUTE_OR_VALUE - The specified directory service attribute or value does
not exist.
-.
-
-MessageId=8203
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_ATTRIBUTE_SYNTAX
-Language=English
-ERROR_DS_INVALID_ATTRIBUTE_SYNTAX - The attribute syntax specified to the directory
service is invalid.
-.
-
-MessageId=8204
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED
-Language=English
-ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED - The attribute type specified to the directory service
is not defined.
-.
-
-MessageId=8205
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS
-Language=English
-ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS - The specified directory service attribute or value
already exists.
-.
-
-MessageId=8206
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_BUSY
-Language=English
-ERROR_DS_BUSY - The directory service is busy.
-.
-
-MessageId=8207
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_UNAVAILABLE
-Language=English
-ERROR_DS_UNAVAILABLE - The directory service is unavailable.
-.
-
-MessageId=8208
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_RIDS_ALLOCATED
-Language=English
-ERROR_DS_NO_RIDS_ALLOCATED - The directory service was unable to allocate a relative
identifier.
-.
-
-MessageId=8209
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_MORE_RIDS
-Language=English
-ERROR_DS_NO_MORE_RIDS - The directory service has exhausted the pool of relative
identifiers.
-.
-
-MessageId=8210
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INCORRECT_ROLE_OWNER
-Language=English
-ERROR_DS_INCORRECT_ROLE_OWNER - The requested operation could not be performed because
the directory service is not the master for that type of operation.
-.
-
-MessageId=8211
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_RIDMGR_INIT_ERROR
-Language=English
-ERROR_DS_RIDMGR_INIT_ERROR - The directory service was unable to initialize the subsystem
that allocates relative identifiers.
-.
-
-MessageId=8212
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJ_CLASS_VIOLATION
-Language=English
-ERROR_DS_OBJ_CLASS_VIOLATION - The requested operation did not satisfy one or more
constraints associated with the class of the object.
-.
-
-MessageId=8213
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_ON_NON_LEAF
-Language=English
-ERROR_DS_CANT_ON_NON_LEAF - The directory service can perform the requested operation
only on a leaf object.
-.
-
-MessageId=8214
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_ON_RDN
-Language=English
-ERROR_DS_CANT_ON_RDN - The directory service cannot perform the requested operation on
the RDN attribute of an object.
-.
-
-MessageId=8215
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MOD_OBJ_CLASS
-Language=English
-ERROR_DS_CANT_MOD_OBJ_CLASS - The directory service detected an attempt to modify the
object class of an object.
-.
-
-MessageId=8216
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CROSS_DOM_MOVE_ERROR
-Language=English
-ERROR_DS_CROSS_DOM_MOVE_ERROR - The requested cross-domain move operation could not be
performed.
-.
-
-MessageId=8217
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GC_NOT_AVAILABLE
-Language=English
-ERROR_DS_GC_NOT_AVAILABLE - Unable to contact the global catalog server.
-.
-
-MessageId=8218
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SHARED_POLICY
-Language=English
-ERROR_SHARED_POLICY - The policy object is shared and can only be modified at the root.
-.
-
-MessageId=8219
-Severity=Success
-Facility=System
-SymbolicName=ERROR_POLICY_OBJECT_NOT_FOUND
-Language=English
-ERROR_POLICY_OBJECT_NOT_FOUND - The policy object does not exist.
-.
-
-MessageId=8220
-Severity=Success
-Facility=System
-SymbolicName=ERROR_POLICY_ONLY_IN_DS
-Language=English
-ERROR_POLICY_ONLY_IN_DS - The requested policy information is only in the directory
service.
-.
-
-MessageId=8221
-Severity=Success
-Facility=System
-SymbolicName=ERROR_PROMOTION_ACTIVE
-Language=English
-ERROR_PROMOTION_ACTIVE - A domain controller promotion is currently active.
-.
-
-MessageId=8222
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NO_PROMOTION_ACTIVE
-Language=English
-ERROR_NO_PROMOTION_ACTIVE - A domain controller promotion is not currently active
-.
-
-MessageId=8224
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OPERATIONS_ERROR
-Language=English
-ERROR_DS_OPERATIONS_ERROR - An operations error occurred.
-.
-
-MessageId=8225
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_PROTOCOL_ERROR
-Language=English
-ERROR_DS_PROTOCOL_ERROR - A protocol error occurred.
-.
-
-MessageId=8226
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_TIMELIMIT_EXCEEDED
-Language=English
-ERROR_DS_TIMELIMIT_EXCEEDED - The time limit for this request was exceeded.
-.
-
-MessageId=8227
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SIZELIMIT_EXCEEDED
-Language=English
-ERROR_DS_SIZELIMIT_EXCEEDED - The size limit for this request was exceeded.
-.
-
-MessageId=8228
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ADMIN_LIMIT_EXCEEDED
-Language=English
-ERROR_DS_ADMIN_LIMIT_EXCEEDED - The administrative limit for this request was exceeded.
-.
-
-MessageId=8229
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_COMPARE_FALSE
-Language=English
-ERROR_DS_COMPARE_FALSE - The compare response was false.
-.
-
-MessageId=8230
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_COMPARE_TRUE
-Language=English
-ERROR_DS_COMPARE_TRUE - The compare response was true.
-.
-
-MessageId=8231
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_AUTH_METHOD_NOT_SUPPORTED
-Language=English
-ERROR_DS_AUTH_METHOD_NOT_SUPPORTED - The requested authentication method is not supported
by the server.
-.
-
-MessageId=8232
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_STRONG_AUTH_REQUIRED
-Language=English
-ERROR_DS_STRONG_AUTH_REQUIRED - A more secure authentication method is required for this
server.
-.
-
-MessageId=8233
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INAPPROPRIATE_AUTH
-Language=English
-ERROR_DS_INAPPROPRIATE_AUTH - Inappropriate authentication.
-.
-
-MessageId=8234
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_AUTH_UNKNOWN
-Language=English
-ERROR_DS_AUTH_UNKNOWN - The authentication mechanism is unknown.
-.
-
-MessageId=8235
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_REFERRAL
-Language=English
-ERROR_DS_REFERRAL - A referral was returned from the server.
-.
-
-MessageId=8236
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
-Language=English
-ERROR_DS_UNAVAILABLE_CRIT_EXTENSION - The server does not support the requested critical
extension.
-.
-
-MessageId=8237
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CONFIDENTIALITY_REQUIRED
-Language=English
-ERROR_DS_CONFIDENTIALITY_REQUIRED - This request requires a secure connection.
-.
-
-MessageId=8238
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INAPPROPRIATE_MATCHING
-Language=English
-ERROR_DS_INAPPROPRIATE_MATCHING - Inappropriate matching.
-.
-
-MessageId=8239
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CONSTRAINT_VIOLATION
-Language=English
-ERROR_DS_CONSTRAINT_VIOLATION - A constraint violation occurred.
-.
-
-MessageId=8240
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_SUCH_OBJECT
-Language=English
-ERROR_DS_NO_SUCH_OBJECT - There is no such object on the server.
-.
-
-MessageId=8241
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ALIAS_PROBLEM
-Language=English
-ERROR_DS_ALIAS_PROBLEM - There is an alias problem.
-.
-
-MessageId=8242
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_DN_SYNTAX
-Language=English
-ERROR_DS_INVALID_DN_SYNTAX - An invalid dn syntax has been specified.
-.
-
-MessageId=8243
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_IS_LEAF
-Language=English
-ERROR_DS_IS_LEAF - The object is a leaf object.
-.
-
-MessageId=8244
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ALIAS_DEREF_PROBLEM
-Language=English
-ERROR_DS_ALIAS_DEREF_PROBLEM - There is an alias dereferencing problem.
-.
-
-MessageId=8245
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_UNWILLING_TO_PERFORM
-Language=English
-ERROR_DS_UNWILLING_TO_PERFORM - The server is unwilling to process the request.
-.
-
-MessageId=8246
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_LOOP_DETECT
-Language=English
-ERROR_DS_LOOP_DETECT - A loop has been detected.
-.
-
-MessageId=8247
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAMING_VIOLATION
-Language=English
-ERROR_DS_NAMING_VIOLATION - There is a naming violation.
-.
-
-MessageId=8248
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJECT_RESULTS_TOO_LARGE
-Language=English
-ERROR_DS_OBJECT_RESULTS_TOO_LARGE - The result set is too large.
-.
-
-MessageId=8249
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_AFFECTS_MULTIPLE_DSAS
-Language=English
-ERROR_DS_AFFECTS_MULTIPLE_DSAS - The operation affects multiple DSAs
-.
-
-MessageId=8250
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SERVER_DOWN
-Language=English
-ERROR_DS_SERVER_DOWN - The server is not operational.
-.
-
-MessageId=8251
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_LOCAL_ERROR
-Language=English
-ERROR_DS_LOCAL_ERROR - A local error has occurred.
-.
-
-MessageId=8252
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ENCODING_ERROR
-Language=English
-ERROR_DS_ENCODING_ERROR - An encoding error has occurred.
-.
-
-MessageId=8253
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DECODING_ERROR
-Language=English
-ERROR_DS_DECODING_ERROR - A decoding error has occurred.
-.
-
-MessageId=8254
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_FILTER_UNKNOWN
-Language=English
-ERROR_DS_FILTER_UNKNOWN - The search filter cannot be recognized.
-.
-
-MessageId=8255
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_PARAM_ERROR
-Language=English
-ERROR_DS_PARAM_ERROR - One or more parameters are illegal.
-.
-
-MessageId=8256
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NOT_SUPPORTED
-Language=English
-ERROR_DS_NOT_SUPPORTED - The specified method is not supported.
-.
-
-MessageId=8257
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_RESULTS_RETURNED
-Language=English
-ERROR_DS_NO_RESULTS_RETURNED - No results were returned.
-.
-
-MessageId=8258
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CONTROL_NOT_FOUND
-Language=English
-ERROR_DS_CONTROL_NOT_FOUND - The specified control is not supported by the server.
-.
-
-MessageId=8259
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CLIENT_LOOP
-Language=English
-ERROR_DS_CLIENT_LOOP - A referral loop was detected by the client.
-.
-
-MessageId=8260
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_REFERRAL_LIMIT_EXCEEDED
-Language=English
-ERROR_DS_REFERRAL_LIMIT_EXCEEDED - The preset referral limit was exceeded.
-.
-
-MessageId=8261
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SORT_CONTROL_MISSING
-Language=English
-ERROR_DS_SORT_CONTROL_MISSING - The search requires a SORT control.
-.
-
-MessageId=8262
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OFFSET_RANGE_ERROR
-Language=English
-ERROR_DS_OFFSET_RANGE_ERROR - The search results exceed the offset range specified.
-.
-
-MessageId=8301
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ROOT_MUST_BE_NC
-Language=English
-ERROR_DS_ROOT_MUST_BE_NC - The root object must be the head of a naming context. The root
object cannot have an instantiated parent.
-.
-
-MessageId=8302
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ADD_REPLICA_INHIBITED
-Language=English
-ERROR_DS_ADD_REPLICA_INHIBITED - The add replica operation cannot be performed. The
naming context must be writeable in order to create the replica.
-.
-
-MessageId=8303
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATT_NOT_DEF_IN_SCHEMA
-Language=English
-ERROR_DS_ATT_NOT_DEF_IN_SCHEMA - A reference to an attribute that is not defined in the
schema occurred.
-.
-
-MessageId=8304
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MAX_OBJ_SIZE_EXCEEDED
-Language=English
-ERROR_DS_MAX_OBJ_SIZE_EXCEEDED - The maximum size of an object has been exceeded.
-.
-
-MessageId=8305
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJ_STRING_NAME_EXISTS
-Language=English
-ERROR_DS_OBJ_STRING_NAME_EXISTS - An attempt was made to add an object to the directory
with a name that is already in use.
-.
-
-MessageId=8306
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA
-Language=English
-ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA - An attempt was made to add an object of a class that
does not have an RDN defined in the schema.
-.
-
-MessageId=8307
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_RDN_DOESNT_MATCH_SCHEMA
-Language=English
-ERROR_DS_RDN_DOESNT_MATCH_SCHEMA - An attempt was made to add an object using an RDN that
is not the RDN defined in the schema.
-.
-
-MessageId=8308
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_REQUESTED_ATTS_FOUND
-Language=English
-ERROR_DS_NO_REQUESTED_ATTS_FOUND - None of the requested attributes were found on the
objects.
-.
-
-MessageId=8309
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_USER_BUFFER_TO_SMALL
-Language=English
-ERROR_DS_USER_BUFFER_TO_SMALL - The user buffer is too small.
-.
-
-MessageId=8310
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATT_IS_NOT_ON_OBJ
-Language=English
-ERROR_DS_ATT_IS_NOT_ON_OBJ - The attribute specified in the operation is not present on
the object.
-.
-
-MessageId=8311
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ILLEGAL_MOD_OPERATION
-Language=English
-ERROR_DS_ILLEGAL_MOD_OPERATION - Illegal modify operation. Some aspect of the
modification is not permitted.
-.
-
-MessageId=8312
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJ_TOO_LARGE
-Language=English
-ERROR_DS_OBJ_TOO_LARGE - The specified object is too large.
-.
-
-MessageId=8313
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_BAD_INSTANCE_TYPE
-Language=English
-ERROR_DS_BAD_INSTANCE_TYPE - The specified instance type is not valid.
-.
-
-MessageId=8314
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MASTERDSA_REQUIRED
-Language=English
-ERROR_DS_MASTERDSA_REQUIRED - The operation must be performed at a master DSA.
-.
-
-MessageId=8315
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJECT_CLASS_REQUIRED
-Language=English
-ERROR_DS_OBJECT_CLASS_REQUIRED - The object class attribute must be specified.
-.
-
-MessageId=8316
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MISSING_REQUIRED_ATT
-Language=English
-ERROR_DS_MISSING_REQUIRED_ATT - A required attribute is missing.
-.
-
-MessageId=8317
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATT_NOT_DEF_FOR_CLASS
-Language=English
-ERROR_DS_ATT_NOT_DEF_FOR_CLASS - An attempt was made to modify an object to include an
attribute that is not legal for its class
-.
-
-MessageId=8318
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATT_ALREADY_EXISTS
-Language=English
-ERROR_DS_ATT_ALREADY_EXISTS - The specified attribute is already present on the object.
-.
-
-MessageId=8320
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_ADD_ATT_VALUES
-Language=English
-ERROR_DS_CANT_ADD_ATT_VALUES - The specified attribute is not present, or has no values.
-.
-
-MessageId=8321
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SINGLE_VALUE_CONSTRAINT
-Language=English
-ERROR_DS_SINGLE_VALUE_CONSTRAINT - Multiple values were specified for an attribute that
can have only one value.
-.
-
-MessageId=8322
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_RANGE_CONSTRAINT
-Language=English
-ERROR_DS_RANGE_CONSTRAINT - A value for the attribute was not in the acceptable range of
values.
-.
-
-MessageId=8323
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATT_VAL_ALREADY_EXISTS
-Language=English
-ERROR_DS_ATT_VAL_ALREADY_EXISTS - The specified value already exists.
-.
-
-MessageId=8324
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_REM_MISSING_ATT
-Language=English
-ERROR_DS_CANT_REM_MISSING_ATT - The attribute cannot be removed because it is not present
on the object.
-.
-
-MessageId=8325
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_REM_MISSING_ATT_VAL
-Language=English
-ERROR_DS_CANT_REM_MISSING_ATT_VAL - The attribute value cannot be removed because it is
not present on the object.
-.
-
-MessageId=8326
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ROOT_CANT_BE_SUBREF
-Language=English
-ERROR_DS_ROOT_CANT_BE_SUBREF - The specified root object cannot be a subref.
-.
-
-MessageId=8327
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_CHAINING
-Language=English
-ERROR_DS_NO_CHAINING - Chaining is not permitted.
-.
-
-MessageId=8328
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_CHAINED_EVAL
-Language=English
-ERROR_DS_NO_CHAINED_EVAL - Chained evaluation is not permitted.
-.
-
-MessageId=8329
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_PARENT_OBJECT
-Language=English
-ERROR_DS_NO_PARENT_OBJECT - The operation could not be performed because the object's
parent is either uninstantiated or deleted.
-.
-
-MessageId=8330
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_PARENT_IS_AN_ALIAS
-Language=English
-ERROR_DS_PARENT_IS_AN_ALIAS - Having a parent that is an alias is not permitted. Aliases
are leaf objects.
-.
-
-MessageId=8331
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MIX_MASTER_AND_REPS
-Language=English
-ERROR_DS_CANT_MIX_MASTER_AND_REPS - The object and parent must be of the same type,
either both masters or both replicas.
-.
-
-MessageId=8332
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CHILDREN_EXIST
-Language=English
-ERROR_DS_CHILDREN_EXIST - The operation cannot be performed because child objects exist.
This operation can only be performed on a leaf object.
-.
-
-MessageId=8333
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJ_NOT_FOUND
-Language=English
-ERROR_DS_OBJ_NOT_FOUND - Directory object not found.
-.
-
-MessageId=8334
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ALIASED_OBJ_MISSING
-Language=English
-ERROR_DS_ALIASED_OBJ_MISSING - The aliased object is missing.
-.
-
-MessageId=8335
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_BAD_NAME_SYNTAX
-Language=English
-ERROR_DS_BAD_NAME_SYNTAX - The object name has bad syntax.
-.
-
-MessageId=8336
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ALIAS_POINTS_TO_ALIAS
-Language=English
-ERROR_DS_ALIAS_POINTS_TO_ALIAS - It is not permitted for an alias to refer to another
alias.
-.
-
-MessageId=8337
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_DEREF_ALIAS
-Language=English
-ERROR_DS_CANT_DEREF_ALIAS - The alias cannot be dereferenced.
-.
-
-MessageId=8338
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OUT_OF_SCOPE
-Language=English
-ERROR_DS_OUT_OF_SCOPE - The operation is out of scope.
-.
-
-MessageId=8339
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJECT_BEING_REMOVED
-Language=English
-ERROR_DS_OBJECT_BEING_REMOVED - The operation cannot continue because the object is in
the process of being removed.
-.
-
-MessageId=8340
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_DELETE_DSA_OBJ
-Language=English
-ERROR_DS_CANT_DELETE_DSA_OBJ - The DSA object cannot be deleted.
-.
-
-MessageId=8341
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GENERIC_ERROR
-Language=English
-ERROR_DS_GENERIC_ERROR - A directory service error has occurred.
-.
-
-MessageId=8342
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DSA_MUST_BE_INT_MASTER
-Language=English
-ERROR_DS_DSA_MUST_BE_INT_MASTER - The operation can only be performed on an internal
master DSA object.
-.
-
-MessageId=8343
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CLASS_NOT_DSA
-Language=English
-ERROR_DS_CLASS_NOT_DSA - The object must be of class DSA.
-.
-
-MessageId=8344
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INSUFF_ACCESS_RIGHTS
-Language=English
-ERROR_DS_INSUFF_ACCESS_RIGHTS - Insufficient access rights to perform the operation.
-.
-
-MessageId=8345
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ILLEGAL_SUPERIOR
-Language=English
-ERROR_DS_ILLEGAL_SUPERIOR - The object cannot be added because the parent is not on the
list of possible superiors.
-.
-
-MessageId=8346
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATTRIBUTE_OWNED_BY_SAM
-Language=English
-ERROR_DS_ATTRIBUTE_OWNED_BY_SAM - Access to the attribute is not permitted because the
attribute is owned by the Security Accounts Manager (SAM).
-.
-
-MessageId=8347
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_TOO_MANY_PARTS
-Language=English
-ERROR_DS_NAME_TOO_MANY_PARTS - The name has too many parts.
-.
-
-MessageId=8348
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_TOO_LONG
-Language=English
-ERROR_DS_NAME_TOO_LONG - The name is too long.
-.
-
-MessageId=8349
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_VALUE_TOO_LONG
-Language=English
-ERROR_DS_NAME_VALUE_TOO_LONG - The name value is too long.
-.
-
-MessageId=8350
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_UNPARSEABLE
-Language=English
-ERROR_DS_NAME_UNPARSEABLE - The directory service encountered an error parsing a name.
-.
-
-MessageId=8351
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_TYPE_UNKNOWN
-Language=English
-ERROR_DS_NAME_TYPE_UNKNOWN - The directory service cannot get the attribute type for a
name.
-.
-
-MessageId=8352
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NOT_AN_OBJECT
-Language=English
-ERROR_DS_NOT_AN_OBJECT - The name does not identify an object; the name identifies a
phantom.
-.
-
-MessageId=8353
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SEC_DESC_TOO_SHORT
-Language=English
-ERROR_DS_SEC_DESC_TOO_SHORT - The security descriptor is too short.
-.
-
-MessageId=8354
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SEC_DESC_INVALID
-Language=English
-ERROR_DS_SEC_DESC_INVALID - The security descriptor is invalid.
-.
-
-MessageId=8355
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_DELETED_NAME
-Language=English
-ERROR_DS_NO_DELETED_NAME - Failed to create name for deleted object.
-.
-
-MessageId=8356
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SUBREF_MUST_HAVE_PARENT
-Language=English
-ERROR_DS_SUBREF_MUST_HAVE_PARENT - The parent of a new subref must exist.
-.
-
-MessageId=8357
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NCNAME_MUST_BE_NC
-Language=English
-ERROR_DS_NCNAME_MUST_BE_NC - The object must be a naming context.
-.
-
-MessageId=8358
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_ADD_SYSTEM_ONLY
-Language=English
-ERROR_DS_CANT_ADD_SYSTEM_ONLY - It is not permitted to add an attribute which is owned by
the system.
-.
-
-MessageId=8359
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CLASS_MUST_BE_CONCRETE
-Language=English
-ERROR_DS_CLASS_MUST_BE_CONCRETE - The class of the object must be structural; you cannot
instantiate an abstract class.
-.
-
-MessageId=8360
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_DMD
-Language=English
-ERROR_DS_INVALID_DMD - The schema object could not be found.
-.
-
-MessageId=8361
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJ_GUID_EXISTS
-Language=English
-ERROR_DS_OBJ_GUID_EXISTS - A local object with this GUID (dead or alive) already exists.
-.
-
-MessageId=8362
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NOT_ON_BACKLINK
-Language=English
-ERROR_DS_NOT_ON_BACKLINK - The operation cannot be performed on a back link.
-.
-
-MessageId=8363
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_CROSSREF_FOR_NC
-Language=English
-ERROR_DS_NO_CROSSREF_FOR_NC - The cross reference for the specified naming context could
not be found.
-.
-
-MessageId=8364
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SHUTTING_DOWN
-Language=English
-ERROR_DS_SHUTTING_DOWN - The operation could not be performed because the directory
service is shutting down.
-.
-
-MessageId=8365
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_UNKNOWN_OPERATION
-Language=English
-ERROR_DS_UNKNOWN_OPERATION - The directory service request is invalid.
-.
-
-MessageId=8366
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_ROLE_OWNER
-Language=English
-ERROR_DS_INVALID_ROLE_OWNER - The role owner attribute could not be read.
-.
-
-MessageId=8367
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_COULDNT_CONTACT_FSMO
-Language=English
-ERROR_DS_COULDNT_CONTACT_FSMO - The requested FSMO operation failed. The current FSMO
holder could not be reached.
-.
-
-MessageId=8368
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CROSS_NC_DN_RENAME
-Language=English
-ERROR_DS_CROSS_NC_DN_RENAME - Modification of a DN across a naming context is not
permitted.
-.
-
-MessageId=8369
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MOD_SYSTEM_ONLY
-Language=English
-ERROR_DS_CANT_MOD_SYSTEM_ONLY - The attribute cannot be modified because it is owned by
the system.
-.
-
-MessageId=8370
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_REPLICATOR_ONLY
-Language=English
-ERROR_DS_REPLICATOR_ONLY - Only the replicator can perform this function.
-.
-
-MessageId=8371
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJ_CLASS_NOT_DEFINED
-Language=English
-ERROR_DS_OBJ_CLASS_NOT_DEFINED - The specified class is not defined.
-.
-
-MessageId=8372
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OBJ_CLASS_NOT_SUBCLASS
-Language=English
-ERROR_DS_OBJ_CLASS_NOT_SUBCLASS - The specified class is not a subclass.
-.
-
-MessageId=8373
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_REFERENCE_INVALID
-Language=English
-ERROR_DS_NAME_REFERENCE_INVALID - The name reference is invalid.
-.
-
-MessageId=8374
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CROSS_REF_EXISTS
-Language=English
-ERROR_DS_CROSS_REF_EXISTS - A cross reference already exists.
-.
-
-MessageId=8375
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_DEL_MASTER_CROSSREF
-Language=English
-ERROR_DS_CANT_DEL_MASTER_CROSSREF - It is not permitted to delete a master cross
reference.
-.
-
-MessageId=8376
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD
-Language=English
-ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD - Subtree notifications are only supported on NC
heads.
-.
-
-MessageId=8377
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX
-Language=English
-ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX - Notification filter is too complex.
-.
-
-MessageId=8378
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DUP_RDN
-Language=English
-ERROR_DS_DUP_RDN - Schema update failed: duplicate RDN.
-.
-
-MessageId=8379
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DUP_OID
-Language=English
-ERROR_DS_DUP_OID - Schema update failed: duplicate OID
-.
-
-MessageId=8380
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DUP_MAPI_ID
-Language=English
-ERROR_DS_DUP_MAPI_ID - Schema update failed: duplicate MAPI identifier.
-.
-
-MessageId=8381
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DUP_SCHEMA_ID_GUID
-Language=English
-ERROR_DS_DUP_SCHEMA_ID_GUID - Schema update failed: duplicate schema-id GUID.
-.
-
-MessageId=8382
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DUP_LDAP_DISPLAY_NAME
-Language=English
-ERROR_DS_DUP_LDAP_DISPLAY_NAME - Schema update failed: duplicate LDAP display name.
-.
-
-MessageId=8383
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SEMANTIC_ATT_TEST
-Language=English
-ERROR_DS_SEMANTIC_ATT_TEST - Schema update failed: range-lower less than range upper
-.
-
-MessageId=8384
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SYNTAX_MISMATCH
-Language=English
-ERROR_DS_SYNTAX_MISMATCH - Schema update failed: syntax mismatch
-.
-
-MessageId=8385
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_EXISTS_IN_MUST_HAVE
-Language=English
-ERROR_DS_EXISTS_IN_MUST_HAVE - Schema deletion failed: attribute is used in must-contain
-.
-
-MessageId=8386
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_EXISTS_IN_MAY_HAVE
-Language=English
-ERROR_DS_EXISTS_IN_MAY_HAVE - Schema deletion failed: attribute is used in may-contain
-.
-
-MessageId=8387
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NONEXISTENT_MAY_HAVE
-Language=English
-ERROR_DS_NONEXISTENT_MAY_HAVE - Schema update failed: attribute in may-contain does not
exist
-.
-
-MessageId=8388
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NONEXISTENT_MUST_HAVE
-Language=English
-ERROR_DS_NONEXISTENT_MUST_HAVE - Schema update failed: attribute in must-contain does not
exist
-.
-
-MessageId=8389
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_AUX_CLS_TEST_FAIL
-Language=English
-ERROR_DS_AUX_CLS_TEST_FAIL - Schema update failed: class in aux-class list does not exist
or is not an auxiliary class
-.
-
-MessageId=8390
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NONEXISTENT_POSS_SUP
-Language=English
-ERROR_DS_NONEXISTENT_POSS_SUP - Schema update failed: class in poss-superiors does not
exist
-.
-
-MessageId=8391
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SUB_CLS_TEST_FAIL
-Language=English
-ERROR_DS_SUB_CLS_TEST_FAIL - Schema update failed: class in subclassof list does not
exist or does not satisfy hierarchy rules
-.
-
-MessageId=8392
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_BAD_RDN_ATT_ID_SYNTAX
-Language=English
-ERROR_DS_BAD_RDN_ATT_ID_SYNTAX - Schema update failed: Rdn-Att-Id has wrong syntax
-.
-
-MessageId=8393
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_EXISTS_IN_AUX_CLS
-Language=English
-ERROR_DS_EXISTS_IN_AUX_CLS - Schema deletion failed: class is used as auxiliary class
-.
-
-MessageId=8394
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_EXISTS_IN_SUB_CLS
-Language=English
-ERROR_DS_EXISTS_IN_SUB_CLS - Schema deletion failed: class is used as sub class
-.
-
-MessageId=8395
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_EXISTS_IN_POSS_SUP
-Language=English
-ERROR_DS_EXISTS_IN_POSS_SUP - Schema deletion failed: class is used as poss superior
-.
-
-MessageId=8396
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_RECALCSCHEMA_FAILED
-Language=English
-ERROR_DS_RECALCSCHEMA_FAILED - Schema update failed in recalculating validation cache.
-.
-
-MessageId=8397
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_TREE_DELETE_NOT_FINISHED
-Language=English
-ERROR_DS_TREE_DELETE_NOT_FINISHED - The tree deletion is not finished.
-.
-
-MessageId=8398
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_DELETE
-Language=English
-ERROR_DS_CANT_DELETE - The requested delete operation could not be performed.
-.
-
-MessageId=8399
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATT_SCHEMA_REQ_ID
-Language=English
-ERROR_DS_ATT_SCHEMA_REQ_ID - Cannot read the governs class identifier for the schema
record.
-.
-
-MessageId=8400
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_BAD_ATT_SCHEMA_SYNTAX
-Language=English
-ERROR_DS_BAD_ATT_SCHEMA_SYNTAX - The attribute schema has bad syntax.
-.
-
-MessageId=8401
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_CACHE_ATT
-Language=English
-ERROR_DS_CANT_CACHE_ATT - The attribute could not be cached.
-.
-
-MessageId=8402
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_CACHE_CLASS
-Language=English
-ERROR_DS_CANT_CACHE_CLASS - The class could not be cached.
-.
-
-MessageId=8403
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_REMOVE_ATT_CACHE
-Language=English
-ERROR_DS_CANT_REMOVE_ATT_CACHE - The attribute could not be removed from the cache.
-.
-
-MessageId=8404
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_REMOVE_CLASS_CACHE
-Language=English
-ERROR_DS_CANT_REMOVE_CLASS_CACHE - The class could not be removed from the cache.
-.
-
-MessageId=8405
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_RETRIEVE_DN
-Language=English
-ERROR_DS_CANT_RETRIEVE_DN - The distinguished name attribute could not be read.
-.
-
-MessageId=8406
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MISSING_SUPREF
-Language=English
-ERROR_DS_MISSING_SUPREF - No superior reference has been configured for the directory
service. The directory service is therefore unable to issue referrals to objects outside
this forest.
-.
-
-MessageId=8407
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_RETRIEVE_INSTANCE
-Language=English
-ERROR_DS_CANT_RETRIEVE_INSTANCE - The instance type attribute could not be retrieved.
-.
-
-MessageId=8408
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CODE_INCONSISTENCY
-Language=English
-ERROR_DS_CODE_INCONSISTENCY - An internal error has occurred.
-.
-
-MessageId=8409
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DATABASE_ERROR
-Language=English
-ERROR_DS_DATABASE_ERROR - A database error has occurred.
-.
-
-MessageId=8410
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GOVERNSID_MISSING
-Language=English
-ERROR_DS_GOVERNSID_MISSING - The attribute GOVERNSID is missing.
-.
-
-MessageId=8411
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MISSING_EXPECTED_ATT
-Language=English
-ERROR_DS_MISSING_EXPECTED_ATT - An expected attribute is missing.
-.
-
-MessageId=8412
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NCNAME_MISSING_CR_REF
-Language=English
-ERROR_DS_NCNAME_MISSING_CR_REF - The specified naming context is missing a cross
reference.
-.
-
-MessageId=8413
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SECURITY_CHECKING_ERROR
-Language=English
-ERROR_DS_SECURITY_CHECKING_ERROR - A security checking error has occurred.
-.
-
-MessageId=8414
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SCHEMA_NOT_LOADED
-Language=English
-ERROR_DS_SCHEMA_NOT_LOADED - The schema is not loaded.
-.
-
-MessageId=8415
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SCHEMA_ALLOC_FAILED
-Language=English
-ERROR_DS_SCHEMA_ALLOC_FAILED - Schema allocation failed. Please check if the machine is
running low on memory.
-.
-
-MessageId=8416
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ATT_SCHEMA_REQ_SYNTAX
-Language=English
-ERROR_DS_ATT_SCHEMA_REQ_SYNTAX - Failed to obtain the required syntax for the attribute
schema.
-.
-
-MessageId=8417
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GCVERIFY_ERROR
-Language=English
-ERROR_DS_GCVERIFY_ERROR - The global catalog verification failed. The global catalog is
not available or does not support the operation. Some part of the directory is currently
not available.
-.
-
-MessageId=8418
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_SCHEMA_MISMATCH
-Language=English
-ERROR_DS_DRA_SCHEMA_MISMATCH - The replication operation failed because of a schema
mismatch between the servers involved.
-.
-
-MessageId=8419
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_FIND_DSA_OBJ
-Language=English
-ERROR_DS_CANT_FIND_DSA_OBJ - The DSA object could not be found.
-.
-
-MessageId=8420
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_FIND_EXPECTED_NC
-Language=English
-ERROR_DS_CANT_FIND_EXPECTED_NC - The naming context could not be found.
-.
-
-MessageId=8421
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_FIND_NC_IN_CACHE
-Language=English
-ERROR_DS_CANT_FIND_NC_IN_CACHE - The naming context could not be found in the cache.
-.
-
-MessageId=8422
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_RETRIEVE_CHILD
-Language=English
-ERROR_DS_CANT_RETRIEVE_CHILD - The child object could not be retrieved.
-.
-
-MessageId=8423
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SECURITY_ILLEGAL_MODIFY
-Language=English
-ERROR_DS_SECURITY_ILLEGAL_MODIFY - The modification was not permitted for security
reasons.
-.
-
-MessageId=8424
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_REPLACE_HIDDEN_REC
-Language=English
-ERROR_DS_CANT_REPLACE_HIDDEN_REC - The operation cannot replace the hidden record.
-.
-
-MessageId=8425
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_BAD_HIERARCHY_FILE
-Language=English
-ERROR_DS_BAD_HIERARCHY_FILE - The hierarchy file is invalid.
-.
-
-MessageId=8426
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED
-Language=English
-ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED - The attempt to build the hierarchy table failed.
-.
-
-MessageId=8427
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CONFIG_PARAM_MISSING
-Language=English
-ERROR_DS_CONFIG_PARAM_MISSING - The directory configuration parameter is missing from the
registry.
-.
-
-MessageId=8428
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_COUNTING_AB_INDICES_FAILED
-Language=English
-ERROR_DS_COUNTING_AB_INDICES_FAILED - The attempt to count the address book indices
failed.
-.
-
-MessageId=8429
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED
-Language=English
-ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED - The allocation of the hierarchy table failed.
-.
-
-MessageId=8430
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INTERNAL_FAILURE
-Language=English
-ERROR_DS_INTERNAL_FAILURE - The directory service encountered an internal failure.
-.
-
-MessageId=8431
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_UNKNOWN_ERROR
-Language=English
-ERROR_DS_UNKNOWN_ERROR - The directory service encountered an unknown failure.
-.
-
-MessageId=8432
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ROOT_REQUIRES_CLASS_TOP
-Language=English
-ERROR_DS_ROOT_REQUIRES_CLASS_TOP - A root object requires a class of 'top'.
-.
-
-MessageId=8433
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_REFUSING_FSMO_ROLES
-Language=English
-ERROR_DS_REFUSING_FSMO_ROLES - This directory server is shutting down, and cannot take
ownership of new floating single-master operation roles.
-.
-
-MessageId=8434
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MISSING_FSMO_SETTINGS
-Language=English
-ERROR_DS_MISSING_FSMO_SETTINGS - The directory service is missing mandatory configuration
information, and is unable to determine the ownership of floating single-master operation
roles.
-.
-
-MessageId=8435
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_UNABLE_TO_SURRENDER_ROLES
-Language=English
-ERROR_DS_UNABLE_TO_SURRENDER_ROLES - The directory service was unable to transfer
ownership of one or more floating single-master operation roles to other servers.
-.
-
-MessageId=8436
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_GENERIC
-Language=English
-ERROR_DS_DRA_GENERIC - The replication operation failed.
-.
-
-MessageId=8437
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_INVALID_PARAMETER
-Language=English
-ERROR_DS_DRA_INVALID_PARAMETER - An invalid parameter was specified for this replication
operation.
-.
-
-MessageId=8438
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_BUSY
-Language=English
-ERROR_DS_DRA_BUSY - The directory service is too busy to complete the replication
operation at this time.
-.
-
-MessageId=8439
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_BAD_DN
-Language=English
-ERROR_DS_DRA_BAD_DN - The distinguished name specified for this replication operation is
invalid.
-.
-
-MessageId=8440
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_BAD_NC
-Language=English
-ERROR_DS_DRA_BAD_NC - The naming context specified for this replication operation is
invalid.
-.
-
-MessageId=8441
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_DN_EXISTS
-Language=English
-ERROR_DS_DRA_DN_EXISTS - The distinguished name specified for this replication operation
already exists.
-.
-
-MessageId=8442
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_INTERNAL_ERROR
-Language=English
-ERROR_DS_DRA_INTERNAL_ERROR - The replication system encountered an internal error.
-.
-
-MessageId=8443
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_INCONSISTENT_DIT
-Language=English
-ERROR_DS_DRA_INCONSISTENT_DIT - The replication operation encountered a database
inconsistency.
-.
-
-MessageId=8444
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_CONNECTION_FAILED
-Language=English
-ERROR_DS_DRA_CONNECTION_FAILED - The server specified for this replication operation
could not be contacted.
-.
-
-MessageId=8445
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_BAD_INSTANCE_TYPE
-Language=English
-ERROR_DS_DRA_BAD_INSTANCE_TYPE - The replication operation encountered an object with an
invalid instance type.
-.
-
-MessageId=8446
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_OUT_OF_MEM
-Language=English
-ERROR_DS_DRA_OUT_OF_MEM - The replication operation failed to allocate memory.
-.
-
-MessageId=8447
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_MAIL_PROBLEM
-Language=English
-ERROR_DS_DRA_MAIL_PROBLEM - The replication operation encountered an error with the mail
system.
-.
-
-MessageId=8448
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_REF_ALREADY_EXISTS
-Language=English
-ERROR_DS_DRA_REF_ALREADY_EXISTS - The replication reference information for the target
server already exists.
-.
-
-MessageId=8449
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_REF_NOT_FOUND
-Language=English
-ERROR_DS_DRA_REF_NOT_FOUND - The replication reference information for the target server
does not exist.
-.
-
-MessageId=8450
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_OBJ_IS_REP_SOURCE
-Language=English
-ERROR_DS_DRA_OBJ_IS_REP_SOURCE - The naming context cannot be removed because it is
replicated to another server.
-.
-
-MessageId=8451
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_DB_ERROR
-Language=English
-ERROR_DS_DRA_DB_ERROR - The replication operation encountered a database error.
-.
-
-MessageId=8452
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_NO_REPLICA
-Language=English
-ERROR_DS_DRA_NO_REPLICA - The naming context is in the process of being removed or is not
replicated from the specified server.
-.
-
-MessageId=8453
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_ACCESS_DENIED
-Language=English
-ERROR_DS_DRA_ACCESS_DENIED - Replication access was denied.
-.
-
-MessageId=8454
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_NOT_SUPPORTED
-Language=English
-ERROR_DS_DRA_NOT_SUPPORTED - The requested operation is not supported by this version of
the directory service.
-.
-
-MessageId=8455
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_RPC_CANCELLED
-Language=English
-ERROR_DS_DRA_RPC_CANCELLED - The replication remote procedure call was cancelled.
-.
-
-MessageId=8456
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_SOURCE_DISABLED
-Language=English
-ERROR_DS_DRA_SOURCE_DISABLED - The source server is currently rejecting replication
requests.
-.
-
-MessageId=8457
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_SINK_DISABLED
-Language=English
-ERROR_DS_DRA_SINK_DISABLED - The destination server is currently rejecting replication
requests.
-.
-
-MessageId=8458
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_NAME_COLLISION
-Language=English
-ERROR_DS_DRA_NAME_COLLISION - The replication operation failed due to a collision of
object names.
-.
-
-MessageId=8459
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_SOURCE_REINSTALLED
-Language=English
-ERROR_DS_DRA_SOURCE_REINSTALLED - The replication source has been reinstalled.
-.
-
-MessageId=8460
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_MISSING_PARENT
-Language=English
-ERROR_DS_DRA_MISSING_PARENT - The replication operation failed because a required parent
object is missing.
-.
-
-MessageId=8461
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_PREEMPTED
-Language=English
-ERROR_DS_DRA_PREEMPTED - The replication operation was preempted.
-.
-
-MessageId=8462
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_ABANDON_SYNC
-Language=English
-ERROR_DS_DRA_ABANDON_SYNC - The replication synchronization attempt was abandoned because
of a lack of updates.
-.
-
-MessageId=8463
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_SHUTDOWN
-Language=English
-ERROR_DS_DRA_SHUTDOWN - The replication operation was terminated because the system is
shutting down.
-.
-
-MessageId=8464
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET
-Language=English
-ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET - Synchronization attempt failed because the
destination DC is currently waiting to synchronize new partial attributes from source.
This condition is normal if a recent schema change modified the partial attribute set. The
destination partial attribute set is not a subset of the source partial attribute set.
-.
-
-MessageId=8465
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA
-Language=English
-ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA - The replication synchronization attempt failed
because a master replica attempted to sync from a partial replica.
-.
-
-MessageId=8466
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_EXTN_CONNECTION_FAILED
-Language=English
-ERROR_DS_DRA_EXTN_CONNECTION_FAILED - The server specified for this replication operation
was contacted, but that server was unable to contact an additional server needed to
complete the operation.
-.
-
-MessageId=8467
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INSTALL_SCHEMA_MISMATCH
-Language=English
-ERROR_DS_INSTALL_SCHEMA_MISMATCH - The version of the Active Directory schema of the
source forest is not compatible with the version of Active Directory on this computer.
-.
-
-MessageId=8468
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DUP_LINK_ID
-Language=English
-ERROR_DS_DUP_LINK_ID - Schema update failed: An attribute with the same link identifier
already exists.
-.
-
-MessageId=8469
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_ERROR_RESOLVING
-Language=English
-ERROR_DS_NAME_ERROR_RESOLVING - Name translation: Generic processing error.
-.
-
-MessageId=8470
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_ERROR_NOT_FOUND
-Language=English
-ERROR_DS_NAME_ERROR_NOT_FOUND - Name translation: Could not find the name or insufficient
right to see name.
-.
-
-MessageId=8471
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_ERROR_NOT_UNIQUE
-Language=English
-ERROR_DS_NAME_ERROR_NOT_UNIQUE - Name translation: Input name mapped to more than one
output name.
-.
-
-MessageId=8472
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_ERROR_NO_MAPPING
-Language=English
-ERROR_DS_NAME_ERROR_NO_MAPPING - Name translation: Input name found, but not the
associated output format.
-.
-
-MessageId=8473
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_ERROR_DOMAIN_ONLY
-Language=English
-ERROR_DS_NAME_ERROR_DOMAIN_ONLY - Name translation: Unable to resolve completely, only
the domain was found.
-.
-
-MessageId=8474
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING
-Language=English
-ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING - Name translation: Unable to perform purely
syntactical mapping at the client without going out to the wire.
-.
-
-MessageId=8475
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CONSTRUCTED_ATT_MOD
-Language=English
-ERROR_DS_CONSTRUCTED_ATT_MOD - Modification of a constructed attribute is not allowed.
-.
-
-MessageId=8476
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_WRONG_OM_OBJ_CLASS
-Language=English
-ERROR_DS_WRONG_OM_OBJ_CLASS - The OM-Object-Class specified is incorrect for an attribute
with the specified syntax.
-.
-
-MessageId=8477
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_REPL_PENDING
-Language=English
-ERROR_DS_DRA_REPL_PENDING - The replication request has been posted; waiting for reply.
-.
-
-MessageId=8478
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DS_REQUIRED
-Language=English
-ERROR_DS_DS_REQUIRED - The requested operation requires a directory service, and none was
available.
-.
-
-MessageId=8479
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_LDAP_DISPLAY_NAME
-Language=English
-ERROR_DS_INVALID_LDAP_DISPLAY_NAME - The LDAP display name of the class or attribute
contains non-ASCII characters.
-.
-
-MessageId=8480
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NON_BASE_SEARCH
-Language=English
-ERROR_DS_NON_BASE_SEARCH - The requested search operation is only supported for base
searches.
-.
-
-MessageId=8481
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_RETRIEVE_ATTS
-Language=English
-ERROR_DS_CANT_RETRIEVE_ATTS - The search failed to retrieve attributes from the
database.
-.
-
-MessageId=8482
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_BACKLINK_WITHOUT_LINK
-Language=English
-ERROR_DS_BACKLINK_WITHOUT_LINK - The schema update operation tried to add a backward link
attribute that has no corresponding forward link.
-.
-
-MessageId=8483
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_EPOCH_MISMATCH
-Language=English
-ERROR_DS_EPOCH_MISMATCH - Source and destination of a cross domain move do not agree on
the object's epoch number. Either source or destination does not have the latest
version of the object.
-.
-
-MessageId=8484
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SRC_NAME_MISMATCH
-Language=English
-ERROR_DS_SRC_NAME_MISMATCH - Source and destination of a cross domain move do not agree
on the object's current name. Either source or destination does not have the latest
version of the object.
-.
-
-MessageId=8485
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SRC_AND_DST_NC_IDENTICAL
-Language=English
-ERROR_DS_SRC_AND_DST_NC_IDENTICAL - Source and destination of a cross domain move
operation are identical. Caller should use local move operation instead of cross domain
move operation.
-.
-
-MessageId=8486
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DST_NC_MISMATCH
-Language=English
-ERROR_DS_DST_NC_MISMATCH - Source and destination for a cross domain move are not in
agreement on the naming contexts in the forest. Either source or destination does not have
the latest version of the Partitions container.
-.
-
-MessageId=8487
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC
-Language=English
-ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC - Destination of a cross domain move is not
authoritative for the destination naming context.
-.
-
-MessageId=8488
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SRC_GUID_MISMATCH
-Language=English
-ERROR_DS_SRC_GUID_MISMATCH - Source and destination of a cross domain move do not agree
on the identity of the source object. Either source or destination does not have the
latest version of the source object.
-.
-
-MessageId=8489
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MOVE_DELETED_OBJECT
-Language=English
-ERROR_DS_CANT_MOVE_DELETED_OBJECT - Object being moved across domains is already known to
be deleted by the destination server. The source server does not have the latest version
of the source object.
-.
-
-MessageId=8490
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_PDC_OPERATION_IN_PROGRESS
-Language=English
-ERROR_DS_PDC_OPERATION_IN_PROGRESS - Another operation, which requires exclusive access
to the PDC PSMO, is already in progress.
-.
-
-MessageId=8491
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD
-Language=English
-ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD - A cross domain move operation failed such that the
two versions of the moved object exist - one each in the source and destination domains.
The destination object needs to be removed to restore the system to a consistent state.
-.
-
-MessageId=8492
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION
-Language=English
-ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION - This object may not be moved across domain
boundaries either because cross domain moves for this class are disallowed, or the object
has some special characteristics, e.g.: trust account or restricted RID, which prevent its
move.
-.
-
-MessageId=8493
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS
-Language=English
-ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS - Can't move objects with memberships across
domain boundaries as once moved, this would violate the membership conditions of the
account group. Remove the object from any account group memberships and retry.
-.
-
-MessageId=8494
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NC_MUST_HAVE_NC_PARENT
-Language=English
-ERROR_DS_NC_MUST_HAVE_NC_PARENT - A naming context head must be the immediate child of
another naming context head, not of an interior node.
-.
-
-MessageId=8495
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE
-Language=English
-ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE - The directory cannot validate the proposed naming
context name because it does not hold a replica of the naming context above the proposed
naming context. Please ensure that the domain naming master role is held by a server that
is configured as a global catalog server, and that the server is up to date with its
replication partners. (Applies only to Windows 2000 Domain Naming masters)
-.
-
-MessageId=8496
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DST_DOMAIN_NOT_NATIVE
-Language=English
-ERROR_DS_DST_DOMAIN_NOT_NATIVE - Destination domain must be in native mode.
-.
-
-MessageId=8497
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER
-Language=English
-ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER - The operation cannot be performed because the
server does not have an infrastructure container in the domain of interest.
-.
-
-MessageId=8498
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MOVE_ACCOUNT_GROUP
-Language=English
-ERROR_DS_CANT_MOVE_ACCOUNT_GROUP - Cross-domain move of non-empty account groups is not
allowed.
-.
-
-MessageId=8499
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MOVE_RESOURCE_GROUP
-Language=English
-ERROR_DS_CANT_MOVE_RESOURCE_GROUP - Cross-domain move of non-empty resource groups is not
allowed.
-.
-
-MessageId=8500
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_SEARCH_FLAG
-Language=English
-ERROR_DS_INVALID_SEARCH_FLAG - The search flags for the attribute are invalid. The ANR
bit is valid only on attributes of Unicode or Teletex strings.
-.
-
-MessageId=8501
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_TREE_DELETE_ABOVE_NC
-Language=English
-ERROR_DS_NO_TREE_DELETE_ABOVE_NC - Tree deletions starting at an object which has an NC
head as a descendant are not allowed.
-.
-
-MessageId=8502
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE
-Language=English
-ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE - The directory service failed to lock a tree in
preparation for a tree deletion because the tree was in use.
-.
-
-MessageId=8503
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE
-Language=English
-ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE - The directory service failed to
identify the list of objects to delete while attempting a tree deletion.
-.
-
-MessageId=8504
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SAM_INIT_FAILURE
-Language=English
-ERROR_DS_SAM_INIT_FAILURE - Security Accounts Manager initialization failed because of
the following error: %1.
-Error Status: 0x%2. Click OK to shut down the system and reboot into Directory Services
Restore Mode. Check the event log for detailed information.
-.
-
-MessageId=8505
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SENSITIVE_GROUP_VIOLATION
-Language=English
-ERROR_DS_SENSITIVE_GROUP_VIOLATION - Only an administrator can modify the membership list
of an administrative group.
-.
-
-MessageId=8506
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MOD_PRIMARYGROUPID
-Language=English
-ERROR_DS_CANT_MOD_PRIMARYGROUPID - Cannot change the primary group ID of a domain
controller account.
-.
-
-MessageId=8507
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD
-Language=English
-ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD - An attempt is made to modify the base schema.
-.
-
-MessageId=8508
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NONSAFE_SCHEMA_CHANGE
-Language=English
-ERROR_DS_NONSAFE_SCHEMA_CHANGE - Adding a new mandatory attribute to an existing class,
deleting a mandatory attribute from an existing class, or adding an optional attribute to
the special class Top that is not a backlink attribute (directly or through inheritance,
for example, by adding or deleting an auxiliary class) is not allowed.
-.
-
-MessageId=8509
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SCHEMA_UPDATE_DISALLOWED
-Language=English
-ERROR_DS_SCHEMA_UPDATE_DISALLOWED - Schema update is not allowed on this DC because the
DC is not the schema FSMO Role Owner.
-.
-
-MessageId=8510
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_CREATE_UNDER_SCHEMA
-Language=English
-ERROR_DS_CANT_CREATE_UNDER_SCHEMA - An object of this class cannot be created under the
schema container. You can only create attribute-schema and class-schema objects under the
schema container.
-.
-
-MessageId=8511
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INSTALL_NO_SRC_SCH_VERSION
-Language=English
-ERROR_DS_INSTALL_NO_SRC_SCH_VERSION - The replica/child install failed to get the
objectVersion attribute on the schema container on the source DC. Either the attribute is
missing on the schema container or the credentials supplied do not have permission to read
it.
-.
-
-MessageId=8512
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE
-Language=English
-ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE - The replica/child install failed to read the
objectVersion attribute in the SCHEMA section of the file schema.ini in the system32
directory.
-.
-
-MessageId=8513
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_GROUP_TYPE
-Language=English
-ERROR_DS_INVALID_GROUP_TYPE - The specified group type is invalid.
-.
-
-MessageId=8514
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN
-Language=English
-ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN - Cannot nest global groups in a mixed domain
if the group is security-enabled.
-.
-
-MessageId=8515
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN
-Language=English
-ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN - Cannot nest local groups in a mixed domain
if the group is security-enabled.
-.
-
-MessageId=8516
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER
-Language=English
-ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER - A global group cannot have a local group as a
member.
-.
-
-MessageId=8517
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER
-Language=English
-ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER - A global group cannot have a universal group
as a member.
-.
-
-MessageId=8518
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER
-Language=English
-ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER - A universal group cannot have a local group
as a member.
-.
-
-MessageId=8519
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER
-Language=English
-ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER - A global group cannot have a cross-domain
member.
-.
-
-MessageId=8520
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER
-Language=English
-ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER - A local group cannot have another
cross-domain local group as a member.
-.
-
-MessageId=8521
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_HAVE_PRIMARY_MEMBERS
-Language=English
-ERROR_DS_HAVE_PRIMARY_MEMBERS - A group with primary members cannot change to a
security-disabled group.
-.
-
-MessageId=8522
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_STRING_SD_CONVERSION_FAILED
-Language=English
-ERROR_DS_STRING_SD_CONVERSION_FAILED - The schema cache load failed to convert the string
default SD on a class-schema object.
-.
-
-MessageId=8523
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAMING_MASTER_GC
-Language=English
-ERROR_DS_NAMING_MASTER_GC - Only DSAs configured to be Global Catalog servers should be
allowed to hold the Domain Naming Master FSMO role. (Applies only to Windows 2000
servers)
-.
-
-MessageId=8524
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_LOOKUP_FAILURE
-Language=English
-ERROR_DS_LOOKUP_FAILURE - The DSA operation is unable to proceed because of a DNS lookup
failure.
-.
-
-MessageId=8525
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_COULDNT_UPDATE_SPNS
-Language=English
-ERROR_DS_COULDNT_UPDATE_SPNS - While processing a change to the DNS Host Name for an
object, the Service Principal Name values could not be kept in sync.
-.
-
-MessageId=8526
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_RETRIEVE_SD
-Language=English
-ERROR_DS_CANT_RETRIEVE_SD - The Security Descriptor attribute could not be read.
-.
-
-MessageId=8527
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_KEY_NOT_UNIQUE
-Language=English
-ERROR_DS_KEY_NOT_UNIQUE - The object requested was not found, but an object with that key
was found.
-.
-
-MessageId=8528
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_WRONG_LINKED_ATT_SYNTAX
-Language=English
-ERROR_DS_WRONG_LINKED_ATT_SYNTAX - The syntax of the linked attributed being added is
incorrect. Forward links can only have syntax 2.5.5.1, 2.5.5.7, and 2.5.5.14, and
backlinks can only have syntax 2.5.5.1.
-.
-
-MessageId=8529
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD
-Language=English
-ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD - Security Account Manager needs to get the boot
password.
-.
-
-MessageId=8530
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY
-Language=English
-ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY - Security Account Manager needs to get the boot key
from floppy disk.
-.
-
-MessageId=8531
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_START
-Language=English
-ERROR_DS_CANT_START - Directory Service cannot start.
-.
-
-MessageId=8532
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INIT_FAILURE
-Language=English
-ERROR_DS_INIT_FAILURE - Directory Services could not start.
-.
-
-MessageId=8533
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION
-Language=English
-ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION - The connection between client and server requires
packet privacy or better.
-.
-
-MessageId=8534
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SOURCE_DOMAIN_IN_FOREST
-Language=English
-ERROR_DS_SOURCE_DOMAIN_IN_FOREST - The source domain may not be in the same forest as
destination.
-.
-
-MessageId=8535
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST
-Language=English
-ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST - The destination domain must be in the
forest.
-.
-
-MessageId=8536
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED
-Language=English
-ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED - The operation requires that destination
domain auditing be enabled.
-.
-
-MessageId=8537
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN
-Language=English
-ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN - The operation couldn't locate a DC for the
source domain.
-.
-
-MessageId=8538
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER
-Language=English
-ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER - The source object must be a group or user.
-.
-
-MessageId=8539
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SRC_SID_EXISTS_IN_FOREST
-Language=English
-ERROR_DS_SRC_SID_EXISTS_IN_FOREST - The source object's SID already exists in
destination forest.
-.
-
-MessageId=8540
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH
-Language=English
-ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH - The source and destination object must be of
the same type.
-.
-
-MessageId=8541
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SAM_INIT_FAILURE
-Language=English
-ERROR_SAM_INIT_FAILURE - Security Accounts Manager initialization failed because of the
following error: %1.
-Error Status: 0x%2. Click OK to shut down the system and reboot into Safe Mode. Check the
event log for detailed information.
-.
-
-MessageId=8542
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_SCHEMA_INFO_SHIP
-Language=English
-ERROR_DS_DRA_SCHEMA_INFO_SHIP - Schema information could not be included in the
replication request.
-.
-
-MessageId=8543
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_SCHEMA_CONFLICT
-Language=English
-ERROR_DS_DRA_SCHEMA_CONFLICT - The replication operation could not be completed due to a
schema incompatibility.
-.
-
-MessageId=8544
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT
-Language=English
-ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT - The replication operation could not be completed
due to a previous schema incompatibility.
-.
-
-MessageId=8545
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_OBJ_NC_MISMATCH
-Language=English
-ERROR_DS_DRA_OBJ_NC_MISMATCH - The replication update could not be applied because either
the source or the destination has not yet received information regarding a recent
cross-domain move operation.
-.
-
-MessageId=8546
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NC_STILL_HAS_DSAS
-Language=English
-ERROR_DS_NC_STILL_HAS_DSAS - The requested domain could not be deleted because there
exist domain controllers that still host this domain.
-.
-
-MessageId=8547
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GC_REQUIRED
-Language=English
-ERROR_DS_GC_REQUIRED - The requested operation can be performed only on a global catalog
server.
-.
-
-MessageId=8548
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY
-Language=English
-ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY - A local group can only be a member of other local
groups in the same domain.
-.
-
-MessageId=8549
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS
-Language=English
-ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS - Foreign security principals cannot be members of
universal groups.
-.
-
-MessageId=8550
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_ADD_TO_GC
-Language=English
-ERROR_DS_CANT_ADD_TO_GC - The attribute is not allowed to be replicated to the GC because
of security reasons.
-.
-
-MessageId=8551
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_CHECKPOINT_WITH_PDC
-Language=English
-ERROR_DS_NO_CHECKPOINT_WITH_PDC - The checkpoint with the PDC could not be taken because
there are too many modifications being processed currently.
-.
-
-MessageId=8552
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SOURCE_AUDITING_NOT_ENABLED
-Language=English
-ERROR_DS_SOURCE_AUDITING_NOT_ENABLED - The operation requires that source domain auditing
be enabled.
-.
-
-MessageId=8553
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC
-Language=English
-ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC - Security principal objects can only be created
inside domain naming contexts.
-.
-
-MessageId=8554
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_NAME_FOR_SPN
-Language=English
-ERROR_DS_INVALID_NAME_FOR_SPN - A Service Principal Name (SPN) could not be constructed
because the provided hostname is not in the necessary format.
-.
-
-MessageId=8555
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS
-Language=English
-ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS - A Filter was passed that uses constructed
attributes.
-.
-
-MessageId=8556
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_UNICODEPWD_NOT_IN_QUOTES
-Language=English
-ERROR_DS_UNICODEPWD_NOT_IN_QUOTES - The unicodePwd attribute value must be enclosed in
double quotes.
-.
-
-MessageId=8557
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED
-Language=English
-ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED - Your computer could not be joined to the
domain. You have exceeded the maximum number of computer accounts you are allowed to
create in this domain. Contact your system administrator to have this limit reset or
increased.
-.
-
-MessageId=8558
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MUST_BE_RUN_ON_DST_DC
-Language=English
-ERROR_DS_MUST_BE_RUN_ON_DST_DC - For security reasons, the operation must be run on the
destination DC.
-.
-
-MessageId=8559
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER
-Language=English
-ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER - For security reasons, the source DC must be
NT4SP4 or greater.
-.
-
-MessageId=8560
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ
-Language=English
-ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ - Critical Directory Service System objects cannot
be deleted during tree delete operations. The tree delete may have been partially
performed.
-.
-
-MessageId=8561
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INIT_FAILURE_CONSOLE
-Language=English
-ERROR_DS_INIT_FAILURE_CONSOLE - Directory Services could not start because of the
following error: %1.
-Error Status: 0x%2. Please click OK to shutdown the system. You can use the recovery
console to diagnose the system further.
-.
-
-MessageId=8562
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SAM_INIT_FAILURE_CONSOLE
-Language=English
-ERROR_DS_SAM_INIT_FAILURE_CONSOLE - Security Accounts Manager initialization failed
because of the following error: %1.
-Error Status: 0x%2. Please click OK to shutdown the system. You can use the recovery
console to diagnose the system further.
-.
-
-MessageId=8563
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_FOREST_VERSION_TOO_HIGH
-Language=English
-ERROR_DS_FOREST_VERSION_TOO_HIGH - The version of the operating system installed is
incompatible with the current forest functional level. You must upgrade to a new version
of the operating system before this server can become a domain controller in this forest.
-.
-
-MessageId=8564
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DOMAIN_VERSION_TOO_HIGH
-Language=English
-ERROR_DS_DOMAIN_VERSION_TOO_HIGH - The version of the operating system installed is
incompatible with the current domain functional level. You must upgrade to a new version
of the operating system before this server can become a domain controller in this domain.
-.
-
-MessageId=8565
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_FOREST_VERSION_TOO_LOW
-Language=English
-ERROR_DS_FOREST_VERSION_TOO_LOW - This version of the operating system installed on this
server no longer supports the current forest functional level. You must raise the forest
functional level before this server can become a domain controller in this forest.
-.
-
-MessageId=8566
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DOMAIN_VERSION_TOO_LOW
-Language=English
-ERROR_DS_DOMAIN_VERSION_TOO_LOW - This version of the operating system installed on this
server no longer supports the current domain functional level. You must raise the domain
functional level before this server can become a domain controller in this domain.
-.
-
-MessageId=8567
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INCOMPATIBLE_VERSION
-Language=English
-ERROR_DS_INCOMPATIBLE_VERSION - The version of the operating system installed on this
server is incompatible with the functional level of the domain or forest.
-.
-
-MessageId=8568
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_LOW_DSA_VERSION
-Language=English
-ERROR_DS_LOW_DSA_VERSION - The functional level of the domain (or forest) cannot be
raised to the requested value, because there exist one or more domain controllers in the
domain (or forest) that are at a lower incompatible functional level.
-.
-
-MessageId=8569
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN
-Language=English
-ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN - The forest functional level cannot be
raised to the requested level since one or more domains are still in mixed domain mode.
All domains in the forest must be in native mode before you can raise the forest
functional level.
-.
-
-MessageId=8570
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NOT_SUPPORTED_SORT_ORDER
-Language=English
-ERROR_DS_NOT_SUPPORTED_SORT_ORDER - The sort order requested is not supported.
-.
-
-MessageId=8571
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_NOT_UNIQUE
-Language=English
-ERROR_DS_NAME_NOT_UNIQUE - The requested name already exists as a unique identifier.
-.
-
-MessageId=8572
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4
-Language=English
-ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 - The machine account was created pre-NT4. The
account needs to be recreated.
-.
-
-MessageId=8573
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_OUT_OF_VERSION_STORE
-Language=English
-ERROR_DS_OUT_OF_VERSION_STORE - The database is out of version store.
-.
-
-MessageId=8574
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INCOMPATIBLE_CONTROLS_USED
-Language=English
-ERROR_DS_INCOMPATIBLE_CONTROLS_USED - Unable to continue operation because multiple
conflicting controls were used.
-.
-
-MessageId=8575
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_REF_DOMAIN
-Language=English
-ERROR_DS_NO_REF_DOMAIN - Unable to find a valid security descriptor reference domain for
this partition.
-.
-
-MessageId=8576
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_RESERVED_LINK_ID
-Language=English
-ERROR_DS_RESERVED_LINK_ID - Schema update failed: The link identifier is reserved.
-.
-
-MessageId=8577
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_LINK_ID_NOT_AVAILABLE
-Language=English
-ERROR_DS_LINK_ID_NOT_AVAILABLE - Schema update failed: There are no link identifiers
available.
-.
-
-MessageId=8578
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER
-Language=English
-ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER - An account group cannot have a universal group
as a member.
-.
-
-MessageId=8579
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE
-Language=English
-ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE - Rename or move operations on naming
context heads or read-only objects are not allowed.
-.
-
-MessageId=8580
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC
-Language=English
-ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC - Move operations on objects in the schema naming
context are not allowed.
-.
-
-MessageId=8581
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG
-Language=English
-ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG - A system flag has been set on the object and does
not allow the object to be moved or renamed.
-.
-
-MessageId=8582
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_MODIFYDN_WRONG_GRANDPARENT
-Language=English
-ERROR_DS_MODIFYDN_WRONG_GRANDPARENT - This object is not allowed to change its
grandparent container. Moves are not forbidden on this object, but are restricted to
sibling containers.
-.
-
-MessageId=8583
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NAME_ERROR_TRUST_REFERRAL
-Language=English
-ERROR_DS_NAME_ERROR_TRUST_REFERRAL - Unable to resolve completely, a referral to another
forest is generated.
-.
-
-MessageId=8584
-Severity=Success
-Facility=System
-SymbolicName=ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER
-Language=English
-ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER - The requested action is not supported on
standard server.
-.
-
-MessageId=8585
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD
-Language=English
-ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD - Could not access a partition of the Active
Directory located on a remote server. Make sure at least one server is running for the
partition in question.
-.
-
-MessageId=8586
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2
-Language=English
-ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 - The directory cannot validate the proposed naming
context (or partition) name because it does not hold a replica nor can it contact a
replica of the naming context above the proposed naming context. Please ensure that the
parent naming context is properly registered in DNS, and at least one replica of this
naming context is reachable by the Domain Naming master.
-.
-
-MessageId=8587
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_THREAD_LIMIT_EXCEEDED
-Language=English
-ERROR_DS_THREAD_LIMIT_EXCEEDED - The thread limit for this request was exceeded.
-.
-
-MessageId=8588
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NOT_CLOSEST
-Language=English
-ERROR_DS_NOT_CLOSEST - The Global catalog server is not in the closet site.
-.
-
-MessageId=8589
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF
-Language=English
-ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF - The DS cannot derive a service principal
name (SPN) with which to mutually authenticate the target server because the corresponding
server object in the local DS database has no serverReference attribute.
-.
-
-MessageId=8590
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_SINGLE_USER_MODE_FAILED
-Language=English
-ERROR_DS_SINGLE_USER_MODE_FAILED - The Directory Service failed to enter single user
mode.
-.
-
-MessageId=8591
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NTDSCRIPT_SYNTAX_ERROR
-Language=English
-ERROR_DS_NTDSCRIPT_SYNTAX_ERROR - The Directory Service cannot parse the script because
of a syntax error.
-.
-
-MessageId=8592
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NTDSCRIPT_PROCESS_ERROR
-Language=English
-ERROR_DS_NTDSCRIPT_PROCESS_ERROR - The Directory Service cannot process the script
because of an error.
-.
-
-MessageId=8593
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DIFFERENT_REPL_EPOCHS
-Language=English
-ERROR_DS_DIFFERENT_REPL_EPOCHS - The directory service cannot perform the requested
operation because the servers involved are of different replication epochs (which is
usually related to a domain rename that is in progress).
-.
-
-MessageId=8594
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRS_EXTENSIONS_CHANGED
-Language=English
-ERROR_DS_DRS_EXTENSIONS_CHANGED - The directory service binding must be renegotiated due
to a change in the server extensions information.
-.
-
-MessageId=8595
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR
-Language=English
-ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR - Operation not allowed on a
disabled cross ref.
-.
-
-MessageId=8596
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_NO_MSDS_INTID
-Language=English
-ERROR_DS_NO_MSDS_INTID - Schema update failed: No values for msDS-IntId are available.
-.
-
-MessageId=8597
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DUP_MSDS_INTID
-Language=English
-ERROR_DS_DUP_MSDS_INTID - Schema update failed: Duplicate msDS-IntId. Retry the
operation.
-.
-
-MessageId=8598
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_EXISTS_IN_RDNATTID
-Language=English
-ERROR_DS_EXISTS_IN_RDNATTID - Schema deletion failed: attribute is used in rDNAttID.
-.
-
-MessageId=8599
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_AUTHORIZATION_FAILED
-Language=English
-ERROR_DS_AUTHORIZATION_FAILED - The directory service failed to authorize the request.
-.
-
-MessageId=8600
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INVALID_SCRIPT
-Language=English
-ERROR_DS_INVALID_SCRIPT - The Directory Service cannot process the script because it is
invalid.
-.
-
-MessageId=8601
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_REMOTE_CROSSREF_OP_FAILED
-Language=English
-ERROR_DS_REMOTE_CROSSREF_OP_FAILED - The remote create cross reference operation failed
on the Domain Naming Master FSMO. The operation's error is in the extended data.
-.
-
-MessageId=8602
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CROSS_REF_BUSY
-Language=English
-ERROR_DS_CROSS_REF_BUSY - A cross reference is in use locally with the same name.
-.
-
-MessageId=8603
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN
-Language=English
-ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN - The DS cannot derive a service principal
name (SPN) with which to mutually authenticate the target server because the server's
domain has been deleted from the forest.
-.
-
-MessageId=8604
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC
-Language=English
-ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC - Writeable NCs prevent this DC from demoting.
-.
-
-MessageId=8605
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DUPLICATE_ID_FOUND
-Language=English
-ERROR_DS_DUPLICATE_ID_FOUND - The requested object has a non-unique identifier and cannot
be retrieved.
-.
-
-MessageId=8606
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT
-Language=English
-ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT - Insufficient attributes were given to
create an object. This object may not exist because it may have been deleted and already
garbage collected.
-.
-
-MessageId=8607
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_GROUP_CONVERSION_ERROR
-Language=English
-ERROR_DS_GROUP_CONVERSION_ERROR - The group cannot be converted due to attribute
restrictions on the requested group type.
-.
-
-MessageId=8608
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MOVE_APP_BASIC_GROUP
-Language=English
-ERROR_DS_CANT_MOVE_APP_BASIC_GROUP - Cross-domain move of non-empty basic application
groups is not allowed.
-.
-
-MessageId=8609
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_CANT_MOVE_APP_QUERY_GROUP
-Language=English
-ERROR_DS_CANT_MOVE_APP_QUERY_GROUP - Cross-domain move on non-empty query based
application groups is not allowed.
-.
-
-MessageId=8610
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_ROLE_NOT_VERIFIED
-Language=English
-ERROR_DS_ROLE_NOT_VERIFIED - The role owner could not be verified because replication of
its partition has not occurred recently.
-.
-
-MessageId=8611
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL
-Language=English
-ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL - The target container for a redirection of a
well-known object container cannot already be a special container.
-.
-
-MessageId=8612
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DOMAIN_RENAME_IN_PROGRESS
-Language=English
-ERROR_DS_DOMAIN_RENAME_IN_PROGRESS - The Directory Service cannot perform the requested
operation because a domain rename operation is in progress.
-.
-
-MessageId=8613
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_EXISTING_AD_CHILD_NC
-Language=English
-ERROR_DS_EXISTING_AD_CHILD_NC - The Active Directory detected an Active Directory child
partition below the requested new partition name. The Active Directory's partition
hierarchy must be created in a top-down method.
-.
-
-MessageId=8614
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_REPL_LIFETIME_EXCEEDED
-Language=English
-ERROR_DS_REPL_LIFETIME_EXCEEDED - The Active Directory cannot replicate with this server
because the time since the last replication with this server has exceeded the tombstone
lifetime.
-.
-
-MessageId=8615
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER
-Language=English
-ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER - The requested operation is not allowed on an
object under the system container.
-.
-
-MessageId=8616
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_LDAP_SEND_QUEUE_FULL
-Language=English
-ERROR_DS_LDAP_SEND_QUEUE_FULL - The LDAP servers network send queue has filled up because
the client is not processing the results of it's requests fast enough. No more
requests will be processed until the client catches up. If the client does not catch up
then it will be disconnected.
-.
-
-MessageId=8617
-Severity=Success
-Facility=System
-SymbolicName=ERROR_DS_DRA_OUT_SCHEDULE_WINDOW
-Language=English
-ERROR_DS_DRA_OUT_SCHEDULE_WINDOW - The scheduled replication did not take place because
the system was too busy to execute the request within the schedule window. The replication
queue is overloaded. Consider reducing the number of partners or decreasing the scheduled
replication frequency.
-.
-
-MessageId=9001
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_FORMAT_ERROR
-Language=English
-DNS_ERROR_RCODE_FORMAT_ERROR - DNS server unable to interpret format.
-.
-
-MessageId=9002
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_SERVER_FAILURE
-Language=English
-DNS_ERROR_RCODE_SERVER_FAILURE - DNS server failure.
-.
-
-MessageId=9003
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_NAME_ERROR
-Language=English
-DNS_ERROR_RCODE_NAME_ERROR - DNS name does not exist.
-.
-
-MessageId=9004
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_NOT_IMPLEMENTED
-Language=English
-DNS_ERROR_RCODE_NOT_IMPLEMENTED - DNS request not supported by name server.
-.
-
-MessageId=9005
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_REFUSED
-Language=English
-DNS_ERROR_RCODE_REFUSED - DNS operation refused.
-.
-
-MessageId=9006
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_YXDOMAIN
-Language=English
-DNS_ERROR_RCODE_YXDOMAIN - DNS name that ought not exist, does exist.
-.
-
-MessageId=9007
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_YXRRSET
-Language=English
-DNS_ERROR_RCODE_YXRRSET - DNS RR set that ought not exist, does exist.
-.
-
-MessageId=9008
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_NXRRSET
-Language=English
-DNS_ERROR_RCODE_NXRRSET - DNS RR set that ought to exist, does not exist.
-.
-
-MessageId=9009
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_NOTAUTH
-Language=English
-DNS_ERROR_RCODE_NOTAUTH - DNS server not authoritative for zone.
-.
-
-MessageId=9010
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_NOTZONE
-Language=English
-DNS_ERROR_RCODE_NOTZONE - DNS name in update or prereq is not in zone.
-.
-
-MessageId=9016
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_BADSIG
-Language=English
-DNS_ERROR_RCODE_BADSIG - DNS signature failed to verify.
-.
-
-MessageId=9017
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_BADKEY
-Language=English
-DNS_ERROR_RCODE_BADKEY - DNS bad key.
-.
-
-MessageId=9018
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE_BADTIME
-Language=English
-DNS_ERROR_RCODE_BADTIME - DNS signature validity expired.
-.
-
-MessageId=9501
-Severity=Success
-Facility=System
-SymbolicName=DNS_INFO_NO_RECORDS
-Language=English
-DNS_INFO_NO_RECORDS - No records found for given DNS query.
-.
-
-MessageId=9502
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_BAD_PACKET
-Language=English
-DNS_ERROR_BAD_PACKET - Bad DNS packet.
-.
-
-MessageId=9503
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NO_PACKET
-Language=English
-DNS_ERROR_NO_PACKET - No DNS packet.
-.
-
-MessageId=9504
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RCODE
-Language=English
-DNS_ERROR_RCODE - DNS error, check rcode.
-.
-
-MessageId=9505
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_UNSECURE_PACKET
-Language=English
-DNS_ERROR_UNSECURE_PACKET - Unsecured DNS packet.
-.
-
-MessageId=9551
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_INVALID_TYPE
-Language=English
-DNS_ERROR_INVALID_TYPE - Invalid DNS type.
-.
-
-MessageId=9552
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_INVALID_IP_ADDRESS
-Language=English
-DNS_ERROR_INVALID_IP_ADDRESS - Invalid IP address.
-.
-
-MessageId=9553
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_INVALID_PROPERTY
-Language=English
-DNS_ERROR_INVALID_PROPERTY - Invalid property.
-.
-
-MessageId=9554
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_TRY_AGAIN_LATER
-Language=English
-DNS_ERROR_TRY_AGAIN_LATER - Try DNS operation again later.
-.
-
-MessageId=9555
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NOT_UNIQUE
-Language=English
-DNS_ERROR_NOT_UNIQUE - Record for given name and type is not unique.
-.
-
-MessageId=9556
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NON_RFC_NAME
-Language=English
-DNS_ERROR_NON_RFC_NAME - DNS name does not comply with RFC specifications.
-.
-
-MessageId=9557
-Severity=Success
-Facility=System
-SymbolicName=DNS_STATUS_FQDN
-Language=English
-DNS_STATUS_FQDN - DNS name is a fully-qualified DNS name.
-.
-
-MessageId=9558
-Severity=Success
-Facility=System
-SymbolicName=DNS_STATUS_DOTTED_NAME
-Language=English
-DNS_STATUS_DOTTED_NAME - DNS name is dotted (multi-label).
-.
-
-MessageId=9559
-Severity=Success
-Facility=System
-SymbolicName=DNS_STATUS_SINGLE_PART_NAME
-Language=English
-DNS_STATUS_SINGLE_PART_NAME - DNS name is a single-part name.
-.
-
-MessageId=9560
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_INVALID_NAME_CHAR
-Language=English
-DNS_ERROR_INVALID_NAME_CHAR - DSN name contains an invalid character.
-.
-
-MessageId=9561
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NUMERIC_NAME
-Language=English
-DNS_ERROR_NUMERIC_NAME - DNS name is entirely numeric.
-.
-
-MessageId=9562
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER
-Language=English
-DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER - The operation requested is not permitted on a DNS
root server.
-.
-
-MessageId=9563
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION
-Language=English
-DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION - The record could not be created because this
part of the DNS namespace has been delegated to another server.
-.
-
-MessageId=9564
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_CANNOT_FIND_ROOT_HINTS
-Language=English
-DNS_ERROR_CANNOT_FIND_ROOT_HINTS - The DNS server could not find a set of root hints.
-.
-
-MessageId=9565
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_INCONSISTENT_ROOT_HINTS
-Language=English
-DNS_ERROR_INCONSISTENT_ROOT_HINTS - The DNS server found root hints but they were not
consistent across all adapters.
-.
-
-MessageId=9601
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_DOES_NOT_EXIST
-Language=English
-DNS_ERROR_ZONE_DOES_NOT_EXIST - DNS zone does not exist.
-.
-
-MessageId=9602
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NO_ZONE_INFO
-Language=English
-DNS_ERROR_NO_ZONE_INFO - DNS zone information not available.
-.
-
-MessageId=9603
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_INVALID_ZONE_OPERATION
-Language=English
-DNS_ERROR_INVALID_ZONE_OPERATION - Invalid operation for DNS zone.
-.
-
-MessageId=9604
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_CONFIGURATION_ERROR
-Language=English
-DNS_ERROR_ZONE_CONFIGURATION_ERROR - Invalid DNS zone configuration.
-.
-
-MessageId=9605
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_HAS_NO_SOA_RECORD
-Language=English
-DNS_ERROR_ZONE_HAS_NO_SOA_RECORD - DNS zone has no start of authority (SOA) record.
-.
-
-MessageId=9606
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_HAS_NO_NS_RECORDS
-Language=English
-DNS_ERROR_ZONE_HAS_NO_NS_RECORDS - DNS zone has no name server (NS) record.
-.
-
-MessageId=9607
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_LOCKED
-Language=English
-DNS_ERROR_ZONE_LOCKED - DNS zone is locked.
-.
-
-MessageId=9608
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_CREATION_FAILED
-Language=English
-DNS_ERROR_ZONE_CREATION_FAILED - DNS zone creation failed.
-.
-
-MessageId=9609
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_ALREADY_EXISTS
-Language=English
-DNS_ERROR_ZONE_ALREADY_EXISTS - DNS zone already exists.
-.
-
-MessageId=9610
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_AUTOZONE_ALREADY_EXISTS
-Language=English
-DNS_ERROR_AUTOZONE_ALREADY_EXISTS - DNS automatic zone already exists.
-.
-
-MessageId=9611
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_INVALID_ZONE_TYPE
-Language=English
-DNS_ERROR_INVALID_ZONE_TYPE - Invalid DNS zone type.
-.
-
-MessageId=9612
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP
-Language=English
-DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP - Secondary DNS zone requires master IP address.
-.
-
-MessageId=9613
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_NOT_SECONDARY
-Language=English
-DNS_ERROR_ZONE_NOT_SECONDARY - DNS zone not secondary.
-.
-
-MessageId=9614
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NEED_SECONDARY_ADDRESSES
-Language=English
-DNS_ERROR_NEED_SECONDARY_ADDRESSES - Need secondary IP address.
-.
-
-MessageId=9615
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_WINS_INIT_FAILED
-Language=English
-DNS_ERROR_WINS_INIT_FAILED - WINS initialization failed.
-.
-
-MessageId=9616
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NEED_WINS_SERVERS
-Language=English
-DNS_ERROR_NEED_WINS_SERVERS - Need WINS servers.
-.
-
-MessageId=9617
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NBSTAT_INIT_FAILED
-Language=English
-DNS_ERROR_NBSTAT_INIT_FAILED - NBTSTAT initialization call failed.
-.
-
-MessageId=9618
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_SOA_DELETE_INVALID
-Language=English
-DNS_ERROR_SOA_DELETE_INVALID - Invalid delete of start of authority (SOA)
-.
-
-MessageId=9619
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_FORWARDER_ALREADY_EXISTS
-Language=English
-DNS_ERROR_FORWARDER_ALREADY_EXISTS - A conditional forwarding zone already exists for
that name.
-.
-
-MessageId=9620
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_REQUIRES_MASTER_IP
-Language=English
-DNS_ERROR_ZONE_REQUIRES_MASTER_IP - This zone must be configured with one or more master
DNS server IP addresses.
-.
-
-MessageId=9621
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_ZONE_IS_SHUTDOWN
-Language=English
-DNS_ERROR_ZONE_IS_SHUTDOWN - The operation cannot be performed because this zone is
shutdown.
-.
-
-MessageId=9651
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_PRIMARY_REQUIRES_DATAFILE
-Language=English
-DNS_ERROR_PRIMARY_REQUIRES_DATAFILE - Primary DNS zone requires datafile.
-.
-
-MessageId=9652
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_INVALID_DATAFILE_NAME
-Language=English
-DNS_ERROR_INVALID_DATAFILE_NAME - Invalid datafile name for DNS zone.
-.
-
-MessageId=9653
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DATAFILE_OPEN_FAILURE
-Language=English
-DNS_ERROR_DATAFILE_OPEN_FAILURE - Failed to open datafile for DNS zone.
-.
-
-MessageId=9654
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_FILE_WRITEBACK_FAILED
-Language=English
-DNS_ERROR_FILE_WRITEBACK_FAILED - Failed to write datafile for DNS zone.
-.
-
-MessageId=9655
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DATAFILE_PARSING
-Language=English
-DNS_ERROR_DATAFILE_PARSING - Failure while reading datafile for DNS zone.
-.
-
-MessageId=9701
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RECORD_DOES_NOT_EXIST
-Language=English
-DNS_ERROR_RECORD_DOES_NOT_EXIST - DNS record does not exist.
-.
-
-MessageId=9702
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RECORD_FORMAT
-Language=English
-DNS_ERROR_RECORD_FORMAT - DNS record format error.
-.
-
-MessageId=9703
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NODE_CREATION_FAILED
-Language=English
-DNS_ERROR_NODE_CREATION_FAILED - Node creation failure in DNS.
-.
-
-MessageId=9704
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_UNKNOWN_RECORD_TYPE
-Language=English
-DNS_ERROR_UNKNOWN_RECORD_TYPE - Unknown DNS record type.
-.
-
-MessageId=9705
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RECORD_TIMED_OUT
-Language=English
-DNS_ERROR_RECORD_TIMED_OUT - DNS record timed out.
-.
-
-MessageId=9706
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NAME_NOT_IN_ZONE
-Language=English
-DNS_ERROR_NAME_NOT_IN_ZONE - Name not in DNS zone.
-.
-
-MessageId=9707
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_CNAME_LOOP
-Language=English
-DNS_ERROR_CNAME_LOOP - CNAME loop detected.
-.
-
-MessageId=9708
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NODE_IS_CNAME
-Language=English
-DNS_ERROR_NODE_IS_CNAME - Node is a CNAME DNS record.
-.
-
-MessageId=9709
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_CNAME_COLLISION
-Language=English
-DNS_ERROR_CNAME_COLLISION - A CNAME record already exists for given name.
-.
-
-MessageId=9710
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT
-Language=English
-DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT - Record only at DNS zone root.
-.
-
-MessageId=9711
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_RECORD_ALREADY_EXISTS
-Language=English
-DNS_ERROR_RECORD_ALREADY_EXISTS - DNS record already exists.
-.
-
-MessageId=9712
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_SECONDARY_DATA
-Language=English
-DNS_ERROR_SECONDARY_DATA - Secondary DNS zone data error.
-.
-
-MessageId=9713
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NO_CREATE_CACHE_DATA
-Language=English
-DNS_ERROR_NO_CREATE_CACHE_DATA - Could not create DNS cache data.
-.
-
-MessageId=9714
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NAME_DOES_NOT_EXIST
-Language=English
-DNS_ERROR_NAME_DOES_NOT_EXIST - DNS name does not exist.
-.
-
-MessageId=9715
-Severity=Success
-Facility=System
-SymbolicName=DNS_WARNING_PTR_CREATE_FAILED
-Language=English
-DNS_WARNING_PTR_CREATE_FAILED - Could not create pointer (PTR) record.
-.
-
-MessageId=9716
-Severity=Success
-Facility=System
-SymbolicName=DNS_WARNING_DOMAIN_UNDELETED
-Language=English
-DNS_WARNING_DOMAIN_UNDELETED - DNS domain was undeleted.
-.
-
-MessageId=9717
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DS_UNAVAILABLE
-Language=English
-DNS_ERROR_DS_UNAVAILABLE - The directory service is unavailable.
-.
-
-MessageId=9718
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DS_ZONE_ALREADY_EXISTS
-Language=English
-DNS_ERROR_DS_ZONE_ALREADY_EXISTS - DNS zone already exists in the directory service.
-.
-
-MessageId=9719
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE
-Language=English
-DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE - DNS server not creating or reading the boot file for
the directory service integrated DNS zone.
-.
-
-MessageId=9751
-Severity=Success
-Facility=System
-SymbolicName=DNS_INFO_AXFR_COMPLETE
-Language=English
-DNS_INFO_AXFR_COMPLETE - DNS AXFR (zone transfer) complete.
-.
-
-MessageId=9752
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_AXFR
-Language=English
-DNS_ERROR_AXFR - DNS zone transfer failed.
-.
-
-MessageId=9753
-Severity=Success
-Facility=System
-SymbolicName=DNS_INFO_ADDED_LOCAL_WINS
-Language=English
-DNS_INFO_ADDED_LOCAL_WINS - Added local WINS server.
-.
-
-MessageId=9801
-Severity=Success
-Facility=System
-SymbolicName=DNS_STATUS_CONTINUE_NEEDED
-Language=English
-DNS_STATUS_CONTINUE_NEEDED - Secure update call needs to continue update request.
-.
-
-MessageId=9851
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NO_TCPIP
-Language=English
-DNS_ERROR_NO_TCPIP - TCP/IP network protocol not installed.
-.
-
-MessageId=9852
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_NO_DNS_SERVERS
-Language=English
-DNS_ERROR_NO_DNS_SERVERS - No DNS servers configured for local system.
-.
-
-MessageId=9901
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DP_DOES_NOT_EXIST
-Language=English
-DNS_ERROR_DP_DOES_NOT_EXIST - The specified directory partition does not exist.
-.
-
-MessageId=9902
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DP_ALREADY_EXISTS
-Language=English
-DNS_ERROR_DP_ALREADY_EXISTS - The specified directory partition already exists.
-.
-
-MessageId=9903
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DP_NOT_ENLISTED
-Language=English
-DNS_ERROR_DP_NOT_ENLISTED - The DNS server is not enlisted in the specified directory
partition.
-.
-
-MessageId=9904
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DP_ALREADY_ENLISTED
-Language=English
-DNS_ERROR_DP_ALREADY_ENLISTED - The DNS server is already enlisted in the specified
directory partition.
-.
-
-MessageId=9905
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DP_NOT_AVAILABLE
-Language=English
-DNS_ERROR_DP_NOT_AVAILABLE - The directory partition is not available at this time.
Please wait a few minutes and try again.
-.
-
-MessageId=9906
-Severity=Success
-Facility=System
-SymbolicName=DNS_ERROR_DP_FSMO_ERROR
-Language=English
-DNS_ERROR_DP_FSMO_ERROR - The application directory partition operation failed. The
domain controller holding the domain naming master role is down or unable to service the
request or is not running Windows Server 2003.
-.
-
-MessageId=10004
-Severity=Success
-Facility=System
-SymbolicName=WSAEINTR
-Language=English
-WSAEINTR - A blocking operation was interrupted by a call to WSACancelBlockingCall.
-.
-
-MessageId=10009
-Severity=Success
-Facility=System
-SymbolicName=WSAEBADF
-Language=English
-WSAEBADF - The file handle supplied is not valid.
-.
-
-MessageId=10013
-Severity=Success
-Facility=System
-SymbolicName=WSAEACCES
-Language=English
-WSAEACCES - An attempt was made to access a socket in a way forbidden by its access
permissions.
-.
-
-MessageId=10014
-Severity=Success
-Facility=System
-SymbolicName=WSAEFAULT
-Language=English
-WSAEFAULT - The system detected an invalid pointer address in attempting to use a pointer
argument in a call.
-.
-
-MessageId=10022
-Severity=Success
-Facility=System
-SymbolicName=WSAEINVAL
-Language=English
-WSAEINVAL - An invalid argument was supplied.
-.
-
-MessageId=10024
-Severity=Success
-Facility=System
-SymbolicName=WSAEMFILE
-Language=English
-WSAEMFILE - Too many open sockets.
-.
-
-MessageId=10035
-Severity=Success
-Facility=System
-SymbolicName=WSAEWOULDBLOCK
-Language=English
-WSAEWOULDBLOCK - A non-blocking socket operation could not be completed immediately.
-.
-
-MessageId=10036
-Severity=Success
-Facility=System
-SymbolicName=WSAEINPROGRESS
-Language=English
-WSAEINPROGRESS - A blocking operation is currently executing.
-.
-
-MessageId=10037
-Severity=Success
-Facility=System
-SymbolicName=WSAEALREADY
-Language=English
-WSAEALREADY - An operation was attempted on a non-blocking socket that already had an
operation in progress.
-.
-
-MessageId=10038
-Severity=Success
-Facility=System
-SymbolicName=WSAENOTSOCK
-Language=English
-WSAENOTSOCK - An operation was attempted on something that is not a socket.
-.
-
-MessageId=10039
-Severity=Success
-Facility=System
-SymbolicName=WSAEDESTADDRREQ
-Language=English
-WSAEDESTADDRREQ - A required address was omitted from an operation on a socket.
-.
-
-MessageId=10040
-Severity=Success
-Facility=System
-SymbolicName=WSAEMSGSIZE
-Language=English
-WSAEMSGSIZE - A message sent on a datagram socket was larger than the internal message
buffer or some other network limit, or the buffer used to receive a datagram into was
smaller than the datagram itself.
-.
-
-MessageId=10041
-Severity=Success
-Facility=System
-SymbolicName=WSAEPROTOTYPE
-Language=English
-WSAEPROTOTYPE - A protocol was specified in the socket function call that does not
support the semantics of the socket type requested.
-.
-
-MessageId=10042
-Severity=Success
-Facility=System
-SymbolicName=WSAENOPROTOOPT
-Language=English
-WSAENOPROTOOPT - An unknown, invalid, or unsupported option or level was specified in a
getsockopt or setsockopt call.
-.
-
-MessageId=10043
-Severity=Success
-Facility=System
-SymbolicName=WSAEPROTONOSUPPORT
-Language=English
-WSAEPROTONOSUPPORT - The requested protocol has not been configured into the system, or
no implementation for it exists.
-.
-
-MessageId=10044
-Severity=Success
-Facility=System
-SymbolicName=WSAESOCKTNOSUPPORT
-Language=English
-WSAESOCKTNOSUPPORT - The support for the specified socket type does not exist in this
address family.
-.
-
-MessageId=10045
-Severity=Success
-Facility=System
-SymbolicName=WSAEOPNOTSUPP
-Language=English
-WSAEOPNOTSUPP - The attempted operation is not supported for the type of object
referenced.
-.
-
-MessageId=10046
-Severity=Success
-Facility=System
-SymbolicName=WSAEPFNOSUPPORT
-Language=English
-WSAEPFNOSUPPORT - The protocol family has not been configured into the system or no
implementation for it exists.
-.
-
-MessageId=10047
-Severity=Success
-Facility=System
-SymbolicName=WSAEAFNOSUPPORT
-Language=English
-WSAEAFNOSUPPORT - An address incompatible with the requested protocol was used.
-.
-
-MessageId=10048
-Severity=Success
-Facility=System
-SymbolicName=WSAEADDRINUSE
-Language=English
-WSAEADDRINUSE - Only one usage of each socket address (protocol/network address/port) is
normally permitted.
-.
-
-MessageId=10049
-Severity=Success
-Facility=System
-SymbolicName=WSAEADDRNOTAVAIL
-Language=English
-WSAEADDRNOTAVAIL - The requested address is not valid in its context.
-.
-
-MessageId=10050
-Severity=Success
-Facility=System
-SymbolicName=WSAENETDOWN
-Language=English
-WSAENETDOWN - A socket operation encountered a dead network.
-.
-
-MessageId=10051
-Severity=Success
-Facility=System
-SymbolicName=WSAENETUNREACH
-Language=English
-WSAENETUNREACH - A socket operation was attempted to an unreachable network.
-.
-
-MessageId=10052
-Severity=Success
-Facility=System
-SymbolicName=WSAENETRESET
-Language=English
-WSAENETRESET - The connection has been broken due to keep-alive activity detecting a
failure while the operation was in progress.
-.
-
-MessageId=10053
-Severity=Success
-Facility=System
-SymbolicName=WSAECONNABORTED
-Language=English
-WSAECONNABORTED - An established connection was aborted by the software in your host
machine.
-.
-
-MessageId=10054
-Severity=Success
-Facility=System
-SymbolicName=WSAECONNRESET
-Language=English
-WSAECONNRESET - An existing connection was forcibly closed by the remote host.
-.
-
-MessageId=10055
-Severity=Success
-Facility=System
-SymbolicName=WSAENOBUFS
-Language=English
-WSAENOBUFS - An operation on a socket could not be performed because the system lacked
sufficient buffer space or because a queue was full.
-.
-
-MessageId=10056
-Severity=Success
-Facility=System
-SymbolicName=WSAEISCONN
-Language=English
-WSAEISCONN - A connect request was made on an already connected socket.
-.
-
-MessageId=10057
-Severity=Success
-Facility=System
-SymbolicName=WSAENOTCONN
-Language=English
-WSAENOTCONN - A request to send or receive data was disallowed because the socket is not
connected and (when sending on a datagram socket using a sendto call) no address was
supplied.
-.
-
-MessageId=10058
-Severity=Success
-Facility=System
-SymbolicName=WSAESHUTDOWN
-Language=English
-WSAESHUTDOWN - A request to send or receive data was disallowed because the socket had
already been shut down in that direction with a previous shutdown call.
-.
-
-MessageId=10059
-Severity=Success
-Facility=System
-SymbolicName=WSAETOOMANYREFS
-Language=English
-WSAETOOMANYREFS - Too many references to some kernel object.
-.
-
-MessageId=10060
-Severity=Success
-Facility=System
-SymbolicName=WSAETIMEDOUT
-Language=English
-WSAETIMEDOUT - A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because connected host
has failed to respond.
-.
-
-MessageId=10061
-Severity=Success
-Facility=System
-SymbolicName=WSAECONNREFUSED
-Language=English
-WSAECONNREFUSED - No connection could be made because the target machine actively refused
it.
-.
-
-MessageId=10062
-Severity=Success
-Facility=System
-SymbolicName=WSAELOOP
-Language=English
-WSAELOOP - Cannot translate name.
-.
-
-MessageId=10063
-Severity=Success
-Facility=System
-SymbolicName=WSAENAMETOOLONG
-Language=English
-WSAENAMETOOLONG - Name component or name was too long.
-.
-
-MessageId=10064
-Severity=Success
-Facility=System
-SymbolicName=WSAEHOSTDOWN
-Language=English
-WSAEHOSTDOWN - A socket operation failed because the destination host was down.
-.
-
-MessageId=10065
-Severity=Success
-Facility=System
-SymbolicName=WSAEHOSTUNREACH
-Language=English
-WSAEHOSTUNREACH - A socket operation was attempted to an unreachable host.
-.
-
-MessageId=10066
-Severity=Success
-Facility=System
-SymbolicName=WSAENOTEMPTY
-Language=English
-WSAENOTEMPTY - Cannot remove a directory that is not empty.
-.
-
-MessageId=10067
-Severity=Success
-Facility=System
-SymbolicName=WSAEPROCLIM
-Language=English
-WSAEPROCLIM - A Windows Sockets implementation may have a limit on the number of
applications that may use it simultaneously.
-.
-
-MessageId=10068
-Severity=Success
-Facility=System
-SymbolicName=WSAEUSERS
-Language=English
-WSAEUSERS - Ran out of quota.
-.
-
-MessageId=10069
-Severity=Success
-Facility=System
-SymbolicName=WSAEDQUOT
-Language=English
-WSAEDQUOT - Ran out of disk quota.
-.
-
-MessageId=10070
-Severity=Success
-Facility=System
-SymbolicName=WSAESTALE
-Language=English
-WSAESTALE - File handle reference is no longer available.
-.
-
-MessageId=10071
-Severity=Success
-Facility=System
-SymbolicName=WSAEREMOTE
-Language=English
-WSAEREMOTE - Item is not available locally.
-.
-
-MessageId=10091
-Severity=Success
-Facility=System
-SymbolicName=WSASYSNOTREADY
-Language=English
-WSASYSNOTREADY - WSAStartup cannot function at this time because the underlying system it
uses to provide network services is currently unavailable.
-.
-
-MessageId=10092
-Severity=Success
-Facility=System
-SymbolicName=WSAVERNOTSUPPORTED
-Language=English
-WSAVERNOTSUPPORTED - The Windows Sockets version requested is not supported.
-.
-
-MessageId=10093
-Severity=Success
-Facility=System
-SymbolicName=WSANOTINITIALISED
-Language=English
-WSANOTINITIALISED - Either the application has not called WSAStartup, or WSAStartup
failed.
-.
-
-MessageId=10101
-Severity=Success
-Facility=System
-SymbolicName=WSAEDISCON
-Language=English
-WSAEDISCON - Returned by WSARecv or WSARecvFrom to indicate the remote party has
initiated a graceful shutdown sequence.
-.
-
-MessageId=10102
-Severity=Success
-Facility=System
-SymbolicName=WSAENOMORE
-Language=English
-WSAENOMORE - No more results can be returned by WSALookupServiceNext.
-.
-
-MessageId=10103
-Severity=Success
-Facility=System
-SymbolicName=WSAECANCELLED
-Language=English
-WSAECANCELLED - A call to WSALookupServiceEnd was made while this call was still
processing. The call has been canceled.
-.
-
-MessageId=10104
-Severity=Success
-Facility=System
-SymbolicName=WSAEINVALIDPROCTABLE
-Language=English
-WSAEINVALIDPROCTABLE - The procedure call table is invalid.
-.
-
-MessageId=10105
-Severity=Success
-Facility=System
-SymbolicName=WSAEINVALIDPROVIDER
-Language=English
-WSAEINVALIDPROVIDER - The requested service provider is invalid.
-.
-
-MessageId=10106
-Severity=Success
-Facility=System
-SymbolicName=WSAEPROVIDERFAILEDINIT
-Language=English
-WSAEPROVIDERFAILEDINIT - The requested service provider could not be loaded or
initialized.
-.
-
-MessageId=10107
-Severity=Success
-Facility=System
-SymbolicName=WSASYSCALLFAILURE
-Language=English
-WSASYSCALLFAILURE - A system call that should never fail has failed.
-.
-
-MessageId=10108
-Severity=Success
-Facility=System
-SymbolicName=WSASERVICE_NOT_FOUND
-Language=English
-WSASERVICE_NOT_FOUND - No such service is known. The service cannot be found in the
specified name space.
-.
-
-MessageId=10109
-Severity=Success
-Facility=System
-SymbolicName=WSATYPE_NOT_FOUND
-Language=English
-WSATYPE_NOT_FOUND - The specified class was not found.
-.
-
-MessageId=10110
-Severity=Success
-Facility=System
-SymbolicName=WSA_E_NO_MORE
-Language=English
-WSA_E_NO_MORE - No more results can be returned by WSALookupServiceNext.
-.
-
-MessageId=10111
-Severity=Success
-Facility=System
-SymbolicName=WSA_E_CANCELLED
-Language=English
-WSA_E_CANCELLED - A call to WSALookupServiceEnd was made while this call was still
processing. The call has been canceled.
-.
-
-MessageId=10112
-Severity=Success
-Facility=System
-SymbolicName=WSAEREFUSED
-Language=English
-WSAEREFUSED - A database query failed because it was actively refused.
-.
-
-MessageId=11001
-Severity=Success
-Facility=System
-SymbolicName=WSAHOST_NOT_FOUND
-Language=English
-WSAHOST_NOT_FOUND - No such host is known.
-.
-
-MessageId=11002
-Severity=Success
-Facility=System
-SymbolicName=WSATRY_AGAIN
-Language=English
-WSATRY_AGAIN - This is usually a temporary error during hostname resolution and means
that the local server did not receive a response from an authoritative server.
-.
-
-MessageId=11003
-Severity=Success
-Facility=System
-SymbolicName=WSANO_RECOVERY
-Language=English
-WSANO_RECOVERY - A non-recoverable error occurred during a database lookup.
-.
-
-MessageId=11004
-Severity=Success
-Facility=System
-SymbolicName=WSANO_DATA
-Language=English
-WSANO_DATA - The requested name is valid, but no data of the requested type was found.
-.
-
-MessageId=11005
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_RECEIVERS
-Language=English
-WSA_QOS_RECEIVERS - At least one reserve has arrived.
-.
-
-MessageId=11006
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_SENDERS
-Language=English
-WSA_QOS_SENDERS - At least one path has arrived.
-.
-
-MessageId=11007
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_NO_SENDERS
-Language=English
-WSA_QOS_NO_SENDERS - There are no senders.
-.
-
-MessageId=11008
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_NO_RECEIVERS
-Language=English
-WSA_QOS_NO_RECEIVERS - There are no receivers.
-.
-
-MessageId=11009
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_REQUEST_CONFIRMED
-Language=English
-WSA_QOS_REQUEST_CONFIRMED - Reserve has been confirmed.
-.
-
-MessageId=11010
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_ADMISSION_FAILURE
-Language=English
-WSA_QOS_ADMISSION_FAILURE - Error due to lack of resources.
-.
-
-MessageId=11011
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_POLICY_FAILURE
-Language=English
-WSA_QOS_POLICY_FAILURE - Rejected for administrative reasons - bad credentials.
-.
-
-MessageId=11012
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_BAD_STYLE
-Language=English
-WSA_QOS_BAD_STYLE - Unknown or conflicting style.
-.
-
-MessageId=11013
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_BAD_OBJECT
-Language=English
-WSA_QOS_BAD_OBJECT - Problem with some part of the filterspec or providerspecific buffer
in general.
-.
-
-MessageId=11014
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_TRAFFIC_CTRL_ERROR
-Language=English
-WSA_QOS_TRAFFIC_CTRL_ERROR - Problem with some part of the flowspec.
-.
-
-MessageId=11015
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_GENERIC_ERROR
-Language=English
-WSA_QOS_GENERIC_ERROR - General QOS error.
-.
-
-MessageId=11016
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_ESERVICETYPE
-Language=English
-WSA_QOS_ESERVICETYPE - An invalid or unrecognized service type was found in the
flowspec.
-.
-
-MessageId=11017
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EFLOWSPEC
-Language=English
-WSA_QOS_EFLOWSPEC - An invalid or inconsistent flowspec was found in the QOS structure.
-.
-
-MessageId=11018
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EPROVSPECBUF
-Language=English
-WSA_QOS_EPROVSPECBUF - Invalid QOS provider-specific buffer.
-.
-
-MessageId=11019
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EFILTERSTYLE
-Language=English
-WSA_QOS_EFILTERSTYLE - An invalid QOS filter style was used.
-.
-
-MessageId=11020
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EFILTERTYPE
-Language=English
-WSA_QOS_EFILTERTYPE - An invalid QOS filter type was used.
-.
-
-MessageId=11021
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EFILTERCOUNT
-Language=English
-WSA_QOS_EFILTERCOUNT - An incorrect number of QOS FILTERSPECs were specified in the
FLOWDESCRIPTOR.
-.
-
-MessageId=11022
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EOBJLENGTH
-Language=English
-WSA_QOS_EOBJLENGTH - An object with an invalid ObjectLength field was specified in the
QOS provider-specific buffer.
-.
-
-MessageId=11023
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EFLOWCOUNT
-Language=English
-WSA_QOS_EFLOWCOUNT - An incorrect number of flow descriptors was specified in the QOS
structure.
-.
-
-MessageId=11024
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EUNKNOWNPSOBJ
-Language=English
-WSA_QOS_EUNKNOWNPSOBJ - An unrecognized object was found in the QOS provider-specific
buffer.
-.
-
-MessageId=11025
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EPOLICYOBJ
-Language=English
-WSA_QOS_EPOLICYOBJ - An invalid policy object was found in the QOS provider-specific
buffer.
-.
-
-MessageId=11026
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EFLOWDESC
-Language=English
-WSA_QOS_EFLOWDESC - An invalid QOS flow descriptor was found in the flow descriptor
list.
-.
-
-MessageId=11027
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EPSFLOWSPEC
-Language=English
-WSA_QOS_EPSFLOWSPEC - An invalid or inconsistent flowspec was found in the QOS
provider-specific buffer.
-.
-
-MessageId=11028
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_EPSFILTERSPEC
-Language=English
-WSA_QOS_EPSFILTERSPEC - An invalid FILTERSPEC was found in the QOS provider-specific
buffer.
-.
-
-MessageId=11029
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_ESDMODEOBJ
-Language=English
-WSA_QOS_ESDMODEOBJ - An invalid shape discard mode object was found in the QOS
provider-specific buffer.
-.
-
-MessageId=11030
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_ESHAPERATEOBJ
-Language=English
-WSA_QOS_ESHAPERATEOBJ - An invalid shaping rate object was found in the QOS
provider-specific buffer.
-.
-
-MessageId=11031
-Severity=Success
-Facility=System
-SymbolicName=WSA_QOS_RESERVED_PETYPE
-Language=English
-WSA_QOS_RESERVED_PETYPE - A reserved policy element was found in the QOS
provider-specific buffer.
-.
-
-MessageId=12000
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_IO_COMPLETE
-Language=English
-ERROR_FLT_IO_COMPLETE - The IO was completed by a filter.
-.
-
-MessageId=12001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_BUFFER_TOO_SMALL
-Language=English
-ERROR_FLT_BUFFER_TOO_SMALL - The buffer is too small to contain the entry. No information
has been written to the buffer.
-.
-
-MessageId=12002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_NO_HANDLER_DEFINED
-Language=English
-ERROR_FLT_NO_HANDLER_DEFINED - A handler was not defined by the filter for this
operation.
-.
-
-MessageId=12003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_CONTEXT_ALREADY_DEFINED
-Language=English
-ERROR_FLT_CONTEXT_ALREADY_DEFINED - A context is already defined for this object.
-.
-
-MessageId=12004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST
-Language=English
-ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST - Asynchronous requests are not valid for this
operation.
-.
-
-MessageId=12005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_DISALLOW_FAST_IO
-Language=English
-ERROR_FLT_DISALLOW_FAST_IO - Disallow the Fast IO path for this operation.
-.
-
-MessageId=12006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_INVALID_NAME_REQUEST
-Language=English
-ERROR_FLT_INVALID_NAME_REQUEST - An invalid name request was made. The name requested
cannot be retrieved at this time.
-.
-
-MessageId=12007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_NOT_SAFE_TO_POST_OPERATION
-Language=English
-ERROR_FLT_NOT_SAFE_TO_POST_OPERATION - Posting this operation to a worker thread for
further processing is not safe at this time because it could lead to a system deadlock.
-.
-
-MessageId=12008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_NOT_INITIALIZED
-Language=English
-ERROR_FLT_NOT_INITIALIZED - The Filter Manager was not initialized when a filter tried to
register. Make sure that the Filter Manager is getting loaded as a driver.
-.
-
-MessageId=12009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_FILTER_NOT_READY
-Language=English
-ERROR_FLT_FILTER_NOT_READY - The filter is not ready for attachment to volumes because it
has not finished initializing (FltStartFiltering has not been called).
-.
-
-MessageId=12010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_POST_OPERATION_CLEANUP
-Language=English
-ERROR_FLT_POST_OPERATION_CLEANUP - The filter must cleanup any operation specific context
at this time because it is being removed from the system before the operation is completed
by the lower drivers.
-.
-
-MessageId=12011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_INTERNAL_ERROR
-Language=English
-ERROR_FLT_INTERNAL_ERROR - The Filter Manager had an internal error from which it cannot
recover, therefore the operation has been failed. This is usually the result of a filter
returning an invalid value from a pre-operation callback.
-.
-
-MessageId=12012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_DELETING_OBJECT
-Language=English
-ERROR_FLT_DELETING_OBJECT - The object specified for this action is in the process of
being deleted, therefore the action requested cannot be completed at this time.
-.
-
-MessageId=12013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_MUST_BE_NONPAGED_POOL
-Language=English
-ERROR_FLT_MUST_BE_NONPAGED_POOL - Non-paged pool must be used for this type of context.
-.
-
-MessageId=12014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_DUPLICATE_ENTRY
-Language=English
-ERROR_FLT_DUPLICATE_ENTRY - A duplicate handler definition has been provided for an
operation.
-.
-
-MessageId=12015
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_CBDQ_DISABLED
-Language=English
-ERROR_FLT_CBDQ_DISABLED - The callback data queue has been disabled.
-.
-
-MessageId=12016
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_DO_NOT_ATTACH
-Language=English
-ERROR_FLT_DO_NOT_ATTACH - Do not attach the filter to the volume at this time.
-.
-
-MessageId=12017
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_DO_NOT_DETACH
-Language=English
-ERROR_FLT_DO_NOT_DETACH - Do not detach the filter from the volume at this time.
-.
-
-MessageId=12018
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_INSTANCE_ALTITUDE_COLLISION
-Language=English
-ERROR_FLT_INSTANCE_ALTITUDE_COLLISION - An instance already exists at this altitude on
the volume specified.
-.
-
-MessageId=12019
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_INSTANCE_NAME_COLLISION
-Language=English
-ERROR_FLT_INSTANCE_NAME_COLLISION - An instance already exists with this name on the
volume specified.
-.
-
-MessageId=12020
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_FILTER_NOT_FOUND
-Language=English
-ERROR_FLT_FILTER_NOT_FOUND - The system could not find the filter specified.
-.
-
-MessageId=12021
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_VOLUME_NOT_FOUND
-Language=English
-ERROR_FLT_VOLUME_NOT_FOUND - The system could not find the volume specified.
-.
-
-MessageId=12022
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_INSTANCE_NOT_FOUND
-Language=English
-ERROR_FLT_INSTANCE_NOT_FOUND - The system could not find the instance specified.
-.
-
-MessageId=12023
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND
-Language=English
-ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND - No registered context allocation definition was
found for the given request.
-.
-
-MessageId=12024
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_INVALID_CONTEXT_REGISTRATION
-Language=English
-ERROR_FLT_INVALID_CONTEXT_REGISTRATION - An invalid parameter was specified during
context registration.
-.
-
-MessageId=12025
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_NAME_CACHE_MISS
-Language=English
-ERROR_FLT_NAME_CACHE_MISS - The name requested was not found in Filter Manager's name
cache and could not be retrieved from the file system.
-.
-
-MessageId=12026
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_NO_DEVICE_OBJECT
-Language=English
-ERROR_FLT_NO_DEVICE_OBJECT - The requested device object does not exist for the given
volume.
-.
-
-MessageId=12027
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_VOLUME_ALREADY_MOUNTED
-Language=English
-ERROR_FLT_VOLUME_ALREADY_MOUNTED - The specified volume is already mounted.
-.
-
-MessageId=12028
-Severity=Success
-Facility=System
-SymbolicName=ERROR_FLT_NO_WAITER_FOR_REPLY
-Language=English
-ERROR_FLT_NO_WAITER_FOR_REPLY - No waiter is present for the filter's reply to this
message.
-.
-
-MessageId=13000
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_QM_POLICY_EXISTS
-Language=English
-ERROR_IPSEC_QM_POLICY_EXISTS - The specified quick mode policy already exists.
-.
-
-MessageId=13001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_QM_POLICY_NOT_FOUND
-Language=English
-ERROR_IPSEC_QM_POLICY_NOT_FOUND - The specified quick mode policy was not found.
-.
-
-MessageId=13002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_QM_POLICY_IN_USE
-Language=English
-ERROR_IPSEC_QM_POLICY_IN_USE - The specified quick mode policy is being used.
-.
-
-MessageId=13003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_POLICY_EXISTS
-Language=English
-ERROR_IPSEC_MM_POLICY_EXISTS - The specified main mode policy already exists.
-.
-
-MessageId=13004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_POLICY_NOT_FOUND
-Language=English
-ERROR_IPSEC_MM_POLICY_NOT_FOUND - The specified main mode policy was not found.
-.
-
-MessageId=13005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_POLICY_IN_USE
-Language=English
-ERROR_IPSEC_MM_POLICY_IN_USE - The specified main mode policy is being used.
-.
-
-MessageId=13006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_FILTER_EXISTS
-Language=English
-ERROR_IPSEC_MM_FILTER_EXISTS - The specified main mode filter already exists.
-.
-
-MessageId=13007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_FILTER_NOT_FOUND
-Language=English
-ERROR_IPSEC_MM_FILTER_NOT_FOUND - The specified main mode filter was not found.
-.
-
-MessageId=13008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_TRANSPORT_FILTER_EXISTS
-Language=English
-ERROR_IPSEC_TRANSPORT_FILTER_EXISTS - The specified transport mode filter already
exists.
-.
-
-MessageId=13009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND
-Language=English
-ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND - The specified transport mode filter does not
exist.
-.
-
-MessageId=13010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_AUTH_EXISTS
-Language=English
-ERROR_IPSEC_MM_AUTH_EXISTS - The specified main mode authentication list exists.
-.
-
-MessageId=13011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_AUTH_NOT_FOUND
-Language=English
-ERROR_IPSEC_MM_AUTH_NOT_FOUND - The specified main mode authentication list was not
found.
-.
-
-MessageId=13012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_AUTH_IN_USE
-Language=English
-ERROR_IPSEC_MM_AUTH_IN_USE - The specified quick mode policy is being used.
-.
-
-MessageId=13013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND
-Language=English
-ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND - The specified main mode policy was not found.
-.
-
-MessageId=13014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND
-Language=English
-ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND - The specified quick mode policy was not found.
-.
-
-MessageId=13015
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND
-Language=English
-ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND - The manifest file contains one or more syntax
errors.
-.
-
-MessageId=13016
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_TUNNEL_FILTER_EXISTS
-Language=English
-ERROR_IPSEC_TUNNEL_FILTER_EXISTS - The application attempted to activate a disabled
activation context.
-.
-
-MessageId=13017
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND
-Language=English
-ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND - The requested lookup key was not found in any
active activation context.
-.
-
-MessageId=13018
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_FILTER_PENDING_DELETION
-Language=English
-ERROR_IPSEC_MM_FILTER_PENDING_DELETION - The Main Mode filter is pending deletion.
-.
-
-MessageId=13019
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION
-Language=English
-ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION - The transport filter is pending
deletion.
-.
-
-MessageId=13020
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION
-Language=English
-ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION - The tunnel filter is pending deletion.
-.
-
-MessageId=13021
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_POLICY_PENDING_DELETION
-Language=English
-ERROR_IPSEC_MM_POLICY_PENDING_DELETION - The Main Mode policy is pending deletion.
-.
-
-MessageId=13022
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_MM_AUTH_PENDING_DELETION
-Language=English
-ERROR_IPSEC_MM_AUTH_PENDING_DELETION - The Main Mode authentication bundle is pending
deletion.
-.
-
-MessageId=13023
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_QM_POLICY_PENDING_DELETION
-Language=English
-ERROR_IPSEC_QM_POLICY_PENDING_DELETION - The Quick Mode policy is pending deletion.
-.
-
-MessageId=13024
-Severity=Success
-Facility=System
-SymbolicName=WARNING_IPSEC_MM_POLICY_PRUNED
-Language=English
-WARNING_IPSEC_MM_POLICY_PRUNED - The Main Mode policy was successfully added, but some of
the requested offers are not supported.
-.
-
-MessageId=13025
-Severity=Success
-Facility=System
-SymbolicName=WARNING_IPSEC_QM_POLICY_PRUNED
-Language=English
-WARNING_IPSEC_QM_POLICY_PRUNED - The Quick Mode policy was successfully added, but some
of the requested offers are not supported.
-.
-
-MessageId=13801
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_AUTH_FAIL
-Language=English
-ERROR_IPSEC_IKE_AUTH_FAIL - IKE authentication credentials are unacceptable.
-.
-
-MessageId=13802
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_ATTRIB_FAIL
-Language=English
-ERROR_IPSEC_IKE_ATTRIB_FAIL - IKE security attributes are unacceptable.
-.
-
-MessageId=13803
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NEGOTIATION_PENDING
-Language=English
-ERROR_IPSEC_IKE_NEGOTIATION_PENDING - IKE Negotiation in progress.
-.
-
-MessageId=13804
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR
-Language=English
-ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR - General processing error.
-.
-
-MessageId=13805
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_TIMED_OUT
-Language=English
-ERROR_IPSEC_IKE_TIMED_OUT - Negotiation timed out.
-.
-
-MessageId=13806
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NO_CERT
-Language=English
-ERROR_IPSEC_IKE_NO_CERT - IKE failed to find valid machine certificate.
-.
-
-MessageId=13807
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_SA_DELETED
-Language=English
-ERROR_IPSEC_IKE_SA_DELETED - IKE SA deleted by peer before establishment completed.
-.
-
-MessageId=13808
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_SA_REAPED
-Language=English
-ERROR_IPSEC_IKE_SA_REAPED - IKE SA deleted before establishment completed.
-.
-
-MessageId=13809
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_MM_ACQUIRE_DROP
-Language=English
-ERROR_IPSEC_IKE_MM_ACQUIRE_DROP - Negotiation request sat in Queue too long.
-.
-
-MessageId=13810
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_QM_ACQUIRE_DROP
-Language=English
-ERROR_IPSEC_IKE_QM_ACQUIRE_DROP - Negotiation request sat in Queue too long.
-.
-
-MessageId=13811
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_QUEUE_DROP_MM
-Language=English
-ERROR_IPSEC_IKE_QUEUE_DROP_MM - Negotiation request sat in Queue too long.
-.
-
-MessageId=13812
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM
-Language=English
-ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM - Negotiation request sat in Queue too long.
-.
-
-MessageId=13813
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_DROP_NO_RESPONSE
-Language=English
-ERROR_IPSEC_IKE_DROP_NO_RESPONSE - No response from peer.
-.
-
-MessageId=13814
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_MM_DELAY_DROP
-Language=English
-ERROR_IPSEC_IKE_MM_DELAY_DROP - Negotiation took too long.
-.
-
-MessageId=13815
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_QM_DELAY_DROP
-Language=English
-ERROR_IPSEC_IKE_QM_DELAY_DROP - Negotiation took too long.
-.
-
-MessageId=13816
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_ERROR
-Language=English
-ERROR_IPSEC_IKE_ERROR - Unknown error occurred.
-.
-
-MessageId=13817
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_CRL_FAILED
-Language=English
-ERROR_IPSEC_IKE_CRL_FAILED - Certificate Revocation Check failed.
-.
-
-MessageId=13818
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_KEY_USAGE
-Language=English
-ERROR_IPSEC_IKE_INVALID_KEY_USAGE - Invalid certificate key usage.
-.
-
-MessageId=13819
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_CERT_TYPE
-Language=English
-ERROR_IPSEC_IKE_INVALID_CERT_TYPE - Invalid certificate type.
-.
-
-MessageId=13820
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NO_PRIVATE_KEY
-Language=English
-ERROR_IPSEC_IKE_NO_PRIVATE_KEY - No private key associated with machine certificate.
-.
-
-MessageId=13822
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_DH_FAIL
-Language=English
-ERROR_IPSEC_IKE_DH_FAIL - Failure in Diffie-Hellman computation.
-.
-
-MessageId=13824
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_HEADER
-Language=English
-ERROR_IPSEC_IKE_INVALID_HEADER - Invalid header.
-.
-
-MessageId=13825
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NO_POLICY
-Language=English
-ERROR_IPSEC_IKE_NO_POLICY - No policy configured.
-.
-
-MessageId=13826
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_SIGNATURE
-Language=English
-ERROR_IPSEC_IKE_INVALID_SIGNATURE - Failed to verify signature.
-.
-
-MessageId=13827
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_KERBEROS_ERROR
-Language=English
-ERROR_IPSEC_IKE_KERBEROS_ERROR - Failed to authenticate using Kerberos.
-.
-
-MessageId=13828
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NO_PUBLIC_KEY
-Language=English
-ERROR_IPSEC_IKE_NO_PUBLIC_KEY - Peer's certificate did not have a public key.
-.
-
-MessageId=13829
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR - Error processing error payload.
-.
-
-MessageId=13830
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_SA
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_SA - Error processing SA payload.
-.
-
-MessageId=13831
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_PROP
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_PROP - Error processing Proposal payload.
-.
-
-MessageId=13832
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_TRANS
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_TRANS - Error processing Transform payload.
-.
-
-MessageId=13833
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_KE
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_KE - Error processing KE payload.
-.
-
-MessageId=13834
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_ID
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_ID - Error processing ID payload.
-.
-
-MessageId=13835
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_CERT
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_CERT - Error processing Cert payload.
-.
-
-MessageId=13836
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ - Error processing Certificate Request payload.
-.
-
-MessageId=13837
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_HASH
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_HASH - Error processing Hash payload.
-.
-
-MessageId=13838
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_SIG
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_SIG - Error processing Signature payload.
-.
-
-MessageId=13839
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_NONCE
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_NONCE - Error processing Nonce payload.
-.
-
-MessageId=13840
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY - Error processing Notify payload.
-.
-
-MessageId=13841
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_DELETE
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_DELETE - Error processing Delete Payload.
-.
-
-MessageId=13842
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR
-Language=English
-ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR - Error processing VendorId payload.
-.
-
-MessageId=13843
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_PAYLOAD
-Language=English
-ERROR_IPSEC_IKE_INVALID_PAYLOAD - Invalid payload received.
-.
-
-MessageId=13844
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_LOAD_SOFT_SA
-Language=English
-ERROR_IPSEC_IKE_LOAD_SOFT_SA - Soft SA loaded.
-.
-
-MessageId=13845
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN
-Language=English
-ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN - Soft SA torn down.
-.
-
-MessageId=13846
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_COOKIE
-Language=English
-ERROR_IPSEC_IKE_INVALID_COOKIE - Invalid cookie received..
-.
-
-MessageId=13847
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NO_PEER_CERT
-Language=English
-ERROR_IPSEC_IKE_NO_PEER_CERT - Peer failed to send valid machine certificate.
-.
-
-MessageId=13848
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_PEER_CRL_FAILED
-Language=English
-ERROR_IPSEC_IKE_PEER_CRL_FAILED - Certification Revocation check of peer's
certificate failed.
-.
-
-MessageId=13849
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_POLICY_CHANGE
-Language=English
-ERROR_IPSEC_IKE_POLICY_CHANGE - New policy invalidated SAs formed with old policy.
-.
-
-MessageId=13850
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NO_MM_POLICY
-Language=English
-ERROR_IPSEC_IKE_NO_MM_POLICY - There is no available Main Mode IKE policy.
-.
-
-MessageId=13851
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NOTCBPRIV
-Language=English
-ERROR_IPSEC_IKE_NOTCBPRIV - Failed to enabled TCB privilege.
-.
-
-MessageId=13852
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_SECLOADFAIL
-Language=English
-ERROR_IPSEC_IKE_SECLOADFAIL - Failed to load SECURITY.DLL.
-.
-
-MessageId=13853
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_FAILSSPINIT
-Language=English
-ERROR_IPSEC_IKE_FAILSSPINIT - Failed to obtain security function table dispatch address
from SSPI.
-.
-
-MessageId=13854
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_FAILQUERYSSP
-Language=English
-ERROR_IPSEC_IKE_FAILQUERYSSP - Failed to query Kerberos package to obtain max token
size.
-.
-
-MessageId=13855
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_SRVACQFAIL
-Language=English
-ERROR_IPSEC_IKE_SRVACQFAIL - Failed to obtain Kerberos server credentials for
ISAKMP/ERROR_IPSEC_IKE service. Kerberos authentication will not function. The most likely
reason for this is lack of domain membership. This is normal if your computer is a member
of a workgroup.
-.
-
-MessageId=13856
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_SRVQUERYCRED
-Language=English
-ERROR_IPSEC_IKE_SRVQUERYCRED - Failed to determine SSPI principal name for
ISAKMP/ERROR_IPSEC_IKE service (QueryCredentialsAttributes).
-.
-
-MessageId=13857
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_GETSPIFAIL
-Language=English
-ERROR_IPSEC_IKE_GETSPIFAIL - Failed to obtain new SPI for the inbound SA from IPSec
driver. The most common cause for this is that the driver does not have the correct
filter. Check your policy to verify the filters.
-.
-
-MessageId=13858
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_FILTER
-Language=English
-ERROR_IPSEC_IKE_INVALID_FILTER - Given filter is invalid.
-.
-
-MessageId=13859
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_OUT_OF_MEMORY
-Language=English
-ERROR_IPSEC_IKE_OUT_OF_MEMORY - Memory allocation failed.
-.
-
-MessageId=13860
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED
-Language=English
-ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED - Failed to add Security Association to IPSec
Driver. The most common cause for this is if the IKE negotiation took too long to
complete. If the problem persists, reduce the load on the faulting machine.
-.
-
-MessageId=13861
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_POLICY
-Language=English
-ERROR_IPSEC_IKE_INVALID_POLICY - Invalid policy.
-.
-
-MessageId=13862
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_UNKNOWN_DOI
-Language=English
-ERROR_IPSEC_IKE_UNKNOWN_DOI - Invalid DOI.
-.
-
-MessageId=13863
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_SITUATION
-Language=English
-ERROR_IPSEC_IKE_INVALID_SITUATION - Invalid situation.
-.
-
-MessageId=13864
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_DH_FAILURE
-Language=English
-ERROR_IPSEC_IKE_DH_FAILURE - Diffie-Hellman failure.
-.
-
-MessageId=13865
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_GROUP
-Language=English
-ERROR_IPSEC_IKE_INVALID_GROUP - Invalid Diffie-Hellman group.
-.
-
-MessageId=13866
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_ENCRYPT
-Language=English
-ERROR_IPSEC_IKE_ENCRYPT - Error encrypting payload.
-.
-
-MessageId=13867
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_DECRYPT
-Language=English
-ERROR_IPSEC_IKE_DECRYPT - Error decrypting payload.
-.
-
-MessageId=13868
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_POLICY_MATCH
-Language=English
-ERROR_IPSEC_IKE_POLICY_MATCH - Policy match error.
-.
-
-MessageId=13869
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_UNSUPPORTED_ID
-Language=English
-ERROR_IPSEC_IKE_UNSUPPORTED_ID - Unsupported ID.
-.
-
-MessageId=13870
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_HASH
-Language=English
-ERROR_IPSEC_IKE_INVALID_HASH - Hash verification failed.
-.
-
-MessageId=13871
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_HASH_ALG
-Language=English
-ERROR_IPSEC_IKE_INVALID_HASH_ALG - Invalid hash algorithm.
-.
-
-MessageId=13872
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_HASH_SIZE
-Language=English
-ERROR_IPSEC_IKE_INVALID_HASH_SIZE - Invalid hash size.
-.
-
-MessageId=13873
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG
-Language=English
-ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG - Invalid encryption algorithm.
-.
-
-MessageId=13874
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_AUTH_ALG
-Language=English
-ERROR_IPSEC_IKE_INVALID_AUTH_ALG - Invalid authentication algorithm.
-.
-
-MessageId=13875
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_SIG
-Language=English
-ERROR_IPSEC_IKE_INVALID_SIG - Invalid certificate signature.
-.
-
-MessageId=13876
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_LOAD_FAILED
-Language=English
-ERROR_IPSEC_IKE_LOAD_FAILED - Load failed.
-.
-
-MessageId=13877
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_RPC_DELETE
-Language=English
-ERROR_IPSEC_IKE_RPC_DELETE - Deleted via RPC call.
-.
-
-MessageId=13878
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_BENIGN_REINIT
-Language=English
-ERROR_IPSEC_IKE_BENIGN_REINIT - Temporary state created to perform reinit. This is not a
real failure.
-.
-
-MessageId=13879
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY
-Language=English
-ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY - The lifetime value received in the
Responder Lifetime Notify is below the Windows 2000 configured minimum value. Please fix
the policy on the peer machine.
-.
-
-MessageId=13881
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN
-Language=English
-ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN - Key length in certificate is too small for
configured security requirements.
-.
-
-MessageId=13882
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_MM_LIMIT
-Language=English
-ERROR_IPSEC_IKE_MM_LIMIT - Max number of established MM SAs to peer exceeded.
-.
-
-MessageId=13883
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NEGOTIATION_DISABLED
-Language=English
-ERROR_IPSEC_IKE_NEGOTIATION_DISABLED - IKE received a policy that disables negotiation.
-.
-
-MessageId=13884
-Severity=Success
-Facility=System
-SymbolicName=ERROR_IPSEC_IKE_NEG_STATUS_END
-Language=English
-ERROR_IPSEC_IKE_NEG_STATUS_END - ERROR_IPSEC_IKE_NEG_STATUS_END
-.
-
-MessageId=14000
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_SECTION_NOT_FOUND
-Language=English
-ERROR_SXS_SECTION_NOT_FOUND - The requested section was not present in the activation
context.
-.
-
-MessageId=14001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_CANT_GEN_ACTCTX
-Language=English
-ERROR_SXS_CANT_GEN_ACTCTX - This application has failed to start because the application
configuration is incorrect. Reinstalling the application may fix this problem.
-.
-
-MessageId=14002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_INVALID_ACTCTXDATA_FORMAT
-Language=English
-ERROR_SXS_INVALID_ACTCTXDATA_FORMAT - The application binding data format is invalid.
-.
-
-MessageId=14003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_ASSEMBLY_NOT_FOUND
-Language=English
-ERROR_SXS_ASSEMBLY_NOT_FOUND - The referenced assembly is not installed on your system.
-.
-
-MessageId=14004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_MANIFEST_FORMAT_ERROR
-Language=English
-ERROR_SXS_MANIFEST_FORMAT_ERROR - The manifest file does not begin with the required tag
and format information.
-.
-
-MessageId=14005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_MANIFEST_PARSE_ERROR
-Language=English
-ERROR_SXS_MANIFEST_PARSE_ERROR - The manifest file contains one or more syntax errors.
-.
-
-MessageId=14006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_ACTIVATION_CONTEXT_DISABLED
-Language=English
-ERROR_SXS_ACTIVATION_CONTEXT_DISABLED - The application attempted to activate a disabled
activation context.
-.
-
-MessageId=14007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_KEY_NOT_FOUND
-Language=English
-ERROR_SXS_KEY_NOT_FOUND - The requested lookup key was not found in any active activation
context.
-.
-
-MessageId=14008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_VERSION_CONFLICT
-Language=English
-ERROR_SXS_VERSION_CONFLICT - A component version required by the application conflicts
with another component version already active.
-.
-
-MessageId=14009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_WRONG_SECTION_TYPE
-Language=English
-ERROR_SXS_WRONG_SECTION_TYPE - The type requested activation context section does not
match the query API used.
-.
-
-MessageId=14010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_THREAD_QUERIES_DISABLED
-Language=English
-ERROR_SXS_THREAD_QUERIES_DISABLED - Lack of system resources has required isolated
activation to be disabled for the current thread of execution.
-.
-
-MessageId=14011
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET
-Language=English
-ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET - An attempt to set the process default activation
context failed because the process default activation context was already set.
-.
-
-MessageId=14012
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_UNKNOWN_ENCODING_GROUP
-Language=English
-ERROR_SXS_UNKNOWN_ENCODING_GROUP - The encoding group identifier specified is not
recognized.
-.
-
-MessageId=14013
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_UNKNOWN_ENCODING
-Language=English
-ERROR_SXS_UNKNOWN_ENCODING - The encoding requested is not recognized.
-.
-
-MessageId=14014
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_INVALID_XML_NAMESPACE_URI
-Language=English
-ERROR_SXS_INVALID_XML_NAMESPACE_URI - The manifest contains a reference to an invalid
URI.
-.
-
-MessageId=14015
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED
-Language=English
-ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED - The application manifest contains a
reference to a dependent assembly which is not installed.
-.
-
-MessageId=14016
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED
-Language=English
-ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED - The manifest for an assembly used by
the application has a reference to a dependent assembly which is not installed.
-.
-
-MessageId=14017
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE
-Language=English
-ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE - The manifest contains an attribute for
the assembly identity which is not valid.
-.
-
-MessageId=14018
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE
-Language=English
-ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE - The manifest is missing the
required default namespace specification on the assembly element.
-.
-
-MessageId=14019
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE
-Language=English
-ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE - The manifest has a default
namespace specified on the assembly element but its value is not
\"urn:schemas-microsoft-com:asm.v1\".
-.
-
-MessageId=14020
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT
-Language=English
-ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT - The private manifest probe has
crossed the reparse-point-associated path.
-.
-
-MessageId=14021
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_DUPLICATE_DLL_NAME
-Language=English
-ERROR_SXS_DUPLICATE_DLL_NAME - Two or more components referenced directly or indirectly
by the application manifest have files by the same name.
-.
-
-MessageId=14022
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME
-Language=English
-ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME - Two or more components referenced directly or
indirectly by the application manifest have window classes with the same name.
-.
-
-MessageId=14023
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_DUPLICATE_CLSID
-Language=English
-ERROR_SXS_DUPLICATE_CLSID - Two or more components referenced directly or indirectly by
the application manifest have the same COM server CLSIDs.
-.
-
-MessageId=14024
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_DUPLICATE_IID
-Language=English
-ERROR_SXS_DUPLICATE_IID - Two or more components referenced directly or indirectly by the
application manifest have proxies for the same COM interface IIDs.
-.
-
-MessageId=14025
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_DUPLICATE_TLBID
-Language=English
-ERROR_SXS_DUPLICATE_TLBID - Two or more components referenced directly or indirectly by
the application manifest have the same COM type library TLBIDs.
-.
-
-MessageId=14026
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_DUPLICATE_PROGID
-Language=English
-ERROR_SXS_DUPLICATE_PROGID - Two or more components referenced directly or indirectly by
the application manifest have the same COM ProgIDs.
-.
-
-MessageId=14027
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_DUPLICATE_ASSEMBLY_NAME
-Language=English
-ERROR_SXS_DUPLICATE_ASSEMBLY_NAME - Two or more components referenced directly or
indirectly by the application manifest are different versions of the same component which
is not permitted.
-.
-
-MessageId=14028
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_FILE_HASH_MISMATCH
-Language=English
-ERROR_SXS_FILE_HASH_MISMATCH - A component's file does not match the verification
information present in the component manifest.
-.
-
-MessageId=14029
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_POLICY_PARSE_ERROR
-Language=English
-ERROR_SXS_POLICY_PARSE_ERROR - The policy manifest contains one or more syntax errors.
-.
-
-MessageId=14030
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_MISSINGQUOTE
-Language=English
-ERROR_SXS_XML_E_MISSINGQUOTE - Manifest Parse Error : A string literal was expected, but
no opening quote character was found.
-.
-
-MessageId=14031
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_COMMENTSYNTAX
-Language=English
-ERROR_SXS_XML_E_COMMENTSYNTAX - Manifest Parse Error : Incorrect syntax was used in a
comment.
-.
-
-MessageId=14032
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_BADSTARTNAMECHAR
-Language=English
-ERROR_SXS_XML_E_BADSTARTNAMECHAR - Manifest Parse Error : A name was started with an
invalid character.
-.
-
-MessageId=14033
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_BADNAMECHAR
-Language=English
-ERROR_SXS_XML_E_BADNAMECHAR - Manifest Parse Error : A name contained an invalid
character.
-.
-
-MessageId=14034
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_BADCHARINSTRING
-Language=English
-ERROR_SXS_XML_E_BADCHARINSTRING - Manifest Parse Error : A string literal contained an
invalid character.
-.
-
-MessageId=14035
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_XMLDECLSYNTAX
-Language=English
-ERROR_SXS_XML_E_XMLDECLSYNTAX - Manifest Parse Error : Invalid syntax for an XML
declaration.
-.
-
-MessageId=14036
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_BADCHARDATA
-Language=English
-ERROR_SXS_XML_E_BADCHARDATA - Manifest Parse Error : An invalid character was found in
text content.
-.
-
-MessageId=14037
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_MISSINGWHITESPACE
-Language=English
-ERROR_SXS_XML_E_MISSINGWHITESPACE - Manifest Parse Error : Required white space was
missing.
-.
-
-MessageId=14038
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_EXPECTINGTAGEND
-Language=English
-ERROR_SXS_XML_E_EXPECTINGTAGEND - Manifest Parse Error : The character '>' was
expected.
-.
-
-MessageId=14039
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_MISSINGSEMICOLON
-Language=English
-ERROR_SXS_XML_E_MISSINGSEMICOLON - Manifest Parse Error : A semi colon character was
expected.
-.
-
-MessageId=14040
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNBALANCEDPAREN
-Language=English
-ERROR_SXS_XML_E_UNBALANCEDPAREN - Manifest Parse Error : Unbalanced parentheses.
-.
-
-MessageId=14041
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INTERNALERROR
-Language=English
-ERROR_SXS_XML_E_INTERNALERROR - Manifest Parse Error : Internal error.
-.
-
-MessageId=14042
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE
-Language=English
-ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE - Manifest Parse Error : White space is not allowed
at this location.
-.
-
-MessageId=14043
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INCOMPLETE_ENCODING
-Language=English
-ERROR_SXS_XML_E_INCOMPLETE_ENCODING - Manifest Parse Error : End of file reached in
invalid state for current encoding.
-.
-
-MessageId=14044
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_MISSING_PAREN
-Language=English
-ERROR_SXS_XML_E_MISSING_PAREN - Manifest Parse Error : Missing parenthesis.
-.
-
-MessageId=14045
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE
-Language=English
-ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE - Manifest Parse Error : A single or double closing
quote character (\' or \") is missing.
-.
-
-MessageId=14046
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_MULTIPLE_COLONS
-Language=English
-ERROR_SXS_XML_E_MULTIPLE_COLONS - Manifest Parse Error : Multiple colons are not allowed
in a name.
-.
-
-MessageId=14047
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INVALID_DECIMAL
-Language=English
-ERROR_SXS_XML_E_INVALID_DECIMAL - Manifest Parse Error : Invalid character for decimal
digit.
-.
-
-MessageId=14048
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INVALID_HEXIDECIMAL
-Language=English
-ERROR_SXS_XML_E_INVALID_HEXIDECIMAL - Manifest Parse Error : Invalid character for
hexadecimal digit.
-.
-
-MessageId=14049
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INVALID_UNICODE
-Language=English
-ERROR_SXS_XML_E_INVALID_UNICODE - Manifest Parse Error : Invalid Unicode character value
for this platform.
-.
-
-MessageId=14050
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK
-Language=English
-ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK - Manifest Parse Error : Expecting white space
or '?'.
-.
-
-MessageId=14051
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNEXPECTEDENDTAG
-Language=English
-ERROR_SXS_XML_E_UNEXPECTEDENDTAG - Manifest Parse Error : End tag was not expected at
this location.
-.
-
-MessageId=14052
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNCLOSEDTAG
-Language=English
-ERROR_SXS_XML_E_UNCLOSEDTAG - Manifest Parse Error : The following tags were not closed:
%1.
-.
-
-MessageId=14053
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_DUPLICATEATTRIBUTE
-Language=English
-ERROR_SXS_XML_E_DUPLICATEATTRIBUTE - Manifest Parse Error : Duplicate attribute.
-.
-
-MessageId=14054
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_MULTIPLEROOTS
-Language=English
-ERROR_SXS_XML_E_MULTIPLEROOTS - Manifest Parse Error : Only one top level element is
allowed in an XML document.
-.
-
-MessageId=14055
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INVALIDATROOTLEVEL
-Language=English
-ERROR_SXS_XML_E_INVALIDATROOTLEVEL - Manifest Parse Error : Invalid at the top level of
the document.
-.
-
-MessageId=14056
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_BADXMLDECL
-Language=English
-ERROR_SXS_XML_E_BADXMLDECL - Manifest Parse Error : Invalid XML declaration.
-.
-
-MessageId=14057
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_MISSINGROOT
-Language=English
-ERROR_SXS_XML_E_MISSINGROOT - Manifest Parse Error : XML document must have a top level
element.
-.
-
-MessageId=14058
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNEXPECTEDEOF
-Language=English
-ERROR_SXS_XML_E_UNEXPECTEDEOF - Manifest Parse Error : Unexpected end of file.
-.
-
-MessageId=14059
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_BADPEREFINSUBSET
-Language=English
-ERROR_SXS_XML_E_BADPEREFINSUBSET - Manifest Parse Error : Parameter entities cannot be
used inside markup declarations in an internal subset.
-.
-
-MessageId=14060
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNCLOSEDSTARTTAG
-Language=English
-ERROR_SXS_XML_E_UNCLOSEDSTARTTAG - Manifest Parse Error : Element was not closed.
-.
-
-MessageId=14061
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNCLOSEDENDTAG
-Language=English
-ERROR_SXS_XML_E_UNCLOSEDENDTAG - Manifest Parse Error : End element was missing the
character '>'.
-.
-
-MessageId=14062
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNCLOSEDSTRING
-Language=English
-ERROR_SXS_XML_E_UNCLOSEDSTRING - Manifest Parse Error : A string literal was not closed.
-.
-
-MessageId=14063
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNCLOSEDCOMMENT
-Language=English
-ERROR_SXS_XML_E_UNCLOSEDCOMMENT - Manifest Parse Error : A comment was not closed.
-.
-
-MessageId=14064
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNCLOSEDDECL
-Language=English
-ERROR_SXS_XML_E_UNCLOSEDDECL - Manifest Parse Error : A declaration was not closed.
-.
-
-MessageId=14065
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNCLOSEDCDATA
-Language=English
-ERROR_SXS_XML_E_UNCLOSEDCDATA - Manifest Parse Error : A CDATA section was not closed.
-.
-
-MessageId=14066
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_RESERVEDNAMESPACE
-Language=English
-ERROR_SXS_XML_E_RESERVEDNAMESPACE - Manifest Parse Error : The namespace prefix is not
allowed to start with the reserved string \"xml\".
-.
-
-MessageId=14067
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INVALIDENCODING
-Language=English
-ERROR_SXS_XML_E_INVALIDENCODING - Manifest Parse Error : System does not support the
specified encoding.
-.
-
-MessageId=14068
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INVALIDSWITCH
-Language=English
-ERROR_SXS_XML_E_INVALIDSWITCH - Manifest Parse Error : Switch from current encoding to
specified encoding not supported.
-.
-
-MessageId=14069
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_BADXMLCASE
-Language=English
-ERROR_SXS_XML_E_BADXMLCASE - Manifest Parse Error : The name 'xml' is reserved
and must be lower case.
-.
-
-MessageId=14070
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INVALID_STANDALONE
-Language=English
-ERROR_SXS_XML_E_INVALID_STANDALONE - Manifest Parse Error : The standalone attribute must
have the value 'yes' or 'no'.
-.
-
-MessageId=14071
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_UNEXPECTED_STANDALONE
-Language=English
-ERROR_SXS_XML_E_UNEXPECTED_STANDALONE - Manifest Parse Error : The standalone attribute
cannot be used in external entities.
-.
-
-MessageId=14072
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_INVALID_VERSION
-Language=English
-ERROR_SXS_XML_E_INVALID_VERSION - Manifest Parse Error : Invalid version number.
-.
-
-MessageId=14073
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_XML_E_MISSINGEQUALS
-Language=English
-ERROR_SXS_XML_E_MISSINGEQUALS - Manifest Parse Error : Missing equals sign between
attribute and attribute value.
-.
-
-MessageId=14074
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_PROTECTION_RECOVERY_FAILED
-Language=English
-ERROR_SXS_PROTECTION_RECOVERY_FAILED - Assembly Protection Error: Unable to recover the
specified assembly.
-.
-
-MessageId=14075
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT
-Language=English
-ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT - Assembly Protection Error: The public key for
an assembly was too short to be allowed.
-.
-
-MessageId=14076
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_PROTECTION_CATALOG_NOT_VALID
-Language=English
-ERROR_SXS_PROTECTION_CATALOG_NOT_VALID - Assembly Protection Error: The catalog for an
assembly is not valid, or does not match the assembly's manifest.
-.
-
-MessageId=14077
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_UNTRANSLATABLE_HRESULT
-Language=English
-ERROR_SXS_UNTRANSLATABLE_HRESULT - An HRESULT could not be translated to a corresponding
Win32 error code.
-.
-
-MessageId=14078
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING
-Language=English
-ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING - Assembly Protection Error: The catalog for an
assembly is missing.
-.
-
-MessageId=14079
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE
-Language=English
-ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE - The supplied assembly identity is missing
one or more attributes which must be present in this context.
-.
-
-MessageId=14080
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME
-Language=English
-ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME - The supplied assembly identity has
one or more attribute names that contain characters not permitted in XML names.
-.
-
-MessageId=14081
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_ASSEMBLY_MISSING
-Language=English
-ERROR_SXS_ASSEMBLY_MISSING - The referenced assembly could not be found.
-.
-
-MessageId=14082
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_CORRUPT_ACTIVATION_STACK
-Language=English
-ERROR_SXS_CORRUPT_ACTIVATION_STACK - The activation context activation stack for the
running thread of execution is corrupt.
-.
-
-MessageId=14083
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_CORRUPTION
-Language=English
-ERROR_SXS_CORRUPTION - The application isolation metadata for this process or thread has
become corrupt.
-.
-
-MessageId=14084
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_EARLY_DEACTIVATION
-Language=English
-ERROR_SXS_EARLY_DEACTIVATION - The activation context being deactivated is not the most
recently activated one.
-.
-
-MessageId=14085
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_INVALID_DEACTIVATION
-Language=English
-ERROR_SXS_INVALID_DEACTIVATION - The activation context being deactivated is not active
for the current thread of execution.
-.
-
-MessageId=14086
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_MULTIPLE_DEACTIVATION
-Language=English
-ERROR_SXS_MULTIPLE_DEACTIVATION - The activation context being deactivated has already
been deactivated.
-.
-
-MessageId=14087
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_PROCESS_TERMINATION_REQUESTED
-Language=English
-ERROR_SXS_PROCESS_TERMINATION_REQUESTED - A component used by the isolation facility has
requested to terminate the process.
-.
-
-MessageId=14088
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_RELEASE_ACTIVATION_CONTEXT
-Language=English
-ERROR_SXS_RELEASE_ACTIVATION_CONTEXT - A kernel mode component is releasing a reference
on an activation context.
-.
-
-MessageId=14089
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY
-Language=English
-ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY - The activation context of system
default assembly could not be generated.
-.
-
-MessageId=14090
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE
-Language=English
-ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE - The value of an attribute in an identity is
not within the legal range.
-.
-
-MessageId=14091
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME
-Language=English
-ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME - The name of an attribute in an identity is
not within the legal range.
-.
-
-MessageId=14092
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE
-Language=English
-ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE - An identity contains two definitions for the
same attribute.
-.
-
-MessageId=14093
-Severity=Success
-Facility=System
-SymbolicName=ERROR_SXS_IDENTITY_PARSE_ERROR
-Language=English
-ERROR_SXS_IDENTITY_PARSE_ERROR - The identity string is malformed. This may be due to a
trailing comma, more than two unnamed attributes, missing attribute name or missing
attribute value.
-.
-
-MessageId=15000
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_INVALID_CHANNEL_PATH
-Language=English
-ERROR_EVT_INVALID_CHANNEL_PATH - The specified channel path is invalid. See extended
error info for more details.
-.
-
-MessageId=15001
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_INVALID_QUERY
-Language=English
-ERROR_EVT_INVALID_QUERY - The specified query is invalid. See extended error info for
more details.
-.
-
-MessageId=15002
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_PUBLISHER_MANIFEST_NOT_FOUND
-Language=English
-ERROR_EVT_PUBLISHER_MANIFEST_NOT_FOUND - The publisher did indicate they have a
manifest/resource but a manifest/resource could not be found.
-.
-
-MessageId=15003
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_PUBLISHER_MANIFEST_NOT_SPECIFIED
-Language=English
-ERROR_EVT_PUBLISHER_MANIFEST_NOT_SPECIFIED - The publisher does not have a manifest and
is performing an operation which requires they have a manifest.
-.
-
-MessageId=15004
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_NO_REGISTERED_TEMPLATE
-Language=English
-ERROR_EVT_NO_REGISTERED_TEMPLATE - There is no registered template for specified event
id.
-.
-
-MessageId=15005
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_EVENT_CHANNEL_MISMATCH
-Language=English
-ERROR_EVT_EVENT_CHANNEL_MISMATCH - The specified event was declared in the manifest to go
a different channel than the one this publisher handle is bound to.
-.
-
-MessageId=15006
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_UNEXPECTED_VALUE_TYPE
-Language=English
-ERROR_EVT_UNEXPECTED_VALUE_TYPE - The type of a specified substitution value does not
match the type expected from the template definition.
-.
-
-MessageId=15007
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_UNEXPECTED_NUM_VALUES
-Language=English
-ERROR_EVT_UNEXPECTED_NUM_VALUES - The number of specified substitution values does not
match the number expected from the template definition.
-.
-
-MessageId=15008
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_CHANNEL_NOT_FOUND
-Language=English
-ERROR_EVT_CHANNEL_NOT_FOUND - The specified channel could not be found. Check channel
configuration.
-.
-
-MessageId=15009
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_MALFORMED_XML_TEXT
-Language=English
-ERROR_EVT_MALFORMED_XML_TEXT - The specified xml text was not well-formed. See Extended
Error for more details.
-.
-
-MessageId=15010
-Severity=Success
-Facility=System
-SymbolicName=ERROR_EVT_CHANNEL_PATH_TOO_GENERAL
-Language=English
-ERROR_EVT_CHANNEL_PATH_TOO_GENERAL - The specified channel path selects more than one
instance of a channel. The operation requires that only one channel be selected. It may be
necessary to scope channel path to version / publicKeyToken to select only one instance.
-.
-
-
-MessageId=0x000E
-Severity=Warning
-Facility=WIN32
-SymbolicName=E_OUTOFMEMORY
-Language=English
-E_OUTOFMEMORY - Out of memory
-.
-
-MessageId=0x0057
-Severity=Warning
-Facility=WIN32
-SymbolicName=E_INVALIDARG
-Language=English
-E_INVALIDARG - One or more arguments are invalid
-.
-
-MessageId=0x0006
-Severity=Warning
-Facility=WIN32
-SymbolicName=E_HANDLE
-Language=English
-E_POINTER - Invalid handle
-.
-
-MessageId=0x0005
-Severity=Warning
-Facility=WIN32
-SymbolicName=E_ACCESSDENIED
-Language=English
-E_ACCESSDENIED - WIN32 access denied error
-.
-
-
-MessageId=0x0000
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_OLEVERB
-Language=English
-OLE_E_OLEVERB - Invalid OLEVERB structure
-.
-
-MessageId=0x0001
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_ADVF
-Language=English
-OLE_E_ADVF - Invalid advise flags
-.
-
-MessageId=0x0002
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_ENUM_NOMORE
-Language=English
-OLE_E_ENUM_NOMORE - Can't enumerate any more, because the associated data is missing
-.
-
-MessageId=0x0003
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_ADVISENOTSUPPORTED
-Language=English
-OLE_E_ADVISENOTSUPPORTED - This implementation doesn't take advises
-.
-
-MessageId=0x0004
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_NOCONNECTION
-Language=English
-OLE_E_NOCONNECTION - There is no connection for this connection ID
-.
-
-MessageId=0x0005
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_NOTRUNNING
-Language=English
-OLE_E_NOTRUNNING - Need to run the object to perform this operation
-.
-
-MessageId=0x0006
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_NOCACHE
-Language=English
-OLE_E_NOCACHE - There is no cache to operate on
-.
-
-MessageId=0x0007
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_BLANK
-Language=English
-OLE_E_BLANK - Uninitialized object
-.
-
-MessageId=0x0008
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_CLASSDIFF
-Language=English
-OLE_E_CLASSDIFF - Linked object's source class has changed
-.
-
-MessageId=0x0009
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_CANT_GETMONIKER
-Language=English
-OLE_E_CANT_GETMONIKER - Not able to get the moniker of the object
-.
-
-MessageId=0x000A
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_CANT_BINDTOSOURCE
-Language=English
-OLE_E_CANT_BINDTOSOURCE - Not able to bind to the source
-.
-
-MessageId=0x000B
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_STATIC
-Language=English
-OLE_E_STATIC - Object is static; operation not allowed
-.
-
-MessageId=0x000C
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_PROMPTSAVECANCELLED
-Language=English
-OLE_E_PROMPTSAVECANCELLED - User canceled out of save dialog
-.
-
-MessageId=0x000D
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_INVALIDRECT
-Language=English
-OLE_E_INVALIDRECT - Invalid rectangle
-.
-
-MessageId=0x000E
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_WRONGCOMPOBJ
-Language=English
-OLE_E_WRONGCOMPOBJ - compobj.dll is too old for the ole2.dll initialized
-.
-
-MessageId=0x000F
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_INVALIDHWND
-Language=English
-OLE_E_INVALIDHWND - Invalid window handle
-.
-
-MessageId=0x0010
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_NOT_INPLACEACTIVE
-Language=English
-OLE_E_NOT_INPLACEACTIVE - Object is not in any of the inplace active states
-.
-
-MessageId=0x0011
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_CANTCONVERT
-Language=English
-OLE_E_CANTCONVERT - Not able to convert object
-.
-
-MessageId=0x0012
-Severity=Warning
-Facility=ITF
-SymbolicName=OLE_E_NOSTORAGE
-Language=English
-OLE_E_NOSTORAGE - Not able to perform the operation because object is not given storage
yet
-.
-
-MessageId=0x0064
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_FORMATETC
-Language=English
-DV_E_FORMATETC - Invalid FORMATETC structure
-.
-
-MessageId=0x0065
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_DVTARGETDEVICE
-Language=English
-DV_E_DVTARGETDEVICE - Invalid DVTARGETDEVICE structure
-.
-
-MessageId=0x0066
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_STGMEDIUM
-Language=English
-DV_E_STGMEDIUM - Invalid STDGMEDIUM structure
-.
-
-MessageId=0x0067
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_STATDATA
-Language=English
-DV_E_STATDATA - Invalid STATDATA structure
-.
-
-MessageId=0x0068
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_LINDEX
-Language=English
-DV_E_LINDEX - Invalid lindex
-.
-
-MessageId=0x0069
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_TYMED
-Language=English
-DV_E_TYMED - Invalid tymed
-.
-
-MessageId=0x006A
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_CLIPFORMAT
-Language=English
-DV_E_CLIPFORMAT - Invalid clipboard format
-.
-
-MessageId=0x006B
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_DVASPECT
-Language=English
-DV_E_DVASPECT - Invalid aspect(s)
-.
-
-MessageId=0x006C
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_DVTARGETDEVICE_SIZE
-Language=English
-DV_E_DVTARGETDEVICE_SIZE - tdSize parameter of the DVTARGETDEVICE structure is invalid
-.
-
-MessageId=0x006D
-Severity=Warning
-Facility=ITF
-SymbolicName=DV_E_NOIVIEWOBJECT
-Language=English
-DV_E_NOIVIEWOBJECT - Object doesn't support IViewObject interface
-.
-
-MessageId=0x0100
-Severity=Warning
-Facility=ITF
-SymbolicName=DRAGDROP_E_NOTREGISTERED
-Language=English
-DRAGDROP_E_NOTREGISTERED - Trying to revoke a drop target that has not been registered
-.
-
-MessageId=0x0101
-Severity=Warning
-Facility=ITF
-SymbolicName=DRAGDROP_E_ALREADYREGISTERED
-Language=English
-DRAGDROP_E_ALREADYREGISTERED - This window has already been registered as a drop target
-.
-
-MessageId=0x0102
-Severity=Warning
-Facility=ITF
-SymbolicName=DRAGDROP_E_INVALIDHWND
-Language=English
-DRAGDROP_E_INVALIDHWND - Invalid window handle
-.
-
-MessageId=0x0110
-Severity=Warning
-Facility=ITF
-SymbolicName=CLASS_E_NOAGGREGATION
-Language=English
-CLASS_E_NOAGGREGATION - Class does not support aggregation (or class object is remote)
-.
-
-MessageId=0x0111
-Severity=Warning
-Facility=ITF
-SymbolicName=CLASS_E_CLASSNOTAVAILABLE
-Language=English
-CLASS_E_CLASSNOTAVAILABLE - ClassFactory cannot supply requested class
-.
-
-MessageId=0x0112
-Severity=Warning
-Facility=ITF
-SymbolicName=CLASS_E_NOTLICENSED
-Language=English
-CLASS_E_NOTLICENSED - Class is not licensed for use
-.
+MessageIdTypedef=ULONG
+
+SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
+ Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
+ Warning=0x2:STATUS_SEVERITY_WARNING
+ Error=0x3:STATUS_SEVERITY_ERROR
+ )
+
+FacilityNames=(System=0x0:FACILITY_SYSTEM
+ ITF=0x4:FACILITY_ITF
+ WIN32=0x7:FACILITY_GENERAL
+ )
+
+LanguageNames=(English=0x409:MSG00409
+ Russian=0x419:MSG00419)
+
+MessageId=0
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SUCCESS
+Language=English
+ERROR_SUCCESS - The operation completed successfully.
+.
+Language=Russian
+ERROR_SUCCESS - Операция успешно завершена.
+.
+
+MessageId=1
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_FUNCTION
+Language=English
+ERROR_INVALID_FUNCTION - Incorrect function.
+.
+Language=Russian
+ERROR_INVALID_FUNCTION - Неверная функция.
+.
+
+MessageId=2
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_NOT_FOUND
+Language=English
+ERROR_FILE_NOT_FOUND - The system cannot find the file specified.
+.
+Language=Russian
+ERROR_FILE_NOT_FOUND - Не удается найти указанный файл.
+.
+
+MessageId=3
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PATH_NOT_FOUND
+Language=English
+ERROR_PATH_NOT_FOUND - The system cannot find the path specified.
+.
+Language=Russian
+ERROR_PATH_NOT_FOUND - Системе не удается найти указанный путь.
+.
+
+MessageId=4
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_OPEN_FILES
+Language=English
+ERROR_TOO_MANY_OPEN_FILES - The system cannot open the file.
+.
+Language=Russian
+ERROR_TOO_MANY_OPEN_FILES - Системе не удается открыть файл.
+.
+
+MessageId=5
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACCESS_DENIED
+Language=English
+ERROR_ACCESS_DENIED - Access is denied.
+.
+Language=Russian
+ERROR_ACCESS_DENIED - Отказано в доступе.
+.
+
+MessageId=6
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_HANDLE
+Language=English
+ERROR_INVALID_HANDLE - The handle is invalid.
+.
+Language=Russian
+ERROR_INVALID_HANDLE - Неверный дескриптор.
+.
+
+MessageId=7
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ARENA_TRASHED
+Language=English
+ERROR_ARENA_TRASHED - The storage control blocks were destroyed.
+.
+Language=Russian
+ERROR_ARENA_TRASHED - Повреждены управляющие блоки памяти.
+.
+
+MessageId=8
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_ENOUGH_MEMORY
+Language=English
+ERROR_NOT_ENOUGH_MEMORY - Not enough storage is available to process this command.
+.
+Language=Russian
+ERROR_NOT_ENOUGH_MEMORY - Недостаточно памяти для обработки команды.
+.
+
+MessageId=9
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_BLOCK
+Language=English
+ERROR_INVALID_BLOCK - The storage control block address is invalid.
+.
+Language=Russian
+ERROR_INVALID_BLOCK - Неверный адрес управляющего блока памяти.
+.
+
+MessageId=10
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_ENVIRONMENT
+Language=English
+ERROR_BAD_ENVIRONMENT - The environment is incorrect.
+.
+Language=Russian
+ERROR_BAD_ENVIRONMENT - Недопустимая среда.
+.
+
+MessageId=11
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_FORMAT
+Language=English
+ERROR_BAD_FORMAT - An attempt was made to load a program with an incorrect format.
+.
+Language=Russian
+ERROR_BAD_FORMAT - Попытка запустить программу с недопустимым форматом.
+.
+
+MessageId=12
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ACCESS
+Language=English
+ERROR_INVALID_ACCESS - The access code is invalid.
+.
+Language=Russian
+ERROR_INVALID_ACCESS - Неверный код доступа.
+.
+
+MessageId=13
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DATA
+Language=English
+ERROR_INVALID_DATA - The data is invalid.
+.
+Language=Russian
+ERROR_INVALID_DATA - Недопустимые данные.
+.
+
+MessageId=14
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OUTOFMEMORY
+Language=English
+ERROR_OUTOFMEMORY - Not enough storage is available to complete this operation.
+.
+Language=Russian
+ERROR_OUTOFMEMORY - Недостаточно памяти для завершения операции.
+.
+
+MessageId=15
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DRIVE
+Language=English
+ERROR_INVALID_DRIVE - The system cannot find the drive specified.
+.
+Language=Russian
+ERROR_INVALID_DRIVE - Система не может найти указанное устройство.
+.
+
+MessageId=16
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CURRENT_DIRECTORY
+Language=English
+ERROR_CURRENT_DIRECTORY - The directory cannot be removed.
+.
+Language=Russian
+ERROR_CURRENT_DIRECTORY - Этот каталог не может быть удален.
+.
+
+MessageId=17
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_SAME_DEVICE
+Language=English
+ERROR_NOT_SAME_DEVICE - The system cannot move the file to a different disk drive.
+.
+Language=Russian
+ERROR_NOT_SAME_DEVICE - Система не может переместить файл на другое дисковое устройство.
+.
+
+MessageId=18
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_MORE_FILES
+Language=English
+ERROR_NO_MORE_FILES - There are no more files.
+.
+Language=Russian
+ERROR_NO_MORE_FILES - Файлов больше нет.
+.
+
+MessageId=19
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WRITE_PROTECT
+Language=English
+ERROR_WRITE_PROTECT - The media is write protected.
+.
+Language=Russian
+ERROR_WRITE_PROTECT - Носитель защищен от записи.
+.
+
+MessageId=20
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_UNIT
+Language=English
+ERROR_BAD_UNIT - The system cannot find the device specified.
+.
+Language=Russian
+ERROR_BAD_UNIT - Система не может найти указанное устройство.
+.
+
+MessageId=21
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_READY
+Language=English
+ERROR_NOT_READY - The device is not ready.
+.
+Language=Russian
+ERROR_NOT_READY - Устройство не готово.
+.
+
+MessageId=22
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_COMMAND
+Language=English
+ERROR_BAD_COMMAND - The device does not recognize the command.
+.
+Language=Russian
+ERROR_BAD_COMMAND - Устройство не распознает команду.
+.
+
+MessageId=23
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CRC
+Language=English
+ERROR_CRC - Data error (cyclic redundancy check).
+.
+Language=Russian
+ERROR_CRC - Ошибка в данных (циклический код с избыточностью).
+.
+
+MessageId=24
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_LENGTH
+Language=English
+ERROR_BAD_LENGTH - The program issued a command but the command length is incorrect.
+.
+Language=Russian
+ERROR_BAD_LENGTH - Программа выдала команду с недопустимой длиной.
+.
+
+MessageId=25
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SEEK
+Language=English
+ERROR_SEEK - The drive cannot locate a specific area or track on the disk.
+.
+Language=Russian
+ERROR_SEEK - Дисковое устройство не может обнаружить указанную область или дорожку.
+.
+
+MessageId=26
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_DOS_DISK
+Language=English
+ERROR_NOT_DOS_DISK - The specified disk or diskette cannot be accessed.
+.
+Language=Russian
+ERROR_NOT_DOS_DISK - Нет доступа к диску или дискете.
+.
+
+MessageId=27
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SECTOR_NOT_FOUND
+Language=English
+ERROR_SECTOR_NOT_FOUND - The drive cannot find the sector requested.
+.
+Language=Russian
+ERROR_SECTOR_NOT_FOUND - Дисковое устройство не может обнаружить указанную область или
дорожку.
+.
+
+MessageId=28
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OUT_OF_PAPER
+Language=English
+ERROR_OUT_OF_PAPER - The printer is out of paper.
+.
+Language=Russian
+ERROR_OUT_OF_PAPER - В принтере закончилась бумага.
+.
+
+MessageId=29
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WRITE_FAULT
+Language=English
+ERROR_WRITE_FAULT - The system cannot write to the specified device.
+.
+Language=Russian
+ERROR_WRITE_FAULT - Система не может выполнить запись на указанное устройство.
+.
+
+MessageId=30
+Severity=Success
+Facility=System
+SymbolicName=ERROR_READ_FAULT
+Language=English
+ERROR_READ_FAULT - The system cannot read from the specified device.
+.
+Language=Russian
+ERROR_READ_FAULT - Системе не может выполнить чтение с указанного устройства.
+.
+
+MessageId=31
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GEN_FAILURE
+Language=English
+ERROR_GEN_FAILURE - A device attached to the system is not functioning.
+.
+Language=Russian
+ERROR_GEN_FAILURE - Устройство, подключенное к системе, не работает.
+.
+
+MessageId=32
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SHARING_VIOLATION
+Language=English
+ERROR_SHARING_VIOLATION - The process cannot access the file because it is being used by
another process.
+.
+Language=Russian
+ERROR_SHARING_VIOLATION - Процесс не имеет доступа к файлу, поскольку файл используется
другим процессом.
+.
+
+MessageId=33
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOCK_VIOLATION
+Language=English
+ERROR_LOCK_VIOLATION - The process cannot access the file because another process has
locked a portion of the file.
+.
+Language=Russian
+ERROR_LOCK_VIOLATION - Процесс не имеет доступа к файлу, поскольку другой процесс
заблокировал часть файла.
+.
+
+MessageId=34
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WRONG_DISK
+Language=English
+ERROR_WRONG_DISK - The wrong diskette is in the drive. Insert %2 (Volume Serial Number:
%3) into drive %1.
+.
+Language=Russian
+ERROR_WRONG_DISK - Вставте другую дискету. Вставьте %2 (серийный номер тома: %3) в
дисковод %1.
+.
+
+MessageId=36
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SHARING_BUFFER_EXCEEDED
+Language=English
+ERROR_SHARING_BUFFER_EXCEEDED - Too many files opened for sharing.
+.
+Language=Russian
+ERROR_SHARING_BUFFER_EXCEEDED - Слишком много файлов открыто для совместного
использования.
+.
+
+MessageId=38
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HANDLE_EOF
+Language=English
+ERROR_HANDLE_EOF - Reached the end of the file.
+.
+Language=Russian
+ERROR_HANDLE_EOF - Достигнут конец файла.
+.
+
+MessageId=39
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HANDLE_DISK_FULL
+Language=English
+ERROR_HANDLE_DISK_FULL - The disk is full.
+.
+Language=Russian
+ERROR_HANDLE_DISK_FULL - Отсутствует место на диске.
+.
+
+MessageId=50
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_SUPPORTED
+Language=English
+ERROR_NOT_SUPPORTED - The request is not supported.
+.
+Language=Russian
+ERROR_NOT_SUPPORTED - Запрос не поддерживается.
+.
+
+MessageId=51
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REM_NOT_LIST
+Language=English
+ERROR_REM_NOT_LIST - ReactOS cannot find the network path. Verify that the network path
is correct and the destination computer is not busy or turned off. If ReactOS still cannot
find the network path, contact your network administrator.
+.
+Language=Russian
+ERROR_REM_NOT_LIST - Невозможно найти сетевой путь. Убедитесь, что сетевой путь указан
верно, а конечный компьютер включен и не занят. Если система вновь не сможет найти путь,
обратитесь к сетевому администратору.
+.
+
+
+MessageId=52
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DUP_NAME
+Language=English
+ERROR_DUP_NAME - You were not connected because a duplicate name exists on the network.
Go to System in the Control Panel to change the computer name and try again.
+.
+Language=Russian
+ERROR_DUP_NAME - Вы не подключены, поскольку такое же имя уже существует в этой сети. Для
присоединения к домену откройте компонент панели управления "Система", измените
имя компьютера и повторите попытку. Для присоединения к рабочей группе выберите другое имя
рабочей группы.
+.
+
+MessageId=53
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_NETPATH
+Language=English
+ERROR_BAD_NETPATH - The network path was not found.
+.
+Language=Russian
+ERROR_BAD_NETPATH - Не найден сетевой путь.
+.
+
+MessageId=54
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NETWORK_BUSY
+Language=English
+ERROR_NETWORK_BUSY - The network is busy.
+.
+Language=Russian
+ERROR_NETWORK_BUSY - Сеть занята.
+.
+
+MessageId=55
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEV_NOT_EXIST
+Language=English
+ERROR_DEV_NOT_EXIST - The specified network resource or device is no longer available.
+.
+Language=Russian
+ERROR_DEV_NOT_EXIST - Сетевой ресурс или устройство более недоступно.
+.
+
+MessageId=56
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_CMDS
+Language=English
+ERROR_TOO_MANY_CMDS - The network BIOS command limit has been reached.
+.
+Language=Russian
+ERROR_TOO_MANY_CMDS - Достигнут предел числа команд NetBIOS.
+.
+
+MessageId=57
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ADAP_HDW_ERR
+Language=English
+ERROR_ADAP_HDW_ERR - A network adapter hardware error occurred.
+.
+Language=Russian
+ERROR_ADAP_HDW_ERR - Аппаратная ошибка сетевой платы.
+.
+
+MessageId=58
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_NET_RESP
+Language=English
+ERROR_BAD_NET_RESP - The specified server cannot perform the requested operation.
+.
+Language=Russian
+ERROR_BAD_NET_RESP - Указанный сервер не может выполнить требуемую операцию.
+.
+
+MessageId=59
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNEXP_NET_ERR
+Language=English
+ERROR_UNEXP_NET_ERR - An unexpected network error occurred.
+.
+Language=Russian
+ERROR_UNEXP_NET_ERR - Непредвиденная сетевая ошибка.
+.
+
+MessageId=60
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_REM_ADAP
+Language=English
+ERROR_BAD_REM_ADAP - The remote adapter is not compatible.
+.
+Language=Russian
+ERROR_BAD_REM_ADAP - Несовместимый удаленный контроллер.
+.
+
+MessageId=61
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTQ_FULL
+Language=English
+ERROR_PRINTQ_FULL - The printer queue is full.
+.
+Language=Russian
+ERROR_PRINTQ_FULL - Очередь печати переполнена.
+.
+
+MessageId=62
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SPOOL_SPACE
+Language=English
+ERROR_NO_SPOOL_SPACE - Space to store the file waiting to be printed is not available on
the server.
+.
+Language=Russian
+ERROR_NO_SPOOL_SPACE - На сервере нет места для хранения ожидающего печати файла.
+.
+
+MessageId=63
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINT_CANCELLED
+Language=English
+ERROR_PRINT_CANCELLED - Your file waiting to be printed was deleted.
+.
+Language=Russian
+ERROR_PRINT_CANCELLED - Ваш файл, находившийся в очереди вывода на печать, был удален.
+.
+
+MessageId=64
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NETNAME_DELETED
+Language=English
+ERROR_NETNAME_DELETED - The specified network name is no longer available.
+.
+Language=Russian
+ERROR_NETNAME_DELETED - Указанное сетевое имя более недоступно.
+.
+
+MessageId=65
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NETWORK_ACCESS_DENIED
+Language=English
+ERROR_NETWORK_ACCESS_DENIED - Network access is denied.
+.
+Language=Russian
+ERROR_NETWORK_ACCESS_DENIED - Нет доступа к сети.
+.
+
+MessageId=66
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_DEV_TYPE
+Language=English
+ERROR_BAD_DEV_TYPE - The network resource type is not correct.
+.
+Language=Russian
+ERROR_BAD_DEV_TYPE - Неверно указан тип сетевого ресурса.
+.
+
+MessageId=67
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_NET_NAME
+Language=English
+ERROR_BAD_NET_NAME - The network name cannot be found.
+.
+Language=Russian
+ERROR_BAD_NET_NAME - Не найдено сетевое имя.
+.
+
+MessageId=68
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_NAMES
+Language=English
+ERROR_TOO_MANY_NAMES - The name limit for the local computer network adapter card was
exceeded.
+.
+Language=Russian
+ERROR_TOO_MANY_NAMES - Превышен предел числа имен для сетевого адаптера локального
компьютера.
+.
+
+MessageId=69
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_SESS
+Language=English
+ERROR_TOO_MANY_SESS - The network BIOS session limit was exceeded.
+.
+Language=Russian
+ERROR_TOO_MANY_SESS - Превышен предел по числу сеансов NetBIOS.
+.
+
+MessageId=70
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SHARING_PAUSED
+Language=English
+ERROR_SHARING_PAUSED - The remote server has been paused or is in the process of being
started.
+.
+Language=Russian
+ERROR_SHARING_PAUSED - Сервер сети был остановлен или находится в процессе запуска.
+.
+
+MessageId=71
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REQ_NOT_ACCEP
+Language=English
+ERROR_REQ_NOT_ACCEP - No more connections can be made to this remote computer at this
time because there are already as many connections as the computer can accept.
+.
+Language=Russian
+ERROR_REQ_NOT_ACCEP - Дополнительные подключения к этому удаленному компьютеру сейчас
невозможны, так как их число достигло предела.
+.
+
+MessageId=72
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REDIR_PAUSED
+Language=English
+ERROR_REDIR_PAUSED - The specified printer or disk device has been paused.
+.
+Language=Russian
+ERROR_REDIR_PAUSED - Работа указанного принтера или дискового накопителя была
остановлена.
+.
+
+MessageId=80
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_EXISTS
+Language=English
+ERROR_FILE_EXISTS - The file exists.
+.
+Language=Russian
+ERROR_FILE_EXISTS - Файл существует.
+.
+
+MessageId=82
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANNOT_MAKE
+Language=English
+ERROR_CANNOT_MAKE - The directory or file cannot be created.
+.
+Language=Russian
+ERROR_CANNOT_MAKE - Не удается создать файл или папку.
+.
+
+MessageId=83
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FAIL_I24
+Language=English
+ERROR_FAIL_I24 - Fail on INT 24.
+.
+Language=Russian
+ERROR_FAIL_I24 - Сбой прерывания INT 24.
+.
+
+MessageId=84
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OUT_OF_STRUCTURES
+Language=English
+ERROR_OUT_OF_STRUCTURES - Storage to process this request is not available.
+.
+Language=Russian
+ERROR_OUT_OF_STRUCTURES - Недостаточно памяти для обработки запроса.
+.
+
+MessageId=85
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALREADY_ASSIGNED
+Language=English
+ERROR_ALREADY_ASSIGNED - The local device name is already in use.
+.
+Language=Russian
+ERROR_ALREADY_ASSIGNED - Имя локального устройства уже используется.
+.
+
+MessageId=86
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PASSWORD
+Language=English
+ERROR_INVALID_PASSWORD - The specified network password is not correct.
+.
+Language=Russian
+ERROR_INVALID_PASSWORD - Сетевой пароль указан неверно.
+.
+
+MessageId=87
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PARAMETER
+Language=English
+ERROR_INVALID_PARAMETER - The parameter is incorrect.
+.
+Language=Russian
+ERROR_INVALID_PARAMETER - Параметр задан неверно.
+.
+
+MessageId=88
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NET_WRITE_FAULT
+Language=English
+ERROR_NET_WRITE_FAULT - A write fault occurred on the network.
+.
+Language=Russian
+ERROR_NET_WRITE_FAULT - Ошибка записи в сети.
+.
+
+MessageId=89
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_PROC_SLOTS
+Language=English
+ERROR_NO_PROC_SLOTS - The system cannot start another process at this time.
+.
+Language=Russian
+ERROR_NO_PROC_SLOTS - В настоящее время системе не удается запустить другой процесс.
+.
+
+MessageId=100
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_SEMAPHORES
+Language=English
+ERROR_TOO_MANY_SEMAPHORES - Cannot create another system semaphore.
+.
+Language=Russian
+ERROR_TOO_MANY_SEMAPHORES - Не удается создать еще один системный семафор.
+.
+
+MessageId=101
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EXCL_SEM_ALREADY_OWNED
+Language=English
+ERROR_EXCL_SEM_ALREADY_OWNED - The exclusive semaphore is owned by another process.
+.
+Language=Russian
+ERROR_EXCL_SEM_ALREADY_OWNED - Семафор эксклюзивного доступа занят другим процессом.
+.
+
+MessageId=102
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SEM_IS_SET
+Language=English
+ERROR_SEM_IS_SET - The semaphore is set and cannot be closed.
+.
+Language=Russian
+ERROR_SEM_IS_SET - Семафор установлен и не может быть закрыт.
+.
+
+MessageId=103
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_SEM_REQUESTS
+Language=English
+ERROR_TOO_MANY_SEM_REQUESTS - The semaphore cannot be set again.
+.
+Language=Russian
+ERROR_TOO_MANY_SEM_REQUESTS - Семафор не может быть установлен повторно.
+.
+
+MessageId=104
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_AT_INTERRUPT_TIME
+Language=English
+ERROR_INVALID_AT_INTERRUPT_TIME - Cannot request exclusive semaphores at interrupt time.
+.
+Language=Russian
+ERROR_INVALID_AT_INTERRUPT_TIME - Запросы к семафорам эксклюзивного доступа на время
выполнения прерываний не допускаются.
+.
+
+MessageId=105
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SEM_OWNER_DIED
+Language=English
+ERROR_SEM_OWNER_DIED - The previous ownership of this semaphore has ended.
+.
+Language=Russian
+ERROR_SEM_OWNER_DIED - Этот семафор более не принадлежит использовавшему его процессу.
+.
+
+MessageId=106
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SEM_USER_LIMIT
+Language=English
+ERROR_SEM_USER_LIMIT - Insert the diskette for drive %1.
+.
+Language=Russian
+ERROR_SEM_USER_LIMIT - Вставте дискету в дисковод %1.
+.
+
+MessageId=107
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DISK_CHANGE
+Language=English
+ERROR_DISK_CHANGE - The program stopped because an alternate diskette was not inserted.
+.
+Language=Russian
+ERROR_DISK_CHANGE - Программа была остановлена, так как нужный диск вставлен не был.
+.
+
+MessageId=108
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DRIVE_LOCKED
+Language=English
+ERROR_DRIVE_LOCKED - The disk is in use or locked by another process.
+.
+Language=Russian
+ERROR_DRIVE_LOCKED - Диск занят или заблокирован другим процессом.
+.
+
+MessageId=109
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BROKEN_PIPE
+Language=English
+ERROR_BROKEN_PIPE - The pipe has been ended.
+.
+Language=Russian
+ERROR_BROKEN_PIPE - Канал был закрыт.
+.
+
+MessageId=110
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OPEN_FAILED
+Language=English
+ERROR_OPEN_FAILED - The system cannot open the device or file specified.
+.
+Language=Russian
+ERROR_OPEN_FAILED - Системе не удается открыть указанное устройство или файл.
+.
+
+MessageId=111
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BUFFER_OVERFLOW
+Language=English
+ERROR_BUFFER_OVERFLOW - The file name is too long.
+.
+Language=Russian
+ERROR_BUFFER_OVERFLOW - Указано слишком длинное имя файла.
+.
+
+MessageId=112
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DISK_FULL
+Language=English
+ERROR_DISK_FULL - There is not enough space on the disk.
+.
+Language=Russian
+ERROR_DISK_FULL - Недостаточно места на диске.
+.
+
+MessageId=113
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_MORE_SEARCH_HANDLES
+Language=English
+ERROR_NO_MORE_SEARCH_HANDLES - No more internal file identifiers available.
+.
+Language=Russian
+ERROR_NO_MORE_SEARCH_HANDLES - Исчерпаны внутренние идентификаторы файлов.
+.
+
+MessageId=114
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_TARGET_HANDLE
+Language=English
+ERROR_INVALID_TARGET_HANDLE - The target internal file identifier is incorrect.
+.
+Language=Russian
+ERROR_INVALID_TARGET_HANDLE - Результирующий внутренний идентификатор файла неправилен.
+.
+
+MessageId=117
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_CATEGORY
+Language=English
+ERROR_INVALID_CATEGORY - The IOCTL call made by the application program is not correct.
+.
+Language=Russian
+ERROR_INVALID_CATEGORY - Вызов IOCTL приложением произведен неверно.
+.
+
+MessageId=118
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_VERIFY_SWITCH
+Language=English
+ERROR_INVALID_VERIFY_SWITCH - The verify-on-write switch parameter value is not correct.
+.
+Language=Russian
+ERROR_INVALID_VERIFY_SWITCH - Параметр проверки записи данных имеет неверное значение.
+.
+
+MessageId=119
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_DRIVER_LEVEL
+Language=English
+ERROR_BAD_DRIVER_LEVEL - The system does not support the command requested.
+.
+Language=Russian
+ERROR_BAD_DRIVER_LEVEL - Система не может обработать полученную команду.
+.
+
+MessageId=120
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CALL_NOT_IMPLEMENTED
+Language=English
+ERROR_CALL_NOT_IMPLEMENTED - This function is not supported on this system.
+.
+Language=Russian
+ERROR_CALL_NOT_IMPLEMENTED - Эта функция не поддерживается для этой системы.
+.
+
+MessageId=121
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SEM_TIMEOUT
+Language=English
+ERROR_SEM_TIMEOUT - The semaphore timeout period has expired.
+.
+Language=Russian
+ERROR_SEM_TIMEOUT - Превышен таймаут семафора.
+.
+
+MessageId=122
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSUFFICIENT_BUFFER
+Language=English
+ERROR_INSUFFICIENT_BUFFER - The data area passed to a system call is too small.
+.
+Language=Russian
+ERROR_INSUFFICIENT_BUFFER - Область данных, переданная по системному вызову, слишком
мала.
+.
+
+MessageId=123
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_NAME
+Language=English
+ERROR_INVALID_NAME - The filename, directory name, or volume label syntax is incorrect.
+.
+Language=Russian
+ERROR_INVALID_NAME - Синтаксическая ошибка в имени файла, имени папки или метке тома.
+.
+
+MessageId=124
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LEVEL
+Language=English
+ERROR_INVALID_LEVEL - The system call level is not correct.
+.
+Language=Russian
+ERROR_INVALID_LEVEL - Неверный уровень системного вызова.
+.
+
+MessageId=125
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_VOLUME_LABEL
+Language=English
+ERROR_NO_VOLUME_LABEL - The disk has no volume label.
+.
+Language=Russian
+ERROR_NO_VOLUME_LABEL - У диска отсутствует метка тома.
+.
+
+MessageId=126
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MOD_NOT_FOUND
+Language=English
+ERROR_MOD_NOT_FOUND - The specified module could not be found.
+.
+Language=Russian
+ERROR_MOD_NOT_FOUND - Не найден указанный модуль.
+.
+
+MessageId=127
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROC_NOT_FOUND
+Language=English
+ERROR_PROC_NOT_FOUND - The specified procedure could not be found.
+.
+Language=Russian
+ERROR_PROC_NOT_FOUND - Не найдена указанная процедура.
+.
+
+MessageId=128
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WAIT_NO_CHILDREN
+Language=English
+ERROR_WAIT_NO_CHILDREN - There are no child processes to wait for.
+.
+Language=Russian
+ERROR_WAIT_NO_CHILDREN - Дочерние процессы, окончания которых требуется ожидать,
отсутствуют.
+.
+
+MessageId=129
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CHILD_NOT_COMPLETE
+Language=English
+ERROR_CHILD_NOT_COMPLETE - The %1 application cannot be run in Win32 mode.
+.
+Language=Russian
+ERROR_CHILD_NOT_COMPLETE - Приложение "%1" не может быть запущено в режиме
Win32.
+.
+
+MessageId=130
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DIRECT_ACCESS_HANDLE
+Language=English
+ERROR_DIRECT_ACCESS_HANDLE - Attempt to use a file handle to an open disk partition for
an operation other than raw disk I/O.
+.
+Language=Russian
+ERROR_DIRECT_ACCESS_HANDLE - Попытка использовать дескриптор файла для открытия раздела
диска и выполнения операции, отличающейся от ввода/вывода нижнего уровня.
+.
+
+MessageId=131
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NEGATIVE_SEEK
+Language=English
+ERROR_NEGATIVE_SEEK - An attempt was made to move the file pointer before the beginning
of the file.
+.
+Language=Russian
+ERROR_NEGATIVE_SEEK - Попытка поместить указатель на файл перед началом файла.
+.
+
+MessageId=132
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SEEK_ON_DEVICE
+Language=English
+ERROR_SEEK_ON_DEVICE - The file pointer cannot be set on the specified device or file.
+.
+Language=Russian
+ERROR_SEEK_ON_DEVICE - Указатель на файл не может быть установлен на заданное устройство
или файл.
+.
+
+MessageId=133
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IS_JOIN_TARGET
+Language=English
+ERROR_IS_JOIN_TARGET - A JOIN or SUBST command cannot be used for a drive that contains
previously joined drives.
+.
+Language=Russian
+ERROR_IS_JOIN_TARGET - Команды JOIN и SUBST не могут быть использованы для дисков,
содержащих уже объединенные диски.
+.
+
+MessageId=134
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IS_JOINED
+Language=English
+ERROR_IS_JOINED - An attempt was made to use a JOIN or SUBST command on a drive that has
already been joined.
+.
+Language=Russian
+ERROR_IS_JOINED - Попытка использовать команду JOIN или SUBST для диска, уже включенного
в набор объединенных дисков.
+.
+
+MessageId=135
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IS_SUBSTED
+Language=English
+ERROR_IS_SUBSTED - An attempt was made to use a JOIN or SUBST command on a drive that has
already been substituted.
+.
+Language=Russian
+ERROR_IS_SUBSTED - Попытка использовать команду JOIN или SUBST для диска, который уже был
отображен.
+.
+
+MessageId=136
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_JOINED
+Language=English
+ERROR_NOT_JOINED - The system tried to delete the JOIN of a drive that is not joined.
+.
+Language=Russian
+ERROR_NOT_JOINED - Попытка снять признак объединения с диска, для которого команда JOIN
не выполнялась.
+.
+
+MessageId=137
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_SUBSTED
+Language=English
+ERROR_NOT_SUBSTED - The system tried to delete the substitution of a drive that is not
substituted.
+.
+Language=Russian
+ERROR_NOT_SUBSTED - Попытка снять признак отображения с диска, для которого команда SUBST
не выполнялась.
+.
+
+MessageId=138
+Severity=Success
+Facility=System
+SymbolicName=ERROR_JOIN_TO_JOIN
+Language=English
+ERROR_JOIN_TO_JOIN - The system tried to join a drive to a directory on a joined drive.
+.
+Language=Russian
+ERROR_JOIN_TO_JOIN - Попытка объединить диск с папкой на объединенном диске.
+.
+
+MessageId=139
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SUBST_TO_SUBST
+Language=English
+ERROR_SUBST_TO_SUBST - The system tried to substitute a drive to a directory on a
substituted drive.
+.
+Language=Russian
+ERROR_SUBST_TO_SUBST - Попытка отобразить диск на папку, находящуюся на отображенном
диске.
+.
+
+MessageId=140
+Severity=Success
+Facility=System
+SymbolicName=ERROR_JOIN_TO_SUBST
+Language=English
+ERROR_JOIN_TO_SUBST - The system tried to join a drive to a directory on a substituted
drive.
+.
+Language=Russian
+ERROR_JOIN_TO_SUBST - Попытка объединить диск с папкой на отображенном диске.
+.
+
+MessageId=141
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SUBST_TO_JOIN
+Language=English
+ERROR_SUBST_TO_JOIN - The system tried to SUBST a drive to a directory on a joined
drive.
+.
+Language=Russian
+ERROR_SUBST_TO_JOIN - Попытка отобразить диск на папку, находящуюся на объединенном
диске.
+.
+
+MessageId=142
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BUSY_DRIVE
+Language=English
+ERROR_BUSY_DRIVE - The system cannot perform a JOIN or SUBST at this time.
+.
+Language=Russian
+ERROR_BUSY_DRIVE - В настоящее время выполнить команду JOIN или SUBST невозможно.
+.
+
+MessageId=143
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SAME_DRIVE
+Language=English
+ERROR_SAME_DRIVE - The system cannot join or substitute a drive to or for a directory on
the same drive.
+.
+Language=Russian
+ERROR_SAME_DRIVE - Невозможно объединить (или отобразить) диск с папкой (или на папку)
этого же диска.
+.
+
+MessageId=144
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DIR_NOT_ROOT
+Language=English
+ERROR_DIR_NOT_ROOT - The directory is not a subdirectory of the root directory.
+.
+Language=Russian
+ERROR_DIR_NOT_ROOT - Эта папка не является подпапкой корневой папки.
+.
+
+MessageId=145
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DIR_NOT_EMPTY
+Language=English
+ERROR_DIR_NOT_EMPTY - The directory is not empty.
+.
+Language=Russian
+ERROR_DIR_NOT_EMPTY - Папка не пуста.
+.
+
+MessageId=146
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IS_SUBST_PATH
+Language=English
+ERROR_IS_SUBST_PATH - The path specified is being used in a substitute.
+.
+Language=Russian
+ERROR_IS_SUBST_PATH - Указанный путь используется для отображенного диска.
+.
+
+MessageId=147
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IS_JOIN_PATH
+Language=English
+ERROR_IS_JOIN_PATH - Not enough resources are available to process this command.
+.
+Language=Russian
+ERROR_IS_JOIN_PATH - Недостаточно ресурсов для обработки команды.
+.
+
+MessageId=148
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PATH_BUSY
+Language=English
+ERROR_PATH_BUSY - The path specified cannot be used at this time.
+.
+Language=Russian
+ERROR_PATH_BUSY - Указанный путь невозможно использовать сейчас.
+.
+
+MessageId=149
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IS_SUBST_TARGET
+Language=English
+ERROR_IS_SUBST_TARGET - An attempt was made to join or substitute a drive for which a
directory on the drive is the target of a previous substitute.
+.
+Language=Russian
+ERROR_IS_SUBST_TARGET - Попытка объединить или отобразить диск, папка на котором уже
используется для отображения.
+.
+
+MessageId=150
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SYSTEM_TRACE
+Language=English
+ERROR_SYSTEM_TRACE - System trace information was not specified in your CONFIG.SYS file,
or tracing is disallowed.
+.
+Language=Russian
+ERROR_SYSTEM_TRACE - Сведения о трассировке в файле CONFIG.SYS не найдены, либо
трассировка запрещена.
+.
+
+MessageId=151
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_EVENT_COUNT
+Language=English
+ERROR_INVALID_EVENT_COUNT - The number of specified semaphore events for DosMuxSemWait is
not correct.
+.
+Language=Russian
+ERROR_INVALID_EVENT_COUNT - Число семафоров для DosMuxSemWait задано неверно.
+.
+
+MessageId=152
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_MUXWAITERS
+Language=English
+ERROR_TOO_MANY_MUXWAITERS - DosMuxSemWait did not execute; too many semaphores are
already set.
+.
+Language=Russian
+ERROR_TOO_MANY_MUXWAITERS - Не выполнен вызов DosMuxSemWait. Установлено слишком много
семафоров.
+.
+
+MessageId=153
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LIST_FORMAT
+Language=English
+ERROR_INVALID_LIST_FORMAT - The DosMuxSemWait list is not correct.
+.
+Language=Russian
+ERROR_INVALID_LIST_FORMAT - Некорректный вызов DosMuxSemWait.
+.
+
+MessageId=154
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LABEL_TOO_LONG
+Language=English
+ERROR_LABEL_TOO_LONG - The volume label you entered exceeds the label character limit of
the target file system.
+.
+Language=Russian
+ERROR_LABEL_TOO_LONG - Длина метки тома превосходит предел, установленный для файловой
системы.
+.
+
+MessageId=155
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_TCBS
+Language=English
+ERROR_TOO_MANY_TCBS - Cannot create another thread.
+.
+Language=Russian
+ERROR_TOO_MANY_TCBS - Не удается создать еще один поток команд.
+.
+
+MessageId=156
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SIGNAL_REFUSED
+Language=English
+ERROR_SIGNAL_REFUSED - The recipient process has refused the signal.
+.
+Language=Russian
+ERROR_SIGNAL_REFUSED - Принимающий процесс отклонил сигнал.
+.
+
+MessageId=157
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DISCARDED
+Language=English
+ERROR_DISCARDED - The segment is already discarded and cannot be locked.
+.
+Language=Russian
+ERROR_DISCARDED - Сегмент уже освобожден и не может быть заблокирован.
+.
+
+MessageId=158
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_LOCKED
+Language=English
+ERROR_NOT_LOCKED - The segment is already unlocked.
+.
+Language=Russian
+ERROR_NOT_LOCKED - Блокировка с сегмента уже снята.
+.
+
+MessageId=159
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_THREADID_ADDR
+Language=English
+ERROR_BAD_THREADID_ADDR - The address for the thread ID is not correct.
+.
+Language=Russian
+ERROR_BAD_THREADID_ADDR - Адрес идентификатора потока команд задан неверно.
+.
+
+MessageId=160
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_ARGUMENTS
+Language=English
+ERROR_BAD_ARGUMENTS - The argument string passed to DosExecPgm is not correct.
+.
+Language=Russian
+ERROR_BAD_ARGUMENTS - Неверны один или несколько аргументов.
+.
+
+MessageId=161
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_PATHNAME
+Language=English
+ERROR_BAD_PATHNAME - The specified path is invalid.
+.
+Language=Russian
+ERROR_BAD_PATHNAME - Указан недопустимый путь.
+.
+
+MessageId=162
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SIGNAL_PENDING
+Language=English
+ERROR_SIGNAL_PENDING - A signal is already pending.
+.
+Language=Russian
+ERROR_SIGNAL_PENDING - Сигнал уже находится в состоянии обработки.
+.
+
+MessageId=164
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MAX_THRDS_REACHED
+Language=English
+ERROR_MAX_THRDS_REACHED - No more threads can be created in the system.
+.
+Language=Russian
+ERROR_MAX_THRDS_REACHED - Создание дополнительных потоков команд невозможно.
+.
+
+MessageId=167
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOCK_FAILED
+Language=English
+ERROR_LOCK_FAILED - Unable to lock a region of a file.
+.
+Language=Russian
+ERROR_LOCK_FAILED - Не удается снять блокировку с области файла.
+.
+
+MessageId=170
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BUSY
+Language=English
+ERROR_BUSY - The requested resource is in use.
+.
+Language=Russian
+ERROR_BUSY - Требуемый ресурс занят.
+.
+
+MessageId=173
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANCEL_VIOLATION
+Language=English
+ERROR_CANCEL_VIOLATION - A lock request was not outstanding for the supplied cancel
region.
+.
+Language=Russian
+ERROR_CANCEL_VIOLATION - Запрос на блокировку соответствует определенной области.
+.
+
+MessageId=174
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ATOMIC_LOCKS_NOT_SUPPORTED
+Language=English
+ERROR_ATOMIC_LOCKS_NOT_SUPPORTED - The file system does not support atomic changes to the
lock type.
+.
+Language=Russian
+ERROR_ATOMIC_LOCKS_NOT_SUPPORTED - Файловая система не поддерживает указанные изменения
типа блокировки.
+.
+
+MessageId=180
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SEGMENT_NUMBER
+Language=English
+ERROR_INVALID_SEGMENT_NUMBER - The system detected a segment number that was not
correct.
+.
+Language=Russian
+ERROR_INVALID_SEGMENT_NUMBER - Система обнаружила неверный номер сегмента.
+.
+
+MessageId=182
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ORDINAL
+Language=English
+ERROR_INVALID_ORDINAL - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_INVALID_ORDINAL - Операционная система не может выполнить "%1".
+.
+
+MessageId=183
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALREADY_EXISTS
+Language=English
+ERROR_ALREADY_EXISTS - Cannot create a file when that file already exists.
+.
+Language=Russian
+ERROR_ALREADY_EXISTS - Невозможно создать файл, так как он уже существует.
+.
+
+MessageId=186
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_FLAG_NUMBER
+Language=English
+ERROR_INVALID_FLAG_NUMBER - The flag passed is not correct.
+.
+Language=Russian
+ERROR_INVALID_FLAG_NUMBER - Передан неверный флаг.
+.
+
+MessageId=187
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SEM_NOT_FOUND
+Language=English
+ERROR_SEM_NOT_FOUND - The specified system semaphore name was not found.
+.
+Language=Russian
+ERROR_SEM_NOT_FOUND - Не найдено указанное имя системного семафора.
+.
+
+MessageId=188
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_STARTING_CODESEG
+Language=English
+ERROR_INVALID_STARTING_CODESEG - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_INVALID_STARTING_CODESEG - Операционная система не может выполнить "%1".
+.
+
+MessageId=189
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_STACKSEG
+Language=English
+ERROR_INVALID_STACKSEG - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_INVALID_STACKSEG - Операционная система не может выполнить "%1".
+.
+
+MessageId=190
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MODULETYPE
+Language=English
+ERROR_INVALID_MODULETYPE - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_INVALID_MODULETYPE - Операционная система не может выполнить "%1".
+.
+
+MessageId=191
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_EXE_SIGNATURE
+Language=English
+ERROR_INVALID_EXE_SIGNATURE - Cannot run %1 in Win32 mode.
+.
+Language=Russian
+ERROR_INVALID_EXE_SIGNATURE - Невозможно запустить "%1" в режиме Win32.
+.
+
+MessageId=192
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EXE_MARKED_INVALID
+Language=English
+ERROR_EXE_MARKED_INVALID - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_EXE_MARKED_INVALID - Операционная система не может выполнить "%1".
+.
+
+MessageId=193
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_EXE_FORMAT
+Language=English
+ERROR_BAD_EXE_FORMAT - %1 is not a valid Win32 application.
+.
+Language=Russian
+ERROR_BAD_EXE_FORMAT - "%1" не является приложением Win32.
+.
+
+MessageId=194
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ITERATED_DATA_EXCEEDS_64k
+Language=English
+ERROR_ITERATED_DATA_EXCEEDS_64k - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_ITERATED_DATA_EXCEEDS_64k - Операционная система не может выполнить
"%1".
+.
+
+MessageId=195
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MINALLOCSIZE
+Language=English
+ERROR_INVALID_MINALLOCSIZE - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_INVALID_MINALLOCSIZE - Операционная система не может выполнить "%1".
+.
+
+MessageId=196
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DYNLINK_FROM_INVALID_RING
+Language=English
+ERROR_DYNLINK_FROM_INVALID_RING - The operating system cannot run this application
program.
+.
+Language=Russian
+ERROR_DYNLINK_FROM_INVALID_RING - Операционная система не может запустить это
приложение.
+.
+
+MessageId=197
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IOPL_NOT_ENABLED
+Language=English
+ERROR_IOPL_NOT_ENABLED - The operating system is not presently configured to run this
application.
+.
+Language=Russian
+ERROR_IOPL_NOT_ENABLED - Конфигурация операционной системы не рассчитана на запуск этого
приложения.
+.
+
+MessageId=198
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SEGDPL
+Language=English
+ERROR_INVALID_SEGDPL - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_INVALID_SEGDPL - Операционная система не может выполнить "%1".
+.
+
+MessageId=199
+Severity=Success
+Facility=System
+SymbolicName=ERROR_AUTODATASEG_EXCEEDS_64k
+Language=English
+ERROR_AUTODATASEG_EXCEEDS_64k - The operating system cannot run this application
program.
+.
+Language=Russian
+ERROR_AUTODATASEG_EXCEEDS_64k - Операционная система не может запустить это приложение.
+.
+
+MessageId=200
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RING2SEG_MUST_BE_MOVABLE
+Language=English
+ERROR_RING2SEG_MUST_BE_MOVABLE - The code segment cannot be greater than or equal to
64K.
+.
+Language=Russian
+ERROR_RING2SEG_MUST_BE_MOVABLE - Сегмент кода должен быть меньше 64 КБ.
+.
+
+MessageId=201
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RELOC_CHAIN_XEEDS_SEGLIM
+Language=English
+ERROR_RELOC_CHAIN_XEEDS_SEGLIM - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_RELOC_CHAIN_XEEDS_SEGLIM - Операционная система не может выполнить "%1".
+.
+
+MessageId=202
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INFLOOP_IN_RELOC_CHAIN
+Language=English
+ERROR_INFLOOP_IN_RELOC_CHAIN - The operating system cannot run %1.
+.
+Language=Russian
+ERROR_INFLOOP_IN_RELOC_CHAIN - Операционная система не может выполнить "%1".
+.
+
+MessageId=203
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ENVVAR_NOT_FOUND
+Language=English
+ERROR_ENVVAR_NOT_FOUND - The system could not find the environment option that was
entered.
+.
+Language=Russian
+ERROR_ENVVAR_NOT_FOUND - Системе не удается найти указанный параметр среды.
+.
+
+MessageId=205
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SIGNAL_SENT
+Language=English
+ERROR_NO_SIGNAL_SENT - No process in the command subtree has a signal handler.
+.
+Language=Russian
+ERROR_NO_SIGNAL_SENT - Ни один из процессов в дереве команды не имеет обработчика
сигналов.
+.
+
+MessageId=206
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILENAME_EXCED_RANGE
+Language=English
+ERROR_FILENAME_EXCED_RANGE - The filename or extension is too long.
+.
+Language=Russian
+ERROR_FILENAME_EXCED_RANGE - Имя файла или его расширение имеет слишком большую длину.
+.
+
+MessageId=207
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RING2_STACK_IN_USE
+Language=English
+ERROR_RING2_STACK_IN_USE - The ring 2 stack is in use.
+.
+Language=Russian
+ERROR_RING2_STACK_IN_USE - Кольцо 2 стека занято.
+.
+
+MessageId=208
+Severity=Success
+Facility=System
+SymbolicName=ERROR_META_EXPANSION_TOO_LONG
+Language=English
+ERROR_META_EXPANSION_TOO_LONG - The global filename characters, * or ?, are entered
incorrectly or too many global filename characters are specified.
+.
+Language=Russian
+ERROR_META_EXPANSION_TOO_LONG - Подстановочные знаки * и/или ? заданы неверно или
образуют неверный шаблон имени.
+.
+
+MessageId=209
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SIGNAL_NUMBER
+Language=English
+ERROR_INVALID_SIGNAL_NUMBER - The signal being posted is not correct.
+.
+Language=Russian
+ERROR_INVALID_SIGNAL_NUMBER - Отправляемый сигнал неверен.
+.
+
+MessageId=210
+Severity=Success
+Facility=System
+SymbolicName=ERROR_THREAD_1_INACTIVE
+Language=English
+ERROR_THREAD_1_INACTIVE - The signal handler cannot be set.
+.
+Language=Russian
+ERROR_THREAD_1_INACTIVE - Не удается установить обработчик сигналов.
+.
+
+MessageId=212
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOCKED
+Language=English
+ERROR_LOCKED - The segment is locked and cannot be reallocated.
+.
+Language=Russian
+ERROR_LOCKED - Сегмент заблокирован и не может быть перемещен.
+.
+
+MessageId=214
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_MODULES
+Language=English
+ERROR_TOO_MANY_MODULES - Too many dynamic-link modules are attached to this program or
dynamic-link module.
+.
+Language=Russian
+ERROR_TOO_MANY_MODULES - К этой программе или модулю присоединено слишком много
динамически подключаемых модулей.
+.
+
+MessageId=215
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NESTING_NOT_ALLOWED
+Language=English
+ERROR_NESTING_NOT_ALLOWED - Cannot nest calls to LoadModule.
+.
+Language=Russian
+ERROR_NESTING_NOT_ALLOWED - Вызовы LoadModule не могут быть вложены.
+.
+
+MessageId=216
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EXE_MACHINE_TYPE_MISMATCH
+Language=English
+ERROR_EXE_MACHINE_TYPE_MISMATCH - The image file %1 is valid, but is for a machine type
other than the current machine.
+.
+
+MessageId=217
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY
+Language=English
+ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY - The image file %1 is signed, unable to modify.
+.
+
+MessageId=218
+Severity=Success
+Facility=System
+SymbolicName=ERRO_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY
+Language=English
+ERRO_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY - The image file %1 is strong signed, unable
to modify.
+.
+
+MessageId=230
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_PIPE
+Language=English
+ERROR_BAD_PIPE - The pipe state is invalid.
+.
+
+MessageId=231
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PIPE_BUSY
+Language=English
+ERROR_PIPE_BUSY - All pipe instances are busy.
+.
+
+MessageId=232
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_DATA
+Language=English
+ERROR_NO_DATA - The pipe is being closed.
+.
+
+MessageId=233
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PIPE_NOT_CONNECTED
+Language=English
+ERROR_PIPE_NOT_CONNECTED - No process is on the other end of the pipe.
+.
+
+MessageId=234
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MORE_DATA
+Language=English
+ERROR_MORE_DATA - More data is available.
+.
+
+MessageId=240
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VC_DISCONNECTED
+Language=English
+ERROR_VC_DISCONNECTED - The session was canceled.
+.
+
+MessageId=254
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_EA_NAME
+Language=English
+ERROR_INVALID_EA_NAME - The specified extended attribute name was invalid.
+.
+
+MessageId=255
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EA_LIST_INCONSISTENT
+Language=English
+ERROR_EA_LIST_INCONSISTENT - The extended attributes are inconsistent.
+.
+
+MessageId=258
+Severity=Success
+Facility=System
+SymbolicName=WAIT_TIMEOUT
+Language=English
+WAIT_TIMEOUT - The wait operation timed out.
+.
+
+MessageId=259
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_MORE_ITEMS
+Language=English
+ERROR_NO_MORE_ITEMS - No more data is available.
+.
+
+MessageId=266
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANNOT_COPY
+Language=English
+ERROR_CANNOT_COPY - The copy functions cannot be used.
+.
+
+MessageId=267
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DIRECTORY
+Language=English
+ERROR_DIRECTORY - The directory name is invalid.
+.
+
+MessageId=275
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EAS_DIDNT_FIT
+Language=English
+ERROR_EAS_DIDNT_FIT - The extended attributes did not fit in the buffer.
+.
+
+MessageId=276
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EA_FILE_CORRUPT
+Language=English
+ERROR_EA_FILE_CORRUPT - The extended attribute file on the mounted file system is
corrupt.
+.
+
+MessageId=277
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EA_TABLE_FULL
+Language=English
+ERROR_EA_TABLE_FULL - The extended attribute table file is full.
+.
+
+MessageId=278
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_EA_HANDLE
+Language=English
+ERROR_INVALID_EA_HANDLE - The specified extended attribute handle is invalid.
+.
+
+MessageId=282
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EAS_NOT_SUPPORTED
+Language=English
+ERROR_EAS_NOT_SUPPORTED - The mounted file system does not support extended attributes.
+.
+
+MessageId=288
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_OWNER
+Language=English
+ERROR_NOT_OWNER - Attempt to release mutex not owned by caller.
+.
+
+MessageId=298
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_POSTS
+Language=English
+ERROR_TOO_MANY_POSTS - Too many posts were made to a semaphore.
+.
+
+MessageId=299
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PARTIAL_COPY
+Language=English
+ERROR_PARTIAL_COPY - Only part of a ReadProcessMemory or WriteProcessMemory request was
completed.
+.
+
+MessageId=300
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OPLOCK_NOT_GRANTED
+Language=English
+ERROR_OPLOCK_NOT_GRANTED - The oplock request is denied.
+.
+
+MessageId=301
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_OPLOCK_PROTOCOL
+Language=English
+ERROR_INVALID_OPLOCK_PROTOCOL - An invalid oplock acknowledgment was received by the
system.
+.
+
+MessageId=302
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DISK_TOO_FRAGMENTED
+Language=English
+ERROR_DISK_TOO_FRAGMENTED - The volume is too fragmented to complete this operation.
+.
+
+MessageId=303
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DELETE_PENDING
+Language=English
+ERROR_DELETE_PENDING - The file cannot be opened because it is in the process of being
deleted.
+.
+
+MessageId=317
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MR_MID_NOT_FOUND
+Language=English
+ERROR_MR_MID_NOT_FOUND - The system cannot find message text for message number 0x%1 in
the message file for %2.
+.
+
+MessageId=318
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SCOPE_NOT_FOUND
+Language=English
+ERROR_SCOPE_NOT_FOUND - The scope specified was not found.
+.
+
+MessageId=487
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ADDRESS
+Language=English
+ERROR_INVALID_ADDRESS - Attempt to access invalid address.
+.
+
+MessageId=534
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ARITHMETIC_OVERFLOW
+Language=English
+ERROR_ARITHMETIC_OVERFLOW - Arithmetic result exceeded 32 bits.
+.
+
+MessageId=535
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PIPE_CONNECTED
+Language=English
+ERROR_PIPE_CONNECTED - There is a process on other end of the pipe.
+.
+
+MessageId=536
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PIPE_LISTENING
+Language=English
+ERROR_PIPE_LISTENING - Waiting for a process to open the other end of the pipe.
+.
+
+MessageId=537
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACPI_ERROR
+Language=English
+ERROR_ACPI_ERROR - An error occurred in the ACPI subsystem.
+.
+
+MessageId=538
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ABIOS_ERROR
+Language=English
+ERROR_ABIOS_ERROR - An error occurred in the ABIOS subsystem
+.
+
+MessageId=539
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WX86_WARNING
+Language=English
+ERROR_WX86_WARNING - A warning occurred in the WX86 subsystem.
+.
+
+MessageId=540
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WX86_ERROR
+Language=English
+ERROR_WX86_ERROR - An error occurred in the WX86 subsystem.
+.
+
+MessageId=541
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TIMER_NOT_CANCELED
+Language=English
+ERROR_TIMER_NOT_CANCELED - An attempt was made to cancel or set a timer that has an
associated APC and the subject thread is not the thread that originally set the timer with
an associated APC routine.
+.
+
+MessageId=542
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNWIND
+Language=English
+ERROR_UNWIND - Unwind exception code.
+.
+
+MessageId=543
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_STACK
+Language=English
+ERROR_BAD_STACK - An invalid or unaligned stack was encountered during an unwind
operation.
+.
+
+MessageId=544
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_UNWIND_TARGET
+Language=English
+ERROR_INVALID_UNWIND_TARGET - An invalid unwind target was encountered during an unwind
operation.
+.
+
+MessageId=545
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PORT_ATTRIBUTES
+Language=English
+ERROR_INVALID_PORT_ATTRIBUTES - Invalid Object Attributes specified to NtCreatePort or
invalid Port Attributes specified to NtConnectPort
+.
+
+MessageId=546
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PORT_MESSAGE_TOO_LONG
+Language=English
+ERROR_PORT_MESSAGE_TOO_LONG - Length of message passed to NtRequestPort or
NtRequestWaitReplyPort was longer than the maximum message allowed by the port.
+.
+
+MessageId=547
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_QUOTA_LOWER
+Language=English
+ERROR_INVALID_QUOTA_LOWER - An attempt was made to lower a quota limit below the current
usage.
+.
+
+MessageId=548
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_ALREADY_ATTACHED
+Language=English
+ERROR_DEVICE_ALREADY_ATTACHED - An attempt was made to attach to a device that was
already attached to another device.
+.
+
+MessageId=549
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTRUCTION_MISALIGNMENT
+Language=English
+ERROR_INSTRUCTION_MISALIGNMENT - An attempt was made to execute an instruction at an
unaligned address and the host system does not support unaligned instruction references.
+.
+
+MessageId=550
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROFILING_NOT_STARTED
+Language=English
+ERROR_PROFILING_NOT_STARTED - Profiling not started.
+.
+
+MessageId=551
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROFILING_NOT_STOPPED
+Language=English
+ERROR_PROFILING_NOT_STOPPED - Profiling not stopped.
+.
+
+MessageId=552
+Severity=Success
+Facility=System
+SymbolicName=ERROR_COULD_NOT_INTERPRET
+Language=English
+ERROR_COULD_NOT_INTERPRET - The passed ACL did not contain the minimum required
information.
+.
+
+MessageId=553
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROFILING_AT_LIMIT
+Language=English
+ERROR_PROFILING_AT_LIMIT - The number of active profiling objects is at the maximum and
no more may be started.
+.
+
+MessageId=554
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_WAIT
+Language=English
+ERROR_CANT_WAIT - Used to indicate that an operation cannot continue without blocking for
I/O.
+.
+
+MessageId=555
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_TERMINATE_SELF
+Language=English
+ERROR_CANT_TERMINATE_SELF - Indicates that a thread attempted to terminate itself by
default (called NtTerminateThread with NULL) and it was the last thread in the current
process.
+.
+
+MessageId=556
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNEXPECTED_MM_CREATE_ERR
+Language=English
+ERROR_UNEXPECTED_MM_CREATE_ERR - If an MM error is returned which is not defined in the
standard FsRtl filter, it is converted to one of the following errors which is guaranteed
to be in the filter. In this case information is lost, however, the filter correctly
handles the exception.
+.
+
+MessageId=557
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNEXPECTED_MM_MAP_ERROR
+Language=English
+ERROR_UNEXPECTED_MM_MAP_ERROR - If an MM error is returned which is not defined in the
standard FsRtl filter, it is converted to one of the following errors which is guaranteed
to be in the filter. In this case information is lost, however, the filter correctly
handles the exception.
+.
+
+MessageId=558
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNEXPECTED_MM_EXTEND_ERR
+Language=English
+ERROR_UNEXPECTED_MM_EXTEND_ERR - If an MM error is returned which is not defined in the
standard FsRtl filter, it is converted to one of the following errors which is guaranteed
to be in the filter. In this case information is lost, however, the filter correctly
handles the exception.
+.
+
+MessageId=559
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_FUNCTION_TABLE
+Language=English
+ERROR_BAD_FUNCTION_TABLE - A malformed function table was encountered during an unwind
operation.
+.
+
+MessageId=560
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_GUID_TRANSLATION
+Language=English
+ERROR_NO_GUID_TRANSLATION - Indicates that an attempt was made to assign protection to a
file system file or directory and one of the SIDs in the security descriptor could not be
translated into a GUID that could be stored by the file system. This causes the protection
attempt to fail, which may cause a file creation attempt to fail.
+.
+
+MessageId=561
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LDT_SIZE
+Language=English
+ERROR_INVALID_LDT_SIZE - Indicates that an attempt was made to grow an LDT by setting its
size, or that the size was not an even number of selectors.
+.
+
+MessageId=563
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LDT_OFFSET
+Language=English
+ERROR_INVALID_LDT_OFFSET - Indicates that the starting value for the LDT information was
not an integral multiple of the selector size.
+.
+
+MessageId=564
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LDT_DESCRIPTOR
+Language=English
+ERROR_INVALID_LDT_DESCRIPTOR - Indicates that the user supplied an invalid descriptor
when trying to set up Ldt descriptors.
+.
+
+MessageId=565
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_THREADS
+Language=English
+ERROR_TOO_MANY_THREADS - Indicates a process has too many threads to perform the
requested action. For example, assignment of a primary token may only be performed when a
process has zero or one threads.
+.
+
+MessageId=566
+Severity=Success
+Facility=System
+SymbolicName=ERROR_THREAD_NOT_IN_PROCESS
+Language=English
+ERROR_THREAD_NOT_IN_PROCESS - An attempt was made to operate on a thread within a
specific process, but the thread specified is not in the process specified.
+.
+
+MessageId=567
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGEFILE_QUOTA_EXCEEDED
+Language=English
+ERROR_PAGEFILE_QUOTA_EXCEEDED - Page file quota was exceeded.
+.
+
+MessageId=568
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOGON_SERVER_CONFLICT
+Language=English
+ERROR_LOGON_SERVER_CONFLICT - The Netlogon service cannot start because another Netlogon
service running in the domain conflicts with the specified role.
+.
+
+MessageId=569
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SYNCHRONIZATION_REQUIRED
+Language=English
+ERROR_SYNCHRONIZATION_REQUIRED - The SAM database on a Windows Server is significantly
out of synchronization with the copy on the Domain Controller. A complete synchronization
is required.
+.
+
+MessageId=570
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NET_OPEN_FAILED
+Language=English
+ERROR_NET_OPEN_FAILED - The NtCreateFile API failed. This error should never be returned
to an application, it is a place holder for the Windows Lan Manager Redirector to use in
its internal error mapping routines.
+.
+
+MessageId=571
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IO_PRIVILEGE_FAILED
+Language=English
+ERROR_IO_PRIVILEGE_FAILED - The I/O permissions for the process could not be changed.
+.
+
+MessageId=572
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONTROL_C_EXIT
+Language=English
+ERROR_CONTROL_C_EXIT - The application terminated as a result of a CTRL+C.
+.
+
+MessageId=573
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MISSING_SYSTEMFILE
+Language=English
+ERROR_MISSING_SYSTEMFILE - The required system file %hs is bad or missing.
+.
+
+MessageId=574
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNHANDLED_EXCEPTION
+Language=English
+ERROR_UNHANDLED_EXCEPTION - The exception %s (0x%08lx) occurred in the application at
location 0x%08lx.
+.
+
+MessageId=575
+Severity=Success
+Facility=System
+SymbolicName=ERROR_APP_INIT_FAILURE
+Language=English
+ERROR_APP_INIT_FAILURE - The application failed to initialize properly (0x%lx). Click on
OK to terminate the application.
+.
+
+MessageId=576
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGEFILE_CREATE_FAILED
+Language=English
+ERROR_PAGEFILE_CREATE_FAILED - The creation of the paging file %hs failed (%lx). The
requested size was %ld.
+.
+
+MessageId=578
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_PAGEFILE
+Language=English
+ERROR_NO_PAGEFILE - No paging file was specified in the system configuration.
+.
+
+MessageId=579
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ILLEGAL_FLOAT_CONTEXT
+Language=English
+ERROR_ILLEGAL_FLOAT_CONTEXT - A real-mode application issued a floating-point instruction
and floating-point hardware is not present.
+.
+
+MessageId=580
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_EVENT_PAIR
+Language=English
+ERROR_NO_EVENT_PAIR - An event pair synchronization operation was performed using the
thread specific client/server event pair object, but no event pair object was associated
with the thread.
+.
+
+MessageId=581
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DOMAIN_CTRLR_CONFIG_ERROR
+Language=English
+ERROR_DOMAIN_CTRLR_CONFIG_ERROR - A Windows Server has an incorrect configuration.
+.
+
+MessageId=582
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ILLEGAL_CHARACTER
+Language=English
+ERROR_ILLEGAL_CHARACTER - An illegal character was encountered. For a multi-byte
character set this includes a lead byte without a succeeding trail byte. For the Unicode
character set this includes the characters 0xFFFF and 0xFFFE.
+.
+
+MessageId=583
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNDEFINED_CHARACTER
+Language=English
+ERROR_UNDEFINED_CHARACTER - The Unicode character is not defined in the Unicode character
set installed on the system.
+.
+
+MessageId=584
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLOPPY_VOLUME
+Language=English
+ERROR_FLOPPY_VOLUME - The paging file cannot be created on a floppy diskette.
+.
+
+MessageId=585
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT
+Language=English
+ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT - The system bios failed to connect a system
interrupt to the device or bus for which the device is connected.
+.
+
+MessageId=586
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BACKUP_CONTROLLER
+Language=English
+ERROR_BACKUP_CONTROLLER - This operation is only allowed for the Primary Domain
Controller of the domain.
+.
+
+MessageId=587
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MUTANT_LIMIT_EXCEEDED
+Language=English
+ERROR_MUTANT_LIMIT_EXCEEDED - An attempt was made to acquire a mutant such that its
maximum count would have been exceeded.
+.
+
+MessageId=588
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FS_DRIVER_REQUIRED
+Language=English
+ERROR_FS_DRIVER_REQUIRED - A volume has been accessed for which a file system driver is
required that has not yet been loaded.
+.
+
+MessageId=589
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANNOT_LOAD_REGISTRY_FILE
+Language=English
+ERROR_CANNOT_LOAD_REGISTRY_FILE - The registry cannot load the hive (file): %hs or its
log or alternate. It is corrupt, absent, or not writable.
+.
+
+MessageId=590
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEBUG_ATTACH_FAILED
+Language=English
+ERROR_DEBUG_ATTACH_FAILED - An unexpected failure occurred while processing a
DebugActiveProcess API request. You may choose OK to terminate the process, or Cancel to
ignore the error.
+.
+
+MessageId=591
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SYSTEM_PROCESS_TERMINATED
+Language=English
+ERROR_SYSTEM_PROCESS_TERMINATED - The %hs system process terminated unexpectedly with a
status of 0x%08x (0x%08x 0x%08x). The system has been shut down.
+.
+
+MessageId=592
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DATA_NOT_ACCEPTED
+Language=English
+ERROR_DATA_NOT_ACCEPTED - The TDI client could not handle the data received during an
indication.
+.
+
+MessageId=593
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VDM_HARD_ERROR
+Language=English
+ERROR_VDM_HARD_ERROR - NTVDM encountered a hard error.
+.
+
+MessageId=594
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DRIVER_CANCEL_TIMEOUT
+Language=English
+ERROR_DRIVER_CANCEL_TIMEOUT - The driver %hs failed to complete a cancelled I/O request
in the allotted time.
+.
+
+MessageId=595
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REPLY_MESSAGE_MISMATCH
+Language=English
+ERROR_REPLY_MESSAGE_MISMATCH - An attempt was made to reply to an LPC message, but the
thread specified by the client ID in the message was not waiting on that message.
+.
+
+MessageId=596
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOST_WRITEBEHIND_DATA
+Language=English
+ERROR_LOST_WRITEBEHIND_DATA - Windows was unable to save all the data for the file %hs.
The data has been lost. This error may be caused by a failure of your computer hardware or
network connection. Please try to save this file elsewhere.
+.
+
+MessageId=597
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLIENT_SERVER_PARAMETERS_INVALID
+Language=English
+ERROR_CLIENT_SERVER_PARAMETERS_INVALID - The parameter(s) passed to the server in the
client/server shared memory window were invalid. Too much data may have been put in the
shared memory window.
+.
+
+MessageId=598
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_TINY_STREAM
+Language=English
+ERROR_NOT_TINY_STREAM - The stream is not a tiny stream.
+.
+
+MessageId=599
+Severity=Success
+Facility=System
+SymbolicName=ERROR_STACK_OVERFLOW_READ
+Language=English
+ERROR_STACK_OVERFLOW_READ - The request must be handled by the stack overflow code.
+.
+
+MessageId=600
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONVERT_TO_LARGE
+Language=English
+ERROR_CONVERT_TO_LARGE - Internal OFS status codes indicating how an allocation operation
is handled. Either it is retried after the containing onode is moved or the extent stream
is converted to a large stream.
+.
+
+MessageId=601
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FOUND_OUT_OF_SCOPE
+Language=English
+ERROR_FOUND_OUT_OF_SCOPE - The attempt to find the object found an object matching by ID
on the volume but it is out of the scope of the handle used for the operation.
+.
+
+MessageId=602
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALLOCATE_BUCKET
+Language=English
+ERROR_ALLOCATE_BUCKET - The bucket array must be grown. Retry transaction after doing
so.
+.
+
+MessageId=603
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MARSHALL_OVERFLOW
+Language=English
+ERROR_MARSHALL_OVERFLOW - The user/kernel marshalling buffer has overflowed.
+.
+
+MessageId=604
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_VARIANT
+Language=English
+ERROR_INVALID_VARIANT - The supplied variant structure contains invalid data.
+.
+
+MessageId=605
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_COMPRESSION_BUFFER
+Language=English
+ERROR_BAD_COMPRESSION_BUFFER - The specified buffer contains ill-formed data.
+.
+
+MessageId=606
+Severity=Success
+Facility=System
+SymbolicName=ERROR_AUDIT_FAILED
+Language=English
+ERROR_AUDIT_FAILED - An attempt to generate a security audit failed.
+.
+
+MessageId=607
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TIMER_RESOLUTION_NOT_SET
+Language=English
+ERROR_TIMER_RESOLUTION_NOT_SET - The timer resolution was not previously set by the
current process.
+.
+
+MessageId=608
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSUFFICIENT_LOGON_INFO
+Language=English
+ERROR_INSUFFICIENT_LOGON_INFO - There is insufficient account information to log you on.
+.
+
+MessageId=609
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_DLL_ENTRYPOINT
+Language=English
+ERROR_BAD_DLL_ENTRYPOINT - The dynamic link library %hs is not written correctly. The
stack pointer has been left in an inconsistent state. The entrypoint should be declared as
WINAPI or STDCALL. Select YES to fail the DLL load. Select NO to continue execution.
Selecting NO may cause the application to operate incorrectly.
+.
+
+MessageId=610
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_SERVICE_ENTRYPOINT
+Language=English
+ERROR_BAD_SERVICE_ENTRYPOINT - The %hs service is not written correctly. The stack
pointer has been left in an inconsistent state. The callback entrypoint should be declared
as WINAPI or STDCALL. Selecting OK will cause the service to continue operation. However,
the service process may operate incorrectly.
+.
+
+MessageId=611
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IP_ADDRESS_CONFLICT1
+Language=English
+ERROR_IP_ADDRESS_CONFLICT1 - There is an IP address conflict with another system on the
network
+.
+
+MessageId=612
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IP_ADDRESS_CONFLICT2
+Language=English
+ERROR_IP_ADDRESS_CONFLICT2 - There is an IP address conflict with another system on the
network
+.
+
+MessageId=613
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REGISTRY_QUOTA_LIMIT
+Language=English
+ERROR_REGISTRY_QUOTA_LIMIT - The system has reached the maximum size allowed for the
system part of the registry. Additional storage requests will be ignored.
+.
+
+MessageId=614
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_CALLBACK_ACTIVE
+Language=English
+ERROR_NO_CALLBACK_ACTIVE - A callback return system service cannot be executed when no
callback is active.
+.
+
+MessageId=615
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PWD_TOO_SHORT
+Language=English
+ERROR_PWD_TOO_SHORT - The password provided is too short to meet the policy of your user
account. Please choose a longer password.
+.
+
+MessageId=616
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PWD_TOO_RECENT
+Language=English
+ERROR_PWD_TOO_RECENT - The policy of your user account does not allow you to change
passwords too frequently. This is done to prevent users from changing back to a familiar,
but potentially discovered, password. If you feel your password has been compromised then
please contact your administrator immediately to have a new one assigned.
+.
+
+MessageId=617
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PWD_HISTORY_CONFLICT
+Language=English
+ERROR_PWD_HISTORY_CONFLICT - You have attempted to change your password to one that you
have used in the past. The policy of your user account does not allow this. Please select
a password that you have not previously used.
+.
+
+MessageId=618
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNSUPPORTED_COMPRESSION
+Language=English
+ERROR_UNSUPPORTED_COMPRESSION - The specified compression format is unsupported.
+.
+
+MessageId=619
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_HW_PROFILE
+Language=English
+ERROR_INVALID_HW_PROFILE - The specified hardware profile configuration is invalid.
+.
+
+MessageId=620
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PLUGPLAY_DEVICE_PATH
+Language=English
+ERROR_INVALID_PLUGPLAY_DEVICE_PATH - The specified Plug and Play registry device path is
invalid.
+.
+
+MessageId=621
+Severity=Success
+Facility=System
+SymbolicName=ERROR_QUOTA_LIST_INCONSISTENT
+Language=English
+ERROR_QUOTA_LIST_INCONSISTENT - The specified quota list is internally inconsistent with
its descriptor.
+.
+
+MessageId=622
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVALUATION_EXPIRATION
+Language=English
+ERROR_EVALUATION_EXPIRATION - The evaluation period for this installation of Windows has
expired. This system will shutdown in 1 hour. To restore access to this installation of
Windows, please upgrade this installation using a licensed distribution of this product.
+.
+
+MessageId=623
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ILLEGAL_DLL_RELOCATION
+Language=English
+ERROR_ILLEGAL_DLL_RELOCATION - The system DLL %hs was relocated in memory. The
application will not run properly. The relocation occurred because the DLL %hs occupied an
address range reserved for Windows system DLLs. The vendor supplying the DLL should be
contacted for a new DLL.
+.
+
+MessageId=624
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DLL_INIT_FAILED_LOGOFF
+Language=English
+ERROR_DLL_INIT_FAILED_LOGOFF - The application failed to initialize because the window
station is shutting down.
+.
+
+MessageId=625
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VALIDATE_CONTINUE
+Language=English
+ERROR_VALIDATE_CONTINUE - The validation process needs to continue on to the next step.
+.
+
+MessageId=626
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_MORE_MATCHES
+Language=English
+ERROR_NO_MORE_MATCHES - There are no more matches for the current index enumeration.
+.
+
+MessageId=627
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RANGE_LIST_CONFLICT
+Language=English
+ERROR_RANGE_LIST_CONFLICT - The range could not be added to the range list because of a
conflict.
+.
+
+MessageId=628
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVER_SID_MISMATCH
+Language=English
+ERROR_SERVER_SID_MISMATCH - The server process is running under a SID different than that
required by client.
+.
+
+MessageId=629
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_ENABLE_DENY_ONLY
+Language=English
+ERROR_CANT_ENABLE_DENY_ONLY - A group marked use for deny only cannot be enabled.
+.
+
+MessageId=630
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLOAT_MULTIPLE_FAULTS
+Language=English
+ERROR_FLOAT_MULTIPLE_FAULTS - Multiple floating point faults.
+.
+
+MessageId=631
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLOAT_MULTIPLE_TRAPS
+Language=English
+ERROR_FLOAT_MULTIPLE_TRAPS - Multiple floating point traps.
+.
+
+MessageId=632
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOINTERFACE
+Language=English
+ERROR_NOINTERFACE - The requested interface is not supported.
+.
+
+MessageId=633
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DRIVER_FAILED_SLEEP
+Language=English
+ERROR_DRIVER_FAILED_SLEEP - The driver %hs does not support standby mode. Updating this
driver may allow the system to go to standby mode.
+.
+
+MessageId=634
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CORRUPT_SYSTEM_FILE
+Language=English
+ERROR_CORRUPT_SYSTEM_FILE - The system file %1 has become corrupt and has been replaced.
+.
+
+MessageId=635
+Severity=Success
+Facility=System
+SymbolicName=ERROR_COMMITMENT_MINIMUM
+Language=English
+ERROR_COMMITMENT_MINIMUM - Your system is low on virtual memory. Windows is increasing
the size of your virtual memory paging file. During this process, memory requests for some
applications may be denied. For more information, see Help.
+.
+
+MessageId=636
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PNP_RESTART_ENUMERATION
+Language=English
+ERROR_PNP_RESTART_ENUMERATION - A device was removed so enumeration must be restarted.
+.
+
+MessageId=637
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SYSTEM_IMAGE_BAD_SIGNATURE
+Language=English
+ERROR_SYSTEM_IMAGE_BAD_SIGNATURE - The system image %s is not properly signed. The file
has been replaced with the signed file. The system has been shut down.
+.
+
+MessageId=638
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PNP_REBOOT_REQUIRED
+Language=English
+ERROR_PNP_REBOOT_REQUIRED - Device will not start without a reboot.
+.
+
+MessageId=639
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSUFFICIENT_POWER
+Language=English
+ERROR_INSUFFICIENT_POWER - There is not enough power to complete the requested
operation.
+.
+
+MessageId=641
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SYSTEM_SHUTDOWN
+Language=English
+ERROR_SYSTEM_SHUTDOWN - The system is in the process of shutting down.
+.
+
+MessageId=642
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PORT_NOT_SET
+Language=English
+ERROR_PORT_NOT_SET - An attempt to remove a processes DebugPort was made, but a port was
not already associated with the process.
+.
+
+MessageId=643
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_VERSION_CHECK_FAILURE
+Language=English
+ERROR_DS_VERSION_CHECK_FAILURE - This version of Windows is not compatible with the
behavior version of directory forest, domain or domain controller.
+.
+
+MessageId=644
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RANGE_NOT_FOUND
+Language=English
+ERROR_RANGE_NOT_FOUND - The specified range could not be found in the range list.
+.
+
+MessageId=646
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_SAFE_MODE_DRIVER
+Language=English
+ERROR_NOT_SAFE_MODE_DRIVER - The driver was not loaded because the system is booting into
safe mode.
+.
+
+MessageId=647
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FAILED_DRIVER_ENTRY
+Language=English
+ERROR_FAILED_DRIVER_ENTRY - The driver was not loaded because it failed it's
initialization call.
+.
+
+MessageId=648
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_ENUMERATION_ERROR
+Language=English
+ERROR_DEVICE_ENUMERATION_ERROR - The \"%hs\" encountered an error while
applying power or reading the device configuration. This may be caused by a failure of
your hardware or by a poor connection.
+.
+
+MessageId=649
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MOUNT_POINT_NOT_RESOLVED
+Language=English
+ERROR_MOUNT_POINT_NOT_RESOLVED - The create operation failed because the name contained
at least one mount point which resolves to a volume to which the specified device object
is not attached.
+.
+
+MessageId=650
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DEVICE_OBJECT_PARAMETER
+Language=English
+ERROR_INVALID_DEVICE_OBJECT_PARAMETER - The device object parameter is either not a valid
device object or is not attached to the volume specified by the file name.
+.
+
+MessageId=651
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MCA_OCCURED
+Language=English
+ERROR_MCA_OCCURED - A Machine Check Error has occurred. Please check the system eventlog
for additional information.
+.
+
+MessageId=652
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DRIVER_DATABASE_ERROR
+Language=English
+ERROR_DRIVER_DATABASE_ERROR - There was error [%2] processing the driver database.
+.
+
+MessageId=653
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SYSTEM_HIVE_TOO_LARGE
+Language=English
+ERROR_SYSTEM_HIVE_TOO_LARGE - System hive size has exceeded its limit.
+.
+
+MessageId=654
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DRIVER_FAILED_PRIOR_UNLOAD
+Language=English
+ERROR_DRIVER_FAILED_PRIOR_UNLOAD - The driver could not be loaded because a previous
version of the driver is still in memory.
+.
+
+MessageId=655
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VOLSNAP_PREPARE_HIBERNATE
+Language=English
+ERROR_VOLSNAP_PREPARE_HIBERNATE - Please wait while the Volume Shadow Copy Service
prepares volume %hs for hibernation.
+.
+
+MessageId=656
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HIBERNATION_FAILURE
+Language=English
+ERROR_HIBERNATION_FAILURE - The system has failed to hibernate (The error code is %hs).
Hibernation will be disabled until the system is restarted.
+.
+
+MessageId=657
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HUNG_DISPLAY_DRIVER_THREAD
+Language=English
+ERROR_HUNG_DISPLAY_DRIVER_THREAD - The %hs display driver has stopped working normally.
Save your work and reboot the system to restore full display functionality. The next time
you reboot the machine a dialog will be displayed giving you a chance to report this
failure to Microsoft.
+.
+
+MessageId=665
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_SYSTEM_LIMITATION
+Language=English
+ERROR_FILE_SYSTEM_LIMITATION - The requested operation could not be completed due to a
file system limitation.
+.
+
+MessageId=668
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ASSERTION_FAILURE
+Language=English
+ERROR_ASSERTION_FAILURE - An assertion failure has occurred.
+.
+
+MessageId=669
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VERIFIER_STOP
+Language=English
+ERROR_VERIFIER_STOP - Application verifier has found an error in the current process.
+.
+
+MessageId=670
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WOW_ASSERTION
+Language=English
+ERROR_WOW_ASSERTION - WOW Assertion Error.
+.
+
+MessageId=671
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PNP_BAD_MPS_TABLE
+Language=English
+ERROR_PNP_BAD_MPS_TABLE - A device is missing in the system BIOS MPS table. This device
will not be used. Please contact your system vendor for system BIOS update.
+.
+
+MessageId=672
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PNP_TRANSLATION_FAILED
+Language=English
+ERROR_PNP_TRANSLATION_FAILED - A translator failed to translate resources.
+.
+
+MessageId=673
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PNP_IRQ_TRANSLATION_FAILED
+Language=English
+ERROR_PNP_IRQ_TRANSLATION_FAILED - A IRQ translator failed to translate resources.
+.
+
+MessageId=674
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PNP_INVALID_ID
+Language=English
+ERROR_PNP_INVALID_ID - Driver %2 returned invalid ID for a child device (%3).
+.
+
+MessageId=675
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WAKE_SYSTEM_DEBUGGER
+Language=English
+ERROR_WAKE_SYSTEM_DEBUGGER - The system debugger was awakened by an interrupt.
+.
+
+MessageId=676
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HANDLES_CLOSED
+Language=English
+ERROR_HANDLES_CLOSED - Handles to objects have been automatically closed as a result of
the requested operation.
+.
+
+MessageId=677
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EXTRANEOUS_INFORMATION
+Language=English
+ERROR_EXTRANEOUS_INFORMATION - he specified access control list (ACL) contained more
information than was expected.
+.
+
+MessageId=678
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RXACT_COMMIT_NECESSARY
+Language=English
+ERROR_RXACT_COMMIT_NECESSARY - This warning level status indicates that the transaction
state already exists for the registry sub-tree, but that a transaction commit was
previously aborted. The commit has NOT been completed, but has not been rolled back either
(so it may still be committed if desired).
+.
+
+MessageId=679
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEDIA_CHECK
+Language=English
+ERROR_MEDIA_CHECK - The media may have changed.
+.
+
+MessageId=680
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GUID_SUBSTITUTION_MADE
+Language=English
+ERROR_GUID_SUBSTITUTION_MADE - During the translation of a global identifier (GUID) to a
Windows security ID (SID), no administratively-defined GUID prefix was found. A substitute
prefix was used, which will not compromise system security. However, this may provide a
more restrictive access than intended.
+.
+
+MessageId=681
+Severity=Success
+Facility=System
+SymbolicName=ERROR_STOPPED_ON_SYMLINK
+Language=English
+ERROR_STOPPED_ON_SYMLINK - The create operation stopped after reaching a symbolic link.
+.
+
+MessageId=682
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LONGJUMP
+Language=English
+ERROR_LONGJUMP - A long jump has been executed.
+.
+
+MessageId=683
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PLUGPLAY_QUERY_VETOED
+Language=English
+ERROR_PLUGPLAY_QUERY_VETOED - The Plug and Play query operation was not successful.
+.
+
+MessageId=684
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNWIND_CONSOLIDATE
+Language=English
+ERROR_UNWIND_CONSOLIDATE - A frame consolidation has been executed.
+.
+
+MessageId=685
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REGISTRY_HIVE_RECOVERED
+Language=English
+ERROR_REGISTRY_HIVE_RECOVERED - Registry hive (file): %hs was corrupted and it has been
recovered. Some data might have been lost.
+.
+
+MessageId=686
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DLL_MIGHT_BE_INSECURE
+Language=English
+ERROR_DLL_MIGHT_BE_INSECURE - The application is attempting to run executable code from
the module %hs. This may be insecure. An alternative, %hs, is available. Should the
application use the secure module %hs?
+.
+
+MessageId=687
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DLL_MIGHT_BE_INCOMPATIBLE
+Language=English
+ERROR_DLL_MIGHT_BE_INCOMPATIBLE - The application is loading executable code from the
module %hs. This is secure, but may be incompatible with previous releases of the
operating system. An alternative, %hs, is available. Should the application use the secure
module %hs?
+.
+
+MessageId=688
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_EXCEPTION_NOT_HANDLED
+Language=English
+ERROR_DBG_EXCEPTION_NOT_HANDLED - Debugger did not handle the exception.
+.
+
+MessageId=689
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_REPLY_LATER
+Language=English
+ERROR_DBG_REPLY_LATER - Debugger will reply later.
+.
+
+MessageId=690
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE
+Language=English
+ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE - Debugger can not provide handle.
+.
+
+MessageId=691
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_TERMINATE_THREAD
+Language=English
+ERROR_DBG_TERMINATE_THREAD - Debugger terminated thread.
+.
+
+MessageId=692
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_TERMINATE_PROCESS
+Language=English
+ERROR_DBG_TERMINATE_PROCESS - Debugger terminated process.
+.
+
+MessageId=693
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_CONTROL_C
+Language=English
+ERROR_DBG_CONTROL_C - Debugger got control C.
+.
+
+MessageId=694
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_PRINTEXCEPTION_C
+Language=English
+ERROR_DBG_PRINTEXCEPTION_C - Debugger printed exception on control C.
+.
+
+MessageId=695
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_RIPEXCEPTION
+Language=English
+ERROR_DBG_RIPEXCEPTION - Debugger received RIP exception.
+.
+
+MessageId=696
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_CONTROL_BREAK
+Language=English
+ERROR_DBG_CONTROL_BREAK - Debugger received control break.
+.
+
+MessageId=697
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_COMMAND_EXCEPTION
+Language=English
+ERROR_DBG_COMMAND_EXCEPTION - Debugger command communication exception.
+.
+
+MessageId=698
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OBJECT_NAME_EXISTS
+Language=English
+ERROR_OBJECT_NAME_EXISTS - An attempt was made to create an object and the object name
already existed.
+.
+
+MessageId=699
+Severity=Success
+Facility=System
+SymbolicName=ERROR_THREAD_WAS_SUSPENDED
+Language=English
+ERROR_THREAD_WAS_SUSPENDED - A thread termination occurred while the thread was
suspended. The thread was resumed, and termination proceeded.
+.
+
+MessageId=700
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IMAGE_NOT_AT_BASE
+Language=English
+ERROR_IMAGE_NOT_AT_BASE - An image file could not be mapped at the address specified in
the image file. Local fixups must be performed on this image.
+.
+
+MessageId=701
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RXACT_STATE_CREATED
+Language=English
+ERROR_RXACT_STATE_CREATED - This informational level status indicates that a specified
registry sub-tree transaction state did not yet exist and had to be created.
+.
+
+MessageId=702
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SEGMENT_NOTIFICATION
+Language=English
+ERROR_SEGMENT_NOTIFICATION - A virtual DOS machine (VDM) is loading, unloading, or moving
an MS-DOS or Win16 program segment image. An exception is raised so a debugger can load,
unload or track symbols and breakpoints within these 16-bit segments.
+.
+
+MessageId=703
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_CURRENT_DIRECTORY
+Language=English
+ERROR_BAD_CURRENT_DIRECTORY - The process cannot switch to the startup current directory
%hs. Select OK to set current directory to %hs, or select CANCEL to exit.
+.
+
+MessageId=704
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FT_READ_RECOVERY_FROM_BACKUP
+Language=English
+ERROR_FT_READ_RECOVERY_FROM_BACKUP - To satisfy a read request, the NT fault-tolerant
file system successfully read the requested data from a redundant copy. This was done
because the file system encountered a failure on a member of the fault-tolerant volume,
but was unable to reassign the failing area of the device.
+.
+
+MessageId=705
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FT_WRITE_RECOVERY
+Language=English
+ERROR_FT_WRITE_RECOVERY - To satisfy a write request, the NT fault-tolerant file system
successfully wrote a redundant copy of the information. This was done because the file
system encountered a failure on a member of the fault-tolerant volume, but was not able to
reassign the failing area of the device.
+.
+
+MessageId=706
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IMAGE_MACHINE_TYPE_MISMATCH
+Language=English
+ERROR_IMAGE_MACHINE_TYPE_MISMATCH - The image file %hs is valid, but is for a machine
type other than the current machine. Select OK to continue, or CANCEL to fail the DLL
load.
+.
+
+MessageId=707
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RECEIVE_PARTIAL
+Language=English
+ERROR_RECEIVE_PARTIAL - The network transport returned partial data to its client. The
remaining data will be sent later.
+.
+
+MessageId=708
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RECEIVE_EXPEDITED
+Language=English
+ERROR_RECEIVE_EXPEDITED - The network transport returned data to its client that was
marked as expedited by the remote system.
+.
+
+MessageId=709
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RECEIVE_PARTIAL_EXPEDITED
+Language=English
+ERROR_RECEIVE_PARTIAL_EXPEDITED - The network transport returned partial data to its
client and this data was marked as expedited by the remote system. The remaining data will
be sent later.
+.
+
+MessageId=710
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVENT_DONE
+Language=English
+ERROR_EVENT_DONE - The TDI indication has completed successfully.
+.
+
+MessageId=711
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVENT_PENDING
+Language=English
+ERROR_EVENT_PENDING - The TDI indication has entered the pending state.
+.
+
+MessageId=712
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CHECKING_FILE_SYSTEM
+Language=English
+ERROR_CHECKING_FILE_SYSTEM - Checking file system on %wZ.
+.
+
+MessageId=714
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PREDEFINED_HANDLE
+Language=English
+ERROR_PREDEFINED_HANDLE - The specified registry key is referenced by a predefined
handle.
+.
+
+MessageId=715
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WAS_UNLOCKED
+Language=English
+ERROR_WAS_UNLOCKED - The page protection of a locked page was changed to 'No
Access' and the page was unlocked from memory and from the process.
+.
+
+MessageId=717
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WAS_LOCKED
+Language=English
+ERROR_WAS_LOCKED - One of the pages to lock was already locked.
+.
+
+MessageId=720
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE
+Language=English
+ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE - The image file %hs is valid, but is for a machine
type other than the current machine.
+.
+
+MessageId=721
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_YIELD_PERFORMED
+Language=English
+ERROR_NO_YIELD_PERFORMED - A yield execution was performed and no thread was available to
run.
+.
+
+MessageId=722
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TIMER_RESUME_IGNORED
+Language=English
+ERROR_TIMER_RESUME_IGNORED - The resumable flag to a timer API was ignored.
+.
+
+MessageId=723
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ARBITRATION_UNHANDLED
+Language=English
+ERROR_ARBITRATION_UNHANDLED - The arbiter has deferred arbitration of these resources to
its parent.
+.
+
+MessageId=724
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CARDBUS_NOT_SUPPORTED
+Language=English
+ERROR_CARDBUS_NOT_SUPPORTED - The device \"%hs\" has detected a CardBus card in
its slot, but the firmware on this system is not configured to allow the CardBus
controller to be run in CardBus mode. The operating system will currently accept only
16-bit (R2) pc-cards on this controller.
+.
+
+MessageId=725
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MP_PROCESSOR_MISMATCH
+Language=English
+ERROR_MP_PROCESSOR_MISMATCH - The CPUs in this multiprocessor system are not all the same
revision level. To use all processors the operating system restricts itself to the
features of the least capable processor in the system. Should problems occur with this
system, contact the CPU manufacturer to see if this mix of processors is supported.
+.
+
+MessageId=726
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HIBERNATED
+Language=English
+ERROR_HIBERNATED - The system was put into hibernation.
+.
+
+MessageId=727
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESUME_HIBERNATION
+Language=English
+ERROR_RESUME_HIBERNATION - The system was resumed from hibernation.
+.
+
+MessageId=728
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FIRMWARE_UPDATED
+Language=English
+ERROR_FIRMWARE_UPDATED - Windows has detected that the system firmware (BIOS) was updated
[previous firmware date = %2, current firmware date %3].
+.
+
+MessageId=729
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DRIVERS_LEAKING_LOCKED_PAGES
+Language=English
+ERROR_DRIVERS_LEAKING_LOCKED_PAGES - A device driver is leaking locked I/O pages causing
system degradation. The system has automatically enabled tracking code in order to try and
catch the culprit.
+.
+
+MessageId=730
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WAKE_SYSTEM
+Language=English
+ERROR_WAKE_SYSTEM - The system has awoken
+.
+
+MessageId=741
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REPARSE
+Language=English
+ERROR_REPARSE - A reparse should be performed by the Object Manager since the name of the
file resulted in a symbolic link.
+.
+
+MessageId=742
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OPLOCK_BREAK_IN_PROGRESS
+Language=English
+ERROR_OPLOCK_BREAK_IN_PROGRESS - An open/create operation completed while an oplock break
is underway.
+.
+
+MessageId=743
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VOLUME_MOUNTED
+Language=English
+ERROR_VOLUME_MOUNTED - A new volume has been mounted by a file system.
+.
+
+MessageId=744
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RXACT_COMMITTED
+Language=English
+ERROR_RXACT_COMMITTED - This success level status indicates that the transaction state
already exists for the registry sub-tree, but that a transaction commit was previously
aborted. The commit has now been completed.
+.
+
+MessageId=745
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOTIFY_CLEANUP
+Language=English
+ERROR_NOTIFY_CLEANUP - This indicates that a notify change request has been completed due
to closing the handle which made the notify change request.
+.
+
+MessageId=746
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED
+Language=English
+ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED - An attempt was made to connect to the remote
server %hs on the primary transport, but the connection failed. The computer WAS able to
connect on a secondary transport.
+.
+
+MessageId=747
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGE_FAULT_TRANSITION
+Language=English
+ERROR_PAGE_FAULT_TRANSITION - Page fault was a transition fault.
+.
+
+MessageId=748
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGE_FAULT_DEMAND_ZERO
+Language=English
+ERROR_PAGE_FAULT_DEMAND_ZERO - Page fault was a demand zero fault.
+.
+
+MessageId=749
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGE_FAULT_COPY_ON_WRITE
+Language=English
+ERROR_PAGE_FAULT_COPY_ON_WRITE - Page fault was a demand zero fault.
+.
+
+MessageId=750
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGE_FAULT_GUARD_PAGE
+Language=English
+ERROR_PAGE_FAULT_GUARD_PAGE - Page fault was a demand zero fault.
+.
+
+MessageId=751
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGE_FAULT_PAGING_FILE
+Language=English
+ERROR_PAGE_FAULT_PAGING_FILE - Page fault was satisfied by reading from a secondary
storage device.
+.
+
+MessageId=752
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CACHE_PAGE_LOCKED
+Language=English
+ERROR_CACHE_PAGE_LOCKED - Cached page was locked during operation.
+.
+
+MessageId=753
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CRASH_DUMP
+Language=English
+ERROR_CRASH_DUMP - Crash dump exists in paging file.
+.
+
+MessageId=754
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BUFFER_ALL_ZEROS
+Language=English
+ERROR_BUFFER_ALL_ZEROS - Specified buffer contains all zeros.
+.
+
+MessageId=755
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REPARSE_OBJECT
+Language=English
+ERROR_REPARSE_OBJECT - A reparse should be performed by the Object Manager since the name
of the file resulted in a symbolic link.
+.
+
+MessageId=756
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_REQUIREMENTS_CHANGED
+Language=English
+ERROR_RESOURCE_REQUIREMENTS_CHANGED - The device has succeeded a query-stop and its
resource requirements have changed.
+.
+
+MessageId=757
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TRANSLATION_COMPLETE
+Language=English
+ERROR_TRANSLATION_COMPLETE - The translator has translated these resources into the
global space and no further translations should be performed.
+.
+
+MessageId=758
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOTHING_TO_TERMINATE
+Language=English
+ERROR_NOTHING_TO_TERMINATE - A process being terminated has no threads to terminate.
+.
+
+MessageId=759
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROCESS_NOT_IN_JOB
+Language=English
+ERROR_PROCESS_NOT_IN_JOB - The specified process is not part of a job.
+.
+
+MessageId=760
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROCESS_IN_JOB
+Language=English
+ERROR_PROCESS_IN_JOB - The specified process is part of a job.
+.
+
+MessageId=761
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VOLSNAP_HIBERNATE_READY
+Language=English
+ERROR_VOLSNAP_HIBERNATE_READY - The system is now ready for hibernation.
+.
+
+MessageId=762
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY
+Language=English
+ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY - A file system or file system filter driver has
successfully completed an FsFilter operation.
+.
+
+MessageId=763
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED
+Language=English
+ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED - The specified interrupt vector was already
connected.
+.
+
+MessageId=764
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INTERRUPT_STILL_CONNECTED
+Language=English
+ERROR_INTERRUPT_STILL_CONNECTED - The specified interrupt vector is still connected.
+.
+
+MessageId=765
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WAIT_FOR_OPLOCK
+Language=English
+ERROR_WAIT_FOR_OPLOCK - An operation is blocked waiting for an oplock.
+.
+
+MessageId=766
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_EXCEPTION_HANDLED
+Language=English
+ERROR_DBG_EXCEPTION_HANDLED - Debugger handled exception.
+.
+
+MessageId=767
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DBG_CONTINUE
+Language=English
+ERROR_DBG_CONTINUE - Debugger continued
+.
+
+MessageId=768
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CALLBACK_POP_STACK
+Language=English
+ERROR_CALLBACK_POP_STACK - An exception occurred in a user mode callback and the kernel
callback frame should be removed.
+.
+
+MessageId=769
+Severity=Success
+Facility=System
+SymbolicName=ERROR_COMPRESSION_DISABLED
+Language=English
+ERROR_COMPRESSION_DISABLED - Compression is disabled for this volume.
+.
+
+MessageId=770
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANTFETCHBACKWARDS
+Language=English
+ERROR_CANTFETCHBACKWARDS - The data provider cannot fetch backwards through a result
set.
+.
+
+MessageId=771
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANTSCROLLBACKWARDS
+Language=English
+ERROR_CANTSCROLLBACKWARDS - The data provider cannot scroll backwards through a result
set.
+.
+
+MessageId=772
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ROWSNOTRELEASED
+Language=English
+ERROR_ROWSNOTRELEASED - The data provider requires that previously fetched data is
released before asking for more data.
+.
+
+MessageId=773
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_ACCESSOR_FLAGS
+Language=English
+ERROR_BAD_ACCESSOR_FLAGS - The data provider was not able to interpret the flags set for
a column binding in an accessor.
+.
+
+MessageId=774
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ERRORS_ENCOUNTERED
+Language=English
+ERROR_ERRORS_ENCOUNTERED - One or more errors occurred while processing the request.
+.
+
+MessageId=775
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_CAPABLE
+Language=English
+ERROR_NOT_CAPABLE - The implementation is not capable of performing the request.
+.
+
+MessageId=776
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REQUEST_OUT_OF_SEQUENCE
+Language=English
+ERROR_REQUEST_OUT_OF_SEQUENCE - The client of a component requested an operation which is
not valid given the state of the component instance.
+.
+
+MessageId=777
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VERSION_PARSE_ERROR
+Language=English
+ERROR_VERSION_PARSE_ERROR - A version number could not be parsed.
+.
+
+MessageId=778
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BADSTARTPOSITION
+Language=English
+ERROR_BADSTARTPOSITION - The iterator's start position is invalid.
+.
+
+MessageId=994
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EA_ACCESS_DENIED
+Language=English
+ERROR_EA_ACCESS_DENIED - Access to the extended attribute was denied.
+.
+
+MessageId=995
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OPERATION_ABORTED
+Language=English
+ERROR_OPERATION_ABORTED - The I/O operation has been aborted because of either a thread
exit or an application request.
+.
+
+MessageId=996
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IO_INCOMPLETE
+Language=English
+ERROR_IO_INCOMPLETE - Overlapped I/O event is not in a signaled state.
+.
+
+MessageId=997
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IO_PENDING
+Language=English
+ERROR_IO_PENDING - Overlapped I/O operation is in progress.
+.
+
+MessageId=998
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOACCESS
+Language=English
+ERROR_NOACCESS - Invalid access to memory location.
+.
+
+MessageId=999
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SWAPERROR
+Language=English
+ERROR_SWAPERROR - Error performing inpage operation.
+.
+
+MessageId=1001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_STACK_OVERFLOW
+Language=English
+ERROR_STACK_OVERFLOW - Recursion too deep; the stack overflowed.
+.
+
+MessageId=1002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MESSAGE
+Language=English
+ERROR_INVALID_MESSAGE - The window cannot act on the sent message.
+.
+
+MessageId=1003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CAN_NOT_COMPLETE
+Language=English
+ERROR_CAN_NOT_COMPLETE - Cannot complete this function.
+.
+
+MessageId=1004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_FLAGS
+Language=English
+ERROR_INVALID_FLAGS - Invalid flags.
+.
+
+MessageId=1005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNRECOGNIZED_VOLUME
+Language=English
+ERROR_UNRECOGNIZED_VOLUME - The volume does not contain a recognized file system. Please
make sure that all required file system drivers are loaded and that the volume is not
corrupted.
+.
+
+MessageId=1006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_INVALID
+Language=English
+ERROR_FILE_INVALID - The volume for a file has been externally altered so that the opened
file is no longer valid.
+.
+
+MessageId=1007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FULLSCREEN_MODE
+Language=English
+ERROR_FULLSCREEN_MODE - The requested operation cannot be performed in full-screen mode.
+.
+
+MessageId=1008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_TOKEN
+Language=English
+ERROR_NO_TOKEN - An attempt was made to reference a token that does not exist.
+.
+
+MessageId=1009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BADDB
+Language=English
+ERROR_BADDB - The configuration registry database is corrupt.
+.
+
+MessageId=1010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BADKEY
+Language=English
+ERROR_BADKEY - The configuration registry key is invalid.
+.
+
+MessageId=1011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANTOPEN
+Language=English
+ERROR_CANTOPEN - The configuration registry key could not be opened.
+.
+
+MessageId=1012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANTREAD
+Language=English
+ERROR_CANTREAD - The configuration registry key could not be read.
+.
+
+MessageId=1013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANTWRITE
+Language=English
+ERROR_CANTWRITE - The configuration registry key could not be written.
+.
+
+MessageId=1014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REGISTRY_RECOVERED
+Language=English
+ERROR_REGISTRY_RECOVERED - One of the files in the registry database had to be recovered
by use of a log or alternate copy. The recovery was successful.
+.
+
+MessageId=1015
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REGISTRY_CORRUPT
+Language=English
+ERROR_REGISTRY_CORRUPT - The registry is corrupted. The structure of one of the files
containing registry data is corrupted, or the system's memory image of the file is
corrupted, or the file could not be recovered because the alternate copy or log was absent
or corrupted.
+.
+
+MessageId=1016
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REGISTRY_IO_FAILED
+Language=English
+ERROR_REGISTRY_IO_FAILED - An I/O operation initiated by the registry failed
unrecoverably. The registry could not read in, or write out, or flush, one of the files
that contain the system's image of the registry.
+.
+
+MessageId=1017
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_REGISTRY_FILE
+Language=English
+ERROR_NOT_REGISTRY_FILE - The system has attempted to load or restore a file into the
registry, but the specified file is not in a registry file format.
+.
+
+MessageId=1018
+Severity=Success
+Facility=System
+SymbolicName=ERROR_KEY_DELETED
+Language=English
+ERROR_KEY_DELETED - Illegal operation attempted on a registry key that has been marked
for deletion.
+.
+
+MessageId=1019
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_LOG_SPACE
+Language=English
+ERROR_NO_LOG_SPACE - System could not allocate the required space in a registry log.
+.
+
+MessageId=1020
+Severity=Success
+Facility=System
+SymbolicName=ERROR_KEY_HAS_CHILDREN
+Language=English
+ERROR_KEY_HAS_CHILDREN - Cannot create a symbolic link in a registry key that already has
subkeys or values.
+.
+
+MessageId=1021
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CHILD_MUST_BE_VOLATILE
+Language=English
+ERROR_CHILD_MUST_BE_VOLATILE - Cannot create a stable subkey under a volatile parent
key.
+.
+
+MessageId=1022
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOTIFY_ENUM_DIR
+Language=English
+ERROR_NOTIFY_ENUM_DIR - A notify change request is being completed and the information is
not being returned in the caller's buffer. The caller now needs to enumerate the files
to find the changes.
+.
+
+MessageId=1051
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEPENDENT_SERVICES_RUNNING
+Language=English
+ERROR_DEPENDENT_SERVICES_RUNNING - A stop control has been sent to a service that other
running services are dependent on.
+.
+
+MessageId=1052
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SERVICE_CONTROL
+Language=English
+ERROR_INVALID_SERVICE_CONTROL - The requested control is not valid for this service.
+.
+
+MessageId=1053
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_REQUEST_TIMEOUT
+Language=English
+ERROR_SERVICE_REQUEST_TIMEOUT - The service did not respond to the start or control
request in a timely fashion.
+.
+
+MessageId=1054
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_NO_THREAD
+Language=English
+ERROR_SERVICE_NO_THREAD - A thread could not be created for the service.
+.
+
+MessageId=1055
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_DATABASE_LOCKED
+Language=English
+ERROR_SERVICE_DATABASE_LOCKED - The service database is locked.
+.
+
+MessageId=1056
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_ALREADY_RUNNING
+Language=English
+ERROR_SERVICE_ALREADY_RUNNING - An instance of the service is already running.
+.
+
+MessageId=1057
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SERVICE_ACCOUNT
+Language=English
+ERROR_INVALID_SERVICE_ACCOUNT - The account name is invalid or does not exist, or the
password is invalid for the account name specified.
+.
+
+MessageId=1058
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_DISABLED
+Language=English
+ERROR_SERVICE_DISABLED - The service cannot be started, either because it is disabled or
because it has no enabled devices associated with it.
+.
+
+MessageId=1059
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CIRCULAR_DEPENDENCY
+Language=English
+ERROR_CIRCULAR_DEPENDENCY - Circular service dependency was specified.
+.
+
+MessageId=1060
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_DOES_NOT_EXIST
+Language=English
+ERROR_SERVICE_DOES_NOT_EXIST - The specified service does not exist as an installed
service.
+.
+
+MessageId=1061
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_CANNOT_ACCEPT_CTRL
+Language=English
+ERROR_SERVICE_CANNOT_ACCEPT_CTRL - The service cannot accept control messages at this
time.
+.
+
+MessageId=1062
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_NOT_ACTIVE
+Language=English
+ERROR_SERVICE_NOT_ACTIVE - The service has not been started.
+.
+
+MessageId=1063
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FAILED_SERVICE_CONTROLLER_CONNECT
+Language=English
+ERROR_FAILED_SERVICE_CONTROLLER_CONNECT - The service process could not connect to the
service controller.
+.
+
+MessageId=1064
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EXCEPTION_IN_SERVICE
+Language=English
+ERROR_EXCEPTION_IN_SERVICE - An exception occurred in the service when handling the
control request.
+.
+
+MessageId=1065
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DATABASE_DOES_NOT_EXIST
+Language=English
+ERROR_DATABASE_DOES_NOT_EXIST - The database specified does not exist.
+.
+
+MessageId=1066
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_SPECIFIC_ERROR
+Language=English
+ERROR_SERVICE_SPECIFIC_ERROR - The service has returned a service-specific error code.
+.
+
+MessageId=1067
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROCESS_ABORTED
+Language=English
+ERROR_PROCESS_ABORTED - The process terminated unexpectedly.
+.
+
+MessageId=1068
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_DEPENDENCY_FAIL
+Language=English
+ERROR_SERVICE_DEPENDENCY_FAIL - The dependency service or group failed to start.
+.
+
+MessageId=1069
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_LOGON_FAILED
+Language=English
+ERROR_SERVICE_LOGON_FAILED - The service did not start due to a logon failure.
+.
+
+MessageId=1070
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_START_HANG
+Language=English
+ERROR_SERVICE_START_HANG - After starting, the service hung in a start-pending state.
+.
+
+MessageId=1071
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SERVICE_LOCK
+Language=English
+ERROR_INVALID_SERVICE_LOCK - The specified service database lock is invalid.
+.
+
+MessageId=1072
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_MARKED_FOR_DELETE
+Language=English
+ERROR_SERVICE_MARKED_FOR_DELETE - The specified service has been marked for deletion.
+.
+
+MessageId=1073
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_EXISTS
+Language=English
+ERROR_SERVICE_EXISTS - The specified service already exists.
+.
+
+MessageId=1074
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALREADY_RUNNING_LKG
+Language=English
+ERROR_ALREADY_RUNNING_LKG - The system is currently running with the last-known-good
configuration.
+.
+
+MessageId=1075
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_DEPENDENCY_DELETED
+Language=English
+ERROR_SERVICE_DEPENDENCY_DELETED - The dependency service does not exist or has been
marked for deletion.
+.
+
+MessageId=1076
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BOOT_ALREADY_ACCEPTED
+Language=English
+ERROR_BOOT_ALREADY_ACCEPTED - The current boot has already been accepted for use as the
last-known-good control set.
+.
+
+MessageId=1077
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_NEVER_STARTED
+Language=English
+ERROR_SERVICE_NEVER_STARTED - No attempts to start the service have been made since the
last boot.
+.
+
+MessageId=1078
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DUPLICATE_SERVICE_NAME
+Language=English
+ERROR_DUPLICATE_SERVICE_NAME - The name is already in use as either a service name or a
service display name.
+.
+
+MessageId=1079
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DIFFERENT_SERVICE_ACCOUNT
+Language=English
+ERROR_DIFFERENT_SERVICE_ACCOUNT - The account specified for this service is different
from the account specified for other services running in the same process.
+.
+
+MessageId=1080
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANNOT_DETECT_DRIVER_FAILURE
+Language=English
+ERROR_CANNOT_DETECT_DRIVER_FAILURE - Failure actions can only be set for Win32 services,
not for drivers.
+.
+
+MessageId=1081
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANNOT_DETECT_PROCESS_ABORT
+Language=English
+ERROR_CANNOT_DETECT_PROCESS_ABORT - This service runs in the same process as the service
control manager. Therefore, the service control manager cannot take action if this
service's process terminates unexpectedly.
+.
+
+MessageId=1082
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_RECOVERY_PROGRAM
+Language=English
+ERROR_NO_RECOVERY_PROGRAM - No recovery program has been configured for this service.
+.
+
+MessageId=1083
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_NOT_IN_EXE
+Language=English
+ERROR_SERVICE_NOT_IN_EXE - The executable program that this service is configured to run
in does not implement the service.
+.
+
+MessageId=1084
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_SAFEBOOT_SERVICE
+Language=English
+ERROR_NOT_SAFEBOOT_SERVICE - This service cannot be started in Safe Mode.
+.
+
+MessageId=1100
+Severity=Success
+Facility=System
+SymbolicName=ERROR_END_OF_MEDIA
+Language=English
+ERROR_END_OF_MEDIA - The physical end of the tape has been reached.
+.
+
+MessageId=1101
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILEMARK_DETECTED
+Language=English
+ERROR_FILEMARK_DETECTED - A tape access reached a filemark.
+.
+
+MessageId=1102
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BEGINNING_OF_MEDIA
+Language=English
+ERROR_BEGINNING_OF_MEDIA - The beginning of the tape or a partition was encountered.
+.
+
+MessageId=1103
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SETMARK_DETECTED
+Language=English
+ERROR_SETMARK_DETECTED - A tape access reached the end of a set of files.
+.
+
+MessageId=1104
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_DATA_DETECTED
+Language=English
+ERROR_NO_DATA_DETECTED - No more data is on the tape.
+.
+
+MessageId=1105
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PARTITION_FAILURE
+Language=English
+ERROR_PARTITION_FAILURE - Tape could not be partitioned.
+.
+
+MessageId=1106
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_BLOCK_LENGTH
+Language=English
+ERROR_INVALID_BLOCK_LENGTH - When accessing a new tape of a multivolume partition, the
current block size is incorrect.
+.
+
+MessageId=1107
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_NOT_PARTITIONED
+Language=English
+ERROR_DEVICE_NOT_PARTITIONED - Tape partition information could not be found when loading
a tape.
+.
+
+MessageId=1108
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_LOCK_MEDIA
+Language=English
+ERROR_UNABLE_TO_LOCK_MEDIA - Unable to lock the media eject mechanism.
+.
+
+MessageId=1109
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_UNLOAD_MEDIA
+Language=English
+ERROR_UNABLE_TO_UNLOAD_MEDIA - Unable to unload the media.
+.
+
+MessageId=1110
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEDIA_CHANGED
+Language=English
+ERROR_MEDIA_CHANGED - The media in the drive may have changed.
+.
+
+MessageId=1111
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BUS_RESET
+Language=English
+ERROR_BUS_RESET - The I/O bus was reset.
+.
+
+MessageId=1112
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_MEDIA_IN_DRIVE
+Language=English
+ERROR_NO_MEDIA_IN_DRIVE - No media in drive.
+.
+
+MessageId=1113
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_UNICODE_TRANSLATION
+Language=English
+ERROR_NO_UNICODE_TRANSLATION - No mapping for the Unicode character exists in the target
multi-byte code page.
+.
+
+MessageId=1114
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DLL_INIT_FAILED
+Language=English
+ERROR_DLL_INIT_FAILED - A dynamic link library (DLL) initialization routine failed.
+.
+
+MessageId=1115
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SHUTDOWN_IN_PROGRESS
+Language=English
+ERROR_SHUTDOWN_IN_PROGRESS - A system shutdown is in progress.
+.
+
+MessageId=1116
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SHUTDOWN_IN_PROGRESS
+Language=English
+ERROR_NO_SHUTDOWN_IN_PROGRESS - Unable to abort the system shutdown because no shutdown
was in progress.
+.
+
+MessageId=1117
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IO_DEVICE
+Language=English
+ERROR_IO_DEVICE - The request could not be performed because of an I/O device error.
+.
+
+MessageId=1118
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERIAL_NO_DEVICE
+Language=English
+ERROR_SERIAL_NO_DEVICE - No serial device was successfully initialized. The serial driver
will unload.
+.
+
+MessageId=1119
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IRQ_BUSY
+Language=English
+ERROR_IRQ_BUSY - Unable to open a device that was sharing an interrupt request (IRQ) with
other devices. At least one other device that uses that IRQ was already opened.
+.
+
+MessageId=1120
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MORE_WRITES
+Language=English
+ERROR_MORE_WRITES - A serial I/O operation was completed by another write to the serial
port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)
+.
+
+MessageId=1121
+Severity=Success
+Facility=System
+SymbolicName=ERROR_COUNTER_TIMEOUT
+Language=English
+ERROR_COUNTER_TIMEOUT - A serial I/O operation completed because the timeout period
expired. (The IOCTL_SERIAL_XOFF_COUNTER did not reach zero.)
+.
+
+MessageId=1122
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLOPPY_ID_MARK_NOT_FOUND
+Language=English
+ERROR_FLOPPY_ID_MARK_NOT_FOUND - No ID address mark was found on the floppy disk.
+.
+
+MessageId=1123
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLOPPY_WRONG_CYLINDER
+Language=English
+ERROR_FLOPPY_WRONG_CYLINDER - Mismatch between the floppy disk sector ID field and the
floppy disk controller track address.
+.
+
+MessageId=1124
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLOPPY_UNKNOWN_ERROR
+Language=English
+ERROR_FLOPPY_UNKNOWN_ERROR - The floppy disk controller reported an error that is not
recognized by the floppy disk driver.
+.
+
+MessageId=1125
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLOPPY_BAD_REGISTERS
+Language=English
+ERROR_FLOPPY_BAD_REGISTERS - The floppy disk controller returned inconsistent results in
its registers.
+.
+
+MessageId=1126
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DISK_RECALIBRATE_FAILED
+Language=English
+ERROR_DISK_RECALIBRATE_FAILED - While accessing the hard disk, a recalibrate operation
failed, even after retries.
+.
+
+MessageId=1127
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DISK_OPERATION_FAILED
+Language=English
+ERROR_DISK_OPERATION_FAILED - While accessing the hard disk, a disk operation failed even
after retries.
+.
+
+MessageId=1128
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DISK_RESET_FAILED
+Language=English
+ERROR_DISK_RESET_FAILED - While accessing the hard disk, a disk controller reset was
needed, but even that failed.
+.
+
+MessageId=1129
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EOM_OVERFLOW
+Language=English
+ERROR_EOM_OVERFLOW - Physical end of tape encountered.
+.
+
+MessageId=1130
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_ENOUGH_SERVER_MEMORY
+Language=English
+ERROR_NOT_ENOUGH_SERVER_MEMORY - Not enough server storage is available to process this
command.
+.
+
+MessageId=1131
+Severity=Success
+Facility=System
+SymbolicName=ERROR_POSSIBLE_DEADLOCK
+Language=English
+ERROR_POSSIBLE_DEADLOCK - A potential deadlock condition has been detected.
+.
+
+MessageId=1132
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MAPPED_ALIGNMENT
+Language=English
+ERROR_MAPPED_ALIGNMENT - The base address or the file offset specified does not have the
proper alignment.
+.
+
+MessageId=1140
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SET_POWER_STATE_VETOED
+Language=English
+ERROR_SET_POWER_STATE_VETOED - An attempt to change the system power state was vetoed by
another application or driver.
+.
+
+MessageId=1141
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SET_POWER_STATE_FAILED
+Language=English
+ERROR_SET_POWER_STATE_FAILED - The system BIOS failed an attempt to change the system
power state.
+.
+
+MessageId=1142
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_LINKS
+Language=English
+ERROR_TOO_MANY_LINKS - An attempt was made to create more links on a file than the file
system supports.
+.
+
+MessageId=1150
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OLD_WIN_VERSION
+Language=English
+ERROR_OLD_WIN_VERSION - The specified program requires a newer version of Windows.
+.
+
+MessageId=1151
+Severity=Success
+Facility=System
+SymbolicName=ERROR_APP_WRONG_OS
+Language=English
+ERROR_APP_WRONG_OS - The specified program is not a Windows or MS-DOS program.
+.
+
+MessageId=1152
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SINGLE_INSTANCE_APP
+Language=English
+ERROR_SINGLE_INSTANCE_APP - Cannot start more than one instance of the specified
program.
+.
+
+MessageId=1153
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RMODE_APP
+Language=English
+ERROR_RMODE_APP - The specified program was written for an earlier version of Windows.
+.
+
+MessageId=1154
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DLL
+Language=English
+ERROR_INVALID_DLL - One of the library files needed to run this application is damaged.
+.
+
+MessageId=1155
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_ASSOCIATION
+Language=English
+ERROR_NO_ASSOCIATION - No application is associated with the specified file for this
operation.
+.
+
+MessageId=1156
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DDE_FAIL
+Language=English
+ERROR_DDE_FAIL - An error occurred in sending the command to the application.
+.
+Language=Russian
+ERROR_DDE_FAIL - Ошибка при пересылке команды приложению.
+.
+
+MessageId=1157
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DLL_NOT_FOUND
+Language=English
+ERROR_DLL_NOT_FOUND - One of the library files needed to run this application cannot be
found.
+.
+Language=Russian
+ERROR_DLL_NOT_FOUND - Не найден один из файлов библиотек, необходимых для выполнения
данного приложения.
+.
+
+MessageId=1158
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_MORE_USER_HANDLES
+Language=English
+ERROR_NO_MORE_USER_HANDLES - The current process has used all of its system allowance of
handles for Window Manager objects.
+.
+Language=Russian
+ERROR_NO_MORE_USER_HANDLES - Текущий процесс использовал все системные разрешения по
управлению объектами диспетчера окон.
+.
+
+MessageId=1159
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MESSAGE_SYNC_ONLY
+Language=English
+ERROR_MESSAGE_SYNC_ONLY - The message can be used only with synchronous operations.
+.
+Language=Russian
+ERROR_MESSAGE_SYNC_ONLY - Сообщение может быть использовано только с операциями
синхронизации.
+.
+
+MessageId=1160
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SOURCE_ELEMENT_EMPTY
+Language=English
+ERROR_SOURCE_ELEMENT_EMPTY - The indicated source element has no media.
+.
+Language=Russian
+ERROR_SOURCE_ELEMENT_EMPTY - Указанный исходный элемент не имеет носителя.
+.
+
+MessageId=1161
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DESTINATION_ELEMENT_FULL
+Language=English
+ERROR_DESTINATION_ELEMENT_FULL - The indicated destination element already contains
media.
+.
+Language=Russian
+ERROR_DESTINATION_ELEMENT_FULL - Указанный конечный элемент уже содержит носитель.
+.
+
+MessageId=1162
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ILLEGAL_ELEMENT_ADDRESS
+Language=English
+ERROR_ILLEGAL_ELEMENT_ADDRESS - The indicated element does not exist.
+.
+Language=Russian
+ERROR_ILLEGAL_ELEMENT_ADDRESS - Указанный элемент не существует.
+.
+
+MessageId=1163
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MAGAZINE_NOT_PRESENT
+Language=English
+ERROR_MAGAZINE_NOT_PRESENT - The indicated element is part of a magazine that is not
present.
+.
+Language=Russian
+ERROR_MAGAZINE_NOT_PRESENT - Указанный элемент является частью отсутствующего журнала.
+.
+
+MessageId=1164
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_REINITIALIZATION_NEEDED
+Language=English
+ERROR_DEVICE_REINITIALIZATION_NEEDED - The indicated device requires reinitialization due
to hardware errors.
+.
+Language=Russian
+ERROR_DEVICE_REINITIALIZATION_NEEDED - Указанный элемент требует повторной инициализации
из-за аппаратных ошибок.
+.
+
+MessageId=1165
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_REQUIRES_CLEANING
+Language=English
+ERROR_DEVICE_REQUIRES_CLEANING - The device has indicated that cleaning is required
before further operations are attempted.
+.
+Language=Russian
+ERROR_DEVICE_REQUIRES_CLEANING - Устройство требует проведение чистки перед его
дальнейшим использованием.
+.
+
+MessageId=1166
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_DOOR_OPEN
+Language=English
+ERROR_DEVICE_DOOR_OPEN - The device has indicated that its door is open.
+.
+Language=Russian
+ERROR_DEVICE_DOOR_OPEN - Устройство сообщает, что открыта дверца.
+.
+
+MessageId=1167
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_NOT_CONNECTED
+Language=English
+ERROR_DEVICE_NOT_CONNECTED - The device is not connected.
+.
+Language=Russian
+ERROR_DEVICE_NOT_CONNECTED - Устройство не подключено.
+.
+
+MessageId=1168
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_FOUND
+Language=English
+ERROR_NOT_FOUND - Element not found.
+.
+Language=Russian
+ERROR_NOT_FOUND - Элемент не найден.
+.
+
+MessageId=1169
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_MATCH
+Language=English
+ERROR_NO_MATCH - There was no match for the specified key in the index.
+.
+Language=Russian
+ERROR_NO_MATCH - В индексе не найдены соответствия указанному ключу.
+.
+
+MessageId=1170
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SET_NOT_FOUND
+Language=English
+ERROR_SET_NOT_FOUND - The property set specified does not exist on the object.
+.
+Language=Russian
+ERROR_SET_NOT_FOUND - Указанный набор свойств не существует для объекта.
+.
+
+MessageId=1171
+Severity=Success
+Facility=System
+SymbolicName=ERROR_POINT_NOT_FOUND
+Language=English
+ERROR_POINT_NOT_FOUND - The point passed to GetMouseMovePointsEx is not in the buffer.
+.
+Language=Russian
+ERROR_POINT_NOT_FOUND - Переданная в GetMouseMovePoints точка не находится в буфере.
+.
+
+MessageId=1172
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_TRACKING_SERVICE
+Language=English
+ERROR_NO_TRACKING_SERVICE - The tracking (workstation) service is not running.
+.
+Language=Russian
+ERROR_NO_TRACKING_SERVICE - Служба слежения (на рабочей станции) не запущена.
+.
+
+MessageId=1173
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_VOLUME_ID
+Language=English
+ERROR_NO_VOLUME_ID - The Volume ID could not be found.
+.
+Language=Russian
+ERROR_NO_VOLUME_ID - Не удается найти идентификатор тома.
+.
+
+MessageId=1175
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_REMOVE_REPLACED
+Language=English
+ERROR_UNABLE_TO_REMOVE_REPLACED - Unable to remove the file to be replaced.
+.
+Language=Russian
+ERROR_UNABLE_TO_REMOVE_REPLACED - Не удается удалить заменяемый файл.
+.
+
+MessageId=1176
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_MOVE_REPLACEMENT
+Language=English
+ERROR_UNABLE_TO_MOVE_REPLACEMENT - Unable to move the replacement file to the file to be
replaced. The file to be replaced has retained its original name.
+.
+Language=Russian
+ERROR_UNABLE_TO_MOVE_REPLACEMENT - Не удается заместить файл. Замещаемый файл сохранил
свое первоначальное имя.
+.
+
+MessageId=1177
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_MOVE_REPLACEMENT_2
+Language=English
+ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 - Unable to move the replacement file to the file to
be replaced. The file to be replaced has been renamed using the backup name.
+.
+Language=Russian
+ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 - Не удается заместить файл. Замещаемый файл был
переименован с использованием резервного имени.
+.
+
+MessageId=1178
+Severity=Success
+Facility=System
+SymbolicName=ERROR_JOURNAL_DELETE_IN_PROGRESS
+Language=English
+ERROR_JOURNAL_DELETE_IN_PROGRESS - The volume change journal is being deleted.
+.
+Language=Russian
+ERROR_JOURNAL_DELETE_IN_PROGRESS - Журнал изменений тома удален.
+.
+
+MessageId=1179
+Severity=Success
+Facility=System
+SymbolicName=ERROR_JOURNAL_NOT_ACTIVE
+Language=English
+ERROR_JOURNAL_NOT_ACTIVE - The volume change journal is not active.
+.
+Language=Russian
+ERROR_JOURNAL_NOT_ACTIVE - Журнал изменений тома не активен.
+.
+
+MessageId=1180
+Severity=Success
+Facility=System
+SymbolicName=ERROR_POTENTIAL_FILE_FOUND
+Language=English
+ERROR_POTENTIAL_FILE_FOUND - A file was found, but it may not be the correct file.
+.
+Language=Russian
+ERROR_POTENTIAL_FILE_FOUND - Файл найден, но это может быть неверный файл.
+.
+
+MessageId=1181
+Severity=Success
+Facility=System
+SymbolicName=ERROR_JOURNAL_ENTRY_DELETED
+Language=English
+ERROR_JOURNAL_ENTRY_DELETED - The journal entry has been deleted from the journal.
+.
+Language=Russian
+ERROR_JOURNAL_ENTRY_DELETED - Из журнала удалена запись.
+.
+
+MessageId=1200
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_DEVICE
+Language=English
+ERROR_BAD_DEVICE - The specified device name is invalid.
+.
+Language=Russian
+ERROR_BAD_DEVICE - Указано неверное имя устройства.
+.
+
+MessageId=1201
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONNECTION_UNAVAIL
+Language=English
+ERROR_CONNECTION_UNAVAIL - The device is not currently connected but it is a remembered
connection.
+.
+Language=Russian
+ERROR_CONNECTION_UNAVAIL - Устройство сейчас не подключено, но сведения о нем в
конфигурации присутствуют.
+.
+
+MessageId=1202
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_ALREADY_REMEMBERED
+Language=English
+ERROR_DEVICE_ALREADY_REMEMBERED - The local device name has a remembered connection to
another network resource.
+.
+Language=Russian
+ERROR_DEVICE_ALREADY_REMEMBERED - Локальное имя устройства уже используется для
подключения к другому сетевому ресурсу.
+.
+
+MessageId=1203
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_NET_OR_BAD_PATH
+Language=English
+ERROR_NO_NET_OR_BAD_PATH - The network path was either typed incorrectly, does not exist,
or the network provider is not currently available. Please try retyping the path or
contact your network administrator.
+.
+Language=Russian
+ERROR_NO_NET_OR_BAD_PATH - Сетевой путь введен неправильно, не существует, или сеть
сейчас недоступна. Попробуйте ввести путь заново или обратитесь к администратору сети.
+.
+
+MessageId=1204
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_PROVIDER
+Language=English
+ERROR_BAD_PROVIDER - The specified network provider name is invalid.
+.
+Language=Russian
+ERROR_BAD_PROVIDER - Имя службы доступа к сети задано неверно.
+.
+
+MessageId=1205
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANNOT_OPEN_PROFILE
+Language=English
+ERROR_CANNOT_OPEN_PROFILE - Unable to open the network connection profile.
+.
+Language=Russian
+ERROR_CANNOT_OPEN_PROFILE - Не удается открыть конфигурацию подключения к сети.
+.
+
+MessageId=1206
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_PROFILE
+Language=English
+ERROR_BAD_PROFILE - The network connection profile is corrupted.
+.
+Language=Russian
+ERROR_BAD_PROFILE - Конфигурация подключения к сети повреждена.
+.
+
+MessageId=1207
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_CONTAINER
+Language=English
+ERROR_NOT_CONTAINER - Cannot enumerate a noncontainer.
+.
+Language=Russian
+ERROR_NOT_CONTAINER - Перечисление объектов, не являющихся контейнерами, невозможно.
+.
+
+MessageId=1208
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EXTENDED_ERROR
+Language=English
+ERROR_EXTENDED_ERROR - An extended error has occurred.
+.
+Language=Russian
+ERROR_EXTENDED_ERROR - Ошибка расширенного типа.
+.
+
+MessageId=1209
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_GROUPNAME
+Language=English
+ERROR_INVALID_GROUPNAME - The format of the specified group name is invalid.
+.
+Language=Russian
+ERROR_INVALID_GROUPNAME - Неверный формат имени группы.
+.
+
+MessageId=1210
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_COMPUTERNAME
+Language=English
+ERROR_INVALID_COMPUTERNAME - The format of the specified computer name is invalid.
+.
+Language=Russian
+ERROR_INVALID_COMPUTERNAME - Неверный формат имени компьютера.
+.
+
+MessageId=1211
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_EVENTNAME
+Language=English
+ERROR_INVALID_EVENTNAME - The format of the specified event name is invalid.
+.
+Language=Russian
+ERROR_INVALID_EVENTNAME - Неверный формат имени события.
+.
+
+MessageId=1212
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DOMAINNAME
+Language=English
+ERROR_INVALID_DOMAINNAME - The format of the specified domain name is invalid.
+.
+Language=Russian
+ERROR_INVALID_DOMAINNAME - Неверный формат имени домена.
+.
+
+MessageId=1213
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SERVICENAME
+Language=English
+ERROR_INVALID_SERVICENAME - The format of the specified service name is invalid.
+.
+Language=Russian
+ERROR_INVALID_SERVICENAME - Неверный формат имени службы.
+.
+
+MessageId=1214
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_NETNAME
+Language=English
+ERROR_INVALID_NETNAME - The format of the specified network name is invalid.
+.
+Language=Russian
+ERROR_INVALID_NETNAME - Неверный формат сетевого имени.
+.
+
+MessageId=1215
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SHARENAME
+Language=English
+ERROR_INVALID_SHARENAME - The format of the specified share name is invalid.
+.
+Language=Russian
+ERROR_INVALID_SHARENAME - Недопустимый формат имени общего ресурса.
+.
+
+MessageId=1216
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PASSWORDNAME
+Language=English
+ERROR_INVALID_PASSWORDNAME - The format of the specified password is invalid.
+.
+Language=Russian
+ERROR_INVALID_PASSWORDNAME - Неверный формат пароля.
+.
+
+MessageId=1217
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MESSAGENAME
+Language=English
+ERROR_INVALID_MESSAGENAME - The format of the specified message name is invalid.
+.
+Language=Russian
+ERROR_INVALID_MESSAGENAME - Неверный формат имени сообщения.
+.
+
+MessageId=1218
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MESSAGEDEST
+Language=English
+ERROR_INVALID_MESSAGEDEST - The format of the specified message destination is invalid.
+.
+Language=Russian
+ERROR_INVALID_MESSAGEDEST - Неверный формат задания адреса, по которому отправляется
сообщение.
+.
+
+MessageId=1219
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SESSION_CREDENTIAL_CONFLICT
+Language=English
+ERROR_SESSION_CREDENTIAL_CONFLICT - Multiple connections to a server or shared resource
by the same user, using more than one user name, are not allowed. Disconnect all previous
connections to the server or shared resource and try again.
+.
+Language=Russian
+ERROR_SESSION_CREDENTIAL_CONFLICT - Множественное подключение к серверу или к общим
ресурсам одним пользователем с использованием более одного имени пользователя не
разрешено. Отключите все предыдущие подключения к серверу или общим ресурсам и повторите
попытку.
+.
+
+MessageId=1220
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REMOTE_SESSION_LIMIT_EXCEEDED
+Language=English
+ERROR_REMOTE_SESSION_LIMIT_EXCEEDED - An attempt was made to establish a session to a
network server, but there are already too many sessions established to that server.
+.
+Language=Russian
+ERROR_REMOTE_SESSION_LIMIT_EXCEEDED - Попытка установки сеанса связи с сервером сети, для
которого достигнут предел по числу таких сеансов.
+.
+
+MessageId=1221
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DUP_DOMAINNAME
+Language=English
+ERROR_DUP_DOMAINNAME - The workgroup or domain name is already in use by another computer
on the network.
+.
+Language=Russian
+ERROR_DUP_DOMAINNAME - Имя рабочей группы или домена уже используется другим компьютером
в сети.
+.
+
+MessageId=1222
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_NETWORK
+Language=English
+ERROR_NO_NETWORK - The network is not present or not started.
+.
+Language=Russian
+ERROR_NO_NETWORK - Сеть отсутствует или не запущена.
+.
+
+MessageId=1223
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANCELLED
+Language=English
+ERROR_CANCELLED - The operation was canceled by the user.
+.
+Language=Russian
+ERROR_CANCELLED - Операция была отменена пользователем.
+.
+
+MessageId=1224
+Severity=Success
+Facility=System
+SymbolicName=ERROR_USER_MAPPED_FILE
+Language=English
+ERROR_USER_MAPPED_FILE - The requested operation cannot be performed on a file with a
user-mapped section open.
+.
+Language=Russian
+ERROR_USER_MAPPED_FILE - Запрошенную операцию нельзя выполнить для файла с открытой
пользователем сопоставленной секцией.
+.
+
+MessageId=1225
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONNECTION_REFUSED
+Language=English
+ERROR_CONNECTION_REFUSED - The remote system refused the network connection.
+.
+Language=Russian
+ERROR_CONNECTION_REFUSED - Удаленный компьютер отклонил это сетевое подключение.
+.
+
+MessageId=1226
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GRACEFUL_DISCONNECT
+Language=English
+ERROR_GRACEFUL_DISCONNECT - The network connection was gracefully closed.
+.
+Language=Russian
+ERROR_GRACEFUL_DISCONNECT - Сетевое подключение было закрыто.
+.
+
+MessageId=1227
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ADDRESS_ALREADY_ASSOCIATED
+Language=English
+ERROR_ADDRESS_ALREADY_ASSOCIATED - The network transport endpoint already has an address
associated with it.
+.
+Language=Russian
+ERROR_ADDRESS_ALREADY_ASSOCIATED - Конечной точке сетевого транспорта уже сопоставлен
адрес.
+.
+
+MessageId=1228
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ADDRESS_NOT_ASSOCIATED
+Language=English
+ERROR_ADDRESS_NOT_ASSOCIATED - An address has not yet been associated with the network
endpoint.
+.
+Language=Russian
+ERROR_ADDRESS_NOT_ASSOCIATED - Конечной точке сети еще не сопоставлен адрес.
+.
+
+MessageId=1229
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONNECTION_INVALID
+Language=English
+ERROR_CONNECTION_INVALID - An operation was attempted on a nonexistent network
connection.
+.
+Language=Russian
+ERROR_CONNECTION_INVALID - Попытка выполнить операцию для несуществующего сетевого
подключения.
+.
+
+MessageId=1230
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONNECTION_ACTIVE
+Language=English
+ERROR_CONNECTION_ACTIVE - An invalid operation was attempted on an active network
connection.
+.
+Language=Russian
+ERROR_CONNECTION_ACTIVE - Попытка выполнить недопустимую операцию для активного сетевого
подключения.
+.
+
+MessageId=1231
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NETWORK_UNREACHABLE
+Language=English
+ERROR_NETWORK_UNREACHABLE - The network location cannot be reached. For information about
network troubleshooting, see Windows Help.
+.
+Language=Russian
+ERROR_NETWORK_UNREACHABLE - Сетевая папка недоступна. За информацией о разрешении проблем
в сети обратитесь к справочной системе Windows.
+.
+
+MessageId=1232
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOST_UNREACHABLE
+Language=English
+ERROR_HOST_UNREACHABLE - The network location cannot be reached. For information about
network troubleshooting, see Windows Help.
+.
+Language=Russian
+ERROR_HOST_UNREACHABLE - Сетевая папка недоступна. За информацией о разрешении проблем в
сети обратитесь к справочной системе Windows.
+.
+
+MessageId=1233
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROTOCOL_UNREACHABLE
+Language=English
+ERROR_PROTOCOL_UNREACHABLE - The network location cannot be reached. For information
about network troubleshooting, see Windows Help.
+.
+Language=Russian
+ERROR_PROTOCOL_UNREACHABLE - Сетевая папка недоступна. За информацией о разрешении
проблем в сети обратитесь к справочной системе Windows.
+.
+
+MessageId=1234
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PORT_UNREACHABLE
+Language=English
+ERROR_PORT_UNREACHABLE - No service is operating at the destination network endpoint on
the remote system.
+.
+Language=Russian
+ERROR_PORT_UNREACHABLE - На конечном звене нужной сети удаленной системы не запущена ни
одна служба.
+.
+
+MessageId=1235
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REQUEST_ABORTED
+Language=English
+ERROR_REQUEST_ABORTED - The request was aborted.
+.
+Language=Russian
+ERROR_REQUEST_ABORTED - Запрос был прерван.
+.
+
+MessageId=1236
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONNECTION_ABORTED
+Language=English
+ERROR_CONNECTION_ABORTED - The network connection was aborted by the local system.
+.
+Language=Russian
+ERROR_CONNECTION_ABORTED - Подключение к сети было разорвано локальной системой.
+.
+
+MessageId=1237
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RETRY
+Language=English
+ERROR_RETRY - The operation could not be completed. A retry should be performed.
+.
+Language=Russian
+ERROR_RETRY - Не удалось завершить операцию. Следует повторить ее.
+.
+
+MessageId=1238
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONNECTION_COUNT_LIMIT
+Language=English
+ERROR_CONNECTION_COUNT_LIMIT - A connection to the server could not be made because the
limit on the number of concurrent connections for this account has been reached.
+.
+Language=Russian
+ERROR_CONNECTION_COUNT_LIMIT - Подключение к серверу невозможно, так как для данной
учетной записи уже достигнут предел по числу одновременных подключений.
+.
+
+MessageId=1239
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOGIN_TIME_RESTRICTION
+Language=English
+ERROR_LOGIN_TIME_RESTRICTION - Attempting to log in during an unauthorized time of day
for this account.
+.
+Language=Russian
+ERROR_LOGIN_TIME_RESTRICTION - Попытка входа в сеть в непредусмотренное для этой учетной
записи время дня.
+.
+
+MessageId=1240
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOGIN_WKSTA_RESTRICTION
+Language=English
+ERROR_LOGIN_WKSTA_RESTRICTION - The account is not authorized to log in from this
station.
+.
+Language=Russian
+ERROR_LOGIN_WKSTA_RESTRICTION - Данная учетная запись не может быть использована для
входа в сеть с этой станции.
+.
+
+MessageId=1241
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INCORRECT_ADDRESS
+Language=English
+ERROR_INCORRECT_ADDRESS - The network address could not be used for the operation
requested.
+.
+Language=Russian
+ERROR_INCORRECT_ADDRESS - Не удалось использовать сетевой адрес для запрошенной
операции.
+.
+
+MessageId=1242
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALREADY_REGISTERED
+Language=English
+ERROR_ALREADY_REGISTERED - The service is already registered.
+.
+Language=Russian
+ERROR_ALREADY_REGISTERED - Служба уже зарегистрирована.
+.
+
+MessageId=1243
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVICE_NOT_FOUND
+Language=English
+ERROR_SERVICE_NOT_FOUND - The specified service does not exist.
+.
+Language=Russian
+ERROR_SERVICE_NOT_FOUND - Указанная служба не существует.
+.
+
+MessageId=1244
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_AUTHENTICATED
+Language=English
+ERROR_NOT_AUTHENTICATED - The operation being requested was not performed because the
user has not been authenticated.
+.
+Language=Russian
+ERROR_NOT_AUTHENTICATED - Запрошенная операция не была выполнена, так как пользователь не
зарегистрирован.
+.
+
+MessageId=1245
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_LOGGED_ON
+Language=English
+ERROR_NOT_LOGGED_ON - The operation being requested was not performed because the user
has not logged on to the network. The specified service does not exist.
+.
+Language=Russian
+ERROR_NOT_LOGGED_ON - Запрошенная операция не была выполнена, так как пользователь не
выполнил вход в сеть. Указанная служба не существует.
+.
+
+MessageId=1246
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONTINUE
+Language=English
+ERROR_CONTINUE - Continue with work in progress.
+.
+Language=Russian
+ERROR_CONTINUE - Требуется продолжить выполняющуюся операцию.
+.
+
+MessageId=1247
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALREADY_INITIALIZED
+Language=English
+ERROR_ALREADY_INITIALIZED - An attempt was made to perform an initialization operation
when initialization has already been completed.
+.
+Language=Russian
+ERROR_ALREADY_INITIALIZED - Попытка выполнить операцию инициализации, которая уже
проведена.
+.
+
+MessageId=1248
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_MORE_DEVICES
+Language=English
+ERROR_NO_MORE_DEVICES - No more local devices.
+.
+Language=Russian
+ERROR_NO_MORE_DEVICES - Больше локальных устройств не найдено.
+.
+
+MessageId=1249
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_SITE
+Language=English
+ERROR_NO_SUCH_SITE - The specified site does not exist.
+.
+Language=Russian
+ERROR_NO_SUCH_SITE - Указанный сайт не существует.
+.
+
+MessageId=1250
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DOMAIN_CONTROLLER_EXISTS
+Language=English
+ERROR_DOMAIN_CONTROLLER_EXISTS - A domain controller with the specified name already
exists.
+.
+Language=Russian
+ERROR_DOMAIN_CONTROLLER_EXISTS - Контроллер домена с указанным именем уже существует.
+.
+
+MessageId=1251
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ONLY_IF_CONNECTED
+Language=English
+ERROR_ONLY_IF_CONNECTED - This operation is supported only when you are connected to the
server.
+.
+Language=Russian
+ERROR_ONLY_IF_CONNECTED - Эта операция поддерживается только при наличии подключения к
серверу.
+.
+
+MessageId=1252
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OVERRIDE_NOCHANGES
+Language=English
+ERROR_OVERRIDE_NOCHANGES - The group policy framework should call the extension even if
there are no changes.
+.
+Language=Russian
+ERROR_OVERRIDE_NOCHANGES - Основной модуль групповой политики должен вызвать расширение
даже в случае отсутствия изменений.
+.
+
+MessageId=1253
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_USER_PROFILE
+Language=English
+ERROR_BAD_USER_PROFILE - The specified user does not have a valid profile.
+.
+Language=Russian
+ERROR_BAD_USER_PROFILE - Выбранный пользователь не имеет допустимого профиля.
+.
+
+MessageId=1254
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_SUPPORTED_ON_SBS
+Language=English
+ERROR_NOT_SUPPORTED_ON_SBS - This operation is not supported on a computer running
Windows Server 2003 for Small Business Server.
+.
+Language=Russian
+ERROR_NOT_SUPPORTED_ON_SBS - Эта операция не поддерживается на Windows Server 2003 for
Small Business Server.
+.
+
+MessageId=1255
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVER_SHUTDOWN_IN_PROGRESS
+Language=English
+ERROR_SERVER_SHUTDOWN_IN_PROGRESS - The server machine is shutting down.
+.
+Language=Russian
+ERROR_SERVER_SHUTDOWN_IN_PROGRESS - Идет завершение работы компьютера-сервера.
+.
+
+MessageId=1256
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOST_DOWN
+Language=English
+ERROR_HOST_DOWN - The remote system is not available. For information about network
troubleshooting, see Windows Help.
+.
+Language=Russian
+ERROR_HOST_DOWN - Удаленная система недоступна. За информацией о разрешении проблем в
сети, обратитесь к справочной системе Windows.
+.
+
+MessageId=1257
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NON_ACCOUNT_SID
+Language=English
+ERROR_NON_ACCOUNT_SID - The security identifier provided is not from an account domain.
+.
+Language=Russian
+ERROR_NON_ACCOUNT_SID - Был указан идентификатор безопасности не из того домена.
+.
+
+MessageId=1258
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NON_DOMAIN_SID
+Language=English
+ERROR_NON_DOMAIN_SID - The security identifier provided does not have a domain
component.
+.
+Language=Russian
+ERROR_NON_DOMAIN_SID - В указанном идентификаторе безопасности отсутствует компонент для
домена.
+.
+
+MessageId=1259
+Severity=Success
+Facility=System
+SymbolicName=ERROR_APPHELP_BLOCK
+Language=English
+ERROR_APPHELP_BLOCK - AppHelp dialog canceled thus preventing the application from
starting.
+.
+Language=Russian
+ERROR_APPHELP_BLOCK - Окно AppHelp закрыто, из-за чего приложение не было запущено.
+.
+
+MessageId=1260
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACCESS_DISABLED_BY_POLICY
+Language=English
+ERROR_ACCESS_DISABLED_BY_POLICY - Windows cannot open this program because it has been
prevented by a software restriction policy. For more information, open Event Viewer or
contact your system administrator.
+.
+Language=Russian
+ERROR_ACCESS_DISABLED_BY_POLICY - Эта программа заблокирована групповой политикой. За
дополнительными сведениями обращайтесь к системному администратору.
+.
+
+MessageId=1261
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REG_NAT_CONSUMPTION
+Language=English
+ERROR_REG_NAT_CONSUMPTION - A program attempt to use an invalid register value. Normally
caused by an uninitialized register. This error is Itanium specific.
+.
+Language=Russian
+ERROR_REG_NAT_CONSUMPTION - Попытка программы использовать неправильное значение
регистра. Обычно это вызвано неинициализированным регистром.
+.
+
+MessageId=1262
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CSCSHARE_OFFLINE
+Language=English
+ERROR_CSCSHARE_OFFLINE - The share is currently offline or does not exist.
+.
+Language=Russian
+ERROR_CSCSHARE_OFFLINE - Общий ресурс недоступен или не существует.
+.
+
+MessageId=1263
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PKINIT_FAILURE
+Language=English
+ERROR_PKINIT_FAILURE - The kerberos protocol encountered an error while validating the
KDC certificate during smartcard logon.
+.
+Language=Russian
+ERROR_PKINIT_FAILURE - Ошибка протокола Kerberos при проверке сертификата KDC во время
входа в систему со смарт-картой. Дополнительные сведения см. в журнале системных событий.
+.
+
+MessageId=1264
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SMARTCARD_SUBSYSTEM_FAILURE
+Language=English
+ERROR_SMARTCARD_SUBSYSTEM_FAILURE - The kerberos protocol encountered an error while
attempting to utilize the smartcard subsystem.
+.
+Language=Russian
+ERROR_SMARTCARD_SUBSYSTEM_FAILURE - Ошибка протокола Kerberos при попытке использовать
подсистему для смарт-карт.
+.
+
+MessageId=1265
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DOWNGRADE_DETECTED
+Language=English
+ERROR_DOWNGRADE_DETECTED - The system detected a possible attempt to compromise security.
Please ensure that you can contact the server that authenticated you.
+.
+Language=Russian
+ERROR_DOWNGRADE_DETECTED - Системе не удается установить связь с контроллером домена,
чтобы обработать запрос на проверку подлинности. Попробуйте еще раз позже.
+.
+
+MessageId=1266
+Severity=Success
+Facility=System
+SymbolicName=SEC_E_SMARTCARD_CERT_REVOKED
+Language=English
+SEC_E_SMARTCARD_CERT_REVOKED - The smartcard certificate used for authentication has been
revoked. Please contact your system administrator. There may be additional information in
the event log.
+.
+
+MessageId=1267
+Severity=Success
+Facility=System
+SymbolicName=SEC_E_ISSUING_CA_UNTRUSTED
+Language=English
+SEC_E_ISSUING_CA_UNTRUSTED - An untrusted certificate authority was detected while
processing the smartcard certificate used for authentication. Please contact your system
administrator.
+.
+
+MessageId=1268
+Severity=Success
+Facility=System
+SymbolicName=SEC_E_REVOCATION_OFFLINE_C
+Language=English
+SEC_E_REVOCATION_OFFLINE_C - The revocation status of the smartcard certificate used for
authentication could not be determined. Please contact your system administrator.
+.
+
+MessageId=1269
+Severity=Success
+Facility=System
+SymbolicName=SEC_E_PKINIT_CLIENT_FAILUR
+Language=English
+SEC_E_PKINIT_CLIENT_FAILUR - The smartcard certificate used for authentication was not
trusted. Please contact your system administrator.
+.
+
+MessageId=1270
+Severity=Success
+Facility=System
+SymbolicName=SEC_E_SMARTCARD_CERT_EXPIRED
+Language=English
+SEC_E_SMARTCARD_CERT_EXPIRED - The smartcard certificate used for authentication has
expired. Please contact your system administrator.
+.
+
+MessageId=1271
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MACHINE_LOCKED
+Language=English
+ERROR_MACHINE_LOCKED - The machine is locked and cannot be shut down without the force
option.
+.
+Language=Russian
+ERROR_MACHINE_LOCKED - Компьютер заблокирован и не может завершить работу без режима
принудительного завершения.
+.
+
+MessageId=1273
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CALLBACK_SUPPLIED_INVALID_DATA
+Language=English
+ERROR_CALLBACK_SUPPLIED_INVALID_DATA - An application-defined callback gave invalid data
when called.
+.
+Language=Russian
+ERROR_CALLBACK_SUPPLIED_INVALID_DATA - Определенный в приложении ответный вызов вернул
неверные данные.
+.
+
+MessageId=1274
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED
+Language=English
+ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED - The group policy framework should call the
extension in the synchronous foreground policy refresh.
+.
+Language=Russian
+ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED - Система групповой политики должна вызывать
расширения в синхронном, не фоновом режиме обновления.
+.
+
+MessageId=1275
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DRIVER_BLOCKED
+Language=English
+ERROR_DRIVER_BLOCKED - This driver has been blocked from loading.
+.
+Language=Russian
+ERROR_DRIVER_BLOCKED - Загрузка драйвера была заблокирована.
+.
+
+MessageId=1276
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_IMPORT_OF_NON_DLL
+Language=English
+ERROR_INVALID_IMPORT_OF_NON_DLL - A dynamic link library (DLL) referenced a module that
was neither a DLL nor the process's executable image.
+.
+Language=Russian
+ERROR_INVALID_IMPORT_OF_NON_DLL - Библиотека, на которую ссылается модуль, не является
библиотекой динамической компоновки (DLL) или исполняемым модулем.
+.
+
+MessageId=1277
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACCESS_DISABLED_WEBBLADE
+Language=English
+ERROR_ACCESS_DISABLED_WEBBLADE - Windows cannot open this program since it has been
disabled.
+.
+Language=Russian
+ERROR_ACCESS_DISABLED_WEBBLADE - Windows не удается запустить эту программу, так как она
отключена.
+.
+
+MessageId=1278
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER
+Language=English
+ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER - Windows cannot open this program because the
license enforcement system has been tampered with or become corrupted.
+.
+Language=Russian
+ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER - Windows не удается открыть эту программу, так как
система учета лицензий изменена или повреждена.
+.
+
+MessageId=1279
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RECOVERY_FAILURE
+Language=English
+ERROR_RECOVERY_FAILURE - A transaction recovery failed.
+.
+Language=Russian
+ERROR_RECOVERY_FAILURE - Неудача при восстановлении транзакции.
+.
+
+MessageId=1280
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALREADY_FIBER
+Language=English
+ERROR_ALREADY_FIBER - The current thread has already been converted to a fiber.
+.
+Language=Russian
+ERROR_ALREADY_FIBER - Текущий поток уже преобразован в нить.
+.
+
+MessageId=1281
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALREADY_THREAD
+Language=English
+ERROR_ALREADY_THREAD - The current thread has already been converted from a fiber.
+.
+Language=Russian
+ERROR_ALREADY_THREAD - Текущий поток уже преобразован из нити.
+.
+
+MessageId=1282
+Severity=Success
+Facility=System
+SymbolicName=ERROR_STACK_BUFFER_OVERRUN
+Language=English
+ERROR_STACK_BUFFER_OVERRUN - The system detected an overrun of a stack-based buffer in
this application. This overrun could potentially allow a malicious user to gain control of
this application.
+.
+Language=Russian
+ERROR_STACK_BUFFER_OVERRUN - Обнаружено переполнение стекового буфера в данном
приложении. Это переполнение может позволить злоумышленнику получить управление над данным
приложением.
+.
+
+MessageId=1283
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PARAMETER_QUOTA_EXCEEDED
+Language=English
+ERROR_PARAMETER_QUOTA_EXCEEDED - Data present in one of the parameters is more than the
function can operate on.
+.
+Language=Russian
+ERROR_PARAMETER_QUOTA_EXCEEDED - В одном из параметров задано больше данных, чем эта
функция может обработать.
+.
+
+MessageId=1284
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEBUGGER_INACTIVE
+Language=English
+ERROR_DEBUGGER_INACTIVE - An attempt to do an operation on a debug object failed because
the object is in the process of being deleted.
+.
+Language=Russian
+ERROR_DEBUGGER_INACTIVE - Не удалось выполнить операцию над объектом отладки, так как он
удаляется.
+.
+
+MessageId=1285
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DELAY_LOAD_FAILED
+Language=English
+ERROR_DELAY_LOAD_FAILED - An attempt to delay-load a .dll or get a function address in a
delay-loaded .dll failed.
+.
+Language=Russian
+ERROR_DELAY_LOAD_FAILED - Не удалось загрузить с задержкой библиотеку DLL или получить из
нее адрес функции.
+.
+
+MessageId=1286
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VDM_DISALLOWED
+Language=English
+ERROR_VDM_DISALLOWED - %1 is a 16-bit application. You do not have permissions to execute
16-bit applications. Check your permissions with your system administrator.
+.
+Language=Russian
+ERROR_VDM_DISALLOWED - "%1" является 16-битным приложением. Вы не имеете прав
доступа для выполнения 16-битных приложений. Проверьте ваши права доступа с вашим
системным администратором.
+.
+
+MessageId=1287
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNIDENTIFIED_ERROR
+Language=English
+ERROR_UNIDENTIFIED_ERROR - Insufficient information exists to identify the cause of
failure.
+.
+Language=Russian
+ERROR_UNIDENTIFIED_ERROR - Недостаточно сведений для установки причины сбоя.
+.
+
+MessageId=1288
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_BANDWIDTH_PARAMETERS
+Language=English
+ERROR_INVALID_BANDWIDTH_PARAMETERS - An invalid budget or period parameter was
specified.
+.
+Language=Russian
+ERROR_INVALID_BANDWIDTH_PARAMETERS - В динамическую функцию C передан неверный параметр.
+.
+
+MessageId=1289
+Severity=Success
+Facility=System
+SymbolicName=ERROR_AFFINITY_NOT_COMPATIBLE
+Language=English
+ERROR_AFFINITY_NOT_COMPATIBLE - An attempt was made to join a thread to a reserve whose
affinity did not intersect the reserve affinity or an attempt was made to associate a
process with a reserve whose affinity did not intersect the reserve affinity.
+.
+Language=Russian
+ERROR_AFFINITY_NOT_COMPATIBLE - Операция выполнена за пределами допустимой длины данных
файла.
+.
+
+MessageId=1290
+Severity=Success
+Facility=System
+SymbolicName=ERROR_THREAD_ALREADY_IN_RESERVE
+Language=English
+ERROR_THREAD_ALREADY_IN_RESERVE - An attempt was made to join a thread to a reserve which
was already joined to another reserve.
+.
+Language=Russian
+ERROR_THREAD_ALREADY_IN_RESERVE - Не удалось запустить эту службу, так как одна или
несколько служб одного процесса имеют несовместимый параметр типа SID службы. Служба с
ограниченным типом SID может сосуществовать в одном и том же процессе только с другими
службами с ограниченным типом SID. Если тип SID для этой службы только что настроен,
необходимо перезапустить хост-процесс, чтобы запустить эту службу.
+.
+
+MessageId=1291
+Severity=Success
+Facility=System
+SymbolicName=ERROR_THREAD_NOT_IN_RESERVE
+Language=English
+ERROR_THREAD_NOT_IN_RESERVE - An attempt was made to disjoin a thread from a reserve, but
the thread was not joined to the reserve.
+.
+Language=Russian
+ERROR_THREAD_NOT_IN_RESERVE - Процесс, использующий драйвер для этого устройства,
прерван.
+.
+
+MessageId=1292
+Severity=Success
+Facility=System
+SymbolicName=ERROR_THREAD_PROCESS_IN_RESERVE
+Language=English
+ERROR_THREAD_PROCESS_IN_RESERVE - An attempt was made to disjoin a thread from a reserve
whose process is associated with a reserve.
+.
+Language=Russian
+ERROR_THREAD_PROCESS_IN_RESERVE - Операция попыталась превысить установленный предел.
+.
+
+MessageId=1293
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROCESS_ALREADY_IN_RESERVE
+Language=English
+ERROR_PROCESS_ALREADY_IN_RESERVE - An attempt was made to associate a process with a
reserve that was already associated with a reserve.
+.
+Language=Russian
+ERROR_PROCESS_ALREADY_IN_RESERVE - Целевой процесс или процесс целевого потока является
защищенным.
+.
+
+MessageId=1294
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROCESS_NOT_IN_RESERVE
+Language=English
+ERROR_PROCESS_NOT_IN_RESERVE - An attempt was made to disassociate a process from a
reserve, but the process did not have an associated reserve.
+.
+Language=Russian
+ERROR_PROCESS_NOT_IN_RESERVE - Клиент уведомлений службы значительно отстает от текущего
состояния служб в системе.
+.
+
+MessageId=1295
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROCESS_THREADS_IN_RESERVE
+Language=English
+ERROR_PROCESS_THREADS_IN_RESERVE - An attempt was made to associate a process with a
reserve, but the process contained thread joined to a reserve.
+.
+Language=Russian
+ERROR_PROCESS_THREADS_IN_RESERVE - Требуемая операция с файлами завершилась сбоем из-за
превышения квоты на использование места на диске. Чтобы освободить место на диске,
переместите файлы в другое место или удалите ненужные файлы. За дополнительными сведениями
обратитесь к системному администратору.
+.
+
+MessageId=1296
+Severity=Success
+Facility=System
+SymbolicName=ERROR_AFFINITY_NOT_SET_IN_RESERVE
+Language=English
+ERROR_AFFINITY_NOT_SET_IN_RESERVE - An attempt was made to set the affinity of a thread
or a process, but the thread or process was joined or associated with a reserve.
+.
+Language=Russian
+ERROR_AFFINITY_NOT_SET_IN_RESERVE - Требуемая операция с файлами завершилась сбоем, так
как политика хранилища блокирует этот тип файлов. За дополнительными сведениями обратитесь
к системному администратору.
+.
+
+MessageId=1297
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IMPLEMENTATION_LIMIT
+Language=English
+ERROR_IMPLEMENTATION_LIMIT - An operation attempted to exceed an implementation-defined
limit.
+.
+Language=Russian
+ERROR_IMPLEMENTATION_LIMIT - Права, необходимые службе для правильной работы, не
существуют в конфигурации учетной записи службы.
+.
+
+MessageId=1298
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CACHE_ONLY
+Language=English
+ERROR_DS_CACHE_ONLY - The requested object is for internal DS operations only.
+.
+Language=Russian
+ERROR_DS_CACHE_ONLY - Поток, задействованный в данной операции, не отвечает.
+.
+
+MessageId=1300
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_ALL_ASSIGNED
+Language=English
+ERROR_NOT_ALL_ASSIGNED - Not all privileges referenced are assigned to the caller.
+.
+Language=Russian
+ERROR_NOT_ALL_ASSIGNED - Вызывающая сторона не обладает всеми необходимыми правами
доступа.
+.
+
+MessageId=1301
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SOME_NOT_MAPPED
+Language=English
+ERROR_SOME_NOT_MAPPED - Some mapping between account names and security IDs was not
done.
+.
+Language=Russian
+ERROR_SOME_NOT_MAPPED - Некоторые соответствия между именами пользователей и
идентификаторами безопасности не были установлены.
+.
+
+MessageId=1302
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_QUOTAS_FOR_ACCOUNT
+Language=English
+ERROR_NO_QUOTAS_FOR_ACCOUNT - No system quota limits are specifically set for this
account.
+.
+Language=Russian
+ERROR_NO_QUOTAS_FOR_ACCOUNT - Системные квоты для данной учетной записи не установлены.
+.
+
+MessageId=1303
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOCAL_USER_SESSION_KEY
+Language=English
+ERROR_LOCAL_USER_SESSION_KEY - No encryption key is available. A well-known encryption
key was returned.
+.
+Language=Russian
+ERROR_LOCAL_USER_SESSION_KEY - Ключ шифрования недоступен. Возвращен общедоступный ключ.
+.
+
+MessageId=1304
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NULL_LM_PASSWORD
+Language=English
+ERROR_NULL_LM_PASSWORD - The password is too complex to be converted to a LAN Manager
password. The LAN Manager password returned is a NULL string.
+.
+Language=Russian
+ERROR_NULL_LM_PASSWORD - Пароль слишком сложен и не может быть преобразован в пароль LAN
Manager. Вместо пароля LAN Manager была возвращена пустая строка.
+.
+
+MessageId=1305
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_REVISION
+Language=English
+ERROR_UNKNOWN_REVISION - The revision level is unknown.
+.
+Language=Russian
+ERROR_UNKNOWN_REVISION - Уровень редакции неизвестен.
+.
+
+MessageId=1306
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REVISION_MISMATCH
+Language=English
+ERROR_REVISION_MISMATCH - Indicates two revision levels are incompatible.
+.
+Language=Russian
+ERROR_REVISION_MISMATCH - Два уровня редакции являются несовместимыми.
+.
+
+MessageId=1307
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_OWNER
+Language=English
+ERROR_INVALID_OWNER - This security ID may not be assigned as the owner of this object.
+.
+Language=Russian
+ERROR_INVALID_OWNER - Этот идентификатор безопасности не может быть назначен владельцем
этого объекта.
+.
+
+MessageId=1308
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PRIMARY_GROUP
+Language=English
+ERROR_INVALID_PRIMARY_GROUP - This security ID may not be assigned as the primary group
of an object.
+.
+Language=Russian
+ERROR_INVALID_PRIMARY_GROUP - Этот идентификатор безопасности не может быть назначен
основной группой объекта.
+.
+
+MessageId=1309
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_IMPERSONATION_TOKEN
+Language=English
+ERROR_NO_IMPERSONATION_TOKEN - An attempt has been made to operate on an impersonation
token by a thread that is not currently impersonating a client.
+.
+Language=Russian
+ERROR_NO_IMPERSONATION_TOKEN - Предпринята попытка использования элемента олицетворения
потоком команд, который в данное время не олицетворяет клиента.
+.
+
+MessageId=1310
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_DISABLE_MANDATORY
+Language=English
+ERROR_CANT_DISABLE_MANDATORY - The group may not be disabled.
+.
+Language=Russian
+ERROR_CANT_DISABLE_MANDATORY - Эту группу невозможно отключить.
+.
+
+MessageId=1311
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_LOGON_SERVERS
+Language=English
+ERROR_NO_LOGON_SERVERS - There are currently no logon servers available to service the
logon request.
+.
+Language=Russian
+ERROR_NO_LOGON_SERVERS - Отсутствуют серверы, которые могли бы обработать запрос на вход
в сеть.
+.
+
+MessageId=1312
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_LOGON_SESSION
+Language=English
+ERROR_NO_SUCH_LOGON_SESSION - A specified logon session does not exist. It may already
have been terminated.
+.
+Language=Russian
+ERROR_NO_SUCH_LOGON_SESSION - Указанный сеанс работы не существует. Возможно, он уже
завершен.
+.
+
+MessageId=1313
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_PRIVILEGE
+Language=English
+ERROR_NO_SUCH_PRIVILEGE - A specified privilege does not exist.
+.
+Language=Russian
+ERROR_NO_SUCH_PRIVILEGE - Указанная привилегия не существует.
+.
+
+MessageId=1314
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRIVILEGE_NOT_HELD
+Language=English
+ERROR_PRIVILEGE_NOT_HELD - A required privilege is not held by the client.
+.
+Language=Russian
+ERROR_PRIVILEGE_NOT_HELD - Клиент не обладает требуемыми правами.
+.
+
+MessageId=1315
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ACCOUNT_NAME
+Language=English
+ERROR_INVALID_ACCOUNT_NAME - The name provided is not a properly formed account name.
+.
+Language=Russian
+ERROR_INVALID_ACCOUNT_NAME - Указанное имя не является корректным именем пользователя.
+.
+
+MessageId=1316
+Severity=Success
+Facility=System
+SymbolicName=ERROR_USER_EXISTS
+Language=English
+ERROR_USER_EXISTS - The specified user already exists.
+.
+Language=Russian
+ERROR_USER_EXISTS - Указанная учетная запись уже существует.
+.
+
+MessageId=1317
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_USER
+Language=English
+ERROR_NO_SUCH_USER - The specified user does not exist.
+.
+Language=Russian
+ERROR_NO_SUCH_USER - Указанная учетная запись не существует.
+.
+
+MessageId=1318
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GROUP_EXISTS
+Language=English
+ERROR_GROUP_EXISTS - The specified group already exists.
+.
+Language=Russian
+ERROR_GROUP_EXISTS - Указанная группа уже существует.
+.
+
+MessageId=1319
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_GROUP
+Language=English
+ERROR_NO_SUCH_GROUP - The specified group does not exist.
+.
+Language=Russian
+ERROR_NO_SUCH_GROUP - Указанная группа не существует.
+.
+
+MessageId=1320
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEMBER_IN_GROUP
+Language=English
+ERROR_MEMBER_IN_GROUP - Either the specified user account is already a member of the
specified group, or the specified group cannot be deleted because it contains a member.
+.
+Language=Russian
+ERROR_MEMBER_IN_GROUP - Указанный пользователь уже является членом заданной группы, либо
группа не может быть удалена, так как содержит как минимум одного пользователя.
+.
+
+MessageId=1321
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEMBER_NOT_IN_GROUP
+Language=English
+ERROR_MEMBER_NOT_IN_GROUP - The specified user account is not a member of the specified
group account.
+.
+Language=Russian
+ERROR_MEMBER_NOT_IN_GROUP - Указанный пользователь не является членом заданной группы.
+.
+
+MessageId=1322
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LAST_ADMIN
+Language=English
+ERROR_LAST_ADMIN - The last remaining administration account cannot be disabled or
deleted.
+.
+Language=Russian
+ERROR_LAST_ADMIN - Эта операция запрещена, так как может привести к отключению, удалению
или невозможности входа учетной записи администратора.
+.
+
+MessageId=1323
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WRONG_PASSWORD
+Language=English
+ERROR_WRONG_PASSWORD - Unable to update the password. The value provided as the current
password is incorrect.
+.
+Language=Russian
+ERROR_WRONG_PASSWORD - Не удается обновить пароль. Текущий пароль был задан неверно.
+.
+
+MessageId=1324
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ILL_FORMED_PASSWORD
+Language=English
+ERROR_ILL_FORMED_PASSWORD - Unable to update the password. The value provided for the new
password contains values that are not allowed in passwords.
+.
+Language=Russian
+ERROR_ILL_FORMED_PASSWORD - Не удается обновить пароль. Новый пароль содержит
недопустимые символы.
+.
+
+MessageId=1325
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PASSWORD_RESTRICTION
+Language=English
+ERROR_PASSWORD_RESTRICTION - Unable to update the password. The value provided for the
new password does not meet the length, complexity, or history requirement of the domain.
+.
+Language=Russian
+ERROR_PASSWORD_RESTRICTION - Не удается обновить пароль. Введенный пароль не обеспечивает
требований домена к длине пароля, его сложности или истории обновления.
+.
+
+MessageId=1326
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOGON_FAILURE
+Language=English
+ERROR_LOGON_FAILURE - Logon failure: unknown user name or bad password.
+.
+Language=Russian
+ERROR_LOGON_FAILURE - Неверное имя пользователя или пароль.
+.
+
+MessageId=1327
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACCOUNT_RESTRICTION
+Language=English
+ERROR_ACCOUNT_RESTRICTION - Logon failure: user account restriction. Possible reasons are
blank passwords not allowed, logon hour restrictions, or a policy restriction has been
enforced.
+.
+Language=Russian
+ERROR_ACCOUNT_RESTRICTION - Вход этого пользователя в систему не выполнен из-за
ограничений учетной записи. Например: пустые пароли не разрешены, ограничено число входов
или включено ограничение политики.
+.
+
+MessageId=1328
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LOGON_HOURS
+Language=English
+ERROR_INVALID_LOGON_HOURS - Logon failure: account logon time restriction violation.
+.
+Language=Russian
+ERROR_INVALID_LOGON_HOURS - Вы не можете войти в систему сейчас из-за ограничений вашей
учетной записи.
+.
+
+MessageId=1329
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_WORKSTATION
+Language=English
+ERROR_INVALID_WORKSTATION - Logon failure: user not allowed to log on to this computer.
+.
+Language=Russian
+ERROR_INVALID_WORKSTATION - Этому пользователю не разрешен вход в систему на этом
компьютере.
+.
+
+MessageId=1330
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PASSWORD_EXPIRED
+Language=English
+ERROR_PASSWORD_EXPIRED - Logon failure: the specified account password has expired.
+.
+Language=Russian
+ERROR_PASSWORD_EXPIRED - Срок действия пароля для этой учетной записи истек.
+.
+
+MessageId=1331
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACCOUNT_DISABLED
+Language=English
+ERROR_ACCOUNT_DISABLED - Logon failure: account currently disabled.
+.
+Language=Russian
+ERROR_ACCOUNT_DISABLED - Вход этого пользователя в систему невозможен, так как эта
учетная запись сейчас отключена.
+.
+
+MessageId=1332
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NONE_MAPPED
+Language=English
+ERROR_NONE_MAPPED - No mapping between account names and security IDs was done.
+.
+Language=Russian
+ERROR_NONE_MAPPED - Сопоставление между именами пользователей и идентификаторами
безопасности не было произведено.
+.
+
+MessageId=1333
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_LUIDS_REQUESTED
+Language=English
+ERROR_TOO_MANY_LUIDS_REQUESTED - Too many local user identifiers (LUIDs) were requested
at one time.
+.
+Language=Russian
+ERROR_TOO_MANY_LUIDS_REQUESTED - Одновременно запрошено слишком много локальных кодов
пользователей.
+.
+
+MessageId=1334
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LUIDS_EXHAUSTED
+Language=English
+ERROR_LUIDS_EXHAUSTED - No more local user identifiers (LUIDs) are available.
+.
+Language=Russian
+ERROR_LUIDS_EXHAUSTED - Дополнительные локальные коды пользователей недоступны.
+.
+
+MessageId=1335
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SUB_AUTHORITY
+Language=English
+ERROR_INVALID_SUB_AUTHORITY - The subauthority part of a security ID is invalid for this
particular use.
+.
+Language=Russian
+ERROR_INVALID_SUB_AUTHORITY - Часть "subauthority" идентификатора безопасности
недействительна для этого конкретного использования.
+.
+
+MessageId=1336
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ACL
+Language=English
+ERROR_INVALID_ACL - The access control list (ACL) structure is invalid.
+.
+Language=Russian
+ERROR_INVALID_ACL - Список управления доступом (ACL) имеет неверную структуру.
+.
+
+MessageId=1337
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SID
+Language=English
+ERROR_INVALID_SID - The security ID structure is invalid.
+.
+Language=Russian
+ERROR_INVALID_SID - Идентификатор безопасности имеет неверную структуру.
+.
+
+MessageId=1338
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SECURITY_DESCR
+Language=English
+ERROR_INVALID_SECURITY_DESCR - The security descriptor structure is invalid.
+.
+Language=Russian
+ERROR_INVALID_SECURITY_DESCR - Дескриптор защиты данных имеет неверную структуру.
+.
+
+MessageId=1340
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_INHERITANCE_ACL
+Language=English
+ERROR_BAD_INHERITANCE_ACL - The inherited access control list (ACL) or access control
entry (ACE) could not be built.
+.
+Language=Russian
+ERROR_BAD_INHERITANCE_ACL - Не удается построить список управления доступом (ACL) или
элемент этого списка (ACE).
+.
+
+MessageId=1341
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVER_DISABLED
+Language=English
+ERROR_SERVER_DISABLED - The server is currently disabled.
+.
+Language=Russian
+ERROR_SERVER_DISABLED - Сервер в настоящее время отключен.
+.
+
+MessageId=1342
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVER_NOT_DISABLED
+Language=English
+ERROR_SERVER_NOT_DISABLED - The server is currently enabled.
+.
+Language=Russian
+ERROR_SERVER_NOT_DISABLED - Сервер в настоящее время включен.
+.
+
+MessageId=1343
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ID_AUTHORITY
+Language=English
+ERROR_INVALID_ID_AUTHORITY - The value provided was an invalid value for an identifier
authority.
+.
+Language=Russian
+ERROR_INVALID_ID_AUTHORITY - Указано недопустимое значение для защитного кода.
+.
+
+MessageId=1344
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALLOTTED_SPACE_EXCEEDED
+Language=English
+ERROR_ALLOTTED_SPACE_EXCEEDED - No more memory is available for security information
updates.
+.
+Language=Russian
+ERROR_ALLOTTED_SPACE_EXCEEDED - Недостаточно памяти для обновления сведений, относящихся
к защите данных.
+.
+
+MessageId=1345
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_GROUP_ATTRIBUTES
+Language=English
+ERROR_INVALID_GROUP_ATTRIBUTES - The specified attributes are invalid, or incompatible
with the attributes for the group as a whole.
+.
+Language=Russian
+ERROR_INVALID_GROUP_ATTRIBUTES - Указанные атрибуты неверны или несовместимы с атрибутами
группы в целом.
+.
+
+MessageId=1346
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_IMPERSONATION_LEVEL
+Language=English
+ERROR_BAD_IMPERSONATION_LEVEL - Either a required impersonation level was not provided,
or the provided impersonation level is invalid.
+.
+Language=Russian
+ERROR_BAD_IMPERSONATION_LEVEL - Требуемый уровень олицетворения не обеспечен, или
обеспеченный уровень неверен.
+.
+
+MessageId=1347
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_OPEN_ANONYMOUS
+Language=English
+ERROR_CANT_OPEN_ANONYMOUS - Cannot open an anonymous level security token.
+.
+Language=Russian
+ERROR_CANT_OPEN_ANONYMOUS - Не удается открыть токен безопасности анонимного уровня.
+.
+
+MessageId=1348
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_VALIDATION_CLASS
+Language=English
+ERROR_BAD_VALIDATION_CLASS - The validation information class requested was invalid.
+.
+Language=Russian
+ERROR_BAD_VALIDATION_CLASS - Запрошен неправильный класс сведений для проверки.
+.
+
+MessageId=1349
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_TOKEN_TYPE
+Language=English
+ERROR_BAD_TOKEN_TYPE - The type of the token is inappropriate for its attempted use.
+.
+Language=Russian
+ERROR_BAD_TOKEN_TYPE - Тип токена не соответствует выполняемой операции.
+.
+
+MessageId=1350
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SECURITY_ON_OBJECT
+Language=English
+ERROR_NO_SECURITY_ON_OBJECT - Unable to perform a security operation on an object that
has no associated security.
+.
+Language=Russian
+ERROR_NO_SECURITY_ON_OBJECT - Операция, связанная с защитой данных, не может быть
выполнена для незащищенного объекта.
+.
+
+MessageId=1351
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_ACCESS_DOMAIN_INFO
+Language=English
+ERROR_CANT_ACCESS_DOMAIN_INFO - Configuration information could not be read from the
domain controller, either because the machine is unavailable, or access has been denied.
+.
+Language=Russian
+ERROR_CANT_ACCESS_DOMAIN_INFO - Не удалось получить данные о конфигурации от контроллера
домена. Либо он отключен, либо к нему нет доступа.
+.
+
+MessageId=1352
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SERVER_STATE
+Language=English
+ERROR_INVALID_SERVER_STATE - The security account manager (SAM) or local security
authority (LSA) server was in the wrong state to perform the security operation.
+.
+Language=Russian
+ERROR_INVALID_SERVER_STATE - Диспетчер защиты (SAM) или локальный сервер (LSA) не смог
выполнить требуемую операцию.
+.
+
+MessageId=1353
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DOMAIN_STATE
+Language=English
+ERROR_INVALID_DOMAIN_STATE - The domain was in the wrong state to perform the security
operation.
+.
+Language=Russian
+ERROR_INVALID_DOMAIN_STATE - Состояние домена не позволило выполнить нужную операцию.
+.
+
+MessageId=1354
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DOMAIN_ROLE
+Language=English
+ERROR_INVALID_DOMAIN_ROLE - This operation is only allowed for the Primary Domain
Controller of the domain.
+.
+Language=Russian
+ERROR_INVALID_DOMAIN_ROLE - Операция разрешена только для основного контроллера домена.
+.
+
+MessageId=1355
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_DOMAIN
+Language=English
+ERROR_NO_SUCH_DOMAIN - The specified domain either does not exist or could not be
contacted.
+.
+Language=Russian
+ERROR_NO_SUCH_DOMAIN - Указанный домен не существует или к нему невозможно подключиться.
+.
+
+MessageId=1356
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DOMAIN_EXISTS
+Language=English
+ERROR_DOMAIN_EXISTS - The specified domain already exists.
+.
+Language=Russian
+ERROR_DOMAIN_EXISTS - Указанный домен уже существует.
+.
+
+MessageId=1357
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DOMAIN_LIMIT_EXCEEDED
+Language=English
+ERROR_DOMAIN_LIMIT_EXCEEDED - An attempt was made to exceed the limit on the number of
domains per server.
+.
+Language=Russian
+ERROR_DOMAIN_LIMIT_EXCEEDED - Была сделана попытка превысить предел на число доменов,
обслуживаемых одним сервером.
+.
+
+MessageId=1358
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INTERNAL_DB_CORRUPTION
+Language=English
+ERROR_INTERNAL_DB_CORRUPTION - Unable to complete the requested operation because of
either a catastrophic media failure or a data structure corruption on the disk.
+.
+Language=Russian
+ERROR_INTERNAL_DB_CORRUPTION - Не удается завершить требуемую операцию из-за сбоев в
данных на диске или неустранимой ошибки носителя.
+.
+
+MessageId=1359
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INTERNAL_ERROR
+Language=English
+ERROR_INTERNAL_ERROR - An internal error occurred.
+.
+Language=Russian
+ERROR_INTERNAL_ERROR - Внутренняя ошибка.
+.
+
+MessageId=1360
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GENERIC_NOT_MAPPED
+Language=English
+ERROR_GENERIC_NOT_MAPPED - Generic access types were contained in an access mask which
should already be mapped to nongeneric types.
+.
+Language=Russian
+ERROR_GENERIC_NOT_MAPPED - Универсальные типы доступа содержатся в маске доступа, которая
должна была уже быть связана с нестандартными типами.
+.
+
+MessageId=1361
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_DESCRIPTOR_FORMAT
+Language=English
+ERROR_BAD_DESCRIPTOR_FORMAT - A security descriptor is not in the right format (absolute
or self-relative).
+.
+Language=Russian
+ERROR_BAD_DESCRIPTOR_FORMAT - Дескриптор защиты имеет неверный формат.
+.
+
+MessageId=1362
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_LOGON_PROCESS
+Language=English
+ERROR_NOT_LOGON_PROCESS - The requested action is restricted for use by logon processes
only. The calling process has not registered as a logon process.
+.
+Language=Russian
+ERROR_NOT_LOGON_PROCESS - Выполнение запрошенной операции разрешено только для процессов
входа в систему. Вызывающий процесс не зарегистрирован как процесс входа в систему.
+.
+
+MessageId=1363
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOGON_SESSION_EXISTS
+Language=English
+ERROR_LOGON_SESSION_EXISTS - Cannot start a new logon session with an ID that is already
in use.
+.
+Language=Russian
+ERROR_LOGON_SESSION_EXISTS - Запуск нового сеанса работы с уже использующимся кодом
невозможен.
+.
+
+MessageId=1364
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_PACKAGE
+Language=English
+ERROR_NO_SUCH_PACKAGE - A specified authentication package is unknown.
+.
+Language=Russian
+ERROR_NO_SUCH_PACKAGE - Пакет проверки подлинности не опознан.
+.
+
+MessageId=1365
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_LOGON_SESSION_STATE
+Language=English
+ERROR_BAD_LOGON_SESSION_STATE - The logon session is not in a state that is consistent
with the requested operation.
+.
+Language=Russian
+ERROR_BAD_LOGON_SESSION_STATE - Текущее состояние сеанса входа в систему не подходит для
запрошенной операции.
+.
+
+MessageId=1366
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOGON_SESSION_COLLISION
+Language=English
+ERROR_LOGON_SESSION_COLLISION - The logon session ID is already in use.
+.
+Language=Russian
+ERROR_LOGON_SESSION_COLLISION - Код сеанса входа в систему уже используется.
+.
+
+MessageId=1367
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LOGON_TYPE
+Language=English
+ERROR_INVALID_LOGON_TYPE - A logon request contained an invalid logon type value.
+.
+Language=Russian
+ERROR_INVALID_LOGON_TYPE - Режим входа в систему задан неверно.
+.
+
+MessageId=1368
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANNOT_IMPERSONATE
+Language=English
+ERROR_CANNOT_IMPERSONATE - Unable to impersonate using a named pipe until data has been
read from that pipe.
+.
+Language=Russian
+ERROR_CANNOT_IMPERSONATE - Невозможно обеспечить олицетворение через именованный канал до
тех пор, пока данные не считаны из этого канала.
+.
+
+MessageId=1369
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RXACT_INVALID_STATE
+Language=English
+ERROR_RXACT_INVALID_STATE - The transaction state of a registry subtree is incompatible
with the requested operation.
+.
+Language=Russian
+ERROR_RXACT_INVALID_STATE - Операция несовместима с состоянием транзакции для ветви
реестра.
+.
+
+MessageId=1370
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RXACT_COMMIT_FAILURE
+Language=English
+ERROR_RXACT_COMMIT_FAILURE - An internal security database corruption has been
encountered.
+.
+Language=Russian
+ERROR_RXACT_COMMIT_FAILURE - База данных защиты повреждена.
+.
+
+MessageId=1371
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SPECIAL_ACCOUNT
+Language=English
+ERROR_SPECIAL_ACCOUNT - Cannot perform this operation on built-in accounts.
+.
+Language=Russian
+ERROR_SPECIAL_ACCOUNT - Операция не предназначена для встроенных учетных записей.
+.
+
+MessageId=1372
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SPECIAL_GROUP
+Language=English
+ERROR_SPECIAL_GROUP - Cannot perform this operation on this built-in special group.
+.
+Language=Russian
+ERROR_SPECIAL_GROUP - Операция не предназначена для встроенной специальной группы.
+.
+
+MessageId=1373
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SPECIAL_USER
+Language=English
+ERROR_SPECIAL_USER - Cannot perform this operation on this built-in special user.
+.
+Language=Russian
+ERROR_SPECIAL_USER - Операция не предназначена для встроенного специального
пользователя.
+.
+
+MessageId=1374
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEMBERS_PRIMARY_GROUP
+Language=English
+ERROR_MEMBERS_PRIMARY_GROUP - The user cannot be removed from a group because the group
is currently the user's primary group.
+.
+Language=Russian
+ERROR_MEMBERS_PRIMARY_GROUP - Невозможно удалить пользователя из группы, так как она
является для него основной.
+.
+
+MessageId=1375
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOKEN_ALREADY_IN_USE
+Language=English
+ERROR_TOKEN_ALREADY_IN_USE - The token is already in use as a primary token.
+.
+Language=Russian
+ERROR_TOKEN_ALREADY_IN_USE - Токен уже используется в качестве основного токена.
+.
+
+MessageId=1376
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_ALIAS
+Language=English
+ERROR_NO_SUCH_ALIAS - The specified local group does not exist.
+.
+Language=Russian
+ERROR_NO_SUCH_ALIAS - Указанная локальная группа не существует.
+.
+
+MessageId=1377
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEMBER_NOT_IN_ALIAS
+Language=English
+ERROR_MEMBER_NOT_IN_ALIAS - The specified account name is not a member of the local
group.
+.
+Language=Russian
+ERROR_MEMBER_NOT_IN_ALIAS - Указанная учетная запись не входит в эту группу.
+.
+
+MessageId=1378
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEMBER_IN_ALIAS
+Language=English
+ERROR_MEMBER_IN_ALIAS - The specified account name is already a member of the local
group.
+.
+Language=Russian
+ERROR_MEMBER_IN_ALIAS - Указанная учетная запись уже входит в эту группу.
+.
+
+MessageId=1379
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALIAS_EXISTS
+Language=English
+ERROR_ALIAS_EXISTS - The specified local group already exists.
+.
+Language=Russian
+ERROR_ALIAS_EXISTS - Указанная локальная группа уже существует.
+.
+
+MessageId=1380
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOGON_NOT_GRANTED
+Language=English
+ERROR_LOGON_NOT_GRANTED - Logon failure: the user has not been granted the requested
logon type at this computer.
+.
+Language=Russian
+ERROR_LOGON_NOT_GRANTED - Вход в систему не произведен: выбранный режим входа для данного
пользователя на этом компьютере не предусмотрен.
+.
+
+MessageId=1381
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_SECRETS
+Language=English
+ERROR_TOO_MANY_SECRETS - The maximum number of secrets that may be stored in a single
system has been exceeded.
+.
+Language=Russian
+ERROR_TOO_MANY_SECRETS - Достигнут предел по количеству защищенных данных/ресурсов для
одной системы.
+.
+
+MessageId=1382
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SECRET_TOO_LONG
+Language=English
+ERROR_SECRET_TOO_LONG - The length of a secret exceeds the maximum length allowed.
+.
+Language=Russian
+ERROR_SECRET_TOO_LONG - Длина защищенных данных превышает максимально возможную.
+.
+
+MessageId=1383
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INTERNAL_DB_ERROR
+Language=English
+ERROR_INTERNAL_DB_ERROR - The local security authority database contains an internal
inconsistency.
+.
+Language=Russian
+ERROR_INTERNAL_DB_ERROR - Локальная база данных защиты содержит внутренние
несоответствия.
+.
+
+MessageId=1384
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_CONTEXT_IDS
+Language=English
+ERROR_TOO_MANY_CONTEXT_IDS - During a logon attempt, the user's security context
accumulated too many security IDs.
+.
+Language=Russian
+ERROR_TOO_MANY_CONTEXT_IDS - При попытке входа в систему контекст безопасности
пользователя накопил слишком много идентификаторов безопасности.
+.
+
+MessageId=1385
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOGON_TYPE_NOT_GRANTED
+Language=English
+ERROR_LOGON_TYPE_NOT_GRANTED - Logon failure: the user has not been granted the requested
logon type at this computer.
+.
+Language=Russian
+ERROR_LOGON_TYPE_NOT_GRANTED - Вход в систему не произведен: выбранный режим входа для
данного пользователя на этом компьютере не предусмотрен.
+.
+
+MessageId=1386
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NT_CROSS_ENCRYPTION_REQUIRED
+Language=English
+ERROR_NT_CROSS_ENCRYPTION_REQUIRED - A cross-encrypted password is necessary to change a
user password.
+.
+Language=Russian
+ERROR_NT_CROSS_ENCRYPTION_REQUIRED - Для смены пароля необходим зашифрованный пароль.
+.
+
+MessageId=1387
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUCH_MEMBER
+Language=English
+ERROR_NO_SUCH_MEMBER - A new member could not be added to or removed from the local group
because the member does not exist.
+.
+Language=Russian
+ERROR_NO_SUCH_MEMBER - Не удалось добавить или удалить члена локальной группы, так как он
не существует.
+.
+
+MessageId=1388
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MEMBER
+Language=English
+ERROR_INVALID_MEMBER - A new member could not be added to a local group because the
member has the wrong account type.
+.
+Language=Russian
+ERROR_INVALID_MEMBER - Добавление нового члена в локальную группу невозможно, так как он
имеет неправильный тип учетной записи.
+.
+
+MessageId=1389
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TOO_MANY_SIDS
+Language=English
+ERROR_TOO_MANY_SIDS - Too many security IDs have been specified.
+.
+Language=Russian
+ERROR_TOO_MANY_SIDS - Задано слишком много идентификаторов безопасности.
+.
+
+MessageId=1390
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LM_CROSS_ENCRYPTION_REQUIRED
+Language=English
+ERROR_LM_CROSS_ENCRYPTION_REQUIRED - A cross-encrypted password is necessary to change
this user password.
+.
+Language=Russian
+ERROR_LM_CROSS_ENCRYPTION_REQUIRED - Для смены пароля необходим зашифрованный пароль.
+.
+
+MessageId=1391
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_INHERITANCE
+Language=English
+ERROR_NO_INHERITANCE - Indicates an ACL contains no inheritable components.
+.
+Language=Russian
+ERROR_NO_INHERITANCE - Список управления доступом (ACL) не содержит наследуемых
компонентов.
+.
+
+MessageId=1392
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_CORRUPT
+Language=English
+ERROR_FILE_CORRUPT - The file or directory is corrupted and unreadable.
+.
+Language=Russian
+ERROR_FILE_CORRUPT - Файл или папка повреждены. Чтение невозможно.
+.
+
+MessageId=1393
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DISK_CORRUPT
+Language=English
+ERROR_DISK_CORRUPT - The disk structure is corrupted and unreadable.
+.
+Language=Russian
+ERROR_DISK_CORRUPT - Структура диска повреждена. Чтение невозможно.
+.
+
+MessageId=1394
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_USER_SESSION_KEY
+Language=English
+ERROR_NO_USER_SESSION_KEY - There is no user session key for the specified logon
session.
+.
+Language=Russian
+ERROR_NO_USER_SESSION_KEY - Для заданного сеанса входа в систему отсутствует раздел
сеанса пользователя.
+.
+
+MessageId=1395
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LICENSE_QUOTA_EXCEEDED
+Language=English
+ERROR_LICENSE_QUOTA_EXCEEDED - The service being accessed is licensed for a particular
number of connections. No more connections can be made to the service at this time because
there are already as many connections as the service can accept.
+.
+Language=Russian
+ERROR_LICENSE_QUOTA_EXCEEDED - Для вызываемой службы действует лицензия на определенное
число подключений. В настоящее время создание дополнительных подключений к службе
невозможно, так как уже существует максимально допустимое число подключений.
+.
+
+MessageId=1396
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WRONG_TARGET_NAME
+Language=English
+ERROR_WRONG_TARGET_NAME - Logon Failure: The target account name is incorrect.
+.
+Language=Russian
+ERROR_WRONG_TARGET_NAME - Конечная учетная запись указана неверно.
+.
+
+MessageId=1397
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MUTUAL_AUTH_FAILED
+Language=English
+ERROR_MUTUAL_AUTH_FAILED - Mutual Authentication failed. The server's password is out
of date at the domain controller.
+.
+Language=Russian
+ERROR_MUTUAL_AUTH_FAILED - Ошибка взаимной проверки подлинности. Пароль сервера на
контроллере домена устарел.
+.
+
+MessageId=1398
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TIME_SKEW
+Language=English
+ERROR_TIME_SKEW - There is a time and/or date difference between the client and server.
+.
+Language=Russian
+ERROR_TIME_SKEW - Существует разница настройки времени и/или даты между клиентом и
сервером.
+.
+
+MessageId=1399
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CURRENT_DOMAIN_NOT_ALLOWED
+Language=English
+ERROR_CURRENT_DOMAIN_NOT_ALLOWED - This operation cannot be performed on the current
domain.
+.
+Language=Russian
+ERROR_CURRENT_DOMAIN_NOT_ALLOWED - Эта операция не может быть выполнена над текущим
доменом.
+.
+
+MessageId=1400
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_WINDOW_HANDLE
+Language=English
+ERROR_INVALID_WINDOW_HANDLE - Invalid window handle.
+.
+Language=Russian
+ERROR_INVALID_WINDOW_HANDLE - Недопустимый дескриптор окна.
+.
+
+MessageId=1401
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MENU_HANDLE
+Language=English
+ERROR_INVALID_MENU_HANDLE - Invalid menu handle.
+.
+Language=Russian
+ERROR_INVALID_MENU_HANDLE - Неверный дескриптор меню.
+.
+
+MessageId=1402
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_CURSOR_HANDLE
+Language=English
+ERROR_INVALID_CURSOR_HANDLE - Invalid cursor handle.
+.
+Language=Russian
+ERROR_INVALID_CURSOR_HANDLE - Неверный дескриптор указателя.
+.
+
+MessageId=1403
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ACCEL_HANDLE
+Language=English
+ERROR_INVALID_ACCEL_HANDLE - Invalid accelerator table handle.
+.
+Language=Russian
+ERROR_INVALID_ACCEL_HANDLE - Неверный дескриптор таблицы сочетаний клавиш.
+.
+
+MessageId=1404
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_HOOK_HANDLE
+Language=English
+ERROR_INVALID_HOOK_HANDLE - Invalid hook handle.
+.
+Language=Russian
+ERROR_INVALID_HOOK_HANDLE - Неверный дескриптор обработчика.
+.
+
+MessageId=1405
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DWP_HANDLE
+Language=English
+ERROR_INVALID_DWP_HANDLE - Invalid handle to a multiple-window position structure.
+.
+Language=Russian
+ERROR_INVALID_DWP_HANDLE - Неверный дескриптор многооконной структуры.
+.
+
+MessageId=1406
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TLW_WITH_WSCHILD
+Language=English
+ERROR_TLW_WITH_WSCHILD - Cannot create a top-level child window.
+.
+Language=Russian
+ERROR_TLW_WITH_WSCHILD - Не удается создать дочернее окно верхнего уровня.
+.
+
+MessageId=1407
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANNOT_FIND_WND_CLASS
+Language=English
+ERROR_CANNOT_FIND_WND_CLASS - Cannot find window class.
+.
+Language=Russian
+ERROR_CANNOT_FIND_WND_CLASS - Не удается найти класс окна.
+.
+
+MessageId=1408
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WINDOW_OF_OTHER_THREAD
+Language=English
+ERROR_WINDOW_OF_OTHER_THREAD - Invalid window; it belongs to other thread.
+.
+Language=Russian
+ERROR_WINDOW_OF_OTHER_THREAD - Окно принадлежит другому потоку команд.
+.
+
+MessageId=1409
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOTKEY_ALREADY_REGISTERED
+Language=English
+ERROR_HOTKEY_ALREADY_REGISTERED - Hot key is already registered.
+.
+Language=Russian
+ERROR_HOTKEY_ALREADY_REGISTERED - Назначенная клавиша уже зарегистрирована.
+.
+
+MessageId=1410
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLASS_ALREADY_EXISTS
+Language=English
+ERROR_CLASS_ALREADY_EXISTS - Class already exists.
+.
+Language=Russian
+ERROR_CLASS_ALREADY_EXISTS - Класс уже существует.
+.
+
+MessageId=1411
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLASS_DOES_NOT_EXIST
+Language=English
+ERROR_CLASS_DOES_NOT_EXIST - Class does not exist.
+.
+Language=Russian
+ERROR_CLASS_DOES_NOT_EXIST - Класс не существует.
+.
+
+MessageId=1412
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLASS_HAS_WINDOWS
+Language=English
+ERROR_CLASS_HAS_WINDOWS - Class still has open windows.
+.
+
+MessageId=1413
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_INDEX
+Language=English
+ERROR_INVALID_INDEX - Invalid index.
+.
+
+MessageId=1414
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ICON_HANDLE
+Language=English
+ERROR_INVALID_ICON_HANDLE - Invalid icon handle.
+.
+
+MessageId=1415
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRIVATE_DIALOG_INDEX
+Language=English
+ERROR_PRIVATE_DIALOG_INDEX - Using private DIALOG window words.
+.
+
+MessageId=1416
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LISTBOX_ID_NOT_FOUND
+Language=English
+ERROR_LISTBOX_ID_NOT_FOUND - The list box identifier was not found.
+.
+
+MessageId=1417
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_WILDCARD_CHARACTERS
+Language=English
+ERROR_NO_WILDCARD_CHARACTERS - No wildcards were found.
+.
+
+MessageId=1418
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLIPBOARD_NOT_OPEN
+Language=English
+ERROR_CLIPBOARD_NOT_OPEN - Thread does not have a clipboard open.
+.
+
+MessageId=1419
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOTKEY_NOT_REGISTERED
+Language=English
+ERROR_HOTKEY_NOT_REGISTERED - Hot key is not registered.
+.
+
+MessageId=1420
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WINDOW_NOT_DIALOG
+Language=English
+ERROR_WINDOW_NOT_DIALOG - The window is not a valid dialog window.
+.
+
+MessageId=1421
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONTROL_ID_NOT_FOUND
+Language=English
+ERROR_CONTROL_ID_NOT_FOUND - Control ID not found.
+.
+
+MessageId=1422
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_COMBOBOX_MESSAGE
+Language=English
+ERROR_INVALID_COMBOBOX_MESSAGE - Invalid message for a combo box because it does not have
an edit control.
+.
+
+MessageId=1423
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WINDOW_NOT_COMBOBOX
+Language=English
+ERROR_WINDOW_NOT_COMBOBOX - The window is not a combo box.
+.
+
+MessageId=1424
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_EDIT_HEIGHT
+Language=English
+ERROR_INVALID_EDIT_HEIGHT - Height must be less than 256.
+.
+
+MessageId=1425
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DC_NOT_FOUND
+Language=English
+ERROR_DC_NOT_FOUND - Invalid device context (DC) handle.
+.
+
+MessageId=1426
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_HOOK_FILTER
+Language=English
+ERROR_INVALID_HOOK_FILTER - Invalid hook procedure type.
+.
+
+MessageId=1427
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_FILTER_PROC
+Language=English
+ERROR_INVALID_FILTER_PROC - Invalid hook procedure.
+.
+
+MessageId=1428
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOOK_NEEDS_HMOD
+Language=English
+ERROR_HOOK_NEEDS_HMOD - Cannot set nonlocal hook without a module handle.
+.
+
+MessageId=1429
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GLOBAL_ONLY_HOOK
+Language=English
+ERROR_GLOBAL_ONLY_HOOK - This hook procedure can only be set globally.
+.
+
+MessageId=1430
+Severity=Success
+Facility=System
+SymbolicName=ERROR_JOURNAL_HOOK_SET
+Language=English
+ERROR_JOURNAL_HOOK_SET - The journal hook procedure is already installed.
+.
+
+MessageId=1431
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOOK_NOT_INSTALLED
+Language=English
+ERROR_HOOK_NOT_INSTALLED - The hook procedure is not installed.
+.
+
+MessageId=1432
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LB_MESSAGE
+Language=English
+ERROR_INVALID_LB_MESSAGE - Invalid message for single-selection list box.
+.
+
+MessageId=1433
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SETCOUNT_ON_BAD_LB
+Language=English
+ERROR_SETCOUNT_ON_BAD_LB - LB_SETCOUNT sent to non-lazy list box.
+.
+
+MessageId=1434
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LB_WITHOUT_TABSTOPS
+Language=English
+ERROR_LB_WITHOUT_TABSTOPS - This list box does not support tab stops.
+.
+
+MessageId=1435
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DESTROY_OBJECT_OF_OTHER_THREAD
+Language=English
+ERROR_DESTROY_OBJECT_OF_OTHER_THREAD - Cannot destroy object created by another thread.
+.
+
+MessageId=1436
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CHILD_WINDOW_MENU
+Language=English
+ERROR_CHILD_WINDOW_MENU - Child windows cannot have menus.
+.
+
+MessageId=1437
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SYSTEM_MENU
+Language=English
+ERROR_NO_SYSTEM_MENU - The window does not have a system menu.
+.
+
+MessageId=1438
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MSGBOX_STYLE
+Language=English
+ERROR_INVALID_MSGBOX_STYLE - Invalid message box style.
+.
+
+MessageId=1439
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SPI_VALUE
+Language=English
+ERROR_INVALID_SPI_VALUE - Invalid system-wide (SPI_*) parameter.
+.
+
+MessageId=1440
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SCREEN_ALREADY_LOCKED
+Language=English
+ERROR_SCREEN_ALREADY_LOCKED - Screen already locked.
+.
+
+MessageId=1441
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HWNDS_HAVE_DIFF_PARENT
+Language=English
+ERROR_HWNDS_HAVE_DIFF_PARENT - All handles to windows in a multiple-window position
structure must have the same parent.
+.
+
+MessageId=1442
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_CHILD_WINDOW
+Language=English
+ERROR_NOT_CHILD_WINDOW - The window is not a child window.
+.
+
+MessageId=1443
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_GW_COMMAND
+Language=English
+ERROR_INVALID_GW_COMMAND - Invalid GW_* command.
+.
+
+MessageId=1444
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_THREAD_ID
+Language=English
+ERROR_INVALID_THREAD_ID - Invalid thread identifier.
+.
+
+MessageId=1445
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NON_MDICHILD_WINDOW
+Language=English
+ERROR_NON_MDICHILD_WINDOW - Cannot process a message from a window that is not a multiple
document interface (MDI) window.
+.
+
+MessageId=1446
+Severity=Success
+Facility=System
+SymbolicName=ERROR_POPUP_ALREADY_ACTIVE
+Language=English
+ERROR_POPUP_ALREADY_ACTIVE - Popup menu already active.
+.
+
+MessageId=1447
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SCROLLBARS
+Language=English
+ERROR_NO_SCROLLBARS - The window does not have scroll bars.
+.
+
+MessageId=1448
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SCROLLBAR_RANGE
+Language=English
+ERROR_INVALID_SCROLLBAR_RANGE - Scroll bar range cannot be greater than MAXLONG.
+.
+
+MessageId=1449
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SHOWWIN_COMMAND
+Language=English
+ERROR_INVALID_SHOWWIN_COMMAND - Cannot show or remove the window in the way specified.
+.
+
+MessageId=1450
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SYSTEM_RESOURCES
+Language=English
+ERROR_NO_SYSTEM_RESOURCES - Insufficient system resources exist to complete the requested
service.
+.
+
+MessageId=1451
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NONPAGED_SYSTEM_RESOURCES
+Language=English
+ERROR_NONPAGED_SYSTEM_RESOURCES - Insufficient system resources exist to complete the
requested service.
+.
+
+MessageId=1452
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGED_SYSTEM_RESOURCES
+Language=English
+ERROR_PAGED_SYSTEM_RESOURCES - Insufficient system resources exist to complete the
requested service.
+.
+
+MessageId=1453
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WORKING_SET_QUOTA
+Language=English
+ERROR_WORKING_SET_QUOTA - Insufficient quota to complete the requested service.
+.
+
+MessageId=1454
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PAGEFILE_QUOTA
+Language=English
+ERROR_PAGEFILE_QUOTA - Insufficient quota to complete the requested service.
+.
+
+MessageId=1455
+Severity=Success
+Facility=System
+SymbolicName=ERROR_COMMITMENT_LIMIT
+Language=English
+ERROR_COMMITMENT_LIMIT - The paging file is too small for this operation to complete.
+.
+
+MessageId=1456
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MENU_ITEM_NOT_FOUND
+Language=English
+ERROR_MENU_ITEM_NOT_FOUND - A menu item was not found.
+.
+
+MessageId=1457
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_KEYBOARD_HANDLE
+Language=English
+ERROR_INVALID_KEYBOARD_HANDLE - Invalid keyboard layout handle.
+.
+
+MessageId=1458
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOOK_TYPE_NOT_ALLOWED
+Language=English
+ERROR_HOOK_TYPE_NOT_ALLOWED - Hook type not allowed.
+.
+
+MessageId=1459
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION
+Language=English
+ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION - This operation requires an interactive window
station.
+.
+
+MessageId=1460
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TIMEOUT
+Language=English
+ERROR_TIMEOUT - This operation returned because the timeout period expired.
+.
+
+MessageId=1461
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MONITOR_HANDLE
+Language=English
+ERROR_INVALID_MONITOR_HANDLE - Invalid monitor handle.
+.
+
+MessageId=1500
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVENTLOG_FILE_CORRUPT
+Language=English
+ERROR_EVENTLOG_FILE_CORRUPT - The event log file is corrupted.
+.
+
+MessageId=1501
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVENTLOG_CANT_START
+Language=English
+ERROR_EVENTLOG_CANT_START - No event log file could be opened, so the event logging
service did not start.
+.
+
+MessageId=1502
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LOG_FILE_FULL
+Language=English
+ERROR_LOG_FILE_FULL - The event log file is full.
+.
+
+MessageId=1503
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVENTLOG_FILE_CHANGED
+Language=English
+ERROR_EVENTLOG_FILE_CHANGED - The event log file has changed between read operations.
+.
+
+MessageId=1601
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_SERVICE_FAILURE
+Language=English
+ERROR_INSTALL_SERVICE_FAILURE - The Windows Installer service could not be accessed. This
can occur if you are running Windows in safe mode, or if the Windows Installer is not
correctly installed. Contact your support personnel for assistance.
+.
+
+MessageId=1602
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_USEREXIT
+Language=English
+ERROR_INSTALL_USEREXIT - User cancelled installation.
+.
+
+MessageId=1603
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_FAILURE
+Language=English
+ERROR_INSTALL_FAILURE - Fatal error during installation.
+.
+
+MessageId=1604
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_SUSPEND
+Language=English
+ERROR_INSTALL_SUSPEND - Installation suspended, incomplete.
+.
+
+MessageId=1605
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_PRODUCT
+Language=English
+ERROR_UNKNOWN_PRODUCT - This action is only valid for products that are currently
installed.
+.
+
+MessageId=1606
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_FEATURE
+Language=English
+ERROR_UNKNOWN_FEATURE - Feature ID not registered.
+.
+
+MessageId=1607
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_COMPONENT
+Language=English
+ERROR_UNKNOWN_COMPONENT - Component ID not registered.
+.
+
+MessageId=1608
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_PROPERTY
+Language=English
+ERROR_UNKNOWN_PROPERTY - Unknown property.
+.
+
+MessageId=1609
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_HANDLE_STATE
+Language=English
+ERROR_INVALID_HANDLE_STATE - Handle is in an invalid state.
+.
+
+MessageId=1610
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_CONFIGURATION
+Language=English
+ERROR_BAD_CONFIGURATION - The configuration data for this product is corrupt. Contact
your support personnel.
+.
+
+MessageId=1611
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INDEX_ABSENT
+Language=English
+ERROR_INDEX_ABSENT - Component qualifier not present.
+.
+
+MessageId=1612
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_SOURCE_ABSENT
+Language=English
+ERROR_INSTALL_SOURCE_ABSENT - The installation source for this product is not available.
Verify that the source exists and that you can access it.
+.
+
+MessageId=1613
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_PACKAGE_VERSION
+Language=English
+ERROR_INSTALL_PACKAGE_VERSION - This installation package cannot be installed by the
Windows Installer service. You must install a Windows service pack that contains a newer
version of the Windows Installer service.
+.
+
+MessageId=1614
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRODUCT_UNINSTALLED
+Language=English
+ERROR_PRODUCT_UNINSTALLED - Product is uninstalled.
+.
+
+MessageId=1615
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_QUERY_SYNTAX
+Language=English
+ERROR_BAD_QUERY_SYNTAX - SQL query syntax invalid or unsupported.
+.
+
+MessageId=1616
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_FIELD
+Language=English
+ERROR_INVALID_FIELD - Record field does not exist.
+.
+
+MessageId=1617
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_REMOVED
+Language=English
+ERROR_DEVICE_REMOVED - The device has been removed.
+.
+
+MessageId=1618
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_ALREADY_RUNNING
+Language=English
+ERROR_INSTALL_ALREADY_RUNNING - Another installation is already in progress. Complete
that installation before proceeding with this install.
+.
+
+MessageId=1619
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_PACKAGE_OPEN_FAILED
+Language=English
+ERROR_INSTALL_PACKAGE_OPEN_FAILED - This installation package could not be opened. Verify
that the package exists and that you can access it, or contact the application vendor to
verify that this is a valid Windows Installer package.
+.
+
+MessageId=1620
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_PACKAGE_INVALID
+Language=English
+ERROR_INSTALL_PACKAGE_INVALID - This installation package could not be opened. Contact
the application vendor to verify that this is a valid Windows Installer package.
+.
+
+MessageId=1621
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_UI_FAILURE
+Language=English
+ERROR_INSTALL_UI_FAILURE - There was an error starting the Windows Installer service user
interface. Contact your support personnel.
+.
+
+MessageId=1622
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_LOG_FAILURE
+Language=English
+ERROR_INSTALL_LOG_FAILURE - Error opening installation log file. Verify that the
specified log file location exists and that you can write to it.
+.
+
+MessageId=1623
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_LANGUAGE_UNSUPPORTED
+Language=English
+ERROR_INSTALL_LANGUAGE_UNSUPPORTED - The language of this installation package is not
supported by your system.
+.
+
+MessageId=1624
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_TRANSFORM_FAILURE
+Language=English
+ERROR_INSTALL_TRANSFORM_FAILURE - Error applying transforms. Verify that the specified
transform paths are valid.
+.
+
+MessageId=1625
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_PACKAGE_REJECTED
+Language=English
+ERROR_INSTALL_PACKAGE_REJECTED - This installation is forbidden by system policy. Contact
your system administrator.
+.
+
+MessageId=1626
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FUNCTION_NOT_CALLED
+Language=English
+ERROR_FUNCTION_NOT_CALLED - Function could not be executed.
+.
+
+MessageId=1627
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FUNCTION_FAILED
+Language=English
+ERROR_FUNCTION_FAILED - Function failed during execution.
+.
+
+MessageId=1628
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_TABLE
+Language=English
+ERROR_INVALID_TABLE - Invalid or unknown table specified.
+.
+
+MessageId=1629
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DATATYPE_MISMATCH
+Language=English
+ERROR_DATATYPE_MISMATCH - Data supplied is of wrong type.
+.
+
+MessageId=1630
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNSUPPORTED_TYPE
+Language=English
+ERROR_UNSUPPORTED_TYPE - Data of this type is not supported.
+.
+
+MessageId=1631
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CREATE_FAILED
+Language=English
+ERROR_CREATE_FAILED - The Windows Installer service failed to start. Contact your support
personnel.
+.
+
+MessageId=1632
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_TEMP_UNWRITABLE
+Language=English
+ERROR_INSTALL_TEMP_UNWRITABLE - The Temp folder is on a drive that is full or
inaccessible. Free up space on the drive or verify that you have write permission on the
Temp folder.
+.
+
+MessageId=1633
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_PLATFORM_UNSUPPORTED
+Language=English
+ERROR_INSTALL_PLATFORM_UNSUPPORTED - This installation package is not supported by this
processor type. Contact your product vendor.
+.
+
+MessageId=1634
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_NOTUSED
+Language=English
+ERROR_INSTALL_NOTUSED - Component not used on this computer.
+.
+
+MessageId=1635
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PATCH_PACKAGE_OPEN_FAILED
+Language=English
+ERROR_PATCH_PACKAGE_OPEN_FAILED - This patch package could not be opened. Verify that the
patch package exists and that you can access it, or contact the application vendor to
verify that this is a valid Windows Installer patch package.
+.
+
+MessageId=1636
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PATCH_PACKAGE_INVALID
+Language=English
+ERROR_PATCH_PACKAGE_INVALID - This patch package could not be opened. Contact the
application vendor to verify that this is a valid Windows Installer patch package.
+.
+
+MessageId=1637
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PATCH_PACKAGE_UNSUPPORTED
+Language=English
+ERROR_PATCH_PACKAGE_UNSUPPORTED - This patch package cannot be processed by the Windows
Installer service. You must install a Windows service pack that contains a newer version
of the Windows Installer service.
+.
+
+MessageId=1638
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRODUCT_VERSION
+Language=English
+ERROR_PRODUCT_VERSION - Another version of this product is already installed.
Installation of this version cannot continue. To configure or remove the existing version
of this product, use Add/Remove Programs on the Control Panel.
+.
+
+MessageId=1639
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_COMMAND_LINE
+Language=English
+ERROR_INVALID_COMMAND_LINE - Invalid command line argument. Consult the Windows Installer
SDK for detailed command line help.
+.
+
+MessageId=1640
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_REMOTE_DISALLOWED
+Language=English
+ERROR_INSTALL_REMOTE_DISALLOWED - Only administrators have permission to add, remove, or
configure server software during a Terminal Services remote session. If you want to
install or configure software on the server, contact your network administrator.
+.
+
+MessageId=1641
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SUCCESS_REBOOT_INITIATED
+Language=English
+ERROR_SUCCESS_REBOOT_INITIATED - The requested operation completed successfully. The
system will be restarted so the changes can take effect.
+.
+
+MessageId=1642
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PATCH_TARGET_NOT_FOUND
+Language=English
+ERROR_PATCH_TARGET_NOT_FOUND - The upgrade patch cannot be installed by the Windows
Installer service because the program to be upgraded may be missing, or the upgrade patch
may update a different version of the program. Verify that the program to be upgraded
exists on your computer and that you have the correct upgrade patch.
+.
+
+MessageId=1643
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PATCH_PACKAGE_REJECTED
+Language=English
+ERROR_PATCH_PACKAGE_REJECTED - The patch package is not permitted by software restriction
policy.
+.
+
+MessageId=1644
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_TRANSFORM_REJECTED
+Language=English
+ERROR_INSTALL_TRANSFORM_REJECTED - One or more customizations are not permitted by
software restriction policy.
+.
+
+MessageId=1645
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INSTALL_REMOTE_PROHIBITED
+Language=English
+ERROR_INSTALL_REMOTE_PROHIBITED - The Windows Installer does not permit installation from
a Remote Desktop Connection.
+.
+
+MessageId=1700
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_STRING_BINDING
+Language=English
+RPC_S_INVALID_STRING_BINDING - The string binding is invalid.
+.
+
+MessageId=1701
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_WRONG_KIND_OF_BINDING
+Language=English
+RPC_S_WRONG_KIND_OF_BINDING - The binding handle is not the correct type.
+.
+
+MessageId=1702
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_BINDING
+Language=English
+RPC_S_INVALID_BINDING - The binding handle is invalid.
+.
+
+MessageId=1703
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_PROTSEQ_NOT_SUPPORTED
+Language=English
+RPC_S_PROTSEQ_NOT_SUPPORTED - The RPC protocol sequence is not supported.
+.
+
+MessageId=1704
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_RPC_PROTSEQ
+Language=English
+RPC_S_INVALID_RPC_PROTSEQ - The RPC protocol sequence is invalid.
+.
+
+MessageId=1705
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_STRING_UUID
+Language=English
+RPC_S_INVALID_STRING_UUID - The string universal unique identifier (UUID) is invalid.
+.
+
+MessageId=1706
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_ENDPOINT_FORMAT
+Language=English
+RPC_S_INVALID_ENDPOINT_FORMAT - The endpoint format is invalid.
+.
+
+MessageId=1707
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_NET_ADDR
+Language=English
+RPC_S_INVALID_NET_ADDR - The network address is invalid.
+.
+
+MessageId=1708
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_ENDPOINT_FOUND
+Language=English
+RPC_S_NO_ENDPOINT_FOUND - No endpoint was found.
+.
+
+MessageId=1709
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_TIMEOUT
+Language=English
+RPC_S_INVALID_TIMEOUT - The timeout value is invalid.
+.
+
+MessageId=1710
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_OBJECT_NOT_FOUND
+Language=English
+RPC_S_OBJECT_NOT_FOUND - The object universal unique identifier (UUID) was not found.
+.
+
+MessageId=1711
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_ALREADY_REGISTERED
+Language=English
+RPC_S_ALREADY_REGISTERED - The object universal unique identifier (UUID) has already been
registered.
+.
+
+MessageId=1712
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_TYPE_ALREADY_REGISTERED
+Language=English
+RPC_S_TYPE_ALREADY_REGISTERED - The type universal unique identifier (UUID) has already
been registered.
+.
+
+MessageId=1713
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_ALREADY_LISTENING
+Language=English
+RPC_S_ALREADY_LISTENING - The RPC server is already listening.
+.
+
+MessageId=1714
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_PROTSEQS_REGISTERED
+Language=English
+RPC_S_NO_PROTSEQS_REGISTERED - No protocol sequences have been registered.
+.
+
+MessageId=1715
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NOT_LISTENING
+Language=English
+RPC_S_NOT_LISTENING - The RPC server is not listening.
+.
+
+MessageId=1716
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNKNOWN_MGR_TYPE
+Language=English
+RPC_S_UNKNOWN_MGR_TYPE - The manager type is unknown.
+.
+
+MessageId=1717
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNKNOWN_IF
+Language=English
+RPC_S_UNKNOWN_IF - The interface is unknown.
+.
+
+MessageId=1718
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_BINDINGS
+Language=English
+RPC_S_NO_BINDINGS - There are no bindings.
+.
+
+MessageId=1719
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_PROTSEQS
+Language=English
+RPC_S_NO_PROTSEQS - There are no protocol sequences.
+.
+
+MessageId=1720
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_CANT_CREATE_ENDPOINT
+Language=English
+RPC_S_CANT_CREATE_ENDPOINT - The endpoint cannot be created.
+.
+
+MessageId=1721
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_OUT_OF_RESOURCES
+Language=English
+RPC_S_OUT_OF_RESOURCES - Not enough resources are available to complete this operation.
+.
+
+MessageId=1722
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_SERVER_UNAVAILABLE
+Language=English
+RPC_S_SERVER_UNAVAILABLE - The RPC server is unavailable.
+.
+
+MessageId=1723
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_SERVER_TOO_BUSY
+Language=English
+RPC_S_SERVER_TOO_BUSY - The RPC server is too busy to complete this operation.
+.
+
+MessageId=1724
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_NETWORK_OPTIONS
+Language=English
+RPC_S_INVALID_NETWORK_OPTIONS - The network options are invalid.
+.
+
+MessageId=1725
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_CALL_ACTIVE
+Language=English
+RPC_S_NO_CALL_ACTIVE - There are no remote procedure calls active on this thread.
+.
+
+MessageId=1726
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_CALL_FAILED
+Language=English
+RPC_S_CALL_FAILED - The remote procedure call failed.
+.
+
+MessageId=1727
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_CALL_FAILED_DNE
+Language=English
+RPC_S_CALL_FAILED_DNE - The remote procedure call failed and did not execute.
+.
+
+MessageId=1728
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_PROTOCOL_ERROR
+Language=English
+RPC_S_PROTOCOL_ERROR - A remote procedure call (RPC) protocol error occurred.
+.
+
+MessageId=1730
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNSUPPORTED_TRANS_SYN
+Language=English
+RPC_S_UNSUPPORTED_TRANS_SYN - The transfer syntax is not supported by the RPC server.
+.
+
+MessageId=1732
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNSUPPORTED_TYPE
+Language=English
+RPC_S_UNSUPPORTED_TYPE - The universal unique identifier (UUID) type is not supported.
+.
+
+MessageId=1733
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_TAG
+Language=English
+RPC_S_INVALID_TAG - The tag is invalid.
+.
+
+MessageId=1734
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_BOUND
+Language=English
+RPC_S_INVALID_BOUND - The array bounds are invalid.
+.
+
+MessageId=1735
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_ENTRY_NAME
+Language=English
+RPC_S_NO_ENTRY_NAME - The binding does not contain an entry name.
+.
+
+MessageId=1736
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_NAME_SYNTAX
+Language=English
+RPC_S_INVALID_NAME_SYNTAX - The name syntax is invalid.
+.
+
+MessageId=1737
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNSUPPORTED_NAME_SYNTAX
+Language=English
+RPC_S_UNSUPPORTED_NAME_SYNTAX - The name syntax is not supported.
+.
+
+MessageId=1739
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UUID_NO_ADDRESS
+Language=English
+RPC_S_UUID_NO_ADDRESS - No network address is available to use to construct a universal
unique identifier (UUID).
+.
+
+MessageId=1740
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_DUPLICATE_ENDPOINT
+Language=English
+RPC_S_DUPLICATE_ENDPOINT - The endpoint is a duplicate.
+.
+
+MessageId=1741
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNKNOWN_AUTHN_TYPE
+Language=English
+RPC_S_UNKNOWN_AUTHN_TYPE - The authentication type is unknown.
+.
+
+MessageId=1742
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_MAX_CALLS_TOO_SMALL
+Language=English
+RPC_S_MAX_CALLS_TOO_SMALL - The maximum number of calls is too small.
+.
+
+MessageId=1743
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_STRING_TOO_LONG
+Language=English
+RPC_S_STRING_TOO_LONG - The string is too long.
+.
+
+MessageId=1744
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_PROTSEQ_NOT_FOUND
+Language=English
+RPC_S_PROTSEQ_NOT_FOUND - The RPC protocol sequence was not found.
+.
+
+MessageId=1745
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_PROCNUM_OUT_OF_RANGE
+Language=English
+RPC_S_PROCNUM_OUT_OF_RANGE - The procedure number is out of range.
+.
+
+MessageId=1746
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_BINDING_HAS_NO_AUTH
+Language=English
+RPC_S_BINDING_HAS_NO_AUTH - The binding does not contain any authentication information.
+.
+
+MessageId=1747
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNKNOWN_AUTHN_SERVICE
+Language=English
+RPC_S_UNKNOWN_AUTHN_SERVICE - The authentication service is unknown.
+.
+
+MessageId=1748
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNKNOWN_AUTHN_LEVEL
+Language=English
+RPC_S_UNKNOWN_AUTHN_LEVEL - The authentication level is unknown.
+.
+
+MessageId=1749
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_AUTH_IDENTITY
+Language=English
+RPC_S_INVALID_AUTH_IDENTITY - The security context is invalid.
+.
+
+MessageId=1750
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNKNOWN_AUTHZ_SERVICE
+Language=English
+RPC_S_UNKNOWN_AUTHZ_SERVICE - The authorization service is unknown.
+.
+
+MessageId=1751
+Severity=Success
+Facility=System
+SymbolicName=EPT_S_INVALID_ENTRY
+Language=English
+EPT_S_INVALID_ENTRY - The entry is invalid.
+.
+
+MessageId=1752
+Severity=Success
+Facility=System
+SymbolicName=EPT_S_CANT_PERFORM_OP
+Language=English
+EPT_S_CANT_PERFORM_OP - The server endpoint cannot perform the operation.
+.
+
+MessageId=1753
+Severity=Success
+Facility=System
+SymbolicName=EPT_S_NOT_REGISTERED
+Language=English
+EPT_S_NOT_REGISTERED - There are no more endpoints available from the endpoint mapper.
+.
+
+MessageId=1754
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NOTHING_TO_EXPORT
+Language=English
+RPC_S_NOTHING_TO_EXPORT - No interfaces have been exported.
+.
+
+MessageId=1755
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INCOMPLETE_NAME
+Language=English
+RPC_S_INCOMPLETE_NAME - The entry name is incomplete.
+.
+
+MessageId=1756
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_VERS_OPTION
+Language=English
+RPC_S_INVALID_VERS_OPTION - The version option is invalid.
+.
+
+MessageId=1757
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_MORE_MEMBERS
+Language=English
+RPC_S_NO_MORE_MEMBERS - There are no more members.
+.
+
+MessageId=1758
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NOT_ALL_OBJS_UNEXPORTED
+Language=English
+RPC_S_NOT_ALL_OBJS_UNEXPORTED - There is nothing to unexport.
+.
+
+MessageId=1759
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INTERFACE_NOT_FOUND
+Language=English
+RPC_S_INTERFACE_NOT_FOUND - The interface was not found.
+.
+
+MessageId=1760
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_ENTRY_ALREADY_EXISTS
+Language=English
+RPC_S_ENTRY_ALREADY_EXISTS - The entry already exists.
+.
+
+MessageId=1761
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_ENTRY_NOT_FOUND
+Language=English
+RPC_S_ENTRY_NOT_FOUND - The entry is not found.
+.
+
+MessageId=1762
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NAME_SERVICE_UNAVAILABLE
+Language=English
+RPC_S_NAME_SERVICE_UNAVAILABLE - The name service is unavailable.
+.
+
+MessageId=1763
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_NAF_ID
+Language=English
+RPC_S_INVALID_NAF_ID - The network address family is invalid.
+.
+
+MessageId=1764
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_CANNOT_SUPPORT
+Language=English
+RPC_S_CANNOT_SUPPORT - The requested operation is not supported.
+.
+
+MessageId=1765
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_CONTEXT_AVAILABLE
+Language=English
+RPC_S_NO_CONTEXT_AVAILABLE - No security context is available to allow impersonation.
+.
+
+MessageId=1766
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INTERNAL_ERROR
+Language=English
+RPC_S_INTERNAL_ERROR - An internal error occurred in a remote procedure call (RPC).
+.
+
+MessageId=1767
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_ZERO_DIVIDE
+Language=English
+RPC_S_ZERO_DIVIDE - The RPC server attempted an integer division by zero.
+.
+
+MessageId=1768
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_ADDRESS_ERROR
+Language=English
+RPC_S_ADDRESS_ERROR - An addressing error occurred in the RPC server.
+.
+
+MessageId=1769
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_FP_DIV_ZERO
+Language=English
+RPC_S_FP_DIV_ZERO - A floating-point operation at the RPC server caused a division by
zero.
+.
+
+MessageId=1770
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_FP_UNDERFLOW
+Language=English
+RPC_S_FP_UNDERFLOW - A floating-point underflow occurred at the RPC server.
+.
+
+MessageId=1771
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_FP_OVERFLOW
+Language=English
+RPC_S_FP_OVERFLOW - A floating-point overflow occurred at the RPC server.
+.
+
+MessageId=1772
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_NO_MORE_ENTRIES
+Language=English
+RPC_X_NO_MORE_ENTRIES - The list of RPC servers available for the binding of auto handles
has been exhausted.
+.
+
+MessageId=1773
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_SS_CHAR_TRANS_OPEN_FAIL
+Language=English
+RPC_X_SS_CHAR_TRANS_OPEN_FAIL - Unable to open the character translation table file.
+.
+
+MessageId=1774
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_SS_CHAR_TRANS_SHORT_FILE
+Language=English
+RPC_X_SS_CHAR_TRANS_SHORT_FILE - The file containing the character translation table has
fewer than 512 bytes.
+.
+
+MessageId=1775
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_SS_IN_NULL_CONTEXT
+Language=English
+RPC_X_SS_IN_NULL_CONTEXT - A null context handle was passed from the client to the host
during a remote procedure call.
+.
+
+MessageId=1777
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_SS_CONTEXT_DAMAGED
+Language=English
+RPC_X_SS_CONTEXT_DAMAGED - The context handle changed during a remote procedure call.
+.
+
+MessageId=1778
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_SS_HANDLES_MISMATCH
+Language=English
+RPC_X_SS_HANDLES_MISMATCH - The binding handles passed to a remote procedure call do not
match.
+.
+
+MessageId=1779
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_SS_CANNOT_GET_CALL_HANDLE
+Language=English
+RPC_X_SS_CANNOT_GET_CALL_HANDLE - The stub is unable to get the remote procedure call
handle.
+.
+
+MessageId=1780
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_NULL_REF_POINTER
+Language=English
+RPC_X_NULL_REF_POINTER - A null reference pointer was passed to the stub.
+.
+
+MessageId=1781
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_ENUM_VALUE_OUT_OF_RANGE
+Language=English
+RPC_X_ENUM_VALUE_OUT_OF_RANGE - The enumeration value is out of range.
+.
+
+MessageId=1782
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_BYTE_COUNT_TOO_SMALL
+Language=English
+RPC_X_BYTE_COUNT_TOO_SMALL - The byte count is too small.
+.
+
+MessageId=1783
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_BAD_STUB_DATA
+Language=English
+RPC_X_BAD_STUB_DATA - The stub received bad data.
+.
+
+MessageId=1784
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_USER_BUFFER
+Language=English
+ERROR_INVALID_USER_BUFFER - The supplied user buffer is not valid for the requested
operation.
+.
+
+MessageId=1785
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNRECOGNIZED_MEDIA
+Language=English
+ERROR_UNRECOGNIZED_MEDIA - The disk media is not recognized. It may not be formatted.
+.
+
+MessageId=1786
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_TRUST_LSA_SECRET
+Language=English
+ERROR_NO_TRUST_LSA_SECRET - The workstation does not have a trust secret.
+.
+
+MessageId=1787
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_TRUST_SAM_ACCOUNT
+Language=English
+ERROR_NO_TRUST_SAM_ACCOUNT - The security database on the server does not have a computer
account for this workstation trust relationship.
+.
+
+MessageId=1788
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TRUSTED_DOMAIN_FAILURE
+Language=English
+ERROR_TRUSTED_DOMAIN_FAILURE - The trust relationship between the primary domain and the
trusted domain failed.
+.
+
+MessageId=1789
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TRUSTED_RELATIONSHIP_FAILURE
+Language=English
+ERROR_TRUSTED_RELATIONSHIP_FAILURE - The trust relationship between this workstation and
the primary domain failed.
+.
+
+MessageId=1790
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TRUST_FAILURE
+Language=English
+ERROR_TRUST_FAILURE - The network logon failed.
+.
+
+MessageId=1791
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_CALL_IN_PROGRESS
+Language=English
+RPC_S_CALL_IN_PROGRESS - A remote procedure call is already in progress for this thread.
+.
+
+MessageId=1792
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NETLOGON_NOT_STARTED
+Language=English
+ERROR_NETLOGON_NOT_STARTED - An attempt was made to logon, but the network logon service
was not started.
+.
+
+MessageId=1793
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACCOUNT_EXPIRED
+Language=English
+ERROR_ACCOUNT_EXPIRED - The user's account has expired.
+.
+
+MessageId=1794
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REDIRECTOR_HAS_OPEN_HANDLES
+Language=English
+ERROR_REDIRECTOR_HAS_OPEN_HANDLES - The redirector is in use and cannot be unloaded.
+.
+
+MessageId=1795
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTER_DRIVER_ALREADY_INSTALLED
+Language=English
+ERROR_PRINTER_DRIVER_ALREADY_INSTALLED - The specified printer driver is already
installed.
+.
+
+MessageId=1796
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_PORT
+Language=English
+ERROR_UNKNOWN_PORT - The specified port is unknown.
+.
+
+MessageId=1797
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_PRINTER_DRIVER
+Language=English
+ERROR_UNKNOWN_PRINTER_DRIVER - The printer driver is unknown.
+.
+
+MessageId=1798
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_PRINTPROCESSOR
+Language=English
+ERROR_UNKNOWN_PRINTPROCESSOR - The print processor is unknown.
+.
+
+MessageId=1799
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_SEPARATOR_FILE
+Language=English
+ERROR_INVALID_SEPARATOR_FILE - The specified separator file is invalid.
+.
+
+MessageId=1800
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PRIORITY
+Language=English
+ERROR_INVALID_PRIORITY - The specified priority is invalid.
+.
+
+MessageId=1801
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PRINTER_NAME
+Language=English
+ERROR_INVALID_PRINTER_NAME - The printer name is invalid.
+.
+
+MessageId=1802
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTER_ALREADY_EXISTS
+Language=English
+ERROR_PRINTER_ALREADY_EXISTS - The printer already exists.
+.
+
+MessageId=1803
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PRINTER_COMMAND
+Language=English
+ERROR_INVALID_PRINTER_COMMAND - The printer command is invalid.
+.
+
+MessageId=1804
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DATATYPE
+Language=English
+ERROR_INVALID_DATATYPE - The specified datatype is invalid.
+.
+
+MessageId=1805
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_ENVIRONMENT
+Language=English
+ERROR_INVALID_ENVIRONMENT - The environment specified is invalid.
+.
+
+MessageId=1806
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_MORE_BINDINGS
+Language=English
+RPC_S_NO_MORE_BINDINGS - There are no more bindings.
+.
+
+MessageId=1807
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
+Language=English
+ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT - The account used is an interdomain trust
account. Use your global user account or local user account to access this server.
+.
+
+MessageId=1808
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT
+Language=English
+ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT - The account used is a computer account. Use
your global user account or local user account to access this server.
+.
+
+MessageId=1809
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOLOGON_SERVER_TRUST_ACCOUNT
+Language=English
+ERROR_NOLOGON_SERVER_TRUST_ACCOUNT - The account used is a server trust account. Use your
global user account or local user account to access this server.
+.
+
+MessageId=1810
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DOMAIN_TRUST_INCONSISTENT
+Language=English
+ERROR_DOMAIN_TRUST_INCONSISTENT - The name or security ID (SID) of the domain specified
is inconsistent with the trust information for that domain.
+.
+
+MessageId=1811
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SERVER_HAS_OPEN_HANDLES
+Language=English
+ERROR_SERVER_HAS_OPEN_HANDLES - The server is in use and cannot be unloaded.
+.
+
+MessageId=1812
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_DATA_NOT_FOUND
+Language=English
+ERROR_RESOURCE_DATA_NOT_FOUND - The specified image file did not contain a resource
section.
+.
+
+MessageId=1813
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_TYPE_NOT_FOUND
+Language=English
+ERROR_RESOURCE_TYPE_NOT_FOUND - The specified resource type cannot be found in the image
file.
+.
+
+MessageId=1814
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_NAME_NOT_FOUND
+Language=English
+ERROR_RESOURCE_NAME_NOT_FOUND - The specified resource name cannot be found in the image
file.
+.
+
+MessageId=1815
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_LANG_NOT_FOUND
+Language=English
+ERROR_RESOURCE_LANG_NOT_FOUND - The specified resource language ID cannot be found in the
image file.
+.
+
+MessageId=1816
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_ENOUGH_QUOTA
+Language=English
+ERROR_NOT_ENOUGH_QUOTA - Not enough quota is available to process this command.
+.
+
+MessageId=1817
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_INTERFACES
+Language=English
+RPC_S_NO_INTERFACES - No interfaces have been registered.
+.
+
+MessageId=1818
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_CALL_CANCELLED
+Language=English
+RPC_S_CALL_CANCELLED - The remote procedure call was cancelled.
+.
+
+MessageId=1819
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_BINDING_INCOMPLETE
+Language=English
+RPC_S_BINDING_INCOMPLETE - The binding handle does not contain all required information.
+.
+
+MessageId=1820
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_COMM_FAILURE
+Language=English
+RPC_S_COMM_FAILURE - A communications failure occurred during a remote procedure call.
+.
+
+MessageId=1821
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UNSUPPORTED_AUTHN_LEVEL
+Language=English
+RPC_S_UNSUPPORTED_AUTHN_LEVEL - The requested authentication level is not supported.
+.
+
+MessageId=1822
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NO_PRINC_NAME
+Language=English
+RPC_S_NO_PRINC_NAME - No principal name registered.
+.
+
+MessageId=1823
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NOT_RPC_ERROR
+Language=English
+RPC_S_NOT_RPC_ERROR - The error specified is not a valid Windows RPC error code.
+.
+
+MessageId=1824
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_UUID_LOCAL_ONLY
+Language=English
+RPC_S_UUID_LOCAL_ONLY - A UUID that is valid only on this computer has been allocated.
+.
+
+MessageId=1825
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_SEC_PKG_ERROR
+Language=English
+RPC_S_SEC_PKG_ERROR - A security package specific error occurred.
+.
+
+MessageId=1826
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NOT_CANCELLED
+Language=English
+RPC_S_NOT_CANCELLED - Thread is not canceled.
+.
+
+MessageId=1827
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_INVALID_ES_ACTION
+Language=English
+RPC_X_INVALID_ES_ACTION - Invalid operation on the encoding/decoding handle.
+.
+
+MessageId=1828
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_WRONG_ES_VERSION
+Language=English
+RPC_X_WRONG_ES_VERSION - Incompatible version of the serializing package.
+.
+
+MessageId=1829
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_WRONG_STUB_VERSION
+Language=English
+RPC_X_WRONG_STUB_VERSION - Incompatible version of the RPC stub.
+.
+
+MessageId=1830
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_INVALID_PIPE_OBJECT
+Language=English
+RPC_X_INVALID_PIPE_OBJECT - The RPC pipe object is invalid or corrupted.
+.
+
+MessageId=1831
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_WRONG_PIPE_ORDER
+Language=English
+RPC_X_WRONG_PIPE_ORDER - An invalid operation was attempted on an RPC pipe object.
+.
+
+MessageId=1832
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_WRONG_PIPE_VERSION
+Language=English
+RPC_X_WRONG_PIPE_VERSION - Unsupported RPC pipe version.
+.
+
+MessageId=1898
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_GROUP_MEMBER_NOT_FOUND
+Language=English
+RPC_S_GROUP_MEMBER_NOT_FOUND - The group member was not found.
+.
+
+MessageId=1899
+Severity=Success
+Facility=System
+SymbolicName=EPT_S_CANT_CREATE
+Language=English
+EPT_S_CANT_CREATE - The endpoint mapper database entry could not be created.
+.
+
+MessageId=1900
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_OBJECT
+Language=English
+RPC_S_INVALID_OBJECT - The object universal unique identifier (UUID) is the nil UUID.
+.
+
+MessageId=1901
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_TIME
+Language=English
+ERROR_INVALID_TIME - The specified time is invalid.
+.
+
+MessageId=1902
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_FORM_NAME
+Language=English
+ERROR_INVALID_FORM_NAME - The specified form name is invalid.
+.
+
+MessageId=1903
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_FORM_SIZE
+Language=English
+ERROR_INVALID_FORM_SIZE - The specified form size is invalid.
+.
+
+MessageId=1904
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALREADY_WAITING
+Language=English
+ERROR_ALREADY_WAITING - The specified printer handle is already being waited on
+.
+
+MessageId=1905
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTER_DELETED
+Language=English
+ERROR_PRINTER_DELETED - The specified printer has been deleted.
+.
+
+MessageId=1906
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PRINTER_STATE
+Language=English
+ERROR_INVALID_PRINTER_STATE - The state of the printer is invalid.
+.
+
+MessageId=1907
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PASSWORD_MUST_CHANGE
+Language=English
+ERROR_PASSWORD_MUST_CHANGE - The user's password must be changed before logging on
the first time.
+.
+
+MessageId=1908
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DOMAIN_CONTROLLER_NOT_FOUND
+Language=English
+ERROR_DOMAIN_CONTROLLER_NOT_FOUND - Could not find the domain controller for this
domain.
+.
+
+MessageId=1909
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACCOUNT_LOCKED_OUT
+Language=English
+ERROR_ACCOUNT_LOCKED_OUT - The referenced account is currently locked out and may not be
used to log on.
+.
+
+MessageId=1910
+Severity=Success
+Facility=System
+SymbolicName=OR_INVALID_OXID
+Language=English
+OR_INVALID_OXID - The object exporter specified was not found.
+.
+
+MessageId=1911
+Severity=Success
+Facility=System
+SymbolicName=OR_INVALID_OID
+Language=English
+OR_INVALID_OID - The object specified was not found.
+.
+
+MessageId=1912
+Severity=Success
+Facility=System
+SymbolicName=OR_INVALID_SET
+Language=English
+OR_INVALID_SET - The object resolver set specified was not found.
+.
+
+MessageId=1913
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_SEND_INCOMPLETE
+Language=English
+RPC_S_SEND_INCOMPLETE - Some data remains to be sent in the request buffer.
+.
+
+MessageId=1914
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_ASYNC_HANDLE
+Language=English
+RPC_S_INVALID_ASYNC_HANDLE - Invalid asynchronous remote procedure call handle.
+.
+
+MessageId=1915
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INVALID_ASYNC_CALL
+Language=English
+RPC_S_INVALID_ASYNC_CALL - Invalid asynchronous RPC call handle for this operation.
+.
+
+MessageId=1916
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_PIPE_CLOSED
+Language=English
+RPC_X_PIPE_CLOSED - The RPC pipe object has already been closed.
+.
+
+MessageId=1917
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_PIPE_DISCIPLINE_ERROR
+Language=English
+RPC_X_PIPE_DISCIPLINE_ERROR - The RPC call completed before all pipes were processed.
+.
+
+MessageId=1918
+Severity=Success
+Facility=System
+SymbolicName=RPC_X_PIPE_EMPTY
+Language=English
+RPC_X_PIPE_EMPTY - No more data is available from the RPC pipe.
+.
+
+MessageId=1919
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SITENAME
+Language=English
+ERROR_NO_SITENAME - No site name is available for this machine.
+.
+
+MessageId=1920
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_ACCESS_FILE
+Language=English
+ERROR_CANT_ACCESS_FILE - The file cannot be accessed by the system.
+.
+
+MessageId=1921
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_RESOLVE_FILENAME
+Language=English
+ERROR_CANT_RESOLVE_FILENAME - The name of the file cannot be resolved by the system.
+.
+
+MessageId=1922
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_ENTRY_TYPE_MISMATCH
+Language=English
+RPC_S_ENTRY_TYPE_MISMATCH - The entry is not of the expected type.
+.
+
+MessageId=1923
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_NOT_ALL_OBJS_EXPORTED
+Language=English
+RPC_S_NOT_ALL_OBJS_EXPORTED - Not all object UUIDs could be exported to the specified
entry.
+.
+
+MessageId=1924
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_INTERFACE_NOT_EXPORTED
+Language=English
+RPC_S_INTERFACE_NOT_EXPORTED - Interface could not be exported to the specified entry.
+.
+
+MessageId=1925
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_PROFILE_NOT_ADDED
+Language=English
+RPC_S_PROFILE_NOT_ADDED - The specified profile entry could not be added.
+.
+
+MessageId=1926
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_PRF_ELT_NOT_ADDED
+Language=English
+RPC_S_PRF_ELT_NOT_ADDED - The specified profile element could not be added.
+.
+
+MessageId=1927
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_PRF_ELT_NOT_REMOVED
+Language=English
+RPC_S_PRF_ELT_NOT_REMOVED - The specified profile element could not be removed.
+.
+
+MessageId=1928
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_GRP_ELT_NOT_ADDED
+Language=English
+RPC_S_GRP_ELT_NOT_ADDED - The group element could not be added.
+.
+
+MessageId=1929
+Severity=Success
+Facility=System
+SymbolicName=RPC_S_GRP_ELT_NOT_REMOVED
+Language=English
+RPC_S_GRP_ELT_NOT_REMOVED - The group element could not be removed.
+.
+
+MessageId=1930
+Severity=Success
+Facility=System
+SymbolicName=ERROR_KM_DRIVER_BLOCKED
+Language=English
+ERROR_KM_DRIVER_BLOCKED - The printer driver is not compatible with a policy enabled on
your computer that blocks NT 4.0 drivers.
+.
+
+MessageId=1931
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONTEXT_EXPIRED
+Language=English
+ERROR_CONTEXT_EXPIRED - The context has expired and can no longer be used.
+.
+
+MessageId=1932
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PER_USER_TRUST_QUOTA_EXCEEDED
+Language=English
+ERROR_PER_USER_TRUST_QUOTA_EXCEEDED - The current user's delegated trust creation
quota has been exceeded.
+.
+
+MessageId=1933
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED
+Language=English
+ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED - The total delegated trust creation quota has been
exceeded.
+.
+
+MessageId=1934
+Severity=Success
+Facility=System
+SymbolicName=ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED
+Language=English
+ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED - The current user's delegated trust deletion
quota has been exceeded.
+.
+
+MessageId=2000
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PIXEL_FORMAT
+Language=English
+ERROR_INVALID_PIXEL_FORMAT - The pixel format is invalid.
+.
+
+MessageId=2001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_DRIVER
+Language=English
+ERROR_BAD_DRIVER - The specified driver is invalid.
+.
+
+MessageId=2002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_WINDOW_STYLE
+Language=English
+ERROR_INVALID_WINDOW_STYLE - The window style or class attribute is invalid for this
operation.
+.
+
+MessageId=2003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_METAFILE_NOT_SUPPORTED
+Language=English
+ERROR_METAFILE_NOT_SUPPORTED - The requested metafile operation is not supported.
+.
+
+MessageId=2004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TRANSFORM_NOT_SUPPORTED
+Language=English
+ERROR_TRANSFORM_NOT_SUPPORTED - The requested transformation operation is not supported.
+.
+
+MessageId=2005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLIPPING_NOT_SUPPORTED
+Language=English
+ERROR_CLIPPING_NOT_SUPPORTED - The requested clipping operation is not supported.
+.
+
+MessageId=2010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_CMM
+Language=English
+ERROR_INVALID_CMM - The specified color management module is invalid.
+.
+
+MessageId=2011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PROFILE
+Language=English
+ERROR_INVALID_PROFILE - The specified color profile is invalid.
+.
+
+MessageId=2012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TAG_NOT_FOUND
+Language=English
+ERROR_TAG_NOT_FOUND - The specified tag was not found.
+.
+
+MessageId=2013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TAG_NOT_PRESENT
+Language=English
+ERROR_TAG_NOT_PRESENT - A required tag is not present.
+.
+
+MessageId=2014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DUPLICATE_TAG
+Language=English
+ERROR_DUPLICATE_TAG - The specified tag is already present.
+.
+
+MessageId=2015
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE
+Language=English
+ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE - The specified color profile is not associated
with any device.
+.
+
+MessageId=2016
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROFILE_NOT_FOUND
+Language=English
+ERROR_PROFILE_NOT_FOUND - The specified color profile was not found.
+.
+
+MessageId=2017
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_COLORSPACE
+Language=English
+ERROR_INVALID_COLORSPACE - The specified color space is invalid.
+.
+
+MessageId=2018
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ICM_NOT_ENABLED
+Language=English
+ERROR_ICM_NOT_ENABLED - Image Color Management is not enabled.
+.
+
+MessageId=2019
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DELETING_ICM_XFORM
+Language=English
+ERROR_DELETING_ICM_XFORM - There was an error while deleting the color transform.
+.
+
+MessageId=2020
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_TRANSFORM
+Language=English
+ERROR_INVALID_TRANSFORM - The specified color transform is invalid.
+.
+
+MessageId=2021
+Severity=Success
+Facility=System
+SymbolicName=ERROR_COLORSPACE_MISMATCH
+Language=English
+ERROR_COLORSPACE_MISMATCH - The specified transform does not match the bitmap's color
space.
+.
+
+MessageId=2022
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_COLORINDEX
+Language=English
+ERROR_INVALID_COLORINDEX - The specified named color index is not present in the
profile.
+.
+
+MessageId=2108
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONNECTED_OTHER_PASSWORD
+Language=English
+ERROR_CONNECTED_OTHER_PASSWORD - The network connection was made successfully, but the
user had to be prompted for a password other than the one originally specified.
+.
+
+MessageId=2109
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT
+Language=English
+ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT - The network connection was made successfully
using default credentials.
+.
+
+MessageId=2202
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_USERNAME
+Language=English
+ERROR_BAD_USERNAME - The specified username is invalid.
+.
+
+MessageId=2250
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_CONNECTED
+Language=English
+ERROR_NOT_CONNECTED - This network connection does not exist.
+.
+
+MessageId=2401
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OPEN_FILES
+Language=English
+ERROR_OPEN_FILES - This network connection has files open or requests pending.
+.
+
+MessageId=2402
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACTIVE_CONNECTIONS
+Language=English
+ERROR_ACTIVE_CONNECTIONS - Active connections still exist.
+.
+
+MessageId=2404
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_IN_USE
+Language=English
+ERROR_DEVICE_IN_USE - The device is in use by an active process and cannot be
disconnected.
+.
+
+MessageId=3000
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNKNOWN_PRINT_MONITOR
+Language=English
+ERROR_UNKNOWN_PRINT_MONITOR - The specified print monitor is unknown.
+.
+
+MessageId=3001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTER_DRIVER_IN_USE
+Language=English
+ERROR_PRINTER_DRIVER_IN_USE - The specified printer driver is currently in use.
+.
+
+MessageId=3002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SPOOL_FILE_NOT_FOUND
+Language=English
+ERROR_SPOOL_FILE_NOT_FOUND - The spool file was not found.
+.
+
+MessageId=3003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SPL_NO_STARTDOC
+Language=English
+ERROR_SPL_NO_STARTDOC - A StartDocPrinter call was not issued.
+.
+
+MessageId=3004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SPL_NO_ADDJOB
+Language=English
+ERROR_SPL_NO_ADDJOB - An AddJob call was not issued.
+.
+
+MessageId=3005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED
+Language=English
+ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED - The specified print processor has already been
installed.
+.
+
+MessageId=3006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINT_MONITOR_ALREADY_INSTALLED
+Language=English
+ERROR_PRINT_MONITOR_ALREADY_INSTALLED - The specified print monitor has already been
installed.
+.
+
+MessageId=3007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_PRINT_MONITOR
+Language=English
+ERROR_INVALID_PRINT_MONITOR - The specified print monitor does not have the required
functions.
+.
+
+MessageId=3008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINT_MONITOR_IN_USE
+Language=English
+ERROR_PRINT_MONITOR_IN_USE - The specified print monitor is currently in use.
+.
+
+MessageId=3009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTER_HAS_JOBS_QUEUED
+Language=English
+ERROR_PRINTER_HAS_JOBS_QUEUED - The requested operation is not allowed when there are
jobs queued to the printer.
+.
+
+MessageId=3010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SUCCESS_REBOOT_REQUIRED
+Language=English
+ERROR_SUCCESS_REBOOT_REQUIRED - The requested operation is successful. Changes will not
be effective until the system is rebooted.
+.
+
+MessageId=3011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SUCCESS_RESTART_REQUIRED
+Language=English
+ERROR_SUCCESS_RESTART_REQUIRED - The requested operation is successful. Changes will not
be effective until the service is restarted.
+.
+
+MessageId=3012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTER_NOT_FOUND
+Language=English
+ERROR_PRINTER_NOT_FOUND - No printers were found.
+.
+
+MessageId=3013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTER_DRIVER_WARNED
+Language=English
+ERROR_PRINTER_DRIVER_WARNED - The printer driver is known to be unreliable.
+.
+
+MessageId=3014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PRINTER_DRIVER_BLOCKED
+Language=English
+ERROR_PRINTER_DRIVER_BLOCKED - The printer driver is known to harm the system.
+.
+
+MessageId=3100
+Severity=Success
+Facility=System
+SymbolicName=ERROR_XML_UNDEFINED_ENTITY
+Language=English
+ERROR_XML_UNDEFINED_ENTITY - The XML contains an entity reference to an undefined
entity.
+.
+
+MessageId=3101
+Severity=Success
+Facility=System
+SymbolicName=ERROR_XML_MALFORMED_ENTITY
+Language=English
+ERROR_XML_MALFORMED_ENTITY - The XML contains a malformed entity reference.
+.
+
+MessageId=3102
+Severity=Success
+Facility=System
+SymbolicName=ERROR_XML_CHAR_NOT_IN_RANGE
+Language=English
+ERROR_XML_CHAR_NOT_IN_RANGE - The XML contains a character which is not permitted in
XML.
+.
+
+MessageId=3200
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_EXTERNAL_PROXY
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_EXTERNAL_PROXY - The manifest contained a duplicate
definition for external proxy stub %1 at (%1:%2,%3)
+.
+
+MessageId=3201
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_ASSEMBLY_REFERENCE
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_ASSEMBLY_REFERENCE - The manifest already contains a
reference to %4 - a second reference was found at (%1:%2,%3)
+.
+
+MessageId=3202
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_INVALID_ASSEMBLY_REFERENCE
+Language=English
+ERROR_PCM_COMPILER_INVALID_ASSEMBLY_REFERENCE - The assembly reference at (%1:%2,%3) is
invalid.
+.
+
+MessageId=3203
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_INVALID_ASSEMBLY_DEFINITION
+Language=English
+ERROR_PCM_COMPILER_INVALID_ASSEMBLY_DEFINITION - The assembly definition at (%1:%2,%3) is
invalid.
+.
+
+MessageId=3204
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_WINDOW_CLASS
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_WINDOW_CLASS - The manifest already contained the window
class %4, found a second declaration at (%1:%2,%3)
+.
+
+MessageId=3205
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_PROGID
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_PROGID - The manifest already declared the progId %4, found
a second declaration at (%1:%2,%3)
+.
+
+MessageId=3206
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_NOINHERIT
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_NOINHERIT - Only one noInherit tag may be present in a
manifest, found a second tag at (%1:%2,%3)
+.
+
+MessageId=3207
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_NOINHERITABLE
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_NOINHERITABLE - Only one noInheritable tag may be present in
a manifest, found a second tag at (%1:%2,%3)
+.
+
+MessageId=3208
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_COM_CLASS
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_COM_CLASS - The manifest contained a duplicate declaration
of COM class %4 at (%1:%2,%3)
+.
+
+MessageId=3209
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_FILE_NAME
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_FILE_NAME - The manifest already declared the file %4, a
second definition was found at (%1:%2,%3)
+.
+
+MessageId=3210
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_CLR_SURROGATE
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_CLR_SURROGATE - CLR surrogate %1 was already defined, second
definition at (%1:%2,%3) is invalid.
+.
+
+MessageId=3211
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_TYPE_LIBRARY
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_TYPE_LIBRARY - Type library %1 was already defined, second
definition at (%1:%2,%3) is invalid.
+.
+
+MessageId=3212
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_PROXY_STUB
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_PROXY_STUB - Proxy stub definition %1 was already defined,
second definition at (%1:%2,%3) is invalid.
+.
+
+MessageId=3213
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_CATEGORY_NAME
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_CATEGORY_NAME - Category friendly name %4 was already used,
second definition was found at (%1:%2,%3) is invalid.
+.
+
+MessageId=3214
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_DUPLICATE_TOP_LEVEL_IDENTITY_FOUND
+Language=English
+ERROR_PCM_COMPILER_DUPLICATE_TOP_LEVEL_IDENTITY_FOUND - Only one top-level
assemblyIdentity tag may be present in a manifest. A second tag with identity %4 was found
at (%1:%2,%3)
+.
+
+MessageId=3215
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_UNKNOWN_ROOT_ELEMENT
+Language=English
+ERROR_PCM_COMPILER_UNKNOWN_ROOT_ELEMENT - The root element for a manifest found at
(%1:%2,%3) was not expected or was of the wrong version.
+.
+
+MessageId=3216
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_INVALID_ELEMENT
+Language=English
+ERROR_PCM_COMPILER_INVALID_ELEMENT - The element found at (%1:%2,%3) was not expected
according to the manifest schema.
+.
+
+MessageId=3217
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_MISSING_REQUIRED_ATTRIBUTE
+Language=English
+ERROR_PCM_COMPILER_MISSING_REQUIRED_ATTRIBUTE - The element found at (%1:%2,%3) was
missing the required attribute '%4'. See the manifest schema for more information
+.
+
+MessageId=3218
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_INVALID_ATTRIBUTE_VALUE
+Language=English
+ERROR_PCM_COMPILER_INVALID_ATTRIBUTE_VALUE - The attribute value %4 at (%1:%2,%3) was
invalid according to the schema.
+.
+
+MessageId=3219
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_COMPILER_UNEXPECTED_PCDATA
+Language=English
+ERROR_PCM_COMPILER_UNEXPECTED_PCDATA - PCDATA or CDATA found at (%1:%2,%3) in the source
document was not expected in the parent element %4.
+.
+
+MessageId=3220
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PCM_DUPLICATE_STRING_TABLE_ENT
+Language=English
+ERROR_PCM_DUPLICATE_STRING_TABLE_ENT - The string table entry with culture %4, name %5,
and value '%6' at (%1:%2,%3) duplicated a previous entry.
+.
+
+MessageId=4000
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WINS_INTERNAL
+Language=English
+ERROR_WINS_INTERNAL - WINS encountered an error while processing the command.
+.
+
+MessageId=4001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CAN_NOT_DEL_LOCAL_WINS
+Language=English
+ERROR_CAN_NOT_DEL_LOCAL_WINS - The local WINS cannot be deleted.
+.
+
+MessageId=4002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_STATIC_INIT
+Language=English
+ERROR_STATIC_INIT - The importation from the file failed.
+.
+
+MessageId=4003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INC_BACKUP
+Language=English
+ERROR_INC_BACKUP - The backup failed. Was a full backup done before?
+.
+
+MessageId=4004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FULL_BACKUP
+Language=English
+ERROR_FULL_BACKUP - The backup failed. Check the directory to which you are backing the
database.
+.
+
+MessageId=4005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REC_NON_EXISTENT
+Language=English
+ERROR_REC_NON_EXISTENT - The name does not exist in the WINS database.
+.
+
+MessageId=4006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RPL_NOT_ALLOWED
+Language=English
+ERROR_RPL_NOT_ALLOWED - Replication with a nonconfigured partner is not allowed.
+.
+
+MessageId=4100
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DHCP_ADDRESS_CONFLICT
+Language=English
+ERROR_DHCP_ADDRESS_CONFLICT - The DHCP client has obtained an IP address that is already
in use on the network. The local interface will be disabled until the DHCP client can
obtain a new address.
+.
+
+MessageId=4200
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_GUID_NOT_FOUND
+Language=English
+ERROR_WMI_GUID_NOT_FOUND - The GUID passed was not recognized as valid by a WMI data
provider.
+.
+
+MessageId=4201
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_INSTANCE_NOT_FOUND
+Language=English
+ERROR_WMI_INSTANCE_NOT_FOUND - The instance name passed was not recognized as valid by a
WMI data provider.
+.
+
+MessageId=4202
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_ITEMID_NOT_FOUND
+Language=English
+ERROR_WMI_ITEMID_NOT_FOUND - The data item ID passed was not recognized as valid by a WMI
data provider.
+.
+
+MessageId=4203
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_TRY_AGAIN
+Language=English
+ERROR_WMI_TRY_AGAIN - The WMI request could not be completed and should be retried.
+.
+
+MessageId=4204
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_DP_NOT_FOUND
+Language=English
+ERROR_WMI_DP_NOT_FOUND - The WMI data provider could not be located.
+.
+
+MessageId=4205
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_UNRESOLVED_INSTANCE_REF
+Language=English
+ERROR_WMI_UNRESOLVED_INSTANCE_REF - The WMI data provider references an instance set that
has not been registered.
+.
+
+MessageId=4206
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_ALREADY_ENABLED
+Language=English
+ERROR_WMI_ALREADY_ENABLED - The WMI data block or event notification has already been
enabled.
+.
+
+MessageId=4207
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_GUID_DISCONNECTED
+Language=English
+ERROR_WMI_GUID_DISCONNECTED - The WMI data block is no longer available.
+.
+
+MessageId=4208
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_SERVER_UNAVAILABLE
+Language=English
+ERROR_WMI_SERVER_UNAVAILABLE - The WMI data service is not available.
+.
+
+MessageId=4209
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_DP_FAILED
+Language=English
+ERROR_WMI_DP_FAILED - The WMI data provider failed to carry out the request.
+.
+
+MessageId=4210
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_INVALID_MOF
+Language=English
+ERROR_WMI_INVALID_MOF - The WMI MOF information is not valid.
+.
+
+MessageId=4211
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_INVALID_REGINFO
+Language=English
+ERROR_WMI_INVALID_REGINFO - The WMI registration information is not valid.
+.
+
+MessageId=4212
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_ALREADY_DISABLED
+Language=English
+ERROR_WMI_ALREADY_DISABLED - The WMI data block or event notification has already been
disabled.
+.
+
+MessageId=4213
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_READ_ONLY
+Language=English
+ERROR_WMI_READ_ONLY - The WMI data item or data block is read only.
+.
+
+MessageId=4214
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WMI_SET_FAILURE
+Language=English
+ERROR_WMI_SET_FAILURE - The WMI data item or data block could not be changed.
+.
+
+MessageId=4300
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MEDIA
+Language=English
+ERROR_INVALID_MEDIA - The media identifier does not represent a valid medium.
+.
+
+MessageId=4301
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_LIBRARY
+Language=English
+ERROR_INVALID_LIBRARY - The library identifier does not represent a valid library.
+.
+
+MessageId=4302
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_MEDIA_POOL
+Language=English
+ERROR_INVALID_MEDIA_POOL - The media pool identifier does not represent a valid media
pool.
+.
+
+MessageId=4303
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DRIVE_MEDIA_MISMATCH
+Language=English
+ERROR_DRIVE_MEDIA_MISMATCH - The drive and medium are not compatible or exist in
different libraries.
+.
+
+MessageId=4304
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEDIA_OFFLINE
+Language=English
+ERROR_MEDIA_OFFLINE - The medium currently exists in an offline library and must be
online to perform this operation.
+.
+
+MessageId=4305
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LIBRARY_OFFLINE
+Language=English
+ERROR_LIBRARY_OFFLINE - The operation cannot be performed on an offline library.
+.
+
+MessageId=4306
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EMPTY
+Language=English
+ERROR_EMPTY - The library, drive, or media pool is empty.
+.
+
+MessageId=4307
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_EMPTY
+Language=English
+ERROR_NOT_EMPTY - The library, drive, or media pool must be empty to perform this
operation.
+.
+
+MessageId=4308
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEDIA_UNAVAILABLE
+Language=English
+ERROR_MEDIA_UNAVAILABLE - No media is currently available in this media pool or library.
+.
+
+MessageId=4309
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_DISABLED
+Language=English
+ERROR_RESOURCE_DISABLED - A resource required for this operation is disabled.
+.
+
+MessageId=4310
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_CLEANER
+Language=English
+ERROR_INVALID_CLEANER - The media identifier does not represent a valid cleaner.
+.
+
+MessageId=4311
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_CLEAN
+Language=English
+ERROR_UNABLE_TO_CLEAN - The drive cannot be cleaned or does not support cleaning.
+.
+
+MessageId=4312
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OBJECT_NOT_FOUND
+Language=English
+ERROR_OBJECT_NOT_FOUND - The object identifier does not represent a valid object.
+.
+
+MessageId=4313
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DATABASE_FAILURE
+Language=English
+ERROR_DATABASE_FAILURE - Unable to read from or write to the database.
+.
+
+MessageId=4314
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DATABASE_FULL
+Language=English
+ERROR_DATABASE_FULL - The database is full.
+.
+
+MessageId=4315
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEDIA_INCOMPATIBLE
+Language=English
+ERROR_MEDIA_INCOMPATIBLE - The medium is not compatible with the device or media pool.
+.
+
+MessageId=4316
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_NOT_PRESENT
+Language=English
+ERROR_RESOURCE_NOT_PRESENT - The resource required for this operation does not exist.
+.
+
+MessageId=4317
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_OPERATION
+Language=English
+ERROR_INVALID_OPERATION - The operation identifier is not valid.
+.
+
+MessageId=4318
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEDIA_NOT_AVAILABLE
+Language=English
+ERROR_MEDIA_NOT_AVAILABLE - The media is not mounted or ready for use.
+.
+
+MessageId=4319
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEVICE_NOT_AVAILABLE
+Language=English
+ERROR_DEVICE_NOT_AVAILABLE - The device is not ready for use.
+.
+
+MessageId=4320
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REQUEST_REFUSED
+Language=English
+ERROR_REQUEST_REFUSED - The operator or administrator has refused the request.
+.
+
+MessageId=4321
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_DRIVE_OBJECT
+Language=English
+ERROR_INVALID_DRIVE_OBJECT - The drive identifier does not represent a valid drive.
+.
+
+MessageId=4322
+Severity=Success
+Facility=System
+SymbolicName=ERROR_LIBRARY_FULL
+Language=English
+ERROR_LIBRARY_FULL - Library is full. No slot is available for use.
+.
+
+MessageId=4323
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MEDIUM_NOT_ACCESSIBLE
+Language=English
+ERROR_MEDIUM_NOT_ACCESSIBLE - The transport cannot access the medium.
+.
+
+MessageId=4324
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_LOAD_MEDIUM
+Language=English
+ERROR_UNABLE_TO_LOAD_MEDIUM - Unable to load the medium into the drive.
+.
+
+MessageId=4325
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_INVENTORY_DRIVE
+Language=English
+ERROR_UNABLE_TO_INVENTORY_DRIVE - Unable to retrieve status about the drive.
+.
+
+MessageId=4326
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_INVENTORY_SLOT
+Language=English
+ERROR_UNABLE_TO_INVENTORY_SLOT - Unable to retrieve status about the slot.
+.
+
+MessageId=4327
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_INVENTORY_TRANSPORT
+Language=English
+ERROR_UNABLE_TO_INVENTORY_TRANSPORT - Unable to retrieve status about the transport.
+.
+
+MessageId=4328
+Severity=Success
+Facility=System
+SymbolicName=ERROR_TRANSPORT_FULL
+Language=English
+ERROR_TRANSPORT_FULL - Cannot use the transport because it is already in use.
+.
+
+MessageId=4329
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CONTROLLING_IEPORT
+Language=English
+ERROR_CONTROLLING_IEPORT - Unable to open or close the inject/eject port.
+.
+
+MessageId=4330
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA
+Language=English
+ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA - Unable to eject the media because it is in a
drive.
+.
+
+MessageId=4331
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLEANER_SLOT_SET
+Language=English
+ERROR_CLEANER_SLOT_SET - A cleaner slot is already reserved.
+.
+
+MessageId=4332
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLEANER_SLOT_NOT_SET
+Language=English
+ERROR_CLEANER_SLOT_NOT_SET - A cleaner slot is not reserved.
+.
+
+MessageId=4333
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLEANER_CARTRIDGE_SPENT
+Language=English
+ERROR_CLEANER_CARTRIDGE_SPENT - The cleaner cartridge has performed the maximum number of
drive cleanings.
+.
+
+MessageId=4334
+Severity=Success
+Facility=System
+SymbolicName=ERROR_UNEXPECTED_OMID
+Language=English
+ERROR_UNEXPECTED_OMID - Unexpected on-medium identifier.
+.
+
+MessageId=4335
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_DELETE_LAST_ITEM
+Language=English
+ERROR_CANT_DELETE_LAST_ITEM - The last remaining item in this group or resource cannot be
deleted.
+.
+
+MessageId=4336
+Severity=Success
+Facility=System
+SymbolicName=ERROR_MESSAGE_EXCEEDS_MAX_SIZE
+Language=English
+ERROR_MESSAGE_EXCEEDS_MAX_SIZE - The message provided exceeds the maximum size allowed
for this parameter.
+.
+
+MessageId=4337
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VOLUME_CONTAINS_SYS_FILES
+Language=English
+ERROR_VOLUME_CONTAINS_SYS_FILES - The volume contains system or paging files.
+.
+
+MessageId=4338
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INDIGENOUS_TYPE
+Language=English
+ERROR_INDIGENOUS_TYPE - The media type cannot be removed from this library since at least
one drive in the library reports it can support this media type.
+.
+
+MessageId=4339
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_SUPPORTING_DRIVES
+Language=English
+ERROR_NO_SUPPORTING_DRIVES - This offline media cannot be mounted on this system since no
enabled drives are present which can be used.
+.
+
+MessageId=4340
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLEANER_CARTRIDGE_INSTALLED
+Language=English
+ERROR_CLEANER_CARTRIDGE_INSTALLED - A cleaner cartridge is present in the tape library.
+.
+
+MessageId=4350
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_OFFLINE
+Language=English
+ERROR_FILE_OFFLINE - The remote storage service was not able to recall the file.
+.
+
+MessageId=4351
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REMOTE_STORAGE_NOT_ACTIVE
+Language=English
+ERROR_REMOTE_STORAGE_NOT_ACTIVE - The remote storage service is not operational at this
time.
+.
+
+MessageId=4352
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REMOTE_STORAGE_MEDIA_ERROR
+Language=English
+ERROR_REMOTE_STORAGE_MEDIA_ERROR - The remote storage service encountered a media error.
+.
+
+MessageId=4390
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_A_REPARSE_POINT
+Language=English
+ERROR_NOT_A_REPARSE_POINT - The file or directory is not a reparse point.
+.
+
+MessageId=4391
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REPARSE_ATTRIBUTE_CONFLICT
+Language=English
+ERROR_REPARSE_ATTRIBUTE_CONFLICT - The reparse point attribute cannot be set because it
conflicts with an existing attribute.
+.
+
+MessageId=4392
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_REPARSE_DATA
+Language=English
+ERROR_INVALID_REPARSE_DATA - The data present in the reparse point buffer is invalid.
+.
+
+MessageId=4393
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REPARSE_TAG_INVALID
+Language=English
+ERROR_REPARSE_TAG_INVALID - The tag present in the reparse point buffer is invalid.
+.
+
+MessageId=4394
+Severity=Success
+Facility=System
+SymbolicName=ERROR_REPARSE_TAG_MISMATCH
+Language=English
+ERROR_REPARSE_TAG_MISMATCH - There is a mismatch between the tag specified in the request
and the tag present in the reparse point.
+.
+
+MessageId=4500
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VOLUME_NOT_SIS_ENABLED
+Language=English
+ERROR_VOLUME_NOT_SIS_ENABLED - Single Instance Storage is not available on this volume.
+.
+
+MessageId=5001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEPENDENT_RESOURCE_EXISTS
+Language=English
+ERROR_DEPENDENT_RESOURCE_EXISTS - The cluster resource cannot be moved to another group
because other resources are dependent on it.
+.
+
+MessageId=5002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEPENDENCY_NOT_FOUND
+Language=English
+ERROR_DEPENDENCY_NOT_FOUND - The cluster resource dependency cannot be found.
+.
+
+MessageId=5003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEPENDENCY_ALREADY_EXISTS
+Language=English
+ERROR_DEPENDENCY_ALREADY_EXISTS - The cluster resource cannot be made dependent on the
specified resource because it is already dependent.
+.
+
+MessageId=5004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_NOT_ONLINE
+Language=English
+ERROR_RESOURCE_NOT_ONLINE - The cluster resource is not online.
+.
+
+MessageId=5005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOST_NODE_NOT_AVAILABLE
+Language=English
+ERROR_HOST_NODE_NOT_AVAILABLE - A cluster node is not available for this operation.
+.
+
+MessageId=5006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_NOT_AVAILABLE
+Language=English
+ERROR_RESOURCE_NOT_AVAILABLE - The cluster resource is not available.
+.
+
+MessageId=5007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_NOT_FOUND
+Language=English
+ERROR_RESOURCE_NOT_FOUND - The cluster resource could not be found.
+.
+
+MessageId=5008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SHUTDOWN_CLUSTER
+Language=English
+ERROR_SHUTDOWN_CLUSTER - The cluster is being shut down.
+.
+
+MessageId=5009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CANT_EVICT_ACTIVE_NODE
+Language=English
+ERROR_CANT_EVICT_ACTIVE_NODE - A cluster node cannot be evicted from the cluster unless
the node is down.
+.
+
+MessageId=5010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OBJECT_ALREADY_EXISTS
+Language=English
+ERROR_OBJECT_ALREADY_EXISTS - The object already exists.
+.
+
+MessageId=5011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_OBJECT_IN_LIST
+Language=English
+ERROR_OBJECT_IN_LIST - The object is already in the list.
+.
+
+MessageId=5012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GROUP_NOT_AVAILABLE
+Language=English
+ERROR_GROUP_NOT_AVAILABLE - The cluster group is not available for any new requests.
+.
+
+MessageId=5013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GROUP_NOT_FOUND
+Language=English
+ERROR_GROUP_NOT_FOUND - The cluster group could not be found.
+.
+
+MessageId=5014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_GROUP_NOT_ONLINE
+Language=English
+ERROR_GROUP_NOT_ONLINE - The operation could not be completed because the cluster group
is not online.
+.
+
+MessageId=5015
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOST_NODE_NOT_RESOURCE_OWNER
+Language=English
+ERROR_HOST_NODE_NOT_RESOURCE_OWNER - The cluster node is not the owner of the resource.
+.
+
+MessageId=5016
+Severity=Success
+Facility=System
+SymbolicName=ERROR_HOST_NODE_NOT_GROUP_OWNER
+Language=English
+ERROR_HOST_NODE_NOT_GROUP_OWNER - The cluster node is not the owner of the group.
+.
+
+MessageId=5017
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESMON_CREATE_FAILED
+Language=English
+ERROR_RESMON_CREATE_FAILED - The cluster resource could not be created in the specified
resource monitor.
+.
+
+MessageId=5018
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESMON_ONLINE_FAILED
+Language=English
+ERROR_RESMON_ONLINE_FAILED - The cluster resource could not be brought online by the
resource monitor.
+.
+
+MessageId=5019
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_ONLINE
+Language=English
+ERROR_RESOURCE_ONLINE - The operation could not be completed because the cluster resource
is online.
+.
+
+MessageId=5020
+Severity=Success
+Facility=System
+SymbolicName=ERROR_QUORUM_RESOURCE
+Language=English
+ERROR_QUORUM_RESOURCE - The cluster resource could not be deleted or brought offline
because it is the quorum resource.
+.
+
+MessageId=5021
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_QUORUM_CAPABLE
+Language=English
+ERROR_NOT_QUORUM_CAPABLE - The cluster could not make the specified resource a quorum
resource because it is not capable of being a quorum resource.
+.
+
+MessageId=5022
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_SHUTTING_DOWN
+Language=English
+ERROR_CLUSTER_SHUTTING_DOWN - The cluster software is shutting down.
+.
+
+MessageId=5023
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_STATE
+Language=English
+ERROR_INVALID_STATE - The group or resource is not in the correct state to perform the
requested operation.
+.
+
+MessageId=5024
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_PROPERTIES_STORED
+Language=English
+ERROR_RESOURCE_PROPERTIES_STORED - The properties were stored but not all changes will
take effect until the next time the resource is brought online.
+.
+
+MessageId=5025
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_QUORUM_CLASS
+Language=English
+ERROR_NOT_QUORUM_CLASS - The cluster could not make the specified resource a quorum
resource because it does not belong to a shared storage class.
+.
+
+MessageId=5026
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CORE_RESOURCE
+Language=English
+ERROR_CORE_RESOURCE - The cluster resource could not be deleted since it is a core
resource.
+.
+
+MessageId=5027
+Severity=Success
+Facility=System
+SymbolicName=ERROR_QUORUM_RESOURCE_ONLINE_FAILED
+Language=English
+ERROR_QUORUM_RESOURCE_ONLINE_FAILED - The quorum resource failed to come online.
+.
+
+MessageId=5028
+Severity=Success
+Facility=System
+SymbolicName=ERROR_QUORUMLOG_OPEN_FAILED
+Language=English
+ERROR_QUORUMLOG_OPEN_FAILED - The quorum log could not be created or mounted
successfully.
+.
+
+MessageId=5029
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTERLOG_CORRUPT
+Language=English
+ERROR_CLUSTERLOG_CORRUPT - The cluster log is corrupt.
+.
+
+MessageId=5030
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE
+Language=English
+ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE - The record could not be written to the cluster
log since it exceeds the maximum size.
+.
+
+MessageId=5031
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE
+Language=English
+ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE - The cluster log exceeds its maximum size.
+.
+
+MessageId=5032
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND
+Language=English
+ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND - No checkpoint record was found in the cluster log.
+.
+
+MessageId=5033
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE
+Language=English
+ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE - The minimum required disk space needed for logging is
not available.
+.
+
+MessageId=5034
+Severity=Success
+Facility=System
+SymbolicName=ERROR_QUORUM_OWNER_ALIVE
+Language=English
+ERROR_QUORUM_OWNER_ALIVE - The cluster node failed to take control of the quorum resource
because the resource is owned by another active node.
+.
+
+MessageId=5035
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NETWORK_NOT_AVAILABLE
+Language=English
+ERROR_NETWORK_NOT_AVAILABLE - A cluster network is not available for this operation.
+.
+
+MessageId=5036
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NODE_NOT_AVAILABLE
+Language=English
+ERROR_NODE_NOT_AVAILABLE - A cluster node is not available for this operation.
+.
+
+MessageId=5037
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ALL_NODES_NOT_AVAILABLE
+Language=English
+ERROR_ALL_NODES_NOT_AVAILABLE - All cluster nodes must be running to perform this
operation.
+.
+
+MessageId=5038
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_FAILED
+Language=English
+ERROR_RESOURCE_FAILED - A cluster resource failed.
+.
+
+MessageId=5039
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_INVALID_NODE
+Language=English
+ERROR_CLUSTER_INVALID_NODE - The cluster node is not valid.
+.
+
+MessageId=5040
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_EXISTS
+Language=English
+ERROR_CLUSTER_NODE_EXISTS - The cluster node already exists.
+.
+
+MessageId=5041
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_JOIN_IN_PROGRESS
+Language=English
+ERROR_CLUSTER_JOIN_IN_PROGRESS - A node is in the process of joining the cluster.
+.
+
+MessageId=5042
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_NOT_FOUND
+Language=English
+ERROR_CLUSTER_NODE_NOT_FOUND - The cluster node was not found.
+.
+
+MessageId=5043
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND
+Language=English
+ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND - The cluster local node information was not found.
+.
+
+MessageId=5044
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETWORK_EXISTS
+Language=English
+ERROR_CLUSTER_NETWORK_EXISTS - The cluster network already exists.
+.
+
+MessageId=5045
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETWORK_NOT_FOUND
+Language=English
+ERROR_CLUSTER_NETWORK_NOT_FOUND - The cluster network was not found.
+.
+
+MessageId=5046
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETINTERFACE_EXISTS
+Language=English
+ERROR_CLUSTER_NETINTERFACE_EXISTS - The cluster network interface already exists.
+.
+
+MessageId=5047
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETINTERFACE_NOT_FOUND
+Language=English
+ERROR_CLUSTER_NETINTERFACE_NOT_FOUND - The cluster network interface was not found.
+.
+
+MessageId=5048
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_INVALID_REQUEST
+Language=English
+ERROR_CLUSTER_INVALID_REQUEST - The cluster request is not valid for this object.
+.
+
+MessageId=5049
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_INVALID_NETWORK_PROVIDER
+Language=English
+ERROR_CLUSTER_INVALID_NETWORK_PROVIDER - The cluster network provider is not valid.
+.
+
+MessageId=5050
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_DOWN
+Language=English
+ERROR_CLUSTER_NODE_DOWN - The cluster node is down.
+.
+
+MessageId=5051
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_UNREACHABLE
+Language=English
+ERROR_CLUSTER_NODE_UNREACHABLE - The cluster node is not reachable.
+.
+
+MessageId=5052
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_NOT_MEMBER
+Language=English
+ERROR_CLUSTER_NODE_NOT_MEMBER - The cluster node is not a member of the cluster.
+.
+
+MessageId=5053
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS
+Language=English
+ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS - A cluster join operation is not in progress.
+.
+
+MessageId=5054
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_INVALID_NETWORK
+Language=English
+ERROR_CLUSTER_INVALID_NETWORK - The cluster network is not valid.
+.
+
+MessageId=5056
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_UP
+Language=English
+ERROR_CLUSTER_NODE_UP - The cluster node is up.
+.
+
+MessageId=5057
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_IPADDR_IN_USE
+Language=English
+ERROR_CLUSTER_IPADDR_IN_USE - The cluster IP address is already in use.
+.
+
+MessageId=5058
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_NOT_PAUSED
+Language=English
+ERROR_CLUSTER_NODE_NOT_PAUSED - The cluster node is not paused.
+.
+
+MessageId=5059
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NO_SECURITY_CONTEXT
+Language=English
+ERROR_CLUSTER_NO_SECURITY_CONTEXT - No cluster security context is available.
+.
+
+MessageId=5060
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETWORK_NOT_INTERNAL
+Language=English
+ERROR_CLUSTER_NETWORK_NOT_INTERNAL - The cluster network is not configured for internal
cluster communication.
+.
+
+MessageId=5061
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_ALREADY_UP
+Language=English
+ERROR_CLUSTER_NODE_ALREADY_UP - The cluster node is already up.
+.
+
+MessageId=5062
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_ALREADY_DOWN
+Language=English
+ERROR_CLUSTER_NODE_ALREADY_DOWN - The cluster node is already down.
+.
+
+MessageId=5063
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETWORK_ALREADY_ONLINE
+Language=English
+ERROR_CLUSTER_NETWORK_ALREADY_ONLINE - The cluster network is already online.
+.
+
+MessageId=5064
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE
+Language=English
+ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE - The cluster network is already offline.
+.
+
+MessageId=5065
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_ALREADY_MEMBER
+Language=English
+ERROR_CLUSTER_NODE_ALREADY_MEMBER - The cluster node is already a member of the cluster.
+.
+
+MessageId=5066
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_LAST_INTERNAL_NETWORK
+Language=English
+ERROR_CLUSTER_LAST_INTERNAL_NETWORK - The cluster network is the only one configured for
internal cluster communication between two or more active cluster nodes. The internal
communication capability cannot be removed from the network.
+.
+
+MessageId=5067
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS
+Language=English
+ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS - One or more cluster resources depend on the
network to provide service to clients. The client access capability cannot be removed from
the network.
+.
+
+MessageId=5068
+Severity=Success
+Facility=System
+SymbolicName=ERROR_INVALID_OPERATION_ON_QUORUM
+Language=English
+ERROR_INVALID_OPERATION_ON_QUORUM - This operation cannot be performed on the cluster
resource as it the quorum resource. You may not bring the quorum resource offline or
modify its possible owners list.
+.
+
+MessageId=5069
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DEPENDENCY_NOT_ALLOWED
+Language=English
+ERROR_DEPENDENCY_NOT_ALLOWED - The cluster quorum resource is not allowed to have any
dependencies.
+.
+
+MessageId=5070
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_PAUSED
+Language=English
+ERROR_CLUSTER_NODE_PAUSED - The cluster node is paused.
+.
+
+MessageId=5071
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NODE_CANT_HOST_RESOURCE
+Language=English
+ERROR_NODE_CANT_HOST_RESOURCE - The cluster resource cannot be brought online. The owner
node cannot run this resource.
+.
+
+MessageId=5072
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_NOT_READY
+Language=English
+ERROR_CLUSTER_NODE_NOT_READY - The cluster node is not ready to perform the requested
operation.
+.
+
+MessageId=5073
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_SHUTTING_DOWN
+Language=English
+ERROR_CLUSTER_NODE_SHUTTING_DOWN - The cluster node is shutting down.
+.
+
+MessageId=5074
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_JOIN_ABORTED
+Language=English
+ERROR_CLUSTER_JOIN_ABORTED - The cluster join operation was aborted.
+.
+
+MessageId=5075
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_INCOMPATIBLE_VERSIONS
+Language=English
+ERROR_CLUSTER_INCOMPATIBLE_VERSIONS - The cluster join operation failed due to
incompatible software versions between the joining node and its sponsor.
+.
+
+MessageId=5076
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED
+Language=English
+ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED - This resource cannot be created because the
cluster has reached the limit on the number of resources it can monitor.
+.
+
+MessageId=5077
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED
+Language=English
+ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED - The system configuration changed during the cluster
join or form operation. The join or form operation was aborted.
+.
+
+MessageId=5078
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND
+Language=English
+ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND - The specified resource type was not found.
+.
+
+MessageId=5079
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED
+Language=English
+ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED - The specified node does not support a resource of
this type. This may be due to version inconsistencies or due to the absence of the
resource DLL on this node.
+.
+
+MessageId=5080
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_RESNAME_NOT_FOUND
+Language=English
+ERROR_CLUSTER_RESNAME_NOT_FOUND - The specified resource name is supported by this
resource DLL. This may be due to a bad (or changed) name supplied to the resource DLL.
+.
+
+MessageId=5081
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED
+Language=English
+ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED - No authentication package could be registered
with the RPC server.
+.
+
+MessageId=5082
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST
+Language=English
+ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST - You cannot bring the group online because the owner
of the group is not in the preferred list for the group. To change the owner node for the
group, move the group.
+.
+
+MessageId=5083
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_DATABASE_SEQMISMATCH
+Language=English
+ERROR_CLUSTER_DATABASE_SEQMISMATCH - The join operation failed because the cluster
database sequence number has changed or is incompatible with the locker node. This may
happen during a join operation if the cluster database was changing during the join.
+.
+
+MessageId=5084
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESMON_INVALID_STATE
+Language=English
+ERROR_RESMON_INVALID_STATE - The resource monitor will not allow the fail operation to be
performed while the resource is in its current state. This may happen if the resource is
in a pending state.
+.
+
+MessageId=5085
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_GUM_NOT_LOCKER
+Language=English
+ERROR_CLUSTER_GUM_NOT_LOCKER - A non locker code got a request to reserve the lock for
making global updates.
+.
+
+MessageId=5086
+Severity=Success
+Facility=System
+SymbolicName=ERROR_QUORUM_DISK_NOT_FOUND
+Language=English
+ERROR_QUORUM_DISK_NOT_FOUND - The quorum disk could not be located by the cluster
service.
+.
+
+MessageId=5087
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DATABASE_BACKUP_CORRUPT
+Language=English
+ERROR_DATABASE_BACKUP_CORRUPT - The backup up cluster database is possibly corrupt.
+.
+
+MessageId=5088
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT
+Language=English
+ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT - A DFS root already exists in this cluster
node.
+.
+
+MessageId=5089
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RESOURCE_PROPERTY_UNCHANGEABLE
+Language=English
+ERROR_RESOURCE_PROPERTY_UNCHANGEABLE - An attempt to modify a resource property failed
because it conflicts with another existing property.
+.
+
+MessageId=5890
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE
+Language=English
+ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE - An operation was attempted that is incompatible
with the current membership state of the node.
+.
+
+MessageId=5891
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_QUORUMLOG_NOT_FOUND
+Language=English
+ERROR_CLUSTER_QUORUMLOG_NOT_FOUND - The quorum resource does not contain the quorum log.
+.
+
+MessageId=5892
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_MEMBERSHIP_HALT
+Language=English
+ERROR_CLUSTER_MEMBERSHIP_HALT - The membership engine requested shutdown of the cluster
service on this node.
+.
+
+MessageId=5893
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_INSTANCE_ID_MISMATCH
+Language=English
+ERROR_CLUSTER_INSTANCE_ID_MISMATCH - The join operation failed because the cluster
instance ID of the joining node does not match the cluster instance ID of the sponsor
node.
+.
+
+MessageId=5894
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP
+Language=English
+ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP - A matching network for the specified IP address
could not be found. Please also specify a subnet mask and a cluster network.
+.
+
+MessageId=5895
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH
+Language=English
+ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH - The actual data type of the property did not
match the expected data type of the property.
+.
+
+MessageId=5896
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP
+Language=English
+ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP - The cluster node was evicted from the cluster
successfully, but the node was not cleaned up. Extended status information explaining why
the node was not cleaned up is available.
+.
+
+MessageId=5897
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_PARAMETER_MISMATCH
+Language=English
+ERROR_CLUSTER_PARAMETER_MISMATCH - Two or more parameter values specified for a
resource's properties are in conflict.
+.
+
+MessageId=5898
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NODE_CANNOT_BE_CLUSTERED
+Language=English
+ERROR_NODE_CANNOT_BE_CLUSTERED - This computer cannot be made a member of a cluster.
+.
+
+MessageId=5899
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_WRONG_OS_VERSION
+Language=English
+ERROR_CLUSTER_WRONG_OS_VERSION - This computer cannot be made a member of a cluster
because it does not have the correct version of Windows installed.
+.
+
+MessageId=5900
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME
+Language=English
+ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME - A cluster cannot be created with the
specified cluster name because that cluster name is already in use. Specify a different
name for the cluster.
+.
+
+MessageId=5901
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSCFG_ALREADY_COMMITTED
+Language=English
+ERROR_CLUSCFG_ALREADY_COMMITTED - The cluster configuration action has already been
committed.
+.
+
+MessageId=5902
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSCFG_ROLLBACK_FAILED
+Language=English
+ERROR_CLUSCFG_ROLLBACK_FAILED - The cluster configuration action could not be rolled
back.
+.
+
+MessageId=5903
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT
+Language=English
+ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT - The drive letter assigned to a system
disk on one node conflicted with the driver letter assigned to a disk on another node.
+.
+
+MessageId=5904
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_OLD_VERSION
+Language=English
+ERROR_CLUSTER_OLD_VERSION - One or more nodes in the cluster are running a version of
Windows that does not support this operation.
+.
+
+MessageId=5905
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME
+Language=English
+ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME - The name of the corresponding computer
account doesn't match the Network Name for this resource.
+.
+
+MessageId=5906
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_NO_NET_ADAPTERS
+Language=English
+ERROR_CLUSTER_NO_NET_ADAPTERS - No network adapters are available.
+.
+
+MessageId=5907
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CLUSTER_POISONED
+Language=English
+ERROR_CLUSTER_POISONED - The cluster node has been poisoned.
+.
+
+MessageId=6000
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ENCRYPTION_FAILED
+Language=English
+ERROR_ENCRYPTION_FAILED - The specified file could not be encrypted.
+.
+
+MessageId=6001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DECRYPTION_FAILED
+Language=English
+ERROR_DECRYPTION_FAILED - The specified file could not be decrypted.
+.
+
+MessageId=6002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_ENCRYPTED
+Language=English
+ERROR_FILE_ENCRYPTED - The specified file is encrypted and the user does not have the
ability to decrypt it.
+.
+
+MessageId=6003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_RECOVERY_POLICY
+Language=English
+ERROR_NO_RECOVERY_POLICY - There is no valid encryption recovery policy configured for
this system.
+.
+
+MessageId=6004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_EFS
+Language=English
+ERROR_NO_EFS - The required encryption driver is not loaded for this system.
+.
+
+MessageId=6005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_WRONG_EFS
+Language=English
+ERROR_WRONG_EFS - The file was encrypted with a different encryption driver than is
currently loaded.
+.
+
+MessageId=6006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_USER_KEYS
+Language=English
+ERROR_NO_USER_KEYS - There are no EFS keys defined for the user.
+.
+
+MessageId=6007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_NOT_ENCRYPTED
+Language=English
+ERROR_FILE_NOT_ENCRYPTED - The specified file is not encrypted.
+.
+
+MessageId=6008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_EXPORT_FORMAT
+Language=English
+ERROR_NOT_EXPORT_FORMAT - The specified file is not in the defined EFS export format.
+.
+
+MessageId=6009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FILE_READ_ONLY
+Language=English
+ERROR_FILE_READ_ONLY - The specified file is read only.
+.
+
+MessageId=6010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DIR_EFS_DISALLOWED
+Language=English
+ERROR_DIR_EFS_DISALLOWED - The directory has been disabled for encryption.
+.
+
+MessageId=6011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EFS_SERVER_NOT_TRUSTED
+Language=English
+ERROR_EFS_SERVER_NOT_TRUSTED - The server is not trusted for remote encryption
operation.
+.
+
+MessageId=6012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_BAD_RECOVERY_POLICY
+Language=English
+ERROR_BAD_RECOVERY_POLICY - Recovery policy configured for this system contains invalid
recovery certificate.
+.
+
+MessageId=6013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EFS_ALG_BLOB_TOO_BIG
+Language=English
+ERROR_EFS_ALG_BLOB_TOO_BIG - The encryption algorithm used on the source file needs a
bigger key buffer than the one on the destination file.
+.
+
+MessageId=6014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_VOLUME_NOT_SUPPORT_EFS
+Language=English
+ERROR_VOLUME_NOT_SUPPORT_EFS - The disk partition does not support file encryption.
+.
+
+MessageId=6015
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EFS_DISABLED
+Language=English
+ERROR_EFS_DISABLED - This machine is disabled for file encryption.
+.
+
+MessageId=6016
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EFS_VERSION_NOT_SUPPORT
+Language=English
+ERROR_EFS_VERSION_NOT_SUPPORT - A newer system is required to decrypt this encrypted
file.
+.
+
+MessageId=6118
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_BROWSER_SERVERS_FOUND
+Language=English
+ERROR_NO_BROWSER_SERVERS_FOUND - The list of servers for this workgroup is not currently
available.
+.
+
+MessageId=6200
+Severity=Success
+Facility=System
+SymbolicName=SCHED_E_SERVICE_NOT_LOCALSYSTEM
+Language=English
+SCHED_E_SERVICE_NOT_LOCALSYSTEM - The Task Scheduler service must be configured to run in
the System account to function properly. Individual tasks may be configured to run in
other accounts.
+.
+
+MessageId=7001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_WINSTATION_NAME_INVALID
+Language=English
+ERROR_CTX_WINSTATION_NAME_INVALID - The specified session name is invalid.
+.
+
+MessageId=7002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_INVALID_PD
+Language=English
+ERROR_CTX_INVALID_PD - The specified protocol driver is invalid.
+.
+
+MessageId=7003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_PD_NOT_FOUND
+Language=English
+ERROR_CTX_PD_NOT_FOUND - The specified protocol driver was not found in the system path.
+.
+
+MessageId=7004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_WD_NOT_FOUND
+Language=English
+ERROR_CTX_WD_NOT_FOUND - The specified terminal connection driver was not found in the
system path.
+.
+
+MessageId=7005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY
+Language=English
+ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY - A registry key for event logging could not be
created for this session.
+.
+
+MessageId=7006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_SERVICE_NAME_COLLISION
+Language=English
+ERROR_CTX_SERVICE_NAME_COLLISION - A service with the same name already exists on the
system.
+.
+
+MessageId=7007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CLOSE_PENDING
+Language=English
+ERROR_CTX_CLOSE_PENDING - A close operation is pending on the session.
+.
+
+MessageId=7008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_NO_OUTBUF
+Language=English
+ERROR_CTX_NO_OUTBUF - There are no free output buffers available.
+.
+
+MessageId=7009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_MODEM_INF_NOT_FOUND
+Language=English
+ERROR_CTX_MODEM_INF_NOT_FOUND - The MODEM.INF file was not found.
+.
+
+MessageId=7010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_INVALID_MODEMNAME
+Language=English
+ERROR_CTX_INVALID_MODEMNAME - The modem name was not found in MODEM.INF.
+.
+
+MessageId=7011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_MODEM_RESPONSE_ERROR
+Language=English
+ERROR_CTX_MODEM_RESPONSE_ERROR - The modem did not accept the command sent to it. Verify
that the configured modem name matches the attached modem.
+.
+
+MessageId=7012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_MODEM_RESPONSE_TIMEOUT
+Language=English
+ERROR_CTX_MODEM_RESPONSE_TIMEOUT - The modem did not respond to the command sent to it.
Verify that the modem is properly cabled and powered on.
+.
+
+MessageId=7013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_MODEM_RESPONSE_NO_CARRIER
+Language=English
+ERROR_CTX_MODEM_RESPONSE_NO_CARRIER - Carrier detect has failed or carrier has been
dropped due to disconnect.
+.
+
+MessageId=7014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE
+Language=English
+ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE - Dial tone not detected within the required time.
Verify that the phone cable is properly attached and functional.
+.
+
+MessageId=7015
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_MODEM_RESPONSE_BUSY
+Language=English
+ERROR_CTX_MODEM_RESPONSE_BUSY - Busy signal detected at remote site on callback.
+.
+
+MessageId=7016
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_MODEM_RESPONSE_VOICE
+Language=English
+ERROR_CTX_MODEM_RESPONSE_VOICE - Voice detected at remote site on callback.
+.
+
+MessageId=7017
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_TD_ERROR
+Language=English
+ERROR_CTX_TD_ERROR - Transport driver error
+.
+
+MessageId=7022
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_WINSTATION_NOT_FOUND
+Language=English
+ERROR_CTX_WINSTATION_NOT_FOUND - The specified session cannot be found.
+.
+
+MessageId=7023
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_WINSTATION_ALREADY_EXISTS
+Language=English
+ERROR_CTX_WINSTATION_ALREADY_EXISTS - The specified session name is already in use.
+.
+
+MessageId=7024
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_WINSTATION_BUSY
+Language=English
+ERROR_CTX_WINSTATION_BUSY - The requested operation cannot be completed because the
terminal connection is currently busy processing a connect, disconnect, reset, or delete
operation.
+.
+
+MessageId=7025
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_BAD_VIDEO_MODE
+Language=English
+ERROR_CTX_BAD_VIDEO_MODE - An attempt has been made to connect to a session whose video
mode is not supported by the current client.
+.
+
+MessageId=7035
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_GRAPHICS_INVALID
+Language=English
+ERROR_CTX_GRAPHICS_INVALID - The application attempted to enable DOS graphics mode. DOS
graphics mode is not supported.
+.
+
+MessageId=7037
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_LOGON_DISABLED
+Language=English
+ERROR_CTX_LOGON_DISABLED - Your interactive logon privilege has been disabled. Please
contact your administrator.
+.
+
+MessageId=7038
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_NOT_CONSOLE
+Language=English
+ERROR_CTX_NOT_CONSOLE - The requested operation can be performed only on the system
console. This is most often the result of a driver or system DLL requiring direct console
access.
+.
+
+MessageId=7040
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CLIENT_QUERY_TIMEOUT
+Language=English
+ERROR_CTX_CLIENT_QUERY_TIMEOUT - The client failed to respond to the server connect
message.
+.
+
+MessageId=7041
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CONSOLE_DISCONNECT
+Language=English
+ERROR_CTX_CONSOLE_DISCONNECT - Disconnecting the console session is not supported.
+.
+
+MessageId=7042
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CONSOLE_CONNECT
+Language=English
+ERROR_CTX_CONSOLE_CONNECT - Reconnecting a disconnected session to the console is not
supported.
+.
+
+MessageId=7044
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_SHADOW_DENIED
+Language=English
+ERROR_CTX_SHADOW_DENIED - The request to control another session remotely was denied.
+.
+
+MessageId=7045
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_WINSTATION_ACCESS_DENIED
+Language=English
+ERROR_CTX_WINSTATION_ACCESS_DENIED - The requested session access is denied.
+.
+
+MessageId=7049
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_INVALID_WD
+Language=English
+ERROR_CTX_INVALID_WD - The specified terminal connection driver is invalid.
+.
+
+MessageId=7050
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_SHADOW_INVALID
+Language=English
+ERROR_CTX_SHADOW_INVALID - The requested session cannot be controlled remotely. This may
be because the session is disconnected or does not currently have a user logged on.
+.
+
+MessageId=7051
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_SHADOW_DISABLED
+Language=English
+ERROR_CTX_SHADOW_DISABLED - The requested session is not configured to allow remote
control.
+.
+
+MessageId=7052
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CLIENT_LICENSE_IN_USE
+Language=English
+ERROR_CTX_CLIENT_LICENSE_IN_USE - Your request to connect to this Terminal Server has
been rejected. Your Terminal Server client license number is currently being used by
another user. Please call your system administrator to obtain a unique license number.
+.
+
+MessageId=7053
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CLIENT_LICENSE_NOT_SET
+Language=English
+ERROR_CTX_CLIENT_LICENSE_NOT_SET - Your request to connect to this Terminal Server has
been rejected. Your Terminal Server client license number has not been entered for this
copy of the Terminal Server client. Please contact your system administrator.
+.
+
+MessageId=7054
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_LICENSE_NOT_AVAILABLE
+Language=English
+ERROR_CTX_LICENSE_NOT_AVAILABLE - The system has reached its licensed logon limit. Please
try again later.
+.
+
+MessageId=7055
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_LICENSE_CLIENT_INVALID
+Language=English
+ERROR_CTX_LICENSE_CLIENT_INVALID - The client you are using is not licensed to use this
system. Your logon request is denied.
+.
+
+MessageId=7056
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_LICENSE_EXPIRED
+Language=English
+ERROR_CTX_LICENSE_EXPIRED - The system license has expired. Your logon request is
denied.
+.
+
+MessageId=7057
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_SHADOW_NOT_RUNNING
+Language=English
+ERROR_CTX_SHADOW_NOT_RUNNING - Remote control could not be terminated because the
specified session is not currently being remotely controlled.
+.
+
+MessageId=7058
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE
+Language=English
+ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE - The remote control of the console was terminated
because the display mode was changed. Changing the display mode in a remote control
session is not supported.
+.
+
+MessageId=7059
+Severity=Success
+Facility=System
+SymbolicName=ERROR_ACTIVATION_COUNT_EXCEEDED
+Language=English
+ERROR_ACTIVATION_COUNT_EXCEEDED - Activation has already been reset the maximum number of
times for this installation. Your activation timer will not be cleared.
+.
+
+MessageId=7060
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_WINSTATIONS_DISABLED
+Language=English
+ERROR_CTX_WINSTATIONS_DISABLED - Remote logins are currently disabled.
+.
+
+MessageId=7061
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED
+Language=English
+ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED - You do not have the proper encryption level to
access this Session.
+.
+
+MessageId=7062
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_SESSION_IN_USE
+Language=English
+ERROR_CTX_SESSION_IN_USE - The user %s\\%s is currently logged on to this computer. Only
the current user or an administrator can log on to this computer.
+.
+
+MessageId=7063
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_NO_FORCE_LOGOFF
+Language=English
+ERROR_CTX_NO_FORCE_LOGOFF - The user %s\\%s is already logged on to the console of this
computer. You do not have permission to log in at this time. To resolve this issue,
contact %s\\%s and have them log off.
+.
+
+MessageId=7064
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_ACCOUNT_RESTRICTION
+Language=English
+ERROR_CTX_ACCOUNT_RESTRICTION - Unable to log you on because of an account restriction.
+.
+
+MessageId=7065
+Severity=Success
+Facility=System
+SymbolicName=ERROR_RDP_PROTOCOL_ERROR
+Language=English
+ERROR_RDP_PROTOCOL_ERROR - The RDP protocol component %2 detected an error in the
protocol stream and has disconnected the client.
+.
+
+MessageId=7066
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CDM_CONNECT
+Language=English
+ERROR_CTX_CDM_CONNECT - The Client Drive Mapping Service Has Connected on Terminal
Connection.
+.
+
+MessageId=7067
+Severity=Success
+Facility=System
+SymbolicName=ERROR_CTX_CDM_DISCONNECT
+Language=English
+ERROR_CTX_CDM_DISCONNECT - The Client Drive Mapping Service Has Disconnected on Terminal
Connection.
+.
+
+MessageId=8001
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_INVALID_API_SEQUENCE
+Language=English
+FRS_ERR_INVALID_API_SEQUENCE - The file replication service API was called incorrectly.
+.
+
+MessageId=8002
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_STARTING_SERVICE
+Language=English
+FRS_ERR_STARTING_SERVICE - The file replication service cannot be started.
+.
+
+MessageId=8003
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_STOPPING_SERVICE
+Language=English
+FRS_ERR_STOPPING_SERVICE - The file replication service cannot be stopped.
+.
+
+MessageId=8004
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_INTERNAL_API
+Language=English
+FRS_ERR_INTERNAL_API - The file replication service API terminated the request. The event
log may have more information.
+.
+
+MessageId=8005
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_INTERNAL
+Language=English
+FRS_ERR_INTERNAL - The file replication service terminated the request. The event log may
have more information.
+.
+
+MessageId=8006
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_SERVICE_COMM
+Language=English
+FRS_ERR_SERVICE_COMM - The file replication service cannot be contacted. The event log
may have more information.
+.
+
+MessageId=8007
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_INSUFFICIENT_PRIV
+Language=English
+FRS_ERR_INSUFFICIENT_PRIV - The file replication service cannot satisfy the request
because the user has insufficient privileges. The event log may have more information.
+.
+
+MessageId=8008
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_AUTHENTICATION
+Language=English
+FRS_ERR_AUTHENTICATION - The file replication service cannot satisfy the request because
authenticated RPC is not available. The event log may have more information.
+.
+
+MessageId=8009
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_PARENT_INSUFFICIENT_PRIV
+Language=English
+FRS_ERR_PARENT_INSUFFICIENT_PRIV - The file replication service cannot satisfy the
request because the user has insufficient privileges on the domain controller. The event
log may have more information.
+.
+
+MessageId=8010
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_PARENT_AUTHENTICATION
+Language=English
+FRS_ERR_PARENT_AUTHENTICATION - The file replication service cannot satisfy the request
because authenticated RPC is not available on the domain controller. The event log may
have more information.
+.
+
+MessageId=8011
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_CHILD_TO_PARENT_COMM
+Language=English
+FRS_ERR_CHILD_TO_PARENT_COMM - The file replication service cannot communicate with the
file replication service on the domain controller. The event log may have more
information.
+.
+
+MessageId=8012
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_PARENT_TO_CHILD_COMM
+Language=English
+FRS_ERR_PARENT_TO_CHILD_COMM - The file replication service on the domain controller
cannot communicate with the file replication service on this computer. The event log may
have more information.
+.
+
+MessageId=8013
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_SYSVOL_POPULATE
+Language=English
+FRS_ERR_SYSVOL_POPULATE - The file replication service cannot populate the system volume
because of an internal error. The event log may have more information.
+.
+
+MessageId=8014
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_SYSVOL_POPULATE_TIMEOUT
+Language=English
+FRS_ERR_SYSVOL_POPULATE_TIMEOUT - The file replication service cannot populate the system
volume because of an internal timeout. The event log may have more information.
+.
+
+MessageId=8015
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_SYSVOL_IS_BUSY
+Language=English
+FRS_ERR_SYSVOL_IS_BUSY - The file replication service cannot process the request. The
system volume is busy with a previous request.
+.
+
+MessageId=8016
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_SYSVOL_DEMOTE
+Language=English
+FRS_ERR_SYSVOL_DEMOTE - The file replication service cannot stop replicating the system
volume because of an internal error. The event log may have more information.
+.
+
+MessageId=8017
+Severity=Success
+Facility=System
+SymbolicName=FRS_ERR_INVALID_SERVICE_PARAMETER
+Language=English
+FRS_ERR_INVALID_SERVICE_PARAMETER - The file replication service detected an invalid
parameter.
+.
+
+MessageId=8200
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NOT_INSTALLED
+Language=English
+ERROR_DS_NOT_INSTALLED - An error occurred while installing the directory service. For
more information, see the event log.
+.
+
+MessageId=8201
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY
+Language=English
+ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY - The directory service evaluated group memberships
locally.
+.
+
+MessageId=8202
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_ATTRIBUTE_OR_VALUE
+Language=English
+ERROR_DS_NO_ATTRIBUTE_OR_VALUE - The specified directory service attribute or value does
not exist.
+.
+
+MessageId=8203
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_ATTRIBUTE_SYNTAX
+Language=English
+ERROR_DS_INVALID_ATTRIBUTE_SYNTAX - The attribute syntax specified to the directory
service is invalid.
+.
+
+MessageId=8204
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED
+Language=English
+ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED - The attribute type specified to the directory service
is not defined.
+.
+
+MessageId=8205
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS
+Language=English
+ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS - The specified directory service attribute or value
already exists.
+.
+
+MessageId=8206
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_BUSY
+Language=English
+ERROR_DS_BUSY - The directory service is busy.
+.
+
+MessageId=8207
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_UNAVAILABLE
+Language=English
+ERROR_DS_UNAVAILABLE - The directory service is unavailable.
+.
+
+MessageId=8208
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_RIDS_ALLOCATED
+Language=English
+ERROR_DS_NO_RIDS_ALLOCATED - The directory service was unable to allocate a relative
identifier.
+.
+
+MessageId=8209
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_MORE_RIDS
+Language=English
+ERROR_DS_NO_MORE_RIDS - The directory service has exhausted the pool of relative
identifiers.
+.
+
+MessageId=8210
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INCORRECT_ROLE_OWNER
+Language=English
+ERROR_DS_INCORRECT_ROLE_OWNER - The requested operation could not be performed because
the directory service is not the master for that type of operation.
+.
+
+MessageId=8211
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_RIDMGR_INIT_ERROR
+Language=English
+ERROR_DS_RIDMGR_INIT_ERROR - The directory service was unable to initialize the subsystem
that allocates relative identifiers.
+.
+
+MessageId=8212
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJ_CLASS_VIOLATION
+Language=English
+ERROR_DS_OBJ_CLASS_VIOLATION - The requested operation did not satisfy one or more
constraints associated with the class of the object.
+.
+
+MessageId=8213
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_ON_NON_LEAF
+Language=English
+ERROR_DS_CANT_ON_NON_LEAF - The directory service can perform the requested operation
only on a leaf object.
+.
+
+MessageId=8214
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_ON_RDN
+Language=English
+ERROR_DS_CANT_ON_RDN - The directory service cannot perform the requested operation on
the RDN attribute of an object.
+.
+
+MessageId=8215
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MOD_OBJ_CLASS
+Language=English
+ERROR_DS_CANT_MOD_OBJ_CLASS - The directory service detected an attempt to modify the
object class of an object.
+.
+
+MessageId=8216
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CROSS_DOM_MOVE_ERROR
+Language=English
+ERROR_DS_CROSS_DOM_MOVE_ERROR - The requested cross-domain move operation could not be
performed.
+.
+
+MessageId=8217
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GC_NOT_AVAILABLE
+Language=English
+ERROR_DS_GC_NOT_AVAILABLE - Unable to contact the global catalog server.
+.
+
+MessageId=8218
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SHARED_POLICY
+Language=English
+ERROR_SHARED_POLICY - The policy object is shared and can only be modified at the root.
+.
+
+MessageId=8219
+Severity=Success
+Facility=System
+SymbolicName=ERROR_POLICY_OBJECT_NOT_FOUND
+Language=English
+ERROR_POLICY_OBJECT_NOT_FOUND - The policy object does not exist.
+.
+
+MessageId=8220
+Severity=Success
+Facility=System
+SymbolicName=ERROR_POLICY_ONLY_IN_DS
+Language=English
+ERROR_POLICY_ONLY_IN_DS - The requested policy information is only in the directory
service.
+.
+
+MessageId=8221
+Severity=Success
+Facility=System
+SymbolicName=ERROR_PROMOTION_ACTIVE
+Language=English
+ERROR_PROMOTION_ACTIVE - A domain controller promotion is currently active.
+.
+
+MessageId=8222
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NO_PROMOTION_ACTIVE
+Language=English
+ERROR_NO_PROMOTION_ACTIVE - A domain controller promotion is not currently active
+.
+
+MessageId=8224
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OPERATIONS_ERROR
+Language=English
+ERROR_DS_OPERATIONS_ERROR - An operations error occurred.
+.
+
+MessageId=8225
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_PROTOCOL_ERROR
+Language=English
+ERROR_DS_PROTOCOL_ERROR - A protocol error occurred.
+.
+
+MessageId=8226
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_TIMELIMIT_EXCEEDED
+Language=English
+ERROR_DS_TIMELIMIT_EXCEEDED - The time limit for this request was exceeded.
+.
+
+MessageId=8227
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SIZELIMIT_EXCEEDED
+Language=English
+ERROR_DS_SIZELIMIT_EXCEEDED - The size limit for this request was exceeded.
+.
+
+MessageId=8228
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ADMIN_LIMIT_EXCEEDED
+Language=English
+ERROR_DS_ADMIN_LIMIT_EXCEEDED - The administrative limit for this request was exceeded.
+.
+
+MessageId=8229
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_COMPARE_FALSE
+Language=English
+ERROR_DS_COMPARE_FALSE - The compare response was false.
+.
+
+MessageId=8230
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_COMPARE_TRUE
+Language=English
+ERROR_DS_COMPARE_TRUE - The compare response was true.
+.
+
+MessageId=8231
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_AUTH_METHOD_NOT_SUPPORTED
+Language=English
+ERROR_DS_AUTH_METHOD_NOT_SUPPORTED - The requested authentication method is not supported
by the server.
+.
+
+MessageId=8232
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_STRONG_AUTH_REQUIRED
+Language=English
+ERROR_DS_STRONG_AUTH_REQUIRED - A more secure authentication method is required for this
server.
+.
+
+MessageId=8233
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INAPPROPRIATE_AUTH
+Language=English
+ERROR_DS_INAPPROPRIATE_AUTH - Inappropriate authentication.
+.
+
+MessageId=8234
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_AUTH_UNKNOWN
+Language=English
+ERROR_DS_AUTH_UNKNOWN - The authentication mechanism is unknown.
+.
+
+MessageId=8235
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_REFERRAL
+Language=English
+ERROR_DS_REFERRAL - A referral was returned from the server.
+.
+
+MessageId=8236
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
+Language=English
+ERROR_DS_UNAVAILABLE_CRIT_EXTENSION - The server does not support the requested critical
extension.
+.
+
+MessageId=8237
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CONFIDENTIALITY_REQUIRED
+Language=English
+ERROR_DS_CONFIDENTIALITY_REQUIRED - This request requires a secure connection.
+.
+
+MessageId=8238
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INAPPROPRIATE_MATCHING
+Language=English
+ERROR_DS_INAPPROPRIATE_MATCHING - Inappropriate matching.
+.
+
+MessageId=8239
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CONSTRAINT_VIOLATION
+Language=English
+ERROR_DS_CONSTRAINT_VIOLATION - A constraint violation occurred.
+.
+
+MessageId=8240
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_SUCH_OBJECT
+Language=English
+ERROR_DS_NO_SUCH_OBJECT - There is no such object on the server.
+.
+
+MessageId=8241
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ALIAS_PROBLEM
+Language=English
+ERROR_DS_ALIAS_PROBLEM - There is an alias problem.
+.
+
+MessageId=8242
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_DN_SYNTAX
+Language=English
+ERROR_DS_INVALID_DN_SYNTAX - An invalid dn syntax has been specified.
+.
+
+MessageId=8243
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_IS_LEAF
+Language=English
+ERROR_DS_IS_LEAF - The object is a leaf object.
+.
+
+MessageId=8244
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ALIAS_DEREF_PROBLEM
+Language=English
+ERROR_DS_ALIAS_DEREF_PROBLEM - There is an alias dereferencing problem.
+.
+
+MessageId=8245
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_UNWILLING_TO_PERFORM
+Language=English
+ERROR_DS_UNWILLING_TO_PERFORM - The server is unwilling to process the request.
+.
+
+MessageId=8246
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_LOOP_DETECT
+Language=English
+ERROR_DS_LOOP_DETECT - A loop has been detected.
+.
+
+MessageId=8247
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAMING_VIOLATION
+Language=English
+ERROR_DS_NAMING_VIOLATION - There is a naming violation.
+.
+
+MessageId=8248
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJECT_RESULTS_TOO_LARGE
+Language=English
+ERROR_DS_OBJECT_RESULTS_TOO_LARGE - The result set is too large.
+.
+
+MessageId=8249
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_AFFECTS_MULTIPLE_DSAS
+Language=English
+ERROR_DS_AFFECTS_MULTIPLE_DSAS - The operation affects multiple DSAs
+.
+
+MessageId=8250
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SERVER_DOWN
+Language=English
+ERROR_DS_SERVER_DOWN - The server is not operational.
+.
+
+MessageId=8251
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_LOCAL_ERROR
+Language=English
+ERROR_DS_LOCAL_ERROR - A local error has occurred.
+.
+
+MessageId=8252
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ENCODING_ERROR
+Language=English
+ERROR_DS_ENCODING_ERROR - An encoding error has occurred.
+.
+
+MessageId=8253
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DECODING_ERROR
+Language=English
+ERROR_DS_DECODING_ERROR - A decoding error has occurred.
+.
+
+MessageId=8254
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_FILTER_UNKNOWN
+Language=English
+ERROR_DS_FILTER_UNKNOWN - The search filter cannot be recognized.
+.
+
+MessageId=8255
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_PARAM_ERROR
+Language=English
+ERROR_DS_PARAM_ERROR - One or more parameters are illegal.
+.
+
+MessageId=8256
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NOT_SUPPORTED
+Language=English
+ERROR_DS_NOT_SUPPORTED - The specified method is not supported.
+.
+
+MessageId=8257
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_RESULTS_RETURNED
+Language=English
+ERROR_DS_NO_RESULTS_RETURNED - No results were returned.
+.
+
+MessageId=8258
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CONTROL_NOT_FOUND
+Language=English
+ERROR_DS_CONTROL_NOT_FOUND - The specified control is not supported by the server.
+.
+
+MessageId=8259
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CLIENT_LOOP
+Language=English
+ERROR_DS_CLIENT_LOOP - A referral loop was detected by the client.
+.
+
+MessageId=8260
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_REFERRAL_LIMIT_EXCEEDED
+Language=English
+ERROR_DS_REFERRAL_LIMIT_EXCEEDED - The preset referral limit was exceeded.
+.
+
+MessageId=8261
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SORT_CONTROL_MISSING
+Language=English
+ERROR_DS_SORT_CONTROL_MISSING - The search requires a SORT control.
+.
+
+MessageId=8262
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OFFSET_RANGE_ERROR
+Language=English
+ERROR_DS_OFFSET_RANGE_ERROR - The search results exceed the offset range specified.
+.
+
+MessageId=8301
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ROOT_MUST_BE_NC
+Language=English
+ERROR_DS_ROOT_MUST_BE_NC - The root object must be the head of a naming context. The root
object cannot have an instantiated parent.
+.
+
+MessageId=8302
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ADD_REPLICA_INHIBITED
+Language=English
+ERROR_DS_ADD_REPLICA_INHIBITED - The add replica operation cannot be performed. The
naming context must be writeable in order to create the replica.
+.
+
+MessageId=8303
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATT_NOT_DEF_IN_SCHEMA
+Language=English
+ERROR_DS_ATT_NOT_DEF_IN_SCHEMA - A reference to an attribute that is not defined in the
schema occurred.
+.
+
+MessageId=8304
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MAX_OBJ_SIZE_EXCEEDED
+Language=English
+ERROR_DS_MAX_OBJ_SIZE_EXCEEDED - The maximum size of an object has been exceeded.
+.
+
+MessageId=8305
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJ_STRING_NAME_EXISTS
+Language=English
+ERROR_DS_OBJ_STRING_NAME_EXISTS - An attempt was made to add an object to the directory
with a name that is already in use.
+.
+
+MessageId=8306
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA
+Language=English
+ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA - An attempt was made to add an object of a class that
does not have an RDN defined in the schema.
+.
+
+MessageId=8307
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_RDN_DOESNT_MATCH_SCHEMA
+Language=English
+ERROR_DS_RDN_DOESNT_MATCH_SCHEMA - An attempt was made to add an object using an RDN that
is not the RDN defined in the schema.
+.
+
+MessageId=8308
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_REQUESTED_ATTS_FOUND
+Language=English
+ERROR_DS_NO_REQUESTED_ATTS_FOUND - None of the requested attributes were found on the
objects.
+.
+
+MessageId=8309
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_USER_BUFFER_TO_SMALL
+Language=English
+ERROR_DS_USER_BUFFER_TO_SMALL - The user buffer is too small.
+.
+
+MessageId=8310
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATT_IS_NOT_ON_OBJ
+Language=English
+ERROR_DS_ATT_IS_NOT_ON_OBJ - The attribute specified in the operation is not present on
the object.
+.
+
+MessageId=8311
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ILLEGAL_MOD_OPERATION
+Language=English
+ERROR_DS_ILLEGAL_MOD_OPERATION - Illegal modify operation. Some aspect of the
modification is not permitted.
+.
+
+MessageId=8312
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJ_TOO_LARGE
+Language=English
+ERROR_DS_OBJ_TOO_LARGE - The specified object is too large.
+.
+
+MessageId=8313
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_BAD_INSTANCE_TYPE
+Language=English
+ERROR_DS_BAD_INSTANCE_TYPE - The specified instance type is not valid.
+.
+
+MessageId=8314
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MASTERDSA_REQUIRED
+Language=English
+ERROR_DS_MASTERDSA_REQUIRED - The operation must be performed at a master DSA.
+.
+
+MessageId=8315
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJECT_CLASS_REQUIRED
+Language=English
+ERROR_DS_OBJECT_CLASS_REQUIRED - The object class attribute must be specified.
+.
+
+MessageId=8316
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MISSING_REQUIRED_ATT
+Language=English
+ERROR_DS_MISSING_REQUIRED_ATT - A required attribute is missing.
+.
+
+MessageId=8317
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATT_NOT_DEF_FOR_CLASS
+Language=English
+ERROR_DS_ATT_NOT_DEF_FOR_CLASS - An attempt was made to modify an object to include an
attribute that is not legal for its class
+.
+
+MessageId=8318
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATT_ALREADY_EXISTS
+Language=English
+ERROR_DS_ATT_ALREADY_EXISTS - The specified attribute is already present on the object.
+.
+
+MessageId=8320
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_ADD_ATT_VALUES
+Language=English
+ERROR_DS_CANT_ADD_ATT_VALUES - The specified attribute is not present, or has no values.
+.
+
+MessageId=8321
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SINGLE_VALUE_CONSTRAINT
+Language=English
+ERROR_DS_SINGLE_VALUE_CONSTRAINT - Multiple values were specified for an attribute that
can have only one value.
+.
+
+MessageId=8322
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_RANGE_CONSTRAINT
+Language=English
+ERROR_DS_RANGE_CONSTRAINT - A value for the attribute was not in the acceptable range of
values.
+.
+
+MessageId=8323
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATT_VAL_ALREADY_EXISTS
+Language=English
+ERROR_DS_ATT_VAL_ALREADY_EXISTS - The specified value already exists.
+.
+
+MessageId=8324
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_REM_MISSING_ATT
+Language=English
+ERROR_DS_CANT_REM_MISSING_ATT - The attribute cannot be removed because it is not present
on the object.
+.
+
+MessageId=8325
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_REM_MISSING_ATT_VAL
+Language=English
+ERROR_DS_CANT_REM_MISSING_ATT_VAL - The attribute value cannot be removed because it is
not present on the object.
+.
+
+MessageId=8326
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ROOT_CANT_BE_SUBREF
+Language=English
+ERROR_DS_ROOT_CANT_BE_SUBREF - The specified root object cannot be a subref.
+.
+
+MessageId=8327
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_CHAINING
+Language=English
+ERROR_DS_NO_CHAINING - Chaining is not permitted.
+.
+
+MessageId=8328
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_CHAINED_EVAL
+Language=English
+ERROR_DS_NO_CHAINED_EVAL - Chained evaluation is not permitted.
+.
+
+MessageId=8329
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_PARENT_OBJECT
+Language=English
+ERROR_DS_NO_PARENT_OBJECT - The operation could not be performed because the object's
parent is either uninstantiated or deleted.
+.
+
+MessageId=8330
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_PARENT_IS_AN_ALIAS
+Language=English
+ERROR_DS_PARENT_IS_AN_ALIAS - Having a parent that is an alias is not permitted. Aliases
are leaf objects.
+.
+
+MessageId=8331
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MIX_MASTER_AND_REPS
+Language=English
+ERROR_DS_CANT_MIX_MASTER_AND_REPS - The object and parent must be of the same type,
either both masters or both replicas.
+.
+
+MessageId=8332
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CHILDREN_EXIST
+Language=English
+ERROR_DS_CHILDREN_EXIST - The operation cannot be performed because child objects exist.
This operation can only be performed on a leaf object.
+.
+
+MessageId=8333
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJ_NOT_FOUND
+Language=English
+ERROR_DS_OBJ_NOT_FOUND - Directory object not found.
+.
+
+MessageId=8334
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ALIASED_OBJ_MISSING
+Language=English
+ERROR_DS_ALIASED_OBJ_MISSING - The aliased object is missing.
+.
+
+MessageId=8335
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_BAD_NAME_SYNTAX
+Language=English
+ERROR_DS_BAD_NAME_SYNTAX - The object name has bad syntax.
+.
+
+MessageId=8336
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ALIAS_POINTS_TO_ALIAS
+Language=English
+ERROR_DS_ALIAS_POINTS_TO_ALIAS - It is not permitted for an alias to refer to another
alias.
+.
+
+MessageId=8337
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_DEREF_ALIAS
+Language=English
+ERROR_DS_CANT_DEREF_ALIAS - The alias cannot be dereferenced.
+.
+
+MessageId=8338
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OUT_OF_SCOPE
+Language=English
+ERROR_DS_OUT_OF_SCOPE - The operation is out of scope.
+.
+
+MessageId=8339
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJECT_BEING_REMOVED
+Language=English
+ERROR_DS_OBJECT_BEING_REMOVED - The operation cannot continue because the object is in
the process of being removed.
+.
+
+MessageId=8340
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_DELETE_DSA_OBJ
+Language=English
+ERROR_DS_CANT_DELETE_DSA_OBJ - The DSA object cannot be deleted.
+.
+
+MessageId=8341
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GENERIC_ERROR
+Language=English
+ERROR_DS_GENERIC_ERROR - A directory service error has occurred.
+.
+
+MessageId=8342
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DSA_MUST_BE_INT_MASTER
+Language=English
+ERROR_DS_DSA_MUST_BE_INT_MASTER - The operation can only be performed on an internal
master DSA object.
+.
+
+MessageId=8343
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CLASS_NOT_DSA
+Language=English
+ERROR_DS_CLASS_NOT_DSA - The object must be of class DSA.
+.
+
+MessageId=8344
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INSUFF_ACCESS_RIGHTS
+Language=English
+ERROR_DS_INSUFF_ACCESS_RIGHTS - Insufficient access rights to perform the operation.
+.
+
+MessageId=8345
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ILLEGAL_SUPERIOR
+Language=English
+ERROR_DS_ILLEGAL_SUPERIOR - The object cannot be added because the parent is not on the
list of possible superiors.
+.
+
+MessageId=8346
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATTRIBUTE_OWNED_BY_SAM
+Language=English
+ERROR_DS_ATTRIBUTE_OWNED_BY_SAM - Access to the attribute is not permitted because the
attribute is owned by the Security Accounts Manager (SAM).
+.
+
+MessageId=8347
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_TOO_MANY_PARTS
+Language=English
+ERROR_DS_NAME_TOO_MANY_PARTS - The name has too many parts.
+.
+
+MessageId=8348
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_TOO_LONG
+Language=English
+ERROR_DS_NAME_TOO_LONG - The name is too long.
+.
+
+MessageId=8349
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_VALUE_TOO_LONG
+Language=English
+ERROR_DS_NAME_VALUE_TOO_LONG - The name value is too long.
+.
+
+MessageId=8350
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_UNPARSEABLE
+Language=English
+ERROR_DS_NAME_UNPARSEABLE - The directory service encountered an error parsing a name.
+.
+
+MessageId=8351
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_TYPE_UNKNOWN
+Language=English
+ERROR_DS_NAME_TYPE_UNKNOWN - The directory service cannot get the attribute type for a
name.
+.
+
+MessageId=8352
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NOT_AN_OBJECT
+Language=English
+ERROR_DS_NOT_AN_OBJECT - The name does not identify an object; the name identifies a
phantom.
+.
+
+MessageId=8353
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SEC_DESC_TOO_SHORT
+Language=English
+ERROR_DS_SEC_DESC_TOO_SHORT - The security descriptor is too short.
+.
+
+MessageId=8354
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SEC_DESC_INVALID
+Language=English
+ERROR_DS_SEC_DESC_INVALID - The security descriptor is invalid.
+.
+
+MessageId=8355
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_DELETED_NAME
+Language=English
+ERROR_DS_NO_DELETED_NAME - Failed to create name for deleted object.
+.
+
+MessageId=8356
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SUBREF_MUST_HAVE_PARENT
+Language=English
+ERROR_DS_SUBREF_MUST_HAVE_PARENT - The parent of a new subref must exist.
+.
+
+MessageId=8357
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NCNAME_MUST_BE_NC
+Language=English
+ERROR_DS_NCNAME_MUST_BE_NC - The object must be a naming context.
+.
+
+MessageId=8358
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_ADD_SYSTEM_ONLY
+Language=English
+ERROR_DS_CANT_ADD_SYSTEM_ONLY - It is not permitted to add an attribute which is owned by
the system.
+.
+
+MessageId=8359
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CLASS_MUST_BE_CONCRETE
+Language=English
+ERROR_DS_CLASS_MUST_BE_CONCRETE - The class of the object must be structural; you cannot
instantiate an abstract class.
+.
+
+MessageId=8360
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_DMD
+Language=English
+ERROR_DS_INVALID_DMD - The schema object could not be found.
+.
+
+MessageId=8361
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJ_GUID_EXISTS
+Language=English
+ERROR_DS_OBJ_GUID_EXISTS - A local object with this GUID (dead or alive) already exists.
+.
+
+MessageId=8362
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NOT_ON_BACKLINK
+Language=English
+ERROR_DS_NOT_ON_BACKLINK - The operation cannot be performed on a back link.
+.
+
+MessageId=8363
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_CROSSREF_FOR_NC
+Language=English
+ERROR_DS_NO_CROSSREF_FOR_NC - The cross reference for the specified naming context could
not be found.
+.
+
+MessageId=8364
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SHUTTING_DOWN
+Language=English
+ERROR_DS_SHUTTING_DOWN - The operation could not be performed because the directory
service is shutting down.
+.
+
+MessageId=8365
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_UNKNOWN_OPERATION
+Language=English
+ERROR_DS_UNKNOWN_OPERATION - The directory service request is invalid.
+.
+
+MessageId=8366
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_ROLE_OWNER
+Language=English
+ERROR_DS_INVALID_ROLE_OWNER - The role owner attribute could not be read.
+.
+
+MessageId=8367
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_COULDNT_CONTACT_FSMO
+Language=English
+ERROR_DS_COULDNT_CONTACT_FSMO - The requested FSMO operation failed. The current FSMO
holder could not be reached.
+.
+
+MessageId=8368
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CROSS_NC_DN_RENAME
+Language=English
+ERROR_DS_CROSS_NC_DN_RENAME - Modification of a DN across a naming context is not
permitted.
+.
+
+MessageId=8369
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MOD_SYSTEM_ONLY
+Language=English
+ERROR_DS_CANT_MOD_SYSTEM_ONLY - The attribute cannot be modified because it is owned by
the system.
+.
+
+MessageId=8370
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_REPLICATOR_ONLY
+Language=English
+ERROR_DS_REPLICATOR_ONLY - Only the replicator can perform this function.
+.
+
+MessageId=8371
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJ_CLASS_NOT_DEFINED
+Language=English
+ERROR_DS_OBJ_CLASS_NOT_DEFINED - The specified class is not defined.
+.
+
+MessageId=8372
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OBJ_CLASS_NOT_SUBCLASS
+Language=English
+ERROR_DS_OBJ_CLASS_NOT_SUBCLASS - The specified class is not a subclass.
+.
+
+MessageId=8373
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_REFERENCE_INVALID
+Language=English
+ERROR_DS_NAME_REFERENCE_INVALID - The name reference is invalid.
+.
+
+MessageId=8374
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CROSS_REF_EXISTS
+Language=English
+ERROR_DS_CROSS_REF_EXISTS - A cross reference already exists.
+.
+
+MessageId=8375
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_DEL_MASTER_CROSSREF
+Language=English
+ERROR_DS_CANT_DEL_MASTER_CROSSREF - It is not permitted to delete a master cross
reference.
+.
+
+MessageId=8376
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD
+Language=English
+ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD - Subtree notifications are only supported on NC
heads.
+.
+
+MessageId=8377
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX
+Language=English
+ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX - Notification filter is too complex.
+.
+
+MessageId=8378
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DUP_RDN
+Language=English
+ERROR_DS_DUP_RDN - Schema update failed: duplicate RDN.
+.
+
+MessageId=8379
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DUP_OID
+Language=English
+ERROR_DS_DUP_OID - Schema update failed: duplicate OID
+.
+
+MessageId=8380
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DUP_MAPI_ID
+Language=English
+ERROR_DS_DUP_MAPI_ID - Schema update failed: duplicate MAPI identifier.
+.
+
+MessageId=8381
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DUP_SCHEMA_ID_GUID
+Language=English
+ERROR_DS_DUP_SCHEMA_ID_GUID - Schema update failed: duplicate schema-id GUID.
+.
+
+MessageId=8382
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DUP_LDAP_DISPLAY_NAME
+Language=English
+ERROR_DS_DUP_LDAP_DISPLAY_NAME - Schema update failed: duplicate LDAP display name.
+.
+
+MessageId=8383
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SEMANTIC_ATT_TEST
+Language=English
+ERROR_DS_SEMANTIC_ATT_TEST - Schema update failed: range-lower less than range upper
+.
+
+MessageId=8384
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SYNTAX_MISMATCH
+Language=English
+ERROR_DS_SYNTAX_MISMATCH - Schema update failed: syntax mismatch
+.
+
+MessageId=8385
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_EXISTS_IN_MUST_HAVE
+Language=English
+ERROR_DS_EXISTS_IN_MUST_HAVE - Schema deletion failed: attribute is used in must-contain
+.
+
+MessageId=8386
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_EXISTS_IN_MAY_HAVE
+Language=English
+ERROR_DS_EXISTS_IN_MAY_HAVE - Schema deletion failed: attribute is used in may-contain
+.
+
+MessageId=8387
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NONEXISTENT_MAY_HAVE
+Language=English
+ERROR_DS_NONEXISTENT_MAY_HAVE - Schema update failed: attribute in may-contain does not
exist
+.
+
+MessageId=8388
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NONEXISTENT_MUST_HAVE
+Language=English
+ERROR_DS_NONEXISTENT_MUST_HAVE - Schema update failed: attribute in must-contain does not
exist
+.
+
+MessageId=8389
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_AUX_CLS_TEST_FAIL
+Language=English
+ERROR_DS_AUX_CLS_TEST_FAIL - Schema update failed: class in aux-class list does not exist
or is not an auxiliary class
+.
+
+MessageId=8390
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NONEXISTENT_POSS_SUP
+Language=English
+ERROR_DS_NONEXISTENT_POSS_SUP - Schema update failed: class in poss-superiors does not
exist
+.
+
+MessageId=8391
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SUB_CLS_TEST_FAIL
+Language=English
+ERROR_DS_SUB_CLS_TEST_FAIL - Schema update failed: class in subclassof list does not
exist or does not satisfy hierarchy rules
+.
+
+MessageId=8392
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_BAD_RDN_ATT_ID_SYNTAX
+Language=English
+ERROR_DS_BAD_RDN_ATT_ID_SYNTAX - Schema update failed: Rdn-Att-Id has wrong syntax
+.
+
+MessageId=8393
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_EXISTS_IN_AUX_CLS
+Language=English
+ERROR_DS_EXISTS_IN_AUX_CLS - Schema deletion failed: class is used as auxiliary class
+.
+
+MessageId=8394
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_EXISTS_IN_SUB_CLS
+Language=English
+ERROR_DS_EXISTS_IN_SUB_CLS - Schema deletion failed: class is used as sub class
+.
+
+MessageId=8395
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_EXISTS_IN_POSS_SUP
+Language=English
+ERROR_DS_EXISTS_IN_POSS_SUP - Schema deletion failed: class is used as poss superior
+.
+
+MessageId=8396
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_RECALCSCHEMA_FAILED
+Language=English
+ERROR_DS_RECALCSCHEMA_FAILED - Schema update failed in recalculating validation cache.
+.
+
+MessageId=8397
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_TREE_DELETE_NOT_FINISHED
+Language=English
+ERROR_DS_TREE_DELETE_NOT_FINISHED - The tree deletion is not finished.
+.
+
+MessageId=8398
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_DELETE
+Language=English
+ERROR_DS_CANT_DELETE - The requested delete operation could not be performed.
+.
+
+MessageId=8399
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATT_SCHEMA_REQ_ID
+Language=English
+ERROR_DS_ATT_SCHEMA_REQ_ID - Cannot read the governs class identifier for the schema
record.
+.
+
+MessageId=8400
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_BAD_ATT_SCHEMA_SYNTAX
+Language=English
+ERROR_DS_BAD_ATT_SCHEMA_SYNTAX - The attribute schema has bad syntax.
+.
+
+MessageId=8401
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_CACHE_ATT
+Language=English
+ERROR_DS_CANT_CACHE_ATT - The attribute could not be cached.
+.
+
+MessageId=8402
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_CACHE_CLASS
+Language=English
+ERROR_DS_CANT_CACHE_CLASS - The class could not be cached.
+.
+
+MessageId=8403
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_REMOVE_ATT_CACHE
+Language=English
+ERROR_DS_CANT_REMOVE_ATT_CACHE - The attribute could not be removed from the cache.
+.
+
+MessageId=8404
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_REMOVE_CLASS_CACHE
+Language=English
+ERROR_DS_CANT_REMOVE_CLASS_CACHE - The class could not be removed from the cache.
+.
+
+MessageId=8405
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_RETRIEVE_DN
+Language=English
+ERROR_DS_CANT_RETRIEVE_DN - The distinguished name attribute could not be read.
+.
+
+MessageId=8406
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MISSING_SUPREF
+Language=English
+ERROR_DS_MISSING_SUPREF - No superior reference has been configured for the directory
service. The directory service is therefore unable to issue referrals to objects outside
this forest.
+.
+
+MessageId=8407
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_RETRIEVE_INSTANCE
+Language=English
+ERROR_DS_CANT_RETRIEVE_INSTANCE - The instance type attribute could not be retrieved.
+.
+
+MessageId=8408
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CODE_INCONSISTENCY
+Language=English
+ERROR_DS_CODE_INCONSISTENCY - An internal error has occurred.
+.
+
+MessageId=8409
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DATABASE_ERROR
+Language=English
+ERROR_DS_DATABASE_ERROR - A database error has occurred.
+.
+
+MessageId=8410
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GOVERNSID_MISSING
+Language=English
+ERROR_DS_GOVERNSID_MISSING - The attribute GOVERNSID is missing.
+.
+
+MessageId=8411
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MISSING_EXPECTED_ATT
+Language=English
+ERROR_DS_MISSING_EXPECTED_ATT - An expected attribute is missing.
+.
+
+MessageId=8412
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NCNAME_MISSING_CR_REF
+Language=English
+ERROR_DS_NCNAME_MISSING_CR_REF - The specified naming context is missing a cross
reference.
+.
+
+MessageId=8413
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SECURITY_CHECKING_ERROR
+Language=English
+ERROR_DS_SECURITY_CHECKING_ERROR - A security checking error has occurred.
+.
+
+MessageId=8414
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SCHEMA_NOT_LOADED
+Language=English
+ERROR_DS_SCHEMA_NOT_LOADED - The schema is not loaded.
+.
+
+MessageId=8415
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SCHEMA_ALLOC_FAILED
+Language=English
+ERROR_DS_SCHEMA_ALLOC_FAILED - Schema allocation failed. Please check if the machine is
running low on memory.
+.
+
+MessageId=8416
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ATT_SCHEMA_REQ_SYNTAX
+Language=English
+ERROR_DS_ATT_SCHEMA_REQ_SYNTAX - Failed to obtain the required syntax for the attribute
schema.
+.
+
+MessageId=8417
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GCVERIFY_ERROR
+Language=English
+ERROR_DS_GCVERIFY_ERROR - The global catalog verification failed. The global catalog is
not available or does not support the operation. Some part of the directory is currently
not available.
+.
+
+MessageId=8418
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_SCHEMA_MISMATCH
+Language=English
+ERROR_DS_DRA_SCHEMA_MISMATCH - The replication operation failed because of a schema
mismatch between the servers involved.
+.
+
+MessageId=8419
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_FIND_DSA_OBJ
+Language=English
+ERROR_DS_CANT_FIND_DSA_OBJ - The DSA object could not be found.
+.
+
+MessageId=8420
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_FIND_EXPECTED_NC
+Language=English
+ERROR_DS_CANT_FIND_EXPECTED_NC - The naming context could not be found.
+.
+
+MessageId=8421
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_FIND_NC_IN_CACHE
+Language=English
+ERROR_DS_CANT_FIND_NC_IN_CACHE - The naming context could not be found in the cache.
+.
+
+MessageId=8422
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_RETRIEVE_CHILD
+Language=English
+ERROR_DS_CANT_RETRIEVE_CHILD - The child object could not be retrieved.
+.
+
+MessageId=8423
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SECURITY_ILLEGAL_MODIFY
+Language=English
+ERROR_DS_SECURITY_ILLEGAL_MODIFY - The modification was not permitted for security
reasons.
+.
+
+MessageId=8424
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_REPLACE_HIDDEN_REC
+Language=English
+ERROR_DS_CANT_REPLACE_HIDDEN_REC - The operation cannot replace the hidden record.
+.
+
+MessageId=8425
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_BAD_HIERARCHY_FILE
+Language=English
+ERROR_DS_BAD_HIERARCHY_FILE - The hierarchy file is invalid.
+.
+
+MessageId=8426
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED
+Language=English
+ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED - The attempt to build the hierarchy table failed.
+.
+
+MessageId=8427
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CONFIG_PARAM_MISSING
+Language=English
+ERROR_DS_CONFIG_PARAM_MISSING - The directory configuration parameter is missing from the
registry.
+.
+
+MessageId=8428
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_COUNTING_AB_INDICES_FAILED
+Language=English
+ERROR_DS_COUNTING_AB_INDICES_FAILED - The attempt to count the address book indices
failed.
+.
+
+MessageId=8429
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED
+Language=English
+ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED - The allocation of the hierarchy table failed.
+.
+
+MessageId=8430
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INTERNAL_FAILURE
+Language=English
+ERROR_DS_INTERNAL_FAILURE - The directory service encountered an internal failure.
+.
+
+MessageId=8431
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_UNKNOWN_ERROR
+Language=English
+ERROR_DS_UNKNOWN_ERROR - The directory service encountered an unknown failure.
+.
+
+MessageId=8432
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ROOT_REQUIRES_CLASS_TOP
+Language=English
+ERROR_DS_ROOT_REQUIRES_CLASS_TOP - A root object requires a class of 'top'.
+.
+
+MessageId=8433
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_REFUSING_FSMO_ROLES
+Language=English
+ERROR_DS_REFUSING_FSMO_ROLES - This directory server is shutting down, and cannot take
ownership of new floating single-master operation roles.
+.
+
+MessageId=8434
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MISSING_FSMO_SETTINGS
+Language=English
+ERROR_DS_MISSING_FSMO_SETTINGS - The directory service is missing mandatory configuration
information, and is unable to determine the ownership of floating single-master operation
roles.
+.
+
+MessageId=8435
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_UNABLE_TO_SURRENDER_ROLES
+Language=English
+ERROR_DS_UNABLE_TO_SURRENDER_ROLES - The directory service was unable to transfer
ownership of one or more floating single-master operation roles to other servers.
+.
+
+MessageId=8436
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_GENERIC
+Language=English
+ERROR_DS_DRA_GENERIC - The replication operation failed.
+.
+
+MessageId=8437
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_INVALID_PARAMETER
+Language=English
+ERROR_DS_DRA_INVALID_PARAMETER - An invalid parameter was specified for this replication
operation.
+.
+
+MessageId=8438
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_BUSY
+Language=English
+ERROR_DS_DRA_BUSY - The directory service is too busy to complete the replication
operation at this time.
+.
+
+MessageId=8439
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_BAD_DN
+Language=English
+ERROR_DS_DRA_BAD_DN - The distinguished name specified for this replication operation is
invalid.
+.
+
+MessageId=8440
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_BAD_NC
+Language=English
+ERROR_DS_DRA_BAD_NC - The naming context specified for this replication operation is
invalid.
+.
+
+MessageId=8441
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_DN_EXISTS
+Language=English
+ERROR_DS_DRA_DN_EXISTS - The distinguished name specified for this replication operation
already exists.
+.
+
+MessageId=8442
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_INTERNAL_ERROR
+Language=English
+ERROR_DS_DRA_INTERNAL_ERROR - The replication system encountered an internal error.
+.
+
+MessageId=8443
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_INCONSISTENT_DIT
+Language=English
+ERROR_DS_DRA_INCONSISTENT_DIT - The replication operation encountered a database
inconsistency.
+.
+
+MessageId=8444
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_CONNECTION_FAILED
+Language=English
+ERROR_DS_DRA_CONNECTION_FAILED - The server specified for this replication operation
could not be contacted.
+.
+
+MessageId=8445
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_BAD_INSTANCE_TYPE
+Language=English
+ERROR_DS_DRA_BAD_INSTANCE_TYPE - The replication operation encountered an object with an
invalid instance type.
+.
+
+MessageId=8446
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_OUT_OF_MEM
+Language=English
+ERROR_DS_DRA_OUT_OF_MEM - The replication operation failed to allocate memory.
+.
+
+MessageId=8447
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_MAIL_PROBLEM
+Language=English
+ERROR_DS_DRA_MAIL_PROBLEM - The replication operation encountered an error with the mail
system.
+.
+
+MessageId=8448
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_REF_ALREADY_EXISTS
+Language=English
+ERROR_DS_DRA_REF_ALREADY_EXISTS - The replication reference information for the target
server already exists.
+.
+
+MessageId=8449
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_REF_NOT_FOUND
+Language=English
+ERROR_DS_DRA_REF_NOT_FOUND - The replication reference information for the target server
does not exist.
+.
+
+MessageId=8450
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_OBJ_IS_REP_SOURCE
+Language=English
+ERROR_DS_DRA_OBJ_IS_REP_SOURCE - The naming context cannot be removed because it is
replicated to another server.
+.
+
+MessageId=8451
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_DB_ERROR
+Language=English
+ERROR_DS_DRA_DB_ERROR - The replication operation encountered a database error.
+.
+
+MessageId=8452
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_NO_REPLICA
+Language=English
+ERROR_DS_DRA_NO_REPLICA - The naming context is in the process of being removed or is not
replicated from the specified server.
+.
+
+MessageId=8453
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_ACCESS_DENIED
+Language=English
+ERROR_DS_DRA_ACCESS_DENIED - Replication access was denied.
+.
+
+MessageId=8454
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_NOT_SUPPORTED
+Language=English
+ERROR_DS_DRA_NOT_SUPPORTED - The requested operation is not supported by this version of
the directory service.
+.
+
+MessageId=8455
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_RPC_CANCELLED
+Language=English
+ERROR_DS_DRA_RPC_CANCELLED - The replication remote procedure call was cancelled.
+.
+
+MessageId=8456
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_SOURCE_DISABLED
+Language=English
+ERROR_DS_DRA_SOURCE_DISABLED - The source server is currently rejecting replication
requests.
+.
+
+MessageId=8457
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_SINK_DISABLED
+Language=English
+ERROR_DS_DRA_SINK_DISABLED - The destination server is currently rejecting replication
requests.
+.
+
+MessageId=8458
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_NAME_COLLISION
+Language=English
+ERROR_DS_DRA_NAME_COLLISION - The replication operation failed due to a collision of
object names.
+.
+
+MessageId=8459
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_SOURCE_REINSTALLED
+Language=English
+ERROR_DS_DRA_SOURCE_REINSTALLED - The replication source has been reinstalled.
+.
+
+MessageId=8460
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_MISSING_PARENT
+Language=English
+ERROR_DS_DRA_MISSING_PARENT - The replication operation failed because a required parent
object is missing.
+.
+
+MessageId=8461
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_PREEMPTED
+Language=English
+ERROR_DS_DRA_PREEMPTED - The replication operation was preempted.
+.
+
+MessageId=8462
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_ABANDON_SYNC
+Language=English
+ERROR_DS_DRA_ABANDON_SYNC - The replication synchronization attempt was abandoned because
of a lack of updates.
+.
+
+MessageId=8463
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_SHUTDOWN
+Language=English
+ERROR_DS_DRA_SHUTDOWN - The replication operation was terminated because the system is
shutting down.
+.
+
+MessageId=8464
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET
+Language=English
+ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET - Synchronization attempt failed because the
destination DC is currently waiting to synchronize new partial attributes from source.
This condition is normal if a recent schema change modified the partial attribute set. The
destination partial attribute set is not a subset of the source partial attribute set.
+.
+
+MessageId=8465
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA
+Language=English
+ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA - The replication synchronization attempt failed
because a master replica attempted to sync from a partial replica.
+.
+
+MessageId=8466
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_EXTN_CONNECTION_FAILED
+Language=English
+ERROR_DS_DRA_EXTN_CONNECTION_FAILED - The server specified for this replication operation
was contacted, but that server was unable to contact an additional server needed to
complete the operation.
+.
+
+MessageId=8467
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INSTALL_SCHEMA_MISMATCH
+Language=English
+ERROR_DS_INSTALL_SCHEMA_MISMATCH - The version of the Active Directory schema of the
source forest is not compatible with the version of Active Directory on this computer.
+.
+
+MessageId=8468
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DUP_LINK_ID
+Language=English
+ERROR_DS_DUP_LINK_ID - Schema update failed: An attribute with the same link identifier
already exists.
+.
+
+MessageId=8469
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_ERROR_RESOLVING
+Language=English
+ERROR_DS_NAME_ERROR_RESOLVING - Name translation: Generic processing error.
+.
+
+MessageId=8470
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_ERROR_NOT_FOUND
+Language=English
+ERROR_DS_NAME_ERROR_NOT_FOUND - Name translation: Could not find the name or insufficient
right to see name.
+.
+
+MessageId=8471
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_ERROR_NOT_UNIQUE
+Language=English
+ERROR_DS_NAME_ERROR_NOT_UNIQUE - Name translation: Input name mapped to more than one
output name.
+.
+
+MessageId=8472
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_ERROR_NO_MAPPING
+Language=English
+ERROR_DS_NAME_ERROR_NO_MAPPING - Name translation: Input name found, but not the
associated output format.
+.
+
+MessageId=8473
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_ERROR_DOMAIN_ONLY
+Language=English
+ERROR_DS_NAME_ERROR_DOMAIN_ONLY - Name translation: Unable to resolve completely, only
the domain was found.
+.
+
+MessageId=8474
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING
+Language=English
+ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING - Name translation: Unable to perform purely
syntactical mapping at the client without going out to the wire.
+.
+
+MessageId=8475
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CONSTRUCTED_ATT_MOD
+Language=English
+ERROR_DS_CONSTRUCTED_ATT_MOD - Modification of a constructed attribute is not allowed.
+.
+
+MessageId=8476
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_WRONG_OM_OBJ_CLASS
+Language=English
+ERROR_DS_WRONG_OM_OBJ_CLASS - The OM-Object-Class specified is incorrect for an attribute
with the specified syntax.
+.
+
+MessageId=8477
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_REPL_PENDING
+Language=English
+ERROR_DS_DRA_REPL_PENDING - The replication request has been posted; waiting for reply.
+.
+
+MessageId=8478
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DS_REQUIRED
+Language=English
+ERROR_DS_DS_REQUIRED - The requested operation requires a directory service, and none was
available.
+.
+
+MessageId=8479
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_LDAP_DISPLAY_NAME
+Language=English
+ERROR_DS_INVALID_LDAP_DISPLAY_NAME - The LDAP display name of the class or attribute
contains non-ASCII characters.
+.
+
+MessageId=8480
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NON_BASE_SEARCH
+Language=English
+ERROR_DS_NON_BASE_SEARCH - The requested search operation is only supported for base
searches.
+.
+
+MessageId=8481
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_RETRIEVE_ATTS
+Language=English
+ERROR_DS_CANT_RETRIEVE_ATTS - The search failed to retrieve attributes from the
database.
+.
+
+MessageId=8482
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_BACKLINK_WITHOUT_LINK
+Language=English
+ERROR_DS_BACKLINK_WITHOUT_LINK - The schema update operation tried to add a backward link
attribute that has no corresponding forward link.
+.
+
+MessageId=8483
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_EPOCH_MISMATCH
+Language=English
+ERROR_DS_EPOCH_MISMATCH - Source and destination of a cross domain move do not agree on
the object's epoch number. Either source or destination does not have the latest
version of the object.
+.
+
+MessageId=8484
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SRC_NAME_MISMATCH
+Language=English
+ERROR_DS_SRC_NAME_MISMATCH - Source and destination of a cross domain move do not agree
on the object's current name. Either source or destination does not have the latest
version of the object.
+.
+
+MessageId=8485
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SRC_AND_DST_NC_IDENTICAL
+Language=English
+ERROR_DS_SRC_AND_DST_NC_IDENTICAL - Source and destination of a cross domain move
operation are identical. Caller should use local move operation instead of cross domain
move operation.
+.
+
+MessageId=8486
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DST_NC_MISMATCH
+Language=English
+ERROR_DS_DST_NC_MISMATCH - Source and destination for a cross domain move are not in
agreement on the naming contexts in the forest. Either source or destination does not have
the latest version of the Partitions container.
+.
+
+MessageId=8487
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC
+Language=English
+ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC - Destination of a cross domain move is not
authoritative for the destination naming context.
+.
+
+MessageId=8488
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SRC_GUID_MISMATCH
+Language=English
+ERROR_DS_SRC_GUID_MISMATCH - Source and destination of a cross domain move do not agree
on the identity of the source object. Either source or destination does not have the
latest version of the source object.
+.
+
+MessageId=8489
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MOVE_DELETED_OBJECT
+Language=English
+ERROR_DS_CANT_MOVE_DELETED_OBJECT - Object being moved across domains is already known to
be deleted by the destination server. The source server does not have the latest version
of the source object.
+.
+
+MessageId=8490
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_PDC_OPERATION_IN_PROGRESS
+Language=English
+ERROR_DS_PDC_OPERATION_IN_PROGRESS - Another operation, which requires exclusive access
to the PDC PSMO, is already in progress.
+.
+
+MessageId=8491
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD
+Language=English
+ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD - A cross domain move operation failed such that the
two versions of the moved object exist - one each in the source and destination domains.
The destination object needs to be removed to restore the system to a consistent state.
+.
+
+MessageId=8492
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION
+Language=English
+ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION - This object may not be moved across domain
boundaries either because cross domain moves for this class are disallowed, or the object
has some special characteristics, e.g.: trust account or restricted RID, which prevent its
move.
+.
+
+MessageId=8493
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS
+Language=English
+ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS - Can't move objects with memberships across
domain boundaries as once moved, this would violate the membership conditions of the
account group. Remove the object from any account group memberships and retry.
+.
+
+MessageId=8494
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NC_MUST_HAVE_NC_PARENT
+Language=English
+ERROR_DS_NC_MUST_HAVE_NC_PARENT - A naming context head must be the immediate child of
another naming context head, not of an interior node.
+.
+
+MessageId=8495
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE
+Language=English
+ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE - The directory cannot validate the proposed naming
context name because it does not hold a replica of the naming context above the proposed
naming context. Please ensure that the domain naming master role is held by a server that
is configured as a global catalog server, and that the server is up to date with its
replication partners. (Applies only to Windows 2000 Domain Naming masters)
+.
+
+MessageId=8496
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DST_DOMAIN_NOT_NATIVE
+Language=English
+ERROR_DS_DST_DOMAIN_NOT_NATIVE - Destination domain must be in native mode.
+.
+
+MessageId=8497
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER
+Language=English
+ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER - The operation cannot be performed because the
server does not have an infrastructure container in the domain of interest.
+.
+
+MessageId=8498
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MOVE_ACCOUNT_GROUP
+Language=English
+ERROR_DS_CANT_MOVE_ACCOUNT_GROUP - Cross-domain move of non-empty account groups is not
allowed.
+.
+
+MessageId=8499
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MOVE_RESOURCE_GROUP
+Language=English
+ERROR_DS_CANT_MOVE_RESOURCE_GROUP - Cross-domain move of non-empty resource groups is not
allowed.
+.
+
+MessageId=8500
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_SEARCH_FLAG
+Language=English
+ERROR_DS_INVALID_SEARCH_FLAG - The search flags for the attribute are invalid. The ANR
bit is valid only on attributes of Unicode or Teletex strings.
+.
+
+MessageId=8501
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_TREE_DELETE_ABOVE_NC
+Language=English
+ERROR_DS_NO_TREE_DELETE_ABOVE_NC - Tree deletions starting at an object which has an NC
head as a descendant are not allowed.
+.
+
+MessageId=8502
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE
+Language=English
+ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE - The directory service failed to lock a tree in
preparation for a tree deletion because the tree was in use.
+.
+
+MessageId=8503
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE
+Language=English
+ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE - The directory service failed to
identify the list of objects to delete while attempting a tree deletion.
+.
+
+MessageId=8504
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SAM_INIT_FAILURE
+Language=English
+ERROR_DS_SAM_INIT_FAILURE - Security Accounts Manager initialization failed because of
the following error: %1.
+Error Status: 0x%2. Click OK to shut down the system and reboot into Directory Services
Restore Mode. Check the event log for detailed information.
+.
+
+MessageId=8505
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SENSITIVE_GROUP_VIOLATION
+Language=English
+ERROR_DS_SENSITIVE_GROUP_VIOLATION - Only an administrator can modify the membership list
of an administrative group.
+.
+
+MessageId=8506
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MOD_PRIMARYGROUPID
+Language=English
+ERROR_DS_CANT_MOD_PRIMARYGROUPID - Cannot change the primary group ID of a domain
controller account.
+.
+
+MessageId=8507
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD
+Language=English
+ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD - An attempt is made to modify the base schema.
+.
+
+MessageId=8508
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NONSAFE_SCHEMA_CHANGE
+Language=English
+ERROR_DS_NONSAFE_SCHEMA_CHANGE - Adding a new mandatory attribute to an existing class,
deleting a mandatory attribute from an existing class, or adding an optional attribute to
the special class Top that is not a backlink attribute (directly or through inheritance,
for example, by adding or deleting an auxiliary class) is not allowed.
+.
+
+MessageId=8509
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SCHEMA_UPDATE_DISALLOWED
+Language=English
+ERROR_DS_SCHEMA_UPDATE_DISALLOWED - Schema update is not allowed on this DC because the
DC is not the schema FSMO Role Owner.
+.
+
+MessageId=8510
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_CREATE_UNDER_SCHEMA
+Language=English
+ERROR_DS_CANT_CREATE_UNDER_SCHEMA - An object of this class cannot be created under the
schema container. You can only create attribute-schema and class-schema objects under the
schema container.
+.
+
+MessageId=8511
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INSTALL_NO_SRC_SCH_VERSION
+Language=English
+ERROR_DS_INSTALL_NO_SRC_SCH_VERSION - The replica/child install failed to get the
objectVersion attribute on the schema container on the source DC. Either the attribute is
missing on the schema container or the credentials supplied do not have permission to read
it.
+.
+
+MessageId=8512
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE
+Language=English
+ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE - The replica/child install failed to read the
objectVersion attribute in the SCHEMA section of the file schema.ini in the system32
directory.
+.
+
+MessageId=8513
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_GROUP_TYPE
+Language=English
+ERROR_DS_INVALID_GROUP_TYPE - The specified group type is invalid.
+.
+
+MessageId=8514
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN
+Language=English
+ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN - Cannot nest global groups in a mixed domain
if the group is security-enabled.
+.
+
+MessageId=8515
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN
+Language=English
+ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN - Cannot nest local groups in a mixed domain
if the group is security-enabled.
+.
+
+MessageId=8516
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER
+Language=English
+ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER - A global group cannot have a local group as a
member.
+.
+
+MessageId=8517
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER
+Language=English
+ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER - A global group cannot have a universal group
as a member.
+.
+
+MessageId=8518
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER
+Language=English
+ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER - A universal group cannot have a local group
as a member.
+.
+
+MessageId=8519
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER
+Language=English
+ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER - A global group cannot have a cross-domain
member.
+.
+
+MessageId=8520
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER
+Language=English
+ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER - A local group cannot have another
cross-domain local group as a member.
+.
+
+MessageId=8521
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_HAVE_PRIMARY_MEMBERS
+Language=English
+ERROR_DS_HAVE_PRIMARY_MEMBERS - A group with primary members cannot change to a
security-disabled group.
+.
+
+MessageId=8522
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_STRING_SD_CONVERSION_FAILED
+Language=English
+ERROR_DS_STRING_SD_CONVERSION_FAILED - The schema cache load failed to convert the string
default SD on a class-schema object.
+.
+
+MessageId=8523
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAMING_MASTER_GC
+Language=English
+ERROR_DS_NAMING_MASTER_GC - Only DSAs configured to be Global Catalog servers should be
allowed to hold the Domain Naming Master FSMO role. (Applies only to Windows 2000
servers)
+.
+
+MessageId=8524
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_LOOKUP_FAILURE
+Language=English
+ERROR_DS_LOOKUP_FAILURE - The DSA operation is unable to proceed because of a DNS lookup
failure.
+.
+
+MessageId=8525
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_COULDNT_UPDATE_SPNS
+Language=English
+ERROR_DS_COULDNT_UPDATE_SPNS - While processing a change to the DNS Host Name for an
object, the Service Principal Name values could not be kept in sync.
+.
+
+MessageId=8526
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_RETRIEVE_SD
+Language=English
+ERROR_DS_CANT_RETRIEVE_SD - The Security Descriptor attribute could not be read.
+.
+
+MessageId=8527
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_KEY_NOT_UNIQUE
+Language=English
+ERROR_DS_KEY_NOT_UNIQUE - The object requested was not found, but an object with that key
was found.
+.
+
+MessageId=8528
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_WRONG_LINKED_ATT_SYNTAX
+Language=English
+ERROR_DS_WRONG_LINKED_ATT_SYNTAX - The syntax of the linked attributed being added is
incorrect. Forward links can only have syntax 2.5.5.1, 2.5.5.7, and 2.5.5.14, and
backlinks can only have syntax 2.5.5.1.
+.
+
+MessageId=8529
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD
+Language=English
+ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD - Security Account Manager needs to get the boot
password.
+.
+
+MessageId=8530
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY
+Language=English
+ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY - Security Account Manager needs to get the boot key
from floppy disk.
+.
+
+MessageId=8531
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_START
+Language=English
+ERROR_DS_CANT_START - Directory Service cannot start.
+.
+
+MessageId=8532
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INIT_FAILURE
+Language=English
+ERROR_DS_INIT_FAILURE - Directory Services could not start.
+.
+
+MessageId=8533
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION
+Language=English
+ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION - The connection between client and server requires
packet privacy or better.
+.
+
+MessageId=8534
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SOURCE_DOMAIN_IN_FOREST
+Language=English
+ERROR_DS_SOURCE_DOMAIN_IN_FOREST - The source domain may not be in the same forest as
destination.
+.
+
+MessageId=8535
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST
+Language=English
+ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST - The destination domain must be in the
forest.
+.
+
+MessageId=8536
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED
+Language=English
+ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED - The operation requires that destination
domain auditing be enabled.
+.
+
+MessageId=8537
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN
+Language=English
+ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN - The operation couldn't locate a DC for the
source domain.
+.
+
+MessageId=8538
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER
+Language=English
+ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER - The source object must be a group or user.
+.
+
+MessageId=8539
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SRC_SID_EXISTS_IN_FOREST
+Language=English
+ERROR_DS_SRC_SID_EXISTS_IN_FOREST - The source object's SID already exists in
destination forest.
+.
+
+MessageId=8540
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH
+Language=English
+ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH - The source and destination object must be of
the same type.
+.
+
+MessageId=8541
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SAM_INIT_FAILURE
+Language=English
+ERROR_SAM_INIT_FAILURE - Security Accounts Manager initialization failed because of the
following error: %1.
+Error Status: 0x%2. Click OK to shut down the system and reboot into Safe Mode. Check the
event log for detailed information.
+.
+
+MessageId=8542
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_SCHEMA_INFO_SHIP
+Language=English
+ERROR_DS_DRA_SCHEMA_INFO_SHIP - Schema information could not be included in the
replication request.
+.
+
+MessageId=8543
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_SCHEMA_CONFLICT
+Language=English
+ERROR_DS_DRA_SCHEMA_CONFLICT - The replication operation could not be completed due to a
schema incompatibility.
+.
+
+MessageId=8544
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT
+Language=English
+ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT - The replication operation could not be completed
due to a previous schema incompatibility.
+.
+
+MessageId=8545
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_OBJ_NC_MISMATCH
+Language=English
+ERROR_DS_DRA_OBJ_NC_MISMATCH - The replication update could not be applied because either
the source or the destination has not yet received information regarding a recent
cross-domain move operation.
+.
+
+MessageId=8546
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NC_STILL_HAS_DSAS
+Language=English
+ERROR_DS_NC_STILL_HAS_DSAS - The requested domain could not be deleted because there
exist domain controllers that still host this domain.
+.
+
+MessageId=8547
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GC_REQUIRED
+Language=English
+ERROR_DS_GC_REQUIRED - The requested operation can be performed only on a global catalog
server.
+.
+
+MessageId=8548
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY
+Language=English
+ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY - A local group can only be a member of other local
groups in the same domain.
+.
+
+MessageId=8549
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS
+Language=English
+ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS - Foreign security principals cannot be members of
universal groups.
+.
+
+MessageId=8550
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_ADD_TO_GC
+Language=English
+ERROR_DS_CANT_ADD_TO_GC - The attribute is not allowed to be replicated to the GC because
of security reasons.
+.
+
+MessageId=8551
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_CHECKPOINT_WITH_PDC
+Language=English
+ERROR_DS_NO_CHECKPOINT_WITH_PDC - The checkpoint with the PDC could not be taken because
there are too many modifications being processed currently.
+.
+
+MessageId=8552
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SOURCE_AUDITING_NOT_ENABLED
+Language=English
+ERROR_DS_SOURCE_AUDITING_NOT_ENABLED - The operation requires that source domain auditing
be enabled.
+.
+
+MessageId=8553
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC
+Language=English
+ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC - Security principal objects can only be created
inside domain naming contexts.
+.
+
+MessageId=8554
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_NAME_FOR_SPN
+Language=English
+ERROR_DS_INVALID_NAME_FOR_SPN - A Service Principal Name (SPN) could not be constructed
because the provided hostname is not in the necessary format.
+.
+
+MessageId=8555
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS
+Language=English
+ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS - A Filter was passed that uses constructed
attributes.
+.
+
+MessageId=8556
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_UNICODEPWD_NOT_IN_QUOTES
+Language=English
+ERROR_DS_UNICODEPWD_NOT_IN_QUOTES - The unicodePwd attribute value must be enclosed in
double quotes.
+.
+
+MessageId=8557
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED
+Language=English
+ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED - Your computer could not be joined to the
domain. You have exceeded the maximum number of computer accounts you are allowed to
create in this domain. Contact your system administrator to have this limit reset or
increased.
+.
+
+MessageId=8558
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MUST_BE_RUN_ON_DST_DC
+Language=English
+ERROR_DS_MUST_BE_RUN_ON_DST_DC - For security reasons, the operation must be run on the
destination DC.
+.
+
+MessageId=8559
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER
+Language=English
+ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER - For security reasons, the source DC must be
NT4SP4 or greater.
+.
+
+MessageId=8560
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ
+Language=English
+ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ - Critical Directory Service System objects cannot
be deleted during tree delete operations. The tree delete may have been partially
performed.
+.
+
+MessageId=8561
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INIT_FAILURE_CONSOLE
+Language=English
+ERROR_DS_INIT_FAILURE_CONSOLE - Directory Services could not start because of the
following error: %1.
+Error Status: 0x%2. Please click OK to shutdown the system. You can use the recovery
console to diagnose the system further.
+.
+
+MessageId=8562
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SAM_INIT_FAILURE_CONSOLE
+Language=English
+ERROR_DS_SAM_INIT_FAILURE_CONSOLE - Security Accounts Manager initialization failed
because of the following error: %1.
+Error Status: 0x%2. Please click OK to shutdown the system. You can use the recovery
console to diagnose the system further.
+.
+
+MessageId=8563
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_FOREST_VERSION_TOO_HIGH
+Language=English
+ERROR_DS_FOREST_VERSION_TOO_HIGH - The version of the operating system installed is
incompatible with the current forest functional level. You must upgrade to a new version
of the operating system before this server can become a domain controller in this forest.
+.
+
+MessageId=8564
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DOMAIN_VERSION_TOO_HIGH
+Language=English
+ERROR_DS_DOMAIN_VERSION_TOO_HIGH - The version of the operating system installed is
incompatible with the current domain functional level. You must upgrade to a new version
of the operating system before this server can become a domain controller in this domain.
+.
+
+MessageId=8565
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_FOREST_VERSION_TOO_LOW
+Language=English
+ERROR_DS_FOREST_VERSION_TOO_LOW - This version of the operating system installed on this
server no longer supports the current forest functional level. You must raise the forest
functional level before this server can become a domain controller in this forest.
+.
+
+MessageId=8566
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DOMAIN_VERSION_TOO_LOW
+Language=English
+ERROR_DS_DOMAIN_VERSION_TOO_LOW - This version of the operating system installed on this
server no longer supports the current domain functional level. You must raise the domain
functional level before this server can become a domain controller in this domain.
+.
+
+MessageId=8567
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INCOMPATIBLE_VERSION
+Language=English
+ERROR_DS_INCOMPATIBLE_VERSION - The version of the operating system installed on this
server is incompatible with the functional level of the domain or forest.
+.
+
+MessageId=8568
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_LOW_DSA_VERSION
+Language=English
+ERROR_DS_LOW_DSA_VERSION - The functional level of the domain (or forest) cannot be
raised to the requested value, because there exist one or more domain controllers in the
domain (or forest) that are at a lower incompatible functional level.
+.
+
+MessageId=8569
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN
+Language=English
+ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN - The forest functional level cannot be
raised to the requested level since one or more domains are still in mixed domain mode.
All domains in the forest must be in native mode before you can raise the forest
functional level.
+.
+
+MessageId=8570
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NOT_SUPPORTED_SORT_ORDER
+Language=English
+ERROR_DS_NOT_SUPPORTED_SORT_ORDER - The sort order requested is not supported.
+.
+
+MessageId=8571
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_NOT_UNIQUE
+Language=English
+ERROR_DS_NAME_NOT_UNIQUE - The requested name already exists as a unique identifier.
+.
+
+MessageId=8572
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4
+Language=English
+ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 - The machine account was created pre-NT4. The
account needs to be recreated.
+.
+
+MessageId=8573
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_OUT_OF_VERSION_STORE
+Language=English
+ERROR_DS_OUT_OF_VERSION_STORE - The database is out of version store.
+.
+
+MessageId=8574
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INCOMPATIBLE_CONTROLS_USED
+Language=English
+ERROR_DS_INCOMPATIBLE_CONTROLS_USED - Unable to continue operation because multiple
conflicting controls were used.
+.
+
+MessageId=8575
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_REF_DOMAIN
+Language=English
+ERROR_DS_NO_REF_DOMAIN - Unable to find a valid security descriptor reference domain for
this partition.
+.
+
+MessageId=8576
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_RESERVED_LINK_ID
+Language=English
+ERROR_DS_RESERVED_LINK_ID - Schema update failed: The link identifier is reserved.
+.
+
+MessageId=8577
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_LINK_ID_NOT_AVAILABLE
+Language=English
+ERROR_DS_LINK_ID_NOT_AVAILABLE - Schema update failed: There are no link identifiers
available.
+.
+
+MessageId=8578
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER
+Language=English
+ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER - An account group cannot have a universal group
as a member.
+.
+
+MessageId=8579
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE
+Language=English
+ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE - Rename or move operations on naming
context heads or read-only objects are not allowed.
+.
+
+MessageId=8580
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC
+Language=English
+ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC - Move operations on objects in the schema naming
context are not allowed.
+.
+
+MessageId=8581
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG
+Language=English
+ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG - A system flag has been set on the object and does
not allow the object to be moved or renamed.
+.
+
+MessageId=8582
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_MODIFYDN_WRONG_GRANDPARENT
+Language=English
+ERROR_DS_MODIFYDN_WRONG_GRANDPARENT - This object is not allowed to change its
grandparent container. Moves are not forbidden on this object, but are restricted to
sibling containers.
+.
+
+MessageId=8583
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NAME_ERROR_TRUST_REFERRAL
+Language=English
+ERROR_DS_NAME_ERROR_TRUST_REFERRAL - Unable to resolve completely, a referral to another
forest is generated.
+.
+
+MessageId=8584
+Severity=Success
+Facility=System
+SymbolicName=ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER
+Language=English
+ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER - The requested action is not supported on
standard server.
+.
+
+MessageId=8585
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD
+Language=English
+ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD - Could not access a partition of the Active
Directory located on a remote server. Make sure at least one server is running for the
partition in question.
+.
+
+MessageId=8586
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2
+Language=English
+ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 - The directory cannot validate the proposed naming
context (or partition) name because it does not hold a replica nor can it contact a
replica of the naming context above the proposed naming context. Please ensure that the
parent naming context is properly registered in DNS, and at least one replica of this
naming context is reachable by the Domain Naming master.
+.
+
+MessageId=8587
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_THREAD_LIMIT_EXCEEDED
+Language=English
+ERROR_DS_THREAD_LIMIT_EXCEEDED - The thread limit for this request was exceeded.
+.
+
+MessageId=8588
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NOT_CLOSEST
+Language=English
+ERROR_DS_NOT_CLOSEST - The Global catalog server is not in the closet site.
+.
+
+MessageId=8589
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF
+Language=English
+ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF - The DS cannot derive a service principal
name (SPN) with which to mutually authenticate the target server because the corresponding
server object in the local DS database has no serverReference attribute.
+.
+
+MessageId=8590
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_SINGLE_USER_MODE_FAILED
+Language=English
+ERROR_DS_SINGLE_USER_MODE_FAILED - The Directory Service failed to enter single user
mode.
+.
+
+MessageId=8591
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NTDSCRIPT_SYNTAX_ERROR
+Language=English
+ERROR_DS_NTDSCRIPT_SYNTAX_ERROR - The Directory Service cannot parse the script because
of a syntax error.
+.
+
+MessageId=8592
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NTDSCRIPT_PROCESS_ERROR
+Language=English
+ERROR_DS_NTDSCRIPT_PROCESS_ERROR - The Directory Service cannot process the script
because of an error.
+.
+
+MessageId=8593
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DIFFERENT_REPL_EPOCHS
+Language=English
+ERROR_DS_DIFFERENT_REPL_EPOCHS - The directory service cannot perform the requested
operation because the servers involved are of different replication epochs (which is
usually related to a domain rename that is in progress).
+.
+
+MessageId=8594
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRS_EXTENSIONS_CHANGED
+Language=English
+ERROR_DS_DRS_EXTENSIONS_CHANGED - The directory service binding must be renegotiated due
to a change in the server extensions information.
+.
+
+MessageId=8595
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR
+Language=English
+ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR - Operation not allowed on a
disabled cross ref.
+.
+
+MessageId=8596
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_NO_MSDS_INTID
+Language=English
+ERROR_DS_NO_MSDS_INTID - Schema update failed: No values for msDS-IntId are available.
+.
+
+MessageId=8597
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DUP_MSDS_INTID
+Language=English
+ERROR_DS_DUP_MSDS_INTID - Schema update failed: Duplicate msDS-IntId. Retry the
operation.
+.
+
+MessageId=8598
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_EXISTS_IN_RDNATTID
+Language=English
+ERROR_DS_EXISTS_IN_RDNATTID - Schema deletion failed: attribute is used in rDNAttID.
+.
+
+MessageId=8599
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_AUTHORIZATION_FAILED
+Language=English
+ERROR_DS_AUTHORIZATION_FAILED - The directory service failed to authorize the request.
+.
+
+MessageId=8600
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INVALID_SCRIPT
+Language=English
+ERROR_DS_INVALID_SCRIPT - The Directory Service cannot process the script because it is
invalid.
+.
+
+MessageId=8601
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_REMOTE_CROSSREF_OP_FAILED
+Language=English
+ERROR_DS_REMOTE_CROSSREF_OP_FAILED - The remote create cross reference operation failed
on the Domain Naming Master FSMO. The operation's error is in the extended data.
+.
+
+MessageId=8602
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CROSS_REF_BUSY
+Language=English
+ERROR_DS_CROSS_REF_BUSY - A cross reference is in use locally with the same name.
+.
+
+MessageId=8603
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN
+Language=English
+ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN - The DS cannot derive a service principal
name (SPN) with which to mutually authenticate the target server because the server's
domain has been deleted from the forest.
+.
+
+MessageId=8604
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC
+Language=English
+ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC - Writeable NCs prevent this DC from demoting.
+.
+
+MessageId=8605
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DUPLICATE_ID_FOUND
+Language=English
+ERROR_DS_DUPLICATE_ID_FOUND - The requested object has a non-unique identifier and cannot
be retrieved.
+.
+
+MessageId=8606
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT
+Language=English
+ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT - Insufficient attributes were given to
create an object. This object may not exist because it may have been deleted and already
garbage collected.
+.
+
+MessageId=8607
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_GROUP_CONVERSION_ERROR
+Language=English
+ERROR_DS_GROUP_CONVERSION_ERROR - The group cannot be converted due to attribute
restrictions on the requested group type.
+.
+
+MessageId=8608
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MOVE_APP_BASIC_GROUP
+Language=English
+ERROR_DS_CANT_MOVE_APP_BASIC_GROUP - Cross-domain move of non-empty basic application
groups is not allowed.
+.
+
+MessageId=8609
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_CANT_MOVE_APP_QUERY_GROUP
+Language=English
+ERROR_DS_CANT_MOVE_APP_QUERY_GROUP - Cross-domain move on non-empty query based
application groups is not allowed.
+.
+
+MessageId=8610
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_ROLE_NOT_VERIFIED
+Language=English
+ERROR_DS_ROLE_NOT_VERIFIED - The role owner could not be verified because replication of
its partition has not occurred recently.
+.
+
+MessageId=8611
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL
+Language=English
+ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL - The target container for a redirection of a
well-known object container cannot already be a special container.
+.
+
+MessageId=8612
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DOMAIN_RENAME_IN_PROGRESS
+Language=English
+ERROR_DS_DOMAIN_RENAME_IN_PROGRESS - The Directory Service cannot perform the requested
operation because a domain rename operation is in progress.
+.
+
+MessageId=8613
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_EXISTING_AD_CHILD_NC
+Language=English
+ERROR_DS_EXISTING_AD_CHILD_NC - The Active Directory detected an Active Directory child
partition below the requested new partition name. The Active Directory's partition
hierarchy must be created in a top-down method.
+.
+
+MessageId=8614
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_REPL_LIFETIME_EXCEEDED
+Language=English
+ERROR_DS_REPL_LIFETIME_EXCEEDED - The Active Directory cannot replicate with this server
because the time since the last replication with this server has exceeded the tombstone
lifetime.
+.
+
+MessageId=8615
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER
+Language=English
+ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER - The requested operation is not allowed on an
object under the system container.
+.
+
+MessageId=8616
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_LDAP_SEND_QUEUE_FULL
+Language=English
+ERROR_DS_LDAP_SEND_QUEUE_FULL - The LDAP servers network send queue has filled up because
the client is not processing the results of it's requests fast enough. No more
requests will be processed until the client catches up. If the client does not catch up
then it will be disconnected.
+.
+
+MessageId=8617
+Severity=Success
+Facility=System
+SymbolicName=ERROR_DS_DRA_OUT_SCHEDULE_WINDOW
+Language=English
+ERROR_DS_DRA_OUT_SCHEDULE_WINDOW - The scheduled replication did not take place because
the system was too busy to execute the request within the schedule window. The replication
queue is overloaded. Consider reducing the number of partners or decreasing the scheduled
replication frequency.
+.
+
+MessageId=9001
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_FORMAT_ERROR
+Language=English
+DNS_ERROR_RCODE_FORMAT_ERROR - DNS server unable to interpret format.
+.
+
+MessageId=9002
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_SERVER_FAILURE
+Language=English
+DNS_ERROR_RCODE_SERVER_FAILURE - DNS server failure.
+.
+
+MessageId=9003
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_NAME_ERROR
+Language=English
+DNS_ERROR_RCODE_NAME_ERROR - DNS name does not exist.
+.
+
+MessageId=9004
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_NOT_IMPLEMENTED
+Language=English
+DNS_ERROR_RCODE_NOT_IMPLEMENTED - DNS request not supported by name server.
+.
+
+MessageId=9005
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_REFUSED
+Language=English
+DNS_ERROR_RCODE_REFUSED - DNS operation refused.
+.
+
+MessageId=9006
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_YXDOMAIN
+Language=English
+DNS_ERROR_RCODE_YXDOMAIN - DNS name that ought not exist, does exist.
+.
+
+MessageId=9007
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_YXRRSET
+Language=English
+DNS_ERROR_RCODE_YXRRSET - DNS RR set that ought not exist, does exist.
+.
+
+MessageId=9008
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_NXRRSET
+Language=English
+DNS_ERROR_RCODE_NXRRSET - DNS RR set that ought to exist, does not exist.
+.
+
+MessageId=9009
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_NOTAUTH
+Language=English
+DNS_ERROR_RCODE_NOTAUTH - DNS server not authoritative for zone.
+.
+
+MessageId=9010
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_NOTZONE
+Language=English
+DNS_ERROR_RCODE_NOTZONE - DNS name in update or prereq is not in zone.
+.
+
+MessageId=9016
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_BADSIG
+Language=English
+DNS_ERROR_RCODE_BADSIG - DNS signature failed to verify.
+.
+
+MessageId=9017
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_BADKEY
+Language=English
+DNS_ERROR_RCODE_BADKEY - DNS bad key.
+.
+
+MessageId=9018
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE_BADTIME
+Language=English
+DNS_ERROR_RCODE_BADTIME - DNS signature validity expired.
+.
+
+MessageId=9501
+Severity=Success
+Facility=System
+SymbolicName=DNS_INFO_NO_RECORDS
+Language=English
+DNS_INFO_NO_RECORDS - No records found for given DNS query.
+.
+
+MessageId=9502
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_BAD_PACKET
+Language=English
+DNS_ERROR_BAD_PACKET - Bad DNS packet.
+.
+
+MessageId=9503
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NO_PACKET
+Language=English
+DNS_ERROR_NO_PACKET - No DNS packet.
+.
+
+MessageId=9504
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RCODE
+Language=English
+DNS_ERROR_RCODE - DNS error, check rcode.
+.
+
+MessageId=9505
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_UNSECURE_PACKET
+Language=English
+DNS_ERROR_UNSECURE_PACKET - Unsecured DNS packet.
+.
+
+MessageId=9551
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_INVALID_TYPE
+Language=English
+DNS_ERROR_INVALID_TYPE - Invalid DNS type.
+.
+
+MessageId=9552
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_INVALID_IP_ADDRESS
+Language=English
+DNS_ERROR_INVALID_IP_ADDRESS - Invalid IP address.
+.
+
+MessageId=9553
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_INVALID_PROPERTY
+Language=English
+DNS_ERROR_INVALID_PROPERTY - Invalid property.
+.
+
+MessageId=9554
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_TRY_AGAIN_LATER
+Language=English
+DNS_ERROR_TRY_AGAIN_LATER - Try DNS operation again later.
+.
+
+MessageId=9555
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NOT_UNIQUE
+Language=English
+DNS_ERROR_NOT_UNIQUE - Record for given name and type is not unique.
+.
+
+MessageId=9556
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NON_RFC_NAME
+Language=English
+DNS_ERROR_NON_RFC_NAME - DNS name does not comply with RFC specifications.
+.
+
+MessageId=9557
+Severity=Success
+Facility=System
+SymbolicName=DNS_STATUS_FQDN
+Language=English
+DNS_STATUS_FQDN - DNS name is a fully-qualified DNS name.
+.
+
+MessageId=9558
+Severity=Success
+Facility=System
+SymbolicName=DNS_STATUS_DOTTED_NAME
+Language=English
+DNS_STATUS_DOTTED_NAME - DNS name is dotted (multi-label).
+.
+
+MessageId=9559
+Severity=Success
+Facility=System
+SymbolicName=DNS_STATUS_SINGLE_PART_NAME
+Language=English
+DNS_STATUS_SINGLE_PART_NAME - DNS name is a single-part name.
+.
+
+MessageId=9560
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_INVALID_NAME_CHAR
+Language=English
+DNS_ERROR_INVALID_NAME_CHAR - DSN name contains an invalid character.
+.
+
+MessageId=9561
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NUMERIC_NAME
+Language=English
+DNS_ERROR_NUMERIC_NAME - DNS name is entirely numeric.
+.
+
+MessageId=9562
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER
+Language=English
+DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER - The operation requested is not permitted on a DNS
root server.
+.
+
+MessageId=9563
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION
+Language=English
+DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION - The record could not be created because this
part of the DNS namespace has been delegated to another server.
+.
+
+MessageId=9564
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_CANNOT_FIND_ROOT_HINTS
+Language=English
+DNS_ERROR_CANNOT_FIND_ROOT_HINTS - The DNS server could not find a set of root hints.
+.
+
+MessageId=9565
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_INCONSISTENT_ROOT_HINTS
+Language=English
+DNS_ERROR_INCONSISTENT_ROOT_HINTS - The DNS server found root hints but they were not
consistent across all adapters.
+.
+
+MessageId=9601
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_DOES_NOT_EXIST
+Language=English
+DNS_ERROR_ZONE_DOES_NOT_EXIST - DNS zone does not exist.
+.
+
+MessageId=9602
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NO_ZONE_INFO
+Language=English
+DNS_ERROR_NO_ZONE_INFO - DNS zone information not available.
+.
+
+MessageId=9603
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_INVALID_ZONE_OPERATION
+Language=English
+DNS_ERROR_INVALID_ZONE_OPERATION - Invalid operation for DNS zone.
+.
+
+MessageId=9604
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_CONFIGURATION_ERROR
+Language=English
+DNS_ERROR_ZONE_CONFIGURATION_ERROR - Invalid DNS zone configuration.
+.
+
+MessageId=9605
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_HAS_NO_SOA_RECORD
+Language=English
+DNS_ERROR_ZONE_HAS_NO_SOA_RECORD - DNS zone has no start of authority (SOA) record.
+.
+
+MessageId=9606
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_HAS_NO_NS_RECORDS
+Language=English
+DNS_ERROR_ZONE_HAS_NO_NS_RECORDS - DNS zone has no name server (NS) record.
+.
+
+MessageId=9607
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_LOCKED
+Language=English
+DNS_ERROR_ZONE_LOCKED - DNS zone is locked.
+.
+
+MessageId=9608
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_CREATION_FAILED
+Language=English
+DNS_ERROR_ZONE_CREATION_FAILED - DNS zone creation failed.
+.
+
+MessageId=9609
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_ALREADY_EXISTS
+Language=English
+DNS_ERROR_ZONE_ALREADY_EXISTS - DNS zone already exists.
+.
+
+MessageId=9610
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_AUTOZONE_ALREADY_EXISTS
+Language=English
+DNS_ERROR_AUTOZONE_ALREADY_EXISTS - DNS automatic zone already exists.
+.
+
+MessageId=9611
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_INVALID_ZONE_TYPE
+Language=English
+DNS_ERROR_INVALID_ZONE_TYPE - Invalid DNS zone type.
+.
+
+MessageId=9612
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP
+Language=English
+DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP - Secondary DNS zone requires master IP address.
+.
+
+MessageId=9613
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_NOT_SECONDARY
+Language=English
+DNS_ERROR_ZONE_NOT_SECONDARY - DNS zone not secondary.
+.
+
+MessageId=9614
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NEED_SECONDARY_ADDRESSES
+Language=English
+DNS_ERROR_NEED_SECONDARY_ADDRESSES - Need secondary IP address.
+.
+
+MessageId=9615
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_WINS_INIT_FAILED
+Language=English
+DNS_ERROR_WINS_INIT_FAILED - WINS initialization failed.
+.
+
+MessageId=9616
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NEED_WINS_SERVERS
+Language=English
+DNS_ERROR_NEED_WINS_SERVERS - Need WINS servers.
+.
+
+MessageId=9617
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NBSTAT_INIT_FAILED
+Language=English
+DNS_ERROR_NBSTAT_INIT_FAILED - NBTSTAT initialization call failed.
+.
+
+MessageId=9618
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_SOA_DELETE_INVALID
+Language=English
+DNS_ERROR_SOA_DELETE_INVALID - Invalid delete of start of authority (SOA)
+.
+
+MessageId=9619
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_FORWARDER_ALREADY_EXISTS
+Language=English
+DNS_ERROR_FORWARDER_ALREADY_EXISTS - A conditional forwarding zone already exists for
that name.
+.
+
+MessageId=9620
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_REQUIRES_MASTER_IP
+Language=English
+DNS_ERROR_ZONE_REQUIRES_MASTER_IP - This zone must be configured with one or more master
DNS server IP addresses.
+.
+
+MessageId=9621
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_ZONE_IS_SHUTDOWN
+Language=English
+DNS_ERROR_ZONE_IS_SHUTDOWN - The operation cannot be performed because this zone is
shutdown.
+.
+
+MessageId=9651
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_PRIMARY_REQUIRES_DATAFILE
+Language=English
+DNS_ERROR_PRIMARY_REQUIRES_DATAFILE - Primary DNS zone requires datafile.
+.
+
+MessageId=9652
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_INVALID_DATAFILE_NAME
+Language=English
+DNS_ERROR_INVALID_DATAFILE_NAME - Invalid datafile name for DNS zone.
+.
+
+MessageId=9653
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DATAFILE_OPEN_FAILURE
+Language=English
+DNS_ERROR_DATAFILE_OPEN_FAILURE - Failed to open datafile for DNS zone.
+.
+
+MessageId=9654
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_FILE_WRITEBACK_FAILED
+Language=English
+DNS_ERROR_FILE_WRITEBACK_FAILED - Failed to write datafile for DNS zone.
+.
+
+MessageId=9655
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DATAFILE_PARSING
+Language=English
+DNS_ERROR_DATAFILE_PARSING - Failure while reading datafile for DNS zone.
+.
+
+MessageId=9701
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RECORD_DOES_NOT_EXIST
+Language=English
+DNS_ERROR_RECORD_DOES_NOT_EXIST - DNS record does not exist.
+.
+
+MessageId=9702
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RECORD_FORMAT
+Language=English
+DNS_ERROR_RECORD_FORMAT - DNS record format error.
+.
+
+MessageId=9703
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NODE_CREATION_FAILED
+Language=English
+DNS_ERROR_NODE_CREATION_FAILED - Node creation failure in DNS.
+.
+
+MessageId=9704
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_UNKNOWN_RECORD_TYPE
+Language=English
+DNS_ERROR_UNKNOWN_RECORD_TYPE - Unknown DNS record type.
+.
+
+MessageId=9705
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RECORD_TIMED_OUT
+Language=English
+DNS_ERROR_RECORD_TIMED_OUT - DNS record timed out.
+.
+
+MessageId=9706
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NAME_NOT_IN_ZONE
+Language=English
+DNS_ERROR_NAME_NOT_IN_ZONE - Name not in DNS zone.
+.
+
+MessageId=9707
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_CNAME_LOOP
+Language=English
+DNS_ERROR_CNAME_LOOP - CNAME loop detected.
+.
+
+MessageId=9708
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NODE_IS_CNAME
+Language=English
+DNS_ERROR_NODE_IS_CNAME - Node is a CNAME DNS record.
+.
+
+MessageId=9709
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_CNAME_COLLISION
+Language=English
+DNS_ERROR_CNAME_COLLISION - A CNAME record already exists for given name.
+.
+
+MessageId=9710
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT
+Language=English
+DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT - Record only at DNS zone root.
+.
+
+MessageId=9711
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_RECORD_ALREADY_EXISTS
+Language=English
+DNS_ERROR_RECORD_ALREADY_EXISTS - DNS record already exists.
+.
+
+MessageId=9712
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_SECONDARY_DATA
+Language=English
+DNS_ERROR_SECONDARY_DATA - Secondary DNS zone data error.
+.
+
+MessageId=9713
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NO_CREATE_CACHE_DATA
+Language=English
+DNS_ERROR_NO_CREATE_CACHE_DATA - Could not create DNS cache data.
+.
+
+MessageId=9714
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NAME_DOES_NOT_EXIST
+Language=English
+DNS_ERROR_NAME_DOES_NOT_EXIST - DNS name does not exist.
+.
+
+MessageId=9715
+Severity=Success
+Facility=System
+SymbolicName=DNS_WARNING_PTR_CREATE_FAILED
+Language=English
+DNS_WARNING_PTR_CREATE_FAILED - Could not create pointer (PTR) record.
+.
+
+MessageId=9716
+Severity=Success
+Facility=System
+SymbolicName=DNS_WARNING_DOMAIN_UNDELETED
+Language=English
+DNS_WARNING_DOMAIN_UNDELETED - DNS domain was undeleted.
+.
+
+MessageId=9717
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DS_UNAVAILABLE
+Language=English
+DNS_ERROR_DS_UNAVAILABLE - The directory service is unavailable.
+.
+
+MessageId=9718
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DS_ZONE_ALREADY_EXISTS
+Language=English
+DNS_ERROR_DS_ZONE_ALREADY_EXISTS - DNS zone already exists in the directory service.
+.
+
+MessageId=9719
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE
+Language=English
+DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE - DNS server not creating or reading the boot file for
the directory service integrated DNS zone.
+.
+
+MessageId=9751
+Severity=Success
+Facility=System
+SymbolicName=DNS_INFO_AXFR_COMPLETE
+Language=English
+DNS_INFO_AXFR_COMPLETE - DNS AXFR (zone transfer) complete.
+.
+
+MessageId=9752
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_AXFR
+Language=English
+DNS_ERROR_AXFR - DNS zone transfer failed.
+.
+
+MessageId=9753
+Severity=Success
+Facility=System
+SymbolicName=DNS_INFO_ADDED_LOCAL_WINS
+Language=English
+DNS_INFO_ADDED_LOCAL_WINS - Added local WINS server.
+.
+
+MessageId=9801
+Severity=Success
+Facility=System
+SymbolicName=DNS_STATUS_CONTINUE_NEEDED
+Language=English
+DNS_STATUS_CONTINUE_NEEDED - Secure update call needs to continue update request.
+.
+
+MessageId=9851
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NO_TCPIP
+Language=English
+DNS_ERROR_NO_TCPIP - TCP/IP network protocol not installed.
+.
+
+MessageId=9852
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_NO_DNS_SERVERS
+Language=English
+DNS_ERROR_NO_DNS_SERVERS - No DNS servers configured for local system.
+.
+
+MessageId=9901
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DP_DOES_NOT_EXIST
+Language=English
+DNS_ERROR_DP_DOES_NOT_EXIST - The specified directory partition does not exist.
+.
+
+MessageId=9902
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DP_ALREADY_EXISTS
+Language=English
+DNS_ERROR_DP_ALREADY_EXISTS - The specified directory partition already exists.
+.
+
+MessageId=9903
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DP_NOT_ENLISTED
+Language=English
+DNS_ERROR_DP_NOT_ENLISTED - The DNS server is not enlisted in the specified directory
partition.
+.
+
+MessageId=9904
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DP_ALREADY_ENLISTED
+Language=English
+DNS_ERROR_DP_ALREADY_ENLISTED - The DNS server is already enlisted in the specified
directory partition.
+.
+
+MessageId=9905
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DP_NOT_AVAILABLE
+Language=English
+DNS_ERROR_DP_NOT_AVAILABLE - The directory partition is not available at this time.
Please wait a few minutes and try again.
+.
+
+MessageId=9906
+Severity=Success
+Facility=System
+SymbolicName=DNS_ERROR_DP_FSMO_ERROR
+Language=English
+DNS_ERROR_DP_FSMO_ERROR - The application directory partition operation failed. The
domain controller holding the domain naming master role is down or unable to service the
request or is not running Windows Server 2003.
+.
+
+MessageId=10004
+Severity=Success
+Facility=System
+SymbolicName=WSAEINTR
+Language=English
+WSAEINTR - A blocking operation was interrupted by a call to WSACancelBlockingCall.
+.
+
+MessageId=10009
+Severity=Success
+Facility=System
+SymbolicName=WSAEBADF
+Language=English
+WSAEBADF - The file handle supplied is not valid.
+.
+
+MessageId=10013
+Severity=Success
+Facility=System
+SymbolicName=WSAEACCES
+Language=English
+WSAEACCES - An attempt was made to access a socket in a way forbidden by its access
permissions.
+.
+
+MessageId=10014
+Severity=Success
+Facility=System
+SymbolicName=WSAEFAULT
+Language=English
+WSAEFAULT - The system detected an invalid pointer address in attempting to use a pointer
argument in a call.
+.
+
+MessageId=10022
+Severity=Success
+Facility=System
+SymbolicName=WSAEINVAL
+Language=English
+WSAEINVAL - An invalid argument was supplied.
+.
+
+MessageId=10024
+Severity=Success
+Facility=System
+SymbolicName=WSAEMFILE
+Language=English
+WSAEMFILE - Too many open sockets.
+.
+
+MessageId=10035
+Severity=Success
+Facility=System
+SymbolicName=WSAEWOULDBLOCK
+Language=English
+WSAEWOULDBLOCK - A non-blocking socket operation could not be completed immediately.
+.
+
+MessageId=10036
+Severity=Success
+Facility=System
+SymbolicName=WSAEINPROGRESS
+Language=English
+WSAEINPROGRESS - A blocking operation is currently executing.
+.
+
+MessageId=10037
+Severity=Success
+Facility=System
+SymbolicName=WSAEALREADY
+Language=English
+WSAEALREADY - An operation was attempted on a non-blocking socket that already had an
operation in progress.
+.
+
+MessageId=10038
+Severity=Success
+Facility=System
+SymbolicName=WSAENOTSOCK
+Language=English
+WSAENOTSOCK - An operation was attempted on something that is not a socket.
+.
+
+MessageId=10039
+Severity=Success
+Facility=System
+SymbolicName=WSAEDESTADDRREQ
+Language=English
+WSAEDESTADDRREQ - A required address was omitted from an operation on a socket.
+.
+
+MessageId=10040
+Severity=Success
+Facility=System
+SymbolicName=WSAEMSGSIZE
+Language=English
+WSAEMSGSIZE - A message sent on a datagram socket was larger than the internal message
buffer or some other network limit, or the buffer used to receive a datagram into was
smaller than the datagram itself.
+.
+
+MessageId=10041
+Severity=Success
+Facility=System
+SymbolicName=WSAEPROTOTYPE
+Language=English
+WSAEPROTOTYPE - A protocol was specified in the socket function call that does not
support the semantics of the socket type requested.
+.
+
+MessageId=10042
+Severity=Success
+Facility=System
+SymbolicName=WSAENOPROTOOPT
+Language=English
+WSAENOPROTOOPT - An unknown, invalid, or unsupported option or level was specified in a
getsockopt or setsockopt call.
+.
+
+MessageId=10043
+Severity=Success
+Facility=System
+SymbolicName=WSAEPROTONOSUPPORT
+Language=English
+WSAEPROTONOSUPPORT - The requested protocol has not been configured into the system, or
no implementation for it exists.
+.
+
+MessageId=10044
+Severity=Success
+Facility=System
+SymbolicName=WSAESOCKTNOSUPPORT
+Language=English
+WSAESOCKTNOSUPPORT - The support for the specified socket type does not exist in this
address family.
+.
+
+MessageId=10045
+Severity=Success
+Facility=System
+SymbolicName=WSAEOPNOTSUPP
+Language=English
+WSAEOPNOTSUPP - The attempted operation is not supported for the type of object
referenced.
+.
+
+MessageId=10046
+Severity=Success
+Facility=System
+SymbolicName=WSAEPFNOSUPPORT
+Language=English
+WSAEPFNOSUPPORT - The protocol family has not been configured into the system or no
implementation for it exists.
+.
+
+MessageId=10047
+Severity=Success
+Facility=System
+SymbolicName=WSAEAFNOSUPPORT
+Language=English
+WSAEAFNOSUPPORT - An address incompatible with the requested protocol was used.
+.
+
+MessageId=10048
+Severity=Success
+Facility=System
+SymbolicName=WSAEADDRINUSE
+Language=English
+WSAEADDRINUSE - Only one usage of each socket address (protocol/network address/port) is
normally permitted.
+.
+
+MessageId=10049
+Severity=Success
+Facility=System
+SymbolicName=WSAEADDRNOTAVAIL
+Language=English
+WSAEADDRNOTAVAIL - The requested address is not valid in its context.
+.
+
+MessageId=10050
+Severity=Success
+Facility=System
+SymbolicName=WSAENETDOWN
+Language=English
+WSAENETDOWN - A socket operation encountered a dead network.
+.
+
+MessageId=10051
+Severity=Success
+Facility=System
+SymbolicName=WSAENETUNREACH
+Language=English
+WSAENETUNREACH - A socket operation was attempted to an unreachable network.
+.
+
+MessageId=10052
+Severity=Success
+Facility=System
+SymbolicName=WSAENETRESET
+Language=English
+WSAENETRESET - The connection has been broken due to keep-alive activity detecting a
failure while the operation was in progress.
+.
+
+MessageId=10053
+Severity=Success
+Facility=System
+SymbolicName=WSAECONNABORTED
+Language=English
+WSAECONNABORTED - An established connection was aborted by the software in your host
machine.
+.
+
+MessageId=10054
+Severity=Success
+Facility=System
+SymbolicName=WSAECONNRESET
+Language=English
+WSAECONNRESET - An existing connection was forcibly closed by the remote host.
+.
+
+MessageId=10055
+Severity=Success
+Facility=System
+SymbolicName=WSAENOBUFS
+Language=English
+WSAENOBUFS - An operation on a socket could not be performed because the system lacked
sufficient buffer space or because a queue was full.
+.
+
+MessageId=10056
+Severity=Success
+Facility=System
+SymbolicName=WSAEISCONN
+Language=English
+WSAEISCONN - A connect request was made on an already connected socket.
+.
+
+MessageId=10057
+Severity=Success
+Facility=System
+SymbolicName=WSAENOTCONN
+Language=English
+WSAENOTCONN - A request to send or receive data was disallowed because the socket is not
connected and (when sending on a datagram socket using a sendto call) no address was
supplied.
+.
+
+MessageId=10058
+Severity=Success
+Facility=System
+SymbolicName=WSAESHUTDOWN
+Language=English
+WSAESHUTDOWN - A request to send or receive data was disallowed because the socket had
already been shut down in that direction with a previous shutdown call.
+.
+
+MessageId=10059
+Severity=Success
+Facility=System
+SymbolicName=WSAETOOMANYREFS
+Language=English
+WSAETOOMANYREFS - Too many references to some kernel object.
+.
+
+MessageId=10060
+Severity=Success
+Facility=System
+SymbolicName=WSAETIMEDOUT
+Language=English
+WSAETIMEDOUT - A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because connected host
has failed to respond.
+.
+
+MessageId=10061
+Severity=Success
+Facility=System
+SymbolicName=WSAECONNREFUSED
+Language=English
+WSAECONNREFUSED - No connection could be made because the target machine actively refused
it.
+.
+
+MessageId=10062
+Severity=Success
+Facility=System
+SymbolicName=WSAELOOP
+Language=English
+WSAELOOP - Cannot translate name.
+.
+
+MessageId=10063
+Severity=Success
+Facility=System
+SymbolicName=WSAENAMETOOLONG
+Language=English
+WSAENAMETOOLONG - Name component or name was too long.
+.
+
+MessageId=10064
+Severity=Success
+Facility=System
+SymbolicName=WSAEHOSTDOWN
+Language=English
+WSAEHOSTDOWN - A socket operation failed because the destination host was down.
+.
+
+MessageId=10065
+Severity=Success
+Facility=System
+SymbolicName=WSAEHOSTUNREACH
+Language=English
+WSAEHOSTUNREACH - A socket operation was attempted to an unreachable host.
+.
+
+MessageId=10066
+Severity=Success
+Facility=System
+SymbolicName=WSAENOTEMPTY
+Language=English
+WSAENOTEMPTY - Cannot remove a directory that is not empty.
+.
+
+MessageId=10067
+Severity=Success
+Facility=System
+SymbolicName=WSAEPROCLIM
+Language=English
+WSAEPROCLIM - A Windows Sockets implementation may have a limit on the number of
applications that may use it simultaneously.
+.
+
+MessageId=10068
+Severity=Success
+Facility=System
+SymbolicName=WSAEUSERS
+Language=English
+WSAEUSERS - Ran out of quota.
+.
+
+MessageId=10069
+Severity=Success
+Facility=System
+SymbolicName=WSAEDQUOT
+Language=English
+WSAEDQUOT - Ran out of disk quota.
+.
+
+MessageId=10070
+Severity=Success
+Facility=System
+SymbolicName=WSAESTALE
+Language=English
+WSAESTALE - File handle reference is no longer available.
+.
+
+MessageId=10071
+Severity=Success
+Facility=System
+SymbolicName=WSAEREMOTE
+Language=English
+WSAEREMOTE - Item is not available locally.
+.
+
+MessageId=10091
+Severity=Success
+Facility=System
+SymbolicName=WSASYSNOTREADY
+Language=English
+WSASYSNOTREADY - WSAStartup cannot function at this time because the underlying system it
uses to provide network services is currently unavailable.
+.
+
+MessageId=10092
+Severity=Success
+Facility=System
+SymbolicName=WSAVERNOTSUPPORTED
+Language=English
+WSAVERNOTSUPPORTED - The Windows Sockets version requested is not supported.
+.
+
+MessageId=10093
+Severity=Success
+Facility=System
+SymbolicName=WSANOTINITIALISED
+Language=English
+WSANOTINITIALISED - Either the application has not called WSAStartup, or WSAStartup
failed.
+.
+
+MessageId=10101
+Severity=Success
+Facility=System
+SymbolicName=WSAEDISCON
+Language=English
+WSAEDISCON - Returned by WSARecv or WSARecvFrom to indicate the remote party has
initiated a graceful shutdown sequence.
+.
+
+MessageId=10102
+Severity=Success
+Facility=System
+SymbolicName=WSAENOMORE
+Language=English
+WSAENOMORE - No more results can be returned by WSALookupServiceNext.
+.
+
+MessageId=10103
+Severity=Success
+Facility=System
+SymbolicName=WSAECANCELLED
+Language=English
+WSAECANCELLED - A call to WSALookupServiceEnd was made while this call was still
processing. The call has been canceled.
+.
+
+MessageId=10104
+Severity=Success
+Facility=System
+SymbolicName=WSAEINVALIDPROCTABLE
+Language=English
+WSAEINVALIDPROCTABLE - The procedure call table is invalid.
+.
+
+MessageId=10105
+Severity=Success
+Facility=System
+SymbolicName=WSAEINVALIDPROVIDER
+Language=English
+WSAEINVALIDPROVIDER - The requested service provider is invalid.
+.
+
+MessageId=10106
+Severity=Success
+Facility=System
+SymbolicName=WSAEPROVIDERFAILEDINIT
+Language=English
+WSAEPROVIDERFAILEDINIT - The requested service provider could not be loaded or
initialized.
+.
+
+MessageId=10107
+Severity=Success
+Facility=System
+SymbolicName=WSASYSCALLFAILURE
+Language=English
+WSASYSCALLFAILURE - A system call that should never fail has failed.
+.
+
+MessageId=10108
+Severity=Success
+Facility=System
+SymbolicName=WSASERVICE_NOT_FOUND
+Language=English
+WSASERVICE_NOT_FOUND - No such service is known. The service cannot be found in the
specified name space.
+.
+
+MessageId=10109
+Severity=Success
+Facility=System
+SymbolicName=WSATYPE_NOT_FOUND
+Language=English
+WSATYPE_NOT_FOUND - The specified class was not found.
+.
+
+MessageId=10110
+Severity=Success
+Facility=System
+SymbolicName=WSA_E_NO_MORE
+Language=English
+WSA_E_NO_MORE - No more results can be returned by WSALookupServiceNext.
+.
+
+MessageId=10111
+Severity=Success
+Facility=System
+SymbolicName=WSA_E_CANCELLED
+Language=English
+WSA_E_CANCELLED - A call to WSALookupServiceEnd was made while this call was still
processing. The call has been canceled.
+.
+
+MessageId=10112
+Severity=Success
+Facility=System
+SymbolicName=WSAEREFUSED
+Language=English
+WSAEREFUSED - A database query failed because it was actively refused.
+.
+
+MessageId=11001
+Severity=Success
+Facility=System
+SymbolicName=WSAHOST_NOT_FOUND
+Language=English
+WSAHOST_NOT_FOUND - No such host is known.
+.
+
+MessageId=11002
+Severity=Success
+Facility=System
+SymbolicName=WSATRY_AGAIN
+Language=English
+WSATRY_AGAIN - This is usually a temporary error during hostname resolution and means
that the local server did not receive a response from an authoritative server.
+.
+
+MessageId=11003
+Severity=Success
+Facility=System
+SymbolicName=WSANO_RECOVERY
+Language=English
+WSANO_RECOVERY - A non-recoverable error occurred during a database lookup.
+.
+
+MessageId=11004
+Severity=Success
+Facility=System
+SymbolicName=WSANO_DATA
+Language=English
+WSANO_DATA - The requested name is valid, but no data of the requested type was found.
+.
+
+MessageId=11005
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_RECEIVERS
+Language=English
+WSA_QOS_RECEIVERS - At least one reserve has arrived.
+.
+
+MessageId=11006
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_SENDERS
+Language=English
+WSA_QOS_SENDERS - At least one path has arrived.
+.
+
+MessageId=11007
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_NO_SENDERS
+Language=English
+WSA_QOS_NO_SENDERS - There are no senders.
+.
+
+MessageId=11008
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_NO_RECEIVERS
+Language=English
+WSA_QOS_NO_RECEIVERS - There are no receivers.
+.
+
+MessageId=11009
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_REQUEST_CONFIRMED
+Language=English
+WSA_QOS_REQUEST_CONFIRMED - Reserve has been confirmed.
+.
+
+MessageId=11010
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_ADMISSION_FAILURE
+Language=English
+WSA_QOS_ADMISSION_FAILURE - Error due to lack of resources.
+.
+
+MessageId=11011
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_POLICY_FAILURE
+Language=English
+WSA_QOS_POLICY_FAILURE - Rejected for administrative reasons - bad credentials.
+.
+
+MessageId=11012
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_BAD_STYLE
+Language=English
+WSA_QOS_BAD_STYLE - Unknown or conflicting style.
+.
+
+MessageId=11013
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_BAD_OBJECT
+Language=English
+WSA_QOS_BAD_OBJECT - Problem with some part of the filterspec or providerspecific buffer
in general.
+.
+
+MessageId=11014
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_TRAFFIC_CTRL_ERROR
+Language=English
+WSA_QOS_TRAFFIC_CTRL_ERROR - Problem with some part of the flowspec.
+.
+
+MessageId=11015
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_GENERIC_ERROR
+Language=English
+WSA_QOS_GENERIC_ERROR - General QOS error.
+.
+
+MessageId=11016
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_ESERVICETYPE
+Language=English
+WSA_QOS_ESERVICETYPE - An invalid or unrecognized service type was found in the
flowspec.
+.
+
+MessageId=11017
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EFLOWSPEC
+Language=English
+WSA_QOS_EFLOWSPEC - An invalid or inconsistent flowspec was found in the QOS structure.
+.
+
+MessageId=11018
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EPROVSPECBUF
+Language=English
+WSA_QOS_EPROVSPECBUF - Invalid QOS provider-specific buffer.
+.
+
+MessageId=11019
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EFILTERSTYLE
+Language=English
+WSA_QOS_EFILTERSTYLE - An invalid QOS filter style was used.
+.
+
+MessageId=11020
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EFILTERTYPE
+Language=English
+WSA_QOS_EFILTERTYPE - An invalid QOS filter type was used.
+.
+
+MessageId=11021
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EFILTERCOUNT
+Language=English
+WSA_QOS_EFILTERCOUNT - An incorrect number of QOS FILTERSPECs were specified in the
FLOWDESCRIPTOR.
+.
+
+MessageId=11022
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EOBJLENGTH
+Language=English
+WSA_QOS_EOBJLENGTH - An object with an invalid ObjectLength field was specified in the
QOS provider-specific buffer.
+.
+
+MessageId=11023
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EFLOWCOUNT
+Language=English
+WSA_QOS_EFLOWCOUNT - An incorrect number of flow descriptors was specified in the QOS
structure.
+.
+
+MessageId=11024
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EUNKNOWNPSOBJ
+Language=English
+WSA_QOS_EUNKNOWNPSOBJ - An unrecognized object was found in the QOS provider-specific
buffer.
+.
+
+MessageId=11025
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EPOLICYOBJ
+Language=English
+WSA_QOS_EPOLICYOBJ - An invalid policy object was found in the QOS provider-specific
buffer.
+.
+
+MessageId=11026
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EFLOWDESC
+Language=English
+WSA_QOS_EFLOWDESC - An invalid QOS flow descriptor was found in the flow descriptor
list.
+.
+
+MessageId=11027
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EPSFLOWSPEC
+Language=English
+WSA_QOS_EPSFLOWSPEC - An invalid or inconsistent flowspec was found in the QOS
provider-specific buffer.
+.
+
+MessageId=11028
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_EPSFILTERSPEC
+Language=English
+WSA_QOS_EPSFILTERSPEC - An invalid FILTERSPEC was found in the QOS provider-specific
buffer.
+.
+
+MessageId=11029
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_ESDMODEOBJ
+Language=English
+WSA_QOS_ESDMODEOBJ - An invalid shape discard mode object was found in the QOS
provider-specific buffer.
+.
+
+MessageId=11030
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_ESHAPERATEOBJ
+Language=English
+WSA_QOS_ESHAPERATEOBJ - An invalid shaping rate object was found in the QOS
provider-specific buffer.
+.
+
+MessageId=11031
+Severity=Success
+Facility=System
+SymbolicName=WSA_QOS_RESERVED_PETYPE
+Language=English
+WSA_QOS_RESERVED_PETYPE - A reserved policy element was found in the QOS
provider-specific buffer.
+.
+
+MessageId=12000
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_IO_COMPLETE
+Language=English
+ERROR_FLT_IO_COMPLETE - The IO was completed by a filter.
+.
+
+MessageId=12001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_BUFFER_TOO_SMALL
+Language=English
+ERROR_FLT_BUFFER_TOO_SMALL - The buffer is too small to contain the entry. No information
has been written to the buffer.
+.
+
+MessageId=12002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_NO_HANDLER_DEFINED
+Language=English
+ERROR_FLT_NO_HANDLER_DEFINED - A handler was not defined by the filter for this
operation.
+.
+
+MessageId=12003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_CONTEXT_ALREADY_DEFINED
+Language=English
+ERROR_FLT_CONTEXT_ALREADY_DEFINED - A context is already defined for this object.
+.
+
+MessageId=12004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST
+Language=English
+ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST - Asynchronous requests are not valid for this
operation.
+.
+
+MessageId=12005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_DISALLOW_FAST_IO
+Language=English
+ERROR_FLT_DISALLOW_FAST_IO - Disallow the Fast IO path for this operation.
+.
+
+MessageId=12006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_INVALID_NAME_REQUEST
+Language=English
+ERROR_FLT_INVALID_NAME_REQUEST - An invalid name request was made. The name requested
cannot be retrieved at this time.
+.
+
+MessageId=12007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_NOT_SAFE_TO_POST_OPERATION
+Language=English
+ERROR_FLT_NOT_SAFE_TO_POST_OPERATION - Posting this operation to a worker thread for
further processing is not safe at this time because it could lead to a system deadlock.
+.
+
+MessageId=12008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_NOT_INITIALIZED
+Language=English
+ERROR_FLT_NOT_INITIALIZED - The Filter Manager was not initialized when a filter tried to
register. Make sure that the Filter Manager is getting loaded as a driver.
+.
+
+MessageId=12009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_FILTER_NOT_READY
+Language=English
+ERROR_FLT_FILTER_NOT_READY - The filter is not ready for attachment to volumes because it
has not finished initializing (FltStartFiltering has not been called).
+.
+
+MessageId=12010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_POST_OPERATION_CLEANUP
+Language=English
+ERROR_FLT_POST_OPERATION_CLEANUP - The filter must cleanup any operation specific context
at this time because it is being removed from the system before the operation is completed
by the lower drivers.
+.
+
+MessageId=12011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_INTERNAL_ERROR
+Language=English
+ERROR_FLT_INTERNAL_ERROR - The Filter Manager had an internal error from which it cannot
recover, therefore the operation has been failed. This is usually the result of a filter
returning an invalid value from a pre-operation callback.
+.
+
+MessageId=12012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_DELETING_OBJECT
+Language=English
+ERROR_FLT_DELETING_OBJECT - The object specified for this action is in the process of
being deleted, therefore the action requested cannot be completed at this time.
+.
+
+MessageId=12013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_MUST_BE_NONPAGED_POOL
+Language=English
+ERROR_FLT_MUST_BE_NONPAGED_POOL - Non-paged pool must be used for this type of context.
+.
+
+MessageId=12014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_DUPLICATE_ENTRY
+Language=English
+ERROR_FLT_DUPLICATE_ENTRY - A duplicate handler definition has been provided for an
operation.
+.
+
+MessageId=12015
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_CBDQ_DISABLED
+Language=English
+ERROR_FLT_CBDQ_DISABLED - The callback data queue has been disabled.
+.
+
+MessageId=12016
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_DO_NOT_ATTACH
+Language=English
+ERROR_FLT_DO_NOT_ATTACH - Do not attach the filter to the volume at this time.
+.
+
+MessageId=12017
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_DO_NOT_DETACH
+Language=English
+ERROR_FLT_DO_NOT_DETACH - Do not detach the filter from the volume at this time.
+.
+
+MessageId=12018
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_INSTANCE_ALTITUDE_COLLISION
+Language=English
+ERROR_FLT_INSTANCE_ALTITUDE_COLLISION - An instance already exists at this altitude on
the volume specified.
+.
+
+MessageId=12019
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_INSTANCE_NAME_COLLISION
+Language=English
+ERROR_FLT_INSTANCE_NAME_COLLISION - An instance already exists with this name on the
volume specified.
+.
+
+MessageId=12020
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_FILTER_NOT_FOUND
+Language=English
+ERROR_FLT_FILTER_NOT_FOUND - The system could not find the filter specified.
+.
+
+MessageId=12021
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_VOLUME_NOT_FOUND
+Language=English
+ERROR_FLT_VOLUME_NOT_FOUND - The system could not find the volume specified.
+.
+
+MessageId=12022
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_INSTANCE_NOT_FOUND
+Language=English
+ERROR_FLT_INSTANCE_NOT_FOUND - The system could not find the instance specified.
+.
+
+MessageId=12023
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND
+Language=English
+ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND - No registered context allocation definition was
found for the given request.
+.
+
+MessageId=12024
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_INVALID_CONTEXT_REGISTRATION
+Language=English
+ERROR_FLT_INVALID_CONTEXT_REGISTRATION - An invalid parameter was specified during
context registration.
+.
+
+MessageId=12025
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_NAME_CACHE_MISS
+Language=English
+ERROR_FLT_NAME_CACHE_MISS - The name requested was not found in Filter Manager's name
cache and could not be retrieved from the file system.
+.
+
+MessageId=12026
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_NO_DEVICE_OBJECT
+Language=English
+ERROR_FLT_NO_DEVICE_OBJECT - The requested device object does not exist for the given
volume.
+.
+
+MessageId=12027
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_VOLUME_ALREADY_MOUNTED
+Language=English
+ERROR_FLT_VOLUME_ALREADY_MOUNTED - The specified volume is already mounted.
+.
+
+MessageId=12028
+Severity=Success
+Facility=System
+SymbolicName=ERROR_FLT_NO_WAITER_FOR_REPLY
+Language=English
+ERROR_FLT_NO_WAITER_FOR_REPLY - No waiter is present for the filter's reply to this
message.
+.
+
+MessageId=13000
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_QM_POLICY_EXISTS
+Language=English
+ERROR_IPSEC_QM_POLICY_EXISTS - The specified quick mode policy already exists.
+.
+
+MessageId=13001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_QM_POLICY_NOT_FOUND
+Language=English
+ERROR_IPSEC_QM_POLICY_NOT_FOUND - The specified quick mode policy was not found.
+.
+
+MessageId=13002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_QM_POLICY_IN_USE
+Language=English
+ERROR_IPSEC_QM_POLICY_IN_USE - The specified quick mode policy is being used.
+.
+
+MessageId=13003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_POLICY_EXISTS
+Language=English
+ERROR_IPSEC_MM_POLICY_EXISTS - The specified main mode policy already exists.
+.
+
+MessageId=13004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_POLICY_NOT_FOUND
+Language=English
+ERROR_IPSEC_MM_POLICY_NOT_FOUND - The specified main mode policy was not found.
+.
+
+MessageId=13005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_POLICY_IN_USE
+Language=English
+ERROR_IPSEC_MM_POLICY_IN_USE - The specified main mode policy is being used.
+.
+
+MessageId=13006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_FILTER_EXISTS
+Language=English
+ERROR_IPSEC_MM_FILTER_EXISTS - The specified main mode filter already exists.
+.
+
+MessageId=13007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_FILTER_NOT_FOUND
+Language=English
+ERROR_IPSEC_MM_FILTER_NOT_FOUND - The specified main mode filter was not found.
+.
+
+MessageId=13008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_TRANSPORT_FILTER_EXISTS
+Language=English
+ERROR_IPSEC_TRANSPORT_FILTER_EXISTS - The specified transport mode filter already
exists.
+.
+
+MessageId=13009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND
+Language=English
+ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND - The specified transport mode filter does not
exist.
+.
+
+MessageId=13010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_AUTH_EXISTS
+Language=English
+ERROR_IPSEC_MM_AUTH_EXISTS - The specified main mode authentication list exists.
+.
+
+MessageId=13011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_AUTH_NOT_FOUND
+Language=English
+ERROR_IPSEC_MM_AUTH_NOT_FOUND - The specified main mode authentication list was not
found.
+.
+
+MessageId=13012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_AUTH_IN_USE
+Language=English
+ERROR_IPSEC_MM_AUTH_IN_USE - The specified quick mode policy is being used.
+.
+
+MessageId=13013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND
+Language=English
+ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND - The specified main mode policy was not found.
+.
+
+MessageId=13014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND
+Language=English
+ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND - The specified quick mode policy was not found.
+.
+
+MessageId=13015
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND
+Language=English
+ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND - The manifest file contains one or more syntax
errors.
+.
+
+MessageId=13016
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_TUNNEL_FILTER_EXISTS
+Language=English
+ERROR_IPSEC_TUNNEL_FILTER_EXISTS - The application attempted to activate a disabled
activation context.
+.
+
+MessageId=13017
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND
+Language=English
+ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND - The requested lookup key was not found in any
active activation context.
+.
+
+MessageId=13018
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_FILTER_PENDING_DELETION
+Language=English
+ERROR_IPSEC_MM_FILTER_PENDING_DELETION - The Main Mode filter is pending deletion.
+.
+
+MessageId=13019
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION
+Language=English
+ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION - The transport filter is pending
deletion.
+.
+
+MessageId=13020
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION
+Language=English
+ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION - The tunnel filter is pending deletion.
+.
+
+MessageId=13021
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_POLICY_PENDING_DELETION
+Language=English
+ERROR_IPSEC_MM_POLICY_PENDING_DELETION - The Main Mode policy is pending deletion.
+.
+
+MessageId=13022
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_MM_AUTH_PENDING_DELETION
+Language=English
+ERROR_IPSEC_MM_AUTH_PENDING_DELETION - The Main Mode authentication bundle is pending
deletion.
+.
+
+MessageId=13023
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_QM_POLICY_PENDING_DELETION
+Language=English
+ERROR_IPSEC_QM_POLICY_PENDING_DELETION - The Quick Mode policy is pending deletion.
+.
+
+MessageId=13024
+Severity=Success
+Facility=System
+SymbolicName=WARNING_IPSEC_MM_POLICY_PRUNED
+Language=English
+WARNING_IPSEC_MM_POLICY_PRUNED - The Main Mode policy was successfully added, but some of
the requested offers are not supported.
+.
+
+MessageId=13025
+Severity=Success
+Facility=System
+SymbolicName=WARNING_IPSEC_QM_POLICY_PRUNED
+Language=English
+WARNING_IPSEC_QM_POLICY_PRUNED - The Quick Mode policy was successfully added, but some
of the requested offers are not supported.
+.
+
+MessageId=13801
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_AUTH_FAIL
+Language=English
+ERROR_IPSEC_IKE_AUTH_FAIL - IKE authentication credentials are unacceptable.
+.
+
+MessageId=13802
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_ATTRIB_FAIL
+Language=English
+ERROR_IPSEC_IKE_ATTRIB_FAIL - IKE security attributes are unacceptable.
+.
+
+MessageId=13803
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NEGOTIATION_PENDING
+Language=English
+ERROR_IPSEC_IKE_NEGOTIATION_PENDING - IKE Negotiation in progress.
+.
+
+MessageId=13804
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR
+Language=English
+ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR - General processing error.
+.
+
+MessageId=13805
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_TIMED_OUT
+Language=English
+ERROR_IPSEC_IKE_TIMED_OUT - Negotiation timed out.
+.
+
+MessageId=13806
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NO_CERT
+Language=English
+ERROR_IPSEC_IKE_NO_CERT - IKE failed to find valid machine certificate.
+.
+
+MessageId=13807
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_SA_DELETED
+Language=English
+ERROR_IPSEC_IKE_SA_DELETED - IKE SA deleted by peer before establishment completed.
+.
+
+MessageId=13808
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_SA_REAPED
+Language=English
+ERROR_IPSEC_IKE_SA_REAPED - IKE SA deleted before establishment completed.
+.
+
+MessageId=13809
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_MM_ACQUIRE_DROP
+Language=English
+ERROR_IPSEC_IKE_MM_ACQUIRE_DROP - Negotiation request sat in Queue too long.
+.
+
+MessageId=13810
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_QM_ACQUIRE_DROP
+Language=English
+ERROR_IPSEC_IKE_QM_ACQUIRE_DROP - Negotiation request sat in Queue too long.
+.
+
+MessageId=13811
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_QUEUE_DROP_MM
+Language=English
+ERROR_IPSEC_IKE_QUEUE_DROP_MM - Negotiation request sat in Queue too long.
+.
+
+MessageId=13812
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM
+Language=English
+ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM - Negotiation request sat in Queue too long.
+.
+
+MessageId=13813
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_DROP_NO_RESPONSE
+Language=English
+ERROR_IPSEC_IKE_DROP_NO_RESPONSE - No response from peer.
+.
+
+MessageId=13814
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_MM_DELAY_DROP
+Language=English
+ERROR_IPSEC_IKE_MM_DELAY_DROP - Negotiation took too long.
+.
+
+MessageId=13815
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_QM_DELAY_DROP
+Language=English
+ERROR_IPSEC_IKE_QM_DELAY_DROP - Negotiation took too long.
+.
+
+MessageId=13816
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_ERROR
+Language=English
+ERROR_IPSEC_IKE_ERROR - Unknown error occurred.
+.
+
+MessageId=13817
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_CRL_FAILED
+Language=English
+ERROR_IPSEC_IKE_CRL_FAILED - Certificate Revocation Check failed.
+.
+
+MessageId=13818
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_KEY_USAGE
+Language=English
+ERROR_IPSEC_IKE_INVALID_KEY_USAGE - Invalid certificate key usage.
+.
+
+MessageId=13819
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_CERT_TYPE
+Language=English
+ERROR_IPSEC_IKE_INVALID_CERT_TYPE - Invalid certificate type.
+.
+
+MessageId=13820
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NO_PRIVATE_KEY
+Language=English
+ERROR_IPSEC_IKE_NO_PRIVATE_KEY - No private key associated with machine certificate.
+.
+
+MessageId=13822
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_DH_FAIL
+Language=English
+ERROR_IPSEC_IKE_DH_FAIL - Failure in Diffie-Hellman computation.
+.
+
+MessageId=13824
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_HEADER
+Language=English
+ERROR_IPSEC_IKE_INVALID_HEADER - Invalid header.
+.
+
+MessageId=13825
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NO_POLICY
+Language=English
+ERROR_IPSEC_IKE_NO_POLICY - No policy configured.
+.
+
+MessageId=13826
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_SIGNATURE
+Language=English
+ERROR_IPSEC_IKE_INVALID_SIGNATURE - Failed to verify signature.
+.
+
+MessageId=13827
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_KERBEROS_ERROR
+Language=English
+ERROR_IPSEC_IKE_KERBEROS_ERROR - Failed to authenticate using Kerberos.
+.
+
+MessageId=13828
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NO_PUBLIC_KEY
+Language=English
+ERROR_IPSEC_IKE_NO_PUBLIC_KEY - Peer's certificate did not have a public key.
+.
+
+MessageId=13829
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR - Error processing error payload.
+.
+
+MessageId=13830
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_SA
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_SA - Error processing SA payload.
+.
+
+MessageId=13831
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_PROP
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_PROP - Error processing Proposal payload.
+.
+
+MessageId=13832
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_TRANS
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_TRANS - Error processing Transform payload.
+.
+
+MessageId=13833
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_KE
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_KE - Error processing KE payload.
+.
+
+MessageId=13834
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_ID
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_ID - Error processing ID payload.
+.
+
+MessageId=13835
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_CERT
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_CERT - Error processing Cert payload.
+.
+
+MessageId=13836
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ - Error processing Certificate Request payload.
+.
+
+MessageId=13837
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_HASH
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_HASH - Error processing Hash payload.
+.
+
+MessageId=13838
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_SIG
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_SIG - Error processing Signature payload.
+.
+
+MessageId=13839
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_NONCE
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_NONCE - Error processing Nonce payload.
+.
+
+MessageId=13840
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY - Error processing Notify payload.
+.
+
+MessageId=13841
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_DELETE
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_DELETE - Error processing Delete Payload.
+.
+
+MessageId=13842
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR
+Language=English
+ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR - Error processing VendorId payload.
+.
+
+MessageId=13843
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_PAYLOAD
+Language=English
+ERROR_IPSEC_IKE_INVALID_PAYLOAD - Invalid payload received.
+.
+
+MessageId=13844
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_LOAD_SOFT_SA
+Language=English
+ERROR_IPSEC_IKE_LOAD_SOFT_SA - Soft SA loaded.
+.
+
+MessageId=13845
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN
+Language=English
+ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN - Soft SA torn down.
+.
+
+MessageId=13846
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_COOKIE
+Language=English
+ERROR_IPSEC_IKE_INVALID_COOKIE - Invalid cookie received..
+.
+
+MessageId=13847
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NO_PEER_CERT
+Language=English
+ERROR_IPSEC_IKE_NO_PEER_CERT - Peer failed to send valid machine certificate.
+.
+
+MessageId=13848
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_PEER_CRL_FAILED
+Language=English
+ERROR_IPSEC_IKE_PEER_CRL_FAILED - Certification Revocation check of peer's
certificate failed.
+.
+
+MessageId=13849
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_POLICY_CHANGE
+Language=English
+ERROR_IPSEC_IKE_POLICY_CHANGE - New policy invalidated SAs formed with old policy.
+.
+
+MessageId=13850
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NO_MM_POLICY
+Language=English
+ERROR_IPSEC_IKE_NO_MM_POLICY - There is no available Main Mode IKE policy.
+.
+
+MessageId=13851
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NOTCBPRIV
+Language=English
+ERROR_IPSEC_IKE_NOTCBPRIV - Failed to enabled TCB privilege.
+.
+
+MessageId=13852
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_SECLOADFAIL
+Language=English
+ERROR_IPSEC_IKE_SECLOADFAIL - Failed to load SECURITY.DLL.
+.
+
+MessageId=13853
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_FAILSSPINIT
+Language=English
+ERROR_IPSEC_IKE_FAILSSPINIT - Failed to obtain security function table dispatch address
from SSPI.
+.
+
+MessageId=13854
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_FAILQUERYSSP
+Language=English
+ERROR_IPSEC_IKE_FAILQUERYSSP - Failed to query Kerberos package to obtain max token
size.
+.
+
+MessageId=13855
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_SRVACQFAIL
+Language=English
+ERROR_IPSEC_IKE_SRVACQFAIL - Failed to obtain Kerberos server credentials for
ISAKMP/ERROR_IPSEC_IKE service. Kerberos authentication will not function. The most likely
reason for this is lack of domain membership. This is normal if your computer is a member
of a workgroup.
+.
+
+MessageId=13856
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_SRVQUERYCRED
+Language=English
+ERROR_IPSEC_IKE_SRVQUERYCRED - Failed to determine SSPI principal name for
ISAKMP/ERROR_IPSEC_IKE service (QueryCredentialsAttributes).
+.
+
+MessageId=13857
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_GETSPIFAIL
+Language=English
+ERROR_IPSEC_IKE_GETSPIFAIL - Failed to obtain new SPI for the inbound SA from IPSec
driver. The most common cause for this is that the driver does not have the correct
filter. Check your policy to verify the filters.
+.
+
+MessageId=13858
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_FILTER
+Language=English
+ERROR_IPSEC_IKE_INVALID_FILTER - Given filter is invalid.
+.
+
+MessageId=13859
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_OUT_OF_MEMORY
+Language=English
+ERROR_IPSEC_IKE_OUT_OF_MEMORY - Memory allocation failed.
+.
+
+MessageId=13860
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED
+Language=English
+ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED - Failed to add Security Association to IPSec
Driver. The most common cause for this is if the IKE negotiation took too long to
complete. If the problem persists, reduce the load on the faulting machine.
+.
+
+MessageId=13861
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_POLICY
+Language=English
+ERROR_IPSEC_IKE_INVALID_POLICY - Invalid policy.
+.
+
+MessageId=13862
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_UNKNOWN_DOI
+Language=English
+ERROR_IPSEC_IKE_UNKNOWN_DOI - Invalid DOI.
+.
+
+MessageId=13863
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_SITUATION
+Language=English
+ERROR_IPSEC_IKE_INVALID_SITUATION - Invalid situation.
+.
+
+MessageId=13864
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_DH_FAILURE
+Language=English
+ERROR_IPSEC_IKE_DH_FAILURE - Diffie-Hellman failure.
+.
+
+MessageId=13865
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_GROUP
+Language=English
+ERROR_IPSEC_IKE_INVALID_GROUP - Invalid Diffie-Hellman group.
+.
+
+MessageId=13866
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_ENCRYPT
+Language=English
+ERROR_IPSEC_IKE_ENCRYPT - Error encrypting payload.
+.
+
+MessageId=13867
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_DECRYPT
+Language=English
+ERROR_IPSEC_IKE_DECRYPT - Error decrypting payload.
+.
+
+MessageId=13868
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_POLICY_MATCH
+Language=English
+ERROR_IPSEC_IKE_POLICY_MATCH - Policy match error.
+.
+
+MessageId=13869
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_UNSUPPORTED_ID
+Language=English
+ERROR_IPSEC_IKE_UNSUPPORTED_ID - Unsupported ID.
+.
+
+MessageId=13870
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_HASH
+Language=English
+ERROR_IPSEC_IKE_INVALID_HASH - Hash verification failed.
+.
+
+MessageId=13871
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_HASH_ALG
+Language=English
+ERROR_IPSEC_IKE_INVALID_HASH_ALG - Invalid hash algorithm.
+.
+
+MessageId=13872
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_HASH_SIZE
+Language=English
+ERROR_IPSEC_IKE_INVALID_HASH_SIZE - Invalid hash size.
+.
+
+MessageId=13873
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG
+Language=English
+ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG - Invalid encryption algorithm.
+.
+
+MessageId=13874
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_AUTH_ALG
+Language=English
+ERROR_IPSEC_IKE_INVALID_AUTH_ALG - Invalid authentication algorithm.
+.
+
+MessageId=13875
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_SIG
+Language=English
+ERROR_IPSEC_IKE_INVALID_SIG - Invalid certificate signature.
+.
+
+MessageId=13876
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_LOAD_FAILED
+Language=English
+ERROR_IPSEC_IKE_LOAD_FAILED - Load failed.
+.
+
+MessageId=13877
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_RPC_DELETE
+Language=English
+ERROR_IPSEC_IKE_RPC_DELETE - Deleted via RPC call.
+.
+
+MessageId=13878
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_BENIGN_REINIT
+Language=English
+ERROR_IPSEC_IKE_BENIGN_REINIT - Temporary state created to perform reinit. This is not a
real failure.
+.
+
+MessageId=13879
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY
+Language=English
+ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY - The lifetime value received in the
Responder Lifetime Notify is below the Windows 2000 configured minimum value. Please fix
the policy on the peer machine.
+.
+
+MessageId=13881
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN
+Language=English
+ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN - Key length in certificate is too small for
configured security requirements.
+.
+
+MessageId=13882
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_MM_LIMIT
+Language=English
+ERROR_IPSEC_IKE_MM_LIMIT - Max number of established MM SAs to peer exceeded.
+.
+
+MessageId=13883
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NEGOTIATION_DISABLED
+Language=English
+ERROR_IPSEC_IKE_NEGOTIATION_DISABLED - IKE received a policy that disables negotiation.
+.
+
+MessageId=13884
+Severity=Success
+Facility=System
+SymbolicName=ERROR_IPSEC_IKE_NEG_STATUS_END
+Language=English
+ERROR_IPSEC_IKE_NEG_STATUS_END - ERROR_IPSEC_IKE_NEG_STATUS_END
+.
+
+MessageId=14000
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_SECTION_NOT_FOUND
+Language=English
+ERROR_SXS_SECTION_NOT_FOUND - The requested section was not present in the activation
context.
+.
+
+MessageId=14001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_CANT_GEN_ACTCTX
+Language=English
+ERROR_SXS_CANT_GEN_ACTCTX - This application has failed to start because the application
configuration is incorrect. Reinstalling the application may fix this problem.
+.
+
+MessageId=14002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_INVALID_ACTCTXDATA_FORMAT
+Language=English
+ERROR_SXS_INVALID_ACTCTXDATA_FORMAT - The application binding data format is invalid.
+.
+
+MessageId=14003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_ASSEMBLY_NOT_FOUND
+Language=English
+ERROR_SXS_ASSEMBLY_NOT_FOUND - The referenced assembly is not installed on your system.
+.
+
+MessageId=14004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_MANIFEST_FORMAT_ERROR
+Language=English
+ERROR_SXS_MANIFEST_FORMAT_ERROR - The manifest file does not begin with the required tag
and format information.
+.
+
+MessageId=14005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_MANIFEST_PARSE_ERROR
+Language=English
+ERROR_SXS_MANIFEST_PARSE_ERROR - The manifest file contains one or more syntax errors.
+.
+
+MessageId=14006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_ACTIVATION_CONTEXT_DISABLED
+Language=English
+ERROR_SXS_ACTIVATION_CONTEXT_DISABLED - The application attempted to activate a disabled
activation context.
+.
+
+MessageId=14007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_KEY_NOT_FOUND
+Language=English
+ERROR_SXS_KEY_NOT_FOUND - The requested lookup key was not found in any active activation
context.
+.
+
+MessageId=14008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_VERSION_CONFLICT
+Language=English
+ERROR_SXS_VERSION_CONFLICT - A component version required by the application conflicts
with another component version already active.
+.
+
+MessageId=14009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_WRONG_SECTION_TYPE
+Language=English
+ERROR_SXS_WRONG_SECTION_TYPE - The type requested activation context section does not
match the query API used.
+.
+
+MessageId=14010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_THREAD_QUERIES_DISABLED
+Language=English
+ERROR_SXS_THREAD_QUERIES_DISABLED - Lack of system resources has required isolated
activation to be disabled for the current thread of execution.
+.
+
+MessageId=14011
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET
+Language=English
+ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET - An attempt to set the process default activation
context failed because the process default activation context was already set.
+.
+
+MessageId=14012
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_UNKNOWN_ENCODING_GROUP
+Language=English
+ERROR_SXS_UNKNOWN_ENCODING_GROUP - The encoding group identifier specified is not
recognized.
+.
+
+MessageId=14013
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_UNKNOWN_ENCODING
+Language=English
+ERROR_SXS_UNKNOWN_ENCODING - The encoding requested is not recognized.
+.
+
+MessageId=14014
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_INVALID_XML_NAMESPACE_URI
+Language=English
+ERROR_SXS_INVALID_XML_NAMESPACE_URI - The manifest contains a reference to an invalid
URI.
+.
+
+MessageId=14015
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED
+Language=English
+ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED - The application manifest contains a
reference to a dependent assembly which is not installed.
+.
+
+MessageId=14016
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED
+Language=English
+ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED - The manifest for an assembly used by
the application has a reference to a dependent assembly which is not installed.
+.
+
+MessageId=14017
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE
+Language=English
+ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE - The manifest contains an attribute for
the assembly identity which is not valid.
+.
+
+MessageId=14018
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE
+Language=English
+ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE - The manifest is missing the
required default namespace specification on the assembly element.
+.
+
+MessageId=14019
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE
+Language=English
+ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE - The manifest has a default
namespace specified on the assembly element but its value is not
\"urn:schemas-microsoft-com:asm.v1\".
+.
+
+MessageId=14020
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT
+Language=English
+ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT - The private manifest probe has
crossed the reparse-point-associated path.
+.
+
+MessageId=14021
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_DUPLICATE_DLL_NAME
+Language=English
+ERROR_SXS_DUPLICATE_DLL_NAME - Two or more components referenced directly or indirectly
by the application manifest have files by the same name.
+.
+
+MessageId=14022
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME
+Language=English
+ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME - Two or more components referenced directly or
indirectly by the application manifest have window classes with the same name.
+.
+
+MessageId=14023
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_DUPLICATE_CLSID
+Language=English
+ERROR_SXS_DUPLICATE_CLSID - Two or more components referenced directly or indirectly by
the application manifest have the same COM server CLSIDs.
+.
+
+MessageId=14024
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_DUPLICATE_IID
+Language=English
+ERROR_SXS_DUPLICATE_IID - Two or more components referenced directly or indirectly by the
application manifest have proxies for the same COM interface IIDs.
+.
+
+MessageId=14025
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_DUPLICATE_TLBID
+Language=English
+ERROR_SXS_DUPLICATE_TLBID - Two or more components referenced directly or indirectly by
the application manifest have the same COM type library TLBIDs.
+.
+
+MessageId=14026
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_DUPLICATE_PROGID
+Language=English
+ERROR_SXS_DUPLICATE_PROGID - Two or more components referenced directly or indirectly by
the application manifest have the same COM ProgIDs.
+.
+
+MessageId=14027
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_DUPLICATE_ASSEMBLY_NAME
+Language=English
+ERROR_SXS_DUPLICATE_ASSEMBLY_NAME - Two or more components referenced directly or
indirectly by the application manifest are different versions of the same component which
is not permitted.
+.
+
+MessageId=14028
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_FILE_HASH_MISMATCH
+Language=English
+ERROR_SXS_FILE_HASH_MISMATCH - A component's file does not match the verification
information present in the component manifest.
+.
+
+MessageId=14029
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_POLICY_PARSE_ERROR
+Language=English
+ERROR_SXS_POLICY_PARSE_ERROR - The policy manifest contains one or more syntax errors.
+.
+
+MessageId=14030
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_MISSINGQUOTE
+Language=English
+ERROR_SXS_XML_E_MISSINGQUOTE - Manifest Parse Error : A string literal was expected, but
no opening quote character was found.
+.
+
+MessageId=14031
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_COMMENTSYNTAX
+Language=English
+ERROR_SXS_XML_E_COMMENTSYNTAX - Manifest Parse Error : Incorrect syntax was used in a
comment.
+.
+
+MessageId=14032
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_BADSTARTNAMECHAR
+Language=English
+ERROR_SXS_XML_E_BADSTARTNAMECHAR - Manifest Parse Error : A name was started with an
invalid character.
+.
+
+MessageId=14033
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_BADNAMECHAR
+Language=English
+ERROR_SXS_XML_E_BADNAMECHAR - Manifest Parse Error : A name contained an invalid
character.
+.
+
+MessageId=14034
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_BADCHARINSTRING
+Language=English
+ERROR_SXS_XML_E_BADCHARINSTRING - Manifest Parse Error : A string literal contained an
invalid character.
+.
+
+MessageId=14035
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_XMLDECLSYNTAX
+Language=English
+ERROR_SXS_XML_E_XMLDECLSYNTAX - Manifest Parse Error : Invalid syntax for an XML
declaration.
+.
+
+MessageId=14036
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_BADCHARDATA
+Language=English
+ERROR_SXS_XML_E_BADCHARDATA - Manifest Parse Error : An invalid character was found in
text content.
+.
+
+MessageId=14037
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_MISSINGWHITESPACE
+Language=English
+ERROR_SXS_XML_E_MISSINGWHITESPACE - Manifest Parse Error : Required white space was
missing.
+.
+
+MessageId=14038
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_EXPECTINGTAGEND
+Language=English
+ERROR_SXS_XML_E_EXPECTINGTAGEND - Manifest Parse Error : The character '>' was
expected.
+.
+
+MessageId=14039
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_MISSINGSEMICOLON
+Language=English
+ERROR_SXS_XML_E_MISSINGSEMICOLON - Manifest Parse Error : A semi colon character was
expected.
+.
+
+MessageId=14040
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNBALANCEDPAREN
+Language=English
+ERROR_SXS_XML_E_UNBALANCEDPAREN - Manifest Parse Error : Unbalanced parentheses.
+.
+
+MessageId=14041
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INTERNALERROR
+Language=English
+ERROR_SXS_XML_E_INTERNALERROR - Manifest Parse Error : Internal error.
+.
+
+MessageId=14042
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE
+Language=English
+ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE - Manifest Parse Error : White space is not allowed
at this location.
+.
+
+MessageId=14043
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INCOMPLETE_ENCODING
+Language=English
+ERROR_SXS_XML_E_INCOMPLETE_ENCODING - Manifest Parse Error : End of file reached in
invalid state for current encoding.
+.
+
+MessageId=14044
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_MISSING_PAREN
+Language=English
+ERROR_SXS_XML_E_MISSING_PAREN - Manifest Parse Error : Missing parenthesis.
+.
+
+MessageId=14045
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE
+Language=English
+ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE - Manifest Parse Error : A single or double closing
quote character (\' or \") is missing.
+.
+
+MessageId=14046
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_MULTIPLE_COLONS
+Language=English
+ERROR_SXS_XML_E_MULTIPLE_COLONS - Manifest Parse Error : Multiple colons are not allowed
in a name.
+.
+
+MessageId=14047
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INVALID_DECIMAL
+Language=English
+ERROR_SXS_XML_E_INVALID_DECIMAL - Manifest Parse Error : Invalid character for decimal
digit.
+.
+
+MessageId=14048
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INVALID_HEXIDECIMAL
+Language=English
+ERROR_SXS_XML_E_INVALID_HEXIDECIMAL - Manifest Parse Error : Invalid character for
hexadecimal digit.
+.
+
+MessageId=14049
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INVALID_UNICODE
+Language=English
+ERROR_SXS_XML_E_INVALID_UNICODE - Manifest Parse Error : Invalid Unicode character value
for this platform.
+.
+
+MessageId=14050
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK
+Language=English
+ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK - Manifest Parse Error : Expecting white space
or '?'.
+.
+
+MessageId=14051
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNEXPECTEDENDTAG
+Language=English
+ERROR_SXS_XML_E_UNEXPECTEDENDTAG - Manifest Parse Error : End tag was not expected at
this location.
+.
+
+MessageId=14052
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNCLOSEDTAG
+Language=English
+ERROR_SXS_XML_E_UNCLOSEDTAG - Manifest Parse Error : The following tags were not closed:
%1.
+.
+
+MessageId=14053
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_DUPLICATEATTRIBUTE
+Language=English
+ERROR_SXS_XML_E_DUPLICATEATTRIBUTE - Manifest Parse Error : Duplicate attribute.
+.
+
+MessageId=14054
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_MULTIPLEROOTS
+Language=English
+ERROR_SXS_XML_E_MULTIPLEROOTS - Manifest Parse Error : Only one top level element is
allowed in an XML document.
+.
+
+MessageId=14055
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INVALIDATROOTLEVEL
+Language=English
+ERROR_SXS_XML_E_INVALIDATROOTLEVEL - Manifest Parse Error : Invalid at the top level of
the document.
+.
+
+MessageId=14056
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_BADXMLDECL
+Language=English
+ERROR_SXS_XML_E_BADXMLDECL - Manifest Parse Error : Invalid XML declaration.
+.
+
+MessageId=14057
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_MISSINGROOT
+Language=English
+ERROR_SXS_XML_E_MISSINGROOT - Manifest Parse Error : XML document must have a top level
element.
+.
+
+MessageId=14058
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNEXPECTEDEOF
+Language=English
+ERROR_SXS_XML_E_UNEXPECTEDEOF - Manifest Parse Error : Unexpected end of file.
+.
+
+MessageId=14059
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_BADPEREFINSUBSET
+Language=English
+ERROR_SXS_XML_E_BADPEREFINSUBSET - Manifest Parse Error : Parameter entities cannot be
used inside markup declarations in an internal subset.
+.
+
+MessageId=14060
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNCLOSEDSTARTTAG
+Language=English
+ERROR_SXS_XML_E_UNCLOSEDSTARTTAG - Manifest Parse Error : Element was not closed.
+.
+
+MessageId=14061
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNCLOSEDENDTAG
+Language=English
+ERROR_SXS_XML_E_UNCLOSEDENDTAG - Manifest Parse Error : End element was missing the
character '>'.
+.
+
+MessageId=14062
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNCLOSEDSTRING
+Language=English
+ERROR_SXS_XML_E_UNCLOSEDSTRING - Manifest Parse Error : A string literal was not closed.
+.
+
+MessageId=14063
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNCLOSEDCOMMENT
+Language=English
+ERROR_SXS_XML_E_UNCLOSEDCOMMENT - Manifest Parse Error : A comment was not closed.
+.
+
+MessageId=14064
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNCLOSEDDECL
+Language=English
+ERROR_SXS_XML_E_UNCLOSEDDECL - Manifest Parse Error : A declaration was not closed.
+.
+
+MessageId=14065
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNCLOSEDCDATA
+Language=English
+ERROR_SXS_XML_E_UNCLOSEDCDATA - Manifest Parse Error : A CDATA section was not closed.
+.
+
+MessageId=14066
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_RESERVEDNAMESPACE
+Language=English
+ERROR_SXS_XML_E_RESERVEDNAMESPACE - Manifest Parse Error : The namespace prefix is not
allowed to start with the reserved string \"xml\".
+.
+
+MessageId=14067
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INVALIDENCODING
+Language=English
+ERROR_SXS_XML_E_INVALIDENCODING - Manifest Parse Error : System does not support the
specified encoding.
+.
+
+MessageId=14068
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INVALIDSWITCH
+Language=English
+ERROR_SXS_XML_E_INVALIDSWITCH - Manifest Parse Error : Switch from current encoding to
specified encoding not supported.
+.
+
+MessageId=14069
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_BADXMLCASE
+Language=English
+ERROR_SXS_XML_E_BADXMLCASE - Manifest Parse Error : The name 'xml' is reserved
and must be lower case.
+.
+
+MessageId=14070
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INVALID_STANDALONE
+Language=English
+ERROR_SXS_XML_E_INVALID_STANDALONE - Manifest Parse Error : The standalone attribute must
have the value 'yes' or 'no'.
+.
+
+MessageId=14071
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_UNEXPECTED_STANDALONE
+Language=English
+ERROR_SXS_XML_E_UNEXPECTED_STANDALONE - Manifest Parse Error : The standalone attribute
cannot be used in external entities.
+.
+
+MessageId=14072
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_INVALID_VERSION
+Language=English
+ERROR_SXS_XML_E_INVALID_VERSION - Manifest Parse Error : Invalid version number.
+.
+
+MessageId=14073
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_XML_E_MISSINGEQUALS
+Language=English
+ERROR_SXS_XML_E_MISSINGEQUALS - Manifest Parse Error : Missing equals sign between
attribute and attribute value.
+.
+
+MessageId=14074
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_PROTECTION_RECOVERY_FAILED
+Language=English
+ERROR_SXS_PROTECTION_RECOVERY_FAILED - Assembly Protection Error: Unable to recover the
specified assembly.
+.
+
+MessageId=14075
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT
+Language=English
+ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT - Assembly Protection Error: The public key for
an assembly was too short to be allowed.
+.
+
+MessageId=14076
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_PROTECTION_CATALOG_NOT_VALID
+Language=English
+ERROR_SXS_PROTECTION_CATALOG_NOT_VALID - Assembly Protection Error: The catalog for an
assembly is not valid, or does not match the assembly's manifest.
+.
+
+MessageId=14077
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_UNTRANSLATABLE_HRESULT
+Language=English
+ERROR_SXS_UNTRANSLATABLE_HRESULT - An HRESULT could not be translated to a corresponding
Win32 error code.
+.
+
+MessageId=14078
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING
+Language=English
+ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING - Assembly Protection Error: The catalog for an
assembly is missing.
+.
+
+MessageId=14079
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE
+Language=English
+ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE - The supplied assembly identity is missing
one or more attributes which must be present in this context.
+.
+
+MessageId=14080
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME
+Language=English
+ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME - The supplied assembly identity has
one or more attribute names that contain characters not permitted in XML names.
+.
+
+MessageId=14081
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_ASSEMBLY_MISSING
+Language=English
+ERROR_SXS_ASSEMBLY_MISSING - The referenced assembly could not be found.
+.
+
+MessageId=14082
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_CORRUPT_ACTIVATION_STACK
+Language=English
+ERROR_SXS_CORRUPT_ACTIVATION_STACK - The activation context activation stack for the
running thread of execution is corrupt.
+.
+
+MessageId=14083
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_CORRUPTION
+Language=English
+ERROR_SXS_CORRUPTION - The application isolation metadata for this process or thread has
become corrupt.
+.
+
+MessageId=14084
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_EARLY_DEACTIVATION
+Language=English
+ERROR_SXS_EARLY_DEACTIVATION - The activation context being deactivated is not the most
recently activated one.
+.
+
+MessageId=14085
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_INVALID_DEACTIVATION
+Language=English
+ERROR_SXS_INVALID_DEACTIVATION - The activation context being deactivated is not active
for the current thread of execution.
+.
+
+MessageId=14086
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_MULTIPLE_DEACTIVATION
+Language=English
+ERROR_SXS_MULTIPLE_DEACTIVATION - The activation context being deactivated has already
been deactivated.
+.
+
+MessageId=14087
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_PROCESS_TERMINATION_REQUESTED
+Language=English
+ERROR_SXS_PROCESS_TERMINATION_REQUESTED - A component used by the isolation facility has
requested to terminate the process.
+.
+
+MessageId=14088
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_RELEASE_ACTIVATION_CONTEXT
+Language=English
+ERROR_SXS_RELEASE_ACTIVATION_CONTEXT - A kernel mode component is releasing a reference
on an activation context.
+.
+
+MessageId=14089
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY
+Language=English
+ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY - The activation context of system
default assembly could not be generated.
+.
+
+MessageId=14090
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE
+Language=English
+ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE - The value of an attribute in an identity is
not within the legal range.
+.
+
+MessageId=14091
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME
+Language=English
+ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME - The name of an attribute in an identity is
not within the legal range.
+.
+
+MessageId=14092
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE
+Language=English
+ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE - An identity contains two definitions for the
same attribute.
+.
+
+MessageId=14093
+Severity=Success
+Facility=System
+SymbolicName=ERROR_SXS_IDENTITY_PARSE_ERROR
+Language=English
+ERROR_SXS_IDENTITY_PARSE_ERROR - The identity string is malformed. This may be due to a
trailing comma, more than two unnamed attributes, missing attribute name or missing
attribute value.
+.
+
+MessageId=15000
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_INVALID_CHANNEL_PATH
+Language=English
+ERROR_EVT_INVALID_CHANNEL_PATH - The specified channel path is invalid. See extended
error info for more details.
+.
+
+MessageId=15001
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_INVALID_QUERY
+Language=English
+ERROR_EVT_INVALID_QUERY - The specified query is invalid. See extended error info for
more details.
+.
+
+MessageId=15002
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_PUBLISHER_MANIFEST_NOT_FOUND
+Language=English
+ERROR_EVT_PUBLISHER_MANIFEST_NOT_FOUND - The publisher did indicate they have a
manifest/resource but a manifest/resource could not be found.
+.
+
+MessageId=15003
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_PUBLISHER_MANIFEST_NOT_SPECIFIED
+Language=English
+ERROR_EVT_PUBLISHER_MANIFEST_NOT_SPECIFIED - The publisher does not have a manifest and
is performing an operation which requires they have a manifest.
+.
+
+MessageId=15004
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_NO_REGISTERED_TEMPLATE
+Language=English
+ERROR_EVT_NO_REGISTERED_TEMPLATE - There is no registered template for specified event
id.
+.
+
+MessageId=15005
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_EVENT_CHANNEL_MISMATCH
+Language=English
+ERROR_EVT_EVENT_CHANNEL_MISMATCH - The specified event was declared in the manifest to go
a different channel than the one this publisher handle is bound to.
+.
+
+MessageId=15006
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_UNEXPECTED_VALUE_TYPE
+Language=English
+ERROR_EVT_UNEXPECTED_VALUE_TYPE - The type of a specified substitution value does not
match the type expected from the template definition.
+.
+
+MessageId=15007
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_UNEXPECTED_NUM_VALUES
+Language=English
+ERROR_EVT_UNEXPECTED_NUM_VALUES - The number of specified substitution values does not
match the number expected from the template definition.
+.
+
+MessageId=15008
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_CHANNEL_NOT_FOUND
+Language=English
+ERROR_EVT_CHANNEL_NOT_FOUND - The specified channel could not be found. Check channel
configuration.
+.
+
+MessageId=15009
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_MALFORMED_XML_TEXT
+Language=English
+ERROR_EVT_MALFORMED_XML_TEXT - The specified xml text was not well-formed. See Extended
Error for more details.
+.
+
+MessageId=15010
+Severity=Success
+Facility=System
+SymbolicName=ERROR_EVT_CHANNEL_PATH_TOO_GENERAL
+Language=English
+ERROR_EVT_CHANNEL_PATH_TOO_GENERAL - The specified channel path selects more than one
instance of a channel. The operation requires that only one channel be selected. It may be
necessary to scope channel path to version / publicKeyToken to select only one instance.
+.
+
+
+MessageId=0x000E
+Severity=Warning
+Facility=WIN32
+SymbolicName=E_OUTOFMEMORY
+Language=English
+E_OUTOFMEMORY - Out of memory
+.
+
+MessageId=0x0057
+Severity=Warning
+Facility=WIN32
+SymbolicName=E_INVALIDARG
+Language=English
+E_INVALIDARG - One or more arguments are invalid
+.
+
+MessageId=0x0006
+Severity=Warning
+Facility=WIN32
+SymbolicName=E_HANDLE
+Language=English
+E_POINTER - Invalid handle
+.
+
+MessageId=0x0005
+Severity=Warning
+Facility=WIN32
+SymbolicName=E_ACCESSDENIED
+Language=English
+E_ACCESSDENIED - WIN32 access denied error
+.
+
+
+MessageId=0x0000
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_OLEVERB
+Language=English
+OLE_E_OLEVERB - Invalid OLEVERB structure
+.
+
+MessageId=0x0001
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_ADVF
+Language=English
+OLE_E_ADVF - Invalid advise flags
+.
+
+MessageId=0x0002
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_ENUM_NOMORE
+Language=English
+OLE_E_ENUM_NOMORE - Can't enumerate any more, because the associated data is missing
+.
+
+MessageId=0x0003
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_ADVISENOTSUPPORTED
+Language=English
+OLE_E_ADVISENOTSUPPORTED - This implementation doesn't take advises
+.
+
+MessageId=0x0004
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_NOCONNECTION
+Language=English
+OLE_E_NOCONNECTION - There is no connection for this connection ID
+.
+
+MessageId=0x0005
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_NOTRUNNING
+Language=English
+OLE_E_NOTRUNNING - Need to run the object to perform this operation
+.
+
+MessageId=0x0006
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_NOCACHE
+Language=English
+OLE_E_NOCACHE - There is no cache to operate on
+.
+
+MessageId=0x0007
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_BLANK
+Language=English
+OLE_E_BLANK - Uninitialized object
+.
+
+MessageId=0x0008
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_CLASSDIFF
+Language=English
+OLE_E_CLASSDIFF - Linked object's source class has changed
+.
+
+MessageId=0x0009
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_CANT_GETMONIKER
+Language=English
+OLE_E_CANT_GETMONIKER - Not able to get the moniker of the object
+.
+
+MessageId=0x000A
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_CANT_BINDTOSOURCE
+Language=English
+OLE_E_CANT_BINDTOSOURCE - Not able to bind to the source
+.
+
+MessageId=0x000B
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_STATIC
+Language=English
+OLE_E_STATIC - Object is static; operation not allowed
+.
+
+MessageId=0x000C
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_PROMPTSAVECANCELLED
+Language=English
+OLE_E_PROMPTSAVECANCELLED - User canceled out of save dialog
+.
+
+MessageId=0x000D
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_INVALIDRECT
+Language=English
+OLE_E_INVALIDRECT - Invalid rectangle
+.
+
+MessageId=0x000E
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_WRONGCOMPOBJ
+Language=English
+OLE_E_WRONGCOMPOBJ - compobj.dll is too old for the ole2.dll initialized
+.
+
+MessageId=0x000F
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_INVALIDHWND
+Language=English
+OLE_E_INVALIDHWND - Invalid window handle
+.
+
+MessageId=0x0010
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_NOT_INPLACEACTIVE
+Language=English
+OLE_E_NOT_INPLACEACTIVE - Object is not in any of the inplace active states
+.
+
+MessageId=0x0011
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_CANTCONVERT
+Language=English
+OLE_E_CANTCONVERT - Not able to convert object
+.
+
+MessageId=0x0012
+Severity=Warning
+Facility=ITF
+SymbolicName=OLE_E_NOSTORAGE
+Language=English
+OLE_E_NOSTORAGE - Not able to perform the operation because object is not given storage
yet
+.
+
+MessageId=0x0064
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_FORMATETC
+Language=English
+DV_E_FORMATETC - Invalid FORMATETC structure
+.
+
+MessageId=0x0065
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_DVTARGETDEVICE
+Language=English
+DV_E_DVTARGETDEVICE - Invalid DVTARGETDEVICE structure
+.
+
+MessageId=0x0066
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_STGMEDIUM
+Language=English
+DV_E_STGMEDIUM - Invalid STDGMEDIUM structure
+.
+
+MessageId=0x0067
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_STATDATA
+Language=English
+DV_E_STATDATA - Invalid STATDATA structure
+.
+
+MessageId=0x0068
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_LINDEX
+Language=English
+DV_E_LINDEX - Invalid lindex
+.
+
+MessageId=0x0069
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_TYMED
+Language=English
+DV_E_TYMED - Invalid tymed
+.
+
+MessageId=0x006A
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_CLIPFORMAT
+Language=English
+DV_E_CLIPFORMAT - Invalid clipboard format
+.
+
+MessageId=0x006B
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_DVASPECT
+Language=English
+DV_E_DVASPECT - Invalid aspect(s)
+.
+
+MessageId=0x006C
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_DVTARGETDEVICE_SIZE
+Language=English
+DV_E_DVTARGETDEVICE_SIZE - tdSize parameter of the DVTARGETDEVICE structure is invalid
+.
+
+MessageId=0x006D
+Severity=Warning
+Facility=ITF
+SymbolicName=DV_E_NOIVIEWOBJECT
+Language=English
+DV_E_NOIVIEWOBJECT - Object doesn't support IViewObject interface
+.
+
+MessageId=0x0100
+Severity=Warning
+Facility=ITF
+SymbolicName=DRAGDROP_E_NOTREGISTERED
+Language=English
+DRAGDROP_E_NOTREGISTERED - Trying to revoke a drop target that has not been registered
+.
+
+MessageId=0x0101
+Severity=Warning
+Facility=ITF
+SymbolicName=DRAGDROP_E_ALREADYREGISTERED
+Language=English
+DRAGDROP_E_ALREADYREGISTERED - This window has already been registered as a drop target
+.
+
+MessageId=0x0102
+Severity=Warning
+Facility=ITF
+SymbolicName=DRAGDROP_E_INVALIDHWND
+Language=English
+DRAGDROP_E_INVALIDHWND - Invalid window handle
+.
+
+MessageId=0x0110
+Severity=Warning
+Facility=ITF
+SymbolicName=CLASS_E_NOAGGREGATION
+Language=English
+CLASS_E_NOAGGREGATION - Class does not support aggregation (or class object is remote)
+.
+
+MessageId=0x0111
+Severity=Warning
+Facility=ITF
+SymbolicName=CLASS_E_CLASSNOTAVAILABLE
+Language=English
+CLASS_E_CLASSNOTAVAILABLE - ClassFactory cannot supply requested class
+.
+
+MessageId=0x0112
+Severity=Warning
+Facility=ITF
+SymbolicName=CLASS_E_NOTLICENSED
+Language=English
+CLASS_E_NOTLICENSED - Class is not licensed for use
+.
diff --git a/sdk/include/reactos/mc/neteventmsg.mc
b/sdk/include/reactos/mc/neteventmsg.mc
index cf63e8ddc0..7a3cbb7f79 100644
--- a/sdk/include/reactos/mc/neteventmsg.mc
+++ b/sdk/include/reactos/mc/neteventmsg.mc
@@ -1,616 +1,616 @@
-;
-; netevent.mc MESSAGE resources for netevent.dll
-;
-
-MessageIdTypedef=DWORD
-
-SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
- Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
- Warning=0x2:STATUS_SEVERITY_WARNING
- Error=0x3:STATUS_SEVERITY_ERROR
- )
-
-FacilityNames=(System=0x0:FACILITY_SYSTEM
- )
-
-LanguageNames=(English=0x409:MSG00409
- Russian=0x419:MSG00419)
-
-
-;
-; message definitions
-;
-
-; Facility=System
-
-;
-; eventlog events 6000-6099
-;
-
-MessageId=6000
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_LOG_FULL
-Language=English
-The %1 log file is full.
-.
-Language=Russian
-Файл журнала "%1" заполнен.
-.
-
-MessageId=6001
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_LogFileNotOpened
-Language=English
-The %1 log file cannot be opened.
-.
-Language=Russian
-Файл журнала "%1" не может быть открыт.
-.
-
-MessageId=6002
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_LogFileCorrupt
-Language=English
-The %1 log file is corrupted and will be cleared.
-.
-Language=Russian
-Файл журана "%1" поврежден и будет очищен.
-.
-
-MessageId=6003
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_DefaultLogCorrupt
-Language=English
-The Application log file could not be opened. %1 will be used as the default log file.
-.
-Language=Russian
-Файл журнала "Приложения" не может быть открыт. "%1" будет
использоваться в качестве файла журана по умолчанию.
-.
-
-MessageId=6004
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_BadDriverPacket
-Language=English
-A driver packet received from the I/O subsystem was invalid. The data is the packet.
-.
-Language=Russian
-Пакет драйвера, полученный от подсистемы ввода-вывода недопустим. Данные являются
пакетом.
-.
-
-MessageId=6005
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_EventlogStarted
-Language=English
-The Event log service was started.
-.
-Language=Russian
-Служба журана событий была запущена.
-.
-
-MessageId=6006
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_EventlogStopped
-Language=English
-The Event log service was stopped.
-.
-Language=Russian
-Служба журнала событий была остановлена.
-.
-
-MessageId=6007
-Severity=Warning
-Facility=System
-SymbolicName=TITLE_EventlogMessageBox
-Language=English
-Eventlog Service %0
-.
-Language=Russian
-Служба журнала событий %0
-.
-
-MessageId=6008
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_EventlogAbnormalShutdown
-Language=English
-The previous system shutdown at %1 on %2 was unexpected.
-.
-Language=Russian
-Предыдущее завершение работы системы в %1 %2 было неожиданным.
-.
-
-MessageId=6009
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_EventLogProductInfo
-Language=English
-ReactOS %1 %2 %3 %4.
-.
-
-MessageId=6010
-Severity=Error
-Facility=System
-SymbolicName=EVENT_ServiceNoEventLog
-Language=English
-The %1 service was unable to set up an event source.
-.
-Language=Russian
-Служба "%1" не смогла установить источник события.
-.
-
-MessageId=6011
-Severity=Error
-Facility=System
-SymbolicName=EVENT_ComputerNameChange
-Language=English
-The NetBIOS name and DNS host name of this machine have been changed from %1 to %2.
-.
-Language=Russian
-NetBIOS и DNS имена этого компьютера были изменены с "%1" на "%2".
-.
-
-MessageId=6012
-Severity=Error
-Facility=System
-SymbolicName=EVENT_DNSDomainNameChange
-Language=English
-The DNS domain assigned to this computer has been changed from %1 to %2.
-.
-Language=Russian
-DNS-домен присвоенный этому компьютеру был изменен с "%1" на "%2".
-.
-
-
-;
-; system events 6100 - 6199
-;
-
-MessageId=6100
-Severity=Error
-Facility=System
-SymbolicName=EVENT_UP_DRIVER_ON_MP
-Language=English
-A uniprocessor-specific driver was loaded on a multiprocessor system. The driver could
not load.
-.
-Language=Russian
-Однопроцессорный драйвер был загружен на многопроцессорной системе. Драйвер не может быть
загружен.
-.
-
-
-;
-; service controller events 7000-7899
-;
-
-MessageId=7000
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_START_FAILED
-Language=English
-The %1 service failed to start due to the following error: %n%2
-.
-Language=Russian
-Службе "%1" не удалось запуститься из-за следующей ошибки: %n%2
-.
-
-MessageId=7001
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_START_FAILED_II
-Language=English
-The %1 service depends on the %2 service which failed to start because of the following
error: %n%3
-.
-Language=Russian
-Служба "%1" зависит от службы "%2", которой не удалось запуститься
из-за следующей ошибки: %n%3
-.
-
-MessageId=7002
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_START_FAILED_GROUP
-Language=English
-The %1 service depends on the %2 group and no member of this group started.
-.
-Language=Russian
-Служба "%1" зависит от группы "%2" и ни один элемент этой группы не
запущен.
-.
-
-MessageId=7003
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_START_FAILED_NONE
-Language=English
-The %1 service depends on the following nonexistent service: %2
-.
-Language=Russian
-Служба "%1" зависит от следующей несуществующей службы: "%2"
-.
-
-MessageId=7005
-Severity=Error
-Facility=System
-SymbolicName=EVENT_CALL_TO_FUNCTION_FAILED
-Language=English
-The %1 call failed with the following error: %n%2
-.
-Language=Russian
-Вызов "%1" завершился ошибкой: %n%2
-.
-
-MessageId=7006
-Severity=Error
-Facility=System
-SymbolicName=EVENT_CALL_TO_FUNCTION_FAILED_II
-Language=English
-The %1 call failed for %2 with the following error: %n%3
-.
-
-MessageId=7007
-Severity=Error
-Facility=System
-SymbolicName=EVENT_REVERTED_TO_LASTKNOWNGOOD
-Language=English
-The system reverted to its last known good configuration. The system is restarting....
-.
-
-MessageId=7008
-Severity=Error
-Facility=System
-SymbolicName=EVENT_BAD_ACCOUNT_NAME
-Language=English
-No backslash is in the account name.
-.
-
-MessageId=7009
-Severity=Error
-Facility=System
-SymbolicName=EVENT_CONNECTION_TIMEOUT
-Language=English
-Timeout (%1 milliseconds) waiting for the %2 service to connect.
-.
-
-MessageId=7010
-Severity=Error
-Facility=System
-SymbolicName=EVENT_READFILE_TIMEOUT
-Language=English
-Timeout (%1 milliseconds) waiting for ReadFile.
-.
-
-MessageId=7011
-Severity=Error
-Facility=System
-SymbolicName=EVENT_TRANSACT_TIMEOUT
-Language=English
-Timeout (%1 milliseconds) waiting for a transaction response from the %2 service.
-.
-
-MessageId=7012
-Severity=Error
-Facility=System
-SymbolicName=EVENT_TRANSACT_INVALID
-Language=English
-Message returned in transaction has incorrect size.
-.
-
-MessageId=7013
-Severity=Error
-Facility=System
-SymbolicName=EVENT_FIRST_LOGON_FAILED
-Language=English
-Logon attempt with current password failed with the following error: %n%1
-.
-
-MessageId=7014
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SECOND_LOGON_FAILED
-Language=English
-Second logon attempt with old password also failed with the following error: %n%1
-.
-
-MessageId=7015
-Severity=Error
-Facility=System
-SymbolicName=EVENT_INVALID_DRIVER_DEPENDENCY
-Language=English
-Boot-start or system-start driver (%1) must not depend on a service.
-.
-
-MessageId=7016
-Severity=Error
-Facility=System
-SymbolicName=EVENT_BAD_SERVICE_STATE
-Language=English
-The %1 service has reported an invalid current state %2.
-.
-
-MessageId=7017
-Severity=Error
-Facility=System
-SymbolicName=EVENT_CIRCULAR_DEPENDENCY_DEMAND
-Language=English
-Detected circular dependencies demand starting %1.
-.
-
-MessageId=7018
-Severity=Error
-Facility=System
-SymbolicName=EVENT_CIRCULAR_DEPENDENCY_AUTO
-Language=English
-Detected circular dependencies auto-starting services.
-.
-
-MessageId=7019
-Severity=Error
-Facility=System
-SymbolicName=EVENT_DEPEND_ON_LATER_SERVICE
-Language=English
-Circular dependency: The %1 service depends on a service in a group which starts later.
-.
-
-MessageId=7020
-Severity=Error
-Facility=System
-SymbolicName=EVENT_DEPEND_ON_LATER_GROUP
-Language=English
-Circular dependency: The %1 service depends on a group which starts later.
-.
-
-MessageId=7021
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SEVERE_SERVICE_FAILED
-Language=English
-About to revert to the last known good configuration because the %1 service failed to
start.
-.
-
-MessageId=7022
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_START_HUNG
-Language=English
-The %1 service hung on starting.
-.
-Language=Russian
-Служба "%1" зависла при запуске.
-.
-
-MessageId=7023
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_EXIT_FAILED
-Language=English
-The %1 service terminated with the following error: %n%2
-.
-
-MessageId=7024
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_EXIT_FAILED_SPECIFIC
-Language=English
-The %1 service terminated with service-specific error %2.
-.
-
-MessageId=7025
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_START_AT_BOOT_FAILED
-Language=English
-At least one service or driver failed during system startup. Use Event Viewer to examine
the event log for details.
-.
-
-MessageId=7026
-Severity=Error
-Facility=System
-SymbolicName=EVENT_BOOT_SYSTEM_DRIVERS_FAILED
-Language=English
-The following boot-start or system-start driver(s) failed to load: %1
-.
-
-MessageId=7027
-Severity=Error
-Facility=System
-SymbolicName=EVENT_RUNNING_LASTKNOWNGOOD
-Language=English
-ReactOS could not be started as configured. A previous working configuration was used
instead.
-.
-
-MessageId=7028
-Severity=Error
-Facility=System
-SymbolicName=EVENT_TAKE_OWNERSHIP
-Language=English
-The %1 Registry key denied access to SYSTEM account programs so the Service Control
Manager took ownership of the Registry key.
-.
-
-MessageId=7029
-Severity=Error
-Facility=System
-SymbolicName=TITLE_SC_MESSAGE_BOX
-Language=English
-Service Control Manager %0
-.
-
-MessageId=7030
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_NOT_INTERACTIVE
-Language=English
-The %1 service is marked as an interactive service. However, the system is configured to
not allow interactive services. This service may not function properly.
-.
-
-MessageId=7031
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_CRASH
-Language=English
-The %1 service terminated unexpectedly. It has done this %2 time(s). The following
corrective action will be taken in %3 milliseconds: %5.
-.
-
-MessageId=7032
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_RECOVERY_FAILED
-Language=English
-The Service Control Manager tried to take a corrective action (%2) after the unexpected
termination of the %3 service, but this action failed with the following error: %n%4
-.
-
-MessageId=7033
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_SCESRV_FAILED
-Language=English
-The Service Control Manager did not initialize successfully. The security
-configuration server (scesrv.dll) failed to initialize with error %1. The
-system is restarting...
-.
-
-MessageId=7034
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_CRASH_NO_ACTION
-Language=English
-The %1 service terminated unexpectedly. It has done this %2 time(s).
-.
-Language=Russian
-Служба "%1" неожиданно завершилась. Это произошло %2 раз(а).
-.
-
-MessageId=7035
-Severity=Informational
-Facility=System
-SymbolicName=EVENT_SERVICE_CONTROL_SUCCESS
-Language=English
-The %1 service was successfully sent a %2 control.
-.
-Language=Russian
-Служба "%1" успешно отправила "%2".
-.
-
-MessageId=7036
-Severity=Informational
-Facility=System
-SymbolicName=EVENT_SERVICE_STATUS_SUCCESS
-Language=English
-The %1 service entered the %2 state.
-.
-Language=Russian
-Служба "%1" перешла в состояние "%2".
-.
-
-MessageId=7037
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_CONFIG_BACKOUT_FAILED
-Language=English
-The Service Control Manager encountered an error undoing a configuration change
-to the %1 service. The service's %2 is currently in an unpredictable state.
-
-If you do not correct this configuration, you may not be able to restart the %1
-service or may encounter other errors. To ensure that the service is configured
-properly, use the Services snap-in in Microsoft Management Console (MMC).
-.
-
-MessageId=7038
-Severity=Error
-Facility=System
-SymbolicName=EVENT_FIRST_LOGON_FAILED_II
-Language=English
-The %1 service was unable to log on as %2 with the currently configured
-password due to the following error: %n%3%n%nTo ensure that the service is
-configured properly, use the Services snap-in in Microsoft Management
-Console (MMC).
-.
-
-MessageId=7039
-Severity=Warning
-Facility=System
-SymbolicName=EVENT_SERVICE_DIFFERENT_PID_CONNECTED
-Language=English
-A service process other than the one launched by the Service Control Manager
-connected when starting the %1 service. The Service Control Manager launched
-process %2 and process %3 connected instead.%n%n
-
-Note that if this service is configured to start under a debugger, this behavior is
expected.
-.
-
-MessageId=7040
-Severity=Informational
-Facility=System
-SymbolicName=EVENT_SERVICE_START_TYPE_CHANGED
-Language=English
-The start type of the %1 service was changed from %2 to %3.
-.
-Language=Russian
-Тип запуска службы "%1" изменен с "%2" на "%3".
-.
-
-MessageId=7041
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_LOGON_TYPE_NOT_GRANTED
-Language=English
-The %1 service was unable to log on as %2 with the currently configured password due to
the following error:%n
-Logon failure: the user has not been granted the requested logon type at this
computer.%n%n
-Service: %1%n
-Domain and account: %2%n%n
-This service account does not have the necessary user right "Log on as a
service."%n%n
-User Action%n%n
-Assign "Log on as a service" to the service account on this computer. You can
-use Local Security Settings (Secpol.msc) to do this. If this computer is a
-node in a cluster, check that this user right is assigned to the Cluster
-service account on all nodes in the cluster.%n%n
-If you have already assigned this user right to the service account, and the
-user right appears to be removed, a Group Policy object associated with this
-node might be removing the right. Check with your domain administrator to find
-out if this is happening.
-.
-
-MessageId=7042
-Severity=Informational
-Facility=System
-SymbolicName=EVENT_SERVICE_STOP_SUCCESS_WITH_REASON
-Language=English
-The %1 service was successfully sent a %2 control.%n%n
-The reason specified was: %3 [%4]%n%n
-Comment: %5
-.
-
-MessageId=7043
-Severity=Error
-Facility=System
-SymbolicName=EVENT_SERVICE_SHUTDOWN_FAILED
-Language=English
-The %1 service did not shut down properly after receiving a preshutdown control.
-.
-
-
-;
-; transport events 9000-9499
-;
-
-MessageId=9004
-Severity=Error
-Facility=System
-SymbolicName=EVENT_TRANSPORT_REGISTER_FAILED
-Language=English
-%2 failed to register itself with the NDIS wrapper.
-.
-
-MessageId=9006
-Severity=Error
-Facility=System
-SymbolicName=EVENT_TRANSPORT_ADAPTER_NOT_FOUND
-Language=English
-%2 could not find adapter %3.
-.
-Language=Russian
-"%2" не смогла найти адаптер "%3".
-.
+;
+; netevent.mc MESSAGE resources for netevent.dll
+;
+
+MessageIdTypedef=DWORD
+
+SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
+ Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
+ Warning=0x2:STATUS_SEVERITY_WARNING
+ Error=0x3:STATUS_SEVERITY_ERROR
+ )
+
+FacilityNames=(System=0x0:FACILITY_SYSTEM
+ )
+
+LanguageNames=(English=0x409:MSG00409
+ Russian=0x419:MSG00419)
+
+
+;
+; message definitions
+;
+
+; Facility=System
+
+;
+; eventlog events 6000-6099
+;
+
+MessageId=6000
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_LOG_FULL
+Language=English
+The %1 log file is full.
+.
+Language=Russian
+Файл журнала "%1" заполнен.
+.
+
+MessageId=6001
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_LogFileNotOpened
+Language=English
+The %1 log file cannot be opened.
+.
+Language=Russian
+Файл журнала "%1" не может быть открыт.
+.
+
+MessageId=6002
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_LogFileCorrupt
+Language=English
+The %1 log file is corrupted and will be cleared.
+.
+Language=Russian
+Файл журана "%1" поврежден и будет очищен.
+.
+
+MessageId=6003
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_DefaultLogCorrupt
+Language=English
+The Application log file could not be opened. %1 will be used as the default log file.
+.
+Language=Russian
+Файл журнала "Приложения" не может быть открыт. "%1" будет
использоваться в качестве файла журана по умолчанию.
+.
+
+MessageId=6004
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_BadDriverPacket
+Language=English
+A driver packet received from the I/O subsystem was invalid. The data is the packet.
+.
+Language=Russian
+Пакет драйвера, полученный от подсистемы ввода-вывода недопустим. Данные являются
пакетом.
+.
+
+MessageId=6005
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_EventlogStarted
+Language=English
+The Event log service was started.
+.
+Language=Russian
+Служба журана событий была запущена.
+.
+
+MessageId=6006
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_EventlogStopped
+Language=English
+The Event log service was stopped.
+.
+Language=Russian
+Служба журнала событий была остановлена.
+.
+
+MessageId=6007
+Severity=Warning
+Facility=System
+SymbolicName=TITLE_EventlogMessageBox
+Language=English
+Eventlog Service %0
+.
+Language=Russian
+Служба журнала событий %0
+.
+
+MessageId=6008
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_EventlogAbnormalShutdown
+Language=English
+The previous system shutdown at %1 on %2 was unexpected.
+.
+Language=Russian
+Предыдущее завершение работы системы в %1 %2 было неожиданным.
+.
+
+MessageId=6009
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_EventLogProductInfo
+Language=English
+ReactOS %1 %2 %3 %4.
+.
+
+MessageId=6010
+Severity=Error
+Facility=System
+SymbolicName=EVENT_ServiceNoEventLog
+Language=English
+The %1 service was unable to set up an event source.
+.
+Language=Russian
+Служба "%1" не смогла установить источник события.
+.
+
+MessageId=6011
+Severity=Error
+Facility=System
+SymbolicName=EVENT_ComputerNameChange
+Language=English
+The NetBIOS name and DNS host name of this machine have been changed from %1 to %2.
+.
+Language=Russian
+NetBIOS и DNS имена этого компьютера были изменены с "%1" на "%2".
+.
+
+MessageId=6012
+Severity=Error
+Facility=System
+SymbolicName=EVENT_DNSDomainNameChange
+Language=English
+The DNS domain assigned to this computer has been changed from %1 to %2.
+.
+Language=Russian
+DNS-домен присвоенный этому компьютеру был изменен с "%1" на "%2".
+.
+
+
+;
+; system events 6100 - 6199
+;
+
+MessageId=6100
+Severity=Error
+Facility=System
+SymbolicName=EVENT_UP_DRIVER_ON_MP
+Language=English
+A uniprocessor-specific driver was loaded on a multiprocessor system. The driver could
not load.
+.
+Language=Russian
+Однопроцессорный драйвер был загружен на многопроцессорной системе. Драйвер не может быть
загружен.
+.
+
+
+;
+; service controller events 7000-7899
+;
+
+MessageId=7000
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_START_FAILED
+Language=English
+The %1 service failed to start due to the following error: %n%2
+.
+Language=Russian
+Службе "%1" не удалось запуститься из-за следующей ошибки: %n%2
+.
+
+MessageId=7001
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_START_FAILED_II
+Language=English
+The %1 service depends on the %2 service which failed to start because of the following
error: %n%3
+.
+Language=Russian
+Служба "%1" зависит от службы "%2", которой не удалось запуститься
из-за следующей ошибки: %n%3
+.
+
+MessageId=7002
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_START_FAILED_GROUP
+Language=English
+The %1 service depends on the %2 group and no member of this group started.
+.
+Language=Russian
+Служба "%1" зависит от группы "%2" и ни один элемент этой группы не
запущен.
+.
+
+MessageId=7003
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_START_FAILED_NONE
+Language=English
+The %1 service depends on the following nonexistent service: %2
+.
+Language=Russian
+Служба "%1" зависит от следующей несуществующей службы: "%2"
+.
+
+MessageId=7005
+Severity=Error
+Facility=System
+SymbolicName=EVENT_CALL_TO_FUNCTION_FAILED
+Language=English
+The %1 call failed with the following error: %n%2
+.
+Language=Russian
+Вызов "%1" завершился ошибкой: %n%2
+.
+
+MessageId=7006
+Severity=Error
+Facility=System
+SymbolicName=EVENT_CALL_TO_FUNCTION_FAILED_II
+Language=English
+The %1 call failed for %2 with the following error: %n%3
+.
+
+MessageId=7007
+Severity=Error
+Facility=System
+SymbolicName=EVENT_REVERTED_TO_LASTKNOWNGOOD
+Language=English
+The system reverted to its last known good configuration. The system is restarting....
+.
+
+MessageId=7008
+Severity=Error
+Facility=System
+SymbolicName=EVENT_BAD_ACCOUNT_NAME
+Language=English
+No backslash is in the account name.
+.
+
+MessageId=7009
+Severity=Error
+Facility=System
+SymbolicName=EVENT_CONNECTION_TIMEOUT
+Language=English
+Timeout (%1 milliseconds) waiting for the %2 service to connect.
+.
+
+MessageId=7010
+Severity=Error
+Facility=System
+SymbolicName=EVENT_READFILE_TIMEOUT
+Language=English
+Timeout (%1 milliseconds) waiting for ReadFile.
+.
+
+MessageId=7011
+Severity=Error
+Facility=System
+SymbolicName=EVENT_TRANSACT_TIMEOUT
+Language=English
+Timeout (%1 milliseconds) waiting for a transaction response from the %2 service.
+.
+
+MessageId=7012
+Severity=Error
+Facility=System
+SymbolicName=EVENT_TRANSACT_INVALID
+Language=English
+Message returned in transaction has incorrect size.
+.
+
+MessageId=7013
+Severity=Error
+Facility=System
+SymbolicName=EVENT_FIRST_LOGON_FAILED
+Language=English
+Logon attempt with current password failed with the following error: %n%1
+.
+
+MessageId=7014
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SECOND_LOGON_FAILED
+Language=English
+Second logon attempt with old password also failed with the following error: %n%1
+.
+
+MessageId=7015
+Severity=Error
+Facility=System
+SymbolicName=EVENT_INVALID_DRIVER_DEPENDENCY
+Language=English
+Boot-start or system-start driver (%1) must not depend on a service.
+.
+
+MessageId=7016
+Severity=Error
+Facility=System
+SymbolicName=EVENT_BAD_SERVICE_STATE
+Language=English
+The %1 service has reported an invalid current state %2.
+.
+
+MessageId=7017
+Severity=Error
+Facility=System
+SymbolicName=EVENT_CIRCULAR_DEPENDENCY_DEMAND
+Language=English
+Detected circular dependencies demand starting %1.
+.
+
+MessageId=7018
+Severity=Error
+Facility=System
+SymbolicName=EVENT_CIRCULAR_DEPENDENCY_AUTO
+Language=English
+Detected circular dependencies auto-starting services.
+.
+
+MessageId=7019
+Severity=Error
+Facility=System
+SymbolicName=EVENT_DEPEND_ON_LATER_SERVICE
+Language=English
+Circular dependency: The %1 service depends on a service in a group which starts later.
+.
+
+MessageId=7020
+Severity=Error
+Facility=System
+SymbolicName=EVENT_DEPEND_ON_LATER_GROUP
+Language=English
+Circular dependency: The %1 service depends on a group which starts later.
+.
+
+MessageId=7021
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SEVERE_SERVICE_FAILED
+Language=English
+About to revert to the last known good configuration because the %1 service failed to
start.
+.
+
+MessageId=7022
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_START_HUNG
+Language=English
+The %1 service hung on starting.
+.
+Language=Russian
+Служба "%1" зависла при запуске.
+.
+
+MessageId=7023
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_EXIT_FAILED
+Language=English
+The %1 service terminated with the following error: %n%2
+.
+
+MessageId=7024
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_EXIT_FAILED_SPECIFIC
+Language=English
+The %1 service terminated with service-specific error %2.
+.
+
+MessageId=7025
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_START_AT_BOOT_FAILED
+Language=English
+At least one service or driver failed during system startup. Use Event Viewer to examine
the event log for details.
+.
+
+MessageId=7026
+Severity=Error
+Facility=System
+SymbolicName=EVENT_BOOT_SYSTEM_DRIVERS_FAILED
+Language=English
+The following boot-start or system-start driver(s) failed to load: %1
+.
+
+MessageId=7027
+Severity=Error
+Facility=System
+SymbolicName=EVENT_RUNNING_LASTKNOWNGOOD
+Language=English
+ReactOS could not be started as configured. A previous working configuration was used
instead.
+.
+
+MessageId=7028
+Severity=Error
+Facility=System
+SymbolicName=EVENT_TAKE_OWNERSHIP
+Language=English
+The %1 Registry key denied access to SYSTEM account programs so the Service Control
Manager took ownership of the Registry key.
+.
+
+MessageId=7029
+Severity=Error
+Facility=System
+SymbolicName=TITLE_SC_MESSAGE_BOX
+Language=English
+Service Control Manager %0
+.
+
+MessageId=7030
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_NOT_INTERACTIVE
+Language=English
+The %1 service is marked as an interactive service. However, the system is configured to
not allow interactive services. This service may not function properly.
+.
+
+MessageId=7031
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_CRASH
+Language=English
+The %1 service terminated unexpectedly. It has done this %2 time(s). The following
corrective action will be taken in %3 milliseconds: %5.
+.
+
+MessageId=7032
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_RECOVERY_FAILED
+Language=English
+The Service Control Manager tried to take a corrective action (%2) after the unexpected
termination of the %3 service, but this action failed with the following error: %n%4
+.
+
+MessageId=7033
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_SCESRV_FAILED
+Language=English
+The Service Control Manager did not initialize successfully. The security
+configuration server (scesrv.dll) failed to initialize with error %1. The
+system is restarting...
+.
+
+MessageId=7034
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_CRASH_NO_ACTION
+Language=English
+The %1 service terminated unexpectedly. It has done this %2 time(s).
+.
+Language=Russian
+Служба "%1" неожиданно завершилась. Это произошло %2 раз(а).
+.
+
+MessageId=7035
+Severity=Informational
+Facility=System
+SymbolicName=EVENT_SERVICE_CONTROL_SUCCESS
+Language=English
+The %1 service was successfully sent a %2 control.
+.
+Language=Russian
+Служба "%1" успешно отправила "%2".
+.
+
+MessageId=7036
+Severity=Informational
+Facility=System
+SymbolicName=EVENT_SERVICE_STATUS_SUCCESS
+Language=English
+The %1 service entered the %2 state.
+.
+Language=Russian
+Служба "%1" перешла в состояние "%2".
+.
+
+MessageId=7037
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_CONFIG_BACKOUT_FAILED
+Language=English
+The Service Control Manager encountered an error undoing a configuration change
+to the %1 service. The service's %2 is currently in an unpredictable state.
+
+If you do not correct this configuration, you may not be able to restart the %1
+service or may encounter other errors. To ensure that the service is configured
+properly, use the Services snap-in in Microsoft Management Console (MMC).
+.
+
+MessageId=7038
+Severity=Error
+Facility=System
+SymbolicName=EVENT_FIRST_LOGON_FAILED_II
+Language=English
+The %1 service was unable to log on as %2 with the currently configured
+password due to the following error: %n%3%n%nTo ensure that the service is
+configured properly, use the Services snap-in in Microsoft Management
+Console (MMC).
+.
+
+MessageId=7039
+Severity=Warning
+Facility=System
+SymbolicName=EVENT_SERVICE_DIFFERENT_PID_CONNECTED
+Language=English
+A service process other than the one launched by the Service Control Manager
+connected when starting the %1 service. The Service Control Manager launched
+process %2 and process %3 connected instead.%n%n
+
+Note that if this service is configured to start under a debugger, this behavior is
expected.
+.
+
+MessageId=7040
+Severity=Informational
+Facility=System
+SymbolicName=EVENT_SERVICE_START_TYPE_CHANGED
+Language=English
+The start type of the %1 service was changed from %2 to %3.
+.
+Language=Russian
+Тип запуска службы "%1" изменен с "%2" на "%3".
+.
+
+MessageId=7041
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_LOGON_TYPE_NOT_GRANTED
+Language=English
+The %1 service was unable to log on as %2 with the currently configured password due to
the following error:%n
+Logon failure: the user has not been granted the requested logon type at this
computer.%n%n
+Service: %1%n
+Domain and account: %2%n%n
+This service account does not have the necessary user right "Log on as a
service."%n%n
+User Action%n%n
+Assign "Log on as a service" to the service account on this computer. You can
+use Local Security Settings (Secpol.msc) to do this. If this computer is a
+node in a cluster, check that this user right is assigned to the Cluster
+service account on all nodes in the cluster.%n%n
+If you have already assigned this user right to the service account, and the
+user right appears to be removed, a Group Policy object associated with this
+node might be removing the right. Check with your domain administrator to find
+out if this is happening.
+.
+
+MessageId=7042
+Severity=Informational
+Facility=System
+SymbolicName=EVENT_SERVICE_STOP_SUCCESS_WITH_REASON
+Language=English
+The %1 service was successfully sent a %2 control.%n%n
+The reason specified was: %3 [%4]%n%n
+Comment: %5
+.
+
+MessageId=7043
+Severity=Error
+Facility=System
+SymbolicName=EVENT_SERVICE_SHUTDOWN_FAILED
+Language=English
+The %1 service did not shut down properly after receiving a preshutdown control.
+.
+
+
+;
+; transport events 9000-9499
+;
+
+MessageId=9004
+Severity=Error
+Facility=System
+SymbolicName=EVENT_TRANSPORT_REGISTER_FAILED
+Language=English
+%2 failed to register itself with the NDIS wrapper.
+.
+
+MessageId=9006
+Severity=Error
+Facility=System
+SymbolicName=EVENT_TRANSPORT_ADAPTER_NOT_FOUND
+Language=English
+%2 could not find adapter %3.
+.
+Language=Russian
+"%2" не смогла найти адаптер "%3".
+.
diff --git a/sdk/include/reactos/mc/ntiologc.mc b/sdk/include/reactos/mc/ntiologc.mc
index 3cabdf85ed..675f6cacbb 100644
--- a/sdk/include/reactos/mc/ntiologc.mc
+++ b/sdk/include/reactos/mc/ntiologc.mc
@@ -1,365 +1,365 @@
-;
-; iologmsg.mc MESSAGE resources for iologmsg.dll
-;
-
-MessageIdTypedef=NTSTATUS
-
-SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
- Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
- Warning=0x2:STATUS_SEVERITY_WARNING
- Error=0x3:STATUS_SEVERITY_ERROR
- )
-
-FacilityNames=(RpcRuntime=0x2:FACILITY_RPC_RUNTIME
- RpcStubs=0x3:FACILITY_RPC_STUBS
- IO=0x4:FACILITY_IO_ERROR_CODE
- MCA=0x5:FACILITY_MCA_ERROR_CODE
- )
-
-LanguageNames=(English=0x409:MSG00409)
-
-
-;
-; message definitions
-;
-
-; Facility=IO
-
-; IO Error messages
-
-MessageId=1
-Severity=Success
-Facility=IO
-SymbolicName=IO_ERR_RETRY_SUCCEEDED
-Language=English
-A retry succeeded.
-.
-
-MessageId=2
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_INSUFFICIENT_RESOURCES
-Language=English
-Insufficient resources.
-.
-
-MessageId=3
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_CONFIGURATION_ERROR
-Language=English
-Driver or device is incorrectly configured for %1.
-.
-
-MessageId=4
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_DRIVER_ERROR
-Language=English
-Driver detected an internal error in its data structures for %1.
-.
-
-MessageId=5
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_PARITY
-Language=English
-A parity error was detected on %1.
-.
-
-MessageId=6
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_SEEK_ERROR
-Language=English
-The device, %1, had a seek error.
-.
-
-MessageId=7
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_BAD_BLOCK
-Language=English
-The device, %1, has a bad block.
-.
-
-MessageId=8
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_OVERRUN_ERROR
-Language=English
-An overrun occurred on %1.
-.
-
-MessageId=9
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_TIMEOUT
-Language=English
-The device, %1, did not respond within the timeout period.
-.
-
-MessageId=10
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_SEQUENCE
-Language=English
-The driver detected an unexpected sequence by the device, %1.
-.
-
-MessageId=11
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_CONTROLLER_ERROR
-Language=English
-The driver detected a controller error on %1.
-.
-
-MessageId=12
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_INTERNAL_ERROR
-Language=English
-The driver detected an internal driver error on %1.
-.
-
-MessageId=13
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_INCORRECT_IRQL
-Language=English
-The driver was configured with an incorrect interrupt for %1.
-.
-
-MessageId=14
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_INVALID_IOBASE
-Language=English
-The driver was configured with an invalid I/O base address for %1.
-.
-
-MessageId=15
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_NOT_READY
-Language=English
-Insufficient resources.
-.
-
-MessageId=16
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_INVALID_REQUEST
-Language=English
-The request is incorrectly formatted for %1.
-.
-
-MessageId=17
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_VERSION
-Language=English
-The wrong version of the driver has been loaded.
-.
-
-MessageId=18
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_LAYERED_FAILURE
-Language=English
-The driver beneath this one has failed in some way for %1.
-.
-
-MessageId=19
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_RESET
-Language=English
-The device, %1, has been reset.
-.
-
-MessageId=20
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_PROTOCOL
-Language=English
-A transport driver received a frame which violated the protocol.
-.
-
-MessageId=21
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_MEMORY_CONFLICT_DETECTED
-Language=English
-A conflict has been detected between two drivers which claimed two overlapping
-memory regions.
-Driver %2, with device <%3>, claimed a memory range with starting address
-in data address 0x28 and 0x2c, and length in data address 0x30.
-.
-
-MessageId=22
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_PORT_CONFLICT_DETECTED
-Language=English
-A conflict has been detected between two drivers which claimed two overlapping
-Io port regions.
-Driver %2, with device <%3>, claimed an IO port range with starting address
-in data address 0x28 and 0x2c, and length in data address 0x30.
-.
-
-MessageId=23
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_DMA_CONFLICT_DETECTED
-Language=English
-A conflict has been detected between two drivers which claimed equivalent DMA
-channels.
-Driver %2, with device <%3>, claimed the DMA Channel in data address 0x28, with
-optinal port in data address 0x2c.
-.
-
-MessageId=24
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_IRQ_CONFLICT_DETECTED
-Language=English
-A conflict has been detected between two drivers which claimed equivalent IRQs.
-Driver %2, with device <%3>, claimed an interrupt with Level in data address
-0x28, vector in data address 0x2c and Affinity in data address 0x30.
-.
-
-MessageId=25
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_BAD_FIRMWARE
-Language=English
-Insufficient resources.
-The driver has detected a device with old or out-of-date firmware. The
-device will not be used.
-.
-
-MessageId=26
-Severity=Warning
-Facility=IO
-SymbolicName=IO_WRN_BAD_FIRMWARE
-Language=English
-The driver has detected that device %1 has old or out-of-date firmware.
-Reduced performance may result.
-.
-
-MessageId=27
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_DMA_RESOURCE_CONFLICT
-Language=English
-The device could not allocate one or more required resources due to conflicts
-with other devices. The device DMA setting of '%2' could not be
-satisified due to a conflict with Driver '%3'.
-.
-
-MessageId=28
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_INTERRUPT_RESOURCE_CONFLICT
-Language=English
-The device could not allocate one or more required resources due to conflicts
-with other devices. The device interrupt setting of '%2' could not be
-satisified due to a conflict with Driver '%3'.
-.
-
-MessageId=29
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_MEMORY_RESOURCE_CONFLICT
-Language=English
-The device could not allocate one or more required resources due to conflicts
-with other devices. The device memory setting of '%2' could not be
-satisified due to a conflict with Driver '%3'.
-.
-
-MessageId=30
-Severity=Error
-Facility=IO
-SymbolicName=IO_ERR_PORT_RESOURCE_CONFLICT
-Language=English
-The device could not allocate one or more required resources due to conflicts
-with other devices. The device port setting of '%2' could not be
-satisified due to a conflict with Driver '%3'.
-.
-
-MessageId=31
-Severity=Error
-Facility=IO
-SymbolicName=IO_BAD_BLOCK_WITH_NAME
-Language=English
-The file %2 on device %1 contains a bad disk block.
-.
-
-MessageId=32
-Severity=Warning
-Facility=IO
-SymbolicName=IO_WRITE_CACHE_ENABLED
-Language=English
-The driver detected that the device %1 has its write cache enabled. Data corruption may
occur.
-.
-
-MessageId=33
-Severity=Warning
-Facility=IO
-SymbolicName=IO_RECOVERED_VIA_ECC
-Language=English
-Data was recovered using error correction code on device %1.
-.
-
-MessageId=34
-Severity=Warning
-Facility=IO
-SymbolicName=IO_WRITE_CACHE_DISABLED
-Language=English
-The driver disabled the write cache on device %1.
-.
-
-MessageId=36
-Severity=Informational
-Facility=IO
-SymbolicName=IO_FILE_QUOTA_THRESHOLD
-Language=English
-A user hit their quota threshold on volume %2.
-.
-
-MessageId=37
-Severity=Informational
-Facility=IO
-SymbolicName=IO_FILE_QUOTA_LIMIT
-Language=English
-A user hit their quota limit on volume %2.
-.
-
-MessageId=38
-Severity=Informational
-Facility=IO
-SymbolicName=IO_FILE_QUOTA_STARTED
-Language=English
-The system has started rebuilding the user disk quota information on
-device %1 with label "%2".
-.
-
-MessageId=39
-Severity=Informational
-Facility=IO
-SymbolicName=IO_FILE_QUOTA_SUCCEEDED
-Language=English
-The system has successfully rebuilt the user disk quota information on
-device %1 with label "%2".
-.
-
-MessageId=40
-Severity=Warning
-Facility=IO
-SymbolicName=IO_FILE_QUOTA_FAILED
-Language=English
-The system has encounted an error rebuilding the user disk quota
-information on device %1 with label "%2".
-.
+;
+; iologmsg.mc MESSAGE resources for iologmsg.dll
+;
+
+MessageIdTypedef=NTSTATUS
+
+SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
+ Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
+ Warning=0x2:STATUS_SEVERITY_WARNING
+ Error=0x3:STATUS_SEVERITY_ERROR
+ )
+
+FacilityNames=(RpcRuntime=0x2:FACILITY_RPC_RUNTIME
+ RpcStubs=0x3:FACILITY_RPC_STUBS
+ IO=0x4:FACILITY_IO_ERROR_CODE
+ MCA=0x5:FACILITY_MCA_ERROR_CODE
+ )
+
+LanguageNames=(English=0x409:MSG00409)
+
+
+;
+; message definitions
+;
+
+; Facility=IO
+
+; IO Error messages
+
+MessageId=1
+Severity=Success
+Facility=IO
+SymbolicName=IO_ERR_RETRY_SUCCEEDED
+Language=English
+A retry succeeded.
+.
+
+MessageId=2
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_INSUFFICIENT_RESOURCES
+Language=English
+Insufficient resources.
+.
+
+MessageId=3
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_CONFIGURATION_ERROR
+Language=English
+Driver or device is incorrectly configured for %1.
+.
+
+MessageId=4
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_DRIVER_ERROR
+Language=English
+Driver detected an internal error in its data structures for %1.
+.
+
+MessageId=5
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_PARITY
+Language=English
+A parity error was detected on %1.
+.
+
+MessageId=6
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_SEEK_ERROR
+Language=English
+The device, %1, had a seek error.
+.
+
+MessageId=7
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_BAD_BLOCK
+Language=English
+The device, %1, has a bad block.
+.
+
+MessageId=8
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_OVERRUN_ERROR
+Language=English
+An overrun occurred on %1.
+.
+
+MessageId=9
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_TIMEOUT
+Language=English
+The device, %1, did not respond within the timeout period.
+.
+
+MessageId=10
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_SEQUENCE
+Language=English
+The driver detected an unexpected sequence by the device, %1.
+.
+
+MessageId=11
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_CONTROLLER_ERROR
+Language=English
+The driver detected a controller error on %1.
+.
+
+MessageId=12
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_INTERNAL_ERROR
+Language=English
+The driver detected an internal driver error on %1.
+.
+
+MessageId=13
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_INCORRECT_IRQL
+Language=English
+The driver was configured with an incorrect interrupt for %1.
+.
+
+MessageId=14
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_INVALID_IOBASE
+Language=English
+The driver was configured with an invalid I/O base address for %1.
+.
+
+MessageId=15
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_NOT_READY
+Language=English
+Insufficient resources.
+.
+
+MessageId=16
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_INVALID_REQUEST
+Language=English
+The request is incorrectly formatted for %1.
+.
+
+MessageId=17
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_VERSION
+Language=English
+The wrong version of the driver has been loaded.
+.
+
+MessageId=18
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_LAYERED_FAILURE
+Language=English
+The driver beneath this one has failed in some way for %1.
+.
+
+MessageId=19
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_RESET
+Language=English
+The device, %1, has been reset.
+.
+
+MessageId=20
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_PROTOCOL
+Language=English
+A transport driver received a frame which violated the protocol.
+.
+
+MessageId=21
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_MEMORY_CONFLICT_DETECTED
+Language=English
+A conflict has been detected between two drivers which claimed two overlapping
+memory regions.
+Driver %2, with device <%3>, claimed a memory range with starting address
+in data address 0x28 and 0x2c, and length in data address 0x30.
+.
+
+MessageId=22
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_PORT_CONFLICT_DETECTED
+Language=English
+A conflict has been detected between two drivers which claimed two overlapping
+Io port regions.
+Driver %2, with device <%3>, claimed an IO port range with starting address
+in data address 0x28 and 0x2c, and length in data address 0x30.
+.
+
+MessageId=23
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_DMA_CONFLICT_DETECTED
+Language=English
+A conflict has been detected between two drivers which claimed equivalent DMA
+channels.
+Driver %2, with device <%3>, claimed the DMA Channel in data address 0x28, with
+optinal port in data address 0x2c.
+.
+
+MessageId=24
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_IRQ_CONFLICT_DETECTED
+Language=English
+A conflict has been detected between two drivers which claimed equivalent IRQs.
+Driver %2, with device <%3>, claimed an interrupt with Level in data address
+0x28, vector in data address 0x2c and Affinity in data address 0x30.
+.
+
+MessageId=25
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_BAD_FIRMWARE
+Language=English
+Insufficient resources.
+The driver has detected a device with old or out-of-date firmware. The
+device will not be used.
+.
+
+MessageId=26
+Severity=Warning
+Facility=IO
+SymbolicName=IO_WRN_BAD_FIRMWARE
+Language=English
+The driver has detected that device %1 has old or out-of-date firmware.
+Reduced performance may result.
+.
+
+MessageId=27
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_DMA_RESOURCE_CONFLICT
+Language=English
+The device could not allocate one or more required resources due to conflicts
+with other devices. The device DMA setting of '%2' could not be
+satisified due to a conflict with Driver '%3'.
+.
+
+MessageId=28
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_INTERRUPT_RESOURCE_CONFLICT
+Language=English
+The device could not allocate one or more required resources due to conflicts
+with other devices. The device interrupt setting of '%2' could not be
+satisified due to a conflict with Driver '%3'.
+.
+
+MessageId=29
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_MEMORY_RESOURCE_CONFLICT
+Language=English
+The device could not allocate one or more required resources due to conflicts
+with other devices. The device memory setting of '%2' could not be
+satisified due to a conflict with Driver '%3'.
+.
+
+MessageId=30
+Severity=Error
+Facility=IO
+SymbolicName=IO_ERR_PORT_RESOURCE_CONFLICT
+Language=English
+The device could not allocate one or more required resources due to conflicts
+with other devices. The device port setting of '%2' could not be
+satisified due to a conflict with Driver '%3'.
+.
+
+MessageId=31
+Severity=Error
+Facility=IO
+SymbolicName=IO_BAD_BLOCK_WITH_NAME
+Language=English
+The file %2 on device %1 contains a bad disk block.
+.
+
+MessageId=32
+Severity=Warning
+Facility=IO
+SymbolicName=IO_WRITE_CACHE_ENABLED
+Language=English
+The driver detected that the device %1 has its write cache enabled. Data corruption may
occur.
+.
+
+MessageId=33
+Severity=Warning
+Facility=IO
+SymbolicName=IO_RECOVERED_VIA_ECC
+Language=English
+Data was recovered using error correction code on device %1.
+.
+
+MessageId=34
+Severity=Warning
+Facility=IO
+SymbolicName=IO_WRITE_CACHE_DISABLED
+Language=English
+The driver disabled the write cache on device %1.
+.
+
+MessageId=36
+Severity=Informational
+Facility=IO
+SymbolicName=IO_FILE_QUOTA_THRESHOLD
+Language=English
+A user hit their quota threshold on volume %2.
+.
+
+MessageId=37
+Severity=Informational
+Facility=IO
+SymbolicName=IO_FILE_QUOTA_LIMIT
+Language=English
+A user hit their quota limit on volume %2.
+.
+
+MessageId=38
+Severity=Informational
+Facility=IO
+SymbolicName=IO_FILE_QUOTA_STARTED
+Language=English
+The system has started rebuilding the user disk quota information on
+device %1 with label "%2".
+.
+
+MessageId=39
+Severity=Informational
+Facility=IO
+SymbolicName=IO_FILE_QUOTA_SUCCEEDED
+Language=English
+The system has successfully rebuilt the user disk quota information on
+device %1 with label "%2".
+.
+
+MessageId=40
+Severity=Warning
+Facility=IO
+SymbolicName=IO_FILE_QUOTA_FAILED
+Language=English
+The system has encounted an error rebuilding the user disk quota
+information on device %1 with label "%2".
+.
diff --git a/sdk/include/reactos/mc/ntstatus.mc b/sdk/include/reactos/mc/ntstatus.mc
index f2b050978e..960c7fb3b0 100644
--- a/sdk/include/reactos/mc/ntstatus.mc
+++ b/sdk/include/reactos/mc/ntstatus.mc
@@ -1,5710 +1,5710 @@
-MessageIdTypedef=NTSTATUS
-SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
-Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
-Warning=0x2:STATUS_SEVERITY_WARNING
-Error=0x3:STATUS_SEVERITY_ERROR
-)
-
-FacilityNames=(System=0x0
-Debugger=0x1:FACILITY_DEBUGGER
-RpcRuntime=0x2:FACILITY_RPC_RUNTIME
-RpcStubs=0x3:FACILITY_RPC_STUBS
-Io=0x4:FACILITY_IO_ERROR_CODE
-CTX=0xa:FACILITY_TERMINAL_SERVER
-USB=0x10:FACILITY_USB_ERROR_CODE
-HID=0x11:FACILITY_HID_ERROR_CODE
-FIREWIRE=0x12:FACILITY_FIREWIRE_ERROR_CODE
-Cluster=0x13:FACILITY_CLUSTER_ERROR_CODE
-ACPI=0x14:FACILITY_ACPI_ERROR_CODE
-SXS=0x15:FACILITY_SXS_ERROR_CODE
-)
-LanguageNames=(English=0x409:MSG00409)
-
-MessageId=0x00
-Severity=Success
-Facility=System
-SymbolicName=STATUS_WAIT_0
-Language=English
-STATUS_WAIT_0
-.
-
-MessageId=0x01
-Severity=Success
-Facility=System
-SymbolicName=STATUS_WAIT_1
-Language=English
-STATUS_WAIT_1
-.
-
-MessageId=0x02
-Severity=Success
-Facility=System
-SymbolicName=STATUS_WAIT_2
-Language=English
-STATUS_WAIT_2
-.
-
-MessageId=0x03
-Severity=Success
-Facility=System
-SymbolicName=STATUS_WAIT_3
-Language=English
-STATUS_WAIT_3
-.
-
-MessageId=0x80
-Severity=Success
-Facility=System
-SymbolicName=STATUS_ABANDONED
-Language=English
-STATUS_ABANDONED_WAIT_0
-.
-
-MessageId=0xc0
-Severity=Success
-Facility=System
-SymbolicName=STATUS_USER_APC
-Language=English
-STATUS_USER_APC
-.
-
-MessageId=0x100
-Severity=Success
-Facility=System
-SymbolicName=STATUS_KERNEL_APC
-Language=English
-STATUS_KERNEL_APC
-.
-
-MessageId=0x101
-Severity=Success
-Facility=System
-SymbolicName=STATUS_ALERTED
-Language=English
-STATUS_ALERTED
-.
-
-MessageId=0x102
-Severity=Success
-Facility=System
-SymbolicName=STATUS_TIMEOUT
-Language=English
-STATUS_TIMEOUT
-.
-
-MessageId=0x103
-Severity=Success
-Facility=System
-SymbolicName=STATUS_PENDING
-Language=English
-The operation that was requested is pending completion.
-.
-
-MessageId=0x104
-Severity=Success
-Facility=System
-SymbolicName=STATUS_REPARSE
-Language=English
-A reparse should be performed by the Object Manager since the name of the file resulted
in a symbolic link.
-.
-
-MessageId=0x105
-Severity=Success
-Facility=System
-SymbolicName=STATUS_MORE_ENTRIES
-Language=English
-Returned by enumeration APIs to indicate more information is available to successive
calls.
-.
-
-MessageId=0x106
-Severity=Success
-Facility=System
-SymbolicName=STATUS_NOT_ALL_ASSIGNED
-Language=English
-Indicates not all privileges referenced are assigned to the caller.
-This allows, for example, all privileges to be disabled without having to know exactly
which privileges are assigned.
-.
-
-MessageId=0x107
-Severity=Success
-Facility=System
-SymbolicName=STATUS_SOME_NOT_MAPPED
-Language=English
-Some of the information to be translated has not been translated.
-.
-
-MessageId=0x108
-Severity=Success
-Facility=System
-SymbolicName=STATUS_OPLOCK_BREAK_IN_PROGRESS
-Language=English
-An open/create operation completed while an oplock break is underway.
-.
-
-MessageId=0x109
-Severity=Success
-Facility=System
-SymbolicName=STATUS_VOLUME_MOUNTED
-Language=English
-A new volume has been mounted by a file system.
-.
-
-MessageId=0x10c
-Severity=Success
-Facility=System
-SymbolicName=STATUS_NOTIFY_ENUM_DIR
-Language=English
-This indicates that a notify change request is being completed and that the information
is not being returned in the caller's buffer.
-The caller now needs to enumerate the files to find the changes.
-.
-
-MessageId=0x110
-Severity=Success
-Facility=System
-SymbolicName=STATUS_PAGE_FAULT_TRANSITION
-Language=English
-Page fault was a transition fault.
-.
-
-MessageId=0x111
-Severity=Success
-Facility=System
-SymbolicName=STATUS_PAGE_FAULT_DEMAND_ZERO
-Language=English
-Page fault was a demand zero fault.
-.
-
-MessageId=0x112
-Severity=Success
-Facility=System
-SymbolicName=STATUS_PAGE_FAULT_COPY_ON_WRITE
-Language=English
-Page fault was a demand zero fault.
-.
-
-MessageId=0x113
-Severity=Success
-Facility=System
-SymbolicName=STATUS_PAGE_FAULT_GUARD_PAGE
-Language=English
-Page fault was a demand zero fault.
-.
-
-MessageId=0x114
-Severity=Success
-Facility=System
-SymbolicName=STATUS_PAGE_FAULT_PAGING_FILE
-Language=English
-Page fault was satisfied by reading from a secondary storage device.
-.
-
-MessageId=0x115
-Severity=Success
-Facility=System
-SymbolicName=STATUS_CACHE_PAGE_LOCKED
-Language=English
-Cached page was locked during operation.
-.
-
-MessageId=0x116
-Severity=Success
-Facility=System
-SymbolicName=STATUS_CRASH_DUMP
-Language=English
-Crash dump exists in paging file.
-.
-
-MessageId=0x117
-Severity=Success
-Facility=System
-SymbolicName=STATUS_BUFFER_ALL_ZEROS
-Language=English
-Specified buffer contains all zeros.
-.
-
-MessageId=0x118
-Severity=Success
-Facility=System
-SymbolicName=STATUS_REPARSE_OBJECT
-Language=English
-A reparse should be performed by the Object Manager since the name of the file resulted
in a symbolic link.
-.
-
-MessageId=0x119
-Severity=Success
-Facility=System
-SymbolicName=STATUS_RESOURCE_REQUIREMENTS_CHANGED
-Language=English
-The device has succeeded a query-stop and its resource requirements have changed.
-.
-
-MessageId=0x120
-Severity=Success
-Facility=System
-SymbolicName=STATUS_TRANSLATION_COMPLETE
-Language=English
-The translator has translated these resources into the global space and no further
translations should be performed.
-.
-
-MessageId=0x121
-Severity=Success
-Facility=System
-SymbolicName=STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY
-Language=English
-The directory service evaluated group memberships locally, as it was unable to contact a
global catalog server.
-.
-
-MessageId=0x122
-Severity=Success
-Facility=System
-SymbolicName=STATUS_NOTHING_TO_TERMINATE
-Language=English
-A process being terminated has no threads to terminate.
-.
-
-MessageId=0x123
-Severity=Success
-Facility=System
-SymbolicName=STATUS_PROCESS_NOT_IN_JOB
-Language=English
-The specified process is not part of a job.
-.
-
-MessageId=0x124
-Severity=Success
-Facility=System
-SymbolicName=STATUS_PROCESS_IN_JOB
-Language=English
-The specified process is part of a job.
-.
-
-MessageId=0x125
-Severity=Success
-Facility=System
-SymbolicName=STATUS_VOLSNAP_HIBERNATE_READY
-Language=English
-{Volume Shadow Copy Service}
-The system is now ready for hibernation.
-.
-
-MessageId=0x126
-Severity=Success
-Facility=System
-SymbolicName=STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY
-Language=English
-A file system or file system filter driver has successfully completed an FsFilter
operation.
-.
-
-MessageId=0x367
-Severity=Success
-Facility=System
-SymbolicName=STATUS_WAIT_FOR_OPLOCK
-Language=English
-An operation is blocked waiting for an oplock.
-.
-
-MessageId=0x1
-Severity=Success
-Facility=Debugger
-SymbolicName=DBG_EXCEPTION_HANDLED
-Language=English
-Debugger handled exception
-.
-
-MessageId=0x2
-Severity=Success
-Facility=Debugger
-SymbolicName=DBG_CONTINUE
-Language=English
-Debugger continued
-.
-
-MessageId=0x0
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_OBJECT_NAME_EXISTS
-Language=English
-{Object Exists}
-An attempt was made to create an object and the object name already existed.
-.
-
-MessageId=0x1
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_THREAD_WAS_SUSPENDED
-Language=English
-{Thread Suspended}
-A thread termination occurred while the thread was suspended. The thread was resumed, and
termination proceeded.
-.
-
-MessageId=0x2
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WORKING_SET_LIMIT_RANGE
-Language=English
-{Working Set Range Error}
-An attempt was made to set the working set minimum or maximum to values which are outside
of the allowable range.
-.
-
-MessageId=0x3
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_IMAGE_NOT_AT_BASE
-Language=English
-{Image Relocated}
-An image file could not be mapped at the address specified in the image file. Local
fixups must be performed on this image.
-.
-
-MessageId=0x4
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_RXACT_STATE_CREATED
-Language=English
-This informational level status indicates that a specified registry sub-tree transaction
state did not yet exist and had to be created.
-.
-
-MessageId=0x5
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_SEGMENT_NOTIFICATION
-Language=English
-{Segment Load}
-A virtual DOS machine (VDM) is loading, unloading, or moving an MS-DOS or Win16 program
segment image.
-An exception is raised so a debugger can load, unload or track symbols and breakpoints
within these 16-bit segments.
-.
-
-MessageId=0x6
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_LOCAL_USER_SESSION_KEY
-Language=English
-{Local Session Key}
-A user session key was requested for a local RPC connection. The session key returned is
a constant value and not unique to this connection.
-.
-
-MessageId=0x7
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_BAD_CURRENT_DIRECTORY
-Language=English
-{Invalid Current Directory}
-The process cannot switch to the startup current directory %hs.
-Select OK to set current directory to %hs, or select CANCEL to exit.
-.
-
-MessageId=0x8
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_SERIAL_MORE_WRITES
-Language=English
-{Serial IOCTL Complete}
-A serial I/O operation was completed by another write to a serial port.
-(The IOCTL_SERIAL_XOFF_COUNTER reached zero.)
-.
-
-MessageId=0x9
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_REGISTRY_RECOVERED
-Language=English
-{Registry Recovery}
-One of the files containing the system's Registry data had to be recovered by use of
a log or alternate copy.
-The recovery was successful.
-.
-
-MessageId=0xa
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_FT_READ_RECOVERY_FROM_BACKUP
-Language=English
-{Redundant Read}
-To satisfy a read request, the Windows NT fault-tolerant file system successfully read
the requested data from a redundant copy.
-This was done because the file system encountered a failure on a member of the
fault-tolerant volume but was unable to reassign the failing area of the device.
-.
-
-MessageId=0xb
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_FT_WRITE_RECOVERY
-Language=English
-{Redundant Write}
-To satisfy a write request, the Windows NT fault-tolerant file system successfully wrote
a redundant copy of the information.
-This was done because the file system encountered a failure on a member of the
fault-tolerant volume but was unable to reassign the failing area of the device.
-.
-
-MessageId=0xc
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_SERIAL_COUNTER_TIMEOUT
-Language=English
-{Serial IOCTL Timeout}
-A serial I/O operation completed because the time-out period expired.
-(The IOCTL_SERIAL_XOFF_COUNTER had not reached zero.)
-.
-
-MessageId=0xd
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_NULL_LM_PASSWORD
-Language=English
-{Password Too Complex}
-The Windows password is too complex to be converted to a LAN Manager password. The LAN
Manager password that returned is a NULL string.
-.
-
-MessageId=0xe
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_IMAGE_MACHINE_TYPE_MISMATCH
-Language=English
-{Machine Type Mismatch}
-The image file %hs is valid, but is for a machine type other than the current machine.
-.
-
-MessageId=0xf
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_RECEIVE_PARTIAL
-Language=English
-{Partial Data Received}
-The network transport returned partial data to its client. The remaining data will be
sent later.
-.
-
-MessageId=0x10
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_RECEIVE_EXPEDITED
-Language=English
-{Expedited Data Received}
-The network transport returned data to its client that was marked as expedited by the
remote system.
-.
-
-MessageId=0x11
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_RECEIVE_PARTIAL_EXPEDITED
-Language=English
-{Partial Expedited Data Received}
-The network transport returned partial data to its client and this data was marked as
expedited by the remote system. The remaining data will be sent later.
-.
-
-MessageId=0x12
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_EVENT_DONE
-Language=English
-{TDI Event Done}
-The TDI indication has completed successfully.
-.
-
-MessageId=0x13
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_EVENT_PENDING
-Language=English
-{TDI Event Pending}
-The TDI indication has entered the pending state.
-.
-
-MessageId=0x14
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_CHECKING_FILE_SYSTEM
-Language=English
-Checking file system on %wZ
-.
-
-MessageId=0x15
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_FATAL_APP_EXIT
-Language=English
-{Fatal Application Exit}
-%hs
-.
-
-MessageId=0x16
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_PREDEFINED_HANDLE
-Language=English
-The specified registry key is referenced by a predefined handle.
-.
-
-MessageId=0x17
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WAS_UNLOCKED
-Language=English
-{Page Unlocked}
-The page protection of a locked page was changed to 'No Access' and the page was
unlocked from memory and from the process.
-.
-
-MessageId=0x18
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_SERVICE_NOTIFICATION
-Language=English
-%hs
-.
-
-MessageId=0x19
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WAS_LOCKED
-Language=English
-{Page Locked}
-One of the pages to lock was already locked.
-.
-
-MessageId=0x1c
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WX86_UNSIMULATE
-Language=English
-Exception status code used by Win32 x86 emulation subsystem.
-.
-
-MessageId=0x20
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WX86_EXCEPTION_CONTINUE
-Language=English
-Exception status code used by Win32 x86 emulation subsystem.
-.
-
-MessageId=0x21
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WX86_EXCEPTION_LASTCHANCE
-Language=English
-Exception status code used by Win32 x86 emulation subsystem.
-.
-
-MessageId=0x22
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WX86_EXCEPTION_CHAIN
-Language=English
-Exception status code used by Win32 x86 emulation subsystem.
-.
-
-MessageId=0x23
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE
-Language=English
-{Machine Type Mismatch}
-The image file %hs is valid, but is for a machine type other than the current machine.
-.
-
-MessageId=0x24
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_NO_YIELD_PERFORMED
-Language=English
-A yield execution was performed and no thread was available to run.
-.
-
-MessageId=0x25
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_TIMER_RESUME_IGNORED
-Language=English
-The resumable flag to a timer API was ignored.
-.
-
-MessageId=0x26
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_ARBITRATION_UNHANDLED
-Language=English
-The arbiter has deferred arbitration of these resources to its parent
-.
-
-MessageId=0x27
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_CARDBUS_NOT_SUPPORTED
-Language=English
-The device "%hs" has detected a CardBus card in its slot, but the firmware on
this system is not configured to allow the CardBus controller to be run in CardBus mode.
-The operating system will currently accept only 16-bit (R2) pc-cards on this controller.
-.
-
-MessageId=0x28
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WX86_CREATEWX86TIB
-Language=English
-Exception status code used by Win32 x86 emulation subsystem.
-.
-
-MessageId=0x29
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_MP_PROCESSOR_MISMATCH
-Language=English
-The CPUs in this multiprocessor system are not all the same revision level. To use all
processors the operating system restricts itself to the features of the least capable
processor in the system. Should problems occur with this system, contact
-the CPU manufacturer to see if this mix of processors is supported.
-.
-
-MessageId=0x294
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_WAKE_SYSTEM
-Language=English
-The system has awoken
-.
-
-MessageId=0x370
-Severity=Informational
-Facility=System
-SymbolicName=STATUS_DS_SHUTTING_DOWN
-Language=English
-The Directory Service is shuting down.
-.
-
-MessageId=0x1
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_REPLY_LATER
-Language=English
-Debugger will reply later.
-.
-
-MessageId=0x2
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_UNABLE_TO_PROVIDE_HANDLE
-Language=English
-Debugger can not provide handle.
-.
-
-MessageId=0x3
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_TERMINATE_THREAD
-Language=English
-Debugger terminated thread.
-.
-
-MessageId=0x4
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_TERMINATE_PROCESS
-Language=English
-Debugger terminated process.
-.
-
-MessageId=0x5
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_CONTROL_C
-Language=English
-Debugger got control C.
-.
-
-MessageId=0x6
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_PRINTEXCEPTION_C
-Language=English
-Debugger printed exception on control C.
-.
-
-MessageId=0x7
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_RIPEXCEPTION
-Language=English
-Debugger received RIP exception.
-.
-
-MessageId=0x8
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_CONTROL_BREAK
-Language=English
-Debugger received control break.
-.
-
-MessageId=0x9
-Severity=Informational
-Facility=Debugger
-SymbolicName=DBG_COMMAND_EXCEPTION
-Language=English
-Debugger command communication exception.
-.
-
-MessageId=0x56
-Severity=Informational
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UUID_LOCAL_ONLY
-Language=English
-A UUID that is valid only on this computer has been allocated.
-.
-
-MessageId=0x1
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_GUARD_PAGE_VIOLATION
-Language=English
-{EXCEPTION}
-Guard Page Exception
-A page of memory that marks the end of a data structure, such as a stack or an array, has
been accessed.
-.
-
-MessageId=0x2
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_DATATYPE_MISALIGNMENT
-Language=English
-{EXCEPTION}
-Alignment Fault
-A datatype misalignment was detected in a load or store instruction.
-.
-
-MessageId=0x3
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_BREAKPOINT
-Language=English
-{EXCEPTION}
-Breakpoint
-A breakpoint has been reached.
-.
-
-MessageId=0x4
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_SINGLE_STEP
-Language=English
-{EXCEPTION}
-Single Step
-A single step or trace operation has just been completed.
-.
-
-MessageId=0x5
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_BUFFER_OVERFLOW
-Language=English
-{Buffer Overflow}
-The data was too large to fit into the specified buffer.
-.
-
-MessageId=0x6
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_NO_MORE_FILES
-Language=English
-{No More Files}
-No more files were found which match the file specification.
-.
-
-MessageId=0x7
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_WAKE_SYSTEM_DEBUGGER
-Language=English
-{Kernel Debugger Awakened}
-the system debugger was awakened by an interrupt.
-.
-
-MessageId=0xc
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_GUID_SUBSTITUTION_MADE
-Language=English
-{GUID Substitution}
-During the translation of a global identifier (GUID) to a ReactOS security ID (SID), no
administratively-defined GUID prefix was found.
-A substitute prefix was used, which will not compromise system security.
-However, this may provide a more restrictive access than intended.
-.
-
-MessageId=0x10
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_DEVICE_OFF_LINE
-Language=English
-{Device Offline}
-The printer has been taken offline.
-.
-
-MessageId=0x11
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_DEVICE_BUSY
-Language=English
-{Device Busy}
-The device is currently busy.
-.
-
-MessageId=0x12
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_NO_MORE_EAS
-Language=English
-{No More EAs}
-No more extended attributes (EAs) were found for the file.
-.
-
-MessageId=0x13
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_INVALID_EA_NAME
-Language=English
-{Illegal EA}
-The specified extended attribute (EA) name contains at least one illegal character.
-.
-
-MessageId=0x14
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_EA_LIST_INCONSISTENT
-Language=English
-{Inconsistent EA List}
-The extended attribute (EA) list is inconsistent.
-.
-
-MessageId=0x15
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_INVALID_EA_FLAG
-Language=English
-{Invalid EA Flag}
-An invalid extended attribute (EA) flag was set.
-.
-
-MessageId=0x16
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_VERIFY_REQUIRED
-Language=English
-{Verifying Disk}
-The media has changed and a verify operation is in progress so no reads or writes may be
performed to the device, except those used in the verify operation.
-.
-
-MessageId=0x17
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_EXTRANEOUS_INFORMATION
-Language=English
-{Too Much Information}
-The specified access control list (ACL) contained more information than was expected.
-.
-
-MessageId=0x18
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_RXACT_COMMIT_NECESSARY
-Language=English
-This warning level status indicates that the transaction state already exists for the
registry sub-tree, but that a transaction commit was previously aborted.
-The commit has NOT been completed, but has not been rolled back either (so it may still
be committed if desired).
-.
-
-MessageId=0x1c
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_MEDIA_CHANGED
-Language=English
-{Media Changed}
-The media may have changed.
-.
-
-MessageId=0x20
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_MEDIA_CHECK
-Language=English
-{Media Changed}
-The media may have changed.
-.
-
-MessageId=0x21
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_SETMARK_DETECTED
-Language=English
-A tape access reached a setmark.
-.
-
-MessageId=0x22
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_NO_DATA_DETECTED
-Language=English
-During a tape access, the end of the data written is reached.
-.
-
-MessageId=0x23
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_REDIRECTOR_HAS_OPEN_HANDLES
-Language=English
-The redirector is in use and cannot be unloaded.
-.
-
-MessageId=0x24
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_SERVER_HAS_OPEN_HANDLES
-Language=English
-The server is in use and cannot be unloaded.
-.
-
-MessageId=0x25
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_ALREADY_DISCONNECTED
-Language=English
-The specified connection has already been disconnected.
-.
-
-MessageId=0x26
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_LONGJUMP
-Language=English
-A long jump has been executed.
-.
-
-MessageId=0x27
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_CLEANER_CARTRIDGE_INSTALLED
-Language=English
-A cleaner cartridge is present in the tape library.
-.
-
-MessageId=0x28
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_PLUGPLAY_QUERY_VETOED
-Language=English
-The Plug and Play query operation was not successful.
-.
-
-MessageId=0x29
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_UNWIND_CONSOLIDATE
-Language=English
-A frame consolidation has been executed.
-.
-
-MessageId=0x288
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_DEVICE_REQUIRES_CLEANING
-Language=English
-The device has indicated that cleaning is necessary.
-.
-
-MessageId=0x289
-Severity=Warning
-Facility=System
-SymbolicName=STATUS_DEVICE_DOOR_OPEN
-Language=English
-The device has indicated that it's door is open. Further operations require it closed
and secured.
-.
-
-MessageId=0x1
-Severity=Warning
-Facility=Debugger
-SymbolicName=DBG_EXCEPTION_NOT_HANDLED
-Language=English
-Debugger did not handle the exception.
-.
-
-MessageId=0x1
-Severity=Warning
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_ALREADY_UP
-Language=English
-The cluster node is already up.
-.
-
-MessageId=0x2
-Severity=Warning
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_ALREADY_DOWN
-Language=English
-The cluster node is already down.
-.
-
-MessageId=0x3
-Severity=Warning
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NETWORK_ALREADY_ONLINE
-Language=English
-The cluster network is already online.
-.
-
-MessageId=0x4
-Severity=Warning
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE
-Language=English
-The cluster network is already offline.
-.
-
-MessageId=0x5
-Severity=Warning
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_ALREADY_MEMBER
-Language=English
-The cluster node is already a member of the cluster.
-.
-
-MessageId=0x1
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNSUCCESSFUL
-Language=English
-{Operation Failed}
-The requested operation was unsuccessful.
-.
-
-MessageId=0x2
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_IMPLEMENTED
-Language=English
-{Not Implemented}
-The requested operation is not implemented.
-.
-
-MessageId=0x3
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_INFO_CLASS
-Language=English
-{Invalid Parameter}
-The specified information class is not a valid information class for the specified
object.
-.
-
-MessageId=0x4
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INFO_LENGTH_MISMATCH
-Language=English
-The specified information record length does not match the length required for the
specified information class.
-.
-
-MessageId=0x5
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCESS_VIOLATION
-Language=English
-The instruction at "0x%08lx" referenced memory at "0x%08lx". The
memory could not be "%s".
-.
-
-MessageId=0x6
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IN_PAGE_ERROR
-Language=English
-The instruction at "0x%08lx" referenced memory at "0x%08lx". The
required data was not placed into memory because of an I/O error status of
"0x%08lx".
-.
-
-MessageId=0x7
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PAGEFILE_QUOTA
-Language=English
-The pagefile quota for the process has been exhausted.
-.
-
-MessageId=0x8
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_HANDLE
-Language=English
-An invalid HANDLE was specified.
-.
-
-MessageId=0x9
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_INITIAL_STACK
-Language=English
-An invalid initial stack was specified in a call to NtCreateThread.
-.
-
-MessageId=0xc
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TIMER_NOT_CANCELED
-Language=English
-An attempt was made to cancel or set a timer that has an associated APC and the subject
thread is not the thread that originally set the timer with an associated APC routine.
-.
-
-MessageId=0x10
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_DEVICE_REQUEST
-Language=English
-The specified request is not a valid operation for the target device.
-.
-
-MessageId=0x11
-Severity=Error
-Facility=System
-SymbolicName=STATUS_END_OF_FILE
-Language=English
-The end-of-file marker has been reached. There is no valid data in the file beyond this
marker.
-.
-
-MessageId=0x12
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WRONG_VOLUME
-Language=English
-{Wrong Volume}
-The wrong volume is in the drive.
-Please insert volume %hs into drive %hs.
-.
-
-MessageId=0x13
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_MEDIA_IN_DEVICE
-Language=English
-{No Disk}
-There is no disk in the drive.
-Please insert a disk into drive %hs.
-.
-
-MessageId=0x14
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNRECOGNIZED_MEDIA
-Language=English
-{Unknown Disk Format}
-The disk in drive %hs is not formatted properly.
-Please check the disk, and reformat if necessary.
-.
-
-MessageId=0x15
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NONEXISTENT_SECTOR
-Language=English
-{Sector Not Found}
-The specified sector does not exist.
-.
-
-MessageId=0x16
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MORE_PROCESSING_REQUIRED
-Language=English
-{Still Busy}
-The specified I/O request packet (IRP) cannot be disposed of because the I/O operation is
not complete.
-.
-
-MessageId=0x17
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_MEMORY
-Language=English
-{Not Enough Quota}
-Not enough virtual memory or paging file quota is available to complete the specified
operation.
-.
-
-MessageId=0x18
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CONFLICTING_ADDRESSES
-Language=English
-{Conflicting Address Range}
-The specified address range conflicts with the address space.
-.
-
-MessageId=0x19
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_MAPPED_VIEW
-Language=English
-Address range to unmap is not a mapped view.
-.
-
-MessageId=0x1c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_SYSTEM_SERVICE
-Language=English
-An invalid system service was specified in a system service call.
-.
-
-MessageId=0x20
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_FILE_FOR_SECTION
-Language=English
-{Bad File}
-The attributes of the specified mapping file for a section of memory cannot be read.
-.
-
-MessageId=0x21
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ALREADY_COMMITTED
-Language=English
-{Already Committed}
-The specified address range is already committed.
-.
-
-MessageId=0x22
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCESS_DENIED
-Language=English
-{Access Denied}
-A process has requested access to an object, but has not been granted those access
rights.
-.
-
-MessageId=0x23
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BUFFER_TOO_SMALL
-Language=English
-{Buffer Too Small}
-The buffer is too small to contain the entry. No information has been written to the
buffer.
-.
-
-MessageId=0x24
-Severity=Error
-Facility=System
-SymbolicName=STATUS_OBJECT_TYPE_MISMATCH
-Language=English
-{Wrong Type}
-There is a mismatch between the type of object required by the requested operation and
the type of object that is specified in the request.
-.
-
-MessageId=0x25
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NONCONTINUABLE_EXCEPTION
-Language=English
-{EXCEPTION}
-Cannot Continue
-ReactOS cannot continue from this exception.
-.
-
-MessageId=0x26
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_DISPOSITION
-Language=English
-An invalid exception disposition was returned by an exception handler.
-.
-
-MessageId=0x27
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNWIND
-Language=English
-Unwind exception code.
-.
-
-MessageId=0x28
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_STACK
-Language=English
-An invalid or unaligned stack was encountered during an unwind operation.
-.
-
-MessageId=0x29
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_UNWIND_TARGET
-Language=English
-An invalid unwind target was encountered during an unwind operation.
-.
-
-MessageId=0x2c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNABLE_TO_DECOMMIT_VM
-Language=English
-An attempt was made to decommit uncommitted virtual memory.
-.
-
-MessageId=0x30
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_PARAMETER_MIX
-Language=English
-An invalid combination of parameters was specified.
-.
-
-MessageId=0x31
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_QUOTA_LOWER
-Language=English
-An attempt was made to lower a quota limit below the current usage.
-.
-
-MessageId=0x32
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DISK_CORRUPT_ERROR
-Language=English
-{Corrupt Disk}
-The file system structure on the disk is corrupt and unusable.
-Please run the Chkdsk utility on the volume %hs.
-.
-
-MessageId=0x33
-Severity=Error
-Facility=System
-SymbolicName=STATUS_OBJECT_NAME_INVALID
-Language=English
-Object Name invalid.
-.
-
-MessageId=0x34
-Severity=Error
-Facility=System
-SymbolicName=STATUS_OBJECT_NAME_NOT_FOUND
-Language=English
-Object Name not found.
-.
-
-MessageId=0x35
-Severity=Error
-Facility=System
-SymbolicName=STATUS_OBJECT_NAME_COLLISION
-Language=English
-Object Name already exists.
-.
-
-MessageId=0x37
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PORT_DISCONNECTED
-Language=English
-Attempt to send a message to a disconnected communication port.
-.
-
-MessageId=0x38
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_ALREADY_ATTACHED
-Language=English
-An attempt was made to attach to a device that was already attached to another device.
-.
-
-MessageId=0x39
-Severity=Error
-Facility=System
-SymbolicName=STATUS_OBJECT_PATH_INVALID
-Language=English
-Object Path Component was not a directory object.
-.
-
-MessageId=0x3c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DATA_OVERRUN
-Language=English
-{Data Overrun}
-A data overrun error occurred.
-.
-
-MessageId=0x40
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SECTION_TOO_BIG
-Language=English
-{Section Too Large}
-The specified section is too big to map the file.
-.
-
-MessageId=0x41
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PORT_CONNECTION_REFUSED
-Language=English
-The NtConnectPort request is refused.
-.
-
-MessageId=0x42
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_PORT_HANDLE
-Language=English
-The type of port handle is invalid for the operation requested.
-.
-
-MessageId=0x43
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SHARING_VIOLATION
-Language=English
-A file cannot be opened because the share access flags are incompatible.
-.
-
-MessageId=0x44
-Severity=Error
-Facility=System
-SymbolicName=STATUS_QUOTA_EXCEEDED
-Language=English
-Insufficient quota exists to complete the operation
-.
-
-MessageId=0x45
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_PAGE_PROTECTION
-Language=English
-The specified page protection was not valid.
-.
-
-MessageId=0x46
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MUTANT_NOT_OWNED
-Language=English
-An attempt to release a mutant object was made by a thread that was not the owner of the
mutant object.
-.
-
-MessageId=0x47
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SEMAPHORE_LIMIT_EXCEEDED
-Language=English
-An attempt was made to release a semaphore such that its maximum count would have been
exceeded.
-.
-
-MessageId=0x48
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PORT_ALREADY_SET
-Language=English
-An attempt to set a processes DebugPort or ExceptionPort was made, but a port already
exists in the process or
-an attempt to set a file's CompletionPort made, but a port was already set in the
file.
-.
-
-MessageId=0x49
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SECTION_NOT_IMAGE
-Language=English
-An attempt was made to query image information on a section which does not map an image.
-.
-
-MessageId=0x4c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_WORKING_SET_LIMIT
-Language=English
-An attempt was made to set the working set limit to an invalid value (minimum greater
than maximum, etc).
-.
-
-MessageId=0x50
-Severity=Error
-Facility=System
-SymbolicName=STATUS_EA_TOO_LARGE
-Language=English
-An EA operation failed because EA set is too large.
-.
-
-MessageId=0x51
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NONEXISTENT_EA_ENTRY
-Language=English
-An EA operation failed because the name or EA index is invalid.
-.
-
-MessageId=0x52
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_EAS_ON_FILE
-Language=English
-The file for which EAs were requested has no EAs.
-.
-
-MessageId=0x53
-Severity=Error
-Facility=System
-SymbolicName=STATUS_EA_CORRUPT_ERROR
-Language=English
-The EA is corrupt and non-readable.
-.
-
-MessageId=0x54
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILE_LOCK_CONFLICT
-Language=English
-A requested read/write cannot be granted due to a conflicting file lock.
-.
-
-MessageId=0x55
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOCK_NOT_GRANTED
-Language=English
-A requested file lock cannot be granted due to other existing locks.
-.
-
-MessageId=0x56
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DELETE_PENDING
-Language=English
-A non close operation has been requested of a file object with a delete pending.
-.
-
-MessageId=0x57
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CTL_FILE_NOT_SUPPORTED
-Language=English
-An attempt was made to set the control attribute on a file. This attribute is not
supported in the target file system.
-.
-
-MessageId=0x58
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNKNOWN_REVISION
-Language=English
-Indicates a revision number encountered or specified is not one known by the service. It
may be a more recent revision than the service is aware of.
-.
-
-MessageId=0x59
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REVISION_MISMATCH
-Language=English
-Indicates two revision levels are incompatible.
-.
-
-MessageId=0x5a
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_OWNER
-Language=English
-The specified owner is not valid for this object.
-.
-
-MessageId=0x5b
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_PRIMARY_GROUP
-Language=English
-The specified primary group is not valid for this object.
-.
-
-MessageId=0x5c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_IMPERSONATION_TOKEN
-Language=English
-An attempt has been made to operate on an impersonation token by a thread that is not
currently impersonating a client.
-.
-
-MessageId=0x5d
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CANT_DISABLE_MANDATORY
-Language=English
-The specified group cannot be disabled because it is marked as mandatory.
-.
-
-MessageId=0x5e
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_LOGON_SERVERS
-Language=English
-The logon failed because no valid logon servers were found.
-.
-
-MessageId=0x5f
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_SUCH_LOGON_SESSION
-Language=English
-The specified logon session does not exist.
-.
-
-MessageId=0x60
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_SUCH_PRIVILEGE
-Language=English
-A specified privilege does not exist.
-.
-
-MessageId=0x61
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PRIVILEGE_NOT_HELD
-Language=English
-A required privilege is not held by the client.
-.
-
-MessageId=0x62
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_ACCOUNT_NAME
-Language=English
-The name provided is not a properly formed account name.
-.
-
-MessageId=0x63
-Severity=Error
-Facility=System
-SymbolicName=STATUS_USER_EXISTS
-Language=English
-The specified user already exists.
-.
-
-MessageId=0x64
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_SUCH_USER
-Language=English
-The specified user does not exist.
-.
-
-MessageId=0x65
-Severity=Error
-Facility=System
-SymbolicName=STATUS_GROUP_EXISTS
-Language=English
-The specified group already exists.
-.
-
-MessageId=0x66
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_SUCH_GROUP
-Language=English
-The specified group does not exist.
-.
-
-MessageId=0x67
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MEMBER_IN_GROUP
-Language=English
-The specified user account is already in the specified group account.
-Also used to indicate a group cannot be deleted because it contains a member.
-.
-
-MessageId=0x68
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MEMBER_NOT_IN_GROUP
-Language=English
-The specified user account is not a member of the specified group account.
-.
-
-MessageId=0x69
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LAST_ADMIN
-Language=English
-Indicates the requested operation would disable or delete the last remaining
administration account.
-This is not allowed to prevent creating a situation in which the system cannot be
administrated.
-.
-
-MessageId=0x6a
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WRONG_PASSWORD
-Language=English
-The specified current password is not correct.
-.
-
-MessageId=0x6b
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ILL_FORMED_PASSWORD
-Language=English
-The new password contains invalid characters.
-.
-
-MessageId=0x6c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PASSWORD_RESTRICTION
-Language=English
-When trying to update a password, this status indicates that some password update rule
has been violated. For example, the password may not meet length criteria.
-.
-
-MessageId=0x6d
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOGON_FAILURE
-Language=English
-Logon failed because the specified user name or password is incorrect.
-.
-
-MessageId=0x6e
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCOUNT_RESTRICTION
-Language=English
-The specified information is valid but an account restriction prevented logon.
-.
-
-MessageId=0x6f
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_LOGON_HOURS
-Language=English
-The attempted logon is not allowed at this time.
-.
-
-MessageId=0x70
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_WORKSTATION
-Language=English
-The user account is restricted such that it may not be used to log on from the source
workstation.
-.
-
-MessageId=0x71
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PASSWORD_EXPIRED
-Language=English
-The user account's password has expired.
-.
-
-MessageId=0x72
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCOUNT_DISABLED
-Language=English
-The referenced account is currently disabled and may not be logged on to.
-.
-
-MessageId=0x73
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NONE_MAPPED
-Language=English
-None of the information to be translated has been translated.
-.
-
-MessageId=0x74
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_MANY_LUIDS_REQUESTED
-Language=English
-The number of LUIDs requested may not be allocated with a single allocation.
-.
-
-MessageId=0x75
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LUIDS_EXHAUSTED
-Language=English
-Indicates there are no more LUIDs to allocate.
-.
-
-MessageId=0x76
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_SUB_AUTHORITY
-Language=English
-Indicates the sub-authority value is invalid for the particular use.
-.
-
-MessageId=0x77
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_ACL
-Language=English
-Indicates the ACL structure is not valid.
-.
-
-MessageId=0x78
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_SID
-Language=English
-Indicates the SID structure is not valid.
-.
-
-MessageId=0x79
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_SECURITY_DESCR
-Language=English
-Indicates the SECURITY_DESCRIPTOR structure is not valid.
-.
-
-MessageId=0x7a
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PROCEDURE_NOT_FOUND
-Language=English
-Indicates the specified procedure address cannot be found in the DLL.
-.
-
-MessageId=0x7b
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_IMAGE_FORMAT
-Language=English
-{Bad Image}
-%hs is either not designed for ReactOS or it contains an error.
-Try reinstalling the application using the original installation media or contact the
software vendor for support.
-.
-
-MessageId=0x7c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_TOKEN
-Language=English
-An attempt was made to reference a token that doesn't exist.
-This is typically done by referencing the token associated with a thread when the thread
is not impersonating a client.
-.
-
-MessageId=0x7d
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_INHERITANCE_ACL
-Language=English
-The inherited access control list could not be created.
-.
-
-MessageId=0x7e
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RANGE_NOT_LOCKED
-Language=English
-Attempt to unlock a file range that is not locked.
-.
-
-MessageId=0x7f
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DISK_FULL
-Language=English
-The disk is full. Delete files and free up disk space to continue the operation.
-.
-
-MessageId=0x80
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SERVER_DISABLED
-Language=English
-The GUID allocation server is [already] disabled at the moment.
-.
-
-MessageId=0x81
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SERVER_NOT_DISABLED
-Language=English
-The GUID allocation server is [already] enabled at the moment.
-.
-
-MessageId=0x82
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_MANY_GUIDS_REQUESTED
-Language=English
-Too many GUIDs were requested from the allocation server at once.
-.
-
-MessageId=0x83
-Severity=Error
-Facility=System
-SymbolicName=STATUS_GUIDS_EXHAUSTED
-Language=English
-The GUIDs could not be allocated because the Authority Agent was exhausted.
-.
-
-MessageId=0x84
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_ID_AUTHORITY
-Language=English
-The value provided was an invalid value for an identifier authority.
-.
-
-MessageId=0x85
-Severity=Error
-Facility=System
-SymbolicName=STATUS_AGENTS_EXHAUSTED
-Language=English
-There are no more authority agent values available for the given identifier authority
value.
-.
-
-MessageId=0x86
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_VOLUME_LABEL
-Language=English
-An invalid volume label has been specified.
-.
-
-MessageId=0x87
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SECTION_NOT_EXTENDED
-Language=English
-A mapped section could not be extended.
-.
-
-MessageId=0x88
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_MAPPED_DATA
-Language=English
-Specified section to flush does not map a data file.
-.
-
-MessageId=0x89
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RESOURCE_DATA_NOT_FOUND
-Language=English
-Indicates the specified image file did not contain a resource section.
-.
-
-MessageId=0x8a
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RESOURCE_TYPE_NOT_FOUND
-Language=English
-A resource of the specified type could not be found in the image file.
-.
-
-MessageId=0x8b
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RESOURCE_NAME_NOT_FOUND
-Language=English
-A resource with the specified name could not be found in the image file.
-.
-
-MessageId=0x8c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ARRAY_BOUNDS_EXCEEDED
-Language=English
-{EXCEPTION}
-Array bounds exceeded.
-.
-
-MessageId=0x8d
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOAT_DENORMAL_OPERAND
-Language=English
-{EXCEPTION}
-Floating-point denormal operand.
-.
-
-MessageId=0x8e
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOAT_DIVIDE_BY_ZERO
-Language=English
-{EXCEPTION}
-Floating-point division by zero.
-.
-
-MessageId=0x8f
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOAT_INEXACT_RESULT
-Language=English
-{EXCEPTION}
-Floating-point inexact result.
-.
-
-MessageId=0x90
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOAT_INVALID_OPERATION
-Language=English
-{EXCEPTION}
-Floating-point invalid operation.
-.
-
-MessageId=0x91
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOAT_OVERFLOW
-Language=English
-{EXCEPTION}
-Floating-point overflow.
-.
-
-MessageId=0x92
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOAT_STACK_CHECK
-Language=English
-{EXCEPTION}
-Floating-point stack check.
-.
-
-MessageId=0x93
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOAT_UNDERFLOW
-Language=English
-{EXCEPTION}
-Floating-point underflow.
-.
-
-MessageId=0x94
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INTEGER_DIVIDE_BY_ZERO
-Language=English
-{EXCEPTION}
-Integer division by zero.
-.
-
-MessageId=0x95
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INTEGER_OVERFLOW
-Language=English
-{EXCEPTION}
-Integer overflow.
-.
-
-MessageId=0x96
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PRIVILEGED_INSTRUCTION
-Language=English
-{EXCEPTION}
-Privileged instruction.
-.
-
-MessageId=0x97
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_MANY_PAGING_FILES
-Language=English
-An attempt was made to install more paging files than the system supports.
-.
-
-MessageId=0x98
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILE_INVALID
-Language=English
-The volume for a file has been externally altered such that the opened file is no longer
valid.
-.
-
-MessageId=0x99
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ALLOTTED_SPACE_EXCEEDED
-Language=English
-When a block of memory is allotted for future updates, such as the memory allocated to
hold discretionary access control and primary group information, successive updates may
exceed the amount of memory originally allotted.
-Since quota may already have been charged to several processes which have handles to the
object, it is not reasonable to alter the size of the allocated memory.
-Instead, a request that requires more memory than has been allotted must fail and the
STATUS_ALLOTED_SPACE_EXCEEDED error returned.
-.
-
-MessageId=0x9a
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INSUFFICIENT_RESOURCES
-Language=English
-Insufficient system resources exist to complete this API.
-.
-
-MessageId=0x9b
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DFS_EXIT_PATH_FOUND
-Language=English
-The specified file cannot be opened because it is a DFS exit path file.
-.
-
-MessageId=0x9c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_DATA_ERROR
-Language=English
-STATUS_DEVICE_DATA_ERROR
-.
-
-MessageId=0x9d
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_NOT_CONNECTED
-Language=English
-The specified device is not connected.
-.
-
-MessageId=0x9f
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FREE_VM_NOT_AT_BASE
-Language=English
-The specified memory could not be freed because it is not at the start of the
allocation.
-.
-
-MessageId=0xa0
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MEMORY_NOT_ALLOCATED
-Language=English
-The specified memory could not be freed because it was not allocated.
-.
-
-MessageId=0xa1
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WORKING_SET_QUOTA
-Language=English
-The process working set quota was exceeded
-.
-
-MessageId=0xa2
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MEDIA_WRITE_PROTECTED
-Language=English
-{Write Protect Error}
-The media in volume %hs cannot be written to because it is write-protected.
-.
-
-MessageId=0xa3
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_NOT_READY
-Language=English
-{Device Not Ready}
-The device %hs is not ready.
-.
-
-MessageId=0xc0
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_DOES_NOT_EXIST
-Language=English
-This device does not exist.
-.
-
-MessageId=0xc1
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_MANY_COMMANDS
-Language=English
-The network BIOS command limit has been reached.
-.
-
-MessageId=0xc2
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ADAPTER_HARDWARE_ERROR
-Language=English
-An I/O adapter hardware error has occurred.
-.
-
-MessageId=0xc3
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_NETWORK_RESPONSE
-Language=English
-The network responded incorrectly.
-.
-
-MessageId=0xc4
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNEXPECTED_NETWORK_ERROR
-Language=English
-An unexpected network error occurred.
-.
-
-MessageId=0xc5
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_REMOTE_ADAPTER
-Language=English
-The remote adapter is not compatible.
-.
-
-MessageId=0xc6
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PRINT_QUEUE_FULL
-Language=English
-The printer queue is full.
-.
-
-MessageId=0xc7
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_SPOOL_SPACE
-Language=English
-Space to store the file waiting to be printed is not available on the server.
-.
-
-MessageId=0xc8
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PRINT_CANCELLED
-Language=English
-The requested print file has been canceled.
-.
-
-MessageId=0xc9
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NETWORK_NAME_DELETED
-Language=English
-The network name was deleted.
-.
-
-MessageId=0xcc
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_NETWORK_NAME
-Language=English
-{Network Name Not Found}
-The specified share name cannot be found on the remote server.
-.
-
-MessageId=0x100
-Severity=Error
-Facility=System
-SymbolicName=STATUS_VARIABLE_NOT_FOUND
-Language=English
-Indicates the specified environment variable name was not found in the specified
environment block.
-.
-
-MessageId=0x101
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DIRECTORY_NOT_EMPTY
-Language=English
-Indicates that the directory trying to be deleted is not empty.
-.
-
-MessageId=0x102
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILE_CORRUPT_ERROR
-Language=English
-{Corrupt File}
-The file or directory %hs is corrupt and unreadable.
-Please run the Chkdsk utility.
-.
-
-MessageId=0x103
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_A_DIRECTORY
-Language=English
-A requested opened file is not a directory.
-.
-
-MessageId=0x104
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_LOGON_SESSION_STATE
-Language=English
-The logon session is not in a state that is consistent with the requested operation.
-.
-
-MessageId=0x105
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOGON_SESSION_COLLISION
-Language=English
-An internal LSA error has occurred. An authentication package has requested the creation
of a Logon Session but the ID of an already existing Logon Session has been specified.
-.
-
-MessageId=0x106
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NAME_TOO_LONG
-Language=English
-A specified name string is too long for its intended use.
-.
-
-MessageId=0x107
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILES_OPEN
-Language=English
-The user attempted to force close the files on a redirected drive, but there were opened
files on the drive, and the user did not specify a sufficient level of force.
-.
-
-MessageId=0x108
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CONNECTION_IN_USE
-Language=English
-The user attempted to force close the files on a redirected drive, but there were opened
directories on the drive, and the user did not specify a sufficient level of force.
-.
-
-MessageId=0x109
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MESSAGE_NOT_FOUND
-Language=English
-RtlFindMessage could not locate the requested message ID in the message table resource.
-.
-
-MessageId=0x10c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_GUID_TRANSLATION
-Language=English
-Indicates that an attempt was made to assign protection to a file system file or
directory and one of the SIDs in the security descriptor could not be translated into a
GUID that could be stored by the file system.
-This causes the protection attempt to fail, which may cause a file creation attempt to
fail.
-.
-
-MessageId=0x110
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ABIOS_LID_NOT_EXIST
-Language=English
-STATUS_ABIOS_LID_NOT_EXIST
-.
-
-MessageId=0x111
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ABIOS_LID_ALREADY_OWNED
-Language=English
-STATUS_ABIOS_LID_ALREADY_OWNED
-.
-
-MessageId=0x112
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ABIOS_NOT_LID_OWNER
-Language=English
-STATUS_ABIOS_NOT_LID_OWNER
-.
-
-MessageId=0x113
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ABIOS_INVALID_COMMAND
-Language=English
-STATUS_ABIOS_INVALID_COMMAND
-.
-
-MessageId=0x114
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ABIOS_INVALID_LID
-Language=English
-STATUS_ABIOS_INVALID_LID
-.
-
-MessageId=0x115
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ABIOS_SELECTOR_NOT_AVAILABLE
-Language=English
-STATUS_ABIOS_SELECTOR_NOT_AVAILABLE
-.
-
-MessageId=0x116
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ABIOS_INVALID_SELECTOR
-Language=English
-STATUS_ABIOS_INVALID_SELECTOR
-.
-
-MessageId=0x117
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_LDT
-Language=English
-Indicates that an attempt was made to change the size of the LDT for a process that has
no LDT.
-.
-
-MessageId=0x118
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_LDT_SIZE
-Language=English
-Indicates that an attempt was made to grow an LDT by setting its size, or that the size
was not an even number of selectors.
-.
-
-MessageId=0x119
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_LDT_OFFSET
-Language=English
-Indicates that the starting value for the LDT information was not an integral multiple of
the selector size.
-.
-
-MessageId=0x11c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RXACT_INVALID_STATE
-Language=English
-Indicates that the transaction state of a registry sub-tree is incompatible with the
requested operation.
-For example, a request has been made to start a new transaction with one already in
progress,
-or a request has been made to apply a transaction when one is not currently in progress.
-.
-
-MessageId=0x120
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CANCELLED
-Language=English
-The I/O request was canceled.
-.
-
-MessageId=0x121
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CANNOT_DELETE
-Language=English
-An attempt has been made to remove a file or directory that cannot be deleted.
-.
-
-MessageId=0x122
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_COMPUTER_NAME
-Language=English
-Indicates a name specified as a remote computer name is syntactically invalid.
-.
-
-MessageId=0x123
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILE_DELETED
-Language=English
-An I/O request other than close was performed on a file after it has been deleted,
-which can only happen to a request which did not complete before the last handle was
closed via NtClose.
-.
-
-MessageId=0x124
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SPECIAL_ACCOUNT
-Language=English
-Indicates an operation has been attempted on a built-in (special) SAM account which is
incompatible with built-in accounts.
-For example, built-in accounts cannot be deleted.
-.
-
-MessageId=0x125
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SPECIAL_GROUP
-Language=English
-The operation requested may not be performed on the specified group because it is a
built-in special group.
-.
-
-MessageId=0x126
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SPECIAL_USER
-Language=English
-The operation requested may not be performed on the specified user because it is a
built-in special user.
-.
-
-MessageId=0x127
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MEMBERS_PRIMARY_GROUP
-Language=English
-Indicates a member cannot be removed from a group because the group is currently the
member's primary group.
-.
-
-MessageId=0x128
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILE_CLOSED
-Language=English
-An I/O request other than close and several other special case operations was attempted
using a file object that had already been closed.
-.
-
-MessageId=0x129
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_MANY_THREADS
-Language=English
-Indicates a process has too many threads to perform the requested action. For example,
assignment of a primary token may only be performed when a process has zero or one
threads.
-.
-
-MessageId=0x12c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PAGEFILE_QUOTA_EXCEEDED
-Language=English
-Page file quota was exceeded.
-.
-
-MessageId=0x130
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_IMAGE_PROTECT
-Language=English
-The specified image file did not have the correct format, it did not have a proper
e_lfarlc in the MZ header.
-.
-
-MessageId=0x131
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_IMAGE_WIN_16
-Language=English
-The specified image file did not have the correct format, it appears to be a 16-bit
Windows image.
-.
-
-MessageId=0x132
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOGON_SERVER_CONFLICT
-Language=English
-The Netlogon service cannot start because another Netlogon service running in the domain
conflicts with the specified role.
-.
-
-MessageId=0x133
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TIME_DIFFERENCE_AT_DC
-Language=English
-The time at the Primary Domain Controller is different than the time at the Backup Domain
Controller or member server by too large an amount.
-.
-
-MessageId=0x134
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SYNCHRONIZATION_REQUIRED
-Language=English
-The SAM database on a ReactOS Server is significantly out of synchronization with the
copy on the Domain Controller. A complete synchronization is required.
-.
-
-MessageId=0x135
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DLL_NOT_FOUND
-Language=English
-{Unable To Locate Component}
-This application has failed to start because %hs was not found. Re-installing the
application may fix this problem.
-.
-
-MessageId=0x136
-Severity=Error
-Facility=System
-SymbolicName=STATUS_OPEN_FAILED
-Language=English
-The NtCreateFile API failed. This error should never be returned to an application, it is
a place holder for the ReactOS Lan Manager Redirector to use in its internal error mapping
routines.
-.
-
-MessageId=0x137
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IO_PRIVILEGE_FAILED
-Language=English
-{Privilege Failed}
-The I/O permissions for the process could not be changed.
-.
-
-MessageId=0x138
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ORDINAL_NOT_FOUND
-Language=English
-{Ordinal Not Found}
-The ordinal %ld could not be located in the dynamic link library %hs.
-.
-
-MessageId=0x139
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ENTRYPOINT_NOT_FOUND
-Language=English
-{Entry Point Not Found}
-The procedure entry point %hs could not be located in the dynamic link library %hs.
-.
-
-MessageId=0x13c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REMOTE_DISCONNECT
-Language=English
-{Virtual Circuit Closed}
-The network transport on a remote computer has closed a network connection. There may or
may not be I/O requests outstanding.
-.
-
-MessageId=0x140
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_CONNECTION
-Language=English
-The connection handle given to the transport was invalid.
-.
-
-MessageId=0x141
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_ADDRESS
-Language=English
-The address handle given to the transport was invalid.
-.
-
-MessageId=0x142
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DLL_INIT_FAILED
-Language=English
-{DLL Initialization Failed}
-Initialization of the dynamic link library %hs failed. The process is terminating
abnormally.
-.
-
-MessageId=0x143
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MISSING_SYSTEMFILE
-Language=English
-{Missing System File}
-The required system file %hs is bad or missing.
-.
-
-MessageId=0x144
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNHANDLED_EXCEPTION
-Language=English
-{Application Error}
-The exception %s (0x%08lx) occurred in the application at location 0x%08lx.
-.
-
-MessageId=0x145
-Severity=Error
-Facility=System
-SymbolicName=STATUS_APP_INIT_FAILURE
-Language=English
-{Application Error}
-The application failed to initialize properly (0x%lx). Click on OK to terminate the
application.
-.
-
-MessageId=0x146
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PAGEFILE_CREATE_FAILED
-Language=English
-{Unable to Create Paging File}
-The creation of the paging file %hs failed (%lx). The requested size was %ld.
-.
-
-MessageId=0x147
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_PAGEFILE
-Language=English
-{No Paging File Specified}
-No paging file was specified in the system configuration.
-.
-
-MessageId=0x148
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_LEVEL
-Language=English
-{Incorrect System Call Level}
-An invalid level was passed into the specified system call.
-.
-
-MessageId=0x149
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WRONG_PASSWORD_CORE
-Language=English
-{Incorrect Password to LAN Manager Server}
-You specified an incorrect password to a LAN Manager 2.x or MS-NET server.
-.
-
-MessageId=0x14c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REGISTRY_CORRUPT
-Language=English
-{The Registry Is Corrupt}
-The structure of one of the files that contains Registry data is corrupt, or the image of
the file in memory is corrupt, or the file could not be recovered because the alternate
copy or log was absent or corrupt.
-.
-
-MessageId=0x150
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SERIAL_NO_DEVICE_INITED
-Language=English
-No serial device was successfully initialized. The serial driver will unload.
-.
-
-MessageId=0x151
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_SUCH_ALIAS
-Language=English
-The specified local group does not exist.
-.
-
-MessageId=0x152
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MEMBER_NOT_IN_ALIAS
-Language=English
-The specified account name is not a member of the local group.
-.
-
-MessageId=0x153
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MEMBER_IN_ALIAS
-Language=English
-The specified account name is already a member of the local group.
-.
-
-MessageId=0x154
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ALIAS_EXISTS
-Language=English
-The specified local group already exists.
-.
-
-MessageId=0x155
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOGON_NOT_GRANTED
-Language=English
-A requested type of logon (e.g., Interactive, Network, Service) is not granted by the
target system's local security policy.
-Please ask the system administrator to grant the necessary form of logon.
-.
-
-MessageId=0x156
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_MANY_SECRETS
-Language=English
-The maximum number of secrets that may be stored in a single system has been exceeded.
The length and number of secrets is limited to satisfy United States State Department
export restrictions.
-.
-
-MessageId=0x157
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SECRET_TOO_LONG
-Language=English
-The length of a secret exceeds the maximum length allowed. The length and number of
secrets is limited to satisfy United States State Department export restrictions.
-.
-
-MessageId=0x158
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INTERNAL_DB_ERROR
-Language=English
-The Local Security Authority (LSA) database contains an internal inconsistency.
-.
-
-MessageId=0x159
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FULLSCREEN_MODE
-Language=English
-The requested operation cannot be performed in fullscreen mode.
-.
-
-MessageId=0x15c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_REGISTRY_FILE
-Language=English
-The system has attempted to load or restore a file into the registry, and the specified
file is not in the format of a registry file.
-.
-
-MessageId=0x160
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ILL_FORMED_SERVICE_ENTRY
-Language=English
-A configuration registry node representing a driver service entry was ill-formed and did
not contain required value entries.
-.
-
-MessageId=0x161
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ILLEGAL_CHARACTER
-Language=English
-An illegal character was encountered. For a multi-byte character set this includes a lead
byte without a succeeding trail byte. For the Unicode character set this includes the
characters 0xFFFF and 0xFFFE.
-.
-
-MessageId=0x162
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNMAPPABLE_CHARACTER
-Language=English
-No mapping for the Unicode character exists in the target multi-byte code page.
-.
-
-MessageId=0x163
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNDEFINED_CHARACTER
-Language=English
-The Unicode character is not defined in the Unicode character set installed on the
system.
-.
-
-MessageId=0x164
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOPPY_VOLUME
-Language=English
-The paging file cannot be created on a floppy diskette.
-.
-
-MessageId=0x165
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOPPY_ID_MARK_NOT_FOUND
-Language=English
-{Floppy Disk Error}
-While accessing a floppy disk, an ID address mark was not found.
-.
-
-MessageId=0x166
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOPPY_WRONG_CYLINDER
-Language=English
-{Floppy Disk Error}
-While accessing a floppy disk, the track address from the sector ID field was found to be
different than the track address maintained by the controller.
-.
-
-MessageId=0x167
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOPPY_UNKNOWN_ERROR
-Language=English
-{Floppy Disk Error}
-The floppy disk controller reported an error that is not recognized by the floppy disk
driver.
-.
-
-MessageId=0x168
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FLOPPY_BAD_REGISTERS
-Language=English
-{Floppy Disk Error}
-While accessing a floppy-disk, the controller returned inconsistent results via its
registers.
-.
-
-MessageId=0x169
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DISK_RECALIBRATE_FAILED
-Language=English
-{Hard Disk Error}
-While accessing the hard disk, a recalibrate operation failed, even after retries.
-.
-
-MessageId=0x16c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SHARED_IRQ_BUSY
-Language=English
-An attempt was made to open a device that was sharing an IRQ with other devices.
-At least one other device that uses that IRQ was already opened.
-Two concurrent opens of devices that share an IRQ and only work via interrupts is not
supported for the particular bus type that the devices use.
-.
-
-MessageId=0x172
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PARTITION_FAILURE
-Language=English
-Tape could not be partitioned.
-.
-
-MessageId=0x173
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_BLOCK_LENGTH
-Language=English
-When accessing a new tape of a multivolume partition, the current blocksize is
incorrect.
-.
-
-MessageId=0x174
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_NOT_PARTITIONED
-Language=English
-Tape partition information could not be found when loading a tape.
-.
-
-MessageId=0x175
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNABLE_TO_LOCK_MEDIA
-Language=English
-Attempt to lock the eject media mechanism fails.
-.
-
-MessageId=0x176
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNABLE_TO_UNLOAD_MEDIA
-Language=English
-Unload media fails.
-.
-
-MessageId=0x177
-Severity=Error
-Facility=System
-SymbolicName=STATUS_EOM_OVERFLOW
-Language=English
-Physical end of tape was detected.
-.
-
-MessageId=0x178
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_MEDIA
-Language=English
-{No Media}
-There is no media in the drive.
-Please insert media into drive %hs.
-.
-
-MessageId=0x17c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_KEY_DELETED
-Language=English
-Illegal operation attempted on a registry key which has been marked for deletion.
-.
-
-MessageId=0x180
-Severity=Error
-Facility=System
-SymbolicName=STATUS_KEY_HAS_CHILDREN
-Language=English
-An attempt was made to create a symbolic link in a registry key that already has subkeys
or values.
-.
-
-MessageId=0x181
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CHILD_MUST_BE_VOLATILE
-Language=English
-An attempt was made to create a Stable subkey under a Volatile parent key.
-.
-
-MessageId=0x182
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_CONFIGURATION_ERROR
-Language=English
-The I/O device is configured incorrectly or the configuration parameters to the driver
are incorrect.
-.
-
-MessageId=0x183
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DRIVER_INTERNAL_ERROR
-Language=English
-An error was detected between two drivers or within an I/O driver.
-.
-
-MessageId=0x184
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_DEVICE_STATE
-Language=English
-The device is not in a valid state to perform this request.
-.
-
-MessageId=0x185
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IO_DEVICE_ERROR
-Language=English
-The I/O device reported an I/O error.
-.
-
-MessageId=0x186
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_PROTOCOL_ERROR
-Language=English
-A protocol error was detected between the driver and the device.
-.
-
-MessageId=0x187
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BACKUP_CONTROLLER
-Language=English
-This operation is only allowed for the Primary Domain Controller of the domain.
-.
-
-MessageId=0x188
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOG_FILE_FULL
-Language=English
-Log file space is insufficient to support this operation.
-.
-
-MessageId=0x189
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_LATE
-Language=English
-A write operation was attempted to a volume after it was dismounted.
-.
-
-MessageId=0x18c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TRUSTED_DOMAIN_FAILURE
-Language=English
-The logon request failed because the trust relationship between the primary domain and
the trusted domain failed.
-.
-
-MessageId=0x190
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TRUST_FAILURE
-Language=English
-The network logon failed. This may be because the validation authority can't be
reached.
-.
-
-MessageId=0x191
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MUTANT_LIMIT_EXCEEDED
-Language=English
-An attempt was made to acquire a mutant such that its maximum count would have been
exceeded.
-.
-
-MessageId=0x192
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NETLOGON_NOT_STARTED
-Language=English
-An attempt was made to logon, but the netlogon service was not started.
-.
-
-MessageId=0x193
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCOUNT_EXPIRED
-Language=English
-The user's account has expired.
-.
-
-MessageId=0x194
-Severity=Error
-Facility=System
-SymbolicName=STATUS_POSSIBLE_DEADLOCK
-Language=English
-{EXCEPTION}
-Possible deadlock condition.
-.
-
-MessageId=0x195
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NETWORK_CREDENTIAL_CONFLICT
-Language=English
-Multiple connections to a server or shared resource by the same user, using more than one
user name, are not allowed. Disconnect all previous connections to the server or shared
resource and try again.
-.
-
-MessageId=0x196
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REMOTE_SESSION_LIMIT
-Language=English
-An attempt was made to establish a session to a network server, but there are already too
many sessions established to that server.
-.
-
-MessageId=0x197
-Severity=Error
-Facility=System
-SymbolicName=STATUS_EVENTLOG_FILE_CHANGED
-Language=English
-The log file has changed between reads.
-.
-
-MessageId=0x198
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
-Language=English
-The account used is an Interdomain Trust account. Use your global user account or local
user account to access this server.
-.
-
-MessageId=0x199
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT
-Language=English
-The account used is a Computer Account. Use your global user account or local user
account to access this server.
-.
-
-MessageId=0x19c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FS_DRIVER_REQUIRED
-Language=English
-A volume has been accessed for which a file system driver is required that has not yet
been loaded.
-.
-
-MessageId=0x202
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_USER_SESSION_KEY
-Language=English
-There is no user session key for the specified logon session.
-.
-
-MessageId=0x203
-Severity=Error
-Facility=System
-SymbolicName=STATUS_USER_SESSION_DELETED
-Language=English
-The remote user session has been deleted.
-.
-
-MessageId=0x204
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RESOURCE_LANG_NOT_FOUND
-Language=English
-Indicates the specified resource language ID cannot be found in the
-image file.
-.
-
-MessageId=0x205
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INSUFF_SERVER_RESOURCES
-Language=English
-Insufficient server resources exist to complete the request.
-.
-
-MessageId=0x206
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_BUFFER_SIZE
-Language=English
-The size of the buffer is invalid for the specified operation.
-.
-
-MessageId=0x207
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_ADDRESS_COMPONENT
-Language=English
-The transport rejected the network address specified as invalid.
-.
-
-MessageId=0x208
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_ADDRESS_WILDCARD
-Language=English
-The transport rejected the network address specified due to an invalid use of a
wildcard.
-.
-
-MessageId=0x209
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_MANY_ADDRESSES
-Language=English
-The transport address could not be opened because all the available addresses are in
use.
-.
-
-MessageId=0x20c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CONNECTION_DISCONNECTED
-Language=English
-The transport connection is now disconnected.
-.
-
-MessageId=0x210
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TRANSACTION_TIMED_OUT
-Language=English
-The transport timed out a request waiting for a response.
-.
-
-MessageId=0x211
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TRANSACTION_NO_RELEASE
-Language=English
-The transport did not receive a release for a pending response.
-.
-
-MessageId=0x212
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TRANSACTION_NO_MATCH
-Language=English
-The transport did not find a transaction matching the specific
-token.
-.
-
-MessageId=0x213
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TRANSACTION_RESPONDED
-Language=English
-The transport had previously responded to a transaction request.
-.
-
-MessageId=0x214
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TRANSACTION_INVALID_ID
-Language=English
-The transport does not recognized the transaction request identifier specified.
-.
-
-MessageId=0x215
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TRANSACTION_INVALID_TYPE
-Language=English
-The transport does not recognize the transaction request type specified.
-.
-
-MessageId=0x216
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_SERVER_SESSION
-Language=English
-The transport can only process the specified request on the server side of a session.
-.
-
-MessageId=0x217
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_CLIENT_SESSION
-Language=English
-The transport can only process the specified request on the client side of a session.
-.
-
-MessageId=0x218
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CANNOT_LOAD_REGISTRY_FILE
-Language=English
-{Registry File Failure}
-The registry cannot load the hive (file):
-%hs
-or its log or alternate.
-It is corrupt, absent, or not writable.
-.
-
-MessageId=0x219
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEBUG_ATTACH_FAILED
-Language=English
-{Unexpected Failure in DebugActiveProcess}
-An unexpected failure occurred while processing a DebugActiveProcess API request. You may
choose OK to terminate the process, or Cancel to ignore the error.
-.
-
-MessageId=0x21c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_BROWSER_SERVERS_FOUND
-Language=English
-{Unable to Retrieve Browser Server List}
-The list of servers for this workgroup is not currently available.
-.
-
-MessageId=0x220
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MAPPED_ALIGNMENT
-Language=English
-{Mapped View Alignment Incorrect}
-An attempt was made to map a view of a file, but either the specified base address or the
offset into the file were not aligned on the proper allocation granularity.
-.
-
-MessageId=0x221
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IMAGE_CHECKSUM_MISMATCH
-Language=English
-{Bad Image Checksum}
-The image %hs is possibly corrupt. The header checksum does not match the computed
checksum.
-.
-
-MessageId=0x222
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOST_WRITEBEHIND_DATA
-Language=English
-{Delayed Write Failed}
-ReactOS was unable to save all the data for the file %hs. The data has been lost.
-This error may be caused by a failure of your computer hardware or network connection.
Please try to save this file elsewhere.
-.
-
-MessageId=0x223
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CLIENT_SERVER_PARAMETERS_INVALID
-Language=English
-The parameter(s) passed to the server in the client/server shared memory window were
invalid. Too much data may have been put in the shared memory window.
-.
-
-MessageId=0x224
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PASSWORD_MUST_CHANGE
-Language=English
-The user's password must be changed before logging on the first time.
-.
-
-MessageId=0x225
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_FOUND
-Language=English
-The object was not found.
-.
-
-MessageId=0x226
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_TINY_STREAM
-Language=English
-The stream is not a tiny stream.
-.
-
-MessageId=0x227
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RECOVERY_FAILURE
-Language=English
-A transaction recover failed.
-.
-
-MessageId=0x228
-Severity=Error
-Facility=System
-SymbolicName=STATUS_STACK_OVERFLOW_READ
-Language=English
-The request must be handled by the stack overflow code.
-.
-
-MessageId=0x229
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FAIL_CHECK
-Language=English
-A consistency check failed.
-.
-
-MessageId=0x22c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CONVERT_TO_LARGE
-Language=English
-Internal OFS status codes indicating how an allocation operation is handled. Either it is
retried after the containing onode is moved or the extent stream is converted to a large
stream.
-.
-
-MessageId=0x230
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PROPSET_NOT_FOUND
-Language=English
-The property set specified does not exist on the object.
-.
-
-MessageId=0x231
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MARSHALL_OVERFLOW
-Language=English
-The user/kernel marshalling buffer has overflowed.
-.
-
-MessageId=0x232
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_VARIANT
-Language=English
-The supplied variant structure contains invalid data.
-.
-
-MessageId=0x233
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DOMAIN_CONTROLLER_NOT_FOUND
-Language=English
-Could not find a domain controller for this domain.
-.
-
-MessageId=0x234
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCOUNT_LOCKED_OUT
-Language=English
-The user account has been automatically locked because too many invalid logon attempts or
password change attempts have been requested.
-.
-
-MessageId=0x235
-Severity=Error
-Facility=System
-SymbolicName=STATUS_HANDLE_NOT_CLOSABLE
-Language=English
-NtClose was called on a handle that was protected from close via NtSetInformationObject.
-.
-
-MessageId=0x236
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CONNECTION_REFUSED
-Language=English
-The transport connection attempt was refused by the remote system.
-.
-
-MessageId=0x237
-Severity=Error
-Facility=System
-SymbolicName=STATUS_GRACEFUL_DISCONNECT
-Language=English
-The transport connection was gracefully closed.
-.
-
-MessageId=0x238
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ADDRESS_ALREADY_ASSOCIATED
-Language=English
-The transport endpoint already has an address associated with it.
-.
-
-MessageId=0x239
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ADDRESS_NOT_ASSOCIATED
-Language=English
-An address has not yet been associated with the transport endpoint.
-.
-
-MessageId=0x23c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NETWORK_UNREACHABLE
-Language=English
-The remote network is not reachable by the transport.
-.
-
-MessageId=0x240
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REQUEST_ABORTED
-Language=English
-The request was aborted.
-.
-
-MessageId=0x241
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CONNECTION_ABORTED
-Language=English
-The transport connection was aborted by the local system.
-.
-
-MessageId=0x242
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_COMPRESSION_BUFFER
-Language=English
-The specified buffer contains ill-formed data.
-.
-
-MessageId=0x243
-Severity=Error
-Facility=System
-SymbolicName=STATUS_USER_MAPPED_FILE
-Language=English
-The requested operation cannot be performed on a file with a user mapped section open.
-.
-
-MessageId=0x244
-Severity=Error
-Facility=System
-SymbolicName=STATUS_AUDIT_FAILED
-Language=English
-{Audit Failed}
-An attempt to generate a security audit failed.
-.
-
-MessageId=0x245
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TIMER_RESOLUTION_NOT_SET
-Language=English
-The timer resolution was not previously set by the current process.
-.
-
-MessageId=0x246
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CONNECTION_COUNT_LIMIT
-Language=English
-A connection to the server could not be made because the limit on the number of
concurrent connections for this account has been reached.
-.
-
-MessageId=0x247
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOGIN_TIME_RESTRICTION
-Language=English
-Attempting to login during an unauthorized time of day for this account.
-.
-
-MessageId=0x248
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LOGIN_WKSTA_RESTRICTION
-Language=English
-The account is not authorized to login from this station.
-.
-
-MessageId=0x249
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IMAGE_MP_UP_MISMATCH
-Language=English
-{UP/MP Image Mismatch}
-The image %hs has been modified for use on a uniprocessor system, but you are running it
on a multiprocessor machine.
-Please reinstall the image file.
-.
-
-MessageId=0x250
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INSUFFICIENT_LOGON_INFO
-Language=English
-There is insufficient account information to log you on.
-.
-
-MessageId=0x251
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_DLL_ENTRYPOINT
-Language=English
-{Invalid DLL Entrypoint}
-The dynamic link library %hs is not written correctly. The stack pointer has been left in
an inconsistent state.
-The entrypoint should be declared as WINAPI or STDCALL. Select YES to fail the DLL load.
Select NO to continue execution. Selecting NO may cause the application to operate
incorrectly.
-.
-
-MessageId=0x252
-Severity=Error
-Facility=System
-SymbolicName=STATUS_BAD_SERVICE_ENTRYPOINT
-Language=English
-{Invalid Service Callback Entrypoint}
-The %hs service is not written correctly. The stack pointer has been left in an
inconsistent state.
-The callback entrypoint should be declared as WINAPI or STDCALL. Selecting OK will cause
the service to continue operation. However, the service process may operate incorrectly.
-.
-
-MessageId=0x253
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LPC_REPLY_LOST
-Language=English
-The server received the messages but did not send a reply.
-.
-
-MessageId=0x254
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IP_ADDRESS_CONFLICT1
-Language=English
-There is an IP address conflict with another system on the network
-.
-
-MessageId=0x255
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IP_ADDRESS_CONFLICT2
-Language=English
-There is an IP address conflict with another system on the network
-.
-
-MessageId=0x256
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REGISTRY_QUOTA_LIMIT
-Language=English
-{Low On Registry Space}
-The system has reached the maximum size allowed for the system part of the registry.
Additional storage requests will be ignored.
-.
-
-MessageId=0x257
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PATH_NOT_COVERED
-Language=English
-The contacted server does not support the indicated part of the DFS namespace.
-.
-
-MessageId=0x258
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_CALLBACK_ACTIVE
-Language=English
-A callback return system service cannot be executed when no callback is active.
-.
-
-MessageId=0x259
-Severity=Error
-Facility=System
-SymbolicName=STATUS_LICENSE_QUOTA_EXCEEDED
-Language=English
-The service being accessed is licensed for a particular number of connections.
-No more connections can be made to the service at this time because there are already as
many connections as the service can accept.
-.
-
-MessageId=0x25c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PWD_HISTORY_CONFLICT
-Language=English
-You have attempted to change your password to one that you have used in the past.
-The policy of your user account does not allow this. Please select a password that you
have not previously used.
-.
-
-MessageId=0x260
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_HW_PROFILE
-Language=English
-The specified hardware profile configuration is invalid.
-.
-
-MessageId=0x261
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_PLUGPLAY_DEVICE_PATH
-Language=English
-The specified Plug and Play registry device path is invalid.
-.
-
-MessageId=0x262
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DRIVER_ORDINAL_NOT_FOUND
-Language=English
-{Driver Entry Point Not Found}
-The %hs device driver could not locate the ordinal %ld in driver %hs.
-.
-
-MessageId=0x263
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DRIVER_ENTRYPOINT_NOT_FOUND
-Language=English
-{Driver Entry Point Not Found}
-The %hs device driver could not locate the entry point %hs in driver %hs.
-.
-
-MessageId=0x264
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RESOURCE_NOT_OWNED
-Language=English
-{Application Error}
-The application attempted to release a resource it did not own. Click on OK to terminate
the application.
-.
-
-MessageId=0x265
-Severity=Error
-Facility=System
-SymbolicName=STATUS_TOO_MANY_LINKS
-Language=English
-An attempt was made to create more links on a file than the file system supports.
-.
-
-MessageId=0x266
-Severity=Error
-Facility=System
-SymbolicName=STATUS_QUOTA_LIST_INCONSISTENT
-Language=English
-The specified quota list is internally inconsistent with its descriptor.
-.
-
-MessageId=0x267
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILE_IS_OFFLINE
-Language=English
-The specified file has been relocated to offline storage.
-.
-
-MessageId=0x268
-Severity=Error
-Facility=System
-SymbolicName=STATUS_EVALUATION_EXPIRATION
-Language=English
-{ReactOS Evaluation Notification}
-Your ReactOS will NEVER expire!.
-.
-
-MessageId=0x269
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ILLEGAL_DLL_RELOCATION
-Language=English
-{Illegal System DLL Relocation}
-The system DLL %hs was relocated in memory. The application will not run properly.
-The relocation occurred because the DLL %hs occupied an address range reserved for
ReactOS system DLLs. The vendor supplying the DLL should be contacted for a new DLL.
-.
-
-MessageId=0x26c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DRIVER_UNABLE_TO_LOAD
-Language=English
-{Unable to Load Device Driver}
-%hs device driver could not be loaded.
-Error Status was 0x%x
-.
-
-MessageId=0x270
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WX86_FLOAT_STACK_CHECK
-Language=English
-Win32 x86 emulation subsystem Floating-point stack check.
-.
-
-MessageId=0x271
-Severity=Error
-Facility=System
-SymbolicName=STATUS_VALIDATE_CONTINUE
-Language=English
-The validation process needs to continue on to the next step.
-.
-
-MessageId=0x272
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_MATCH
-Language=English
-There was no match for the specified key in the index.
-.
-
-MessageId=0x273
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_MORE_MATCHES
-Language=English
-There are no more matches for the current index enumeration.
-.
-
-MessageId=0x275
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_A_REPARSE_POINT
-Language=English
-The NTFS file or directory is not a reparse point.
-.
-
-MessageId=0x276
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IO_REPARSE_TAG_INVALID
-Language=English
-The ReactOS I/O reparse tag passed for the NTFS reparse point is invalid.
-.
-
-MessageId=0x277
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IO_REPARSE_TAG_MISMATCH
-Language=English
-The ReactOS I/O reparse tag does not match the one present in the NTFS reparse point.
-.
-
-MessageId=0x278
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IO_REPARSE_DATA_INVALID
-Language=English
-The user data passed for the NTFS reparse point is invalid.
-.
-
-MessageId=0x279
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IO_REPARSE_TAG_NOT_HANDLED
-Language=English
-The layered file system driver for this IO tag did not handle it when needed.
-.
-
-MessageId=0x280
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REPARSE_POINT_NOT_RESOLVED
-Language=English
-The NTFS symbolic link could not be resolved even though the initial file name is valid.
-.
-
-MessageId=0x281
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DIRECTORY_IS_A_REPARSE_POINT
-Language=English
-The NTFS directory is a reparse point.
-.
-
-MessageId=0x282
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RANGE_LIST_CONFLICT
-Language=English
-The range could not be added to the range list because of a conflict.
-.
-
-MessageId=0x283
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SOURCE_ELEMENT_EMPTY
-Language=English
-The specified medium changer source element contains no media.
-.
-
-MessageId=0x284
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DESTINATION_ELEMENT_FULL
-Language=English
-The specified medium changer destination element already contains media.
-.
-
-MessageId=0x285
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ILLEGAL_ELEMENT_ADDRESS
-Language=English
-The specified medium changer element does not exist.
-.
-
-MessageId=0x286
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MAGAZINE_NOT_PRESENT
-Language=English
-The specified element is contained within a magazine that is no longer present.
-.
-
-MessageId=0x287
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REINITIALIZATION_NEEDED
-Language=English
-The device requires reinitialization due to hardware errors.
-.
-
-MessageId=0x28c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_RANGE_NOT_FOUND
-Language=English
-The specified range could not be found in the range list.
-.
-
-MessageId=0x290
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_USER_KEYS
-Language=English
-There are no EFS keys defined for the user.
-.
-
-MessageId=0x291
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILE_NOT_ENCRYPTED
-Language=English
-The specified file is not encrypted.
-.
-
-MessageId=0x292
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_EXPORT_FORMAT
-Language=English
-The specified file is not in the defined EFS export format.
-.
-
-MessageId=0x293
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FILE_ENCRYPTED
-Language=English
-The specified file is encrypted and the user does not have the ability to decrypt it.
-.
-
-MessageId=0x295
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_GUID_NOT_FOUND
-Language=English
-The guid passed was not recognized as valid by a WMI data provider.
-.
-
-MessageId=0x296
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_INSTANCE_NOT_FOUND
-Language=English
-The instance name passed was not recognized as valid by a WMI data provider.
-.
-
-MessageId=0x297
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_ITEMID_NOT_FOUND
-Language=English
-The data item id passed was not recognized as valid by a WMI data provider.
-.
-
-MessageId=0x298
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_TRY_AGAIN
-Language=English
-The WMI request could not be completed and should be retried.
-.
-
-MessageId=0x299
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SHARED_POLICY
-Language=English
-The policy object is shared and can only be modified at the root
-.
-
-MessageId=0x29c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_VOLUME_NOT_UPGRADED
-Language=English
-The volume must be upgraded to enable this feature
-.
-
-MessageId=0x2c1
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DS_ADMIN_LIMIT_EXCEEDED
-Language=English
-A directory service resource limit has been exceeded.
-.
-
-MessageId=0x2c2
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DRIVER_FAILED_SLEEP
-Language=English
-{System Standby Failed}
-The driver %hs does not support standby mode. Updating this driver may allow the system
to go to standby mode.
-.
-
-MessageId=0x2c3
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MUTUAL_AUTHENTICATION_FAILED
-Language=English
-Mutual Authentication failed. The server's password is out of date at the domain
controller.
-.
-
-MessageId=0x2c4
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CORRUPT_SYSTEM_FILE
-Language=English
-The system file %1 has become corrupt and has been replaced.
-.
-
-MessageId=0x2c5
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DATATYPE_MISALIGNMENT_ERROR
-Language=English
-{EXCEPTION}
-Alignment Error
-A datatype misalignment error was detected in a load or store instruction.
-.
-
-MessageId=0x2c6
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_READ_ONLY
-Language=English
-The WMI data item or data block is read only.
-.
-
-MessageId=0x2c7
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_SET_FAILURE
-Language=English
-The WMI data item or data block could not be changed.
-.
-
-MessageId=0x2c8
-Severity=Error
-Facility=System
-SymbolicName=STATUS_COMMITMENT_MINIMUM
-Language=English
-{Virtual Memory Minimum Too Low}
-Your system is low on virtual memory. ReactOS is increasing the size of your virtual
memory paging file.
-During this process, memory requests for some applications may be denied.
-.
-
-MessageId=0x2c9
-Severity=Error
-Facility=System
-SymbolicName=STATUS_REG_NAT_CONSUMPTION
-Language=English
-{EXCEPTION}
-Register NaT consumption faults.
-A NaT value is consumed on a non speculative instruction.
-.
-
-MessageId=0x2cc
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ONLY_IF_CONNECTED
-Language=English
-This operation is supported only when you are connected to the server.
-.
-
-MessageId=0x300
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NOT_SUPPORTED_ON_SBS
-Language=English
-ReactOS doesn't have any Small Business Support editions, so this error never
appears.
-.
-
-MessageId=0x301
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_GUID_DISCONNECTED
-Language=English
-The WMI GUID is no longer available
-.
-
-MessageId=0x302
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_ALREADY_DISABLED
-Language=English
-Collection or events for the WMI GUID is already disabled.
-.
-
-MessageId=0x303
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WMI_ALREADY_ENABLED
-Language=English
-Collection or events for the WMI GUID is already enabled.
-.
-
-MessageId=0x304
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MFT_TOO_FRAGMENTED
-Language=English
-The Master File Table on the volume is too fragmented to complete this operation.
-.
-
-MessageId=0x305
-Severity=Error
-Facility=System
-SymbolicName=STATUS_COPY_PROTECTION_FAILURE
-Language=English
-Copy protection failure.
-.
-
-MessageId=0x306
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CSS_AUTHENTICATION_FAILURE
-Language=English
-Copy protection error - DVD CSS Authentication failed.
-.
-
-MessageId=0x307
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CSS_KEY_NOT_PRESENT
-Language=English
-Copy protection error - The given sector does not contain a valid key.
-.
-
-MessageId=0x308
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CSS_KEY_NOT_ESTABLISHED
-Language=English
-Copy protection error - DVD session key not established.
-.
-
-MessageId=0x309
-Severity=Error
-Facility=System
-SymbolicName=STATUS_CSS_SCRAMBLED_SECTOR
-Language=English
-Copy protection error - The read failed because the sector is encrypted.
-.
-
-MessageId=0x320
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PKINIT_FAILURE
-Language=English
-The kerberos protocol encountered an error while validating the KDC certificate during
smartcard Logon. There
-is more information in the system event log.
-.
-
-MessageId=0x321
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_SUBSYSTEM_FAILURE
-Language=English
-The kerberos protocol encountered an error while attempting to utilize the smartcard
subsystem.
-.
-
-MessageId=0x322
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_KERB_KEY
-Language=English
-The target server does not have acceptable kerberos credentials.
-.
-
-MessageId=0x350
-Severity=Error
-Facility=System
-SymbolicName=STATUS_HOST_DOWN
-Language=English
-The transport determined that the remote system is down.
-.
-
-MessageId=0x351
-Severity=Error
-Facility=System
-SymbolicName=STATUS_UNSUPPORTED_PREAUTH
-Language=English
-An unsupported preauthentication mechanism was presented to the kerberos package.
-.
-
-MessageId=0x352
-Severity=Error
-Facility=System
-SymbolicName=STATUS_EFS_ALG_BLOB_TOO_BIG
-Language=English
-The encryption algorithm used on the source file needs a bigger key buffer than the one
used on the destination file.
-.
-
-MessageId=0x353
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PORT_NOT_SET
-Language=English
-An attempt to remove a processes DebugPort was made, but a port was not already
associated with the process.
-.
-
-MessageId=0x354
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEBUGGER_INACTIVE
-Language=English
-An attempt to do an operation on a debug port failed because the port is in the process
of being deleted.
-.
-
-MessageId=0x355
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DS_VERSION_CHECK_FAILURE
-Language=English
-This version of ReactOS is not compatible with the behavior version of directory forest,
domain or domain controller.
-.
-
-MessageId=0x356
-Severity=Error
-Facility=System
-SymbolicName=STATUS_AUDITING_DISABLED
-Language=English
-The specified event is currently not being audited.
-.
-
-MessageId=0x357
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PRENT4_MACHINE_ACCOUNT
-Language=English
-The machine account was created pre-NT4. The account needs to be recreated.
-.
-
-MessageId=0x358
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER
-Language=English
-A account group can not have a universal group as a member.
-.
-
-MessageId=0x359
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_IMAGE_WIN_32
-Language=English
-The specified image file did not have the correct format, it appears to be a 32-bit
Windows image.
-.
-
-MessageId=0x35c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NETWORK_SESSION_EXPIRED
-Language=English
-The client's session has expired, so the client must reauthenticate to continue
accessing the remote resources.
-.
-
-MessageId=0x361
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT
-Language=English
-Access to %1 has been restricted by your Administrator by the default software
restriction policy level.
-.
-
-MessageId=0x362
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCESS_DISABLED_BY_POLICY_PATH
-Language=English
-Access to %1 has been restricted by your Administrator by location with policy rule %2
placed on path %3
-.
-
-MessageId=0x363
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER
-Language=English
-Access to %1 has been restricted by your Administrator by software publisher policy.
-.
-
-MessageId=0x364
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ACCESS_DISABLED_BY_POLICY_OTHER
-Language=English
-Access to %1 has been restricted by your Administrator by policy rule %2.
-.
-
-MessageId=0x365
-Severity=Error
-Facility=System
-SymbolicName=STATUS_FAILED_DRIVER_ENTRY
-Language=English
-The driver was not loaded because it failed it's initialization call.
-.
-
-MessageId=0x366
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DEVICE_ENUMERATION_ERROR
-Language=English
-The "%hs" encountered an error while applying power or reading the device
configuration.
-This may be caused by a failure of your hardware or by a poor connection.
-.
-
-MessageId=0x368
-Severity=Error
-Facility=System
-SymbolicName=STATUS_MOUNT_POINT_NOT_RESOLVED
-Language=English
-The create operation failed because the name contained at least one mount point which
resolves to a volume to which the specified device object is not attached.
-.
-
-MessageId=0x369
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_DEVICE_OBJECT_PARAMETER
-Language=English
-The device object parameter is either not a valid device object or is not attached to the
volume specified by the file name.
-.
-
-MessageId=0x36c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DRIVER_BLOCKED
-Language=English
-Driver %2 has been blocked from loading.
-.
-
-MessageId=0x380
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_WRONG_PIN
-Language=English
-An incorrect PIN was presented to the smart card
-.
-
-MessageId=0x381
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_CARD_BLOCKED
-Language=English
-The smart card is blocked
-.
-
-MessageId=0x382
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED
-Language=English
-No PIN was presented to the smart card
-.
-
-MessageId=0x383
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_NO_CARD
-Language=English
-No smart card available
-.
-
-MessageId=0x384
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_NO_KEY_CONTAINER
-Language=English
-The requested key container does not exist on the smart card
-.
-
-MessageId=0x385
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_NO_CERTIFICATE
-Language=English
-The requested certificate does not exist on the smart card
-.
-
-MessageId=0x386
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_NO_KEYSET
-Language=English
-The requested keyset does not exist
-.
-
-MessageId=0x387
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_IO_ERROR
-Language=English
-A communication error with the smart card has been detected.
-.
-
-MessageId=0x388
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DOWNGRADE_DETECTED
-Language=English
-The system detected a possible attempt to compromise security. Please ensure that you can
contact the server that authenticated you.
-.
-
-MessageId=0x389
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_CERT_REVOKED
-Language=English
-The smartcard certificate used for authentication has been revoked.
-Please contact your system administrator. There may be additional information in the
-event log.
-.
-
-MessageId=0x38c
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PKINIT_CLIENT_FAILURE
-Language=English
-The smartcard certificate used for authentication was not trusted. Please
-contact your system administrator.
-.
-
-MessageId=0x38d
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_CERT_EXPIRED
-Language=English
-The smartcard certificate used for authentication has expired. Please
-contact your system administrator.
-.
-
-MessageId=0x38e
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DRIVER_FAILED_PRIOR_UNLOAD
-Language=English
-The driver could not be installed because a previous version is still loaded.
-.
-
-MessageId=0x38f
-Severity=Error
-Facility=System
-SymbolicName=STATUS_SMARTCARD_SILENT_CONTEXT
-Language=English
-The smartcard operation requires user interaction but the context was acquired as
silent.
-.
-
-MessageId=0x401
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PER_USER_TRUST_QUOTA_EXCEEDED
-Language=English
-The quota for delegated trust creation was exceeded for the current user.
-.
-
-MessageId=0x402
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED
-Language=English
-The overall quota for delegated trust creation was exceeded.
-.
-
-MessageId=0x403
-Severity=Error
-Facility=System
-SymbolicName=STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED
-Language=English
-The quota for delegated trust deletion was exceeded for the current user.
-.
-
-MessageId=0x404
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DS_NAME_NOT_UNIQUE
-Language=English
-The specified Directory Services name already exists.
-.
-
-MessageId=0x405
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DS_DUPLICATE_ID_FOUND
-Language=English
-The requested object could not be retrieved because the specified identifier is not
unique.
-.
-
-MessageId=0x406
-Severity=Error
-Facility=System
-SymbolicName=STATUS_DS_GROUP_CONVERSION_ERROR
-Language=English
-The Directory Services group cannot be converted.
-.
-
-MessageId=0x407
-Severity=Error
-Facility=System
-SymbolicName=STATUS_VOLSNAP_PREPARE_HIBERNATE
-Language=English
-{Volume Shadow Copy Service}
-The volume %hs is busy because it is being prepared for hibernation.
-.
-
-MessageId=0x408
-Severity=Error
-Facility=System
-SymbolicName=STATUS_USER2USER_REQUIRED
-Language=English
-The Kerberos User to User protocol is required.
-.
-
-MessageId=0x409
-Severity=Error
-Facility=System
-SymbolicName=STATUS_STACK_BUFFER_OVERRUN
-Language=English
-An out-of-bounds access to a stack buffer was detected. This indicates an
-error in the application that could be exploited by a malicious user.
-.
-
-MessageId=0x40a
-Severity=Error
-Facility=System
-SymbolicName=STATUS_NO_S4U_PROT_SUPPORT
-Language=English
-The domain controller does not support the Kerberos Service for User protocol.
-.
-
-MessageId=0x425
-Severity=Error
-Facility=System
-SymbolicName=STATUS_HIVE_UNLOADED
-Language=English
-The operation is not valid because the registry hive was unloaded.
-.
-
-MessageId=0x9898
-Severity=Error
-Facility=System
-SymbolicName=STATUS_WOW_ASSERTION
-Language=English
-WOW Assertion Error.
-.
-
-MessageId=0xa000
-Severity=Error
-Facility=System
-SymbolicName=STATUS_INVALID_SIGNATURE
-Language=English
-The cryptographic signature is invalid.
-.
-
-MessageId=0xa001
-Severity=Error
-Facility=System
-SymbolicName=STATUS_HMAC_NOT_SUPPORTED
-Language=English
-Keyed-hash message authentication code (HMAC) is not supported.
-.
-
-MessageId=0xa010
-Severity=Error
-Facility=System
-SymbolicName=STATUS_IPSEC_QUEUE_OVERFLOW
-Language=English
-An overflow of the IPSec queue was encountered.
-.
-
-MessageId=0xa011
-Severity=Error
-Facility=System
-SymbolicName=STATUS_ND_QUEUE_OVERFLOW
-Language=English
-An overflow of the Neighbor Discovery (NDP) queue was encountered.
-.
-
-MessageId=0xa012
-Severity=Error
-Facility=System
-SymbolicName=STATUS_HOPLIMIT_EXCEEDED
-Language=English
-An ICMP "Time Exceeded" error message was received.
-.
-
-MessageId=0xa013
-Severity=Error
-Facility=System
-SymbolicName=STATUS_PROTOCOL_NOT_SUPPORTED
-Language=English
-The protocol is not installed.
-.
-
-MessageId=0x1
-Severity=Error
-Facility=Debugger
-SymbolicName=DBG_NO_STATE_CHANGE
-Language=English
-Debugger did not perform a state change.
-.
-
-MessageId=0x2
-Severity=Error
-Facility=Debugger
-SymbolicName=DBG_APP_NOT_IDLE
-Language=English
-Debugger has found the application is not idle.
-.
-
-MessageId=0x1
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_STRING_BINDING
-Language=English
-The string binding is invalid.
-.
-
-MessageId=0x2
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_WRONG_KIND_OF_BINDING
-Language=English
-The binding handle is not the correct type.
-.
-
-MessageId=0x3
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_BINDING
-Language=English
-The binding handle is invalid.
-.
-
-MessageId=0x4
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_PROTSEQ_NOT_SUPPORTED
-Language=English
-The RPC protocol sequence is not supported.
-.
-
-MessageId=0x5
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_RPC_PROTSEQ
-Language=English
-The RPC protocol sequence is invalid.
-.
-
-MessageId=0x6
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_STRING_UUID
-Language=English
-The string UUID is invalid.
-.
-
-MessageId=0x7
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_ENDPOINT_FORMAT
-Language=English
-The endpoint format is invalid.
-.
-
-MessageId=0x8
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_NET_ADDR
-Language=English
-The network address is invalid.
-.
-
-MessageId=0x9
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NO_ENDPOINT_FOUND
-Language=English
-No endpoint was found.
-.
-
-MessageId=0xc
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_ALREADY_REGISTERED
-Language=English
-The object UUID has already been registered.
-.
-
-MessageId=0x10
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NOT_LISTENING
-Language=English
-The RPC server is not listening.
-.
-
-MessageId=0x11
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UNKNOWN_MGR_TYPE
-Language=English
-The manager type is unknown.
-.
-
-MessageId=0x12
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UNKNOWN_IF
-Language=English
-The interface is unknown.
-.
-
-MessageId=0x13
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NO_BINDINGS
-Language=English
-There are no bindings.
-.
-
-MessageId=0x14
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NO_PROTSEQS
-Language=English
-There are no protocol sequences.
-.
-
-MessageId=0x15
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_CANT_CREATE_ENDPOINT
-Language=English
-The endpoint cannot be created.
-.
-
-MessageId=0x16
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_OUT_OF_RESOURCES
-Language=English
-Not enough resources are available to complete this operation.
-.
-
-MessageId=0x17
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_SERVER_UNAVAILABLE
-Language=English
-The RPC server is unavailable.
-.
-
-MessageId=0x18
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_SERVER_TOO_BUSY
-Language=English
-The RPC server is too busy to complete this operation.
-.
-
-MessageId=0x19
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_NETWORK_OPTIONS
-Language=English
-The network options are invalid.
-.
-
-MessageId=0x1c
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_CALL_FAILED_DNE
-Language=English
-The remote procedure call failed and did not execute.
-.
-
-MessageId=0x21
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UNSUPPORTED_TYPE
-Language=English
-The type UUID is not supported.
-.
-
-MessageId=0x22
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_TAG
-Language=English
-The tag is invalid.
-.
-
-MessageId=0x23
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_BOUND
-Language=English
-The array bounds are invalid.
-.
-
-MessageId=0x24
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NO_ENTRY_NAME
-Language=English
-The binding does not contain an entry name.
-.
-
-MessageId=0x25
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_NAME_SYNTAX
-Language=English
-The name syntax is invalid.
-.
-
-MessageId=0x26
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UNSUPPORTED_NAME_SYNTAX
-Language=English
-The name syntax is not supported.
-.
-
-MessageId=0x28
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UUID_NO_ADDRESS
-Language=English
-No network address is available to use to construct a UUID.
-.
-
-MessageId=0x29
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_DUPLICATE_ENDPOINT
-Language=English
-The endpoint is a duplicate.
-.
-
-MessageId=0x2c
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_STRING_TOO_LONG
-Language=English
-The string is too long.
-.
-
-MessageId=0x30
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UNKNOWN_AUTHN_SERVICE
-Language=English
-The authentication service is unknown.
-.
-
-MessageId=0x31
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UNKNOWN_AUTHN_LEVEL
-Language=English
-The authentication level is unknown.
-.
-
-MessageId=0x32
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_AUTH_IDENTITY
-Language=English
-The security context is invalid.
-.
-
-MessageId=0x33
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UNKNOWN_AUTHZ_SERVICE
-Language=English
-The authorization service is unknown.
-.
-
-MessageId=0x34
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=EPT_NT_INVALID_ENTRY
-Language=English
-The entry is invalid.
-.
-
-MessageId=0x35
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=EPT_NT_CANT_PERFORM_OP
-Language=English
-The operation cannot be performed.
-.
-
-MessageId=0x36
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=EPT_NT_NOT_REGISTERED
-Language=English
-There are no more endpoints available from the endpoint mapper.
-.
-
-MessageId=0x37
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NOTHING_TO_EXPORT
-Language=English
-No interfaces have been exported.
-.
-
-MessageId=0x38
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INCOMPLETE_NAME
-Language=English
-The entry name is incomplete.
-.
-
-MessageId=0x39
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_VERS_OPTION
-Language=English
-The version option is invalid.
-.
-
-MessageId=0x3c
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INTERFACE_NOT_FOUND
-Language=English
-The interface was not found.
-.
-
-MessageId=0x40
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_NAF_ID
-Language=English
-The network address family is invalid.
-.
-
-MessageId=0x41
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_CANNOT_SUPPORT
-Language=English
-The requested operation is not supported.
-.
-
-MessageId=0x42
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NO_CONTEXT_AVAILABLE
-Language=English
-No security context is available to allow impersonation.
-.
-
-MessageId=0x43
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INTERNAL_ERROR
-Language=English
-An internal error occurred in RPC.
-.
-
-MessageId=0x44
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_ZERO_DIVIDE
-Language=English
-The RPC server attempted an integer divide by zero.
-.
-
-MessageId=0x45
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_ADDRESS_ERROR
-Language=English
-An addressing error occurred in the RPC server.
-.
-
-MessageId=0x46
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_FP_DIV_ZERO
-Language=English
-A floating point operation at the RPC server caused a divide by zero.
-.
-
-MessageId=0x47
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_FP_UNDERFLOW
-Language=English
-A floating point underflow occurred at the RPC server.
-.
-
-MessageId=0x48
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_FP_OVERFLOW
-Language=English
-A floating point overflow occurred at the RPC server.
-.
-
-MessageId=0x49
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_CALL_IN_PROGRESS
-Language=English
-A remote procedure call is already in progress for this thread.
-.
-
-MessageId=0x4c
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=EPT_NT_CANT_CREATE
-Language=English
-The endpoint mapper database entry could not be created.
-.
-
-MessageId=0x50
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_CALL_CANCELLED
-Language=English
-The remote procedure call was cancelled.
-.
-
-MessageId=0x51
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_BINDING_INCOMPLETE
-Language=English
-The binding handle does not contain all required information.
-.
-
-MessageId=0x52
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_COMM_FAILURE
-Language=English
-A communications failure occurred during a remote procedure call.
-.
-
-MessageId=0x53
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_UNSUPPORTED_AUTHN_LEVEL
-Language=English
-The requested authentication level is not supported.
-.
-
-MessageId=0x54
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NO_PRINC_NAME
-Language=English
-No principal name registered.
-.
-
-MessageId=0x55
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NOT_RPC_ERROR
-Language=English
-The error specified is not a valid ReactOS RPC error code.
-.
-
-MessageId=0x57
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_SEC_PKG_ERROR
-Language=English
-A security package specific error occurred.
-.
-
-MessageId=0x58
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_NOT_CANCELLED
-Language=English
-Thread is not cancelled.
-.
-
-MessageId=0x62
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_ASYNC_HANDLE
-Language=English
-Invalid asynchronous remote procedure call handle.
-.
-
-MessageId=0x63
-Severity=Error
-Facility=RpcRuntime
-SymbolicName=RPC_NT_INVALID_ASYNC_CALL
-Language=English
-Invalid asynchronous RPC call handle for this operation.
-.
-
-MessageId=0x1
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_NO_MORE_ENTRIES
-Language=English
-The list of RPC servers available for auto-handle binding has been exhausted.
-.
-
-MessageId=0x2
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_SS_CHAR_TRANS_OPEN_FAIL
-Language=English
-The file designated by DCERPCCHARTRANS cannot be opened.
-.
-
-MessageId=0x3
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_SS_CHAR_TRANS_SHORT_FILE
-Language=English
-The file containing the character translation table has fewer than 512 bytes.
-.
-
-MessageId=0x4
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_SS_IN_NULL_CONTEXT
-Language=English
-A null context handle is passed as an [in] parameter.
-.
-
-MessageId=0x5
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_SS_CONTEXT_MISMATCH
-Language=English
-The context handle does not match any known context handles.
-.
-
-MessageId=0x6
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_SS_CONTEXT_DAMAGED
-Language=English
-The context handle changed during a call.
-.
-
-MessageId=0x7
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_SS_HANDLES_MISMATCH
-Language=English
-The binding handles passed to a remote procedure call do not match.
-.
-
-MessageId=0x8
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_SS_CANNOT_GET_CALL_HANDLE
-Language=English
-The stub is unable to get the call handle.
-.
-
-MessageId=0x9
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_NULL_REF_POINTER
-Language=English
-A null reference pointer was passed to the stub.
-.
-
-MessageId=0xc
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_BAD_STUB_DATA
-Language=English
-The stub received bad data.
-.
-
-MessageId=0x59
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_INVALID_ES_ACTION
-Language=English
-Invalid operation on the encoding/decoding handle.
-.
-
-MessageId=0x5c
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_INVALID_PIPE_OBJECT
-Language=English
-The RPC pipe object is invalid or corrupted.
-.
-
-MessageId=0x60
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_PIPE_DISCIPLINE_ERROR
-Language=English
-The RPC call completed before all pipes were processed.
-.
-
-MessageId=0x61
-Severity=Error
-Facility=RpcStubs
-SymbolicName=RPC_NT_PIPE_EMPTY
-Language=English
-No more data is available from the RPC pipe.
-.
-
-MessageId=0x35
-Severity=Error
-Facility=Io
-SymbolicName=STATUS_PNP_BAD_MPS_TABLE
-Language=English
-A device is missing in the system BIOS MPS table. This device will not be used.
-Please contact your system vendor for system BIOS update.
-.
-
-MessageId=0x36
-Severity=Error
-Facility=Io
-SymbolicName=STATUS_PNP_TRANSLATION_FAILED
-Language=English
-A translator failed to translate resources.
-.
-
-MessageId=0x37
-Severity=Error
-Facility=Io
-SymbolicName=STATUS_PNP_IRQ_TRANSLATION_FAILED
-Language=English
-A IRQ translator failed to translate resources.
-.
-
-MessageId=0x1
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_INVALID_NODE
-Language=English
-The cluster node is not valid.
-.
-
-MessageId=0x2
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_EXISTS
-Language=English
-The cluster node already exists.
-.
-
-MessageId=0x3
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_JOIN_IN_PROGRESS
-Language=English
-A node is in the process of joining the cluster.
-.
-
-MessageId=0x4
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_NOT_FOUND
-Language=English
-The cluster node was not found.
-.
-
-MessageId=0x5
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND
-Language=English
-The cluster local node information was not found.
-.
-
-MessageId=0x6
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NETWORK_EXISTS
-Language=English
-The cluster network already exists.
-.
-
-MessageId=0x7
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NETWORK_NOT_FOUND
-Language=English
-The cluster network was not found.
-.
-
-MessageId=0x8
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NETINTERFACE_EXISTS
-Language=English
-The cluster network interface already exists.
-.
-
-MessageId=0x9
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NETINTERFACE_NOT_FOUND
-Language=English
-The cluster network interface was not found.
-.
-
-MessageId=0xc
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_DOWN
-Language=English
-The cluster node is down.
-.
-
-MessageId=0x10
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_INVALID_NETWORK
-Language=English
-The cluster network is not valid.
-.
-
-MessageId=0x11
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NO_NET_ADAPTERS
-Language=English
-No network adapters are available.
-.
-
-MessageId=0x12
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_UP
-Language=English
-The cluster node is up.
-.
-
-MessageId=0x13
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_PAUSED
-Language=English
-The cluster node is paused.
-.
-
-MessageId=0x14
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NODE_NOT_PAUSED
-Language=English
-The cluster node is not paused.
-.
-
-MessageId=0x15
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NO_SECURITY_CONTEXT
-Language=English
-No cluster security context is available.
-.
-
-MessageId=0x16
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_NETWORK_NOT_INTERNAL
-Language=English
-The cluster network is not configured for internal cluster communication.
-.
-
-MessageId=0x17
-Severity=Error
-Facility=Cluster
-SymbolicName=STATUS_CLUSTER_POISONED
-Language=English
-The cluster node has been poisoned.
-.
-
-MessageId=0x1
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_OPCODE
-Language=English
-An attempt was made to run an invalid AML opcode
-.
-
-MessageId=0x2
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_STACK_OVERFLOW
-Language=English
-The AML Interpreter Stack has overflowed
-.
-
-MessageId=0x3
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_ASSERT_FAILED
-Language=English
-An inconsistent state has occurred
-.
-
-MessageId=0x4
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_INDEX
-Language=English
-An attempt was made to access an array outside of its bounds
-.
-
-MessageId=0x5
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_ARGUMENT
-Language=English
-A required argument was not specified
-.
-
-MessageId=0x6
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_FATAL
-Language=English
-A fatal error has occurred
-.
-
-MessageId=0x7
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_SUPERNAME
-Language=English
-An invalid SuperName was specified
-.
-
-MessageId=0x8
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_ARGTYPE
-Language=English
-An argument with an incorrect type was specified
-.
-
-MessageId=0x9
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_OBJTYPE
-Language=English
-An object with an incorrect type was specified
-.
-
-MessageId=0xc
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_ADDRESS_NOT_MAPPED
-Language=English
-An address failed to translate
-.
-
-MessageId=0x10
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_REGION
-Language=English
-An invalid region for the target was specified
-.
-
-MessageId=0x11
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_ACCESS_SIZE
-Language=English
-An attempt was made to access a field outside of the defined range
-.
-
-MessageId=0x12
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_ACQUIRE_GLOBAL_LOCK
-Language=English
-The Global system lock could not be acquired
-.
-
-MessageId=0x13
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_ALREADY_INITIALIZED
-Language=English
-An attempt was made to reinitialize the ACPI subsystem
-.
-
-MessageId=0x14
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_NOT_INITIALIZED
-Language=English
-The ACPI subsystem has not been initialized
-.
-
-MessageId=0x15
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_MUTEX_LEVEL
-Language=English
-An incorrect mutex was specified
-.
-
-MessageId=0x16
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_MUTEX_NOT_OWNED
-Language=English
-The mutex is not currently owned
-.
-
-MessageId=0x17
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_MUTEX_NOT_OWNER
-Language=English
-An attempt was made to access the mutex by a process that was not the owner
-.
-
-MessageId=0x18
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_RS_ACCESS
-Language=English
-An error occurred during an access to Region Space
-.
-
-MessageId=0x19
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_INVALID_TABLE
-Language=English
-An attempt was made to use an incorrect table
-.
-
-MessageId=0x20
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_REG_HANDLER_FAILED
-Language=English
-The registration of an ACPI event failed
-.
-
-MessageId=0x21
-Severity=Error
-Facility=ACPI
-SymbolicName=STATUS_ACPI_POWER_REQUEST_FAILED
-Language=English
-An ACPI Power Object failed to transition state
-.
-
-MessageId=0x1
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_SECTION_NOT_FOUND
-Language=English
-The requested section is not present in the activation context.
-.
-
-MessageId=0x2
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_CANT_GEN_ACTCTX
-Language=English
-ReactOS was not able to process the application binding information.
-Please refer to your System Event Log for further information.
-.
-
-MessageId=0x3
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_INVALID_ACTCTXDATA_FORMAT
-Language=English
-The application binding data format is invalid.
-.
-
-MessageId=0x4
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_ASSEMBLY_NOT_FOUND
-Language=English
-The referenced assembly is not installed on your system.
-.
-
-MessageId=0x5
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_MANIFEST_FORMAT_ERROR
-Language=English
-The manifest file does not begin with the required tag and format information.
-.
-
-MessageId=0x6
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_MANIFEST_PARSE_ERROR
-Language=English
-The manifest file contains one or more syntax errors.
-.
-
-MessageId=0x7
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_ACTIVATION_CONTEXT_DISABLED
-Language=English
-The application attempted to activate a disabled activation context.
-.
-
-MessageId=0x8
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_KEY_NOT_FOUND
-Language=English
-The requested lookup key was not found in any active activation context.
-.
-
-MessageId=0x9
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_VERSION_CONFLICT
-Language=English
-A component version required by the application conflicts with another component version
already active.
-.
-
-MessageId=0xc
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_ASSEMBLY_MISSING
-Language=English
-The referenced assembly could not be found.
-.
-
-MessageId=0x10
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_INVALID_DEACTIVATION
-Language=English
-The activation context being deactivated is not active for the current thread of
execution.
-.
-
-MessageId=0x11
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_MULTIPLE_DEACTIVATION
-Language=English
-The activation context being deactivated has already been deactivated.
-.
-
-MessageId=0x12
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY
-Language=English
-The activation context of system default assembly could not be generated.
-.
-
-MessageId=0x13
-Severity=Error
-Facility=SXS
-SymbolicName=STATUS_SXS_PROCESS_TERMINATION_REQUESTED
-Language=English
-A component used by the isolation facility has requested to terminate the process.
-.
+MessageIdTypedef=NTSTATUS
+SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
+Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
+Warning=0x2:STATUS_SEVERITY_WARNING
+Error=0x3:STATUS_SEVERITY_ERROR
+)
+
+FacilityNames=(System=0x0
+Debugger=0x1:FACILITY_DEBUGGER
+RpcRuntime=0x2:FACILITY_RPC_RUNTIME
+RpcStubs=0x3:FACILITY_RPC_STUBS
+Io=0x4:FACILITY_IO_ERROR_CODE
+CTX=0xa:FACILITY_TERMINAL_SERVER
+USB=0x10:FACILITY_USB_ERROR_CODE
+HID=0x11:FACILITY_HID_ERROR_CODE
+FIREWIRE=0x12:FACILITY_FIREWIRE_ERROR_CODE
+Cluster=0x13:FACILITY_CLUSTER_ERROR_CODE
+ACPI=0x14:FACILITY_ACPI_ERROR_CODE
+SXS=0x15:FACILITY_SXS_ERROR_CODE
+)
+LanguageNames=(English=0x409:MSG00409)
+
+MessageId=0x00
+Severity=Success
+Facility=System
+SymbolicName=STATUS_WAIT_0
+Language=English
+STATUS_WAIT_0
+.
+
+MessageId=0x01
+Severity=Success
+Facility=System
+SymbolicName=STATUS_WAIT_1
+Language=English
+STATUS_WAIT_1
+.
+
+MessageId=0x02
+Severity=Success
+Facility=System
+SymbolicName=STATUS_WAIT_2
+Language=English
+STATUS_WAIT_2
+.
+
+MessageId=0x03
+Severity=Success
+Facility=System
+SymbolicName=STATUS_WAIT_3
+Language=English
+STATUS_WAIT_3
+.
+
+MessageId=0x80
+Severity=Success
+Facility=System
+SymbolicName=STATUS_ABANDONED
+Language=English
+STATUS_ABANDONED_WAIT_0
+.
+
+MessageId=0xc0
+Severity=Success
+Facility=System
+SymbolicName=STATUS_USER_APC
+Language=English
+STATUS_USER_APC
+.
+
+MessageId=0x100
+Severity=Success
+Facility=System
+SymbolicName=STATUS_KERNEL_APC
+Language=English
+STATUS_KERNEL_APC
+.
+
+MessageId=0x101
+Severity=Success
+Facility=System
+SymbolicName=STATUS_ALERTED
+Language=English
+STATUS_ALERTED
+.
+
+MessageId=0x102
+Severity=Success
+Facility=System
+SymbolicName=STATUS_TIMEOUT
+Language=English
+STATUS_TIMEOUT
+.
+
+MessageId=0x103
+Severity=Success
+Facility=System
+SymbolicName=STATUS_PENDING
+Language=English
+The operation that was requested is pending completion.
+.
+
+MessageId=0x104
+Severity=Success
+Facility=System
+SymbolicName=STATUS_REPARSE
+Language=English
+A reparse should be performed by the Object Manager since the name of the file resulted
in a symbolic link.
+.
+
+MessageId=0x105
+Severity=Success
+Facility=System
+SymbolicName=STATUS_MORE_ENTRIES
+Language=English
+Returned by enumeration APIs to indicate more information is available to successive
calls.
+.
+
+MessageId=0x106
+Severity=Success
+Facility=System
+SymbolicName=STATUS_NOT_ALL_ASSIGNED
+Language=English
+Indicates not all privileges referenced are assigned to the caller.
+This allows, for example, all privileges to be disabled without having to know exactly
which privileges are assigned.
+.
+
+MessageId=0x107
+Severity=Success
+Facility=System
+SymbolicName=STATUS_SOME_NOT_MAPPED
+Language=English
+Some of the information to be translated has not been translated.
+.
+
+MessageId=0x108
+Severity=Success
+Facility=System
+SymbolicName=STATUS_OPLOCK_BREAK_IN_PROGRESS
+Language=English
+An open/create operation completed while an oplock break is underway.
+.
+
+MessageId=0x109
+Severity=Success
+Facility=System
+SymbolicName=STATUS_VOLUME_MOUNTED
+Language=English
+A new volume has been mounted by a file system.
+.
+
+MessageId=0x10c
+Severity=Success
+Facility=System
+SymbolicName=STATUS_NOTIFY_ENUM_DIR
+Language=English
+This indicates that a notify change request is being completed and that the information
is not being returned in the caller's buffer.
+The caller now needs to enumerate the files to find the changes.
+.
+
+MessageId=0x110
+Severity=Success
+Facility=System
+SymbolicName=STATUS_PAGE_FAULT_TRANSITION
+Language=English
+Page fault was a transition fault.
+.
+
+MessageId=0x111
+Severity=Success
+Facility=System
+SymbolicName=STATUS_PAGE_FAULT_DEMAND_ZERO
+Language=English
+Page fault was a demand zero fault.
+.
+
+MessageId=0x112
+Severity=Success
+Facility=System
+SymbolicName=STATUS_PAGE_FAULT_COPY_ON_WRITE
+Language=English
+Page fault was a demand zero fault.
+.
+
+MessageId=0x113
+Severity=Success
+Facility=System
+SymbolicName=STATUS_PAGE_FAULT_GUARD_PAGE
+Language=English
+Page fault was a demand zero fault.
+.
+
+MessageId=0x114
+Severity=Success
+Facility=System
+SymbolicName=STATUS_PAGE_FAULT_PAGING_FILE
+Language=English
+Page fault was satisfied by reading from a secondary storage device.
+.
+
+MessageId=0x115
+Severity=Success
+Facility=System
+SymbolicName=STATUS_CACHE_PAGE_LOCKED
+Language=English
+Cached page was locked during operation.
+.
+
+MessageId=0x116
+Severity=Success
+Facility=System
+SymbolicName=STATUS_CRASH_DUMP
+Language=English
+Crash dump exists in paging file.
+.
+
+MessageId=0x117
+Severity=Success
+Facility=System
+SymbolicName=STATUS_BUFFER_ALL_ZEROS
+Language=English
+Specified buffer contains all zeros.
+.
+
+MessageId=0x118
+Severity=Success
+Facility=System
+SymbolicName=STATUS_REPARSE_OBJECT
+Language=English
+A reparse should be performed by the Object Manager since the name of the file resulted
in a symbolic link.
+.
+
+MessageId=0x119
+Severity=Success
+Facility=System
+SymbolicName=STATUS_RESOURCE_REQUIREMENTS_CHANGED
+Language=English
+The device has succeeded a query-stop and its resource requirements have changed.
+.
+
+MessageId=0x120
+Severity=Success
+Facility=System
+SymbolicName=STATUS_TRANSLATION_COMPLETE
+Language=English
+The translator has translated these resources into the global space and no further
translations should be performed.
+.
+
+MessageId=0x121
+Severity=Success
+Facility=System
+SymbolicName=STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY
+Language=English
+The directory service evaluated group memberships locally, as it was unable to contact a
global catalog server.
+.
+
+MessageId=0x122
+Severity=Success
+Facility=System
+SymbolicName=STATUS_NOTHING_TO_TERMINATE
+Language=English
+A process being terminated has no threads to terminate.
+.
+
+MessageId=0x123
+Severity=Success
+Facility=System
+SymbolicName=STATUS_PROCESS_NOT_IN_JOB
+Language=English
+The specified process is not part of a job.
+.
+
+MessageId=0x124
+Severity=Success
+Facility=System
+SymbolicName=STATUS_PROCESS_IN_JOB
+Language=English
+The specified process is part of a job.
+.
+
+MessageId=0x125
+Severity=Success
+Facility=System
+SymbolicName=STATUS_VOLSNAP_HIBERNATE_READY
+Language=English
+{Volume Shadow Copy Service}
+The system is now ready for hibernation.
+.
+
+MessageId=0x126
+Severity=Success
+Facility=System
+SymbolicName=STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY
+Language=English
+A file system or file system filter driver has successfully completed an FsFilter
operation.
+.
+
+MessageId=0x367
+Severity=Success
+Facility=System
+SymbolicName=STATUS_WAIT_FOR_OPLOCK
+Language=English
+An operation is blocked waiting for an oplock.
+.
+
+MessageId=0x1
+Severity=Success
+Facility=Debugger
+SymbolicName=DBG_EXCEPTION_HANDLED
+Language=English
+Debugger handled exception
+.
+
+MessageId=0x2
+Severity=Success
+Facility=Debugger
+SymbolicName=DBG_CONTINUE
+Language=English
+Debugger continued
+.
+
+MessageId=0x0
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_OBJECT_NAME_EXISTS
+Language=English
+{Object Exists}
+An attempt was made to create an object and the object name already existed.
+.
+
+MessageId=0x1
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_THREAD_WAS_SUSPENDED
+Language=English
+{Thread Suspended}
+A thread termination occurred while the thread was suspended. The thread was resumed, and
termination proceeded.
+.
+
+MessageId=0x2
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WORKING_SET_LIMIT_RANGE
+Language=English
+{Working Set Range Error}
+An attempt was made to set the working set minimum or maximum to values which are outside
of the allowable range.
+.
+
+MessageId=0x3
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_IMAGE_NOT_AT_BASE
+Language=English
+{Image Relocated}
+An image file could not be mapped at the address specified in the image file. Local
fixups must be performed on this image.
+.
+
+MessageId=0x4
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_RXACT_STATE_CREATED
+Language=English
+This informational level status indicates that a specified registry sub-tree transaction
state did not yet exist and had to be created.
+.
+
+MessageId=0x5
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_SEGMENT_NOTIFICATION
+Language=English
+{Segment Load}
+A virtual DOS machine (VDM) is loading, unloading, or moving an MS-DOS or Win16 program
segment image.
+An exception is raised so a debugger can load, unload or track symbols and breakpoints
within these 16-bit segments.
+.
+
+MessageId=0x6
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_LOCAL_USER_SESSION_KEY
+Language=English
+{Local Session Key}
+A user session key was requested for a local RPC connection. The session key returned is
a constant value and not unique to this connection.
+.
+
+MessageId=0x7
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_BAD_CURRENT_DIRECTORY
+Language=English
+{Invalid Current Directory}
+The process cannot switch to the startup current directory %hs.
+Select OK to set current directory to %hs, or select CANCEL to exit.
+.
+
+MessageId=0x8
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_SERIAL_MORE_WRITES
+Language=English
+{Serial IOCTL Complete}
+A serial I/O operation was completed by another write to a serial port.
+(The IOCTL_SERIAL_XOFF_COUNTER reached zero.)
+.
+
+MessageId=0x9
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_REGISTRY_RECOVERED
+Language=English
+{Registry Recovery}
+One of the files containing the system's Registry data had to be recovered by use of
a log or alternate copy.
+The recovery was successful.
+.
+
+MessageId=0xa
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_FT_READ_RECOVERY_FROM_BACKUP
+Language=English
+{Redundant Read}
+To satisfy a read request, the Windows NT fault-tolerant file system successfully read
the requested data from a redundant copy.
+This was done because the file system encountered a failure on a member of the
fault-tolerant volume but was unable to reassign the failing area of the device.
+.
+
+MessageId=0xb
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_FT_WRITE_RECOVERY
+Language=English
+{Redundant Write}
+To satisfy a write request, the Windows NT fault-tolerant file system successfully wrote
a redundant copy of the information.
+This was done because the file system encountered a failure on a member of the
fault-tolerant volume but was unable to reassign the failing area of the device.
+.
+
+MessageId=0xc
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_SERIAL_COUNTER_TIMEOUT
+Language=English
+{Serial IOCTL Timeout}
+A serial I/O operation completed because the time-out period expired.
+(The IOCTL_SERIAL_XOFF_COUNTER had not reached zero.)
+.
+
+MessageId=0xd
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_NULL_LM_PASSWORD
+Language=English
+{Password Too Complex}
+The Windows password is too complex to be converted to a LAN Manager password. The LAN
Manager password that returned is a NULL string.
+.
+
+MessageId=0xe
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_IMAGE_MACHINE_TYPE_MISMATCH
+Language=English
+{Machine Type Mismatch}
+The image file %hs is valid, but is for a machine type other than the current machine.
+.
+
+MessageId=0xf
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_RECEIVE_PARTIAL
+Language=English
+{Partial Data Received}
+The network transport returned partial data to its client. The remaining data will be
sent later.
+.
+
+MessageId=0x10
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_RECEIVE_EXPEDITED
+Language=English
+{Expedited Data Received}
+The network transport returned data to its client that was marked as expedited by the
remote system.
+.
+
+MessageId=0x11
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_RECEIVE_PARTIAL_EXPEDITED
+Language=English
+{Partial Expedited Data Received}
+The network transport returned partial data to its client and this data was marked as
expedited by the remote system. The remaining data will be sent later.
+.
+
+MessageId=0x12
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_EVENT_DONE
+Language=English
+{TDI Event Done}
+The TDI indication has completed successfully.
+.
+
+MessageId=0x13
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_EVENT_PENDING
+Language=English
+{TDI Event Pending}
+The TDI indication has entered the pending state.
+.
+
+MessageId=0x14
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_CHECKING_FILE_SYSTEM
+Language=English
+Checking file system on %wZ
+.
+
+MessageId=0x15
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_FATAL_APP_EXIT
+Language=English
+{Fatal Application Exit}
+%hs
+.
+
+MessageId=0x16
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_PREDEFINED_HANDLE
+Language=English
+The specified registry key is referenced by a predefined handle.
+.
+
+MessageId=0x17
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WAS_UNLOCKED
+Language=English
+{Page Unlocked}
+The page protection of a locked page was changed to 'No Access' and the page was
unlocked from memory and from the process.
+.
+
+MessageId=0x18
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_SERVICE_NOTIFICATION
+Language=English
+%hs
+.
+
+MessageId=0x19
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WAS_LOCKED
+Language=English
+{Page Locked}
+One of the pages to lock was already locked.
+.
+
+MessageId=0x1c
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WX86_UNSIMULATE
+Language=English
+Exception status code used by Win32 x86 emulation subsystem.
+.
+
+MessageId=0x20
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WX86_EXCEPTION_CONTINUE
+Language=English
+Exception status code used by Win32 x86 emulation subsystem.
+.
+
+MessageId=0x21
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WX86_EXCEPTION_LASTCHANCE
+Language=English
+Exception status code used by Win32 x86 emulation subsystem.
+.
+
+MessageId=0x22
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WX86_EXCEPTION_CHAIN
+Language=English
+Exception status code used by Win32 x86 emulation subsystem.
+.
+
+MessageId=0x23
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE
+Language=English
+{Machine Type Mismatch}
+The image file %hs is valid, but is for a machine type other than the current machine.
+.
+
+MessageId=0x24
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_NO_YIELD_PERFORMED
+Language=English
+A yield execution was performed and no thread was available to run.
+.
+
+MessageId=0x25
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_TIMER_RESUME_IGNORED
+Language=English
+The resumable flag to a timer API was ignored.
+.
+
+MessageId=0x26
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_ARBITRATION_UNHANDLED
+Language=English
+The arbiter has deferred arbitration of these resources to its parent
+.
+
+MessageId=0x27
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_CARDBUS_NOT_SUPPORTED
+Language=English
+The device "%hs" has detected a CardBus card in its slot, but the firmware on
this system is not configured to allow the CardBus controller to be run in CardBus mode.
+The operating system will currently accept only 16-bit (R2) pc-cards on this controller.
+.
+
+MessageId=0x28
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WX86_CREATEWX86TIB
+Language=English
+Exception status code used by Win32 x86 emulation subsystem.
+.
+
+MessageId=0x29
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_MP_PROCESSOR_MISMATCH
+Language=English
+The CPUs in this multiprocessor system are not all the same revision level. To use all
processors the operating system restricts itself to the features of the least capable
processor in the system. Should problems occur with this system, contact
+the CPU manufacturer to see if this mix of processors is supported.
+.
+
+MessageId=0x294
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_WAKE_SYSTEM
+Language=English
+The system has awoken
+.
+
+MessageId=0x370
+Severity=Informational
+Facility=System
+SymbolicName=STATUS_DS_SHUTTING_DOWN
+Language=English
+The Directory Service is shuting down.
+.
+
+MessageId=0x1
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_REPLY_LATER
+Language=English
+Debugger will reply later.
+.
+
+MessageId=0x2
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_UNABLE_TO_PROVIDE_HANDLE
+Language=English
+Debugger can not provide handle.
+.
+
+MessageId=0x3
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_TERMINATE_THREAD
+Language=English
+Debugger terminated thread.
+.
+
+MessageId=0x4
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_TERMINATE_PROCESS
+Language=English
+Debugger terminated process.
+.
+
+MessageId=0x5
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_CONTROL_C
+Language=English
+Debugger got control C.
+.
+
+MessageId=0x6
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_PRINTEXCEPTION_C
+Language=English
+Debugger printed exception on control C.
+.
+
+MessageId=0x7
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_RIPEXCEPTION
+Language=English
+Debugger received RIP exception.
+.
+
+MessageId=0x8
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_CONTROL_BREAK
+Language=English
+Debugger received control break.
+.
+
+MessageId=0x9
+Severity=Informational
+Facility=Debugger
+SymbolicName=DBG_COMMAND_EXCEPTION
+Language=English
+Debugger command communication exception.
+.
+
+MessageId=0x56
+Severity=Informational
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UUID_LOCAL_ONLY
+Language=English
+A UUID that is valid only on this computer has been allocated.
+.
+
+MessageId=0x1
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_GUARD_PAGE_VIOLATION
+Language=English
+{EXCEPTION}
+Guard Page Exception
+A page of memory that marks the end of a data structure, such as a stack or an array, has
been accessed.
+.
+
+MessageId=0x2
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_DATATYPE_MISALIGNMENT
+Language=English
+{EXCEPTION}
+Alignment Fault
+A datatype misalignment was detected in a load or store instruction.
+.
+
+MessageId=0x3
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_BREAKPOINT
+Language=English
+{EXCEPTION}
+Breakpoint
+A breakpoint has been reached.
+.
+
+MessageId=0x4
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_SINGLE_STEP
+Language=English
+{EXCEPTION}
+Single Step
+A single step or trace operation has just been completed.
+.
+
+MessageId=0x5
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_BUFFER_OVERFLOW
+Language=English
+{Buffer Overflow}
+The data was too large to fit into the specified buffer.
+.
+
+MessageId=0x6
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_NO_MORE_FILES
+Language=English
+{No More Files}
+No more files were found which match the file specification.
+.
+
+MessageId=0x7
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_WAKE_SYSTEM_DEBUGGER
+Language=English
+{Kernel Debugger Awakened}
+the system debugger was awakened by an interrupt.
+.
+
+MessageId=0xc
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_GUID_SUBSTITUTION_MADE
+Language=English
+{GUID Substitution}
+During the translation of a global identifier (GUID) to a ReactOS security ID (SID), no
administratively-defined GUID prefix was found.
+A substitute prefix was used, which will not compromise system security.
+However, this may provide a more restrictive access than intended.
+.
+
+MessageId=0x10
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_DEVICE_OFF_LINE
+Language=English
+{Device Offline}
+The printer has been taken offline.
+.
+
+MessageId=0x11
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_DEVICE_BUSY
+Language=English
+{Device Busy}
+The device is currently busy.
+.
+
+MessageId=0x12
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_NO_MORE_EAS
+Language=English
+{No More EAs}
+No more extended attributes (EAs) were found for the file.
+.
+
+MessageId=0x13
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_INVALID_EA_NAME
+Language=English
+{Illegal EA}
+The specified extended attribute (EA) name contains at least one illegal character.
+.
+
+MessageId=0x14
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_EA_LIST_INCONSISTENT
+Language=English
+{Inconsistent EA List}
+The extended attribute (EA) list is inconsistent.
+.
+
+MessageId=0x15
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_INVALID_EA_FLAG
+Language=English
+{Invalid EA Flag}
+An invalid extended attribute (EA) flag was set.
+.
+
+MessageId=0x16
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_VERIFY_REQUIRED
+Language=English
+{Verifying Disk}
+The media has changed and a verify operation is in progress so no reads or writes may be
performed to the device, except those used in the verify operation.
+.
+
+MessageId=0x17
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_EXTRANEOUS_INFORMATION
+Language=English
+{Too Much Information}
+The specified access control list (ACL) contained more information than was expected.
+.
+
+MessageId=0x18
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_RXACT_COMMIT_NECESSARY
+Language=English
+This warning level status indicates that the transaction state already exists for the
registry sub-tree, but that a transaction commit was previously aborted.
+The commit has NOT been completed, but has not been rolled back either (so it may still
be committed if desired).
+.
+
+MessageId=0x1c
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_MEDIA_CHANGED
+Language=English
+{Media Changed}
+The media may have changed.
+.
+
+MessageId=0x20
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_MEDIA_CHECK
+Language=English
+{Media Changed}
+The media may have changed.
+.
+
+MessageId=0x21
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_SETMARK_DETECTED
+Language=English
+A tape access reached a setmark.
+.
+
+MessageId=0x22
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_NO_DATA_DETECTED
+Language=English
+During a tape access, the end of the data written is reached.
+.
+
+MessageId=0x23
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_REDIRECTOR_HAS_OPEN_HANDLES
+Language=English
+The redirector is in use and cannot be unloaded.
+.
+
+MessageId=0x24
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_SERVER_HAS_OPEN_HANDLES
+Language=English
+The server is in use and cannot be unloaded.
+.
+
+MessageId=0x25
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_ALREADY_DISCONNECTED
+Language=English
+The specified connection has already been disconnected.
+.
+
+MessageId=0x26
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_LONGJUMP
+Language=English
+A long jump has been executed.
+.
+
+MessageId=0x27
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_CLEANER_CARTRIDGE_INSTALLED
+Language=English
+A cleaner cartridge is present in the tape library.
+.
+
+MessageId=0x28
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_PLUGPLAY_QUERY_VETOED
+Language=English
+The Plug and Play query operation was not successful.
+.
+
+MessageId=0x29
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_UNWIND_CONSOLIDATE
+Language=English
+A frame consolidation has been executed.
+.
+
+MessageId=0x288
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_DEVICE_REQUIRES_CLEANING
+Language=English
+The device has indicated that cleaning is necessary.
+.
+
+MessageId=0x289
+Severity=Warning
+Facility=System
+SymbolicName=STATUS_DEVICE_DOOR_OPEN
+Language=English
+The device has indicated that it's door is open. Further operations require it closed
and secured.
+.
+
+MessageId=0x1
+Severity=Warning
+Facility=Debugger
+SymbolicName=DBG_EXCEPTION_NOT_HANDLED
+Language=English
+Debugger did not handle the exception.
+.
+
+MessageId=0x1
+Severity=Warning
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_ALREADY_UP
+Language=English
+The cluster node is already up.
+.
+
+MessageId=0x2
+Severity=Warning
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_ALREADY_DOWN
+Language=English
+The cluster node is already down.
+.
+
+MessageId=0x3
+Severity=Warning
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NETWORK_ALREADY_ONLINE
+Language=English
+The cluster network is already online.
+.
+
+MessageId=0x4
+Severity=Warning
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE
+Language=English
+The cluster network is already offline.
+.
+
+MessageId=0x5
+Severity=Warning
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_ALREADY_MEMBER
+Language=English
+The cluster node is already a member of the cluster.
+.
+
+MessageId=0x1
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNSUCCESSFUL
+Language=English
+{Operation Failed}
+The requested operation was unsuccessful.
+.
+
+MessageId=0x2
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_IMPLEMENTED
+Language=English
+{Not Implemented}
+The requested operation is not implemented.
+.
+
+MessageId=0x3
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_INFO_CLASS
+Language=English
+{Invalid Parameter}
+The specified information class is not a valid information class for the specified
object.
+.
+
+MessageId=0x4
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INFO_LENGTH_MISMATCH
+Language=English
+The specified information record length does not match the length required for the
specified information class.
+.
+
+MessageId=0x5
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCESS_VIOLATION
+Language=English
+The instruction at "0x%08lx" referenced memory at "0x%08lx". The
memory could not be "%s".
+.
+
+MessageId=0x6
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IN_PAGE_ERROR
+Language=English
+The instruction at "0x%08lx" referenced memory at "0x%08lx". The
required data was not placed into memory because of an I/O error status of
"0x%08lx".
+.
+
+MessageId=0x7
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PAGEFILE_QUOTA
+Language=English
+The pagefile quota for the process has been exhausted.
+.
+
+MessageId=0x8
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_HANDLE
+Language=English
+An invalid HANDLE was specified.
+.
+
+MessageId=0x9
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_INITIAL_STACK
+Language=English
+An invalid initial stack was specified in a call to NtCreateThread.
+.
+
+MessageId=0xc
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TIMER_NOT_CANCELED
+Language=English
+An attempt was made to cancel or set a timer that has an associated APC and the subject
thread is not the thread that originally set the timer with an associated APC routine.
+.
+
+MessageId=0x10
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_DEVICE_REQUEST
+Language=English
+The specified request is not a valid operation for the target device.
+.
+
+MessageId=0x11
+Severity=Error
+Facility=System
+SymbolicName=STATUS_END_OF_FILE
+Language=English
+The end-of-file marker has been reached. There is no valid data in the file beyond this
marker.
+.
+
+MessageId=0x12
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WRONG_VOLUME
+Language=English
+{Wrong Volume}
+The wrong volume is in the drive.
+Please insert volume %hs into drive %hs.
+.
+
+MessageId=0x13
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_MEDIA_IN_DEVICE
+Language=English
+{No Disk}
+There is no disk in the drive.
+Please insert a disk into drive %hs.
+.
+
+MessageId=0x14
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNRECOGNIZED_MEDIA
+Language=English
+{Unknown Disk Format}
+The disk in drive %hs is not formatted properly.
+Please check the disk, and reformat if necessary.
+.
+
+MessageId=0x15
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NONEXISTENT_SECTOR
+Language=English
+{Sector Not Found}
+The specified sector does not exist.
+.
+
+MessageId=0x16
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MORE_PROCESSING_REQUIRED
+Language=English
+{Still Busy}
+The specified I/O request packet (IRP) cannot be disposed of because the I/O operation is
not complete.
+.
+
+MessageId=0x17
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_MEMORY
+Language=English
+{Not Enough Quota}
+Not enough virtual memory or paging file quota is available to complete the specified
operation.
+.
+
+MessageId=0x18
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CONFLICTING_ADDRESSES
+Language=English
+{Conflicting Address Range}
+The specified address range conflicts with the address space.
+.
+
+MessageId=0x19
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_MAPPED_VIEW
+Language=English
+Address range to unmap is not a mapped view.
+.
+
+MessageId=0x1c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_SYSTEM_SERVICE
+Language=English
+An invalid system service was specified in a system service call.
+.
+
+MessageId=0x20
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_FILE_FOR_SECTION
+Language=English
+{Bad File}
+The attributes of the specified mapping file for a section of memory cannot be read.
+.
+
+MessageId=0x21
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ALREADY_COMMITTED
+Language=English
+{Already Committed}
+The specified address range is already committed.
+.
+
+MessageId=0x22
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCESS_DENIED
+Language=English
+{Access Denied}
+A process has requested access to an object, but has not been granted those access
rights.
+.
+
+MessageId=0x23
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BUFFER_TOO_SMALL
+Language=English
+{Buffer Too Small}
+The buffer is too small to contain the entry. No information has been written to the
buffer.
+.
+
+MessageId=0x24
+Severity=Error
+Facility=System
+SymbolicName=STATUS_OBJECT_TYPE_MISMATCH
+Language=English
+{Wrong Type}
+There is a mismatch between the type of object required by the requested operation and
the type of object that is specified in the request.
+.
+
+MessageId=0x25
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NONCONTINUABLE_EXCEPTION
+Language=English
+{EXCEPTION}
+Cannot Continue
+ReactOS cannot continue from this exception.
+.
+
+MessageId=0x26
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_DISPOSITION
+Language=English
+An invalid exception disposition was returned by an exception handler.
+.
+
+MessageId=0x27
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNWIND
+Language=English
+Unwind exception code.
+.
+
+MessageId=0x28
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_STACK
+Language=English
+An invalid or unaligned stack was encountered during an unwind operation.
+.
+
+MessageId=0x29
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_UNWIND_TARGET
+Language=English
+An invalid unwind target was encountered during an unwind operation.
+.
+
+MessageId=0x2c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNABLE_TO_DECOMMIT_VM
+Language=English
+An attempt was made to decommit uncommitted virtual memory.
+.
+
+MessageId=0x30
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_PARAMETER_MIX
+Language=English
+An invalid combination of parameters was specified.
+.
+
+MessageId=0x31
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_QUOTA_LOWER
+Language=English
+An attempt was made to lower a quota limit below the current usage.
+.
+
+MessageId=0x32
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DISK_CORRUPT_ERROR
+Language=English
+{Corrupt Disk}
+The file system structure on the disk is corrupt and unusable.
+Please run the Chkdsk utility on the volume %hs.
+.
+
+MessageId=0x33
+Severity=Error
+Facility=System
+SymbolicName=STATUS_OBJECT_NAME_INVALID
+Language=English
+Object Name invalid.
+.
+
+MessageId=0x34
+Severity=Error
+Facility=System
+SymbolicName=STATUS_OBJECT_NAME_NOT_FOUND
+Language=English
+Object Name not found.
+.
+
+MessageId=0x35
+Severity=Error
+Facility=System
+SymbolicName=STATUS_OBJECT_NAME_COLLISION
+Language=English
+Object Name already exists.
+.
+
+MessageId=0x37
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PORT_DISCONNECTED
+Language=English
+Attempt to send a message to a disconnected communication port.
+.
+
+MessageId=0x38
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_ALREADY_ATTACHED
+Language=English
+An attempt was made to attach to a device that was already attached to another device.
+.
+
+MessageId=0x39
+Severity=Error
+Facility=System
+SymbolicName=STATUS_OBJECT_PATH_INVALID
+Language=English
+Object Path Component was not a directory object.
+.
+
+MessageId=0x3c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DATA_OVERRUN
+Language=English
+{Data Overrun}
+A data overrun error occurred.
+.
+
+MessageId=0x40
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SECTION_TOO_BIG
+Language=English
+{Section Too Large}
+The specified section is too big to map the file.
+.
+
+MessageId=0x41
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PORT_CONNECTION_REFUSED
+Language=English
+The NtConnectPort request is refused.
+.
+
+MessageId=0x42
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_PORT_HANDLE
+Language=English
+The type of port handle is invalid for the operation requested.
+.
+
+MessageId=0x43
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SHARING_VIOLATION
+Language=English
+A file cannot be opened because the share access flags are incompatible.
+.
+
+MessageId=0x44
+Severity=Error
+Facility=System
+SymbolicName=STATUS_QUOTA_EXCEEDED
+Language=English
+Insufficient quota exists to complete the operation
+.
+
+MessageId=0x45
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_PAGE_PROTECTION
+Language=English
+The specified page protection was not valid.
+.
+
+MessageId=0x46
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MUTANT_NOT_OWNED
+Language=English
+An attempt to release a mutant object was made by a thread that was not the owner of the
mutant object.
+.
+
+MessageId=0x47
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SEMAPHORE_LIMIT_EXCEEDED
+Language=English
+An attempt was made to release a semaphore such that its maximum count would have been
exceeded.
+.
+
+MessageId=0x48
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PORT_ALREADY_SET
+Language=English
+An attempt to set a processes DebugPort or ExceptionPort was made, but a port already
exists in the process or
+an attempt to set a file's CompletionPort made, but a port was already set in the
file.
+.
+
+MessageId=0x49
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SECTION_NOT_IMAGE
+Language=English
+An attempt was made to query image information on a section which does not map an image.
+.
+
+MessageId=0x4c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_WORKING_SET_LIMIT
+Language=English
+An attempt was made to set the working set limit to an invalid value (minimum greater
than maximum, etc).
+.
+
+MessageId=0x50
+Severity=Error
+Facility=System
+SymbolicName=STATUS_EA_TOO_LARGE
+Language=English
+An EA operation failed because EA set is too large.
+.
+
+MessageId=0x51
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NONEXISTENT_EA_ENTRY
+Language=English
+An EA operation failed because the name or EA index is invalid.
+.
+
+MessageId=0x52
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_EAS_ON_FILE
+Language=English
+The file for which EAs were requested has no EAs.
+.
+
+MessageId=0x53
+Severity=Error
+Facility=System
+SymbolicName=STATUS_EA_CORRUPT_ERROR
+Language=English
+The EA is corrupt and non-readable.
+.
+
+MessageId=0x54
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILE_LOCK_CONFLICT
+Language=English
+A requested read/write cannot be granted due to a conflicting file lock.
+.
+
+MessageId=0x55
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOCK_NOT_GRANTED
+Language=English
+A requested file lock cannot be granted due to other existing locks.
+.
+
+MessageId=0x56
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DELETE_PENDING
+Language=English
+A non close operation has been requested of a file object with a delete pending.
+.
+
+MessageId=0x57
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CTL_FILE_NOT_SUPPORTED
+Language=English
+An attempt was made to set the control attribute on a file. This attribute is not
supported in the target file system.
+.
+
+MessageId=0x58
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNKNOWN_REVISION
+Language=English
+Indicates a revision number encountered or specified is not one known by the service. It
may be a more recent revision than the service is aware of.
+.
+
+MessageId=0x59
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REVISION_MISMATCH
+Language=English
+Indicates two revision levels are incompatible.
+.
+
+MessageId=0x5a
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_OWNER
+Language=English
+The specified owner is not valid for this object.
+.
+
+MessageId=0x5b
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_PRIMARY_GROUP
+Language=English
+The specified primary group is not valid for this object.
+.
+
+MessageId=0x5c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_IMPERSONATION_TOKEN
+Language=English
+An attempt has been made to operate on an impersonation token by a thread that is not
currently impersonating a client.
+.
+
+MessageId=0x5d
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CANT_DISABLE_MANDATORY
+Language=English
+The specified group cannot be disabled because it is marked as mandatory.
+.
+
+MessageId=0x5e
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_LOGON_SERVERS
+Language=English
+The logon failed because no valid logon servers were found.
+.
+
+MessageId=0x5f
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_SUCH_LOGON_SESSION
+Language=English
+The specified logon session does not exist.
+.
+
+MessageId=0x60
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_SUCH_PRIVILEGE
+Language=English
+A specified privilege does not exist.
+.
+
+MessageId=0x61
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PRIVILEGE_NOT_HELD
+Language=English
+A required privilege is not held by the client.
+.
+
+MessageId=0x62
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_ACCOUNT_NAME
+Language=English
+The name provided is not a properly formed account name.
+.
+
+MessageId=0x63
+Severity=Error
+Facility=System
+SymbolicName=STATUS_USER_EXISTS
+Language=English
+The specified user already exists.
+.
+
+MessageId=0x64
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_SUCH_USER
+Language=English
+The specified user does not exist.
+.
+
+MessageId=0x65
+Severity=Error
+Facility=System
+SymbolicName=STATUS_GROUP_EXISTS
+Language=English
+The specified group already exists.
+.
+
+MessageId=0x66
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_SUCH_GROUP
+Language=English
+The specified group does not exist.
+.
+
+MessageId=0x67
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MEMBER_IN_GROUP
+Language=English
+The specified user account is already in the specified group account.
+Also used to indicate a group cannot be deleted because it contains a member.
+.
+
+MessageId=0x68
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MEMBER_NOT_IN_GROUP
+Language=English
+The specified user account is not a member of the specified group account.
+.
+
+MessageId=0x69
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LAST_ADMIN
+Language=English
+Indicates the requested operation would disable or delete the last remaining
administration account.
+This is not allowed to prevent creating a situation in which the system cannot be
administrated.
+.
+
+MessageId=0x6a
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WRONG_PASSWORD
+Language=English
+The specified current password is not correct.
+.
+
+MessageId=0x6b
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ILL_FORMED_PASSWORD
+Language=English
+The new password contains invalid characters.
+.
+
+MessageId=0x6c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PASSWORD_RESTRICTION
+Language=English
+When trying to update a password, this status indicates that some password update rule
has been violated. For example, the password may not meet length criteria.
+.
+
+MessageId=0x6d
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOGON_FAILURE
+Language=English
+Logon failed because the specified user name or password is incorrect.
+.
+
+MessageId=0x6e
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCOUNT_RESTRICTION
+Language=English
+The specified information is valid but an account restriction prevented logon.
+.
+
+MessageId=0x6f
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_LOGON_HOURS
+Language=English
+The attempted logon is not allowed at this time.
+.
+
+MessageId=0x70
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_WORKSTATION
+Language=English
+The user account is restricted such that it may not be used to log on from the source
workstation.
+.
+
+MessageId=0x71
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PASSWORD_EXPIRED
+Language=English
+The user account's password has expired.
+.
+
+MessageId=0x72
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCOUNT_DISABLED
+Language=English
+The referenced account is currently disabled and may not be logged on to.
+.
+
+MessageId=0x73
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NONE_MAPPED
+Language=English
+None of the information to be translated has been translated.
+.
+
+MessageId=0x74
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_MANY_LUIDS_REQUESTED
+Language=English
+The number of LUIDs requested may not be allocated with a single allocation.
+.
+
+MessageId=0x75
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LUIDS_EXHAUSTED
+Language=English
+Indicates there are no more LUIDs to allocate.
+.
+
+MessageId=0x76
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_SUB_AUTHORITY
+Language=English
+Indicates the sub-authority value is invalid for the particular use.
+.
+
+MessageId=0x77
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_ACL
+Language=English
+Indicates the ACL structure is not valid.
+.
+
+MessageId=0x78
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_SID
+Language=English
+Indicates the SID structure is not valid.
+.
+
+MessageId=0x79
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_SECURITY_DESCR
+Language=English
+Indicates the SECURITY_DESCRIPTOR structure is not valid.
+.
+
+MessageId=0x7a
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PROCEDURE_NOT_FOUND
+Language=English
+Indicates the specified procedure address cannot be found in the DLL.
+.
+
+MessageId=0x7b
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_IMAGE_FORMAT
+Language=English
+{Bad Image}
+%hs is either not designed for ReactOS or it contains an error.
+Try reinstalling the application using the original installation media or contact the
software vendor for support.
+.
+
+MessageId=0x7c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_TOKEN
+Language=English
+An attempt was made to reference a token that doesn't exist.
+This is typically done by referencing the token associated with a thread when the thread
is not impersonating a client.
+.
+
+MessageId=0x7d
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_INHERITANCE_ACL
+Language=English
+The inherited access control list could not be created.
+.
+
+MessageId=0x7e
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RANGE_NOT_LOCKED
+Language=English
+Attempt to unlock a file range that is not locked.
+.
+
+MessageId=0x7f
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DISK_FULL
+Language=English
+The disk is full. Delete files and free up disk space to continue the operation.
+.
+
+MessageId=0x80
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SERVER_DISABLED
+Language=English
+The GUID allocation server is [already] disabled at the moment.
+.
+
+MessageId=0x81
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SERVER_NOT_DISABLED
+Language=English
+The GUID allocation server is [already] enabled at the moment.
+.
+
+MessageId=0x82
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_MANY_GUIDS_REQUESTED
+Language=English
+Too many GUIDs were requested from the allocation server at once.
+.
+
+MessageId=0x83
+Severity=Error
+Facility=System
+SymbolicName=STATUS_GUIDS_EXHAUSTED
+Language=English
+The GUIDs could not be allocated because the Authority Agent was exhausted.
+.
+
+MessageId=0x84
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_ID_AUTHORITY
+Language=English
+The value provided was an invalid value for an identifier authority.
+.
+
+MessageId=0x85
+Severity=Error
+Facility=System
+SymbolicName=STATUS_AGENTS_EXHAUSTED
+Language=English
+There are no more authority agent values available for the given identifier authority
value.
+.
+
+MessageId=0x86
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_VOLUME_LABEL
+Language=English
+An invalid volume label has been specified.
+.
+
+MessageId=0x87
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SECTION_NOT_EXTENDED
+Language=English
+A mapped section could not be extended.
+.
+
+MessageId=0x88
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_MAPPED_DATA
+Language=English
+Specified section to flush does not map a data file.
+.
+
+MessageId=0x89
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RESOURCE_DATA_NOT_FOUND
+Language=English
+Indicates the specified image file did not contain a resource section.
+.
+
+MessageId=0x8a
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RESOURCE_TYPE_NOT_FOUND
+Language=English
+A resource of the specified type could not be found in the image file.
+.
+
+MessageId=0x8b
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RESOURCE_NAME_NOT_FOUND
+Language=English
+A resource with the specified name could not be found in the image file.
+.
+
+MessageId=0x8c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ARRAY_BOUNDS_EXCEEDED
+Language=English
+{EXCEPTION}
+Array bounds exceeded.
+.
+
+MessageId=0x8d
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOAT_DENORMAL_OPERAND
+Language=English
+{EXCEPTION}
+Floating-point denormal operand.
+.
+
+MessageId=0x8e
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOAT_DIVIDE_BY_ZERO
+Language=English
+{EXCEPTION}
+Floating-point division by zero.
+.
+
+MessageId=0x8f
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOAT_INEXACT_RESULT
+Language=English
+{EXCEPTION}
+Floating-point inexact result.
+.
+
+MessageId=0x90
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOAT_INVALID_OPERATION
+Language=English
+{EXCEPTION}
+Floating-point invalid operation.
+.
+
+MessageId=0x91
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOAT_OVERFLOW
+Language=English
+{EXCEPTION}
+Floating-point overflow.
+.
+
+MessageId=0x92
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOAT_STACK_CHECK
+Language=English
+{EXCEPTION}
+Floating-point stack check.
+.
+
+MessageId=0x93
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOAT_UNDERFLOW
+Language=English
+{EXCEPTION}
+Floating-point underflow.
+.
+
+MessageId=0x94
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INTEGER_DIVIDE_BY_ZERO
+Language=English
+{EXCEPTION}
+Integer division by zero.
+.
+
+MessageId=0x95
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INTEGER_OVERFLOW
+Language=English
+{EXCEPTION}
+Integer overflow.
+.
+
+MessageId=0x96
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PRIVILEGED_INSTRUCTION
+Language=English
+{EXCEPTION}
+Privileged instruction.
+.
+
+MessageId=0x97
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_MANY_PAGING_FILES
+Language=English
+An attempt was made to install more paging files than the system supports.
+.
+
+MessageId=0x98
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILE_INVALID
+Language=English
+The volume for a file has been externally altered such that the opened file is no longer
valid.
+.
+
+MessageId=0x99
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ALLOTTED_SPACE_EXCEEDED
+Language=English
+When a block of memory is allotted for future updates, such as the memory allocated to
hold discretionary access control and primary group information, successive updates may
exceed the amount of memory originally allotted.
+Since quota may already have been charged to several processes which have handles to the
object, it is not reasonable to alter the size of the allocated memory.
+Instead, a request that requires more memory than has been allotted must fail and the
STATUS_ALLOTED_SPACE_EXCEEDED error returned.
+.
+
+MessageId=0x9a
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INSUFFICIENT_RESOURCES
+Language=English
+Insufficient system resources exist to complete this API.
+.
+
+MessageId=0x9b
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DFS_EXIT_PATH_FOUND
+Language=English
+The specified file cannot be opened because it is a DFS exit path file.
+.
+
+MessageId=0x9c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_DATA_ERROR
+Language=English
+STATUS_DEVICE_DATA_ERROR
+.
+
+MessageId=0x9d
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_NOT_CONNECTED
+Language=English
+The specified device is not connected.
+.
+
+MessageId=0x9f
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FREE_VM_NOT_AT_BASE
+Language=English
+The specified memory could not be freed because it is not at the start of the
allocation.
+.
+
+MessageId=0xa0
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MEMORY_NOT_ALLOCATED
+Language=English
+The specified memory could not be freed because it was not allocated.
+.
+
+MessageId=0xa1
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WORKING_SET_QUOTA
+Language=English
+The process working set quota was exceeded
+.
+
+MessageId=0xa2
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MEDIA_WRITE_PROTECTED
+Language=English
+{Write Protect Error}
+The media in volume %hs cannot be written to because it is write-protected.
+.
+
+MessageId=0xa3
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_NOT_READY
+Language=English
+{Device Not Ready}
+The device %hs is not ready.
+.
+
+MessageId=0xc0
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_DOES_NOT_EXIST
+Language=English
+This device does not exist.
+.
+
+MessageId=0xc1
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_MANY_COMMANDS
+Language=English
+The network BIOS command limit has been reached.
+.
+
+MessageId=0xc2
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ADAPTER_HARDWARE_ERROR
+Language=English
+An I/O adapter hardware error has occurred.
+.
+
+MessageId=0xc3
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_NETWORK_RESPONSE
+Language=English
+The network responded incorrectly.
+.
+
+MessageId=0xc4
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNEXPECTED_NETWORK_ERROR
+Language=English
+An unexpected network error occurred.
+.
+
+MessageId=0xc5
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_REMOTE_ADAPTER
+Language=English
+The remote adapter is not compatible.
+.
+
+MessageId=0xc6
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PRINT_QUEUE_FULL
+Language=English
+The printer queue is full.
+.
+
+MessageId=0xc7
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_SPOOL_SPACE
+Language=English
+Space to store the file waiting to be printed is not available on the server.
+.
+
+MessageId=0xc8
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PRINT_CANCELLED
+Language=English
+The requested print file has been canceled.
+.
+
+MessageId=0xc9
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NETWORK_NAME_DELETED
+Language=English
+The network name was deleted.
+.
+
+MessageId=0xcc
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_NETWORK_NAME
+Language=English
+{Network Name Not Found}
+The specified share name cannot be found on the remote server.
+.
+
+MessageId=0x100
+Severity=Error
+Facility=System
+SymbolicName=STATUS_VARIABLE_NOT_FOUND
+Language=English
+Indicates the specified environment variable name was not found in the specified
environment block.
+.
+
+MessageId=0x101
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DIRECTORY_NOT_EMPTY
+Language=English
+Indicates that the directory trying to be deleted is not empty.
+.
+
+MessageId=0x102
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILE_CORRUPT_ERROR
+Language=English
+{Corrupt File}
+The file or directory %hs is corrupt and unreadable.
+Please run the Chkdsk utility.
+.
+
+MessageId=0x103
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_A_DIRECTORY
+Language=English
+A requested opened file is not a directory.
+.
+
+MessageId=0x104
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_LOGON_SESSION_STATE
+Language=English
+The logon session is not in a state that is consistent with the requested operation.
+.
+
+MessageId=0x105
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOGON_SESSION_COLLISION
+Language=English
+An internal LSA error has occurred. An authentication package has requested the creation
of a Logon Session but the ID of an already existing Logon Session has been specified.
+.
+
+MessageId=0x106
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NAME_TOO_LONG
+Language=English
+A specified name string is too long for its intended use.
+.
+
+MessageId=0x107
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILES_OPEN
+Language=English
+The user attempted to force close the files on a redirected drive, but there were opened
files on the drive, and the user did not specify a sufficient level of force.
+.
+
+MessageId=0x108
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CONNECTION_IN_USE
+Language=English
+The user attempted to force close the files on a redirected drive, but there were opened
directories on the drive, and the user did not specify a sufficient level of force.
+.
+
+MessageId=0x109
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MESSAGE_NOT_FOUND
+Language=English
+RtlFindMessage could not locate the requested message ID in the message table resource.
+.
+
+MessageId=0x10c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_GUID_TRANSLATION
+Language=English
+Indicates that an attempt was made to assign protection to a file system file or
directory and one of the SIDs in the security descriptor could not be translated into a
GUID that could be stored by the file system.
+This causes the protection attempt to fail, which may cause a file creation attempt to
fail.
+.
+
+MessageId=0x110
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ABIOS_LID_NOT_EXIST
+Language=English
+STATUS_ABIOS_LID_NOT_EXIST
+.
+
+MessageId=0x111
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ABIOS_LID_ALREADY_OWNED
+Language=English
+STATUS_ABIOS_LID_ALREADY_OWNED
+.
+
+MessageId=0x112
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ABIOS_NOT_LID_OWNER
+Language=English
+STATUS_ABIOS_NOT_LID_OWNER
+.
+
+MessageId=0x113
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ABIOS_INVALID_COMMAND
+Language=English
+STATUS_ABIOS_INVALID_COMMAND
+.
+
+MessageId=0x114
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ABIOS_INVALID_LID
+Language=English
+STATUS_ABIOS_INVALID_LID
+.
+
+MessageId=0x115
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ABIOS_SELECTOR_NOT_AVAILABLE
+Language=English
+STATUS_ABIOS_SELECTOR_NOT_AVAILABLE
+.
+
+MessageId=0x116
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ABIOS_INVALID_SELECTOR
+Language=English
+STATUS_ABIOS_INVALID_SELECTOR
+.
+
+MessageId=0x117
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_LDT
+Language=English
+Indicates that an attempt was made to change the size of the LDT for a process that has
no LDT.
+.
+
+MessageId=0x118
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_LDT_SIZE
+Language=English
+Indicates that an attempt was made to grow an LDT by setting its size, or that the size
was not an even number of selectors.
+.
+
+MessageId=0x119
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_LDT_OFFSET
+Language=English
+Indicates that the starting value for the LDT information was not an integral multiple of
the selector size.
+.
+
+MessageId=0x11c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RXACT_INVALID_STATE
+Language=English
+Indicates that the transaction state of a registry sub-tree is incompatible with the
requested operation.
+For example, a request has been made to start a new transaction with one already in
progress,
+or a request has been made to apply a transaction when one is not currently in progress.
+.
+
+MessageId=0x120
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CANCELLED
+Language=English
+The I/O request was canceled.
+.
+
+MessageId=0x121
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CANNOT_DELETE
+Language=English
+An attempt has been made to remove a file or directory that cannot be deleted.
+.
+
+MessageId=0x122
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_COMPUTER_NAME
+Language=English
+Indicates a name specified as a remote computer name is syntactically invalid.
+.
+
+MessageId=0x123
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILE_DELETED
+Language=English
+An I/O request other than close was performed on a file after it has been deleted,
+which can only happen to a request which did not complete before the last handle was
closed via NtClose.
+.
+
+MessageId=0x124
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SPECIAL_ACCOUNT
+Language=English
+Indicates an operation has been attempted on a built-in (special) SAM account which is
incompatible with built-in accounts.
+For example, built-in accounts cannot be deleted.
+.
+
+MessageId=0x125
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SPECIAL_GROUP
+Language=English
+The operation requested may not be performed on the specified group because it is a
built-in special group.
+.
+
+MessageId=0x126
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SPECIAL_USER
+Language=English
+The operation requested may not be performed on the specified user because it is a
built-in special user.
+.
+
+MessageId=0x127
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MEMBERS_PRIMARY_GROUP
+Language=English
+Indicates a member cannot be removed from a group because the group is currently the
member's primary group.
+.
+
+MessageId=0x128
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILE_CLOSED
+Language=English
+An I/O request other than close and several other special case operations was attempted
using a file object that had already been closed.
+.
+
+MessageId=0x129
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_MANY_THREADS
+Language=English
+Indicates a process has too many threads to perform the requested action. For example,
assignment of a primary token may only be performed when a process has zero or one
threads.
+.
+
+MessageId=0x12c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PAGEFILE_QUOTA_EXCEEDED
+Language=English
+Page file quota was exceeded.
+.
+
+MessageId=0x130
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_IMAGE_PROTECT
+Language=English
+The specified image file did not have the correct format, it did not have a proper
e_lfarlc in the MZ header.
+.
+
+MessageId=0x131
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_IMAGE_WIN_16
+Language=English
+The specified image file did not have the correct format, it appears to be a 16-bit
Windows image.
+.
+
+MessageId=0x132
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOGON_SERVER_CONFLICT
+Language=English
+The Netlogon service cannot start because another Netlogon service running in the domain
conflicts with the specified role.
+.
+
+MessageId=0x133
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TIME_DIFFERENCE_AT_DC
+Language=English
+The time at the Primary Domain Controller is different than the time at the Backup Domain
Controller or member server by too large an amount.
+.
+
+MessageId=0x134
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SYNCHRONIZATION_REQUIRED
+Language=English
+The SAM database on a ReactOS Server is significantly out of synchronization with the
copy on the Domain Controller. A complete synchronization is required.
+.
+
+MessageId=0x135
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DLL_NOT_FOUND
+Language=English
+{Unable To Locate Component}
+This application has failed to start because %hs was not found. Re-installing the
application may fix this problem.
+.
+
+MessageId=0x136
+Severity=Error
+Facility=System
+SymbolicName=STATUS_OPEN_FAILED
+Language=English
+The NtCreateFile API failed. This error should never be returned to an application, it is
a place holder for the ReactOS Lan Manager Redirector to use in its internal error mapping
routines.
+.
+
+MessageId=0x137
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IO_PRIVILEGE_FAILED
+Language=English
+{Privilege Failed}
+The I/O permissions for the process could not be changed.
+.
+
+MessageId=0x138
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ORDINAL_NOT_FOUND
+Language=English
+{Ordinal Not Found}
+The ordinal %ld could not be located in the dynamic link library %hs.
+.
+
+MessageId=0x139
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ENTRYPOINT_NOT_FOUND
+Language=English
+{Entry Point Not Found}
+The procedure entry point %hs could not be located in the dynamic link library %hs.
+.
+
+MessageId=0x13c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REMOTE_DISCONNECT
+Language=English
+{Virtual Circuit Closed}
+The network transport on a remote computer has closed a network connection. There may or
may not be I/O requests outstanding.
+.
+
+MessageId=0x140
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_CONNECTION
+Language=English
+The connection handle given to the transport was invalid.
+.
+
+MessageId=0x141
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_ADDRESS
+Language=English
+The address handle given to the transport was invalid.
+.
+
+MessageId=0x142
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DLL_INIT_FAILED
+Language=English
+{DLL Initialization Failed}
+Initialization of the dynamic link library %hs failed. The process is terminating
abnormally.
+.
+
+MessageId=0x143
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MISSING_SYSTEMFILE
+Language=English
+{Missing System File}
+The required system file %hs is bad or missing.
+.
+
+MessageId=0x144
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNHANDLED_EXCEPTION
+Language=English
+{Application Error}
+The exception %s (0x%08lx) occurred in the application at location 0x%08lx.
+.
+
+MessageId=0x145
+Severity=Error
+Facility=System
+SymbolicName=STATUS_APP_INIT_FAILURE
+Language=English
+{Application Error}
+The application failed to initialize properly (0x%lx). Click on OK to terminate the
application.
+.
+
+MessageId=0x146
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PAGEFILE_CREATE_FAILED
+Language=English
+{Unable to Create Paging File}
+The creation of the paging file %hs failed (%lx). The requested size was %ld.
+.
+
+MessageId=0x147
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_PAGEFILE
+Language=English
+{No Paging File Specified}
+No paging file was specified in the system configuration.
+.
+
+MessageId=0x148
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_LEVEL
+Language=English
+{Incorrect System Call Level}
+An invalid level was passed into the specified system call.
+.
+
+MessageId=0x149
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WRONG_PASSWORD_CORE
+Language=English
+{Incorrect Password to LAN Manager Server}
+You specified an incorrect password to a LAN Manager 2.x or MS-NET server.
+.
+
+MessageId=0x14c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REGISTRY_CORRUPT
+Language=English
+{The Registry Is Corrupt}
+The structure of one of the files that contains Registry data is corrupt, or the image of
the file in memory is corrupt, or the file could not be recovered because the alternate
copy or log was absent or corrupt.
+.
+
+MessageId=0x150
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SERIAL_NO_DEVICE_INITED
+Language=English
+No serial device was successfully initialized. The serial driver will unload.
+.
+
+MessageId=0x151
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_SUCH_ALIAS
+Language=English
+The specified local group does not exist.
+.
+
+MessageId=0x152
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MEMBER_NOT_IN_ALIAS
+Language=English
+The specified account name is not a member of the local group.
+.
+
+MessageId=0x153
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MEMBER_IN_ALIAS
+Language=English
+The specified account name is already a member of the local group.
+.
+
+MessageId=0x154
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ALIAS_EXISTS
+Language=English
+The specified local group already exists.
+.
+
+MessageId=0x155
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOGON_NOT_GRANTED
+Language=English
+A requested type of logon (e.g., Interactive, Network, Service) is not granted by the
target system's local security policy.
+Please ask the system administrator to grant the necessary form of logon.
+.
+
+MessageId=0x156
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_MANY_SECRETS
+Language=English
+The maximum number of secrets that may be stored in a single system has been exceeded.
The length and number of secrets is limited to satisfy United States State Department
export restrictions.
+.
+
+MessageId=0x157
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SECRET_TOO_LONG
+Language=English
+The length of a secret exceeds the maximum length allowed. The length and number of
secrets is limited to satisfy United States State Department export restrictions.
+.
+
+MessageId=0x158
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INTERNAL_DB_ERROR
+Language=English
+The Local Security Authority (LSA) database contains an internal inconsistency.
+.
+
+MessageId=0x159
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FULLSCREEN_MODE
+Language=English
+The requested operation cannot be performed in fullscreen mode.
+.
+
+MessageId=0x15c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_REGISTRY_FILE
+Language=English
+The system has attempted to load or restore a file into the registry, and the specified
file is not in the format of a registry file.
+.
+
+MessageId=0x160
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ILL_FORMED_SERVICE_ENTRY
+Language=English
+A configuration registry node representing a driver service entry was ill-formed and did
not contain required value entries.
+.
+
+MessageId=0x161
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ILLEGAL_CHARACTER
+Language=English
+An illegal character was encountered. For a multi-byte character set this includes a lead
byte without a succeeding trail byte. For the Unicode character set this includes the
characters 0xFFFF and 0xFFFE.
+.
+
+MessageId=0x162
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNMAPPABLE_CHARACTER
+Language=English
+No mapping for the Unicode character exists in the target multi-byte code page.
+.
+
+MessageId=0x163
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNDEFINED_CHARACTER
+Language=English
+The Unicode character is not defined in the Unicode character set installed on the
system.
+.
+
+MessageId=0x164
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOPPY_VOLUME
+Language=English
+The paging file cannot be created on a floppy diskette.
+.
+
+MessageId=0x165
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOPPY_ID_MARK_NOT_FOUND
+Language=English
+{Floppy Disk Error}
+While accessing a floppy disk, an ID address mark was not found.
+.
+
+MessageId=0x166
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOPPY_WRONG_CYLINDER
+Language=English
+{Floppy Disk Error}
+While accessing a floppy disk, the track address from the sector ID field was found to be
different than the track address maintained by the controller.
+.
+
+MessageId=0x167
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOPPY_UNKNOWN_ERROR
+Language=English
+{Floppy Disk Error}
+The floppy disk controller reported an error that is not recognized by the floppy disk
driver.
+.
+
+MessageId=0x168
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FLOPPY_BAD_REGISTERS
+Language=English
+{Floppy Disk Error}
+While accessing a floppy-disk, the controller returned inconsistent results via its
registers.
+.
+
+MessageId=0x169
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DISK_RECALIBRATE_FAILED
+Language=English
+{Hard Disk Error}
+While accessing the hard disk, a recalibrate operation failed, even after retries.
+.
+
+MessageId=0x16c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SHARED_IRQ_BUSY
+Language=English
+An attempt was made to open a device that was sharing an IRQ with other devices.
+At least one other device that uses that IRQ was already opened.
+Two concurrent opens of devices that share an IRQ and only work via interrupts is not
supported for the particular bus type that the devices use.
+.
+
+MessageId=0x172
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PARTITION_FAILURE
+Language=English
+Tape could not be partitioned.
+.
+
+MessageId=0x173
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_BLOCK_LENGTH
+Language=English
+When accessing a new tape of a multivolume partition, the current blocksize is
incorrect.
+.
+
+MessageId=0x174
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_NOT_PARTITIONED
+Language=English
+Tape partition information could not be found when loading a tape.
+.
+
+MessageId=0x175
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNABLE_TO_LOCK_MEDIA
+Language=English
+Attempt to lock the eject media mechanism fails.
+.
+
+MessageId=0x176
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNABLE_TO_UNLOAD_MEDIA
+Language=English
+Unload media fails.
+.
+
+MessageId=0x177
+Severity=Error
+Facility=System
+SymbolicName=STATUS_EOM_OVERFLOW
+Language=English
+Physical end of tape was detected.
+.
+
+MessageId=0x178
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_MEDIA
+Language=English
+{No Media}
+There is no media in the drive.
+Please insert media into drive %hs.
+.
+
+MessageId=0x17c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_KEY_DELETED
+Language=English
+Illegal operation attempted on a registry key which has been marked for deletion.
+.
+
+MessageId=0x180
+Severity=Error
+Facility=System
+SymbolicName=STATUS_KEY_HAS_CHILDREN
+Language=English
+An attempt was made to create a symbolic link in a registry key that already has subkeys
or values.
+.
+
+MessageId=0x181
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CHILD_MUST_BE_VOLATILE
+Language=English
+An attempt was made to create a Stable subkey under a Volatile parent key.
+.
+
+MessageId=0x182
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_CONFIGURATION_ERROR
+Language=English
+The I/O device is configured incorrectly or the configuration parameters to the driver
are incorrect.
+.
+
+MessageId=0x183
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DRIVER_INTERNAL_ERROR
+Language=English
+An error was detected between two drivers or within an I/O driver.
+.
+
+MessageId=0x184
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_DEVICE_STATE
+Language=English
+The device is not in a valid state to perform this request.
+.
+
+MessageId=0x185
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IO_DEVICE_ERROR
+Language=English
+The I/O device reported an I/O error.
+.
+
+MessageId=0x186
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_PROTOCOL_ERROR
+Language=English
+A protocol error was detected between the driver and the device.
+.
+
+MessageId=0x187
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BACKUP_CONTROLLER
+Language=English
+This operation is only allowed for the Primary Domain Controller of the domain.
+.
+
+MessageId=0x188
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOG_FILE_FULL
+Language=English
+Log file space is insufficient to support this operation.
+.
+
+MessageId=0x189
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_LATE
+Language=English
+A write operation was attempted to a volume after it was dismounted.
+.
+
+MessageId=0x18c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TRUSTED_DOMAIN_FAILURE
+Language=English
+The logon request failed because the trust relationship between the primary domain and
the trusted domain failed.
+.
+
+MessageId=0x190
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TRUST_FAILURE
+Language=English
+The network logon failed. This may be because the validation authority can't be
reached.
+.
+
+MessageId=0x191
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MUTANT_LIMIT_EXCEEDED
+Language=English
+An attempt was made to acquire a mutant such that its maximum count would have been
exceeded.
+.
+
+MessageId=0x192
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NETLOGON_NOT_STARTED
+Language=English
+An attempt was made to logon, but the netlogon service was not started.
+.
+
+MessageId=0x193
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCOUNT_EXPIRED
+Language=English
+The user's account has expired.
+.
+
+MessageId=0x194
+Severity=Error
+Facility=System
+SymbolicName=STATUS_POSSIBLE_DEADLOCK
+Language=English
+{EXCEPTION}
+Possible deadlock condition.
+.
+
+MessageId=0x195
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NETWORK_CREDENTIAL_CONFLICT
+Language=English
+Multiple connections to a server or shared resource by the same user, using more than one
user name, are not allowed. Disconnect all previous connections to the server or shared
resource and try again.
+.
+
+MessageId=0x196
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REMOTE_SESSION_LIMIT
+Language=English
+An attempt was made to establish a session to a network server, but there are already too
many sessions established to that server.
+.
+
+MessageId=0x197
+Severity=Error
+Facility=System
+SymbolicName=STATUS_EVENTLOG_FILE_CHANGED
+Language=English
+The log file has changed between reads.
+.
+
+MessageId=0x198
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
+Language=English
+The account used is an Interdomain Trust account. Use your global user account or local
user account to access this server.
+.
+
+MessageId=0x199
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT
+Language=English
+The account used is a Computer Account. Use your global user account or local user
account to access this server.
+.
+
+MessageId=0x19c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FS_DRIVER_REQUIRED
+Language=English
+A volume has been accessed for which a file system driver is required that has not yet
been loaded.
+.
+
+MessageId=0x202
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_USER_SESSION_KEY
+Language=English
+There is no user session key for the specified logon session.
+.
+
+MessageId=0x203
+Severity=Error
+Facility=System
+SymbolicName=STATUS_USER_SESSION_DELETED
+Language=English
+The remote user session has been deleted.
+.
+
+MessageId=0x204
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RESOURCE_LANG_NOT_FOUND
+Language=English
+Indicates the specified resource language ID cannot be found in the
+image file.
+.
+
+MessageId=0x205
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INSUFF_SERVER_RESOURCES
+Language=English
+Insufficient server resources exist to complete the request.
+.
+
+MessageId=0x206
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_BUFFER_SIZE
+Language=English
+The size of the buffer is invalid for the specified operation.
+.
+
+MessageId=0x207
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_ADDRESS_COMPONENT
+Language=English
+The transport rejected the network address specified as invalid.
+.
+
+MessageId=0x208
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_ADDRESS_WILDCARD
+Language=English
+The transport rejected the network address specified due to an invalid use of a
wildcard.
+.
+
+MessageId=0x209
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_MANY_ADDRESSES
+Language=English
+The transport address could not be opened because all the available addresses are in
use.
+.
+
+MessageId=0x20c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CONNECTION_DISCONNECTED
+Language=English
+The transport connection is now disconnected.
+.
+
+MessageId=0x210
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TRANSACTION_TIMED_OUT
+Language=English
+The transport timed out a request waiting for a response.
+.
+
+MessageId=0x211
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TRANSACTION_NO_RELEASE
+Language=English
+The transport did not receive a release for a pending response.
+.
+
+MessageId=0x212
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TRANSACTION_NO_MATCH
+Language=English
+The transport did not find a transaction matching the specific
+token.
+.
+
+MessageId=0x213
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TRANSACTION_RESPONDED
+Language=English
+The transport had previously responded to a transaction request.
+.
+
+MessageId=0x214
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TRANSACTION_INVALID_ID
+Language=English
+The transport does not recognized the transaction request identifier specified.
+.
+
+MessageId=0x215
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TRANSACTION_INVALID_TYPE
+Language=English
+The transport does not recognize the transaction request type specified.
+.
+
+MessageId=0x216
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_SERVER_SESSION
+Language=English
+The transport can only process the specified request on the server side of a session.
+.
+
+MessageId=0x217
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_CLIENT_SESSION
+Language=English
+The transport can only process the specified request on the client side of a session.
+.
+
+MessageId=0x218
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CANNOT_LOAD_REGISTRY_FILE
+Language=English
+{Registry File Failure}
+The registry cannot load the hive (file):
+%hs
+or its log or alternate.
+It is corrupt, absent, or not writable.
+.
+
+MessageId=0x219
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEBUG_ATTACH_FAILED
+Language=English
+{Unexpected Failure in DebugActiveProcess}
+An unexpected failure occurred while processing a DebugActiveProcess API request. You may
choose OK to terminate the process, or Cancel to ignore the error.
+.
+
+MessageId=0x21c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_BROWSER_SERVERS_FOUND
+Language=English
+{Unable to Retrieve Browser Server List}
+The list of servers for this workgroup is not currently available.
+.
+
+MessageId=0x220
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MAPPED_ALIGNMENT
+Language=English
+{Mapped View Alignment Incorrect}
+An attempt was made to map a view of a file, but either the specified base address or the
offset into the file were not aligned on the proper allocation granularity.
+.
+
+MessageId=0x221
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IMAGE_CHECKSUM_MISMATCH
+Language=English
+{Bad Image Checksum}
+The image %hs is possibly corrupt. The header checksum does not match the computed
checksum.
+.
+
+MessageId=0x222
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOST_WRITEBEHIND_DATA
+Language=English
+{Delayed Write Failed}
+ReactOS was unable to save all the data for the file %hs. The data has been lost.
+This error may be caused by a failure of your computer hardware or network connection.
Please try to save this file elsewhere.
+.
+
+MessageId=0x223
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CLIENT_SERVER_PARAMETERS_INVALID
+Language=English
+The parameter(s) passed to the server in the client/server shared memory window were
invalid. Too much data may have been put in the shared memory window.
+.
+
+MessageId=0x224
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PASSWORD_MUST_CHANGE
+Language=English
+The user's password must be changed before logging on the first time.
+.
+
+MessageId=0x225
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_FOUND
+Language=English
+The object was not found.
+.
+
+MessageId=0x226
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_TINY_STREAM
+Language=English
+The stream is not a tiny stream.
+.
+
+MessageId=0x227
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RECOVERY_FAILURE
+Language=English
+A transaction recover failed.
+.
+
+MessageId=0x228
+Severity=Error
+Facility=System
+SymbolicName=STATUS_STACK_OVERFLOW_READ
+Language=English
+The request must be handled by the stack overflow code.
+.
+
+MessageId=0x229
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FAIL_CHECK
+Language=English
+A consistency check failed.
+.
+
+MessageId=0x22c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CONVERT_TO_LARGE
+Language=English
+Internal OFS status codes indicating how an allocation operation is handled. Either it is
retried after the containing onode is moved or the extent stream is converted to a large
stream.
+.
+
+MessageId=0x230
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PROPSET_NOT_FOUND
+Language=English
+The property set specified does not exist on the object.
+.
+
+MessageId=0x231
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MARSHALL_OVERFLOW
+Language=English
+The user/kernel marshalling buffer has overflowed.
+.
+
+MessageId=0x232
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_VARIANT
+Language=English
+The supplied variant structure contains invalid data.
+.
+
+MessageId=0x233
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DOMAIN_CONTROLLER_NOT_FOUND
+Language=English
+Could not find a domain controller for this domain.
+.
+
+MessageId=0x234
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCOUNT_LOCKED_OUT
+Language=English
+The user account has been automatically locked because too many invalid logon attempts or
password change attempts have been requested.
+.
+
+MessageId=0x235
+Severity=Error
+Facility=System
+SymbolicName=STATUS_HANDLE_NOT_CLOSABLE
+Language=English
+NtClose was called on a handle that was protected from close via NtSetInformationObject.
+.
+
+MessageId=0x236
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CONNECTION_REFUSED
+Language=English
+The transport connection attempt was refused by the remote system.
+.
+
+MessageId=0x237
+Severity=Error
+Facility=System
+SymbolicName=STATUS_GRACEFUL_DISCONNECT
+Language=English
+The transport connection was gracefully closed.
+.
+
+MessageId=0x238
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ADDRESS_ALREADY_ASSOCIATED
+Language=English
+The transport endpoint already has an address associated with it.
+.
+
+MessageId=0x239
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ADDRESS_NOT_ASSOCIATED
+Language=English
+An address has not yet been associated with the transport endpoint.
+.
+
+MessageId=0x23c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NETWORK_UNREACHABLE
+Language=English
+The remote network is not reachable by the transport.
+.
+
+MessageId=0x240
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REQUEST_ABORTED
+Language=English
+The request was aborted.
+.
+
+MessageId=0x241
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CONNECTION_ABORTED
+Language=English
+The transport connection was aborted by the local system.
+.
+
+MessageId=0x242
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_COMPRESSION_BUFFER
+Language=English
+The specified buffer contains ill-formed data.
+.
+
+MessageId=0x243
+Severity=Error
+Facility=System
+SymbolicName=STATUS_USER_MAPPED_FILE
+Language=English
+The requested operation cannot be performed on a file with a user mapped section open.
+.
+
+MessageId=0x244
+Severity=Error
+Facility=System
+SymbolicName=STATUS_AUDIT_FAILED
+Language=English
+{Audit Failed}
+An attempt to generate a security audit failed.
+.
+
+MessageId=0x245
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TIMER_RESOLUTION_NOT_SET
+Language=English
+The timer resolution was not previously set by the current process.
+.
+
+MessageId=0x246
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CONNECTION_COUNT_LIMIT
+Language=English
+A connection to the server could not be made because the limit on the number of
concurrent connections for this account has been reached.
+.
+
+MessageId=0x247
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOGIN_TIME_RESTRICTION
+Language=English
+Attempting to login during an unauthorized time of day for this account.
+.
+
+MessageId=0x248
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LOGIN_WKSTA_RESTRICTION
+Language=English
+The account is not authorized to login from this station.
+.
+
+MessageId=0x249
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IMAGE_MP_UP_MISMATCH
+Language=English
+{UP/MP Image Mismatch}
+The image %hs has been modified for use on a uniprocessor system, but you are running it
on a multiprocessor machine.
+Please reinstall the image file.
+.
+
+MessageId=0x250
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INSUFFICIENT_LOGON_INFO
+Language=English
+There is insufficient account information to log you on.
+.
+
+MessageId=0x251
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_DLL_ENTRYPOINT
+Language=English
+{Invalid DLL Entrypoint}
+The dynamic link library %hs is not written correctly. The stack pointer has been left in
an inconsistent state.
+The entrypoint should be declared as WINAPI or STDCALL. Select YES to fail the DLL load.
Select NO to continue execution. Selecting NO may cause the application to operate
incorrectly.
+.
+
+MessageId=0x252
+Severity=Error
+Facility=System
+SymbolicName=STATUS_BAD_SERVICE_ENTRYPOINT
+Language=English
+{Invalid Service Callback Entrypoint}
+The %hs service is not written correctly. The stack pointer has been left in an
inconsistent state.
+The callback entrypoint should be declared as WINAPI or STDCALL. Selecting OK will cause
the service to continue operation. However, the service process may operate incorrectly.
+.
+
+MessageId=0x253
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LPC_REPLY_LOST
+Language=English
+The server received the messages but did not send a reply.
+.
+
+MessageId=0x254
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IP_ADDRESS_CONFLICT1
+Language=English
+There is an IP address conflict with another system on the network
+.
+
+MessageId=0x255
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IP_ADDRESS_CONFLICT2
+Language=English
+There is an IP address conflict with another system on the network
+.
+
+MessageId=0x256
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REGISTRY_QUOTA_LIMIT
+Language=English
+{Low On Registry Space}
+The system has reached the maximum size allowed for the system part of the registry.
Additional storage requests will be ignored.
+.
+
+MessageId=0x257
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PATH_NOT_COVERED
+Language=English
+The contacted server does not support the indicated part of the DFS namespace.
+.
+
+MessageId=0x258
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_CALLBACK_ACTIVE
+Language=English
+A callback return system service cannot be executed when no callback is active.
+.
+
+MessageId=0x259
+Severity=Error
+Facility=System
+SymbolicName=STATUS_LICENSE_QUOTA_EXCEEDED
+Language=English
+The service being accessed is licensed for a particular number of connections.
+No more connections can be made to the service at this time because there are already as
many connections as the service can accept.
+.
+
+MessageId=0x25c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PWD_HISTORY_CONFLICT
+Language=English
+You have attempted to change your password to one that you have used in the past.
+The policy of your user account does not allow this. Please select a password that you
have not previously used.
+.
+
+MessageId=0x260
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_HW_PROFILE
+Language=English
+The specified hardware profile configuration is invalid.
+.
+
+MessageId=0x261
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_PLUGPLAY_DEVICE_PATH
+Language=English
+The specified Plug and Play registry device path is invalid.
+.
+
+MessageId=0x262
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DRIVER_ORDINAL_NOT_FOUND
+Language=English
+{Driver Entry Point Not Found}
+The %hs device driver could not locate the ordinal %ld in driver %hs.
+.
+
+MessageId=0x263
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DRIVER_ENTRYPOINT_NOT_FOUND
+Language=English
+{Driver Entry Point Not Found}
+The %hs device driver could not locate the entry point %hs in driver %hs.
+.
+
+MessageId=0x264
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RESOURCE_NOT_OWNED
+Language=English
+{Application Error}
+The application attempted to release a resource it did not own. Click on OK to terminate
the application.
+.
+
+MessageId=0x265
+Severity=Error
+Facility=System
+SymbolicName=STATUS_TOO_MANY_LINKS
+Language=English
+An attempt was made to create more links on a file than the file system supports.
+.
+
+MessageId=0x266
+Severity=Error
+Facility=System
+SymbolicName=STATUS_QUOTA_LIST_INCONSISTENT
+Language=English
+The specified quota list is internally inconsistent with its descriptor.
+.
+
+MessageId=0x267
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILE_IS_OFFLINE
+Language=English
+The specified file has been relocated to offline storage.
+.
+
+MessageId=0x268
+Severity=Error
+Facility=System
+SymbolicName=STATUS_EVALUATION_EXPIRATION
+Language=English
+{ReactOS Evaluation Notification}
+Your ReactOS will NEVER expire!.
+.
+
+MessageId=0x269
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ILLEGAL_DLL_RELOCATION
+Language=English
+{Illegal System DLL Relocation}
+The system DLL %hs was relocated in memory. The application will not run properly.
+The relocation occurred because the DLL %hs occupied an address range reserved for
ReactOS system DLLs. The vendor supplying the DLL should be contacted for a new DLL.
+.
+
+MessageId=0x26c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DRIVER_UNABLE_TO_LOAD
+Language=English
+{Unable to Load Device Driver}
+%hs device driver could not be loaded.
+Error Status was 0x%x
+.
+
+MessageId=0x270
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WX86_FLOAT_STACK_CHECK
+Language=English
+Win32 x86 emulation subsystem Floating-point stack check.
+.
+
+MessageId=0x271
+Severity=Error
+Facility=System
+SymbolicName=STATUS_VALIDATE_CONTINUE
+Language=English
+The validation process needs to continue on to the next step.
+.
+
+MessageId=0x272
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_MATCH
+Language=English
+There was no match for the specified key in the index.
+.
+
+MessageId=0x273
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_MORE_MATCHES
+Language=English
+There are no more matches for the current index enumeration.
+.
+
+MessageId=0x275
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_A_REPARSE_POINT
+Language=English
+The NTFS file or directory is not a reparse point.
+.
+
+MessageId=0x276
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IO_REPARSE_TAG_INVALID
+Language=English
+The ReactOS I/O reparse tag passed for the NTFS reparse point is invalid.
+.
+
+MessageId=0x277
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IO_REPARSE_TAG_MISMATCH
+Language=English
+The ReactOS I/O reparse tag does not match the one present in the NTFS reparse point.
+.
+
+MessageId=0x278
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IO_REPARSE_DATA_INVALID
+Language=English
+The user data passed for the NTFS reparse point is invalid.
+.
+
+MessageId=0x279
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IO_REPARSE_TAG_NOT_HANDLED
+Language=English
+The layered file system driver for this IO tag did not handle it when needed.
+.
+
+MessageId=0x280
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REPARSE_POINT_NOT_RESOLVED
+Language=English
+The NTFS symbolic link could not be resolved even though the initial file name is valid.
+.
+
+MessageId=0x281
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DIRECTORY_IS_A_REPARSE_POINT
+Language=English
+The NTFS directory is a reparse point.
+.
+
+MessageId=0x282
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RANGE_LIST_CONFLICT
+Language=English
+The range could not be added to the range list because of a conflict.
+.
+
+MessageId=0x283
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SOURCE_ELEMENT_EMPTY
+Language=English
+The specified medium changer source element contains no media.
+.
+
+MessageId=0x284
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DESTINATION_ELEMENT_FULL
+Language=English
+The specified medium changer destination element already contains media.
+.
+
+MessageId=0x285
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ILLEGAL_ELEMENT_ADDRESS
+Language=English
+The specified medium changer element does not exist.
+.
+
+MessageId=0x286
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MAGAZINE_NOT_PRESENT
+Language=English
+The specified element is contained within a magazine that is no longer present.
+.
+
+MessageId=0x287
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REINITIALIZATION_NEEDED
+Language=English
+The device requires reinitialization due to hardware errors.
+.
+
+MessageId=0x28c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_RANGE_NOT_FOUND
+Language=English
+The specified range could not be found in the range list.
+.
+
+MessageId=0x290
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_USER_KEYS
+Language=English
+There are no EFS keys defined for the user.
+.
+
+MessageId=0x291
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILE_NOT_ENCRYPTED
+Language=English
+The specified file is not encrypted.
+.
+
+MessageId=0x292
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_EXPORT_FORMAT
+Language=English
+The specified file is not in the defined EFS export format.
+.
+
+MessageId=0x293
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FILE_ENCRYPTED
+Language=English
+The specified file is encrypted and the user does not have the ability to decrypt it.
+.
+
+MessageId=0x295
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_GUID_NOT_FOUND
+Language=English
+The guid passed was not recognized as valid by a WMI data provider.
+.
+
+MessageId=0x296
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_INSTANCE_NOT_FOUND
+Language=English
+The instance name passed was not recognized as valid by a WMI data provider.
+.
+
+MessageId=0x297
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_ITEMID_NOT_FOUND
+Language=English
+The data item id passed was not recognized as valid by a WMI data provider.
+.
+
+MessageId=0x298
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_TRY_AGAIN
+Language=English
+The WMI request could not be completed and should be retried.
+.
+
+MessageId=0x299
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SHARED_POLICY
+Language=English
+The policy object is shared and can only be modified at the root
+.
+
+MessageId=0x29c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_VOLUME_NOT_UPGRADED
+Language=English
+The volume must be upgraded to enable this feature
+.
+
+MessageId=0x2c1
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DS_ADMIN_LIMIT_EXCEEDED
+Language=English
+A directory service resource limit has been exceeded.
+.
+
+MessageId=0x2c2
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DRIVER_FAILED_SLEEP
+Language=English
+{System Standby Failed}
+The driver %hs does not support standby mode. Updating this driver may allow the system
to go to standby mode.
+.
+
+MessageId=0x2c3
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MUTUAL_AUTHENTICATION_FAILED
+Language=English
+Mutual Authentication failed. The server's password is out of date at the domain
controller.
+.
+
+MessageId=0x2c4
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CORRUPT_SYSTEM_FILE
+Language=English
+The system file %1 has become corrupt and has been replaced.
+.
+
+MessageId=0x2c5
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DATATYPE_MISALIGNMENT_ERROR
+Language=English
+{EXCEPTION}
+Alignment Error
+A datatype misalignment error was detected in a load or store instruction.
+.
+
+MessageId=0x2c6
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_READ_ONLY
+Language=English
+The WMI data item or data block is read only.
+.
+
+MessageId=0x2c7
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_SET_FAILURE
+Language=English
+The WMI data item or data block could not be changed.
+.
+
+MessageId=0x2c8
+Severity=Error
+Facility=System
+SymbolicName=STATUS_COMMITMENT_MINIMUM
+Language=English
+{Virtual Memory Minimum Too Low}
+Your system is low on virtual memory. ReactOS is increasing the size of your virtual
memory paging file.
+During this process, memory requests for some applications may be denied.
+.
+
+MessageId=0x2c9
+Severity=Error
+Facility=System
+SymbolicName=STATUS_REG_NAT_CONSUMPTION
+Language=English
+{EXCEPTION}
+Register NaT consumption faults.
+A NaT value is consumed on a non speculative instruction.
+.
+
+MessageId=0x2cc
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ONLY_IF_CONNECTED
+Language=English
+This operation is supported only when you are connected to the server.
+.
+
+MessageId=0x300
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NOT_SUPPORTED_ON_SBS
+Language=English
+ReactOS doesn't have any Small Business Support editions, so this error never
appears.
+.
+
+MessageId=0x301
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_GUID_DISCONNECTED
+Language=English
+The WMI GUID is no longer available
+.
+
+MessageId=0x302
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_ALREADY_DISABLED
+Language=English
+Collection or events for the WMI GUID is already disabled.
+.
+
+MessageId=0x303
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WMI_ALREADY_ENABLED
+Language=English
+Collection or events for the WMI GUID is already enabled.
+.
+
+MessageId=0x304
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MFT_TOO_FRAGMENTED
+Language=English
+The Master File Table on the volume is too fragmented to complete this operation.
+.
+
+MessageId=0x305
+Severity=Error
+Facility=System
+SymbolicName=STATUS_COPY_PROTECTION_FAILURE
+Language=English
+Copy protection failure.
+.
+
+MessageId=0x306
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CSS_AUTHENTICATION_FAILURE
+Language=English
+Copy protection error - DVD CSS Authentication failed.
+.
+
+MessageId=0x307
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CSS_KEY_NOT_PRESENT
+Language=English
+Copy protection error - The given sector does not contain a valid key.
+.
+
+MessageId=0x308
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CSS_KEY_NOT_ESTABLISHED
+Language=English
+Copy protection error - DVD session key not established.
+.
+
+MessageId=0x309
+Severity=Error
+Facility=System
+SymbolicName=STATUS_CSS_SCRAMBLED_SECTOR
+Language=English
+Copy protection error - The read failed because the sector is encrypted.
+.
+
+MessageId=0x320
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PKINIT_FAILURE
+Language=English
+The kerberos protocol encountered an error while validating the KDC certificate during
smartcard Logon. There
+is more information in the system event log.
+.
+
+MessageId=0x321
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_SUBSYSTEM_FAILURE
+Language=English
+The kerberos protocol encountered an error while attempting to utilize the smartcard
subsystem.
+.
+
+MessageId=0x322
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_KERB_KEY
+Language=English
+The target server does not have acceptable kerberos credentials.
+.
+
+MessageId=0x350
+Severity=Error
+Facility=System
+SymbolicName=STATUS_HOST_DOWN
+Language=English
+The transport determined that the remote system is down.
+.
+
+MessageId=0x351
+Severity=Error
+Facility=System
+SymbolicName=STATUS_UNSUPPORTED_PREAUTH
+Language=English
+An unsupported preauthentication mechanism was presented to the kerberos package.
+.
+
+MessageId=0x352
+Severity=Error
+Facility=System
+SymbolicName=STATUS_EFS_ALG_BLOB_TOO_BIG
+Language=English
+The encryption algorithm used on the source file needs a bigger key buffer than the one
used on the destination file.
+.
+
+MessageId=0x353
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PORT_NOT_SET
+Language=English
+An attempt to remove a processes DebugPort was made, but a port was not already
associated with the process.
+.
+
+MessageId=0x354
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEBUGGER_INACTIVE
+Language=English
+An attempt to do an operation on a debug port failed because the port is in the process
of being deleted.
+.
+
+MessageId=0x355
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DS_VERSION_CHECK_FAILURE
+Language=English
+This version of ReactOS is not compatible with the behavior version of directory forest,
domain or domain controller.
+.
+
+MessageId=0x356
+Severity=Error
+Facility=System
+SymbolicName=STATUS_AUDITING_DISABLED
+Language=English
+The specified event is currently not being audited.
+.
+
+MessageId=0x357
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PRENT4_MACHINE_ACCOUNT
+Language=English
+The machine account was created pre-NT4. The account needs to be recreated.
+.
+
+MessageId=0x358
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER
+Language=English
+A account group can not have a universal group as a member.
+.
+
+MessageId=0x359
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_IMAGE_WIN_32
+Language=English
+The specified image file did not have the correct format, it appears to be a 32-bit
Windows image.
+.
+
+MessageId=0x35c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NETWORK_SESSION_EXPIRED
+Language=English
+The client's session has expired, so the client must reauthenticate to continue
accessing the remote resources.
+.
+
+MessageId=0x361
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT
+Language=English
+Access to %1 has been restricted by your Administrator by the default software
restriction policy level.
+.
+
+MessageId=0x362
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCESS_DISABLED_BY_POLICY_PATH
+Language=English
+Access to %1 has been restricted by your Administrator by location with policy rule %2
placed on path %3
+.
+
+MessageId=0x363
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER
+Language=English
+Access to %1 has been restricted by your Administrator by software publisher policy.
+.
+
+MessageId=0x364
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ACCESS_DISABLED_BY_POLICY_OTHER
+Language=English
+Access to %1 has been restricted by your Administrator by policy rule %2.
+.
+
+MessageId=0x365
+Severity=Error
+Facility=System
+SymbolicName=STATUS_FAILED_DRIVER_ENTRY
+Language=English
+The driver was not loaded because it failed it's initialization call.
+.
+
+MessageId=0x366
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DEVICE_ENUMERATION_ERROR
+Language=English
+The "%hs" encountered an error while applying power or reading the device
configuration.
+This may be caused by a failure of your hardware or by a poor connection.
+.
+
+MessageId=0x368
+Severity=Error
+Facility=System
+SymbolicName=STATUS_MOUNT_POINT_NOT_RESOLVED
+Language=English
+The create operation failed because the name contained at least one mount point which
resolves to a volume to which the specified device object is not attached.
+.
+
+MessageId=0x369
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_DEVICE_OBJECT_PARAMETER
+Language=English
+The device object parameter is either not a valid device object or is not attached to the
volume specified by the file name.
+.
+
+MessageId=0x36c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DRIVER_BLOCKED
+Language=English
+Driver %2 has been blocked from loading.
+.
+
+MessageId=0x380
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_WRONG_PIN
+Language=English
+An incorrect PIN was presented to the smart card
+.
+
+MessageId=0x381
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_CARD_BLOCKED
+Language=English
+The smart card is blocked
+.
+
+MessageId=0x382
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED
+Language=English
+No PIN was presented to the smart card
+.
+
+MessageId=0x383
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_NO_CARD
+Language=English
+No smart card available
+.
+
+MessageId=0x384
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_NO_KEY_CONTAINER
+Language=English
+The requested key container does not exist on the smart card
+.
+
+MessageId=0x385
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_NO_CERTIFICATE
+Language=English
+The requested certificate does not exist on the smart card
+.
+
+MessageId=0x386
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_NO_KEYSET
+Language=English
+The requested keyset does not exist
+.
+
+MessageId=0x387
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_IO_ERROR
+Language=English
+A communication error with the smart card has been detected.
+.
+
+MessageId=0x388
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DOWNGRADE_DETECTED
+Language=English
+The system detected a possible attempt to compromise security. Please ensure that you can
contact the server that authenticated you.
+.
+
+MessageId=0x389
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_CERT_REVOKED
+Language=English
+The smartcard certificate used for authentication has been revoked.
+Please contact your system administrator. There may be additional information in the
+event log.
+.
+
+MessageId=0x38c
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PKINIT_CLIENT_FAILURE
+Language=English
+The smartcard certificate used for authentication was not trusted. Please
+contact your system administrator.
+.
+
+MessageId=0x38d
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_CERT_EXPIRED
+Language=English
+The smartcard certificate used for authentication has expired. Please
+contact your system administrator.
+.
+
+MessageId=0x38e
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DRIVER_FAILED_PRIOR_UNLOAD
+Language=English
+The driver could not be installed because a previous version is still loaded.
+.
+
+MessageId=0x38f
+Severity=Error
+Facility=System
+SymbolicName=STATUS_SMARTCARD_SILENT_CONTEXT
+Language=English
+The smartcard operation requires user interaction but the context was acquired as
silent.
+.
+
+MessageId=0x401
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PER_USER_TRUST_QUOTA_EXCEEDED
+Language=English
+The quota for delegated trust creation was exceeded for the current user.
+.
+
+MessageId=0x402
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED
+Language=English
+The overall quota for delegated trust creation was exceeded.
+.
+
+MessageId=0x403
+Severity=Error
+Facility=System
+SymbolicName=STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED
+Language=English
+The quota for delegated trust deletion was exceeded for the current user.
+.
+
+MessageId=0x404
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DS_NAME_NOT_UNIQUE
+Language=English
+The specified Directory Services name already exists.
+.
+
+MessageId=0x405
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DS_DUPLICATE_ID_FOUND
+Language=English
+The requested object could not be retrieved because the specified identifier is not
unique.
+.
+
+MessageId=0x406
+Severity=Error
+Facility=System
+SymbolicName=STATUS_DS_GROUP_CONVERSION_ERROR
+Language=English
+The Directory Services group cannot be converted.
+.
+
+MessageId=0x407
+Severity=Error
+Facility=System
+SymbolicName=STATUS_VOLSNAP_PREPARE_HIBERNATE
+Language=English
+{Volume Shadow Copy Service}
+The volume %hs is busy because it is being prepared for hibernation.
+.
+
+MessageId=0x408
+Severity=Error
+Facility=System
+SymbolicName=STATUS_USER2USER_REQUIRED
+Language=English
+The Kerberos User to User protocol is required.
+.
+
+MessageId=0x409
+Severity=Error
+Facility=System
+SymbolicName=STATUS_STACK_BUFFER_OVERRUN
+Language=English
+An out-of-bounds access to a stack buffer was detected. This indicates an
+error in the application that could be exploited by a malicious user.
+.
+
+MessageId=0x40a
+Severity=Error
+Facility=System
+SymbolicName=STATUS_NO_S4U_PROT_SUPPORT
+Language=English
+The domain controller does not support the Kerberos Service for User protocol.
+.
+
+MessageId=0x425
+Severity=Error
+Facility=System
+SymbolicName=STATUS_HIVE_UNLOADED
+Language=English
+The operation is not valid because the registry hive was unloaded.
+.
+
+MessageId=0x9898
+Severity=Error
+Facility=System
+SymbolicName=STATUS_WOW_ASSERTION
+Language=English
+WOW Assertion Error.
+.
+
+MessageId=0xa000
+Severity=Error
+Facility=System
+SymbolicName=STATUS_INVALID_SIGNATURE
+Language=English
+The cryptographic signature is invalid.
+.
+
+MessageId=0xa001
+Severity=Error
+Facility=System
+SymbolicName=STATUS_HMAC_NOT_SUPPORTED
+Language=English
+Keyed-hash message authentication code (HMAC) is not supported.
+.
+
+MessageId=0xa010
+Severity=Error
+Facility=System
+SymbolicName=STATUS_IPSEC_QUEUE_OVERFLOW
+Language=English
+An overflow of the IPSec queue was encountered.
+.
+
+MessageId=0xa011
+Severity=Error
+Facility=System
+SymbolicName=STATUS_ND_QUEUE_OVERFLOW
+Language=English
+An overflow of the Neighbor Discovery (NDP) queue was encountered.
+.
+
+MessageId=0xa012
+Severity=Error
+Facility=System
+SymbolicName=STATUS_HOPLIMIT_EXCEEDED
+Language=English
+An ICMP "Time Exceeded" error message was received.
+.
+
+MessageId=0xa013
+Severity=Error
+Facility=System
+SymbolicName=STATUS_PROTOCOL_NOT_SUPPORTED
+Language=English
+The protocol is not installed.
+.
+
+MessageId=0x1
+Severity=Error
+Facility=Debugger
+SymbolicName=DBG_NO_STATE_CHANGE
+Language=English
+Debugger did not perform a state change.
+.
+
+MessageId=0x2
+Severity=Error
+Facility=Debugger
+SymbolicName=DBG_APP_NOT_IDLE
+Language=English
+Debugger has found the application is not idle.
+.
+
+MessageId=0x1
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_STRING_BINDING
+Language=English
+The string binding is invalid.
+.
+
+MessageId=0x2
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_WRONG_KIND_OF_BINDING
+Language=English
+The binding handle is not the correct type.
+.
+
+MessageId=0x3
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_BINDING
+Language=English
+The binding handle is invalid.
+.
+
+MessageId=0x4
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_PROTSEQ_NOT_SUPPORTED
+Language=English
+The RPC protocol sequence is not supported.
+.
+
+MessageId=0x5
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_RPC_PROTSEQ
+Language=English
+The RPC protocol sequence is invalid.
+.
+
+MessageId=0x6
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_STRING_UUID
+Language=English
+The string UUID is invalid.
+.
+
+MessageId=0x7
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_ENDPOINT_FORMAT
+Language=English
+The endpoint format is invalid.
+.
+
+MessageId=0x8
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_NET_ADDR
+Language=English
+The network address is invalid.
+.
+
+MessageId=0x9
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NO_ENDPOINT_FOUND
+Language=English
+No endpoint was found.
+.
+
+MessageId=0xc
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_ALREADY_REGISTERED
+Language=English
+The object UUID has already been registered.
+.
+
+MessageId=0x10
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NOT_LISTENING
+Language=English
+The RPC server is not listening.
+.
+
+MessageId=0x11
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UNKNOWN_MGR_TYPE
+Language=English
+The manager type is unknown.
+.
+
+MessageId=0x12
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UNKNOWN_IF
+Language=English
+The interface is unknown.
+.
+
+MessageId=0x13
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NO_BINDINGS
+Language=English
+There are no bindings.
+.
+
+MessageId=0x14
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NO_PROTSEQS
+Language=English
+There are no protocol sequences.
+.
+
+MessageId=0x15
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_CANT_CREATE_ENDPOINT
+Language=English
+The endpoint cannot be created.
+.
+
+MessageId=0x16
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_OUT_OF_RESOURCES
+Language=English
+Not enough resources are available to complete this operation.
+.
+
+MessageId=0x17
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_SERVER_UNAVAILABLE
+Language=English
+The RPC server is unavailable.
+.
+
+MessageId=0x18
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_SERVER_TOO_BUSY
+Language=English
+The RPC server is too busy to complete this operation.
+.
+
+MessageId=0x19
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_NETWORK_OPTIONS
+Language=English
+The network options are invalid.
+.
+
+MessageId=0x1c
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_CALL_FAILED_DNE
+Language=English
+The remote procedure call failed and did not execute.
+.
+
+MessageId=0x21
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UNSUPPORTED_TYPE
+Language=English
+The type UUID is not supported.
+.
+
+MessageId=0x22
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_TAG
+Language=English
+The tag is invalid.
+.
+
+MessageId=0x23
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_BOUND
+Language=English
+The array bounds are invalid.
+.
+
+MessageId=0x24
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NO_ENTRY_NAME
+Language=English
+The binding does not contain an entry name.
+.
+
+MessageId=0x25
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_NAME_SYNTAX
+Language=English
+The name syntax is invalid.
+.
+
+MessageId=0x26
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UNSUPPORTED_NAME_SYNTAX
+Language=English
+The name syntax is not supported.
+.
+
+MessageId=0x28
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UUID_NO_ADDRESS
+Language=English
+No network address is available to use to construct a UUID.
+.
+
+MessageId=0x29
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_DUPLICATE_ENDPOINT
+Language=English
+The endpoint is a duplicate.
+.
+
+MessageId=0x2c
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_STRING_TOO_LONG
+Language=English
+The string is too long.
+.
+
+MessageId=0x30
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UNKNOWN_AUTHN_SERVICE
+Language=English
+The authentication service is unknown.
+.
+
+MessageId=0x31
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UNKNOWN_AUTHN_LEVEL
+Language=English
+The authentication level is unknown.
+.
+
+MessageId=0x32
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_AUTH_IDENTITY
+Language=English
+The security context is invalid.
+.
+
+MessageId=0x33
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UNKNOWN_AUTHZ_SERVICE
+Language=English
+The authorization service is unknown.
+.
+
+MessageId=0x34
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=EPT_NT_INVALID_ENTRY
+Language=English
+The entry is invalid.
+.
+
+MessageId=0x35
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=EPT_NT_CANT_PERFORM_OP
+Language=English
+The operation cannot be performed.
+.
+
+MessageId=0x36
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=EPT_NT_NOT_REGISTERED
+Language=English
+There are no more endpoints available from the endpoint mapper.
+.
+
+MessageId=0x37
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NOTHING_TO_EXPORT
+Language=English
+No interfaces have been exported.
+.
+
+MessageId=0x38
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INCOMPLETE_NAME
+Language=English
+The entry name is incomplete.
+.
+
+MessageId=0x39
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_VERS_OPTION
+Language=English
+The version option is invalid.
+.
+
+MessageId=0x3c
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INTERFACE_NOT_FOUND
+Language=English
+The interface was not found.
+.
+
+MessageId=0x40
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_NAF_ID
+Language=English
+The network address family is invalid.
+.
+
+MessageId=0x41
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_CANNOT_SUPPORT
+Language=English
+The requested operation is not supported.
+.
+
+MessageId=0x42
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NO_CONTEXT_AVAILABLE
+Language=English
+No security context is available to allow impersonation.
+.
+
+MessageId=0x43
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INTERNAL_ERROR
+Language=English
+An internal error occurred in RPC.
+.
+
+MessageId=0x44
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_ZERO_DIVIDE
+Language=English
+The RPC server attempted an integer divide by zero.
+.
+
+MessageId=0x45
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_ADDRESS_ERROR
+Language=English
+An addressing error occurred in the RPC server.
+.
+
+MessageId=0x46
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_FP_DIV_ZERO
+Language=English
+A floating point operation at the RPC server caused a divide by zero.
+.
+
+MessageId=0x47
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_FP_UNDERFLOW
+Language=English
+A floating point underflow occurred at the RPC server.
+.
+
+MessageId=0x48
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_FP_OVERFLOW
+Language=English
+A floating point overflow occurred at the RPC server.
+.
+
+MessageId=0x49
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_CALL_IN_PROGRESS
+Language=English
+A remote procedure call is already in progress for this thread.
+.
+
+MessageId=0x4c
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=EPT_NT_CANT_CREATE
+Language=English
+The endpoint mapper database entry could not be created.
+.
+
+MessageId=0x50
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_CALL_CANCELLED
+Language=English
+The remote procedure call was cancelled.
+.
+
+MessageId=0x51
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_BINDING_INCOMPLETE
+Language=English
+The binding handle does not contain all required information.
+.
+
+MessageId=0x52
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_COMM_FAILURE
+Language=English
+A communications failure occurred during a remote procedure call.
+.
+
+MessageId=0x53
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_UNSUPPORTED_AUTHN_LEVEL
+Language=English
+The requested authentication level is not supported.
+.
+
+MessageId=0x54
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NO_PRINC_NAME
+Language=English
+No principal name registered.
+.
+
+MessageId=0x55
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NOT_RPC_ERROR
+Language=English
+The error specified is not a valid ReactOS RPC error code.
+.
+
+MessageId=0x57
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_SEC_PKG_ERROR
+Language=English
+A security package specific error occurred.
+.
+
+MessageId=0x58
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_NOT_CANCELLED
+Language=English
+Thread is not cancelled.
+.
+
+MessageId=0x62
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_ASYNC_HANDLE
+Language=English
+Invalid asynchronous remote procedure call handle.
+.
+
+MessageId=0x63
+Severity=Error
+Facility=RpcRuntime
+SymbolicName=RPC_NT_INVALID_ASYNC_CALL
+Language=English
+Invalid asynchronous RPC call handle for this operation.
+.
+
+MessageId=0x1
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_NO_MORE_ENTRIES
+Language=English
+The list of RPC servers available for auto-handle binding has been exhausted.
+.
+
+MessageId=0x2
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_SS_CHAR_TRANS_OPEN_FAIL
+Language=English
+The file designated by DCERPCCHARTRANS cannot be opened.
+.
+
+MessageId=0x3
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_SS_CHAR_TRANS_SHORT_FILE
+Language=English
+The file containing the character translation table has fewer than 512 bytes.
+.
+
+MessageId=0x4
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_SS_IN_NULL_CONTEXT
+Language=English
+A null context handle is passed as an [in] parameter.
+.
+
+MessageId=0x5
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_SS_CONTEXT_MISMATCH
+Language=English
+The context handle does not match any known context handles.
+.
+
+MessageId=0x6
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_SS_CONTEXT_DAMAGED
+Language=English
+The context handle changed during a call.
+.
+
+MessageId=0x7
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_SS_HANDLES_MISMATCH
+Language=English
+The binding handles passed to a remote procedure call do not match.
+.
+
+MessageId=0x8
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_SS_CANNOT_GET_CALL_HANDLE
+Language=English
+The stub is unable to get the call handle.
+.
+
+MessageId=0x9
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_NULL_REF_POINTER
+Language=English
+A null reference pointer was passed to the stub.
+.
+
+MessageId=0xc
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_BAD_STUB_DATA
+Language=English
+The stub received bad data.
+.
+
+MessageId=0x59
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_INVALID_ES_ACTION
+Language=English
+Invalid operation on the encoding/decoding handle.
+.
+
+MessageId=0x5c
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_INVALID_PIPE_OBJECT
+Language=English
+The RPC pipe object is invalid or corrupted.
+.
+
+MessageId=0x60
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_PIPE_DISCIPLINE_ERROR
+Language=English
+The RPC call completed before all pipes were processed.
+.
+
+MessageId=0x61
+Severity=Error
+Facility=RpcStubs
+SymbolicName=RPC_NT_PIPE_EMPTY
+Language=English
+No more data is available from the RPC pipe.
+.
+
+MessageId=0x35
+Severity=Error
+Facility=Io
+SymbolicName=STATUS_PNP_BAD_MPS_TABLE
+Language=English
+A device is missing in the system BIOS MPS table. This device will not be used.
+Please contact your system vendor for system BIOS update.
+.
+
+MessageId=0x36
+Severity=Error
+Facility=Io
+SymbolicName=STATUS_PNP_TRANSLATION_FAILED
+Language=English
+A translator failed to translate resources.
+.
+
+MessageId=0x37
+Severity=Error
+Facility=Io
+SymbolicName=STATUS_PNP_IRQ_TRANSLATION_FAILED
+Language=English
+A IRQ translator failed to translate resources.
+.
+
+MessageId=0x1
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_INVALID_NODE
+Language=English
+The cluster node is not valid.
+.
+
+MessageId=0x2
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_EXISTS
+Language=English
+The cluster node already exists.
+.
+
+MessageId=0x3
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_JOIN_IN_PROGRESS
+Language=English
+A node is in the process of joining the cluster.
+.
+
+MessageId=0x4
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_NOT_FOUND
+Language=English
+The cluster node was not found.
+.
+
+MessageId=0x5
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND
+Language=English
+The cluster local node information was not found.
+.
+
+MessageId=0x6
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NETWORK_EXISTS
+Language=English
+The cluster network already exists.
+.
+
+MessageId=0x7
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NETWORK_NOT_FOUND
+Language=English
+The cluster network was not found.
+.
+
+MessageId=0x8
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NETINTERFACE_EXISTS
+Language=English
+The cluster network interface already exists.
+.
+
+MessageId=0x9
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NETINTERFACE_NOT_FOUND
+Language=English
+The cluster network interface was not found.
+.
+
+MessageId=0xc
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_DOWN
+Language=English
+The cluster node is down.
+.
+
+MessageId=0x10
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_INVALID_NETWORK
+Language=English
+The cluster network is not valid.
+.
+
+MessageId=0x11
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NO_NET_ADAPTERS
+Language=English
+No network adapters are available.
+.
+
+MessageId=0x12
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_UP
+Language=English
+The cluster node is up.
+.
+
+MessageId=0x13
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_PAUSED
+Language=English
+The cluster node is paused.
+.
+
+MessageId=0x14
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NODE_NOT_PAUSED
+Language=English
+The cluster node is not paused.
+.
+
+MessageId=0x15
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NO_SECURITY_CONTEXT
+Language=English
+No cluster security context is available.
+.
+
+MessageId=0x16
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_NETWORK_NOT_INTERNAL
+Language=English
+The cluster network is not configured for internal cluster communication.
+.
+
+MessageId=0x17
+Severity=Error
+Facility=Cluster
+SymbolicName=STATUS_CLUSTER_POISONED
+Language=English
+The cluster node has been poisoned.
+.
+
+MessageId=0x1
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_OPCODE
+Language=English
+An attempt was made to run an invalid AML opcode
+.
+
+MessageId=0x2
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_STACK_OVERFLOW
+Language=English
+The AML Interpreter Stack has overflowed
+.
+
+MessageId=0x3
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_ASSERT_FAILED
+Language=English
+An inconsistent state has occurred
+.
+
+MessageId=0x4
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_INDEX
+Language=English
+An attempt was made to access an array outside of its bounds
+.
+
+MessageId=0x5
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_ARGUMENT
+Language=English
+A required argument was not specified
+.
+
+MessageId=0x6
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_FATAL
+Language=English
+A fatal error has occurred
+.
+
+MessageId=0x7
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_SUPERNAME
+Language=English
+An invalid SuperName was specified
+.
+
+MessageId=0x8
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_ARGTYPE
+Language=English
+An argument with an incorrect type was specified
+.
+
+MessageId=0x9
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_OBJTYPE
+Language=English
+An object with an incorrect type was specified
+.
+
+MessageId=0xc
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_ADDRESS_NOT_MAPPED
+Language=English
+An address failed to translate
+.
+
+MessageId=0x10
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_REGION
+Language=English
+An invalid region for the target was specified
+.
+
+MessageId=0x11
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_ACCESS_SIZE
+Language=English
+An attempt was made to access a field outside of the defined range
+.
+
+MessageId=0x12
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_ACQUIRE_GLOBAL_LOCK
+Language=English
+The Global system lock could not be acquired
+.
+
+MessageId=0x13
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_ALREADY_INITIALIZED
+Language=English
+An attempt was made to reinitialize the ACPI subsystem
+.
+
+MessageId=0x14
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_NOT_INITIALIZED
+Language=English
+The ACPI subsystem has not been initialized
+.
+
+MessageId=0x15
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_MUTEX_LEVEL
+Language=English
+An incorrect mutex was specified
+.
+
+MessageId=0x16
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_MUTEX_NOT_OWNED
+Language=English
+The mutex is not currently owned
+.
+
+MessageId=0x17
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_MUTEX_NOT_OWNER
+Language=English
+An attempt was made to access the mutex by a process that was not the owner
+.
+
+MessageId=0x18
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_RS_ACCESS
+Language=English
+An error occurred during an access to Region Space
+.
+
+MessageId=0x19
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_INVALID_TABLE
+Language=English
+An attempt was made to use an incorrect table
+.
+
+MessageId=0x20
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_REG_HANDLER_FAILED
+Language=English
+The registration of an ACPI event failed
+.
+
+MessageId=0x21
+Severity=Error
+Facility=ACPI
+SymbolicName=STATUS_ACPI_POWER_REQUEST_FAILED
+Language=English
+An ACPI Power Object failed to transition state
+.
+
+MessageId=0x1
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_SECTION_NOT_FOUND
+Language=English
+The requested section is not present in the activation context.
+.
+
+MessageId=0x2
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_CANT_GEN_ACTCTX
+Language=English
+ReactOS was not able to process the application binding information.
+Please refer to your System Event Log for further information.
+.
+
+MessageId=0x3
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_INVALID_ACTCTXDATA_FORMAT
+Language=English
+The application binding data format is invalid.
+.
+
+MessageId=0x4
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_ASSEMBLY_NOT_FOUND
+Language=English
+The referenced assembly is not installed on your system.
+.
+
+MessageId=0x5
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_MANIFEST_FORMAT_ERROR
+Language=English
+The manifest file does not begin with the required tag and format information.
+.
+
+MessageId=0x6
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_MANIFEST_PARSE_ERROR
+Language=English
+The manifest file contains one or more syntax errors.
+.
+
+MessageId=0x7
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_ACTIVATION_CONTEXT_DISABLED
+Language=English
+The application attempted to activate a disabled activation context.
+.
+
+MessageId=0x8
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_KEY_NOT_FOUND
+Language=English
+The requested lookup key was not found in any active activation context.
+.
+
+MessageId=0x9
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_VERSION_CONFLICT
+Language=English
+A component version required by the application conflicts with another component version
already active.
+.
+
+MessageId=0xc
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_ASSEMBLY_MISSING
+Language=English
+The referenced assembly could not be found.
+.
+
+MessageId=0x10
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_INVALID_DEACTIVATION
+Language=English
+The activation context being deactivated is not active for the current thread of
execution.
+.
+
+MessageId=0x11
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_MULTIPLE_DEACTIVATION
+Language=English
+The activation context being deactivated has already been deactivated.
+.
+
+MessageId=0x12
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY
+Language=English
+The activation context of system default assembly could not be generated.
+.
+
+MessageId=0x13
+Severity=Error
+Facility=SXS
+SymbolicName=STATUS_SXS_PROCESS_TERMINATION_REQUESTED
+Language=English
+A component used by the isolation facility has requested to terminate the process.
+.
diff --git a/sdk/include/reactos/mc/pciclass.mc b/sdk/include/reactos/mc/pciclass.mc
index a90a9e77d9..d41b6f35a7 100644
--- a/sdk/include/reactos/mc/pciclass.mc
+++ b/sdk/include/reactos/mc/pciclass.mc
@@ -1,599 +1,599 @@
-MessageId=0
-SymbolicName=NONE
-Language=English
-PCI Device
-.
-
-MessageId=1
-SymbolicName=NONE
-Language=English
-VGA Device
-.
-
-MessageId=256
-SymbolicName=NONE
-Language=English
-SCSI Controller
-.
-
-MessageId=257
-SymbolicName=NONE
-Language=English
-IDE Controller
-.
-
-MessageId=258
-SymbolicName=NONE
-Language=English
-Floppy Controller
-.
-
-MessageId=259
-SymbolicName=NONE
-Language=English
-IPI Controller
-.
-
-MessageId=260
-SymbolicName=NONE
-Language=English
-RAID Controller
-.
-
-MessageId=261
-SymbolicName=NONE
-Language=English
-ATA Controller
-.
-
-MessageId=262
-SymbolicName=NONE
-Language=English
-Serial ATA Controller
-.
-
-MessageId=263
-SymbolicName=NONE
-Language=English
-SAS Controller
-.
-
-MessageId=384
-SymbolicName=NONE
-Language=English
-Mass Storage Controller
-.
-
-MessageId=512
-SymbolicName=NONE
-Language=English
-Ethernet Controller
-.
-
-MessageId=513
-SymbolicName=NONE
-Language=English
-Token Ring Network Controller
-.
-
-MessageId=514
-SymbolicName=NONE
-Language=English
-FDDI Network Controller
-.
-
-MessageId=515
-SymbolicName=NONE
-Language=English
-ATM Network Controller
-.
-
-MessageId=516
-SymbolicName=NONE
-Language=English
-ISDN Controller
-.
-
-MessageId=517
-SymbolicName=NONE
-Language=English
-WorldFip Controller
-.
-
-MessageId=640
-SymbolicName=NONE
-Language=English
-Network Controller
-.
-
-MessageId=768
-SymbolicName=NONE
-Language=English
-Video Controller (VGA Compatible)
-.
-
-MessageId=769
-SymbolicName=NONE
-Language=English
-Video Controller (VGA Compatible)
-.
-
-MessageId=770
-SymbolicName=NONE
-Language=English
-3D Video Controller
-.
-
-MessageId=896
-SymbolicName=NONE
-Language=English
-Video Controller
-.
-
-MessageId=1024
-SymbolicName=NONE
-Language=English
-Multimedia Video Controller
-.
-
-MessageId=1025
-SymbolicName=NONE
-Language=English
-Multimedia Audio Controller
-.
-
-MessageId=1026
-SymbolicName=NONE
-Language=English
-Computer Telephony Device
-.
-
-MessageId=1152
-SymbolicName=NONE
-Language=English
-Multimedia Controller
-.
-
-MessageId=1280
-SymbolicName=NONE
-Language=English
-PCI Memory
-.
-
-MessageId=1281
-SymbolicName=NONE
-Language=English
-PCI FLASH Memory
-.
-
-MessageId=1408
-SymbolicName=NONE
-Language=English
-PCI Memory Controller
-.
-
-MessageId=1536
-SymbolicName=NONE
-Language=English
-PCI HOST Bridge
-.
-
-MessageId=1537
-SymbolicName=NONE
-Language=English
-PCI to ISA Bridge
-.
-
-MessageId=1538
-SymbolicName=NONE
-Language=English
-PCI to EISA Bridge
-.
-
-MessageId=1539
-SymbolicName=NONE
-Language=English
-PCI to Micro Channel Bridge
-.
-
-MessageId=1540
-SymbolicName=NONE
-Language=English
-PCI to PCI Bridge
-.
-
-MessageId=1541
-SymbolicName=NONE
-Language=English
-PCI to PCMCIA Bridge
-.
-
-MessageId=1542
-SymbolicName=NONE
-Language=English
-PCI to NUBUS Bridge
-.
-
-MessageId=1543
-SymbolicName=NONE
-Language=English
-PCI to CARDBUS Bridge
-.
-
-MessageId=1544
-SymbolicName=NONE
-Language=English
-PCI to RACEway Bridge
-.
-
-MessageId=1545
-SymbolicName=NONE
-Language=English
-Semi-transparent PCI to PCI Bridge
-.
-
-MessageId=1546
-SymbolicName=NONE
-Language=English
-Infiniband to PCI Host Bridge
-.
-
-MessageId=1664
-SymbolicName=NONE
-Language=English
-Other PCI Bridge Device
-.
-
-MessageId=1792
-SymbolicName=NONE
-Language=English
-PCI Serial Port
-.
-
-MessageId=1793
-SymbolicName=NONE
-Language=English
-PCI Parallel Port
-.
-
-MessageId=1794
-SymbolicName=NONE
-Language=English
-PCI Multiport Serial Controller
-.
-
-MessageId=1795
-SymbolicName=NONE
-Language=English
-PCI Modem
-.
-
-MessageId=1796
-SymbolicName=NONE
-Language=English
-PCI GBIB Controller
-.
-
-MessageId=1797
-SymbolicName=NONE
-Language=English
-PCI Smart Card
-.
-
-MessageId=1920
-SymbolicName=NONE
-Language=English
-PCI Simple Communications Controller
-.
-
-MessageId=2048
-SymbolicName=NONE
-Language=English
-System Interrupt Controller
-.
-
-MessageId=2049
-SymbolicName=NONE
-Language=English
-System DMA Controller
-.
-
-MessageId=2050
-SymbolicName=NONE
-Language=English
-System Timer
-.
-
-MessageId=2051
-SymbolicName=NONE
-Language=English
-Real Time CLock
-.
-
-MessageId=2052
-SymbolicName=NONE
-Language=English
-Generic PCI Hot-Plug Controller
-.
-
-MessageId=2053
-SymbolicName=NONE
-Language=English
-SD Host Controller
-.
-
-MessageId=2173
-SymbolicName=NONE
-Language=English
-Base System Device
-.
-
-MessageId=2304
-SymbolicName=NONE
-Language=English
-PCI Keyboard Controller
-.
-
-MessageId=2305
-SymbolicName=NONE
-Language=English
-PCI Digitizer
-.
-
-MessageId=2306
-SymbolicName=NONE
-Language=English
-PCI Mouse Controller
-.
-
-MessageId=2307
-SymbolicName=NONE
-Language=English
-PCI Scanner Controller
-.
-
-MessageId=2308
-SymbolicName=NONE
-Language=English
-PCI Gameport Controller
-.
-
-MessageId=2432
-SymbolicName=NONE
-Language=English
-PCI Input Device
-.
-
-MessageId=2560
-SymbolicName=NONE
-Language=English
-Docking Station
-.
-
-MessageId=2688
-SymbolicName=NONE
-Language=English
-Docking Station (Unknown type)
-.
-
-MessageId=2816
-SymbolicName=NONE
-Language=English
-386 Processor
-.
-
-MessageId=2817
-SymbolicName=NONE
-Language=English
-486 Processor
-.
-
-MessageId=2818
-SymbolicName=NONE
-Language=English
-Pentium Processor
-.
-
-MessageId=2832
-SymbolicName=NONE
-Language=English
-ALPHA Processor
-.
-
-MessageId=2848
-SymbolicName=NONE
-Language=English
-PowerPC Processor
-.
-
-MessageId=2880
-SymbolicName=NONE
-Language=English
-Coprocessor
-.
-
-MessageId=3072
-SymbolicName=NONE
-Language=English
-IEEE 1394 Controller
-.
-
-MessageId=3073
-SymbolicName=NONE
-Language=English
-ACCESS Bus Controller
-.
-
-MessageId=3074
-SymbolicName=NONE
-Language=English
-SSA Controller
-.
-
-MessageId=3075
-SymbolicName=NONE
-Language=English
-Universal Serial Bus (USB) Controller
-.
-
-MessageId=3076
-SymbolicName=NONE
-Language=English
-Fibre Channel Controller
-.
-
-MessageId=3077
-SymbolicName=NONE
-Language=English
-SM Bus Controller
-.
-
-MessageId=3078
-SymbolicName=NONE
-Language=English
-Infiniband Controller
-.
-
-MessageId=3079
-SymbolicName=NONE
-Language=English
-IPMI Interface
-.
-
-MessageId=3080
-SymbolicName=NONE
-Language=English
-SERCOS Interface
-.
-
-MessageId=3081
-SymbolicName=NONE
-Language=English
-CANbus Controller
-.
-
-MessageId=3328
-SymbolicName=NONE
-Language=English
-iRDA Compatible Controller
-.
-
-MessageId=3329
-SymbolicName=NONE
-Language=English
-Consumer IR Controller
-.
-
-MessageId=3344
-SymbolicName=NONE
-Language=English
-RF Controller
-.
-
-MessageId=3345
-SymbolicName=NONE
-Language=English
-Bluetooth Controller
-.
-
-MessageId=3346
-SymbolicName=NONE
-Language=English
-Broadband Controller
-.
-
-MessageId=3360
-SymbolicName=NONE
-Language=English
-Ethernet 802.11a Controller
-.
-
-MessageId=3361
-SymbolicName=NONE
-Language=English
-Ethernet 802.11b Controller
-.
-
-MessageId=3456
-SymbolicName=NONE
-Language=English
-PCI Wireless Controller
-.
-
-MessageId=3584
-SymbolicName=NONE
-Language=English
-Intelligent I/O (I2O) Controller
-.
-
-MessageId=3841
-SymbolicName=NONE
-Language=English
-Satellite Communications Television Controller
-.
-
-MessageId=3842
-SymbolicName=NONE
-Language=English
-Satellite Communications Audio Controller
-.
-
-MessageId=3843
-SymbolicName=NONE
-Language=English
-Satellite Communications Voice Controller
-.
-
-MessageId=3844
-SymbolicName=NONE
-Language=English
-Satellite Communications Data Controller
-.
-
-MessageId=4096
-SymbolicName=NONE
-Language=English
-Network and Computing Encryption/Decryption Controller
-.
-
-MessageId=4112
-SymbolicName=NONE
-Language=English
-Entertainment Encryption/Decryption Controller
-.
-
-MessageId=4224
-SymbolicName=NONE
-Language=English
-PCI Encryption/Decryption Controller
-.
-
-MessageId=4352
-SymbolicName=NONE
-Language=English
-DPIO Module
-.
-
-MessageId=4353
-SymbolicName=NONE
-Language=English
-Performance Counters
-.
-
-MessageId=4368
-SymbolicName=NONE
-Language=English
-PCI Communications Synchronization plus Time and Frequency Test/Measurement Controller
-.
-
-MessageId=4384
-SymbolicName=NONE
-Language=English
-Management Card
-.
-
-MessageId=4480
-SymbolicName=NONE
-Language=English
-PCI Data Acquisition and Signal Processing Controller
-.
+MessageId=0
+SymbolicName=NONE
+Language=English
+PCI Device
+.
+
+MessageId=1
+SymbolicName=NONE
+Language=English
+VGA Device
+.
+
+MessageId=256
+SymbolicName=NONE
+Language=English
+SCSI Controller
+.
+
+MessageId=257
+SymbolicName=NONE
+Language=English
+IDE Controller
+.
+
+MessageId=258
+SymbolicName=NONE
+Language=English
+Floppy Controller
+.
+
+MessageId=259
+SymbolicName=NONE
+Language=English
+IPI Controller
+.
+
+MessageId=260
+SymbolicName=NONE
+Language=English
+RAID Controller
+.
+
+MessageId=261
+SymbolicName=NONE
+Language=English
+ATA Controller
+.
+
+MessageId=262
+SymbolicName=NONE
+Language=English
+Serial ATA Controller
+.
+
+MessageId=263
+SymbolicName=NONE
+Language=English
+SAS Controller
+.
+
+MessageId=384
+SymbolicName=NONE
+Language=English
+Mass Storage Controller
+.
+
+MessageId=512
+SymbolicName=NONE
+Language=English
+Ethernet Controller
+.
+
+MessageId=513
+SymbolicName=NONE
+Language=English
+Token Ring Network Controller
+.
+
+MessageId=514
+SymbolicName=NONE
+Language=English
+FDDI Network Controller
+.
+
+MessageId=515
+SymbolicName=NONE
+Language=English
+ATM Network Controller
+.
+
+MessageId=516
+SymbolicName=NONE
+Language=English
+ISDN Controller
+.
+
+MessageId=517
+SymbolicName=NONE
+Language=English
+WorldFip Controller
+.
+
+MessageId=640
+SymbolicName=NONE
+Language=English
+Network Controller
+.
+
+MessageId=768
+SymbolicName=NONE
+Language=English
+Video Controller (VGA Compatible)
+.
+
+MessageId=769
+SymbolicName=NONE
+Language=English
+Video Controller (VGA Compatible)
+.
+
+MessageId=770
+SymbolicName=NONE
+Language=English
+3D Video Controller
+.
+
+MessageId=896
+SymbolicName=NONE
+Language=English
+Video Controller
+.
+
+MessageId=1024
+SymbolicName=NONE
+Language=English
+Multimedia Video Controller
+.
+
+MessageId=1025
+SymbolicName=NONE
+Language=English
+Multimedia Audio Controller
+.
+
+MessageId=1026
+SymbolicName=NONE
+Language=English
+Computer Telephony Device
+.
+
+MessageId=1152
+SymbolicName=NONE
+Language=English
+Multimedia Controller
+.
+
+MessageId=1280
+SymbolicName=NONE
+Language=English
+PCI Memory
+.
+
+MessageId=1281
+SymbolicName=NONE
+Language=English
+PCI FLASH Memory
+.
+
+MessageId=1408
+SymbolicName=NONE
+Language=English
+PCI Memory Controller
+.
+
+MessageId=1536
+SymbolicName=NONE
+Language=English
+PCI HOST Bridge
+.
+
+MessageId=1537
+SymbolicName=NONE
+Language=English
+PCI to ISA Bridge
+.
+
+MessageId=1538
+SymbolicName=NONE
+Language=English
+PCI to EISA Bridge
+.
+
+MessageId=1539
+SymbolicName=NONE
+Language=English
+PCI to Micro Channel Bridge
+.
+
+MessageId=1540
+SymbolicName=NONE
+Language=English
+PCI to PCI Bridge
+.
+
+MessageId=1541
+SymbolicName=NONE
+Language=English
+PCI to PCMCIA Bridge
+.
+
+MessageId=1542
+SymbolicName=NONE
+Language=English
+PCI to NUBUS Bridge
+.
+
+MessageId=1543
+SymbolicName=NONE
+Language=English
+PCI to CARDBUS Bridge
+.
+
+MessageId=1544
+SymbolicName=NONE
+Language=English
+PCI to RACEway Bridge
+.
+
+MessageId=1545
+SymbolicName=NONE
+Language=English
+Semi-transparent PCI to PCI Bridge
+.
+
+MessageId=1546
+SymbolicName=NONE
+Language=English
+Infiniband to PCI Host Bridge
+.
+
+MessageId=1664
+SymbolicName=NONE
+Language=English
+Other PCI Bridge Device
+.
+
+MessageId=1792
+SymbolicName=NONE
+Language=English
+PCI Serial Port
+.
+
+MessageId=1793
+SymbolicName=NONE
+Language=English
+PCI Parallel Port
+.
+
+MessageId=1794
+SymbolicName=NONE
+Language=English
+PCI Multiport Serial Controller
+.
+
+MessageId=1795
+SymbolicName=NONE
+Language=English
+PCI Modem
+.
+
+MessageId=1796
+SymbolicName=NONE
+Language=English
+PCI GBIB Controller
+.
+
+MessageId=1797
+SymbolicName=NONE
+Language=English
+PCI Smart Card
+.
+
+MessageId=1920
+SymbolicName=NONE
+Language=English
+PCI Simple Communications Controller
+.
+
+MessageId=2048
+SymbolicName=NONE
+Language=English
+System Interrupt Controller
+.
+
+MessageId=2049
+SymbolicName=NONE
+Language=English
+System DMA Controller
+.
+
+MessageId=2050
+SymbolicName=NONE
+Language=English
+System Timer
+.
+
+MessageId=2051
+SymbolicName=NONE
+Language=English
+Real Time CLock
+.
+
+MessageId=2052
+SymbolicName=NONE
+Language=English
+Generic PCI Hot-Plug Controller
+.
+
+MessageId=2053
+SymbolicName=NONE
+Language=English
+SD Host Controller
+.
+
+MessageId=2173
+SymbolicName=NONE
+Language=English
+Base System Device
+.
+
+MessageId=2304
+SymbolicName=NONE
+Language=English
+PCI Keyboard Controller
+.
+
+MessageId=2305
+SymbolicName=NONE
+Language=English
+PCI Digitizer
+.
+
+MessageId=2306
+SymbolicName=NONE
+Language=English
+PCI Mouse Controller
+.
+
+MessageId=2307
+SymbolicName=NONE
+Language=English
+PCI Scanner Controller
+.
+
+MessageId=2308
+SymbolicName=NONE
+Language=English
+PCI Gameport Controller
+.
+
+MessageId=2432
+SymbolicName=NONE
+Language=English
+PCI Input Device
+.
+
+MessageId=2560
+SymbolicName=NONE
+Language=English
+Docking Station
+.
+
+MessageId=2688
+SymbolicName=NONE
+Language=English
+Docking Station (Unknown type)
+.
+
+MessageId=2816
+SymbolicName=NONE
+Language=English
+386 Processor
+.
+
+MessageId=2817
+SymbolicName=NONE
+Language=English
+486 Processor
+.
+
+MessageId=2818
+SymbolicName=NONE
+Language=English
+Pentium Processor
+.
+
+MessageId=2832
+SymbolicName=NONE
+Language=English
+ALPHA Processor
+.
+
+MessageId=2848
+SymbolicName=NONE
+Language=English
+PowerPC Processor
+.
+
+MessageId=2880
+SymbolicName=NONE
+Language=English
+Coprocessor
+.
+
+MessageId=3072
+SymbolicName=NONE
+Language=English
+IEEE 1394 Controller
+.
+
+MessageId=3073
+SymbolicName=NONE
+Language=English
+ACCESS Bus Controller
+.
+
+MessageId=3074
+SymbolicName=NONE
+Language=English
+SSA Controller
+.
+
+MessageId=3075
+SymbolicName=NONE
+Language=English
+Universal Serial Bus (USB) Controller
+.
+
+MessageId=3076
+SymbolicName=NONE
+Language=English
+Fibre Channel Controller
+.
+
+MessageId=3077
+SymbolicName=NONE
+Language=English
+SM Bus Controller
+.
+
+MessageId=3078
+SymbolicName=NONE
+Language=English
+Infiniband Controller
+.
+
+MessageId=3079
+SymbolicName=NONE
+Language=English
+IPMI Interface
+.
+
+MessageId=3080
+SymbolicName=NONE
+Language=English
+SERCOS Interface
+.
+
+MessageId=3081
+SymbolicName=NONE
+Language=English
+CANbus Controller
+.
+
+MessageId=3328
+SymbolicName=NONE
+Language=English
+iRDA Compatible Controller
+.
+
+MessageId=3329
+SymbolicName=NONE
+Language=English
+Consumer IR Controller
+.
+
+MessageId=3344
+SymbolicName=NONE
+Language=English
+RF Controller
+.
+
+MessageId=3345
+SymbolicName=NONE
+Language=English
+Bluetooth Controller
+.
+
+MessageId=3346
+SymbolicName=NONE
+Language=English
+Broadband Controller
+.
+
+MessageId=3360
+SymbolicName=NONE
+Language=English
+Ethernet 802.11a Controller
+.
+
+MessageId=3361
+SymbolicName=NONE
+Language=English
+Ethernet 802.11b Controller
+.
+
+MessageId=3456
+SymbolicName=NONE
+Language=English
+PCI Wireless Controller
+.
+
+MessageId=3584
+SymbolicName=NONE
+Language=English
+Intelligent I/O (I2O) Controller
+.
+
+MessageId=3841
+SymbolicName=NONE
+Language=English
+Satellite Communications Television Controller
+.
+
+MessageId=3842
+SymbolicName=NONE
+Language=English
+Satellite Communications Audio Controller
+.
+
+MessageId=3843
+SymbolicName=NONE
+Language=English
+Satellite Communications Voice Controller
+.
+
+MessageId=3844
+SymbolicName=NONE
+Language=English
+Satellite Communications Data Controller
+.
+
+MessageId=4096
+SymbolicName=NONE
+Language=English
+Network and Computing Encryption/Decryption Controller
+.
+
+MessageId=4112
+SymbolicName=NONE
+Language=English
+Entertainment Encryption/Decryption Controller
+.
+
+MessageId=4224
+SymbolicName=NONE
+Language=English
+PCI Encryption/Decryption Controller
+.
+
+MessageId=4352
+SymbolicName=NONE
+Language=English
+DPIO Module
+.
+
+MessageId=4353
+SymbolicName=NONE
+Language=English
+Performance Counters
+.
+
+MessageId=4368
+SymbolicName=NONE
+Language=English
+PCI Communications Synchronization plus Time and Frequency Test/Measurement Controller
+.
+
+MessageId=4384
+SymbolicName=NONE
+Language=English
+Management Card
+.
+
+MessageId=4480
+SymbolicName=NONE
+Language=English
+PCI Data Acquisition and Signal Processing Controller
+.
diff --git a/sdk/include/reactos/mc/sacmsg.mc b/sdk/include/reactos/mc/sacmsg.mc
index 65af01f64b..b5589eee3f 100644
--- a/sdk/include/reactos/mc/sacmsg.mc
+++ b/sdk/include/reactos/mc/sacmsg.mc
@@ -1,760 +1,760 @@
-MessageId=1
-SymbolicName=SAC_INIT_STATUS
-Language=English
-
-Computer is booting, SAC started and initialized.
-
-Use the "ch -?" command for information about using channels.
-Use the "?" command for general help.
-
-.
-
-MessageId=2
-SymbolicName=SAC_NEWLINE
-Language=English
-
-.
-
-MessageId=3
-SymbolicName=SAC_PROMPT
-Language=English
-SAC>%0
-.
-
-MessageId=4
-SymbolicName=SACDRV_4
-Language=English
-The SAC is unavailable, it was directly unloaded.
-.
-
-MessageId=5
-SymbolicName=SACDRV_5
-Language=English
-The SAC will become unavailable soon. The computer is shutting down.
-
-.
-
-MessageId=6
-SymbolicName=SACDRV_6
-Language=English
-A parameter was incorrect or missing. Try the 'help' command for more details.
-.
-
-MessageId=7
-SymbolicName=SACDRV_7
-Language=English
-Thread information is now ON.
-.
-
-MessageId=8
-SymbolicName=SACDRV_8
-Language=English
-Thread information is now OFF.
-.
-
-MessageId=9
-SymbolicName=SACDRV_9
-Language=English
-Paging is now ON.
-.
-
-MessageId=10
-SymbolicName=SACDRV_10
-Language=English
-Paging is now OFF.
-.
-
-MessageId=11
-SymbolicName=SAC_OUT_OF_MEMORY_PROMPT
-Language=English
-THIS LOOKS LIKE A BUG???
-.
-
-MessageId=12
-SymbolicName=SACDRV_12
-Language=English
-d Dump the current kernel log.
-.
-
-MessageId=13
-SymbolicName=SACDRV_13
-Language=English
-f Toggle detailed or abbreviated tlist info.
-.
-
-MessageId=14
-SymbolicName=SACDRV_14
-Language=English
-? or help Display this list.
-.
-
-MessageId=15
-SymbolicName=SACDRV_15
-Language=English
-i List all IP network numbers and their IP addresses.
-.
-
-MessageId=16
-SymbolicName=SACDRV_16
-Language=English
-i <#> <ip> <subnet> <gateway> Set IP addr., subnet and gateway.
-.
-
-MessageId=18
-SymbolicName=SACDRV_18
-Language=English
-k <pid> Kill the given process.
-.
-
-MessageId=19
-SymbolicName=SACDRV_19
-Language=English
-l <pid> Lower the priority of a process to the lowest possible.
-.
-
-MessageId=20
-SymbolicName=SACDRV_20
-Language=English
-m <pid> <MB-allow> Limit the memory usage of a process to
<MB-allow>.
-.
-
-MessageId=21
-SymbolicName=SACDRV_21
-Language=English
-p Toggle paging the display.
-.
-
-MessageId=22
-SymbolicName=SACDRV_22
-Language=English
-r <pid> Raise the priority of a process by one.
-.
-
-MessageId=23
-SymbolicName=SACDRV_23
-Language=English
-s Display the current time and date (24 hour clock used).
-.
-
-MessageId=24
-SymbolicName=SACDRV_24
-Language=English
-s mm/dd/yyyy hh:mm Set the current time and date (24 hour clock used).
-.
-
-MessageId=25
-SymbolicName=SACDRV_25
-Language=English
-t Tlist.
-.
-
-MessageId=27
-SymbolicName=SACDRV_27
-Language=English
-restart Restart the system immediately.
-.
-
-MessageId=28
-SymbolicName=SACDRV_28
-Language=English
-shutdown Shutdown the system immediately.
-.
-
-MessageId=29
-SymbolicName=SACDRV_29
-Language=English
-crashdump Crash the system. You must have crash dump enabled.
-.
-
-MessageId=31
-SymbolicName=SACDRV_31
-Language=English
-id Display the computer identification information.
-.
-
-MessageId=32
-SymbolicName=SACDRV_32
-Language=English
-lock Lock access to Command Prompt channels.
-.
-
-MessageId=48
-SymbolicName=SAC_FAIL_PROMPT
-Language=English
-Failed with status 0x%%X.
-.
-
-MessageId=49
-SymbolicName=SACDRV_49
-Language=English
-Date: %%02d/%%02d/%%02d Time (GMT): %%02d:%%02d:%%02d:%%04d
-.
-
-MessageId=50
-SymbolicName=SACDRV_50
-Language=English
-SAC could not retrieve the IP Address.
-.
-
-MessageId=51
-SymbolicName=SACDRV_51
-Language=English
-SAC could not clear the existing IP Address.
-.
-
-MessageId=52
-SymbolicName=SACDRV_52
-Language=English
-SAC could not set the IP Address.
-.
-
-MessageId=54
-SymbolicName=SACDRV_54
-Language=English
-SAC successfully set the IP Address, subnet mask, and gateway.
-.
-
-MessageId=55
-SymbolicName=SACDRV_55
-Language=English
-SAC failed to terminate the process.
-.
-
-MessageId=56
-SymbolicName=SACDRV_56
-Language=English
-SAC successfully terminated the process.
-.
-
-MessageId=57
-SymbolicName=SACDRV_57
-Language=English
-SAC failed to lower the process priority.
-.
-
-MessageId=58
-SymbolicName=SACDRV_58
-Language=English
-SAC successfully lowered the process priority.
-.
-
-MessageId=59
-SymbolicName=SACDRV_59
-Language=English
-SAC failed to raise the process priority.
-.
-
-MessageId=60
-SymbolicName=SACDRV_60
-Language=English
-SAC successfully raised the process priority.
-.
-
-MessageId=61
-SymbolicName=SACDRV_61
-Language=English
-SAC failed to limit the available process memory.
-.
-
-MessageId=62
-SymbolicName=SACDRV_62
-Language=English
-SAC successfully limited the available process memory.
-.
-
-MessageId=63
-SymbolicName=SACDRV_63
-Language=English
-SAC cannot raise the priority of a process that was not previously lowered.
-.
-
-MessageId=64
-SymbolicName=SACDRV_64
-Language=English
-SAC cannot raise the process priority any higher.
-.
-
-MessageId=65
-SymbolicName=SAC_SHUTDOWN_FAIL_PROMPT
-Language=English
-SAC failed to shutdown the system.
-.
-
-MessageId=66
-SymbolicName=SAC_RESTART_FAIL_PROMPT
-Language=English
-SAC failed to restart the system.
-.
-
-MessageId=67
-SymbolicName=SACDRV_67
-Language=English
-SAC failed to crashdump the system.
-.
-
-MessageId=68
-SymbolicName=SACDRV_68
-Language=English
-SAC failed to retrieve the task list.
-.
-
-MessageId=69
-SymbolicName=SACDRV_69
-Language=English
-memory: %%4ld kb uptime:%%3ld %%2ld:%%02ld:%%02ld.%%03ld
-
-
-.
-
-MessageId=70
-SymbolicName=SACDRV_70
-Language=English
-No pagefile in use.
-.
-
-MessageId=71
-SymbolicName=SACDRV_71
-Language=English
-PageFile: %%wZ
-.
-
-MessageId=72
-SymbolicName=SACDRV_72
-Language=English
- Current Size: %%6ld kb Total Used: %%6ld kb Peak Used %%6ld kb
-.
-
-MessageId=73
-SymbolicName=SACDRV_73
-Language=English
-
- Memory:%%7ldK Avail:%%7ldK TotalWs:%%7ldK InRam Kernel:%%5ldK P:%%5ldK
-.
-
-MessageId=74
-SymbolicName=SACDRV_74
-Language=English
- Commit:%%7ldK/%%7ldK Limit:%%7ldK Peak:%%7ldK Pool N:%%5ldK P:%%5ldK
-.
-
-MessageId=75
-SymbolicName=SACDRV_75
-Language=English
- User Time Kernel Time Ws Faults Commit Pri Hnd Thd Pid Name
-.
-
-MessageId=76
-SymbolicName=SACDRV_76
-Language=English
- %%6ld %%8ld File Cache
-.
-
-MessageId=77
-SymbolicName=SACDRV_77
-Language=English
-%%3ld:%%02ld:%%02ld.%%03ld %%3ld:%%02ld:%%02ld.%%03ld%%6ld %%8ld %%7ld %%2ld %%4ld %%3ld
%%4ld %%wZ
-.
-
-MessageId=78
-SymbolicName=SACDRV_78
-Language=English
-%%3ld:%%02ld:%%02ld.%%03ld %%3ld:%%02ld:%%02ld.%%03ld
-.
-
-MessageId=79
-SymbolicName=SACDRV_79
-Language=English
-pid:%%3lx pri:%%2ld Hnd:%%5ld Pf:%%7ld Ws:%%7ldK %%wZ
-.
-
-MessageId=80
-SymbolicName=SACDRV_80
-Language=English
- tid pri Ctx Swtch StrtAddr User Time Kernel Time State
-.
-
-MessageId=81
-SymbolicName=SACDRV_81
-Language=English
- %%3lx %%2ld %%9ld %%p %%2ld:%%02ld:%%02ld.%%03ld %%2ld:%%02ld:%%02ld.%%03ld %%s%%s
-.
-
-MessageId=82
-SymbolicName=SACDRV_82
-Language=English
-----Press <Enter> for more----
-.
-
-MessageId=83
-SymbolicName=SACDRV_83
-Language=English
-SAC is retrieving IP Addresses...
-.
-
-MessageId=84
-SymbolicName=SACDRV_84
-Language=English
-Could not retrieve IP Address(es).
-.
-
-MessageId=85
-SymbolicName=SACDRV_85
-Language=English
-There are no IP Addresses available.
-.
-
-MessageId=86
-SymbolicName=SACDRV_86
-Language=English
-Net: %%d, Ip=%%d.%%d.%%d.%%d Subnet=%%d.%%d.%%d.%%d Gateway=%%d.%%d.%%d.%%d
-.
-
-MessageId=87
-SymbolicName=SACDRV_87
-Language=English
-Date: %%02d/%%02d/%%02d Time (GMT): %%02d:%%02d
-.
-
-MessageId=88
-SymbolicName=SACDRV_88
-Language=English
-The year is restricted from 1980 to 2099.
-.
-
-MessageId=89
-SymbolicName=SACDRV_89
-Language=English
-That process has been killed and is being cleaned up by the system.
-.
-
-MessageId=90
-SymbolicName=SACDRV_90
-Language=English
-A duplicate process id is being cleaned up by the system. Try the
-command again in a few seconds.
-.
-
-MessageId=92
-SymbolicName=SACDRV_92
-Language=English
- Computer Name: %%ws
-.
-
-MessageId=93
-SymbolicName=SACDRV_93
-Language=English
- Computer GUID: %%ws
-.
-
-MessageId=94
-SymbolicName=SACDRV_94
-Language=English
- Processor Architecture: %%ws
-.
-
-MessageId=95
-SymbolicName=SACDRV_95
-Language=English
- Build Number: %%ws
-.
-
-MessageId=96
-SymbolicName=SACDRV_96
-Language=English
- Product: %%ws
-.
-
-MessageId=97
-SymbolicName=SACDRV_97
-Language=English
- Applied Service Pack: %%ws
-.
-
-MessageId=98
-SymbolicName=SAC_NO_DATA_MSG
-Language=English
-None%0
-.
-
-MessageId=99
-SymbolicName=SACDRV_99
-Language=English
- Version Number: %%ws
-.
-
-MessageId=100
-SymbolicName=SAC_DATACENTER_SUITE_MSG
-Language=English
-Windows Server 2003 Datacenter Edition%0
-.
-
-MessageId=101
-SymbolicName=SAC_EMBEDDED_SUITE_MSG
-Language=English
-Windows Server 2003 Embedded%0
-.
-
-MessageId=102
-SymbolicName=SAC_ENTERPRISE_SUITE_MSG
-Language=English
-Windows Server 2003 Enterprise Edition%0
-.
-
-MessageId=103
-SymbolicName=SAC_NO_SUITE_MSG
-Language=English
-Windows Server 2003%0
-.
-
-MessageId=104
-SymbolicName=SACDRV_104
-Language=English
-Computer identification information is unavailable.
-.
-
-MessageId=105
-SymbolicName=SAC_UNKNOWN_COMMAND
-Language=English
-Unrecognized command. Try the 'help' command for more details.
-.
-
-MessageId=106
-SymbolicName=SACDRV_106
-Language=English
-Error: The SAC channel cannot be closed.
-.
-
-MessageId=107
-SymbolicName=SACDRV_107
-Language=English
-Error: Could not find a channel with that name.
-.
-
-MessageId=108
-SymbolicName=SACDRV_108
-Language=English
-Channel List
-
-(Use "ch -?" for information on using channels)
-
-# Status Channel Name
-.
-
-MessageId=109
-SymbolicName=SACDRV_109
-Language=English
-EVENT: A new channel has been created. Use "ch -?" for channel help.
-Channel: %%s
-.
-
-MessageId=110
-SymbolicName=SACDRV_110
-Language=English
-EVENT: A channel has been closed.
-Channel: %%s
-.
-
-MessageId=111
-SymbolicName=SACDRV_111
-Language=English
-Name: %%s
-Description: %%s
-Type: %%s
-Channel GUID: %%08lx-%%04x-%%04x-%%02x%%02x-%%02x%%02x%%02x%%02x%%02x%%02x
-Application Type GUID: %%08lx-%%04x-%%04x-%%02x%%02x-%%02x%%02x%%02x%%02x%%02x%%02x
-
-Press <esc><tab> for next channel.
-Press <esc><tab>0 to return to the SAC channel.
-Use any other key to view this channel.
-
-.
-
-MessageId=112
-SymbolicName=SACDRV_112
-Language=English
-ch Channel management commands. Use ch -? for more help.
-.
-
-MessageId=113
-SymbolicName=SAC_RESTART_TIME_PROMPT
-Language=English
- Time since last reboot: %%d:%%02d:%%02d
-.
-
-MessageId=114
-SymbolicName=SAC_RESTART_PROMPT
-Language=English
-SAC preparing to restart the system.
-.
-
-MessageId=115
-SymbolicName=SAC_SHUTDOWN_PROMPT
-Language=English
-SAC preparing to shutdown the system.
-.
-
-MessageId=116
-SymbolicName=SACDRV_116
-Language=English
-Error! Failed to remove channel!
-
-Please contact your system administrator.
-
-.
-
-MessageId=119
-SymbolicName=SACDRV_119
-Language=English
-cmd Create a Command Prompt channel.
-.
-
-MessageId=120
-SymbolicName=SACDRV_120
-Language=English
-Timeout: Unable to launch a Command Prompt. The service responsible for
- launching Command Prompt channels has timed out. This may be
- because the service is malfunctioning or is unresponsive.
-.
-
-MessageId=121
-SymbolicName=SACDRV_121
-Language=English
-The Command Prompt session was successfully launched.
-.
-
-MessageId=128
-SymbolicName=SACDRV_128
-Language=English
-Error: The SAC Command Console session failed to be created.
-.
-
-MessageId=131
-SymbolicName=SACDRV_131
-Language=English
-Error: Unable to launch a Command Prompt. The service responsible for launching
- Command Prompt channels has not yet registered. This may be because the
- service is not yet started, is disabled by the administrator, is
- malfunctioning or is unresponsive.
-.
-
-MessageId=132
-SymbolicName=SACDRV_132
-Language=English
-EVENT: The CMD command is now available.
-.
-
-MessageId=133
-SymbolicName=SACDRV_133
-Language=English
-EVENT: The CMD command is unavailable.
-.
-
-MessageId=134
-SymbolicName=SACDRV_134
-Language=English
-EVENT: An attempt was made to close a channel but failed.
-Channel: %%s
-.
-
-MessageId=135
-SymbolicName=SACDRV_135
-Language=English
-EVENT: An attempt to close a channel failed because it is already closed.
-Channel: %%s
-.
-
-MessageId=136
-SymbolicName=SACDRV_136
-Language=English
-Channel management commands:
-
-ch List all channels.
-
-Status Legend: (AB)
-A: Channel operational status
- 'A' = Channel is active.
- 'I' = Channel is inactive.
-B: Channel Type
- 'V' = VT-UTF8 emulation.
- 'R' = Raw - no emulation.
-
-ch -si <#> Switch to a channel by its number.
-ch -sn <name> Switch to a channel by its name.
-ch -ci <#> Close a channel by its number.
-ch -cn <name> Close a channel by its name.
-
-Press <esc><tab> to select a channel.
-Press <esc><tab>0 to return to the SAC channel.
-.
-
-MessageId=137
-SymbolicName=SACDRV_137
-Language=English
-Error: There is no channel present at the specified index.
-.
-
-MessageId=144
-SymbolicName=SAC_CHANNEL_NAME
-Language=English
-SAC%0
-.
-
-MessageId=145
-SymbolicName=SAC_CHANNEL_DESCRIPTION
-Language=English
-Special Administration Console%0
-.
-
-MessageId=146
-SymbolicName=SACDRV_146
-Language=English
-Command Prompt%0
-.
-
-MessageId=147
-SymbolicName=SACDRV_147
-Language=English
-Locked access to all Command Prompt channels.
-.
-
-MessageId=148
-SymbolicName=SACDRV_148
-Language=English
-Launching of Command Prompt channels is disabled.
-.
-
-MessageId=149
-SymbolicName=SACDRV_149
-Language=English
-The specified subnet mask is invalid.
-.
-
-MessageId=150
-SymbolicName=SACDRV_150
-Language=English
-Error, missing network interface number.
-.
-
-MessageId=151
-SymbolicName=SACDRV_151
-Language=English
-The specified IP address is invalid.
-.
-
-MessageId=152
-SymbolicName=SACDRV_152
-Language=English
-The specified gateway IP address is invalid.
-.
-
-MessageId=153
-SymbolicName=SAC_UNINITIALIZED_MSG
-Language=English
-not yet initialized%0
-.
-
-MessageId=154
-SymbolicName=SACDRV_154
-Language=English
-The maximum number of channels has been reached.
-.
+MessageId=1
+SymbolicName=SAC_INIT_STATUS
+Language=English
+
+Computer is booting, SAC started and initialized.
+
+Use the "ch -?" command for information about using channels.
+Use the "?" command for general help.
+
+.
+
+MessageId=2
+SymbolicName=SAC_NEWLINE
+Language=English
+
+.
+
+MessageId=3
+SymbolicName=SAC_PROMPT
+Language=English
+SAC>%0
+.
+
+MessageId=4
+SymbolicName=SACDRV_4
+Language=English
+The SAC is unavailable, it was directly unloaded.
+.
+
+MessageId=5
+SymbolicName=SACDRV_5
+Language=English
+The SAC will become unavailable soon. The computer is shutting down.
+
+.
+
+MessageId=6
+SymbolicName=SACDRV_6
+Language=English
+A parameter was incorrect or missing. Try the 'help' command for more details.
+.
+
+MessageId=7
+SymbolicName=SACDRV_7
+Language=English
+Thread information is now ON.
+.
+
+MessageId=8
+SymbolicName=SACDRV_8
+Language=English
+Thread information is now OFF.
+.
+
+MessageId=9
+SymbolicName=SACDRV_9
+Language=English
+Paging is now ON.
+.
+
+MessageId=10
+SymbolicName=SACDRV_10
+Language=English
+Paging is now OFF.
+.
+
+MessageId=11
+SymbolicName=SAC_OUT_OF_MEMORY_PROMPT
+Language=English
+THIS LOOKS LIKE A BUG???
+.
+
+MessageId=12
+SymbolicName=SACDRV_12
+Language=English
+d Dump the current kernel log.
+.
+
+MessageId=13
+SymbolicName=SACDRV_13
+Language=English
+f Toggle detailed or abbreviated tlist info.
+.
+
+MessageId=14
+SymbolicName=SACDRV_14
+Language=English
+? or help Display this list.
+.
+
+MessageId=15
+SymbolicName=SACDRV_15
+Language=English
+i List all IP network numbers and their IP addresses.
+.
+
+MessageId=16
+SymbolicName=SACDRV_16
+Language=English
+i <#> <ip> <subnet> <gateway> Set IP addr., subnet and gateway.
+.
+
+MessageId=18
+SymbolicName=SACDRV_18
+Language=English
+k <pid> Kill the given process.
+.
+
+MessageId=19
+SymbolicName=SACDRV_19
+Language=English
+l <pid> Lower the priority of a process to the lowest possible.
+.
+
+MessageId=20
+SymbolicName=SACDRV_20
+Language=English
+m <pid> <MB-allow> Limit the memory usage of a process to
<MB-allow>.
+.
+
+MessageId=21
+SymbolicName=SACDRV_21
+Language=English
+p Toggle paging the display.
+.
+
+MessageId=22
+SymbolicName=SACDRV_22
+Language=English
+r <pid> Raise the priority of a process by one.
+.
+
+MessageId=23
+SymbolicName=SACDRV_23
+Language=English
+s Display the current time and date (24 hour clock used).
+.
+
+MessageId=24
+SymbolicName=SACDRV_24
+Language=English
+s mm/dd/yyyy hh:mm Set the current time and date (24 hour clock used).
+.
+
+MessageId=25
+SymbolicName=SACDRV_25
+Language=English
+t Tlist.
+.
+
+MessageId=27
+SymbolicName=SACDRV_27
+Language=English
+restart Restart the system immediately.
+.
+
+MessageId=28
+SymbolicName=SACDRV_28
+Language=English
+shutdown Shutdown the system immediately.
+.
+
+MessageId=29
+SymbolicName=SACDRV_29
+Language=English
+crashdump Crash the system. You must have crash dump enabled.
+.
+
+MessageId=31
+SymbolicName=SACDRV_31
+Language=English
+id Display the computer identification information.
+.
+
+MessageId=32
+SymbolicName=SACDRV_32
+Language=English
+lock Lock access to Command Prompt channels.
+.
+
+MessageId=48
+SymbolicName=SAC_FAIL_PROMPT
+Language=English
+Failed with status 0x%%X.
+.
+
+MessageId=49
+SymbolicName=SACDRV_49
+Language=English
+Date: %%02d/%%02d/%%02d Time (GMT): %%02d:%%02d:%%02d:%%04d
+.
+
+MessageId=50
+SymbolicName=SACDRV_50
+Language=English
+SAC could not retrieve the IP Address.
+.
+
+MessageId=51
+SymbolicName=SACDRV_51
+Language=English
+SAC could not clear the existing IP Address.
+.
+
+MessageId=52
+SymbolicName=SACDRV_52
+Language=English
+SAC could not set the IP Address.
+.
+
+MessageId=54
+SymbolicName=SACDRV_54
+Language=English
+SAC successfully set the IP Address, subnet mask, and gateway.
+.
+
+MessageId=55
+SymbolicName=SACDRV_55
+Language=English
+SAC failed to terminate the process.
+.
+
+MessageId=56
+SymbolicName=SACDRV_56
+Language=English
+SAC successfully terminated the process.
+.
+
+MessageId=57
+SymbolicName=SACDRV_57
+Language=English
+SAC failed to lower the process priority.
+.
+
+MessageId=58
+SymbolicName=SACDRV_58
+Language=English
+SAC successfully lowered the process priority.
+.
+
+MessageId=59
+SymbolicName=SACDRV_59
+Language=English
+SAC failed to raise the process priority.
+.
+
+MessageId=60
+SymbolicName=SACDRV_60
+Language=English
+SAC successfully raised the process priority.
+.
+
+MessageId=61
+SymbolicName=SACDRV_61
+Language=English
+SAC failed to limit the available process memory.
+.
+
+MessageId=62
+SymbolicName=SACDRV_62
+Language=English
+SAC successfully limited the available process memory.
+.
+
+MessageId=63
+SymbolicName=SACDRV_63
+Language=English
+SAC cannot raise the priority of a process that was not previously lowered.
+.
+
+MessageId=64
+SymbolicName=SACDRV_64
+Language=English
+SAC cannot raise the process priority any higher.
+.
+
+MessageId=65
+SymbolicName=SAC_SHUTDOWN_FAIL_PROMPT
+Language=English
+SAC failed to shutdown the system.
+.
+
+MessageId=66
+SymbolicName=SAC_RESTART_FAIL_PROMPT
+Language=English
+SAC failed to restart the system.
+.
+
+MessageId=67
+SymbolicName=SACDRV_67
+Language=English
+SAC failed to crashdump the system.
+.
+
+MessageId=68
+SymbolicName=SACDRV_68
+Language=English
+SAC failed to retrieve the task list.
+.
+
+MessageId=69
+SymbolicName=SACDRV_69
+Language=English
+memory: %%4ld kb uptime:%%3ld %%2ld:%%02ld:%%02ld.%%03ld
+
+
+.
+
+MessageId=70
+SymbolicName=SACDRV_70
+Language=English
+No pagefile in use.
+.
+
+MessageId=71
+SymbolicName=SACDRV_71
+Language=English
+PageFile: %%wZ
+.
+
+MessageId=72
+SymbolicName=SACDRV_72
+Language=English
+ Current Size: %%6ld kb Total Used: %%6ld kb Peak Used %%6ld kb
+.
+
+MessageId=73
+SymbolicName=SACDRV_73
+Language=English
+
+ Memory:%%7ldK Avail:%%7ldK TotalWs:%%7ldK InRam Kernel:%%5ldK P:%%5ldK
+.
+
+MessageId=74
+SymbolicName=SACDRV_74
+Language=English
+ Commit:%%7ldK/%%7ldK Limit:%%7ldK Peak:%%7ldK Pool N:%%5ldK P:%%5ldK
+.
+
+MessageId=75
+SymbolicName=SACDRV_75
+Language=English
+ User Time Kernel Time Ws Faults Commit Pri Hnd Thd Pid Name
+.
+
+MessageId=76
+SymbolicName=SACDRV_76
+Language=English
+ %%6ld %%8ld File Cache
+.
+
+MessageId=77
+SymbolicName=SACDRV_77
+Language=English
+%%3ld:%%02ld:%%02ld.%%03ld %%3ld:%%02ld:%%02ld.%%03ld%%6ld %%8ld %%7ld %%2ld %%4ld %%3ld
%%4ld %%wZ
+.
+
+MessageId=78
+SymbolicName=SACDRV_78
+Language=English
+%%3ld:%%02ld:%%02ld.%%03ld %%3ld:%%02ld:%%02ld.%%03ld
+.
+
+MessageId=79
+SymbolicName=SACDRV_79
+Language=English
+pid:%%3lx pri:%%2ld Hnd:%%5ld Pf:%%7ld Ws:%%7ldK %%wZ
+.
+
+MessageId=80
+SymbolicName=SACDRV_80
+Language=English
+ tid pri Ctx Swtch StrtAddr User Time Kernel Time State
+.
+
+MessageId=81
+SymbolicName=SACDRV_81
+Language=English
+ %%3lx %%2ld %%9ld %%p %%2ld:%%02ld:%%02ld.%%03ld %%2ld:%%02ld:%%02ld.%%03ld %%s%%s
+.
+
+MessageId=82
+SymbolicName=SACDRV_82
+Language=English
+----Press <Enter> for more----
+.
+
+MessageId=83
+SymbolicName=SACDRV_83
+Language=English
+SAC is retrieving IP Addresses...
+.
+
+MessageId=84
+SymbolicName=SACDRV_84
+Language=English
+Could not retrieve IP Address(es).
+.
+
+MessageId=85
+SymbolicName=SACDRV_85
+Language=English
+There are no IP Addresses available.
+.
+
+MessageId=86
+SymbolicName=SACDRV_86
+Language=English
+Net: %%d, Ip=%%d.%%d.%%d.%%d Subnet=%%d.%%d.%%d.%%d Gateway=%%d.%%d.%%d.%%d
+.
+
+MessageId=87
+SymbolicName=SACDRV_87
+Language=English
+Date: %%02d/%%02d/%%02d Time (GMT): %%02d:%%02d
+.
+
+MessageId=88
+SymbolicName=SACDRV_88
+Language=English
+The year is restricted from 1980 to 2099.
+.
+
+MessageId=89
+SymbolicName=SACDRV_89
+Language=English
+That process has been killed and is being cleaned up by the system.
+.
+
+MessageId=90
+SymbolicName=SACDRV_90
+Language=English
+A duplicate process id is being cleaned up by the system. Try the
+command again in a few seconds.
+.
+
+MessageId=92
+SymbolicName=SACDRV_92
+Language=English
+ Computer Name: %%ws
+.
+
+MessageId=93
+SymbolicName=SACDRV_93
+Language=English
+ Computer GUID: %%ws
+.
+
+MessageId=94
+SymbolicName=SACDRV_94
+Language=English
+ Processor Architecture: %%ws
+.
+
+MessageId=95
+SymbolicName=SACDRV_95
+Language=English
+ Build Number: %%ws
+.
+
+MessageId=96
+SymbolicName=SACDRV_96
+Language=English
+ Product: %%ws
+.
+
+MessageId=97
+SymbolicName=SACDRV_97
+Language=English
+ Applied Service Pack: %%ws
+.
+
+MessageId=98
+SymbolicName=SAC_NO_DATA_MSG
+Language=English
+None%0
+.
+
+MessageId=99
+SymbolicName=SACDRV_99
+Language=English
+ Version Number: %%ws
+.
+
+MessageId=100
+SymbolicName=SAC_DATACENTER_SUITE_MSG
+Language=English
+Windows Server 2003 Datacenter Edition%0
+.
+
+MessageId=101
+SymbolicName=SAC_EMBEDDED_SUITE_MSG
+Language=English
+Windows Server 2003 Embedded%0
+.
+
+MessageId=102
+SymbolicName=SAC_ENTERPRISE_SUITE_MSG
+Language=English
+Windows Server 2003 Enterprise Edition%0
+.
+
+MessageId=103
+SymbolicName=SAC_NO_SUITE_MSG
+Language=English
+Windows Server 2003%0
+.
+
+MessageId=104
+SymbolicName=SACDRV_104
+Language=English
+Computer identification information is unavailable.
+.
+
+MessageId=105
+SymbolicName=SAC_UNKNOWN_COMMAND
+Language=English
+Unrecognized command. Try the 'help' command for more details.
+.
+
+MessageId=106
+SymbolicName=SACDRV_106
+Language=English
+Error: The SAC channel cannot be closed.
+.
+
+MessageId=107
+SymbolicName=SACDRV_107
+Language=English
+Error: Could not find a channel with that name.
+.
+
+MessageId=108
+SymbolicName=SACDRV_108
+Language=English
+Channel List
+
+(Use "ch -?" for information on using channels)
+
+# Status Channel Name
+.
+
+MessageId=109
+SymbolicName=SACDRV_109
+Language=English
+EVENT: A new channel has been created. Use "ch -?" for channel help.
+Channel: %%s
+.
+
+MessageId=110
+SymbolicName=SACDRV_110
+Language=English
+EVENT: A channel has been closed.
+Channel: %%s
+.
+
+MessageId=111
+SymbolicName=SACDRV_111
+Language=English
+Name: %%s
+Description: %%s
+Type: %%s
+Channel GUID: %%08lx-%%04x-%%04x-%%02x%%02x-%%02x%%02x%%02x%%02x%%02x%%02x
+Application Type GUID: %%08lx-%%04x-%%04x-%%02x%%02x-%%02x%%02x%%02x%%02x%%02x%%02x
+
+Press <esc><tab> for next channel.
+Press <esc><tab>0 to return to the SAC channel.
+Use any other key to view this channel.
+
+.
+
+MessageId=112
+SymbolicName=SACDRV_112
+Language=English
+ch Channel management commands. Use ch -? for more help.
+.
+
+MessageId=113
+SymbolicName=SAC_RESTART_TIME_PROMPT
+Language=English
+ Time since last reboot: %%d:%%02d:%%02d
+.
+
+MessageId=114
+SymbolicName=SAC_RESTART_PROMPT
+Language=English
+SAC preparing to restart the system.
+.
+
+MessageId=115
+SymbolicName=SAC_SHUTDOWN_PROMPT
+Language=English
+SAC preparing to shutdown the system.
+.
+
+MessageId=116
+SymbolicName=SACDRV_116
+Language=English
+Error! Failed to remove channel!
+
+Please contact your system administrator.
+
+.
+
+MessageId=119
+SymbolicName=SACDRV_119
+Language=English
+cmd Create a Command Prompt channel.
+.
+
+MessageId=120
+SymbolicName=SACDRV_120
+Language=English
+Timeout: Unable to launch a Command Prompt. The service responsible for
+ launching Command Prompt channels has timed out. This may be
+ because the service is malfunctioning or is unresponsive.
+.
+
+MessageId=121
+SymbolicName=SACDRV_121
+Language=English
+The Command Prompt session was successfully launched.
+.
+
+MessageId=128
+SymbolicName=SACDRV_128
+Language=English
+Error: The SAC Command Console session failed to be created.
+.
+
+MessageId=131
+SymbolicName=SACDRV_131
+Language=English
+Error: Unable to launch a Command Prompt. The service responsible for launching
+ Command Prompt channels has not yet registered. This may be because the
+ service is not yet started, is disabled by the administrator, is
+ malfunctioning or is unresponsive.
+.
+
+MessageId=132
+SymbolicName=SACDRV_132
+Language=English
+EVENT: The CMD command is now available.
+.
+
+MessageId=133
+SymbolicName=SACDRV_133
+Language=English
+EVENT: The CMD command is unavailable.
+.
+
+MessageId=134
+SymbolicName=SACDRV_134
+Language=English
+EVENT: An attempt was made to close a channel but failed.
+Channel: %%s
+.
+
+MessageId=135
+SymbolicName=SACDRV_135
+Language=English
+EVENT: An attempt to close a channel failed because it is already closed.
+Channel: %%s
+.
+
+MessageId=136
+SymbolicName=SACDRV_136
+Language=English
+Channel management commands:
+
+ch List all channels.
+
+Status Legend: (AB)
+A: Channel operational status
+ 'A' = Channel is active.
+ 'I' = Channel is inactive.
+B: Channel Type
+ 'V' = VT-UTF8 emulation.
+ 'R' = Raw - no emulation.
+
+ch -si <#> Switch to a channel by its number.
+ch -sn <name> Switch to a channel by its name.
+ch -ci <#> Close a channel by its number.
+ch -cn <name> Close a channel by its name.
+
+Press <esc><tab> to select a channel.
+Press <esc><tab>0 to return to the SAC channel.
+.
+
+MessageId=137
+SymbolicName=SACDRV_137
+Language=English
+Error: There is no channel present at the specified index.
+.
+
+MessageId=144
+SymbolicName=SAC_CHANNEL_NAME
+Language=English
+SAC%0
+.
+
+MessageId=145
+SymbolicName=SAC_CHANNEL_DESCRIPTION
+Language=English
+Special Administration Console%0
+.
+
+MessageId=146
+SymbolicName=SACDRV_146
+Language=English
+Command Prompt%0
+.
+
+MessageId=147
+SymbolicName=SACDRV_147
+Language=English
+Locked access to all Command Prompt channels.
+.
+
+MessageId=148
+SymbolicName=SACDRV_148
+Language=English
+Launching of Command Prompt channels is disabled.
+.
+
+MessageId=149
+SymbolicName=SACDRV_149
+Language=English
+The specified subnet mask is invalid.
+.
+
+MessageId=150
+SymbolicName=SACDRV_150
+Language=English
+Error, missing network interface number.
+.
+
+MessageId=151
+SymbolicName=SACDRV_151
+Language=English
+The specified IP address is invalid.
+.
+
+MessageId=152
+SymbolicName=SACDRV_152
+Language=English
+The specified gateway IP address is invalid.
+.
+
+MessageId=153
+SymbolicName=SAC_UNINITIALIZED_MSG
+Language=English
+not yet initialized%0
+.
+
+MessageId=154
+SymbolicName=SACDRV_154
+Language=English
+The maximum number of channels has been reached.
+.
diff --git a/sdk/lib/3rdparty/stlport/INSTALL b/sdk/lib/3rdparty/stlport/INSTALL
index c22b62647f..8617ef9ff2 100644
--- a/sdk/lib/3rdparty/stlport/INSTALL
+++ b/sdk/lib/3rdparty/stlport/INSTALL
@@ -1,166 +1,166 @@
-**********************************************************************
-* INSTALL file for STLport *
-* *
-**********************************************************************
-
-STLport is a full ANSI C++ Standard library.
-
-This distribution contains STLport sources only, no binaries.
-To use STLport iostreams, locale and complex numbers, you have to build STLport
-library from sources in "build/lib" directory and link your programs with it.
-
-Starting with 5.0 the 'wrapper' mode is not supported anymore. You cannot use
native
-compiler iostreams implementation with STLport STL (see doc/FAQ for explanations).
-Now you have to choose between STLport iostreams or no iostreams.
-
-==== Unpacking and installing STLport ==========
-
-1) Unpack STLport archive to a directory accessible during compilation.
- NOTE: DO NOT overwrite header files coming with the compiler, even if you made
- a backup - this won't work! Most probably, you've already unpacked the archive
before
- reading this file though ;)
-
-2) Make sure "stlport" directory of this distribution comes before
compiler's one
- in your include paths when you compile the project.
-
- Note: for SunPro CC 5.0 and higher, there used to be special directory
"stlport/SC5"
- this is now obsolete, please make sure you do not use it anymore.
-
-3) Make sure you do not rename this "stlport" subdirectory -
- that may result in compilation errors.
-
- NOTE: Your compiler should be recognized by STLport source code with no configuring.
- Please edit appropriate configuration header for your compiler
- directly if you have to make compiler-specific configuration changes
- (see stlport/stl/config).
-
-4) Run:
-
- configure --help
-
- Depending on your environment, Windows command shell or Unix like shell,
- configure.bat or configure script will be run respectively. For Windows users
- running configure script is mandatory in order to declare the compiler you are
- going to use.
-
-5) Go to "build/lib" subdirectory. It contains various makefiles for
different
- compilers and 'make' utilities (GNU Make and Microsoft's nmake
supported).
-
- Verify you can do command line compiles. IDE users may have to do something
- special, like add environment variables (for Microsoft) or install
- additional compiler components (for Metrowerks), before they can use their
- command line compilers (see doc/README.xxxx for additionnal information).
-
- configure script should have already created a Makefile file so that you only
- have to call 'make' or 'nmake' (for some platforms GNU make might be
hidden
- behind 'gmake').
-
- IMPORTANT:
-
- If you DO NOT plan to use STLport iostreams and/or locale implementation but just
- the STL, you do not have to build the library.
-
- If you have decided to disable STLport iostreams and locale using _STLP_NO_IOSTREAMS
- configuration macro in stlport/stl/config/user_config.h, you may stop reading here.
-
-
-==== Building STLport iostreams library ==========
-
-Below are step-by-step instructions to build STLport streams library. This is a general
-build process description, for a more detailed one check README files in the doc folder:
-
-5) Using appropriate make command (make or nmake), do
-
- make clean install
-
- to build the STLport libraries. Make files are set up to build several different
- flavors - debug/nondebug, static/dynamic versions. But not all flavors will be build
- by default. See build/lib/README for other make targets.
-
- Note: 'install' target work slightly different than usual - it installs
libraries into
- <STLport root dir>/lib and bin catalogs, NOT IN SYSTEM CATALOG. You can do the
system
- install by just copying stlport and lib folder to the destination of your choise.
For
- example on UNIX-like platforms this can be done with the following commands:
-
- su
- tar cf - stlport | (cd /usr/local/include; tar xf -)
- chmod -R a+r /usr/local/include/stlport
- chown -R root:root /usr/local/include/stlport
- (cd lib; tar cf - --exclude=CVS --exclude=.cvsignore .) | (cd /usr/local/lib; tar
xf -)
- chown -R root:root /usr/local/lib/libstlport*
- exit
-
- Note: System install is optional, most of compilers/linkers support searching for
includes
- and libs throught out the whole filesystem, just check your documentation on how to
achieve
- this.
-
- If you use cross-compiler, you can find libraries in the <STLport root
dir>/lib/<target platform>
- catalog.
-
-6) If build fails, you may choose to :
- - try fixing the build ;)
- - wait until somebody else will submit corresponding changes to be incorporated in
next STLport
- release/snapshot.
-
- In case you do patch STLport, please submit your patches to
-
https://sourceforge.net/tracker/?atid=766246&group_id=146814&func=b…
-
-==== Linking your application with STLport library ==========
-
-7) Check the build:
-
- Example:
-
- - under Linux and other Unixes:
-
- cd build/test/unit
- make install
- ../../../bin/stl_unit_test
- ../../../bin-g/stl_unit_test
-
- - under Windows:
-
- cd build\test\unit
- nmake install
- cd ..\..\..\bin
- stl_unit_test
- stl_unit_testd
- stl_unit_teststld
-
-8) Supply the "lib" subdirectory to the library search path and add desired
- library to the list of libraries to link with.
- Examples (imagine you have mytest.cpp in the same directory as this file is):
- With GCC : g++ -pthread -I./stlport mytest.cpp -L./lib/ -lstlport
- With DEC CC : cxx -I./stlport mytest.cpp -L./lib/ -lstlport
- With SUN CC : CC -mt -I./stlport mytest.cpp -L./lib/ -lstlport
- .....
- For several compilers supporting auto linking feature (VC++, Borland, DMC),
- you do not have to specify "stlport.M.m.lib" explicitly, as it is being
choosen
- and forced to link automatically by "#pragma"'s in compiler config files
- Appropriate version is being selected based on compiler options and _STLP_DEBUG
- setting. All you have to do is to set library search path for the linker.
-
- Example :
- cl.exe /I.\stlport mytest.cpp /link /libpath:.\lib /MD
-
-9) If you linked your application with shared STLport library (.so or .dll), please
- make suze that your .so or .dll can be found by the dynamic linker.
- Under Windows, the paths searched depend on the particular flavor, see the MSDN
- documentation for LoadLibrary at
http://msdn.microsoft.com. The easiest ways are to
- either modify the PATH environment variable or copy all .dll's next to the
- executable like it is done per default when unit tests executable are put next
- to dlls.
- Under Linux, the environment variable LD_LIBRARY_PATH can be adjusted to point
- to the dir containing .so. See the manpage for ld.so for more info.
-
-10) STLport builds only multithreaded libraries, so your application should be compiled
- as multithreaded, too. Use -pthread (or -pthreads on Solaris) option for GCC, -mt for
SunPro,
- /MT for VC, and so on. Sometimes you should define _REENTRANT or something else,
depends
- upon platform/compiler. See compiler's and linker's options on command line
when you build
- unit tests (build/test/unit) for reference. The last is useful for ANY platform.
-
-11) Don't hesitate to read READMEs (doc/README*, build/lib/README*,
build/test/unit/README*)
- and doc/FAQ.
-
-12) Have fun!
-
+**********************************************************************
+* INSTALL file for STLport *
+* *
+**********************************************************************
+
+STLport is a full ANSI C++ Standard library.
+
+This distribution contains STLport sources only, no binaries.
+To use STLport iostreams, locale and complex numbers, you have to build STLport
+library from sources in "build/lib" directory and link your programs with it.
+
+Starting with 5.0 the 'wrapper' mode is not supported anymore. You cannot use
native
+compiler iostreams implementation with STLport STL (see doc/FAQ for explanations).
+Now you have to choose between STLport iostreams or no iostreams.
+
+==== Unpacking and installing STLport ==========
+
+1) Unpack STLport archive to a directory accessible during compilation.
+ NOTE: DO NOT overwrite header files coming with the compiler, even if you made
+ a backup - this won't work! Most probably, you've already unpacked the archive
before
+ reading this file though ;)
+
+2) Make sure "stlport" directory of this distribution comes before
compiler's one
+ in your include paths when you compile the project.
+
+ Note: for SunPro CC 5.0 and higher, there used to be special directory
"stlport/SC5"
+ this is now obsolete, please make sure you do not use it anymore.
+
+3) Make sure you do not rename this "stlport" subdirectory -
+ that may result in compilation errors.
+
+ NOTE: Your compiler should be recognized by STLport source code with no configuring.
+ Please edit appropriate configuration header for your compiler
+ directly if you have to make compiler-specific configuration changes
+ (see stlport/stl/config).
+
+4) Run:
+
+ configure --help
+
+ Depending on your environment, Windows command shell or Unix like shell,
+ configure.bat or configure script will be run respectively. For Windows users
+ running configure script is mandatory in order to declare the compiler you are
+ going to use.
+
+5) Go to "build/lib" subdirectory. It contains various makefiles for
different
+ compilers and 'make' utilities (GNU Make and Microsoft's nmake
supported).
+
+ Verify you can do command line compiles. IDE users may have to do something
+ special, like add environment variables (for Microsoft) or install
+ additional compiler components (for Metrowerks), before they can use their
+ command line compilers (see doc/README.xxxx for additionnal information).
+
+ configure script should have already created a Makefile file so that you only
+ have to call 'make' or 'nmake' (for some platforms GNU make might be
hidden
+ behind 'gmake').
+
+ IMPORTANT:
+
+ If you DO NOT plan to use STLport iostreams and/or locale implementation but just
+ the STL, you do not have to build the library.
+
+ If you have decided to disable STLport iostreams and locale using _STLP_NO_IOSTREAMS
+ configuration macro in stlport/stl/config/user_config.h, you may stop reading here.
+
+
+==== Building STLport iostreams library ==========
+
+Below are step-by-step instructions to build STLport streams library. This is a general
+build process description, for a more detailed one check README files in the doc folder:
+
+5) Using appropriate make command (make or nmake), do
+
+ make clean install
+
+ to build the STLport libraries. Make files are set up to build several different
+ flavors - debug/nondebug, static/dynamic versions. But not all flavors will be build
+ by default. See build/lib/README for other make targets.
+
+ Note: 'install' target work slightly different than usual - it installs
libraries into
+ <STLport root dir>/lib and bin catalogs, NOT IN SYSTEM CATALOG. You can do the
system
+ install by just copying stlport and lib folder to the destination of your choise.
For
+ example on UNIX-like platforms this can be done with the following commands:
+
+ su
+ tar cf - stlport | (cd /usr/local/include; tar xf -)
+ chmod -R a+r /usr/local/include/stlport
+ chown -R root:root /usr/local/include/stlport
+ (cd lib; tar cf - --exclude=CVS --exclude=.cvsignore .) | (cd /usr/local/lib; tar
xf -)
+ chown -R root:root /usr/local/lib/libstlport*
+ exit
+
+ Note: System install is optional, most of compilers/linkers support searching for
includes
+ and libs throught out the whole filesystem, just check your documentation on how to
achieve
+ this.
+
+ If you use cross-compiler, you can find libraries in the <STLport root
dir>/lib/<target platform>
+ catalog.
+
+6) If build fails, you may choose to :
+ - try fixing the build ;)
+ - wait until somebody else will submit corresponding changes to be incorporated in
next STLport
+ release/snapshot.
+
+ In case you do patch STLport, please submit your patches to
+
https://sourceforge.net/tracker/?atid=766246&group_id=146814&func=b…
+
+==== Linking your application with STLport library ==========
+
+7) Check the build:
+
+ Example:
+
+ - under Linux and other Unixes:
+
+ cd build/test/unit
+ make install
+ ../../../bin/stl_unit_test
+ ../../../bin-g/stl_unit_test
+
+ - under Windows:
+
+ cd build\test\unit
+ nmake install
+ cd ..\..\..\bin
+ stl_unit_test
+ stl_unit_testd
+ stl_unit_teststld
+
+8) Supply the "lib" subdirectory to the library search path and add desired
+ library to the list of libraries to link with.
+ Examples (imagine you have mytest.cpp in the same directory as this file is):
+ With GCC : g++ -pthread -I./stlport mytest.cpp -L./lib/ -lstlport
+ With DEC CC : cxx -I./stlport mytest.cpp -L./lib/ -lstlport
+ With SUN CC : CC -mt -I./stlport mytest.cpp -L./lib/ -lstlport
+ .....
+ For several compilers supporting auto linking feature (VC++, Borland, DMC),
+ you do not have to specify "stlport.M.m.lib" explicitly, as it is being
choosen
+ and forced to link automatically by "#pragma"'s in compiler config files
+ Appropriate version is being selected based on compiler options and _STLP_DEBUG
+ setting. All you have to do is to set library search path for the linker.
+
+ Example :
+ cl.exe /I.\stlport mytest.cpp /link /libpath:.\lib /MD
+
+9) If you linked your application with shared STLport library (.so or .dll), please
+ make suze that your .so or .dll can be found by the dynamic linker.
+ Under Windows, the paths searched depend on the particular flavor, see the MSDN
+ documentation for LoadLibrary at
http://msdn.microsoft.com. The easiest ways are to
+ either modify the PATH environment variable or copy all .dll's next to the
+ executable like it is done per default when unit tests executable are put next
+ to dlls.
+ Under Linux, the environment variable LD_LIBRARY_PATH can be adjusted to point
+ to the dir containing .so. See the manpage for ld.so for more info.
+
+10) STLport builds only multithreaded libraries, so your application should be compiled
+ as multithreaded, too. Use -pthread (or -pthreads on Solaris) option for GCC, -mt for
SunPro,
+ /MT for VC, and so on. Sometimes you should define _REENTRANT or something else,
depends
+ upon platform/compiler. See compiler's and linker's options on command line
when you build
+ unit tests (build/test/unit) for reference. The last is useful for ANY platform.
+
+11) Don't hesitate to read READMEs (doc/README*, build/lib/README*,
build/test/unit/README*)
+ and doc/FAQ.
+
+12) Have fun!
+
diff --git a/sdk/lib/3rdparty/stlport/INSTALL.unixes
b/sdk/lib/3rdparty/stlport/INSTALL.unixes
index 4cd1ecf1eb..f9b2e21c34 100644
--- a/sdk/lib/3rdparty/stlport/INSTALL.unixes
+++ b/sdk/lib/3rdparty/stlport/INSTALL.unixes
@@ -1,120 +1,120 @@
-**********************************************************************
-* INSTALL file for STLport 5.2 *
-* *
-**********************************************************************
-
-STLport is a full ANSI C++ Standard library.
-
-This distribution contains STLport sources only, no binaries.
-To use STLport iostreams, locale and complex numbers, you have
-to build STLport library from sources and link your programs with it.
-
-Starting with 5.0 the 'wrapper' mode is not supported anymore.
-You cannot use native compiler iostreams implementation with STLport STL
-(see doc/FAQ for explanations).
-
-==== Installing STLport ==========
-
-0) DO NOT overwrite/move/rename header files coming with the compiler,
- even if you made a backup---STLport need this headers and don't
- override ones.
-
-1) Run
-
- ./configure --help
-
- read options description; if you use compiler
- different from gcc, pay attention to --use-compiler-family= option.
-
-2) Run
-
- ./configure <option>
-
- Options here more-or-less traditional.
-
- Note: ./configure give hints only for library build, it dosen't
- create/edit any headers, check you system etc. This is simple way
- to store custom options, not more. If you want to change default
- behaviour of STLport, see stlport/stl/config/user_config.h and
- stlport/stl/config/host.h; read the comments in this files!
- Not all combinations of options healthy, you should understand
- what you do. If not, keep all unchanged.
-
- Note: you can find all recognised 'settings' in the file
- build/Makefiles/gmake/config.mak
-
- This is generated file, but only ./configure will rewrite one.
-
-3) Run
-
- make && make check
-
- Only GNU Make supported! Preferred verion of GNU Make >= 3.81;
- never use GNU Make before 3.79 --- build not work properly;
- GNU makes >= 3.79 and < 3.81 may fail to build library/tests
- properly, due to bugs; but the real results depends upon
- platform.
-
-4) If build fine, become superuser and run
-
- make install
-
- Note: you can use --prefix= to change installation path
- (or macro DESTDIR, as usual), or even skip installation and use
- STLport in-place.
-
-==== Usage STLport ==========
-
-1) The best way to understand how to use it, is to see on compilation,
- linking, running unit tests, i.e. see on options when you do
-
- (cd build/test/unit; make check)
-
-2) Make sure "stlport" directory of this distribution comes before
- compiler's one in your include paths (something like
- -I<base install path>/stlport); never rename 'stlport' part of path!
-
- Compilation:
-
- c++ -pthread -fexceptions -O2 -I/usr/local/include/stlport -c -o test.o test.cc
-
- In case of gcc, libstlport replace libstdc++ (not in all cases!)
-
- Link, variant 1:
-
- c++ -pthread -fexceptions -O2 -I/usr/local/include/stlport -nostdlib -o mytest \
- /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crt1.o \
- /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crti.o \
- /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/crtbegin.o \
- test.o \
- -lstlport \
- -lgcc_s -lpthread -lc -lm \
- /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/crtend.o \
- /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crtn.o
-
- Of cause, names of start/stop files not hardcoded, you can locate it with
-
- c++ -print-file-name=crt1.o
-
- Link, variant 2:
-
- gcc -pthread -fexceptions -O2 -I/usr/local/include/stlport -o mytest \
- test.o -lstlport
-
- If you use gcc before 3.3, you must link with libstdc++, because
- language-support library (libsupc++.a) don't contain necessary
- functions.
-
-3) STLport builds only multithreaded libraries (by default), so your
- application should be compiled as multithreaded, too. Use -pthread
- (or -pthreads on Solaris) option for GCC, -mt for SunPro and so on.
- Sometimes you should define _REENTRANT or something else, depends
- upon platform/compiler. See compiler's and linker's options
- on command line when you build unit tests (build/test/unit)
- for reference. The last is useful for ANY platform (special
- attention for Windows users).
-
-4) Don't hesitate to read READMEs (doc/README*, build/lib/README*,
- build/test/unit/README*) and doc/FAQ.
-
-5) Have fun!
+**********************************************************************
+* INSTALL file for STLport 5.2 *
+* *
+**********************************************************************
+
+STLport is a full ANSI C++ Standard library.
+
+This distribution contains STLport sources only, no binaries.
+To use STLport iostreams, locale and complex numbers, you have
+to build STLport library from sources and link your programs with it.
+
+Starting with 5.0 the 'wrapper' mode is not supported anymore.
+You cannot use native compiler iostreams implementation with STLport STL
+(see doc/FAQ for explanations).
+
+==== Installing STLport ==========
+
+0) DO NOT overwrite/move/rename header files coming with the compiler,
+ even if you made a backup---STLport need this headers and don't
+ override ones.
+
+1) Run
+
+ ./configure --help
+
+ read options description; if you use compiler
+ different from gcc, pay attention to --use-compiler-family= option.
+
+2) Run
+
+ ./configure <option>
+
+ Options here more-or-less traditional.
+
+ Note: ./configure give hints only for library build, it dosen't
+ create/edit any headers, check you system etc. This is simple way
+ to store custom options, not more. If you want to change default
+ behaviour of STLport, see stlport/stl/config/user_config.h and
+ stlport/stl/config/host.h; read the comments in this files!
+ Not all combinations of options healthy, you should understand
+ what you do. If not, keep all unchanged.
+
+ Note: you can find all recognised 'settings' in the file
+ build/Makefiles/gmake/config.mak
+
+ This is generated file, but only ./configure will rewrite one.
+
+3) Run
+
+ make && make check
+
+ Only GNU Make supported! Preferred verion of GNU Make >= 3.81;
+ never use GNU Make before 3.79 --- build not work properly;
+ GNU makes >= 3.79 and < 3.81 may fail to build library/tests
+ properly, due to bugs; but the real results depends upon
+ platform.
+
+4) If build fine, become superuser and run
+
+ make install
+
+ Note: you can use --prefix= to change installation path
+ (or macro DESTDIR, as usual), or even skip installation and use
+ STLport in-place.
+
+==== Usage STLport ==========
+
+1) The best way to understand how to use it, is to see on compilation,
+ linking, running unit tests, i.e. see on options when you do
+
+ (cd build/test/unit; make check)
+
+2) Make sure "stlport" directory of this distribution comes before
+ compiler's one in your include paths (something like
+ -I<base install path>/stlport); never rename 'stlport' part of path!
+
+ Compilation:
+
+ c++ -pthread -fexceptions -O2 -I/usr/local/include/stlport -c -o test.o test.cc
+
+ In case of gcc, libstlport replace libstdc++ (not in all cases!)
+
+ Link, variant 1:
+
+ c++ -pthread -fexceptions -O2 -I/usr/local/include/stlport -nostdlib -o mytest \
+ /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crt1.o \
+ /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crti.o \
+ /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/crtbegin.o \
+ test.o \
+ -lstlport \
+ -lgcc_s -lpthread -lc -lm \
+ /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/crtend.o \
+ /usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crtn.o
+
+ Of cause, names of start/stop files not hardcoded, you can locate it with
+
+ c++ -print-file-name=crt1.o
+
+ Link, variant 2:
+
+ gcc -pthread -fexceptions -O2 -I/usr/local/include/stlport -o mytest \
+ test.o -lstlport
+
+ If you use gcc before 3.3, you must link with libstdc++, because
+ language-support library (libsupc++.a) don't contain necessary
+ functions.
+
+3) STLport builds only multithreaded libraries (by default), so your
+ application should be compiled as multithreaded, too. Use -pthread
+ (or -pthreads on Solaris) option for GCC, -mt for SunPro and so on.
+ Sometimes you should define _REENTRANT or something else, depends
+ upon platform/compiler. See compiler's and linker's options
+ on command line when you build unit tests (build/test/unit)
+ for reference. The last is useful for ANY platform (special
+ attention for Windows users).
+
+4) Don't hesitate to read READMEs (doc/README*, build/lib/README*,
+ build/test/unit/README*) and doc/FAQ.
+
+5) Have fun!
diff --git a/sdk/lib/3rdparty/stlport/Makefile b/sdk/lib/3rdparty/stlport/Makefile
index 24631bef02..61cefb6346 100644
--- a/sdk/lib/3rdparty/stlport/Makefile
+++ b/sdk/lib/3rdparty/stlport/Makefile
@@ -1,26 +1,26 @@
-# Time-stamp: <08/06/12 14:28:42 ptr>
-#
-# Copyright (c) 2004-2008
-# Petr Ovtchenkov
-#
-# Licensed under the Academic Free License version 3.0
-#
-
-SRCROOT := build
-SUBDIRS := build/lib
-
-include ${SRCROOT}/Makefiles/gmake/subdirs.mak
-
-all install depend clean clobber distclean check::
- +$(call doinsubdirs,${SUBDIRS})
-
-distclean clean depend clobber::
- +$(call doinsubdirs,build/test/unit)
-
-release-shared install-release-shared:
- +$(call doinsubdirs,${SUBDIRS})
-
-install::
- ${MAKE} -C build/lib install-headers
-
-.PHONY: all install depend clean clobber distclean check release-shared
install-release-shared
+# Time-stamp: <08/06/12 14:28:42 ptr>
+#
+# Copyright (c) 2004-2008
+# Petr Ovtchenkov
+#
+# Licensed under the Academic Free License version 3.0
+#
+
+SRCROOT := build
+SUBDIRS := build/lib
+
+include ${SRCROOT}/Makefiles/gmake/subdirs.mak
+
+all install depend clean clobber distclean check::
+ +$(call doinsubdirs,${SUBDIRS})
+
+distclean clean depend clobber::
+ +$(call doinsubdirs,build/test/unit)
+
+release-shared install-release-shared:
+ +$(call doinsubdirs,${SUBDIRS})
+
+install::
+ ${MAKE} -C build/lib install-headers
+
+.PHONY: all install depend clean clobber distclean check release-shared
install-release-shared
diff --git a/sdk/lib/3rdparty/stlport/README b/sdk/lib/3rdparty/stlport/README
index 6149f69d35..a759495ff9 100644
--- a/sdk/lib/3rdparty/stlport/README
+++ b/sdk/lib/3rdparty/stlport/README
@@ -1,64 +1,64 @@
-**********************************************************************
-* README file for STLport 5.0 *
-* *
-**********************************************************************
-
-This directory contains the STLport-5.0 release.
-
-What's inside :
-
-README - this file
-INSTALL - installation instructions
-
-bin - installation directory for STLport unit tests;
- it may contain more subdirs, if you use
- crosscompilation
-build/lib - build directory for STLport library (if you use
- STLport iostreams and/or locale only)
-build/test/unit - build directory for regression (unit) tests
-build/test/eh - build directory for exception handling tests
-stlport - main STLport include directory
-src - source for iostreams implementation and other parts
- that aren't pure template code
-lib - installation directory for STLport library (if you
- use STLport iostreams and/or locale only);
- it may contain more subdirs, if you use
- crosscompilation
-test/unit - unit (regression) tests
-test/eh - exception handling test using STLport iostreams
-etc - miscellanous files (ChangeLog, TODO, scripts, etc.)
-
-GETTING STLPORT
-
-To download the latest version of STLport, please be sure to visit
-https://sourceforge.net/project/showfiles.php?group_id=146814
-
-LEGALESE
-
-This software is being distributed under the following terms:
-
- *
- *
- * Copyright (c) 1994
- * Hewlett-Packard Company
- *
- * Copyright (c) 1996-1999
- * Silicon Graphics Computer Systems, Inc.
- *
- * Copyright (c) 1997
- * Moscow Center for SPARC Technology
- *
- * Copyright (c) 1999-2003
- * Boris Fomitchev
- *
- * This material is provided "as is", with absolutely no warranty expressed
- * or implied. Any use is at your own risk.
- *
- * Permission to use or copy this software for any purpose is hereby granted
- * without fee, provided the above notices are retained on all copies.
- * Permission to modify the code and to distribute modified code is granted,
- * provided the above notices are retained, and a notice that the code was
- * modified is included with the above copyright notice.
- *
-
-**********************************************************************
+**********************************************************************
+* README file for STLport 5.0 *
+* *
+**********************************************************************
+
+This directory contains the STLport-5.0 release.
+
+What's inside :
+
+README - this file
+INSTALL - installation instructions
+
+bin - installation directory for STLport unit tests;
+ it may contain more subdirs, if you use
+ crosscompilation
+build/lib - build directory for STLport library (if you use
+ STLport iostreams and/or locale only)
+build/test/unit - build directory for regression (unit) tests
+build/test/eh - build directory for exception handling tests
+stlport - main STLport include directory
+src - source for iostreams implementation and other parts
+ that aren't pure template code
+lib - installation directory for STLport library (if you
+ use STLport iostreams and/or locale only);
+ it may contain more subdirs, if you use
+ crosscompilation
+test/unit - unit (regression) tests
+test/eh - exception handling test using STLport iostreams
+etc - miscellanous files (ChangeLog, TODO, scripts, etc.)
+
+GETTING STLPORT
+
+To download the latest version of STLport, please be sure to visit
+https://sourceforge.net/project/showfiles.php?group_id=146814
+
+LEGALESE
+
+This software is being distributed under the following terms:
+
+ *
+ *
+ * Copyright (c) 1994
+ * Hewlett-Packard Company
+ *
+ * Copyright (c) 1996-1999
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999-2003
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+
+**********************************************************************
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc
b/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc
index 5ba6628a7b..0ae45a4d1c 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-app.inc
@@ -1,5 +1,5 @@
-# -*- makefile -*- Time-stamp: <02/04/17 11:04:32 ptr>
-# $Id$
-
-PRGNAME = prog
-SRC_CC = prog.cc
+# -*- makefile -*- Time-stamp: <02/04/17 11:04:32 ptr>
+# $Id$
+
+PRGNAME = prog
+SRC_CC = prog.cc
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app
b/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app
index 912f46df36..93748dfbb0 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-app
@@ -1,26 +1,26 @@
-# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr>
-# $Id$
-
-SRCROOT := ../../..
-COMPILER_NAME := gcc
-
-include Makefile.inc
-include ${SRCROOT}/Makefiles/top.mak
-
-
-INCLUDES += -I$(SRCROOT)/include -I$(STLPORT_INCLUDE_DIR)
-
-release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR}
-stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR_STLDBG}
-dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR_DBG}
-
-ifeq ($(OSNAME),sunos)
-release-shared : LDLIBS = -lstlport_gcc -lrt
-stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lrt
-dbg-shared : LDLIBS = -lstlport_gcc -lrt
-else
-release-shared : LDLIBS = -lstlport_gcc -lxmt_gcc
-stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lxmt_gcc_stl-g
-dbg-shared : LDLIBS = -lstlport_gcc -lxmt_gcc-g
-endif
-
+# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr>
+# $Id$
+
+SRCROOT := ../../..
+COMPILER_NAME := gcc
+
+include Makefile.inc
+include ${SRCROOT}/Makefiles/top.mak
+
+
+INCLUDES += -I$(SRCROOT)/include -I$(STLPORT_INCLUDE_DIR)
+
+release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR}
+stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR_STLDBG}
+dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -L${CoMT_LIB_DIR_DBG}
+
+ifeq ($(OSNAME),sunos)
+release-shared : LDLIBS = -lstlport_gcc -lrt
+stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lrt
+dbg-shared : LDLIBS = -lstlport_gcc -lrt
+else
+release-shared : LDLIBS = -lstlport_gcc -lxmt_gcc
+stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lxmt_gcc_stl-g
+dbg-shared : LDLIBS = -lstlport_gcc -lxmt_gcc-g
+endif
+
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib
b/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib
index 26c7505bce..b6bb2dc42e 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-gcc-lib
@@ -1,30 +1,30 @@
-# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr>
-# $Id$
-
-SRCROOT := ../..
-COMPILER_NAME := gcc
-
-STLPORT_LIB_DIR = /export/home/ptr/STLport.lab/STLport/lib
-STLPORT_INCLUDE_DIR = /export/home/ptr/STLport.lab/STLport/stlport
-include Makefile.inc
-include ${SRCROOT}/Makefiles/top.mak
-
-
-INCLUDES += -I$(SRCROOT)/include -I$(STLPORT_INCLUDE_DIR)
-
-ifeq ($(OSNAME),linux)
-release-shared: LDSEARCH = -L${STLPORT_LIB_DIR}
-stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR}
-dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR}
-endif
-
-ifeq ($(OSNAME),sunos)
-release-shared : LDLIBS = -lstlport_gcc -lrt
-stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lrt
-dbg-shared : LDLIBS = -lstlport_gcc -lrt
-else
-release-shared : LDLIBS = -lstlport_gcc
-stldbg-shared : LDLIBS = -lstlport_gcc_stldebug
-dbg-shared : LDLIBS = -lstlport_gcc
-endif
-
+# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr>
+# $Id$
+
+SRCROOT := ../..
+COMPILER_NAME := gcc
+
+STLPORT_LIB_DIR = /export/home/ptr/STLport.lab/STLport/lib
+STLPORT_INCLUDE_DIR = /export/home/ptr/STLport.lab/STLport/stlport
+include Makefile.inc
+include ${SRCROOT}/Makefiles/top.mak
+
+
+INCLUDES += -I$(SRCROOT)/include -I$(STLPORT_INCLUDE_DIR)
+
+ifeq ($(OSNAME),linux)
+release-shared: LDSEARCH = -L${STLPORT_LIB_DIR}
+stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR}
+dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR}
+endif
+
+ifeq ($(OSNAME),sunos)
+release-shared : LDLIBS = -lstlport_gcc -lrt
+stldbg-shared : LDLIBS = -lstlport_gcc_stldebug -lrt
+dbg-shared : LDLIBS = -lstlport_gcc -lrt
+else
+release-shared : LDLIBS = -lstlport_gcc
+stldbg-shared : LDLIBS = -lstlport_gcc_stldebug
+dbg-shared : LDLIBS = -lstlport_gcc
+endif
+
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc
b/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc
index c4d10b888e..d5e690b5d2 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/templates/Makefile-lib.inc
@@ -1,8 +1,8 @@
-# -*- Makefile -*- Time-stamp: <03/07/05 21:43:31 ptr>
-# $Id$
-
-LIBNAME = mylib
-MAJOR = 1
-MINOR = 0
-PATCH = 0
-SRC_CC = file1.cc file2.cc
+# -*- Makefile -*- Time-stamp: <03/07/05 21:43:31 ptr>
+# $Id$
+
+LIBNAME = mylib
+MAJOR = 1
+MINOR = 0
+PATCH = 0
+SRC_CC = file1.cc file2.cc
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile
index be2dc15b62..4c017a9aa0 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile
@@ -1,52 +1,52 @@
-# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr>
-
-SRCROOT := ../../..
-
-EXTRA_POST := checks
-EXTRA_POST_DBG := checks-dbg
-EXTRA_POST_STLDBG := checks-stldbg
-
-include Makefile.inc
-include ${SRCROOT}/Makefiles/gmake/top.mak
-
-ifndef WITHOUT_STLPORT
-LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
-endif
-
-# Check that we really use C compiler here
-
-define ldd_check
-r=`ldd $(1) | grep $(2)`; if [ "$$r" != "" ]; then exit 1; fi
-endef
-
-
-checks:
- file ${PRG} | grep ELF >/dev/null || exit 1
- ${call ldd_check,${PRG},stlport}
- ${call ldd_check,${PRG},stdc++}
- ${call ldd_check,${PRG},gcc_s}
- @echo
- @echo release ok
- @echo
-
-checks-dbg:
- file ${PRG_DBG} | grep ELF >/dev/null || exit 1
- ${call ldd_check,${PRG_DBG},stlport}
- ${call ldd_check,${PRG_DBG},stdc++}
- ${call ldd_check,${PRG_DBG},gcc_s}
- @echo
- @echo dbg ok
- @echo
-
-ifndef WITHOUT_STLPORT
-checks-stldbg:
- file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1
- ${call ldd_check,${PRG_STLDBG},stlport}
- ${call ldd_check,${PRG_STLDBG},stdc++}
- ${call ldd_check,${PRG_STLDBG},gcc_s}
- @echo
- @echo stldbg ok
- @echo
-endif
-
-PHONY += checks checks-dbg checks-stldbg
+# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr>
+
+SRCROOT := ../../..
+
+EXTRA_POST := checks
+EXTRA_POST_DBG := checks-dbg
+EXTRA_POST_STLDBG := checks-stldbg
+
+include Makefile.inc
+include ${SRCROOT}/Makefiles/gmake/top.mak
+
+ifndef WITHOUT_STLPORT
+LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
+endif
+
+# Check that we really use C compiler here
+
+define ldd_check
+r=`ldd $(1) | grep $(2)`; if [ "$$r" != "" ]; then exit 1; fi
+endef
+
+
+checks:
+ file ${PRG} | grep ELF >/dev/null || exit 1
+ ${call ldd_check,${PRG},stlport}
+ ${call ldd_check,${PRG},stdc++}
+ ${call ldd_check,${PRG},gcc_s}
+ @echo
+ @echo release ok
+ @echo
+
+checks-dbg:
+ file ${PRG_DBG} | grep ELF >/dev/null || exit 1
+ ${call ldd_check,${PRG_DBG},stlport}
+ ${call ldd_check,${PRG_DBG},stdc++}
+ ${call ldd_check,${PRG_DBG},gcc_s}
+ @echo
+ @echo dbg ok
+ @echo
+
+ifndef WITHOUT_STLPORT
+checks-stldbg:
+ file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1
+ ${call ldd_check,${PRG_STLDBG},stlport}
+ ${call ldd_check,${PRG_STLDBG},stdc++}
+ ${call ldd_check,${PRG_STLDBG},gcc_s}
+ @echo
+ @echo stldbg ok
+ @echo
+endif
+
+PHONY += checks checks-dbg checks-stldbg
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc
index 0d75d363db..0835254165 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app-c/Makefile.inc
@@ -1,4 +1,4 @@
-# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr>
-
-PRGNAME = test
-SRC_C = test.c
+# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr>
+
+PRGNAME = test
+SRC_C = test.c
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile
index dab98289b4..7baf189943 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile
@@ -1,36 +1,36 @@
-# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr>
-
-SRCROOT := ../../..
-
-EXTRA_POST := checks
-EXTRA_POST_DBG := checks-dbg
-EXTRA_POST_STLDBG := checks-stldbg
-
-include Makefile.inc
-include ${SRCROOT}/Makefiles/gmake/top.mak
-
-ifndef WITHOUT_STLPORT
-LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
-endif
-
-checks:
- file ${PRG} | grep ELF >/dev/null || exit 1
- @echo
- @echo release ok
- @echo
-
-checks-dbg:
- file ${PRG_DBG} | grep ELF >/dev/null || exit 1
- @echo
- @echo dbg ok
- @echo
-
-ifndef WITHOUT_STLPORT
-checks-stldbg:
- file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1
- @echo
- @echo stldbg ok
- @echo
-endif
-
-PHONY += checks checks-dbg checks-stldbg
+# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr>
+
+SRCROOT := ../../..
+
+EXTRA_POST := checks
+EXTRA_POST_DBG := checks-dbg
+EXTRA_POST_STLDBG := checks-stldbg
+
+include Makefile.inc
+include ${SRCROOT}/Makefiles/gmake/top.mak
+
+ifndef WITHOUT_STLPORT
+LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
+endif
+
+checks:
+ file ${PRG} | grep ELF >/dev/null || exit 1
+ @echo
+ @echo release ok
+ @echo
+
+checks-dbg:
+ file ${PRG_DBG} | grep ELF >/dev/null || exit 1
+ @echo
+ @echo dbg ok
+ @echo
+
+ifndef WITHOUT_STLPORT
+checks-stldbg:
+ file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1
+ @echo
+ @echo stldbg ok
+ @echo
+endif
+
+PHONY += checks checks-dbg checks-stldbg
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc
index c96f49f72e..8e6a037f42 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/Makefile.inc
@@ -1,5 +1,5 @@
-# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr>
-
-PRGNAME = test
-#SRC_C = test.c
-SRC_CC = test.cc
+# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr>
+
+PRGNAME = test
+#SRC_C = test.c
+SRC_CC = test.cc
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc
index 98201e747f..f8b643afbf 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app1/test.cc
@@ -1,4 +1,4 @@
-int main()
-{
- return 0;
-}
+int main()
+{
+ return 0;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile
index 8e249bafac..b2de951d64 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile
@@ -1,38 +1,38 @@
-# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr>
-
-SRCROOT := ../../..
-
-# EXTRA_POST := check-release-shared
-# EXTRA_POST_DBG := check-dbg-shared
-# EXTRA_POST_STLDBG := check-stldbg-shared
-
-include Makefile.inc
-include ${SRCROOT}/Makefiles/gmake/top.mak
-
-ifndef WITHOUT_STLPORT
-LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
-endif
-
-check: check-release-shared check-dbg-shared check-stldbg-shared
-
-check-release-shared: release-shared
- @echo Running 2 test cases...
- @file ${test2_PRG} | grep ELF >/dev/null || exit 1
- @file ${test3_PRG} | grep ELF >/dev/null || exit 1
- @echo "*** No errors detected"
-
-check-dbg-shared: dbg-shared
- @echo Running 2 test cases...
- @file ${test2_PRG_DBG} | grep ELF >/dev/null || exit 1
- @file ${test3_PRG_DBG} | grep ELF >/dev/null || exit 1
- @echo "*** No errors detected"
-
-ifndef WITHOUT_STLPORT
-check-stldbg-shared: stldbg-shared
- @echo Running 2 test cases...
- @file ${test2_PRG_STLDBG} | grep ELF >/dev/null || exit 1
- @file ${test3_PRG_STLDBG} | grep ELF >/dev/null || exit 1
- @echo "*** No errors detected"
-endif
-
-PHONY += check check-release-shared check-dbg-shared check-stldbg-shared
+# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr>
+
+SRCROOT := ../../..
+
+# EXTRA_POST := check-release-shared
+# EXTRA_POST_DBG := check-dbg-shared
+# EXTRA_POST_STLDBG := check-stldbg-shared
+
+include Makefile.inc
+include ${SRCROOT}/Makefiles/gmake/top.mak
+
+ifndef WITHOUT_STLPORT
+LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
+endif
+
+check: check-release-shared check-dbg-shared check-stldbg-shared
+
+check-release-shared: release-shared
+ @echo Running 2 test cases...
+ @file ${test2_PRG} | grep ELF >/dev/null || exit 1
+ @file ${test3_PRG} | grep ELF >/dev/null || exit 1
+ @echo "*** No errors detected"
+
+check-dbg-shared: dbg-shared
+ @echo Running 2 test cases...
+ @file ${test2_PRG_DBG} | grep ELF >/dev/null || exit 1
+ @file ${test3_PRG_DBG} | grep ELF >/dev/null || exit 1
+ @echo "*** No errors detected"
+
+ifndef WITHOUT_STLPORT
+check-stldbg-shared: stldbg-shared
+ @echo Running 2 test cases...
+ @file ${test2_PRG_STLDBG} | grep ELF >/dev/null || exit 1
+ @file ${test3_PRG_STLDBG} | grep ELF >/dev/null || exit 1
+ @echo "*** No errors detected"
+endif
+
+PHONY += check check-release-shared check-dbg-shared check-stldbg-shared
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc
index 8b3ca4f444..fa01689223 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/Makefile.inc
@@ -1,7 +1,7 @@
-# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr>
-
-PRGNAMES = test2 test3
-#SRC_C = test.c
-SRC_CC = test.cc
-test2_SRC_CC = test2.cc
-test3_SRC_CC = test3.cc test31.cc
+# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr>
+
+PRGNAMES = test2 test3
+#SRC_C = test.c
+SRC_CC = test.cc
+test2_SRC_CC = test2.cc
+test3_SRC_CC = test3.cc test31.cc
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc
index 81e30d5edb..2f9269c755 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test2.cc
@@ -1,4 +1,4 @@
-int main()
-{
- return 2;
-}
+int main()
+{
+ return 2;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc
index 5230a0594e..fe37fec0da 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test3.cc
@@ -1,4 +1,4 @@
-int main()
-{
- return 3;
-}
+int main()
+{
+ return 3;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc
index 81c9a8fb24..cd0cebbc2a 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2-mult/test31.cc
@@ -1,4 +1,4 @@
-int f()
-{
- return 3;
-}
+int f()
+{
+ return 3;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile
index c81393d22d..d28b353a27 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile
@@ -1,42 +1,42 @@
-# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr>
-
-SRCROOT := ../../..
-
-EXTRA_POST := checks
-EXTRA_POST_DBG := checks-dbg
-EXTRA_POST_STLDBG := checks-stldbg
-
-include Makefile.inc
-include ${SRCROOT}/Makefiles/gmake/top.mak
-
-ifndef WITHOUT_STLPORT
-LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
-endif
-
-checks:
- file ${PRG} | grep ELF >/dev/null || exit 1
- file ${test2_PRG} | grep ELF >/dev/null || exit 1
- file ${test3_PRG} | grep ELF >/dev/null || exit 1
- @echo
- @echo release ok
- @echo
-
-checks-dbg:
- file ${PRG_DBG} | grep ELF >/dev/null || exit 1
- file ${test2_PRG_DBG} | grep ELF >/dev/null || exit 1
- file ${test3_PRG_DBG} | grep ELF >/dev/null || exit 1
- @echo
- @echo dbg ok
- @echo
-
-ifndef WITHOUT_STLPORT
-checks-stldbg:
- file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1
- file ${test2_PRG_STLDBG} | grep ELF >/dev/null || exit 1
- file ${test3_PRG_STLDBG} | grep ELF >/dev/null || exit 1
- @echo
- @echo stldbg ok
- @echo
-endif
-
-PHONY += checks checks-dbg checks-stldbg
+# -*- Makefile -*- Time-stamp: <06/11/13 23:03:45 ptr>
+
+SRCROOT := ../../..
+
+EXTRA_POST := checks
+EXTRA_POST_DBG := checks-dbg
+EXTRA_POST_STLDBG := checks-stldbg
+
+include Makefile.inc
+include ${SRCROOT}/Makefiles/gmake/top.mak
+
+ifndef WITHOUT_STLPORT
+LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
+endif
+
+checks:
+ file ${PRG} | grep ELF >/dev/null || exit 1
+ file ${test2_PRG} | grep ELF >/dev/null || exit 1
+ file ${test3_PRG} | grep ELF >/dev/null || exit 1
+ @echo
+ @echo release ok
+ @echo
+
+checks-dbg:
+ file ${PRG_DBG} | grep ELF >/dev/null || exit 1
+ file ${test2_PRG_DBG} | grep ELF >/dev/null || exit 1
+ file ${test3_PRG_DBG} | grep ELF >/dev/null || exit 1
+ @echo
+ @echo dbg ok
+ @echo
+
+ifndef WITHOUT_STLPORT
+checks-stldbg:
+ file ${PRG_STLDBG} | grep ELF >/dev/null || exit 1
+ file ${test2_PRG_STLDBG} | grep ELF >/dev/null || exit 1
+ file ${test3_PRG_STLDBG} | grep ELF >/dev/null || exit 1
+ @echo
+ @echo stldbg ok
+ @echo
+endif
+
+PHONY += checks checks-dbg checks-stldbg
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc
index 2f5e3859e0..2f694086c7 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/Makefile.inc
@@ -1,8 +1,8 @@
-# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr>
-
-PRGNAME = test
-PRGNAMES = test2 test3
-#SRC_C = test.c
-SRC_CC = test.cc
-test2_SRC_CC = test2.cc
-test3_SRC_CC = test3.cc test31.cc
+# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr>
+
+PRGNAME = test
+PRGNAMES = test2 test3
+#SRC_C = test.c
+SRC_CC = test.cc
+test2_SRC_CC = test2.cc
+test3_SRC_CC = test3.cc test31.cc
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc
index 98201e747f..f8b643afbf 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test.cc
@@ -1,4 +1,4 @@
-int main()
-{
- return 0;
-}
+int main()
+{
+ return 0;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc
index 81e30d5edb..2f9269c755 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test2.cc
@@ -1,4 +1,4 @@
-int main()
-{
- return 2;
-}
+int main()
+{
+ return 2;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc
index 5230a0594e..fe37fec0da 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test3.cc
@@ -1,4 +1,4 @@
-int main()
-{
- return 3;
-}
+int main()
+{
+ return 3;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc
index 81c9a8fb24..cd0cebbc2a 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/app2/test31.cc
@@ -1,4 +1,4 @@
-int f()
-{
- return 3;
-}
+int f()
+{
+ return 3;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile
index 043cfd75bb..669dbe3ae0 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile
@@ -1,18 +1,18 @@
-# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr>
-
-SRCROOT := ../../..
-EXTRA_POST := checks
-
-include Makefile.inc
-include ${SRCROOT}/Makefiles/gmake/top.mak
-
-INCLUDES += -I./include
-
-checks:
- file ${SO_NAME_OUTxxx} | grep ELF >/dev/null || exit 1
- file ${SO_NAME_OUTxx} | grep link >/dev/null || exit 1
- file ${SO_NAME_OUTx} | grep link >/dev/null || exit 1
- file ${SO_NAME_OUT} | grep link >/dev/null || exit 1
-
-PHONY += checks
-
+# -*- Makefile -*- Time-stamp: <06/11/10 16:23:01 ptr>
+
+SRCROOT := ../../..
+EXTRA_POST := checks
+
+include Makefile.inc
+include ${SRCROOT}/Makefiles/gmake/top.mak
+
+INCLUDES += -I./include
+
+checks:
+ file ${SO_NAME_OUTxxx} | grep ELF >/dev/null || exit 1
+ file ${SO_NAME_OUTxx} | grep link >/dev/null || exit 1
+ file ${SO_NAME_OUTx} | grep link >/dev/null || exit 1
+ file ${SO_NAME_OUT} | grep link >/dev/null || exit 1
+
+PHONY += checks
+
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc
index 81f78ed2a3..90003c75f2 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/Makefile.inc
@@ -1,8 +1,8 @@
-# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr>
-
-LIBNAME = test
-MAJOR = 0
-MINOR = 1
-PATCH = 2
-SRC_CC = test_cc.cc
-SRC_C = test_c.c
+# -*- Makefile -*- Time-stamp: <06/11/29 01:59:50 ptr>
+
+LIBNAME = test
+MAJOR = 0
+MINOR = 1
+PATCH = 2
+SRC_CC = test_cc.cc
+SRC_C = test_c.c
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc
index f87ae4e639..db4c5c2b6c 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_c.cc
@@ -1,4 +1,4 @@
-int g()
-{
- return 0;
-}
+int g()
+{
+ return 0;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc
b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc
index 5602b87996..6ccdb8d86f 100644
--- a/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc
+++ b/sdk/lib/3rdparty/stlport/build/Makefiles/ut/so1/test_cc.cc
@@ -1,4 +1,4 @@
-int f()
-{
- return 0;
-}
+int f()
+{
+ return 0;
+}
diff --git a/sdk/lib/3rdparty/stlport/build/lib/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/lib/Makefile.inc
index daf256cb6b..97cb066dc2 100644
--- a/sdk/lib/3rdparty/stlport/build/lib/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/lib/Makefile.inc
@@ -1,41 +1,41 @@
-# -*- Makefile -*- Time-stamp: <06/09/08 11:50:49 ptr>
-
-LIBNAME = stlport
-MAJOR = 5
-MINOR = 2
-PATCH = 1
-SRC_CPP = ../../src/dll_main.cpp \
- ../../src/fstream.cpp \
- ../../src/strstream.cpp \
- ../../src/sstream.cpp \
- ../../src/ios.cpp \
- ../../src/stdio_streambuf.cpp \
- ../../src/istream.cpp \
- ../../src/ostream.cpp \
- ../../src/iostream.cpp \
- ../../src/codecvt.cpp \
- ../../src/collate.cpp \
- ../../src/ctype.cpp \
- ../../src/monetary.cpp \
- ../../src/num_get.cpp \
- ../../src/num_put.cpp \
- ../../src/num_get_float.cpp \
- ../../src/num_put_float.cpp \
- ../../src/numpunct.cpp \
- ../../src/time_facets.cpp \
- ../../src/messages.cpp \
- ../../src/locale.cpp \
- ../../src/locale_impl.cpp \
- ../../src/locale_catalog.cpp \
- ../../src/facets_byname.cpp \
- ../../src/complex.cpp \
- ../../src/complex_io.cpp \
- ../../src/complex_trig.cpp \
- ../../src/string.cpp \
- ../../src/bitset.cpp \
- ../../src/allocators.cpp
-
-SRC_C = ../../src/c_locale.c \
- ../../src/cxa.c
-
-SRC_RC = ../../src/stlport.rc
+# -*- Makefile -*- Time-stamp: <06/09/08 11:50:49 ptr>
+
+LIBNAME = stlport
+MAJOR = 5
+MINOR = 2
+PATCH = 1
+SRC_CPP = ../../src/dll_main.cpp \
+ ../../src/fstream.cpp \
+ ../../src/strstream.cpp \
+ ../../src/sstream.cpp \
+ ../../src/ios.cpp \
+ ../../src/stdio_streambuf.cpp \
+ ../../src/istream.cpp \
+ ../../src/ostream.cpp \
+ ../../src/iostream.cpp \
+ ../../src/codecvt.cpp \
+ ../../src/collate.cpp \
+ ../../src/ctype.cpp \
+ ../../src/monetary.cpp \
+ ../../src/num_get.cpp \
+ ../../src/num_put.cpp \
+ ../../src/num_get_float.cpp \
+ ../../src/num_put_float.cpp \
+ ../../src/numpunct.cpp \
+ ../../src/time_facets.cpp \
+ ../../src/messages.cpp \
+ ../../src/locale.cpp \
+ ../../src/locale_impl.cpp \
+ ../../src/locale_catalog.cpp \
+ ../../src/facets_byname.cpp \
+ ../../src/complex.cpp \
+ ../../src/complex_io.cpp \
+ ../../src/complex_trig.cpp \
+ ../../src/string.cpp \
+ ../../src/bitset.cpp \
+ ../../src/allocators.cpp
+
+SRC_C = ../../src/c_locale.c \
+ ../../src/cxa.c
+
+SRC_RC = ../../src/stlport.rc
diff --git a/sdk/lib/3rdparty/stlport/build/lib/README
b/sdk/lib/3rdparty/stlport/build/lib/README
index f386e84811..2f0e514a5f 100644
--- a/sdk/lib/3rdparty/stlport/build/lib/README
+++ b/sdk/lib/3rdparty/stlport/build/lib/README
@@ -1,85 +1,85 @@
-Quick start.
-
- GNU Make (Linux, OpenBSD, FreeBSD, CygWin, etc.), with gcc:
-
- make -f gcc.mak depend
- make -f gcc.mak install
-
- GNU Make (SunOS), with SunPro CC:
-
- make -f CC.mak depend
- make -f CC.mak install
-
- Microsoft NMAKE (MS Windows), with VC6:
-
- nmake /fmsvc.mak install
-
-
-Make system goals.
-
- - all source files declared in one place (for all platforms and
- compilers); the same is for base library (application) name and
- version.
- - derive object filenames from source filenames in make system
- - source files may be situated in few catalogs
- - avoid information duplication, if possible
- - support cross-compilation
-
-
-Make targets.
-
- release-static
-
- build STLport as static library
-
- dbg-static
-
- build STLport as static library (with debug information)
-
- stldbg-static
-
- build STLport as static library (STLP_DEBUG mode, with debug information)
-
- release-shared
-
- build STLport as dynamic (shared) library
-
- dbg-shared
-
- STLport as dynamic (shared) library (with debug information)
-
- stldbg-shared
-
- build STLport as dynamic (shared) library (STLP_DEBUG mode, with
- debug information)
-
- all (default)
-
- cumulative target for release,dbg,stldbg -shared on Unix-lile platforms
- and plus release,dbg,stldbg -static on Windows.
-
- depend
-
- create dependency files (for performance reasons dependency not created
- during compilation process); this target absent for MS NMAKE (due to pure
- scripting opportunities)
-
- install-release-shared
- install-dbg-shared
- install-stldbg-shared
- install-release-static
- install-dbg-static
- install-stldbg-static
-
- build and install appropriate libraries and related files, into
- 'STLport/lib' and 'STLport/bin' (../../lib, relative position of this
file)
-
- install
-
- cumulative target for install-*-shared on Unix-like platforms and
- install-*-* on Windows.
-
- clean
-
- remove all intermediate files
-
+Quick start.
+
+ GNU Make (Linux, OpenBSD, FreeBSD, CygWin, etc.), with gcc:
+
+ make -f gcc.mak depend
+ make -f gcc.mak install
+
+ GNU Make (SunOS), with SunPro CC:
+
+ make -f CC.mak depend
+ make -f CC.mak install
+
+ Microsoft NMAKE (MS Windows), with VC6:
+
+ nmake /fmsvc.mak install
+
+
+Make system goals.
+
+ - all source files declared in one place (for all platforms and
+ compilers); the same is for base library (application) name and
+ version.
+ - derive object filenames from source filenames in make system
+ - source files may be situated in few catalogs
+ - avoid information duplication, if possible
+ - support cross-compilation
+
+
+Make targets.
+
+ release-static
+
+ build STLport as static library
+
+ dbg-static
+
+ build STLport as static library (with debug information)
+
+ stldbg-static
+
+ build STLport as static library (STLP_DEBUG mode, with debug information)
+
+ release-shared
+
+ build STLport as dynamic (shared) library
+
+ dbg-shared
+
+ STLport as dynamic (shared) library (with debug information)
+
+ stldbg-shared
+
+ build STLport as dynamic (shared) library (STLP_DEBUG mode, with
+ debug information)
+
+ all (default)
+
+ cumulative target for release,dbg,stldbg -shared on Unix-lile platforms
+ and plus release,dbg,stldbg -static on Windows.
+
+ depend
+
+ create dependency files (for performance reasons dependency not created
+ during compilation process); this target absent for MS NMAKE (due to pure
+ scripting opportunities)
+
+ install-release-shared
+ install-dbg-shared
+ install-stldbg-shared
+ install-release-static
+ install-dbg-static
+ install-stldbg-static
+
+ build and install appropriate libraries and related files, into
+ 'STLport/lib' and 'STLport/bin' (../../lib, relative position of this
file)
+
+ install
+
+ cumulative target for install-*-shared on Unix-like platforms and
+ install-*-* on Windows.
+
+ clean
+
+ remove all intermediate files
+
diff --git a/sdk/lib/3rdparty/stlport/build/misc/cxa_atexit/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/misc/cxa_atexit/Makefile.inc
index 91870f1f3e..ac82468360 100644
--- a/sdk/lib/3rdparty/stlport/build/misc/cxa_atexit/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/misc/cxa_atexit/Makefile.inc
@@ -1,7 +1,7 @@
-# -*- Makefile -*- Time-stamp: <05/05/16 22:07:32 ptr>
-
-LIBNAME = cxa
-MAJOR = 0
-MINOR = 0
-PATCH = 1
-SRC_C = ../../../src/cxa.c
+# -*- Makefile -*- Time-stamp: <05/05/16 22:07:32 ptr>
+
+LIBNAME = cxa
+MAJOR = 0
+MINOR = 0
+PATCH = 1
+SRC_C = ../../../src/cxa.c
diff --git a/sdk/lib/3rdparty/stlport/build/test/eh/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/test/eh/Makefile.inc
index 094bb5a586..3067964bae 100644
--- a/sdk/lib/3rdparty/stlport/build/test/eh/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/test/eh/Makefile.inc
@@ -1,28 +1,28 @@
-# -*- makefile -*- Time-stamp: <05/03/29 23:39:01 ptr>
-# $Id$
-
-# this is the version number of needed STLport library for linking
-LIBMAJOR = 5
-LIBMINOR = 2
-
-PRGNAME = eh_test
-SRC_CPP = ../../../test/eh/TestClass.cpp \
- ../../../test/eh/main.cpp \
- ../../../test/eh/nc_alloc.cpp \
- ../../../test/eh/random_number.cpp \
- ../../../test/eh/test_algo.cpp \
- ../../../test/eh/test_algobase.cpp \
- ../../../test/eh/test_list.cpp \
- ../../../test/eh/test_slist.cpp \
- ../../../test/eh/test_bit_vector.cpp \
- ../../../test/eh/test_vector.cpp \
- ../../../test/eh/test_deque.cpp \
- ../../../test/eh/test_set.cpp \
- ../../../test/eh/test_map.cpp \
- ../../../test/eh/test_hash_map.cpp \
- ../../../test/eh/test_hash_set.cpp \
- ../../../test/eh/test_rope.cpp \
- ../../../test/eh/test_string.cpp \
- ../../../test/eh/test_bitset.cpp \
- ../../../test/eh/test_valarray.cpp
-
+# -*- makefile -*- Time-stamp: <05/03/29 23:39:01 ptr>
+# $Id$
+
+# this is the version number of needed STLport library for linking
+LIBMAJOR = 5
+LIBMINOR = 2
+
+PRGNAME = eh_test
+SRC_CPP = ../../../test/eh/TestClass.cpp \
+ ../../../test/eh/main.cpp \
+ ../../../test/eh/nc_alloc.cpp \
+ ../../../test/eh/random_number.cpp \
+ ../../../test/eh/test_algo.cpp \
+ ../../../test/eh/test_algobase.cpp \
+ ../../../test/eh/test_list.cpp \
+ ../../../test/eh/test_slist.cpp \
+ ../../../test/eh/test_bit_vector.cpp \
+ ../../../test/eh/test_vector.cpp \
+ ../../../test/eh/test_deque.cpp \
+ ../../../test/eh/test_set.cpp \
+ ../../../test/eh/test_map.cpp \
+ ../../../test/eh/test_hash_map.cpp \
+ ../../../test/eh/test_hash_set.cpp \
+ ../../../test/eh/test_rope.cpp \
+ ../../../test/eh/test_string.cpp \
+ ../../../test/eh/test_bitset.cpp \
+ ../../../test/eh/test_valarray.cpp
+
diff --git a/sdk/lib/3rdparty/stlport/build/test/unit/Makefile.inc
b/sdk/lib/3rdparty/stlport/build/test/unit/Makefile.inc
index e8c89b69c5..cfbe180a5f 100644
--- a/sdk/lib/3rdparty/stlport/build/test/unit/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/build/test/unit/Makefile.inc
@@ -1,190 +1,190 @@
-# -*- makefile -*- Time-stamp: <07/06/27 20:39:05 ptr>
-
-# this is the version number of needed STLport library for linking
-LIBMAJOR = 5
-LIBMINOR = 2
-
-PRGNAME = stl_unit_test
-SRC_CPP = ../../../test/unit/cppunit/test_main.cpp \
- ../../../test/unit/accum_test.cpp \
- ../../../test/unit/adj_test.cpp \
- ../../../test/unit/advance_test.cpp \
- ../../../test/unit/alg_test.cpp \
- ../../../test/unit/algorithm_header_test.cpp \
- ../../../test/unit/allocator_test.cpp \
- ../../../test/unit/bcompos_test.cpp \
- ../../../test/unit/bind_test.cpp \
- ../../../test/unit/binsert_test.cpp \
- ../../../test/unit/bitset_test.cpp \
- ../../../test/unit/bitset_header_test.cpp \
- ../../../test/unit/bnegate_test.cpp \
- ../../../test/unit/boost_check.cpp \
- ../../../test/unit/bound_test.cpp \
- ../../../test/unit/bsearch_test.cpp \
- ../../../test/unit/bvector_test.cpp \
- ../../../test/unit/cassert_header_test.cpp \
- ../../../test/unit/cctype_header_test.cpp \
- ../../../test/unit/cerrno_header_test.cpp \
- ../../../test/unit/cfloat_header_test.cpp \
- ../../../test/unit/ciso646_header_test.cpp \
- ../../../test/unit/climits_header_test.cpp \
- ../../../test/unit/clocale_header_test.cpp \
- ../../../test/unit/cmath_test.cpp \
- ../../../test/unit/cmath_header_test.cpp \
- ../../../test/unit/codecvt_test.cpp \
- ../../../test/unit/collate_facets_test.cpp \
- ../../../test/unit/complex_header_test.cpp \
- ../../../test/unit/config_test.cpp \
- ../../../test/unit/copy_test.cpp \
- ../../../test/unit/count_test.cpp \
- ../../../test/unit/csetjmp_header_test.cpp \
- ../../../test/unit/setjmp_header_test2.cpp \
- ../../../test/unit/csignal_header_test.cpp \
- ../../../test/unit/cstdarg_header_test.cpp \
- ../../../test/unit/cstddef_header_test.cpp \
- ../../../test/unit/cstdio_header_test.cpp \
- ../../../test/unit/cstdlib_header_test.cpp \
- ../../../test/unit/cstring_test.cpp \
- ../../../test/unit/cstring_header_test.cpp \
- ../../../test/unit/ctime_header_test.cpp \
- ../../../test/unit/ctype_facets_test.cpp \
- ../../../test/unit/cwchar_header_test.cpp \
- ../../../test/unit/cwctype_header_test.cpp \
- ../../../test/unit/deque_test.cpp \
- ../../../test/unit/deque_header_test.cpp \
- ../../../test/unit/divides_test.cpp \
- ../../../test/unit/equal_test.cpp \
- ../../../test/unit/exception_test.cpp \
- ../../../test/unit/exception_header_test.cpp \
- ../../../test/unit/epilog_test.cpp \
- ../../../test/unit/fill_test.cpp \
- ../../../test/unit/find_test.cpp \
- ../../../test/unit/finsert_test.cpp \
- ../../../test/unit/foreach_test.cpp \
- ../../../test/unit/fstream_test.cpp \
- ../../../test/unit/fstream_header_test.cpp \
- ../../../test/unit/func_test.cpp \
- ../../../test/unit/functional_header_test.cpp \
- ../../../test/unit/generator_test.cpp \
- ../../../test/unit/greater_test.cpp \
- ../../../test/unit/hash_test.cpp \
- ../../../test/unit/heap_test.cpp \
- ../../../test/unit/includes_test.cpp \
- ../../../test/unit/innerprod_test.cpp \
- ../../../test/unit/inplace_test.cpp \
- ../../../test/unit/insert_test.cpp \
- ../../../test/unit/ioiter_test.cpp \
- ../../../test/unit/iomanip_header_test.cpp \
- ../../../test/unit/ios_header_test.cpp \
- ../../../test/unit/iosfwd_header_test.cpp \
- ../../../test/unit/iostream_header_test.cpp \
- ../../../test/unit/iostream_test.cpp \
- ../../../test/unit/iota_test.cpp \
- ../../../test/unit/istmit_test.cpp \
- ../../../test/unit/istream_header_test.cpp \
- ../../../test/unit/iter_test.cpp \
- ../../../test/unit/iterator_header_test.cpp \
- ../../../test/unit/less_test.cpp \
- ../../../test/unit/lexcmp_test.cpp \
- ../../../test/unit/limits_test.cpp \
- ../../../test/unit/limits_header_test.cpp \
- ../../../test/unit/list_test.cpp \
- ../../../test/unit/list_header_test.cpp \
- ../../../test/unit/locale_test.cpp \
- ../../../test/unit/locale_header_test.cpp \
- ../../../test/unit/logic_test.cpp \
- ../../../test/unit/macro_checks.cpp \
- ../../../test/unit/map_test.cpp \
- ../../../test/unit/map_header_test.cpp \
- ../../../test/unit/max_test.cpp \
- ../../../test/unit/memory_header_test.cpp \
- ../../../test/unit/memory_test.cpp \
- ../../../test/unit/merge_test.cpp \
- ../../../test/unit/messages_facets_test.cpp \
- ../../../test/unit/mfunptr_test.cpp \
- ../../../test/unit/min_test.cpp \
- ../../../test/unit/mismatch_test.cpp \
- ../../../test/unit/modulus_test.cpp \
- ../../../test/unit/money_facets_test.cpp \
- ../../../test/unit/multiset_test.cpp \
- ../../../test/unit/mvctor_test.cpp \
- ../../../test/unit/mvctor_declaration_test.cpp \
- ../../../test/unit/mvctor_traits_test.cpp \
- ../../../test/unit/neq_test.cpp \
- ../../../test/unit/new_header_test.cpp \
- ../../../test/unit/nthelm_test.cpp \
- ../../../test/unit/num_facets_test.cpp \
- ../../../test/unit/num_put_get_test.cpp \
- ../../../test/unit/numeric_header_test.cpp \
- ../../../test/unit/ostmit_test.cpp \
- ../../../test/unit/ostream_header_test.cpp \
- ../../../test/unit/pair_test.cpp \
- ../../../test/unit/partial_test.cpp \
- ../../../test/unit/partition_test.cpp \
- ../../../test/unit/perm_test.cpp \
- ../../../test/unit/plusminus_test.cpp \
- ../../../test/unit/ptr2_test.cpp \
- ../../../test/unit/ptrspec_test.cpp \
- ../../../test/unit/queue_test.cpp \
- ../../../test/unit/queue_header_test.cpp \
- ../../../test/unit/rawriter_test.cpp \
- ../../../test/unit/reference_wrapper_test.cpp \
- ../../../test/unit/resolve_name.cpp \
- ../../../test/unit/reviter_test.cpp \
- ../../../test/unit/rm_cp_test.cpp \
- ../../../test/unit/rndshf_test.cpp \
- ../../../test/unit/rope_test.cpp \
- ../../../test/unit/rotate_test.cpp \
- ../../../test/unit/search_test.cpp \
- ../../../test/unit/set_test.cpp \
- ../../../test/unit/set_header_test.cpp \
- ../../../test/unit/setdiff_test.cpp \
- ../../../test/unit/setinter_test.cpp \
- ../../../test/unit/setunion_test.cpp \
- ../../../test/unit/shared_ptr_test.cpp \
- ../../../test/unit/slist_test.cpp \
- ../../../test/unit/sort_test.cpp \
- ../../../test/unit/sstream_test.cpp \
- ../../../test/unit/sstream_header_test.cpp \
- ../../../test/unit/stack_test.cpp \
- ../../../test/unit/stack_header_test.cpp \
- ../../../test/unit/stdexcept_header_test.cpp \
- ../../../test/unit/stldbg_include.cpp \
- ../../../test/unit/string_test.cpp \
- ../../../test/unit/strstream_buffer_read_test.cpp \
- ../../../test/unit/strstream_header_test.cpp \
- ../../../test/unit/swap_test.cpp \
- ../../../test/unit/times_test.cpp \
- ../../../test/unit/transform_test.cpp \
- ../../../test/unit/type_traits_test.cpp \
- ../../../test/unit/typeinfo_header_test.cpp \
- ../../../test/unit/unary_test.cpp \
- ../../../test/unit/uninitialized_test.cpp \
- ../../../test/unit/unique_test.cpp \
- ../../../test/unit/unordered_test.cpp \
- ../../../test/unit/utility_header_test.cpp \
- ../../../test/unit/valarray_test.cpp \
- ../../../test/unit/valarray_header_test.cpp \
- ../../../test/unit/vector_test.cpp \
- ../../../test/unit/vector_header_test.cpp \
- ../../../test/unit/test_errno.cpp \
- ../../../test/unit/time_facets_test.cpp
-
-SRC_C = ../../../test/unit/assert_header_test.c \
- ../../../test/unit/ctype_header_test.c \
- ../../../test/unit/c_limits_header_test.c \
- ../../../test/unit/c_locale_header_test.c \
- ../../../test/unit/errno_header_test.c \
- ../../../test/unit/float_header_test.c \
- ../../../test/unit/iso646_header_test.c \
- ../../../test/unit/math_header_test.c \
- ../../../test/unit/setjmp_header_test.c \
- ../../../test/unit/signal_header_test.c \
- ../../../test/unit/stdarg_header_test.c \
- ../../../test/unit/stddef_header_test.c \
- ../../../test/unit/stdio_header_test.c \
- ../../../test/unit/stdlib_header_test.c \
- ../../../test/unit/string_header_test.c \
- ../../../test/unit/time_header_test.c \
- ../../../test/unit/wchar_header_test.c \
- ../../../test/unit/wctype_header_test.c
+# -*- makefile -*- Time-stamp: <07/06/27 20:39:05 ptr>
+
+# this is the version number of needed STLport library for linking
+LIBMAJOR = 5
+LIBMINOR = 2
+
+PRGNAME = stl_unit_test
+SRC_CPP = ../../../test/unit/cppunit/test_main.cpp \
+ ../../../test/unit/accum_test.cpp \
+ ../../../test/unit/adj_test.cpp \
+ ../../../test/unit/advance_test.cpp \
+ ../../../test/unit/alg_test.cpp \
+ ../../../test/unit/algorithm_header_test.cpp \
+ ../../../test/unit/allocator_test.cpp \
+ ../../../test/unit/bcompos_test.cpp \
+ ../../../test/unit/bind_test.cpp \
+ ../../../test/unit/binsert_test.cpp \
+ ../../../test/unit/bitset_test.cpp \
+ ../../../test/unit/bitset_header_test.cpp \
+ ../../../test/unit/bnegate_test.cpp \
+ ../../../test/unit/boost_check.cpp \
+ ../../../test/unit/bound_test.cpp \
+ ../../../test/unit/bsearch_test.cpp \
+ ../../../test/unit/bvector_test.cpp \
+ ../../../test/unit/cassert_header_test.cpp \
+ ../../../test/unit/cctype_header_test.cpp \
+ ../../../test/unit/cerrno_header_test.cpp \
+ ../../../test/unit/cfloat_header_test.cpp \
+ ../../../test/unit/ciso646_header_test.cpp \
+ ../../../test/unit/climits_header_test.cpp \
+ ../../../test/unit/clocale_header_test.cpp \
+ ../../../test/unit/cmath_test.cpp \
+ ../../../test/unit/cmath_header_test.cpp \
+ ../../../test/unit/codecvt_test.cpp \
+ ../../../test/unit/collate_facets_test.cpp \
+ ../../../test/unit/complex_header_test.cpp \
+ ../../../test/unit/config_test.cpp \
+ ../../../test/unit/copy_test.cpp \
+ ../../../test/unit/count_test.cpp \
+ ../../../test/unit/csetjmp_header_test.cpp \
+ ../../../test/unit/setjmp_header_test2.cpp \
+ ../../../test/unit/csignal_header_test.cpp \
+ ../../../test/unit/cstdarg_header_test.cpp \
+ ../../../test/unit/cstddef_header_test.cpp \
+ ../../../test/unit/cstdio_header_test.cpp \
+ ../../../test/unit/cstdlib_header_test.cpp \
+ ../../../test/unit/cstring_test.cpp \
+ ../../../test/unit/cstring_header_test.cpp \
+ ../../../test/unit/ctime_header_test.cpp \
+ ../../../test/unit/ctype_facets_test.cpp \
+ ../../../test/unit/cwchar_header_test.cpp \
+ ../../../test/unit/cwctype_header_test.cpp \
+ ../../../test/unit/deque_test.cpp \
+ ../../../test/unit/deque_header_test.cpp \
+ ../../../test/unit/divides_test.cpp \
+ ../../../test/unit/equal_test.cpp \
+ ../../../test/unit/exception_test.cpp \
+ ../../../test/unit/exception_header_test.cpp \
+ ../../../test/unit/epilog_test.cpp \
+ ../../../test/unit/fill_test.cpp \
+ ../../../test/unit/find_test.cpp \
+ ../../../test/unit/finsert_test.cpp \
+ ../../../test/unit/foreach_test.cpp \
+ ../../../test/unit/fstream_test.cpp \
+ ../../../test/unit/fstream_header_test.cpp \
+ ../../../test/unit/func_test.cpp \
+ ../../../test/unit/functional_header_test.cpp \
+ ../../../test/unit/generator_test.cpp \
+ ../../../test/unit/greater_test.cpp \
+ ../../../test/unit/hash_test.cpp \
+ ../../../test/unit/heap_test.cpp \
+ ../../../test/unit/includes_test.cpp \
+ ../../../test/unit/innerprod_test.cpp \
+ ../../../test/unit/inplace_test.cpp \
+ ../../../test/unit/insert_test.cpp \
+ ../../../test/unit/ioiter_test.cpp \
+ ../../../test/unit/iomanip_header_test.cpp \
+ ../../../test/unit/ios_header_test.cpp \
+ ../../../test/unit/iosfwd_header_test.cpp \
+ ../../../test/unit/iostream_header_test.cpp \
+ ../../../test/unit/iostream_test.cpp \
+ ../../../test/unit/iota_test.cpp \
+ ../../../test/unit/istmit_test.cpp \
+ ../../../test/unit/istream_header_test.cpp \
+ ../../../test/unit/iter_test.cpp \
+ ../../../test/unit/iterator_header_test.cpp \
+ ../../../test/unit/less_test.cpp \
+ ../../../test/unit/lexcmp_test.cpp \
+ ../../../test/unit/limits_test.cpp \
+ ../../../test/unit/limits_header_test.cpp \
+ ../../../test/unit/list_test.cpp \
+ ../../../test/unit/list_header_test.cpp \
+ ../../../test/unit/locale_test.cpp \
+ ../../../test/unit/locale_header_test.cpp \
+ ../../../test/unit/logic_test.cpp \
+ ../../../test/unit/macro_checks.cpp \
+ ../../../test/unit/map_test.cpp \
+ ../../../test/unit/map_header_test.cpp \
+ ../../../test/unit/max_test.cpp \
+ ../../../test/unit/memory_header_test.cpp \
+ ../../../test/unit/memory_test.cpp \
+ ../../../test/unit/merge_test.cpp \
+ ../../../test/unit/messages_facets_test.cpp \
+ ../../../test/unit/mfunptr_test.cpp \
+ ../../../test/unit/min_test.cpp \
+ ../../../test/unit/mismatch_test.cpp \
+ ../../../test/unit/modulus_test.cpp \
+ ../../../test/unit/money_facets_test.cpp \
+ ../../../test/unit/multiset_test.cpp \
+ ../../../test/unit/mvctor_test.cpp \
+ ../../../test/unit/mvctor_declaration_test.cpp \
+ ../../../test/unit/mvctor_traits_test.cpp \
+ ../../../test/unit/neq_test.cpp \
+ ../../../test/unit/new_header_test.cpp \
+ ../../../test/unit/nthelm_test.cpp \
+ ../../../test/unit/num_facets_test.cpp \
+ ../../../test/unit/num_put_get_test.cpp \
+ ../../../test/unit/numeric_header_test.cpp \
+ ../../../test/unit/ostmit_test.cpp \
+ ../../../test/unit/ostream_header_test.cpp \
+ ../../../test/unit/pair_test.cpp \
+ ../../../test/unit/partial_test.cpp \
+ ../../../test/unit/partition_test.cpp \
+ ../../../test/unit/perm_test.cpp \
+ ../../../test/unit/plusminus_test.cpp \
+ ../../../test/unit/ptr2_test.cpp \
+ ../../../test/unit/ptrspec_test.cpp \
+ ../../../test/unit/queue_test.cpp \
+ ../../../test/unit/queue_header_test.cpp \
+ ../../../test/unit/rawriter_test.cpp \
+ ../../../test/unit/reference_wrapper_test.cpp \
+ ../../../test/unit/resolve_name.cpp \
+ ../../../test/unit/reviter_test.cpp \
+ ../../../test/unit/rm_cp_test.cpp \
+ ../../../test/unit/rndshf_test.cpp \
+ ../../../test/unit/rope_test.cpp \
+ ../../../test/unit/rotate_test.cpp \
+ ../../../test/unit/search_test.cpp \
+ ../../../test/unit/set_test.cpp \
+ ../../../test/unit/set_header_test.cpp \
+ ../../../test/unit/setdiff_test.cpp \
+ ../../../test/unit/setinter_test.cpp \
+ ../../../test/unit/setunion_test.cpp \
+ ../../../test/unit/shared_ptr_test.cpp \
+ ../../../test/unit/slist_test.cpp \
+ ../../../test/unit/sort_test.cpp \
+ ../../../test/unit/sstream_test.cpp \
+ ../../../test/unit/sstream_header_test.cpp \
+ ../../../test/unit/stack_test.cpp \
+ ../../../test/unit/stack_header_test.cpp \
+ ../../../test/unit/stdexcept_header_test.cpp \
+ ../../../test/unit/stldbg_include.cpp \
+ ../../../test/unit/string_test.cpp \
+ ../../../test/unit/strstream_buffer_read_test.cpp \
+ ../../../test/unit/strstream_header_test.cpp \
+ ../../../test/unit/swap_test.cpp \
+ ../../../test/unit/times_test.cpp \
+ ../../../test/unit/transform_test.cpp \
+ ../../../test/unit/type_traits_test.cpp \
+ ../../../test/unit/typeinfo_header_test.cpp \
+ ../../../test/unit/unary_test.cpp \
+ ../../../test/unit/uninitialized_test.cpp \
+ ../../../test/unit/unique_test.cpp \
+ ../../../test/unit/unordered_test.cpp \
+ ../../../test/unit/utility_header_test.cpp \
+ ../../../test/unit/valarray_test.cpp \
+ ../../../test/unit/valarray_header_test.cpp \
+ ../../../test/unit/vector_test.cpp \
+ ../../../test/unit/vector_header_test.cpp \
+ ../../../test/unit/test_errno.cpp \
+ ../../../test/unit/time_facets_test.cpp
+
+SRC_C = ../../../test/unit/assert_header_test.c \
+ ../../../test/unit/ctype_header_test.c \
+ ../../../test/unit/c_limits_header_test.c \
+ ../../../test/unit/c_locale_header_test.c \
+ ../../../test/unit/errno_header_test.c \
+ ../../../test/unit/float_header_test.c \
+ ../../../test/unit/iso646_header_test.c \
+ ../../../test/unit/math_header_test.c \
+ ../../../test/unit/setjmp_header_test.c \
+ ../../../test/unit/signal_header_test.c \
+ ../../../test/unit/stdarg_header_test.c \
+ ../../../test/unit/stddef_header_test.c \
+ ../../../test/unit/stdio_header_test.c \
+ ../../../test/unit/stdlib_header_test.c \
+ ../../../test/unit/string_header_test.c \
+ ../../../test/unit/time_header_test.c \
+ ../../../test/unit/wchar_header_test.c \
+ ../../../test/unit/wctype_header_test.c
diff --git a/sdk/lib/3rdparty/stlport/build/test/unit/README
b/sdk/lib/3rdparty/stlport/build/test/unit/README
index 8fd2f8044a..7d2862b291 100644
--- a/sdk/lib/3rdparty/stlport/build/test/unit/README
+++ b/sdk/lib/3rdparty/stlport/build/test/unit/README
@@ -1,409 +1,409 @@
-$Id$
-
-===========================
-STLport testing unit README
-===========================
-
-=======
-Purpose
-=======
-Provide independent STLport unit tests, with clearly defined pass/failed
-result for every single test without any user action (i.e. diff)
-and without any input request (i.e. files, cin input ...).
-
-=====
-Build
-=====
-Use makefile(s):
-
-make -f gcc.mak
-
-======================
-Running the test suite
-======================
-commad-line syntax as follows:
- stl_unit_test [OPTIONS]
- where OPTIONS are
- -t=CLASS[::TEST] run the test class CLASS or member test CLASS::TEST
- -f=FILE save output in file FILE instead of stdout
-
-examples:
-./stl_unit_test
- - runs all tests registered with this unit
-
-./stl_unit_test -f=out.txt
- - runs all tests registered with this unit but print results into out.txt instead of
stdout
-
-./stl_unit_test -t=VectorTest
- - runs all tests registered in VectorTest class
-
-./stl_unit_test -t=VectorTest::vec_test_1 -f=out.txt
- - runs only VectorTest::vec_test_1() test, print result into out.txt instead of stdout
-
-==================
-CU mini background
-==================
-see:
-http://www.stlport.com/dcforum/DCForumID5/764.html
-
-Note: cppunit mini sources are modified from original!
-
-===============
-Adding new test
-===============
-You can add/create new tests easily just use _template.cpp as your new
-test class and do not forget to edit Makefile.inc
-
-For guide to CppUnit like tests see
http://cppunit.sourceforge.net/
-
-==============================================
-Replacement of regression by unit tests:
-==============================================
-
-regression unit
------------------------------------------
-accum1.cpp accum_test.cpp
-accum2.cpp
-
-adjdiff0.cpp adj_test.cpp
-adjdiff1.cpp
-adjdiff2.cpp
-adjfind0.cpp
-adjfind1.cpp
-adjfind2.cpp
-
-advance.cpp advance_test.cpp
-
-alg1.cpp alg_test.cpp
-alg2.cpp
-alg3.cpp
-alg4.cpp
-alg5.cpp
-
-bcompos1.cpp bcompos_test.cpp
-bcompos2.cpp
-
-bind1st1.cpp bind_test.cpp
-bind1st2.cpp
-bind2nd1.cpp
-bind2nd2.cpp
-
-binsert1.cpp binsert_test.cpp
-binsert2.cpp
-
-binsrch1.cpp bsearch_test.cpp
-binsrch2.cpp
-
-bnegate1.cpp bnegate_test.cpp
-bnegate2.cpp
-
-bvec1.cpp bvector_test.cpp
-
-bug.cpp -
-
-copy1.cpp copy_test.cpp
-copy2.cpp
-copy3.cpp
-copy4.cpp
-copyb0.cpp
-copyb.cpp
-
-count0.cpp count_test.cpp
-count1.cpp
-countif1.cpp
-
-deque1.cpp deque_test.cpp
-
-divides.cpp divides_test.cpp
-
-eqlrnge0.cpp equal_test.cpp
-eqlrnge1.cpp
-eqlrnge2.cpp
-equal0.cpp
-equal1.cpp
-equal2.cpp
-equalto.cpp
-
-fill1.cpp fill_test.cpp
-filln1.cpp
-
-find0.cpp find_test.cpp
-find1.cpp
-findif0.cpp
-findif1.cpp
-
-finsert1.cpp finsert_test.cpp
-finsert2.cpp
-
-float_input.cpp floatio_test.cpp
-float_output.cpp
-
-foreach0.cpp foreach_test.cpp
-foreach1.cpp
-
-fstream1.cpp -
-
-func1.cpp func_test.cpp
-func2.cpp
-func3.cpp
-
-gener1.cpp generator_test.cpp
-gener2.cpp
-genern1.cpp
-genern2.cpp
-
-greateq.cpp greater_test.cpp
-greater.cpp
-
-hmap1.cpp hash_test.cpp
-hmmap1.cpp
-hmset1.cpp
-hset2.cpp
-
-incl0.cpp includes_test.cpp
-incl1.cpp
-incl2.cpp
-
-inplmrg1.cpp inplace_test.cpp
-inplmrg2.cpp
-
-inrprod0.cpp innerprod_test.cpp
-inrprod1.cpp
-inrprod2.cpp
-
-insert1.cpp insert_test.cpp
-insert2.cpp
-
-ioiter.cpp ioiter_test.cpp
-
-iota1.cpp iota_test.cpp
-
-istmit1.cpp istmit_test.cpp
-
-iter1.cpp iter_test.cpp
-iter2.cpp
-iter3.cpp
-iter4.cpp
-iterswp.cpp
-
-less.cpp less_test.cpp
-lesseq.cpp
-
-lexcmp1.cpp lexcmp_test.cpp
-lexcmp2.cpp
-
-list1.cpp list_test.cpp
-list2.cpp
-list3.cpp
-list4.cpp
-
-logicand.cpp logic_test.cpp
-logicnot.cpp
-logicor.cpp
-
-lwrbnd1.cpp bound_test.cpp
-lwrbnd2.cpp
-uprbnd1.cpp
-uprbnd2.cpp
-
-map1.cpp map_test.cpp
-mmap1.cpp
-mmap2.cpp
-
-max1.cpp max_test.cpp
-max2.cpp
-maxelem1.cpp
-maxelem2.cpp
-
-memfunptr.cpp mfunptr_test.cpp
-
-merge0.cpp merge_test.cpp
-merge1.cpp
-merge2.cpp
-
-min1.cpp min_test.cpp
-min2.cpp
-minelem1.cpp
-minelem2.cpp
-
-minus.cpp plusminus.cpp
-
-mismtch0.cpp mismatch_test.cpp
-mismtch1.cpp
-mismtch2.cpp
-
-mkheap0.cpp heap_test.cpp
-mkheap1.cpp
-pheap0.cpp
-pheap1.cpp
-
-modulus.cpp modulus_test.cpp
-
-move_constructor.cpp mvctor_test.cpp
-
-multiset.cpp multiset_test.cpp
-
-negate.cpp neq_test.cpp
-nequal.cpp
-
-nextprm0.cpp perm_test.cpp
-nextprm1.cpp
-nextprm2.cpp
-prevprm0.cpp
-prevprm1.cpp
-prevprm2.cpp
-
-nthelem0.cpp nthelm_test.cpp
-nthelem1.cpp
-nthelem2.cpp
-
-ostmit.cpp ostmit_test.cpp
-
-pair0.cpp pair_test.cpp
-pair1.cpp
-pair2.cpp
-
-parsrt0.cpp partial_test.cpp
-parsrt1.cpp
-parsrt2.cpp
-parsrtc0.cpp
-parsrtc1.cpp
-parsrtc2.cpp
-partsum0.cpp
-partsum1.cpp
-partsum2.cpp
-
-pqueue1.cpp queue_test.cpp
-queue1.cpp
-
-ptition0.cpp partition_test.cpp
-ptition1.cpp
-stblptn0.cpp
-stblptn1.cpp
-
-ptrbinf1.cpp ptr2_test.cpp
-ptrbinf2.cpp
-ptrunf1.cpp
-ptrunf2.cpp
-
-ptr_specialization.cpp ptrspec_test.cpp
-
-quiet_signal_nan.cpp -
-
-rawiter.cpp rawiter.cpp
-
-remcopy1.cpp rm_cp_test.cpp
-remcpif1.cpp
-remif1.cpp
-remove1.cpp
-repcpif1.cpp
-replace0.cpp
-replace1.cpp
-replcpy1.cpp
-replif1.cpp
-revcopy1.cpp
-reverse1.cpp
-
-reviter1.cpp reviter_test.cpp
-reviter2.cpp
-revbit1.cpp
-
-rndshuf0.cpp rndshf_test.cpp
-rndshuf1.cpp
-rndshuf2.cpp
-
-rotate0.cpp rotate_copy.cpp
-rotate1.cpp
-rotcopy0.cpp
-rotcopy1.cpp
-
-search0.cpp search_test.cpp
-search1.cpp
-search2.cpp
-
-seek.cpp -
-
-set.cpp set_test.cpp
-
-setdiff0.cpp setdiff_test.cpp
-setdiff1.cpp
-setdiff2.cpp
-setsymd0.cpp
-setsymd1.cpp
-setsymd2.cpp
-
-setintr0.cpp setinter_test.cpp
-setintr1.cpp
-setintr2.cpp
-
-setunon0.cpp setunion_test.cpp
-setunon1.cpp
-setunon2.cpp
-
-single.cpp -
-
-slist1.cpp slist_test.cpp
-
-sort1.cpp sort_test.cpp
-sort2.cpp
-stblsrt1.cpp
-stblsrt2.cpp
-
-sstream1.cpp -
-
-stack1.cpp stack_test.cpp
-stack2.cpp
-
-strass1.cpp -
-
-string1.cpp string_test.cpp
-string_mt.cpp
-short_string.cpp
-
-swap1.cpp swap_test.cpp
-swprnge1.cpp
-
-times.cpp times_test.cpp
-
-trnsfrm1.cpp transform_test.cpp
-trnsfrm2.cpp
-
-tstdeq.cpp -
-
-ucompos1.cpp unary_test.cpp
-ucompos2.cpp
-unegate1.cpp
-unegate2.cpp
-
-uniqcpy1.cpp unique_test.cpp
-uniqcpy2.cpp
-unique1.cpp
-unique2.cpp
-
-vec.cpp vector_test.cpp
-
-======
-Status
-======
-So far all tests from regression directory were ported except following ones:
-
-iter2.cpp (pointless - already tested in iter1.cpp,
- see iter_test.cpp)
-move_constructor.cpp (not fully tested see mvctor_test.cpp)
-mset1.cpp (moved in multiset.cpp)
-mset3.cpp (moved in multiset.cpp)
-mset4.cpp (moved in multiset.cpp)
-mset5.cpp (moved in multiset.cpp)
-pair1.cpp (pointless - already tested in pair0.cpp,
- see pair_test.cpp)
-pair2.cpp (pointless - already tested in pair0.cpp,
- see pair_test.cpp)
-partsrt0.cpp (identic w ith parsrt0.cpp - tested in
- pair_test.cpp )
-quiet_signal_nan.cpp
-revbit2.cpp (pointless - already tested in revbit1.cpp,
- see reviter_test.cpp )
-rndshuf1.cpp (pointless - already tested in rndshuf0.cpp,
- see rndshf_test.cpp )
-set1.cpp (moved in set.cpp)
-set2.cpp (moved in set.cpp)
+$Id$
+
+===========================
+STLport testing unit README
+===========================
+
+=======
+Purpose
+=======
+Provide independent STLport unit tests, with clearly defined pass/failed
+result for every single test without any user action (i.e. diff)
+and without any input request (i.e. files, cin input ...).
+
+=====
+Build
+=====
+Use makefile(s):
+
+make -f gcc.mak
+
+======================
+Running the test suite
+======================
+commad-line syntax as follows:
+ stl_unit_test [OPTIONS]
+ where OPTIONS are
+ -t=CLASS[::TEST] run the test class CLASS or member test CLASS::TEST
+ -f=FILE save output in file FILE instead of stdout
+
+examples:
+./stl_unit_test
+ - runs all tests registered with this unit
+
+./stl_unit_test -f=out.txt
+ - runs all tests registered with this unit but print results into out.txt instead of
stdout
+
+./stl_unit_test -t=VectorTest
+ - runs all tests registered in VectorTest class
+
+./stl_unit_test -t=VectorTest::vec_test_1 -f=out.txt
+ - runs only VectorTest::vec_test_1() test, print result into out.txt instead of stdout
+
+==================
+CU mini background
+==================
+see:
+http://www.stlport.com/dcforum/DCForumID5/764.html
+
+Note: cppunit mini sources are modified from original!
+
+===============
+Adding new test
+===============
+You can add/create new tests easily just use _template.cpp as your new
+test class and do not forget to edit Makefile.inc
+
+For guide to CppUnit like tests see
http://cppunit.sourceforge.net/
+
+==============================================
+Replacement of regression by unit tests:
+==============================================
+
+regression unit
+-----------------------------------------
+accum1.cpp accum_test.cpp
+accum2.cpp
+
+adjdiff0.cpp adj_test.cpp
+adjdiff1.cpp
+adjdiff2.cpp
+adjfind0.cpp
+adjfind1.cpp
+adjfind2.cpp
+
+advance.cpp advance_test.cpp
+
+alg1.cpp alg_test.cpp
+alg2.cpp
+alg3.cpp
+alg4.cpp
+alg5.cpp
+
+bcompos1.cpp bcompos_test.cpp
+bcompos2.cpp
+
+bind1st1.cpp bind_test.cpp
+bind1st2.cpp
+bind2nd1.cpp
+bind2nd2.cpp
+
+binsert1.cpp binsert_test.cpp
+binsert2.cpp
+
+binsrch1.cpp bsearch_test.cpp
+binsrch2.cpp
+
+bnegate1.cpp bnegate_test.cpp
+bnegate2.cpp
+
+bvec1.cpp bvector_test.cpp
+
+bug.cpp -
+
+copy1.cpp copy_test.cpp
+copy2.cpp
+copy3.cpp
+copy4.cpp
+copyb0.cpp
+copyb.cpp
+
+count0.cpp count_test.cpp
+count1.cpp
+countif1.cpp
+
+deque1.cpp deque_test.cpp
+
+divides.cpp divides_test.cpp
+
+eqlrnge0.cpp equal_test.cpp
+eqlrnge1.cpp
+eqlrnge2.cpp
+equal0.cpp
+equal1.cpp
+equal2.cpp
+equalto.cpp
+
+fill1.cpp fill_test.cpp
+filln1.cpp
+
+find0.cpp find_test.cpp
+find1.cpp
+findif0.cpp
+findif1.cpp
+
+finsert1.cpp finsert_test.cpp
+finsert2.cpp
+
+float_input.cpp floatio_test.cpp
+float_output.cpp
+
+foreach0.cpp foreach_test.cpp
+foreach1.cpp
+
+fstream1.cpp -
+
+func1.cpp func_test.cpp
+func2.cpp
+func3.cpp
+
+gener1.cpp generator_test.cpp
+gener2.cpp
+genern1.cpp
+genern2.cpp
+
+greateq.cpp greater_test.cpp
+greater.cpp
+
+hmap1.cpp hash_test.cpp
+hmmap1.cpp
+hmset1.cpp
+hset2.cpp
+
+incl0.cpp includes_test.cpp
+incl1.cpp
+incl2.cpp
+
+inplmrg1.cpp inplace_test.cpp
+inplmrg2.cpp
+
+inrprod0.cpp innerprod_test.cpp
+inrprod1.cpp
+inrprod2.cpp
+
+insert1.cpp insert_test.cpp
+insert2.cpp
+
+ioiter.cpp ioiter_test.cpp
+
+iota1.cpp iota_test.cpp
+
+istmit1.cpp istmit_test.cpp
+
+iter1.cpp iter_test.cpp
+iter2.cpp
+iter3.cpp
+iter4.cpp
+iterswp.cpp
+
+less.cpp less_test.cpp
+lesseq.cpp
+
+lexcmp1.cpp lexcmp_test.cpp
+lexcmp2.cpp
+
+list1.cpp list_test.cpp
+list2.cpp
+list3.cpp
+list4.cpp
+
+logicand.cpp logic_test.cpp
+logicnot.cpp
+logicor.cpp
+
+lwrbnd1.cpp bound_test.cpp
+lwrbnd2.cpp
+uprbnd1.cpp
+uprbnd2.cpp
+
+map1.cpp map_test.cpp
+mmap1.cpp
+mmap2.cpp
+
+max1.cpp max_test.cpp
+max2.cpp
+maxelem1.cpp
+maxelem2.cpp
+
+memfunptr.cpp mfunptr_test.cpp
+
+merge0.cpp merge_test.cpp
+merge1.cpp
+merge2.cpp
+
+min1.cpp min_test.cpp
+min2.cpp
+minelem1.cpp
+minelem2.cpp
+
+minus.cpp plusminus.cpp
+
+mismtch0.cpp mismatch_test.cpp
+mismtch1.cpp
+mismtch2.cpp
+
+mkheap0.cpp heap_test.cpp
+mkheap1.cpp
+pheap0.cpp
+pheap1.cpp
+
+modulus.cpp modulus_test.cpp
+
+move_constructor.cpp mvctor_test.cpp
+
+multiset.cpp multiset_test.cpp
+
+negate.cpp neq_test.cpp
+nequal.cpp
+
+nextprm0.cpp perm_test.cpp
+nextprm1.cpp
+nextprm2.cpp
+prevprm0.cpp
+prevprm1.cpp
+prevprm2.cpp
+
+nthelem0.cpp nthelm_test.cpp
+nthelem1.cpp
+nthelem2.cpp
+
+ostmit.cpp ostmit_test.cpp
+
+pair0.cpp pair_test.cpp
+pair1.cpp
+pair2.cpp
+
+parsrt0.cpp partial_test.cpp
+parsrt1.cpp
+parsrt2.cpp
+parsrtc0.cpp
+parsrtc1.cpp
+parsrtc2.cpp
+partsum0.cpp
+partsum1.cpp
+partsum2.cpp
+
+pqueue1.cpp queue_test.cpp
+queue1.cpp
+
+ptition0.cpp partition_test.cpp
+ptition1.cpp
+stblptn0.cpp
+stblptn1.cpp
+
+ptrbinf1.cpp ptr2_test.cpp
+ptrbinf2.cpp
+ptrunf1.cpp
+ptrunf2.cpp
+
+ptr_specialization.cpp ptrspec_test.cpp
+
+quiet_signal_nan.cpp -
+
+rawiter.cpp rawiter.cpp
+
+remcopy1.cpp rm_cp_test.cpp
+remcpif1.cpp
+remif1.cpp
+remove1.cpp
+repcpif1.cpp
+replace0.cpp
+replace1.cpp
+replcpy1.cpp
+replif1.cpp
+revcopy1.cpp
+reverse1.cpp
+
+reviter1.cpp reviter_test.cpp
+reviter2.cpp
+revbit1.cpp
+
+rndshuf0.cpp rndshf_test.cpp
+rndshuf1.cpp
+rndshuf2.cpp
+
+rotate0.cpp rotate_copy.cpp
+rotate1.cpp
+rotcopy0.cpp
+rotcopy1.cpp
+
+search0.cpp search_test.cpp
+search1.cpp
+search2.cpp
+
+seek.cpp -
+
+set.cpp set_test.cpp
+
+setdiff0.cpp setdiff_test.cpp
+setdiff1.cpp
+setdiff2.cpp
+setsymd0.cpp
+setsymd1.cpp
+setsymd2.cpp
+
+setintr0.cpp setinter_test.cpp
+setintr1.cpp
+setintr2.cpp
+
+setunon0.cpp setunion_test.cpp
+setunon1.cpp
+setunon2.cpp
+
+single.cpp -
+
+slist1.cpp slist_test.cpp
+
+sort1.cpp sort_test.cpp
+sort2.cpp
+stblsrt1.cpp
+stblsrt2.cpp
+
+sstream1.cpp -
+
+stack1.cpp stack_test.cpp
+stack2.cpp
+
+strass1.cpp -
+
+string1.cpp string_test.cpp
+string_mt.cpp
+short_string.cpp
+
+swap1.cpp swap_test.cpp
+swprnge1.cpp
+
+times.cpp times_test.cpp
+
+trnsfrm1.cpp transform_test.cpp
+trnsfrm2.cpp
+
+tstdeq.cpp -
+
+ucompos1.cpp unary_test.cpp
+ucompos2.cpp
+unegate1.cpp
+unegate2.cpp
+
+uniqcpy1.cpp unique_test.cpp
+uniqcpy2.cpp
+unique1.cpp
+unique2.cpp
+
+vec.cpp vector_test.cpp
+
+======
+Status
+======
+So far all tests from regression directory were ported except following ones:
+
+iter2.cpp (pointless - already tested in iter1.cpp,
+ see iter_test.cpp)
+move_constructor.cpp (not fully tested see mvctor_test.cpp)
+mset1.cpp (moved in multiset.cpp)
+mset3.cpp (moved in multiset.cpp)
+mset4.cpp (moved in multiset.cpp)
+mset5.cpp (moved in multiset.cpp)
+pair1.cpp (pointless - already tested in pair0.cpp,
+ see pair_test.cpp)
+pair2.cpp (pointless - already tested in pair0.cpp,
+ see pair_test.cpp)
+partsrt0.cpp (identic w ith parsrt0.cpp - tested in
+ pair_test.cpp )
+quiet_signal_nan.cpp
+revbit2.cpp (pointless - already tested in revbit1.cpp,
+ see reviter_test.cpp )
+rndshuf1.cpp (pointless - already tested in rndshuf0.cpp,
+ see rndshf_test.cpp )
+set1.cpp (moved in set.cpp)
+set2.cpp (moved in set.cpp)
diff --git a/sdk/lib/3rdparty/stlport/build/test/unit/STATUS
b/sdk/lib/3rdparty/stlport/build/test/unit/STATUS
index ffc8f4ba60..5874d630ce 100644
--- a/sdk/lib/3rdparty/stlport/build/test/unit/STATUS
+++ b/sdk/lib/3rdparty/stlport/build/test/unit/STATUS
@@ -1,856 +1,856 @@
-=======================================================================
-Operational environment: cross for Linux 2.6.9 uClibc 0.9.27, IA32
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.3 (cross-compiler)
------------------------------------------------------------------------
-Date: 2005-03-29
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): Fail 1 of 320 tests
-Notes: FloatIOTest::float_output_test
-
- ../../../test/unit/floatio_test.cpp(64) :
CPPUNIT_ASSERT(output.substr(18) == ".000000");
- Use -fno-builtin option, as in uClibc build!
-Status (stldbg-shared): Fail 1 of 320 tests
-Notes: Same as notes for release (above)
-
-
-=======================================================================
-Operational environment: Linux 2.6.12/SMP glibc 2.2.5, IA32
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.4
------------------------------------------------------------------------
-Date: 2005-11-20
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (334 tests)
-Notes:
-Status (stldbg-shared): All pass (334 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.2
------------------------------------------------------------------------
-Date: 2005-09-05
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (331 tests)
-Notes:
-Status (stldbg-shared): All pass (331 tests)
-Notes:
-
-
-=======================================================================
-Operational environment: Linux 2.4.26/SMP glibc 2.2.5, IA32
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 4.0.0
------------------------------------------------------------------------
-Date: 2005-04-25
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (324 tests)
-Notes:
-Status (stldbg-shared): All pass (324 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.2
------------------------------------------------------------------------
-Date: 2005-06-25
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (327 tests)
-Notes:
-Status (stldbg-shared): All pass (327 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.1
------------------------------------------------------------------------
-Date: 2004-10-18
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (298 tests)
-Notes:
-Status (stldbg-shared): All pass (298 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.3.3
------------------------------------------------------------------------
-Date: 2004-08-26
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (282 tests)
-Notes:
-Status (stldbg-shared): All pass (282 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.3.1
------------------------------------------------------------------------
-Date: 2004-08-26
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (282 tests)
-Notes:
-Status (stldbg-shared): All pass (282 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.2.3
------------------------------------------------------------------------
-Date: 2004-08-27
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (282 tests)
-Notes:
-Status (stldbg-shared): All pass (282 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.1.1
------------------------------------------------------------------------
-Date: 2004-08-27
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (282 tests)
-Notes:
-Status (stldbg-shared): All pass (282 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 2.95.4 20011002 (Debian prerelease)
------------------------------------------------------------------------
-Date: 2004-10-29
-STLP Version: current CVS STLPORT_5_0 branch + some uncommited changes
(locale-related)
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (300 tests)
-Notes: use -fPIC both in lib and app; avoid code that run in
static objects
- (compiler problems)
-Status (stldbg-shared): All pass (300 tests)
-Notes: see notes above
-
------------------------------------------------------------------------
-Compiler: Intel(R) C++ Compiler/32-bit 8.1 Build 20050207Z (aka 8.1
028)
------------------------------------------------------------------------
-Date: 2005-04-25
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): seems most tests itself pass, but run-time crash happens
on exit
-Notes: bad_alloc tests crash:
- #0 0x40359781 in kill () from /lib/libc.so.6
- #1 0x40025e5e in pthread_kill () from
/lib/libpthread.so.0
- #2 0x40026339 in raise () from /lib/libpthread.so.0
- #3 0x4035abe1 in abort () from /lib/libc.so.6
- #4 0x402268d5 in GetCurrentFrame32 () from
/opt/intel_cc_80/lib/libunwind.so.5
- #5 0x40225ea9 in _Unwind_RaiseException_inner () from
/opt/intel_cc_80/lib/libunwind.so.5
- #6 0x402f7a55 in __cxa_throw (obj=0x0, tinfo=0x0,
dest=0)
- at ../../.././libstdc++-v3/libsupc++/eh_throw.cc:75
- #7 0x0805fe57 in AllocatorTest::bad_alloc_test ()
- #8 0x080602ba in AllocatorTest::myRun ()
- #9 0x0804f5d3 in CppUnitMini::TestCase::run ()
- #10 0x0804f466 in main ()
-
- crash on exit:
- #0 0x4039ea3b in free () from /lib/libc.so.6
- #1 0x402f6711 in operator delete (ptr=0x0) at
../../.././libstdc++-v3/libsupc++/del_op.cc:40
- #2 0x402f678d in operator delete[] (ptr=0x0) at
../../.././libstdc++-v3/libsupc++/del_opv.cc:36
- #3 0x40293fb8 in ~ctype (this=0x835cd38)
- at
/export/hostel/build/compiler/gcc-3.4.1/i686-pc-linux-gnu/libstdc++-v3/include/bits/locale_facets.h:972
- #4 0x40199c96 in _Fac_tidy () from
/opt/intel_cc_80/lib/libcprts.so.5
- #5 0x401f2658 in _Atexit_cleanup () from
/opt/intel_cc_80/lib/libcprts.so.5
- #6 0x401f26f5 in _AtexitTool::~_AtexitTool () from
/opt/intel_cc_80/lib/libcprts.so.5
- #7 0x4035c0a2 in __cxa_finalize () from /lib/libc.so.6
- #8 0x4016bff6 in __icrt_terminate () from
/opt/intel_cc_80/lib/libcprts.so.5
- #9 0x401f4709 in _fini () from
/opt/intel_cc_80/lib/libcprts.so.5
- #10 0x4000a136 in _dl_fini () from /lib/ld-linux.so.2
- #11 0x4035be53 in exit () from /lib/libc.so.6
- #12 0x40349155 in __libc_start_main () from
/lib/libc.so.6
- #13 0x0804f311 in _start ()
-
-Status (stldbg-shared): same as for release-shared
-Notes: see notes above
-
------------------------------------------------------------------------
-Compiler: Intel(R) C++ Compiler/32-bit 7.1 Build 20030307Z
------------------------------------------------------------------------
-Date: 2004-08-27
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): run time fail
-Notes: stack corruption in queue test, due to compiler's
- bad code
-Status (stldbg-shared): partially pass (282 tests, 1 fail)
-Notes: exception_test.cpp(58) : CPPUNIT_ASSERT(false);
-
------------------------------------------------------------------------
-Compiler: Intel(R) C++ Compiler/32-bit 8.0 Build 20031016Z
------------------------------------------------------------------------
-Date: 2004-08-27
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): compile-time fail
-Notes: compiler crash; was report that commercial compiler
- free of this bug, but this was not tested
-Status (stldbg-shared): compile-time fail
-Notes: see notes above
-
-=======================================================================
-Operational environment: Linux 2.6.9-1.667/SMP AMD64
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.2
------------------------------------------------------------------------
-Date: 2006-07-19
-STLP Version: current CVS STLPORT_5_1 branch
-Reporter: dums (Francois Dumont)
-Status (release-shared): All pass (376 tests)
-Notes:
-Status (dbg-shared): All pass (376 tests)
-Notes:
-Status (stldbg-shared): All pass (376 tests)
-Notes:
-
-=======================================================================
-Operational environment: Linux 2.6.17/SMP glibc 2.4.4, IA32
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 4.1.1
------------------------------------------------------------------------
-Date: 2007-03-30
-STLP Version: SVN STLPORT_5_1 branch, revision 2982
-Reporter: dums (Francois Dumont)
-Status (release-shared): All pass (385 tests)
-Notes:
-Status (dbg-shared): All pass (385 tests)
-Notes:
-Status (stldbg-shared): All pass (385 tests)
-Notes:
-
-=======================================================================
-Operational environment: FreeBSD 5.3-RELEASE
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 3.3.2
------------------------------------------------------------------------
-Date: 2005-04-04
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: Maxim Fomitchev
-Status (release-shared): Most tests pass
-Notes: Runtime crash near test UnorderedTest::hash_policy
-Status (stlg-shared): All pass (322 tests)
-Notes:
-Status (stldbg-shared): All pass (322 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.5 (cross on Linux)
------------------------------------------------------------------------
-Date: 2005-12-22
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: Petr Ovtchenkov
-Status (release-shared): Build lib and unit tests
-Notes:
-Status (stlg-shared): Build lib
-Notes:
-Status (stldbg-shared): Build lib and unit tests
-Notes:
-
-=======================================================================
-Operational environment: FreeBSD 4.10-RELEASE
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 3.3.2
------------------------------------------------------------------------
-Date: 2005-04-04
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: Maxim Fomitchev
-Status (release-shared): Most tests pass
-Notes: Runtime crash near test UnorderedTest::hash_policy
-Status (stlg-shared): All pass (322 tests)
-Notes:
-Status (stldbg-shared): All pass (322 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.5 (cross on Linux)
------------------------------------------------------------------------
-Date: 2005-12-22
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: Petr Ovtchenkov
-Status (release-shared): Build lib and unit tests
-Notes:
-Status (stlg-shared): Build lib
-Notes:
-Status (stldbg-shared): Build lib and unit tests
-Notes:
-
-=======================================================================
-Operational environment: OpenBSD 3.6, IA32
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 3.3.2
------------------------------------------------------------------------
-Date: 2005-03-24
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): Fail 2 of 320 tests
-Notes: ../../../test/unit/locale_test.cpp(213) :
CPPUNIT_ASSERT(str_res[index++] == '1');
- ../../../test/unit/limits_test.cpp(123) :
CPPUNIT_ASSERT(test_integral_limits(wchar_t()));
-Status (stldbg-shared): most tests pass
-Notes: run-time fail in LocaleTest::money_put_get
- ../../../stlport/stl/debug/_string.h(233): STL error :
Index out of bounds
- ../../../stlport/stl/debug/_string.h(233): STL assertion
failure: __n < this->size()
-
-=======================================================================
-Operational environment: MacOS X 10.3 (Darwin 7.0.0), powerpc
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 3.3.0 (Apple Computer, Inc. build 1666)
------------------------------------------------------------------------
-Date: 2005-12-23
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: Petr Ovtchenkov
-Status (release-shared): Fail
-Notes: UnorderedTest::user_case (i.e. crash may be in
UnorderedTest::hash_policy)
-
- Program received signal EXC_BAD_ACCESS, Could not access
memory.
- 0x000fe17c in stlp_std::__node_alloc<true,
0>::_M_deallocate(void*, unsigned long) ()
-Status (stldbg-shared): most tests pass
-Notes: Under debugger I see that fail 23 tests from 334
- but without debugger program finish abnormally
-
-
-=======================================================================
-Operational environment: Novell Netware 6 Support Pack Revision 03
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: Metrowerks CodeWarrior 8 (mwccnlm 3.0.3 build 356)
------------------------------------------------------------------------
-Date: 2005-06-10
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): not implemented
-Notes:
-Status (dbg-shared): not implemented
-Notes:
-Status (stldbg-shared): not implemented
-Notes:
-Status (release-static): Fail 11 of 323 tests
-Notes: FstreamTest:: fail;
- cmath_test.cpp(77) : CPPUNIT_CHECK(ldiv_res.quot == 1l);
-Status (dbg-static): -
-Notes:
-Status (stldbg-static): -
-Notes:
-
-
-=======================================================================
-Operational environment: Windows XP Professionnal 2002 SP2
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: Visual C++ 6 SP5
------------------------------------------------------------------------
-Date: 2007-09-04
-STLP Version: STLPORT_5_1 branch (revision 3172)
-Reporter: dums (Francois Dumont)
-Status (release-shared): All pass (389 tests, 10 ignored)
-Notes:
-Status (dbg-shared): All pass (389 tests, 10 ignored)
-Notes:
-Status (stldbg-shared): All pass (389 tests, 10 ignored)
-Notes:
-Status (release-static): All pass (389 tests, 10 ignored)
-Notes:
-Status (dbg-static): All pass (389 tests, 10 ignored)
-Notes:
-Status (stldbg-static): All pass (389 tests, 10 ignored)
-Notes:
-
------------------------------------------------------------------------
-Compiler: Visual C++ 2005 Express Version 8.0.50215-4400
------------------------------------------------------------------------
-Date: 2007-09-04
-STLP Version: STLPORT_5_1 branch (revision 3172)
-Reporter: dums (Francois Dumont)
-Status (release-shared): All pass (389 tests, 1 ignored)
-Notes:
-Status (dbg-shared): All pass (389 tests, 1 ignored)
-Notes:
-Status (stldbg-shared): All pass (389 tests, 1 ignored)
-Notes:
-Status (release-static): All pass (389 tests, 1 ignored)
-Notes:
-Status (dbg-static): All pass (389 tests, 1 ignored)
-Notes:
-Status (stldbg-static): All pass (389 tests, 1 ignored)
-Notes:
-
------------------------------------------------------------------------
-Compiler: Windows Server 2003 SP1 Platform SDK
- (cross compiling for AMD64)
- Tests run under Windows XP Pro 64
------------------------------------------------------------------------
-Date: 2005-08-16
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: Henrik Goldman (hg(a)x-formation.com,
www.x-formation.com)
-Status (release-shared): All pass (327 tests)
-Notes:
-Status (dbg-shared): All pass (327 tests)
-Notes:
-Status (stldbg-shared): All pass (327 tests)
-Notes:
-Status (release-static): All pass (327 tests)
-Notes:
-Status (dbg-static): All pass (327 tests)
-Notes:
-Status (stldbg-static): All pass (327 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: Visual C++ 2005 (Beta2) (8.0)
- (cross compiling for AMD64)
- Tests run under Windows XP Pro 64
------------------------------------------------------------------------
-Date: 2005-08-16
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: Henrik Goldman (hg(a)x-formation.com,
www.x-formation.com)
-Status (release-shared): All pass (327 tests)
-Notes:
-Status (dbg-shared): All pass (327 tests)
-Notes:
-Status (stldbg-shared): All pass (327 tests)
-Notes:
-Status (release-static): All pass (327 tests)
-Notes:
-Status (dbg-static): All pass (327 tests)
-Notes:
-Status (stldbg-static): All pass (327 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: Borland C++ compiler 5.5.1 (free version)
------------------------------------------------------------------------
-Date: 2007-09-04
-STLP Version: STLPORT_5_1 branch (revision 3171)
-Reporter: dums (Francois Dumont)
-Status (release-shared): 1 failure (390 tests, 6 ignored).
-Notes: The failure is on a specific Borland test
- showing a bug in the Borland compiler.
-Status (dbg-shared): 1 failure (390 tests, 6 ignored).
-Notes: Idem release-shared
-Status (stldbg-shared): 1 failure (390 tests, 6 ignored).
-Notes: Idem release-shared.
-
------------------------------------------------------------------------
-Compiler: g++ 3.4.4 (cygwin special)
------------------------------------------------------------------------
-Date: 2007-09-04
-STLP Version: STLPORT_5_1 branch (revision 3171)
-Reporter: dums (Francois Dumont)
-Status (release-shared): 1 failure (390 tests)
-Notes: ExceptionTest::uncaught_exception fails when all tests
- are run but succeed with only running it using the
- -t=ExceptionTest option.
-Status (dbg-shared): 1 failure (390 tests)
-Notes: Idem release-shared.
-Status (stldbg-shared): 1 failure (390 tests)
-Notes: Idem release-shared.
-
------------------------------------------------------------------------
-Compiler: g++ 3.4.1 (mingw special, MinGW 3.9 runtime)
------------------------------------------------------------------------
-Date: 2007-03-31
-STLP Version: STLPORT_5_1 branch (revision 2982)
-Reporter: dums (Francois Dumont)
-Status (release-shared): 1 failure (385 tests)
-Notes: Idem cygwin report above.
-Status (dbg-shared): 1 failure (385 tests)
-Notes: Idem cygwin report above.
-Status (stldbg-shared): 1 failure (385 tests)
-Notes: Idem cygwin report above.
-
-=======================================================================
-Operational environment: Windows 2000 SP4
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: Visual C++ 6 SP5
------------------------------------------------------------------------
-Date: 2005-03-15
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): All pass (317 tests)
-Notes: still some inconveniences with 'using' and
- math functions, see comment in
test/unit/resolve_name.cpp
-Status (dbg-shared): All pass (317 tests)
-Notes:
-Status (stldbg-shared): All pass (317 tests)
-Notes:
-Status (release-static): All pass (317 tests)
-Notes:
-Status (dbg-static): All pass (317 tests)
-Notes:
-Status (stldbg-static): All pass (317 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: Visual C++ .Net 2002 (7.0)
------------------------------------------------------------------------
-Date: 2005-10-23
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: dums (Francois Dumont)
-Status (release-shared): All pass (325 tests)
-Notes:
-Status (dbg-shared): All pass (325 tests)
-Notes:
-Status (stldbg-shared): All pass (325 tests)
-Notes:
-Status (release-static): All pass (325 tests)
-Notes:
-Status (dbg-static): All pass (325 tests)
-Notes:
-Status (stldbg-static): All pass (325 tests)
-Notes:
-
------------------------------------------------------------------------
-Compiler: Visual C++ .Net 2003 (7.1)
------------------------------------------------------------------------
-Date: 2006-10-27
-STLP Version: STLPORT_5_1 branch (revision 2698)
-Reporter: dums (Francois Dumont)
-Status (release-shared): All pass (380 tests, 2 ignored)
-Notes:
-Status (dbg-shared): All pass (380 tests, 2 ignored)
-Notes:
-Status (stldbg-shared): All pass (380 tests, 2 ignored)
-Notes:
-Status (release-static): All pass (380 tests, 2 ignored)
-Notes:
-Status (dbg-static): All pass (380 tests, 2 ignored)
-Notes:
-Status (stldbg-static): All pass (380 tests, 2 ignored)
-Notes:
-
------------------------------------------------------------------------
-Compiler: Intel C++ compiler 9.0.28
------------------------------------------------------------------------
-Date: 2006-06-17
-STLP Version: current CVS HEAD
-Reporter: dums (Francois Dumont)
-Status (release-shared): 3 failures (368 tests, 2 ignored)
-Notes:
-Status (dbg-shared): All pass (368 tests, 2 ignored)
-Notes:
-Status (stldbg-shared): All pass (368 tests, 2 ignored)
-Notes:
-Status (release-static): 1 failure (368 tests, 2 ignored)
-Notes:
-Status (dbg-static): All pass (368 tests, 2 ignored)
-Notes:
-Status (stldbg-static): All pass (368 tests, 2 ignored)
-Notes:
-
------------------------------------------------------------------------
-Compiler: Borland C++ compiler 5.5.1 (free version)
------------------------------------------------------------------------
-Date: 2006-05-20
-STLP Version: current CVS HEAD
-Reporter: esanfo (Eric Sanford)
-Status (release-shared): 1 failure (367 tests, 3 ignores).
-Notes: MoveConstructorTest::nb_destructor_calls
- fails without trivial constructor
-Status (dbg-shared): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (stldbg-shared): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (release-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-Status (dbg-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-Status (stldbg-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-
------------------------------------------------------------------------
-Compiler: Borland C++ compiler 5.6 (CBuilder6)
------------------------------------------------------------------------
-Date: 2006-05-20
-STLP Version: current CVS HEAD
-Reporter: esanfo (Eric Sanford)
-Status (release-shared): 1 failure (367 tests, 3 ignores).
-Notes: MoveConstructorTest::nb_destructor_calls
- fails without trivial constructor
-Status (dbg-shared): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (stldbg-shared): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (release-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-Status (dbg-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-Status (stldbg-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-
------------------------------------------------------------------------
-Compiler: Borland C++ compiler 5.6.4 (CBuilderX)
------------------------------------------------------------------------
-Date: 2006-05-20
-STLP Version: current CVS HEAD
-Reporter: esanfo (Eric Sanford)
-Status (release-shared): 1 failure (367 tests, 3 ignores).
-Notes: MoveConstructorTest::nb_destructor_calls
- fails without trivial constructor
-Status (dbg-shared): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (stldbg-shared): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (release-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-Status (dbg-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-Status (stldbg-static): 1 failure (367 tests, 2 ignores).
-Notes: Same
-
------------------------------------------------------------------------
-Compiler: Borland C++ compiler 5.81 (BDS 2006)
------------------------------------------------------------------------
-Date: 2006-05-20
-STLP Version: current CVS HEAD
-Reporter: esanfo (Eric Sanford)
-Status (release-shared): 1 failure (367 tests, 3 ignores).
-Notes: MoveConstructorTest::nb_destructor_calls
- fails without trivial constructor
-Status (dbg-shared): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (stldbg-shared): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (release-static): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (dbg-static): 1 failure (367 tests, 3 ignores).
-Notes: Same
-Status (stldbg-static): 1 failure (367 tests, 3 ignores).
-Notes: Same
-
-=======================================================================
-Operational environment: Windows CE 3.0 Pocket PC 2002 (iPAQ h3950)
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: eMbedded Visual C++ 3.0
------------------------------------------------------------------------
-Date: 2006-09-07
-STLP Version: SVN branch STLPORT_5_1, revision 2569
-Reporter: mfink (Michael Fink)
-Status (release-shared): 1 failure (374 tests, 10 ignored)
-Notes:
-UnorderedTest::equal_range
-../../../test/unit\unordered_test.cpp(416) : CPPUNIT_ASSERT(distance(p.first, p.second)
== 3);
-Status (dbg-shared): All pass (374 tests, 10 ignored)
-Notes:
-Status (stldbg-shared): Runtime failure
-Notes: Fails due to a bug in the ARM compiler
-Status (release-static): 1 failure (374 tests, 10 ignored)
-Notes:
-UnorderedTest::equal_range
-../../../test/unit\unordered_test.cpp(416) : CPPUNIT_ASSERT(distance(p.first, p.second)
== 3);
-Status (dbg-static): All pass (374 tests, 10 ignored)
-Notes:
-Status (stldbg-shared): Runtime failure
-Notes: Fails due to a bug in the ARM compiler
-
-=======================================================================
-Operational environment: Windows CE 3.0 Pocket PC 2002 Emulator
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: eMbedded Visual C++ 3.0
------------------------------------------------------------------------
-Date: 2006-09-07
-STLP Version: SVN branch STLPORT_5_1, revision 2569
-Reporter: mfink (Michael Fink)
-Status (release-shared): All pass (374 tests)
-Notes:
-Status (dbg-shared): All pass (374 tests)
-Notes:
-Status (stldbg-shared): All pass (374 tests)
-Notes:
-Status (release-static): All pass (374 tests)
-Notes:
-Status (dbg-static): All pass (374 tests)
-Notes:
-Status (stldbg-static): All pass (374 tests)
-Notes:
-
-=======================================================================
-Operational environment: Windows CE 4.2 Pocket PC 2003 SE (HTC Magician S100)
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: eMbedded Visual C++ .NET SP4
------------------------------------------------------------------------
-Date: 2007-09-05
-STLP Version: SVN branch STLPORT_5_1, revision 3173
-Reporter: mfink (Michael Fink)
-Status (release-shared): All pass (388 tests)
-Notes:
-Status (dbg-shared): All pass (388 tests)
-Notes:
-Status (stldbg-shared): Runtime failure
-Notes: Fails due to a bug in the ARM compiler
-Status (release-static): All pass (388 tests)
-Notes:
-Status (dbg-static): All pass (388 tests)
-Notes:
-Status (stldbg-shared): Runtime failure
-Notes: Fails due to a bug in the ARM compiler
-
-=======================================================================
-Operational environment: Windows CE 4.2 Pocket PC 2003 Emulator
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: eMbedded Visual C++ .NET SP4
------------------------------------------------------------------------
-Date: 2006-09-07
-STLP Version: SVN branch STLPORT_5_1, revision 2569
-Reporter: mfink (Michael Fink)
-Status (release-shared): All pass (375 tests)
-Notes:
-Status (dbg-shared): All pass (375 tests)
-Notes:
-Status (stldbg-shared): All pass (375 tests)
-Notes:
-Status (release-static): All pass (375 tests)
-Notes:
-Status (dbg-static): All pass (375 tests)
-Notes:
-Status (stldbg-static): All pass (375 tests)
-Notes:
-
-=======================================================================
-Operational environment: Microsoft Device Emulator 8.0.50727.42
- Windows Mobile 2003 SE image
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: eMbedded Visual C++ .NET SP4
------------------------------------------------------------------------
-Date: 2006-09-07
-STLP Version: SVN branch STLPORT_5_1, revision 2569
-Reporter: mfink (Michael Fink)
-Status (release-shared): All pass (375 tests)
-Notes:
-Status (dbg-shared): All pass (375 tests)
-Notes:
-Status (release-static): All pass (375 tests)
-Notes:
-Status (dbg-static): All pass (375 tests)
-Notes:
-
-=======================================================================
-Operational environment: Solaris 9, SPARC
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.2
------------------------------------------------------------------------
-Date: 2004-09-27
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): Fail 5 of 290 tests
-Notes: fail tests with locale, as expected
-Status (stldbg-shared): Fail 5 of 290 tests
-Notes: fail tests with locale, as expected
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.2
------------------------------------------------------------------------
-Date: 2004-09-14
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): runtime fail
-Notes: uncatched exception during locale test:
- terminate called after throwing an instance of
'_STL::runtime_error'
- what(): locale error
- It is like problem with exceptions, not with locale
-Status (stldbg-shared): runtime fail
-Notes:
-
------------------------------------------------------------------------
-Compiler: gcc 3.4.1
------------------------------------------------------------------------
-Date: 2004-09-14
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: ptr (Petr Ovtchenkov)
-Status (release-shared): runtime fail
-Notes: uncatched exception during locale test:
- terminate called after throwing an instance of
'_STL::runtime_error'
- what(): locale error
- It is like problem with exceptions, not with locale
-Status (stldbg-shared): runtime fail
-Notes:
-
-=======================================================================
-Operational environment: Solaris 10, SPARC
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: Sun Studio 10, SunPro CC 5.7
------------------------------------------------------------------------
-Date: 2005-11-18
-STLP Version: current CVS STLPORT_5_0 branch
-Reporter: baker88 (Gail Baker)
-Status (release-shared): Fail 1 of 330 tests
-Notes: mvctor_test.cpp(839) :
CPPUNIT_ASSERT(MovableStruct::nb_destruct_call == 7);
-Status (dbg-shared): Fail 1 of 330 tests
-Notes: mvctor_test.cpp(839) :
CPPUNIT_ASSERT(MovableStruct::nb_destruct_call == 7);
-Status (stldbg-shared): Runtime failure
-Notes: PartitionTest::stblptn1
- ../../stlport/stl/debug/_debug.c(518): STL assertion
failure : __next && __next->_Owner() == __l
- Abort(coredump)
-
-=======================================================================
-Operational environment: HP-UX B.11.23 ia64
-=======================================================================
-
------------------------------------------------------------------------
-Compiler: HP aC++/ANSI C B3910B A.06.06 [Nov 7 2005]
------------------------------------------------------------------------
-Date: 2006-09-25
-STLP Version: SVN branch STLPORT_5_1, revision 2613
-Reporter: Reporter: bgubenko (Boris Gubenko)
-Status (release-shared): 366 tests succeed, no failures
-Notes: tests hash_test and rope_test giving linker's unsat
were disabled
-Status (dbg-shared): 366 tests succeed, no failures
-Notes: tests hash_test and rope_test giving linker's unsat
were disabled
-Status (stldbg-shared): Could not build the tests because of some problem in
makefile
-Notes: New test codecvt_test.cpp does not compile on HP-UX. It
is believed
- to be a problem with the test. Test author was notified.
-
------------------------------------------------------------------------
-Compiler: HP aC++/ANSI C B3910B A.06.06 [Nov 7 2005]
------------------------------------------------------------------------
-Date: 2006-10-13
-STLP Version: SVN branch STLPORT_5_1, revision 2664
-Reporter: bgubenko (Boris Gubenko)
-Status (release-shared): All pass (379 tests)
-Notes:
-Status (dbg-shared): All pass (379 tests)
-Notes:
-Status (stldbg-shared): All pass (379 tests)
-Notes:
+=======================================================================
+Operational environment: cross for Linux 2.6.9 uClibc 0.9.27, IA32
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.3 (cross-compiler)
+-----------------------------------------------------------------------
+Date: 2005-03-29
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): Fail 1 of 320 tests
+Notes: FloatIOTest::float_output_test
+
+ ../../../test/unit/floatio_test.cpp(64) :
CPPUNIT_ASSERT(output.substr(18) == ".000000");
+ Use -fno-builtin option, as in uClibc build!
+Status (stldbg-shared): Fail 1 of 320 tests
+Notes: Same as notes for release (above)
+
+
+=======================================================================
+Operational environment: Linux 2.6.12/SMP glibc 2.2.5, IA32
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.4
+-----------------------------------------------------------------------
+Date: 2005-11-20
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (334 tests)
+Notes:
+Status (stldbg-shared): All pass (334 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.2
+-----------------------------------------------------------------------
+Date: 2005-09-05
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (331 tests)
+Notes:
+Status (stldbg-shared): All pass (331 tests)
+Notes:
+
+
+=======================================================================
+Operational environment: Linux 2.4.26/SMP glibc 2.2.5, IA32
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 4.0.0
+-----------------------------------------------------------------------
+Date: 2005-04-25
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (324 tests)
+Notes:
+Status (stldbg-shared): All pass (324 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.2
+-----------------------------------------------------------------------
+Date: 2005-06-25
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (327 tests)
+Notes:
+Status (stldbg-shared): All pass (327 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.1
+-----------------------------------------------------------------------
+Date: 2004-10-18
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (298 tests)
+Notes:
+Status (stldbg-shared): All pass (298 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.3.3
+-----------------------------------------------------------------------
+Date: 2004-08-26
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (282 tests)
+Notes:
+Status (stldbg-shared): All pass (282 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.3.1
+-----------------------------------------------------------------------
+Date: 2004-08-26
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (282 tests)
+Notes:
+Status (stldbg-shared): All pass (282 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.2.3
+-----------------------------------------------------------------------
+Date: 2004-08-27
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (282 tests)
+Notes:
+Status (stldbg-shared): All pass (282 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.1.1
+-----------------------------------------------------------------------
+Date: 2004-08-27
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (282 tests)
+Notes:
+Status (stldbg-shared): All pass (282 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 2.95.4 20011002 (Debian prerelease)
+-----------------------------------------------------------------------
+Date: 2004-10-29
+STLP Version: current CVS STLPORT_5_0 branch + some uncommited changes
(locale-related)
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (300 tests)
+Notes: use -fPIC both in lib and app; avoid code that run in
static objects
+ (compiler problems)
+Status (stldbg-shared): All pass (300 tests)
+Notes: see notes above
+
+-----------------------------------------------------------------------
+Compiler: Intel(R) C++ Compiler/32-bit 8.1 Build 20050207Z (aka 8.1
028)
+-----------------------------------------------------------------------
+Date: 2005-04-25
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): seems most tests itself pass, but run-time crash happens
on exit
+Notes: bad_alloc tests crash:
+ #0 0x40359781 in kill () from /lib/libc.so.6
+ #1 0x40025e5e in pthread_kill () from
/lib/libpthread.so.0
+ #2 0x40026339 in raise () from /lib/libpthread.so.0
+ #3 0x4035abe1 in abort () from /lib/libc.so.6
+ #4 0x402268d5 in GetCurrentFrame32 () from
/opt/intel_cc_80/lib/libunwind.so.5
+ #5 0x40225ea9 in _Unwind_RaiseException_inner () from
/opt/intel_cc_80/lib/libunwind.so.5
+ #6 0x402f7a55 in __cxa_throw (obj=0x0, tinfo=0x0,
dest=0)
+ at ../../.././libstdc++-v3/libsupc++/eh_throw.cc:75
+ #7 0x0805fe57 in AllocatorTest::bad_alloc_test ()
+ #8 0x080602ba in AllocatorTest::myRun ()
+ #9 0x0804f5d3 in CppUnitMini::TestCase::run ()
+ #10 0x0804f466 in main ()
+
+ crash on exit:
+ #0 0x4039ea3b in free () from /lib/libc.so.6
+ #1 0x402f6711 in operator delete (ptr=0x0) at
../../.././libstdc++-v3/libsupc++/del_op.cc:40
+ #2 0x402f678d in operator delete[] (ptr=0x0) at
../../.././libstdc++-v3/libsupc++/del_opv.cc:36
+ #3 0x40293fb8 in ~ctype (this=0x835cd38)
+ at
/export/hostel/build/compiler/gcc-3.4.1/i686-pc-linux-gnu/libstdc++-v3/include/bits/locale_facets.h:972
+ #4 0x40199c96 in _Fac_tidy () from
/opt/intel_cc_80/lib/libcprts.so.5
+ #5 0x401f2658 in _Atexit_cleanup () from
/opt/intel_cc_80/lib/libcprts.so.5
+ #6 0x401f26f5 in _AtexitTool::~_AtexitTool () from
/opt/intel_cc_80/lib/libcprts.so.5
+ #7 0x4035c0a2 in __cxa_finalize () from /lib/libc.so.6
+ #8 0x4016bff6 in __icrt_terminate () from
/opt/intel_cc_80/lib/libcprts.so.5
+ #9 0x401f4709 in _fini () from
/opt/intel_cc_80/lib/libcprts.so.5
+ #10 0x4000a136 in _dl_fini () from /lib/ld-linux.so.2
+ #11 0x4035be53 in exit () from /lib/libc.so.6
+ #12 0x40349155 in __libc_start_main () from
/lib/libc.so.6
+ #13 0x0804f311 in _start ()
+
+Status (stldbg-shared): same as for release-shared
+Notes: see notes above
+
+-----------------------------------------------------------------------
+Compiler: Intel(R) C++ Compiler/32-bit 7.1 Build 20030307Z
+-----------------------------------------------------------------------
+Date: 2004-08-27
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): run time fail
+Notes: stack corruption in queue test, due to compiler's
+ bad code
+Status (stldbg-shared): partially pass (282 tests, 1 fail)
+Notes: exception_test.cpp(58) : CPPUNIT_ASSERT(false);
+
+-----------------------------------------------------------------------
+Compiler: Intel(R) C++ Compiler/32-bit 8.0 Build 20031016Z
+-----------------------------------------------------------------------
+Date: 2004-08-27
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): compile-time fail
+Notes: compiler crash; was report that commercial compiler
+ free of this bug, but this was not tested
+Status (stldbg-shared): compile-time fail
+Notes: see notes above
+
+=======================================================================
+Operational environment: Linux 2.6.9-1.667/SMP AMD64
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.2
+-----------------------------------------------------------------------
+Date: 2006-07-19
+STLP Version: current CVS STLPORT_5_1 branch
+Reporter: dums (Francois Dumont)
+Status (release-shared): All pass (376 tests)
+Notes:
+Status (dbg-shared): All pass (376 tests)
+Notes:
+Status (stldbg-shared): All pass (376 tests)
+Notes:
+
+=======================================================================
+Operational environment: Linux 2.6.17/SMP glibc 2.4.4, IA32
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 4.1.1
+-----------------------------------------------------------------------
+Date: 2007-03-30
+STLP Version: SVN STLPORT_5_1 branch, revision 2982
+Reporter: dums (Francois Dumont)
+Status (release-shared): All pass (385 tests)
+Notes:
+Status (dbg-shared): All pass (385 tests)
+Notes:
+Status (stldbg-shared): All pass (385 tests)
+Notes:
+
+=======================================================================
+Operational environment: FreeBSD 5.3-RELEASE
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.3.2
+-----------------------------------------------------------------------
+Date: 2005-04-04
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: Maxim Fomitchev
+Status (release-shared): Most tests pass
+Notes: Runtime crash near test UnorderedTest::hash_policy
+Status (stlg-shared): All pass (322 tests)
+Notes:
+Status (stldbg-shared): All pass (322 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.5 (cross on Linux)
+-----------------------------------------------------------------------
+Date: 2005-12-22
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: Petr Ovtchenkov
+Status (release-shared): Build lib and unit tests
+Notes:
+Status (stlg-shared): Build lib
+Notes:
+Status (stldbg-shared): Build lib and unit tests
+Notes:
+
+=======================================================================
+Operational environment: FreeBSD 4.10-RELEASE
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.3.2
+-----------------------------------------------------------------------
+Date: 2005-04-04
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: Maxim Fomitchev
+Status (release-shared): Most tests pass
+Notes: Runtime crash near test UnorderedTest::hash_policy
+Status (stlg-shared): All pass (322 tests)
+Notes:
+Status (stldbg-shared): All pass (322 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.5 (cross on Linux)
+-----------------------------------------------------------------------
+Date: 2005-12-22
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: Petr Ovtchenkov
+Status (release-shared): Build lib and unit tests
+Notes:
+Status (stlg-shared): Build lib
+Notes:
+Status (stldbg-shared): Build lib and unit tests
+Notes:
+
+=======================================================================
+Operational environment: OpenBSD 3.6, IA32
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.3.2
+-----------------------------------------------------------------------
+Date: 2005-03-24
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): Fail 2 of 320 tests
+Notes: ../../../test/unit/locale_test.cpp(213) :
CPPUNIT_ASSERT(str_res[index++] == '1');
+ ../../../test/unit/limits_test.cpp(123) :
CPPUNIT_ASSERT(test_integral_limits(wchar_t()));
+Status (stldbg-shared): most tests pass
+Notes: run-time fail in LocaleTest::money_put_get
+ ../../../stlport/stl/debug/_string.h(233): STL error :
Index out of bounds
+ ../../../stlport/stl/debug/_string.h(233): STL assertion
failure: __n < this->size()
+
+=======================================================================
+Operational environment: MacOS X 10.3 (Darwin 7.0.0), powerpc
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.3.0 (Apple Computer, Inc. build 1666)
+-----------------------------------------------------------------------
+Date: 2005-12-23
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: Petr Ovtchenkov
+Status (release-shared): Fail
+Notes: UnorderedTest::user_case (i.e. crash may be in
UnorderedTest::hash_policy)
+
+ Program received signal EXC_BAD_ACCESS, Could not access
memory.
+ 0x000fe17c in stlp_std::__node_alloc<true,
0>::_M_deallocate(void*, unsigned long) ()
+Status (stldbg-shared): most tests pass
+Notes: Under debugger I see that fail 23 tests from 334
+ but without debugger program finish abnormally
+
+
+=======================================================================
+Operational environment: Novell Netware 6 Support Pack Revision 03
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: Metrowerks CodeWarrior 8 (mwccnlm 3.0.3 build 356)
+-----------------------------------------------------------------------
+Date: 2005-06-10
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): not implemented
+Notes:
+Status (dbg-shared): not implemented
+Notes:
+Status (stldbg-shared): not implemented
+Notes:
+Status (release-static): Fail 11 of 323 tests
+Notes: FstreamTest:: fail;
+ cmath_test.cpp(77) : CPPUNIT_CHECK(ldiv_res.quot == 1l);
+Status (dbg-static): -
+Notes:
+Status (stldbg-static): -
+Notes:
+
+
+=======================================================================
+Operational environment: Windows XP Professionnal 2002 SP2
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: Visual C++ 6 SP5
+-----------------------------------------------------------------------
+Date: 2007-09-04
+STLP Version: STLPORT_5_1 branch (revision 3172)
+Reporter: dums (Francois Dumont)
+Status (release-shared): All pass (389 tests, 10 ignored)
+Notes:
+Status (dbg-shared): All pass (389 tests, 10 ignored)
+Notes:
+Status (stldbg-shared): All pass (389 tests, 10 ignored)
+Notes:
+Status (release-static): All pass (389 tests, 10 ignored)
+Notes:
+Status (dbg-static): All pass (389 tests, 10 ignored)
+Notes:
+Status (stldbg-static): All pass (389 tests, 10 ignored)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: Visual C++ 2005 Express Version 8.0.50215-4400
+-----------------------------------------------------------------------
+Date: 2007-09-04
+STLP Version: STLPORT_5_1 branch (revision 3172)
+Reporter: dums (Francois Dumont)
+Status (release-shared): All pass (389 tests, 1 ignored)
+Notes:
+Status (dbg-shared): All pass (389 tests, 1 ignored)
+Notes:
+Status (stldbg-shared): All pass (389 tests, 1 ignored)
+Notes:
+Status (release-static): All pass (389 tests, 1 ignored)
+Notes:
+Status (dbg-static): All pass (389 tests, 1 ignored)
+Notes:
+Status (stldbg-static): All pass (389 tests, 1 ignored)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: Windows Server 2003 SP1 Platform SDK
+ (cross compiling for AMD64)
+ Tests run under Windows XP Pro 64
+-----------------------------------------------------------------------
+Date: 2005-08-16
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: Henrik Goldman (hg(a)x-formation.com,
www.x-formation.com)
+Status (release-shared): All pass (327 tests)
+Notes:
+Status (dbg-shared): All pass (327 tests)
+Notes:
+Status (stldbg-shared): All pass (327 tests)
+Notes:
+Status (release-static): All pass (327 tests)
+Notes:
+Status (dbg-static): All pass (327 tests)
+Notes:
+Status (stldbg-static): All pass (327 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: Visual C++ 2005 (Beta2) (8.0)
+ (cross compiling for AMD64)
+ Tests run under Windows XP Pro 64
+-----------------------------------------------------------------------
+Date: 2005-08-16
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: Henrik Goldman (hg(a)x-formation.com,
www.x-formation.com)
+Status (release-shared): All pass (327 tests)
+Notes:
+Status (dbg-shared): All pass (327 tests)
+Notes:
+Status (stldbg-shared): All pass (327 tests)
+Notes:
+Status (release-static): All pass (327 tests)
+Notes:
+Status (dbg-static): All pass (327 tests)
+Notes:
+Status (stldbg-static): All pass (327 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: Borland C++ compiler 5.5.1 (free version)
+-----------------------------------------------------------------------
+Date: 2007-09-04
+STLP Version: STLPORT_5_1 branch (revision 3171)
+Reporter: dums (Francois Dumont)
+Status (release-shared): 1 failure (390 tests, 6 ignored).
+Notes: The failure is on a specific Borland test
+ showing a bug in the Borland compiler.
+Status (dbg-shared): 1 failure (390 tests, 6 ignored).
+Notes: Idem release-shared
+Status (stldbg-shared): 1 failure (390 tests, 6 ignored).
+Notes: Idem release-shared.
+
+-----------------------------------------------------------------------
+Compiler: g++ 3.4.4 (cygwin special)
+-----------------------------------------------------------------------
+Date: 2007-09-04
+STLP Version: STLPORT_5_1 branch (revision 3171)
+Reporter: dums (Francois Dumont)
+Status (release-shared): 1 failure (390 tests)
+Notes: ExceptionTest::uncaught_exception fails when all tests
+ are run but succeed with only running it using the
+ -t=ExceptionTest option.
+Status (dbg-shared): 1 failure (390 tests)
+Notes: Idem release-shared.
+Status (stldbg-shared): 1 failure (390 tests)
+Notes: Idem release-shared.
+
+-----------------------------------------------------------------------
+Compiler: g++ 3.4.1 (mingw special, MinGW 3.9 runtime)
+-----------------------------------------------------------------------
+Date: 2007-03-31
+STLP Version: STLPORT_5_1 branch (revision 2982)
+Reporter: dums (Francois Dumont)
+Status (release-shared): 1 failure (385 tests)
+Notes: Idem cygwin report above.
+Status (dbg-shared): 1 failure (385 tests)
+Notes: Idem cygwin report above.
+Status (stldbg-shared): 1 failure (385 tests)
+Notes: Idem cygwin report above.
+
+=======================================================================
+Operational environment: Windows 2000 SP4
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: Visual C++ 6 SP5
+-----------------------------------------------------------------------
+Date: 2005-03-15
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): All pass (317 tests)
+Notes: still some inconveniences with 'using' and
+ math functions, see comment in
test/unit/resolve_name.cpp
+Status (dbg-shared): All pass (317 tests)
+Notes:
+Status (stldbg-shared): All pass (317 tests)
+Notes:
+Status (release-static): All pass (317 tests)
+Notes:
+Status (dbg-static): All pass (317 tests)
+Notes:
+Status (stldbg-static): All pass (317 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: Visual C++ .Net 2002 (7.0)
+-----------------------------------------------------------------------
+Date: 2005-10-23
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: dums (Francois Dumont)
+Status (release-shared): All pass (325 tests)
+Notes:
+Status (dbg-shared): All pass (325 tests)
+Notes:
+Status (stldbg-shared): All pass (325 tests)
+Notes:
+Status (release-static): All pass (325 tests)
+Notes:
+Status (dbg-static): All pass (325 tests)
+Notes:
+Status (stldbg-static): All pass (325 tests)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: Visual C++ .Net 2003 (7.1)
+-----------------------------------------------------------------------
+Date: 2006-10-27
+STLP Version: STLPORT_5_1 branch (revision 2698)
+Reporter: dums (Francois Dumont)
+Status (release-shared): All pass (380 tests, 2 ignored)
+Notes:
+Status (dbg-shared): All pass (380 tests, 2 ignored)
+Notes:
+Status (stldbg-shared): All pass (380 tests, 2 ignored)
+Notes:
+Status (release-static): All pass (380 tests, 2 ignored)
+Notes:
+Status (dbg-static): All pass (380 tests, 2 ignored)
+Notes:
+Status (stldbg-static): All pass (380 tests, 2 ignored)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: Intel C++ compiler 9.0.28
+-----------------------------------------------------------------------
+Date: 2006-06-17
+STLP Version: current CVS HEAD
+Reporter: dums (Francois Dumont)
+Status (release-shared): 3 failures (368 tests, 2 ignored)
+Notes:
+Status (dbg-shared): All pass (368 tests, 2 ignored)
+Notes:
+Status (stldbg-shared): All pass (368 tests, 2 ignored)
+Notes:
+Status (release-static): 1 failure (368 tests, 2 ignored)
+Notes:
+Status (dbg-static): All pass (368 tests, 2 ignored)
+Notes:
+Status (stldbg-static): All pass (368 tests, 2 ignored)
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: Borland C++ compiler 5.5.1 (free version)
+-----------------------------------------------------------------------
+Date: 2006-05-20
+STLP Version: current CVS HEAD
+Reporter: esanfo (Eric Sanford)
+Status (release-shared): 1 failure (367 tests, 3 ignores).
+Notes: MoveConstructorTest::nb_destructor_calls
+ fails without trivial constructor
+Status (dbg-shared): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (stldbg-shared): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (release-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+Status (dbg-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+Status (stldbg-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+
+-----------------------------------------------------------------------
+Compiler: Borland C++ compiler 5.6 (CBuilder6)
+-----------------------------------------------------------------------
+Date: 2006-05-20
+STLP Version: current CVS HEAD
+Reporter: esanfo (Eric Sanford)
+Status (release-shared): 1 failure (367 tests, 3 ignores).
+Notes: MoveConstructorTest::nb_destructor_calls
+ fails without trivial constructor
+Status (dbg-shared): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (stldbg-shared): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (release-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+Status (dbg-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+Status (stldbg-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+
+-----------------------------------------------------------------------
+Compiler: Borland C++ compiler 5.6.4 (CBuilderX)
+-----------------------------------------------------------------------
+Date: 2006-05-20
+STLP Version: current CVS HEAD
+Reporter: esanfo (Eric Sanford)
+Status (release-shared): 1 failure (367 tests, 3 ignores).
+Notes: MoveConstructorTest::nb_destructor_calls
+ fails without trivial constructor
+Status (dbg-shared): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (stldbg-shared): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (release-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+Status (dbg-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+Status (stldbg-static): 1 failure (367 tests, 2 ignores).
+Notes: Same
+
+-----------------------------------------------------------------------
+Compiler: Borland C++ compiler 5.81 (BDS 2006)
+-----------------------------------------------------------------------
+Date: 2006-05-20
+STLP Version: current CVS HEAD
+Reporter: esanfo (Eric Sanford)
+Status (release-shared): 1 failure (367 tests, 3 ignores).
+Notes: MoveConstructorTest::nb_destructor_calls
+ fails without trivial constructor
+Status (dbg-shared): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (stldbg-shared): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (release-static): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (dbg-static): 1 failure (367 tests, 3 ignores).
+Notes: Same
+Status (stldbg-static): 1 failure (367 tests, 3 ignores).
+Notes: Same
+
+=======================================================================
+Operational environment: Windows CE 3.0 Pocket PC 2002 (iPAQ h3950)
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: eMbedded Visual C++ 3.0
+-----------------------------------------------------------------------
+Date: 2006-09-07
+STLP Version: SVN branch STLPORT_5_1, revision 2569
+Reporter: mfink (Michael Fink)
+Status (release-shared): 1 failure (374 tests, 10 ignored)
+Notes:
+UnorderedTest::equal_range
+../../../test/unit\unordered_test.cpp(416) : CPPUNIT_ASSERT(distance(p.first, p.second)
== 3);
+Status (dbg-shared): All pass (374 tests, 10 ignored)
+Notes:
+Status (stldbg-shared): Runtime failure
+Notes: Fails due to a bug in the ARM compiler
+Status (release-static): 1 failure (374 tests, 10 ignored)
+Notes:
+UnorderedTest::equal_range
+../../../test/unit\unordered_test.cpp(416) : CPPUNIT_ASSERT(distance(p.first, p.second)
== 3);
+Status (dbg-static): All pass (374 tests, 10 ignored)
+Notes:
+Status (stldbg-shared): Runtime failure
+Notes: Fails due to a bug in the ARM compiler
+
+=======================================================================
+Operational environment: Windows CE 3.0 Pocket PC 2002 Emulator
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: eMbedded Visual C++ 3.0
+-----------------------------------------------------------------------
+Date: 2006-09-07
+STLP Version: SVN branch STLPORT_5_1, revision 2569
+Reporter: mfink (Michael Fink)
+Status (release-shared): All pass (374 tests)
+Notes:
+Status (dbg-shared): All pass (374 tests)
+Notes:
+Status (stldbg-shared): All pass (374 tests)
+Notes:
+Status (release-static): All pass (374 tests)
+Notes:
+Status (dbg-static): All pass (374 tests)
+Notes:
+Status (stldbg-static): All pass (374 tests)
+Notes:
+
+=======================================================================
+Operational environment: Windows CE 4.2 Pocket PC 2003 SE (HTC Magician S100)
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: eMbedded Visual C++ .NET SP4
+-----------------------------------------------------------------------
+Date: 2007-09-05
+STLP Version: SVN branch STLPORT_5_1, revision 3173
+Reporter: mfink (Michael Fink)
+Status (release-shared): All pass (388 tests)
+Notes:
+Status (dbg-shared): All pass (388 tests)
+Notes:
+Status (stldbg-shared): Runtime failure
+Notes: Fails due to a bug in the ARM compiler
+Status (release-static): All pass (388 tests)
+Notes:
+Status (dbg-static): All pass (388 tests)
+Notes:
+Status (stldbg-shared): Runtime failure
+Notes: Fails due to a bug in the ARM compiler
+
+=======================================================================
+Operational environment: Windows CE 4.2 Pocket PC 2003 Emulator
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: eMbedded Visual C++ .NET SP4
+-----------------------------------------------------------------------
+Date: 2006-09-07
+STLP Version: SVN branch STLPORT_5_1, revision 2569
+Reporter: mfink (Michael Fink)
+Status (release-shared): All pass (375 tests)
+Notes:
+Status (dbg-shared): All pass (375 tests)
+Notes:
+Status (stldbg-shared): All pass (375 tests)
+Notes:
+Status (release-static): All pass (375 tests)
+Notes:
+Status (dbg-static): All pass (375 tests)
+Notes:
+Status (stldbg-static): All pass (375 tests)
+Notes:
+
+=======================================================================
+Operational environment: Microsoft Device Emulator 8.0.50727.42
+ Windows Mobile 2003 SE image
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: eMbedded Visual C++ .NET SP4
+-----------------------------------------------------------------------
+Date: 2006-09-07
+STLP Version: SVN branch STLPORT_5_1, revision 2569
+Reporter: mfink (Michael Fink)
+Status (release-shared): All pass (375 tests)
+Notes:
+Status (dbg-shared): All pass (375 tests)
+Notes:
+Status (release-static): All pass (375 tests)
+Notes:
+Status (dbg-static): All pass (375 tests)
+Notes:
+
+=======================================================================
+Operational environment: Solaris 9, SPARC
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.2
+-----------------------------------------------------------------------
+Date: 2004-09-27
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): Fail 5 of 290 tests
+Notes: fail tests with locale, as expected
+Status (stldbg-shared): Fail 5 of 290 tests
+Notes: fail tests with locale, as expected
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.2
+-----------------------------------------------------------------------
+Date: 2004-09-14
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): runtime fail
+Notes: uncatched exception during locale test:
+ terminate called after throwing an instance of
'_STL::runtime_error'
+ what(): locale error
+ It is like problem with exceptions, not with locale
+Status (stldbg-shared): runtime fail
+Notes:
+
+-----------------------------------------------------------------------
+Compiler: gcc 3.4.1
+-----------------------------------------------------------------------
+Date: 2004-09-14
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: ptr (Petr Ovtchenkov)
+Status (release-shared): runtime fail
+Notes: uncatched exception during locale test:
+ terminate called after throwing an instance of
'_STL::runtime_error'
+ what(): locale error
+ It is like problem with exceptions, not with locale
+Status (stldbg-shared): runtime fail
+Notes:
+
+=======================================================================
+Operational environment: Solaris 10, SPARC
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: Sun Studio 10, SunPro CC 5.7
+-----------------------------------------------------------------------
+Date: 2005-11-18
+STLP Version: current CVS STLPORT_5_0 branch
+Reporter: baker88 (Gail Baker)
+Status (release-shared): Fail 1 of 330 tests
+Notes: mvctor_test.cpp(839) :
CPPUNIT_ASSERT(MovableStruct::nb_destruct_call == 7);
+Status (dbg-shared): Fail 1 of 330 tests
+Notes: mvctor_test.cpp(839) :
CPPUNIT_ASSERT(MovableStruct::nb_destruct_call == 7);
+Status (stldbg-shared): Runtime failure
+Notes: PartitionTest::stblptn1
+ ../../stlport/stl/debug/_debug.c(518): STL assertion
failure : __next && __next->_Owner() == __l
+ Abort(coredump)
+
+=======================================================================
+Operational environment: HP-UX B.11.23 ia64
+=======================================================================
+
+-----------------------------------------------------------------------
+Compiler: HP aC++/ANSI C B3910B A.06.06 [Nov 7 2005]
+-----------------------------------------------------------------------
+Date: 2006-09-25
+STLP Version: SVN branch STLPORT_5_1, revision 2613
+Reporter: Reporter: bgubenko (Boris Gubenko)
+Status (release-shared): 366 tests succeed, no failures
+Notes: tests hash_test and rope_test giving linker's unsat
were disabled
+Status (dbg-shared): 366 tests succeed, no failures
+Notes: tests hash_test and rope_test giving linker's unsat
were disabled
+Status (stldbg-shared): Could not build the tests because of some problem in
makefile
+Notes: New test codecvt_test.cpp does not compile on HP-UX. It
is believed
+ to be a problem with the test. Test author was notified.
+
+-----------------------------------------------------------------------
+Compiler: HP aC++/ANSI C B3910B A.06.06 [Nov 7 2005]
+-----------------------------------------------------------------------
+Date: 2006-10-13
+STLP Version: SVN branch STLPORT_5_1, revision 2664
+Reporter: bgubenko (Boris Gubenko)
+Status (release-shared): All pass (379 tests)
+Notes:
+Status (dbg-shared): All pass (379 tests)
+Notes:
+Status (stldbg-shared): All pass (379 tests)
+Notes:
diff --git a/sdk/lib/3rdparty/stlport/configure b/sdk/lib/3rdparty/stlport/configure
index 18caa2f4e4..7ff02fad6e 100644
--- a/sdk/lib/3rdparty/stlport/configure
+++ b/sdk/lib/3rdparty/stlport/configure
@@ -1,333 +1,333 @@
-#!/bin/sh
-
-# Time-stamp: <08/06/07 15:22:19 yeti>
-
-base=`cd \`dirname $0\`; echo $PWD`
-
-configmak=$base/build/Makefiles/gmake/config.mak
-
-write_option() {
- target=`echo $1 | sed -e 's/^[^=]*=//'`
- echo $2 := $3$target >> ${configmak}
-}
-
-write_over_option() {
- target=`echo $1 | sed -e 's/^[^=]*=//'`
- echo $2 ?= $target >> ${configmak}
-}
-
-print_help() {
- cat <<EOF
-Configuration utility.
-
-Usage:
-
- configure [options]
-
-Available options:
-
- --prefix=<dir> base install path (/usr/local/)
- --bindir=<dir> install path for executables (PREFIX/bin)
- --libdir=<dir> install path for libraries (PREFIX/lib)
- --includedir=<dir> install path for headers (PREFIX/include)
-
- --target=<target> target platform (cross-compiling)
-
- --help print this help message and exit
-
- --with-stlport=<dir> use STLport in catalog <dir>
- --without-stlport compile without STLport
- --with-boost=<dir> use boost headers in catalog <dir>
- --with-system-boost use boost installed on this system
- --with-msvc=<dir> use MS VC from this catalog
- --with-mssdk=<dir> use MS SDK from this catalog
- --with-extra-cxxflags=<options>
- pass extra options to C++ compiler
- --with-extra-cflags=<options>
- pass extra options to C compiler
- --with-extra-ldflags=<options>
- pass extra options to linker (via C/C++)
- --use-static-gcc use static gcc libs instead of shared libgcc_s (useful for gcc
compiler,
- that was builded with --enable-shared [default]; if compiler was
builded
- with --disable-shared, static libraries will be used in any
case)
- --clean remove custom settings (file ${configmak})
- and use default values
- --with-cxx=<name> use <name> as C++ compiler (use --target= for
cross-compilation)
- --with-cc=<name> use <name> as C compiler (use --target= for
cross-compilation)
- --use-compiler-family=<name> use compiler family; one of:
- gcc GNU compilers (default)
- icc Intel compilers
- aCC HP's aCC compilers
- CC SunPro's CC compilers
- bcc Borland's compilers
- --without-debug don't build debug variant
- --without-stldebug don't build STLport's STLP_DEBUG mode
- --enable-static build static
- --disable-shared don't build shared
- --with-lib-motif=<motif>
- Use this option to customize the generated library name.
- The motif will be used in the last place before version
information,
- separated by an underscore, ex:
- stlportd_MOTIF.5.0.lib
- stlportstld_static_MOTIF.5.1.lib
- --without-thread Per default STLport libraries are built in order to be usable
- in a multithreaded context. If you don't need this you can
ask
- for a not thread safe version with this option.
- --without-rtti Disable RTTI when building libraries.
- --with-static-rtl
- --with-dynamic-rtl
- Enables usage of static (libc.lib family) or dynamic (msvcrt.lib
family)
- C/C++ runtime library when linking with STLport. If you want your
appli/dll
- to link statically with STLport but using the dynamic C runtime
use
- --with-dynamic-rtl; if you want to link dynamicaly with STLport
but using the
- static C runtime use --with-static-rtl. See README.options for
details.
- Don't forget to signal the link method when building your
appli or dll, in
- stlport/stl/config/host.h set the following macro depending on
the configure
- option:
- --with-static-rtl -> _STLP_USE_DYNAMIC_LIB"
- --with-dynamic-rtl -> _STLP_USE_STATIC_LIB"
- --windows-platform=<name>
- Targetted OS when building for Windows; one of:
- win95 Windows 95
- win98 Windows 98
- winxp Windows XP and later (default)
-
-Environment variables:
-
- \$CXX C++ compiler name (use --target= for cross-compilation)
- \$CC C compiler name (use --target= for cross-compilation)
- \$CXXFLAGS pass extra options to C++ compiler
- \$CFLAGS pass extra options to C compiler
- \$LDFLAGS pass extra options to linker (via C/C++)
-
- Options has preference over environment variables.
-
-EOF
-}
-
-default_settings () {
- # if [ "$boost_set" = "" ]; then
- # write_option "${PWD}/external/boost" BOOST_DIR
- # fi
-
- # if [ -z "${stlport_set}" ]; then
- # write_over_option "$base" STLPORT_DIR
- # fi
-
- # Set in Makefiles/gmake/top.mak
- if [ -z "${compiler_family_set}" ]; then
- # write_option gcc COMPILER_NAME
- echo include gcc.mak > ${base}/build/lib/Makefile
- echo include gcc.mak > ${base}/build/test/unit/Makefile
- echo include gcc.mak > ${base}/build/test/eh/Makefile
- fi
-
- # Set in Makefiles/gmake/targetdirs.mak
- # if [ -z "${prefix_set}" ]; then
- # write_option "/usr/local" BASE_INSTALL_DIR '${DESTDIR}'
- # fi
-}
-
-[ $# -eq 0 ] && { >${configmak}; default_settings; exit 0; }
-
-for a in $@ ; do
- case $a in
- --help)
- print_help
- exit 0
- ;;
- --clean)
- rm -f ${configmak}
- exit 0
- ;;
- esac
-done
-
->${configmak}
-
-while :
-do
- case $# in
- 0)
- break
- ;;
- esac
- option="$1"
- shift
- case $option in
- --target=*)
- write_option "$option" TARGET_OS
- target_set=y
- ;;
- --with-stlport=*)
- write_option "$option" STLPORT_DIR
- stlport_set=y
- ;;
- --without-stlport)
- write_option 1 WITHOUT_STLPORT
- stlport_set=y
- ;;
- --with-boost=*)
- write_option "$option" BOOST_DIR
- ;;
- --with-system-boost)
- write_option 1 USE_SYSTEM_BOOST
- ;;
- --with-msvc=*)
- write_option "$option" MSVC_DIR
- ;;
- --with-mssdk=*)
- write_option "$option" MSSDK_DIR
- ;;
- --with-extra-cxxflags=*)
- write_option "$option" EXTRA_CXXFLAGS
- cxxflags_set=y
- ;;
- --with-extra-cflags=*)
- write_option "$option" EXTRA_CFLAGS
- cflags_set=y
- ;;
- --with-extra-ldflags=*)
- write_option "$option" EXTRA_LDFLAGS
- ldflags_set=y
- ;;
- --with-lib-motif=*)
- echo "Using $option in generated library names"
- write_option "$option" LIB_MOTIF
- ;;
- --without-thread)
- write_option 1 WITHOUT_THREAD
- ;;
- --without-rtti)
- write_option 1 WITHOUT_RTTI
- ;;
- --with-dynamic-rtl)
- write_option 1 WITH_DYNAMIC_RTL
- ;;
- --with-static-rtl)
- write_option 1 WITH_STATIC_RTL
- ;;
- --use-static-gcc)
- write_option 1 USE_STATIC_LIBGCC
- ;;
- --without-debug)
- write_option 1 _NO_DBG_BUILD
- ;;
- --without-stldebug)
- write_option 1 _NO_STLDBG_BUILD
- ;;
- --enable-static)
- write_option 1 _STATIC_BUILD
- ;;
- --disable-shared)
- write_option 1 _NO_SHARED_BUILD
- ;;
- --with-cxx=*)
- write_option "$option" _FORCE_CXX
- cxx_set=y
- ;;
- --with-cc=*)
- write_option "$option" _FORCE_CC
- cc_set=y
- ;;
- --use-compiler-family=*)
- case `echo $option | sed -e 's/^[^=]*=//'` in
- gcc|icc|aCC|CC|bcc|dmc)
- target=`echo $option | sed -e 's/^[^=]*=//'`
- echo COMPILER_NAME := $target >> ${configmak}
- echo include $target.mak > ${base}/build/lib/Makefile
- echo include $target.mak > ${base}/build/test/unit/Makefile
- echo include $target.mak > ${base}/build/test/eh/Makefile
- ;;
- *)
- echo "Not supported compilers family"
- exit -1
- ;;
- esac
- compiler_family_set=y
- ;;
- --prefix=*)
- write_option "$option" BASE_INSTALL_DIR '${DESTDIR}'
- prefix_set=y
- ;;
- --bindir=*)
- write_option "$option" INSTALL_BIN_DIR '${DESTDIR}'
- ;;
- --libdir=*)
- write_option "$option" INSTALL_LIB_DIR '${DESTDIR}'
- ;;
- --includedir=*)
- write_option "$option" INSTALL_HDR_DIR '${DESTDIR}'
- ;;
- --windows-platform=*)
- case `echo $option | sed -e 's/^[^=]*=//'` in
- win95)
- write_option 0x0400 WINVER
- ;;
- win98)
- write_option 0x0410 WINVER
- ;;
- winxp)
- write_option 0x0501 WINVER
- ;;
- *)
- echo "Not supported windows platform"
- exit -1
- ;;
- esac
- ;;
- *)
- echo "Unknown configuration option '$option'"
- exit -1
- ;;
- esac
-done
-
-if [ -n "${CXX}" ]; then
- if [ -n "${cxx_set}" ]; then
- echo "Both --with-cxx and \$CXX set, using the first"
- elif [ -z "${target_set}" ]; then
- write_option "${CXX}" _FORCE_CXX
- else
- echo "For cross-compilation with gcc use --target option only"
- fi
- if [ -z "${CC}" -a -z "${cc_set}" ]; then
- echo "\$CXX set, but I don't see \$CC!"
- fi
-fi
-
-if [ -n "${CC}" ]; then
- if [ -n "${cxx_set}" ]; then
- echo "Both --with-cc and \$CC set, using the first"
- else
- write_option "${CC}" _FORCE_CC
- fi
-fi
-
-if [ -n "${CXXFLAGS}" ]; then
- if [ -z "${cxxflags_set}" ]; then
- write_option "${CXXFLAGS}" EXTRA_CXXFLAGS
- else
- echo "Both --with-extra-cxxflags and \$CXXFLAGS set, using the first"
- fi
-fi
-
-if [ -n "${CFLAGS}" ]; then
- if [ -z "${cflags_set}" ]; then
- write_option "${CFLAGS}" EXTRA_CFLAGS
- else
- echo "Both --with-extra-cflags and \$CFLAGS set, using the first"
- fi
-fi
-
-if [ -n "${LDFLAGS}" ]; then
- if [ -z "${ldflags_set}" ]; then
- write_option "${LDFLAGS}" EXTRA_LDFLAGS
- else
- echo "Both --with-extra-ldflags and \$LDFLAGS set, using the first"
- fi
-fi
-
-# default settings
-
+#!/bin/sh
+
+# Time-stamp: <08/06/07 15:22:19 yeti>
+
+base=`cd \`dirname $0\`; echo $PWD`
+
+configmak=$base/build/Makefiles/gmake/config.mak
+
+write_option() {
+ target=`echo $1 | sed -e 's/^[^=]*=//'`
+ echo $2 := $3$target >> ${configmak}
+}
+
+write_over_option() {
+ target=`echo $1 | sed -e 's/^[^=]*=//'`
+ echo $2 ?= $target >> ${configmak}
+}
+
+print_help() {
+ cat <<EOF
+Configuration utility.
+
+Usage:
+
+ configure [options]
+
+Available options:
+
+ --prefix=<dir> base install path (/usr/local/)
+ --bindir=<dir> install path for executables (PREFIX/bin)
+ --libdir=<dir> install path for libraries (PREFIX/lib)
+ --includedir=<dir> install path for headers (PREFIX/include)
+
+ --target=<target> target platform (cross-compiling)
+
+ --help print this help message and exit
+
+ --with-stlport=<dir> use STLport in catalog <dir>
+ --without-stlport compile without STLport
+ --with-boost=<dir> use boost headers in catalog <dir>
+ --with-system-boost use boost installed on this system
+ --with-msvc=<dir> use MS VC from this catalog
+ --with-mssdk=<dir> use MS SDK from this catalog
+ --with-extra-cxxflags=<options>
+ pass extra options to C++ compiler
+ --with-extra-cflags=<options>
+ pass extra options to C compiler
+ --with-extra-ldflags=<options>
+ pass extra options to linker (via C/C++)
+ --use-static-gcc use static gcc libs instead of shared libgcc_s (useful for gcc
compiler,
+ that was builded with --enable-shared [default]; if compiler was
builded
+ with --disable-shared, static libraries will be used in any
case)
+ --clean remove custom settings (file ${configmak})
+ and use default values
+ --with-cxx=<name> use <name> as C++ compiler (use --target= for
cross-compilation)
+ --with-cc=<name> use <name> as C compiler (use --target= for
cross-compilation)
+ --use-compiler-family=<name> use compiler family; one of:
+ gcc GNU compilers (default)
+ icc Intel compilers
+ aCC HP's aCC compilers
+ CC SunPro's CC compilers
+ bcc Borland's compilers
+ --without-debug don't build debug variant
+ --without-stldebug don't build STLport's STLP_DEBUG mode
+ --enable-static build static
+ --disable-shared don't build shared
+ --with-lib-motif=<motif>
+ Use this option to customize the generated library name.
+ The motif will be used in the last place before version
information,
+ separated by an underscore, ex:
+ stlportd_MOTIF.5.0.lib
+ stlportstld_static_MOTIF.5.1.lib
+ --without-thread Per default STLport libraries are built in order to be usable
+ in a multithreaded context. If you don't need this you can
ask
+ for a not thread safe version with this option.
+ --without-rtti Disable RTTI when building libraries.
+ --with-static-rtl
+ --with-dynamic-rtl
+ Enables usage of static (libc.lib family) or dynamic (msvcrt.lib
family)
+ C/C++ runtime library when linking with STLport. If you want your
appli/dll
+ to link statically with STLport but using the dynamic C runtime
use
+ --with-dynamic-rtl; if you want to link dynamicaly with STLport
but using the
+ static C runtime use --with-static-rtl. See README.options for
details.
+ Don't forget to signal the link method when building your
appli or dll, in
+ stlport/stl/config/host.h set the following macro depending on
the configure
+ option:
+ --with-static-rtl -> _STLP_USE_DYNAMIC_LIB"
+ --with-dynamic-rtl -> _STLP_USE_STATIC_LIB"
+ --windows-platform=<name>
+ Targetted OS when building for Windows; one of:
+ win95 Windows 95
+ win98 Windows 98
+ winxp Windows XP and later (default)
+
+Environment variables:
+
+ \$CXX C++ compiler name (use --target= for cross-compilation)
+ \$CC C compiler name (use --target= for cross-compilation)
+ \$CXXFLAGS pass extra options to C++ compiler
+ \$CFLAGS pass extra options to C compiler
+ \$LDFLAGS pass extra options to linker (via C/C++)
+
+ Options has preference over environment variables.
+
+EOF
+}
+
+default_settings () {
+ # if [ "$boost_set" = "" ]; then
+ # write_option "${PWD}/external/boost" BOOST_DIR
+ # fi
+
+ # if [ -z "${stlport_set}" ]; then
+ # write_over_option "$base" STLPORT_DIR
+ # fi
+
+ # Set in Makefiles/gmake/top.mak
+ if [ -z "${compiler_family_set}" ]; then
+ # write_option gcc COMPILER_NAME
+ echo include gcc.mak > ${base}/build/lib/Makefile
+ echo include gcc.mak > ${base}/build/test/unit/Makefile
+ echo include gcc.mak > ${base}/build/test/eh/Makefile
+ fi
+
+ # Set in Makefiles/gmake/targetdirs.mak
+ # if [ -z "${prefix_set}" ]; then
+ # write_option "/usr/local" BASE_INSTALL_DIR '${DESTDIR}'
+ # fi
+}
+
+[ $# -eq 0 ] && { >${configmak}; default_settings; exit 0; }
+
+for a in $@ ; do
+ case $a in
+ --help)
+ print_help
+ exit 0
+ ;;
+ --clean)
+ rm -f ${configmak}
+ exit 0
+ ;;
+ esac
+done
+
+>${configmak}
+
+while :
+do
+ case $# in
+ 0)
+ break
+ ;;
+ esac
+ option="$1"
+ shift
+ case $option in
+ --target=*)
+ write_option "$option" TARGET_OS
+ target_set=y
+ ;;
+ --with-stlport=*)
+ write_option "$option" STLPORT_DIR
+ stlport_set=y
+ ;;
+ --without-stlport)
+ write_option 1 WITHOUT_STLPORT
+ stlport_set=y
+ ;;
+ --with-boost=*)
+ write_option "$option" BOOST_DIR
+ ;;
+ --with-system-boost)
+ write_option 1 USE_SYSTEM_BOOST
+ ;;
+ --with-msvc=*)
+ write_option "$option" MSVC_DIR
+ ;;
+ --with-mssdk=*)
+ write_option "$option" MSSDK_DIR
+ ;;
+ --with-extra-cxxflags=*)
+ write_option "$option" EXTRA_CXXFLAGS
+ cxxflags_set=y
+ ;;
+ --with-extra-cflags=*)
+ write_option "$option" EXTRA_CFLAGS
+ cflags_set=y
+ ;;
+ --with-extra-ldflags=*)
+ write_option "$option" EXTRA_LDFLAGS
+ ldflags_set=y
+ ;;
+ --with-lib-motif=*)
+ echo "Using $option in generated library names"
+ write_option "$option" LIB_MOTIF
+ ;;
+ --without-thread)
+ write_option 1 WITHOUT_THREAD
+ ;;
+ --without-rtti)
+ write_option 1 WITHOUT_RTTI
+ ;;
+ --with-dynamic-rtl)
+ write_option 1 WITH_DYNAMIC_RTL
+ ;;
+ --with-static-rtl)
+ write_option 1 WITH_STATIC_RTL
+ ;;
+ --use-static-gcc)
+ write_option 1 USE_STATIC_LIBGCC
+ ;;
+ --without-debug)
+ write_option 1 _NO_DBG_BUILD
+ ;;
+ --without-stldebug)
+ write_option 1 _NO_STLDBG_BUILD
+ ;;
+ --enable-static)
+ write_option 1 _STATIC_BUILD
+ ;;
+ --disable-shared)
+ write_option 1 _NO_SHARED_BUILD
+ ;;
+ --with-cxx=*)
+ write_option "$option" _FORCE_CXX
+ cxx_set=y
+ ;;
+ --with-cc=*)
+ write_option "$option" _FORCE_CC
+ cc_set=y
+ ;;
+ --use-compiler-family=*)
+ case `echo $option | sed -e 's/^[^=]*=//'` in
+ gcc|icc|aCC|CC|bcc|dmc)
+ target=`echo $option | sed -e 's/^[^=]*=//'`
+ echo COMPILER_NAME := $target >> ${configmak}
+ echo include $target.mak > ${base}/build/lib/Makefile
+ echo include $target.mak > ${base}/build/test/unit/Makefile
+ echo include $target.mak > ${base}/build/test/eh/Makefile
+ ;;
+ *)
+ echo "Not supported compilers family"
+ exit -1
+ ;;
+ esac
+ compiler_family_set=y
+ ;;
+ --prefix=*)
+ write_option "$option" BASE_INSTALL_DIR '${DESTDIR}'
+ prefix_set=y
+ ;;
+ --bindir=*)
+ write_option "$option" INSTALL_BIN_DIR '${DESTDIR}'
+ ;;
+ --libdir=*)
+ write_option "$option" INSTALL_LIB_DIR '${DESTDIR}'
+ ;;
+ --includedir=*)
+ write_option "$option" INSTALL_HDR_DIR '${DESTDIR}'
+ ;;
+ --windows-platform=*)
+ case `echo $option | sed -e 's/^[^=]*=//'` in
+ win95)
+ write_option 0x0400 WINVER
+ ;;
+ win98)
+ write_option 0x0410 WINVER
+ ;;
+ winxp)
+ write_option 0x0501 WINVER
+ ;;
+ *)
+ echo "Not supported windows platform"
+ exit -1
+ ;;
+ esac
+ ;;
+ *)
+ echo "Unknown configuration option '$option'"
+ exit -1
+ ;;
+ esac
+done
+
+if [ -n "${CXX}" ]; then
+ if [ -n "${cxx_set}" ]; then
+ echo "Both --with-cxx and \$CXX set, using the first"
+ elif [ -z "${target_set}" ]; then
+ write_option "${CXX}" _FORCE_CXX
+ else
+ echo "For cross-compilation with gcc use --target option only"
+ fi
+ if [ -z "${CC}" -a -z "${cc_set}" ]; then
+ echo "\$CXX set, but I don't see \$CC!"
+ fi
+fi
+
+if [ -n "${CC}" ]; then
+ if [ -n "${cxx_set}" ]; then
+ echo "Both --with-cc and \$CC set, using the first"
+ else
+ write_option "${CC}" _FORCE_CC
+ fi
+fi
+
+if [ -n "${CXXFLAGS}" ]; then
+ if [ -z "${cxxflags_set}" ]; then
+ write_option "${CXXFLAGS}" EXTRA_CXXFLAGS
+ else
+ echo "Both --with-extra-cxxflags and \$CXXFLAGS set, using the first"
+ fi
+fi
+
+if [ -n "${CFLAGS}" ]; then
+ if [ -z "${cflags_set}" ]; then
+ write_option "${CFLAGS}" EXTRA_CFLAGS
+ else
+ echo "Both --with-extra-cflags and \$CFLAGS set, using the first"
+ fi
+fi
+
+if [ -n "${LDFLAGS}" ]; then
+ if [ -z "${ldflags_set}" ]; then
+ write_option "${LDFLAGS}" EXTRA_LDFLAGS
+ else
+ echo "Both --with-extra-ldflags and \$LDFLAGS set, using the first"
+ fi
+fi
+
+# default settings
+
default_settings
\ No newline at end of file
diff --git a/sdk/lib/3rdparty/stlport/doc/FAQ b/sdk/lib/3rdparty/stlport/doc/FAQ
index 2d288a3994..5dfe072143 100644
--- a/sdk/lib/3rdparty/stlport/doc/FAQ
+++ b/sdk/lib/3rdparty/stlport/doc/FAQ
@@ -1,554 +1,554 @@
- Content
-
-Q1 About STLport and availability
-
-Q1.0 What is STLport?
-Q1.1 What are the benefits from using STLport?
-Q1.2 What versions of STLport are available?
-Q1.3 Where is the documentation or user guide?
-Q1.4 What is the version policy?
-
-Q2 General
-
-Q2.0 Do I need a C++ compiler?
-Q2.1 Do I need runtime libraries from C++ compiler?
-Q2.2 Can I use containers and algorithms from STLport and iostreams from
-library that ship with my compiler?
-Q2.3 Can I mix STL implementations in my project?
-Q2.4 When I switch to STLport in my application, I get errors. Is STLport
-so bad?
-
-Q3 Building
-
-Q3.0 On my XXXX Linux n.n g++ headers are in /usr/include/g++, but they
-are looked for in /usr/include/3.3.1. Is it a STLport bug?
-Q3.1 Do I need to build library to use STLport?
-Q3.2 During library compilation with MS VC++ 6.0 I see following error report:...
-Q3.3 Has anybody succeeded building STLport on OS Y with compiler K n.n?
-Q3.4 Does STLport support cross-compilation?
-
-Q4 Installation
-
-Q4.1 I tried "make -f gcc.mak install", but it install nothing into
-/usr/local/. How I can install headers into /usr/local/include and
-libs into /usr/local/lib?
-
-Q5 Bug report
-
-Q5.0 I found a bug, how can I report about it?
-
-Q6 Design
-
-Q6.0 In STLport, files like locale.h, setjmp.h, stdlib.h, etc.,
-do nothing except include native headers. Why are these files present in STLport?
-Q6.1 Is STLport a replacement for headers and libraries that shipout
-with compiler?
-Q6.2 My tool detects memory leaks in applications with STLport. Is this leak
-from STLport?
-Q6.3 When running unit tests, I have errors in LocaleTest test fixture, how bad
-is it?
-Q6.4 set or multiset iterators are immutable like const_iterators, why ?
-
- Answers
-
-========================================================================
-
-Q1.0 What is STLport?
-A1.0 STLport is an implementation of the C++ Standard Library, as described
-in the INTERNATIONAL STANDARD ISO/IEC 14882:1998(E) and latest
-ISO/IEC 14882:2003(E).
-
-========================================================================
-
-Q1.1 What are the benefits from using STLport?
-
-A1.1
- - For multiplatform/multicompilers project a coherent Standard Library
-implementation.
- - An easy to use STL safe mode detecting bad use of containers and
-iterators.
- - Some original optimizations: template expression for string
-concatenation, short string optimization, move semantic for STL containers
-combination like vector of vector, an efficient std::allocator.
-
-========================================================================
-
-Q1.2 What versions of STLport are available?
-
-A1.2
-
-========================================================================
-
-Q1.3 Where is the user guide?
-
-A1.3 There is no real user guide for the moment. You can find some information
-in README files in doc folder. As STLport is a C++ Standard library
-implementation you might find information you need at the following
-locations:
- - The ISO/IEC 14882:2003 document you can buy for a very cheap price.
- - For STL containers you can use SGI documentation (
http://www.sgi.com/tech/stl/).
- Beware however, STL described in this document is not identical to the
- Standardized version described in ISO/IEC. This documentation can be very
- useful for STLport extensions like hash containers (hash_map, hash_set...)
- - You can also use the documentation coming with your compiler as most
- of the information will also apply to STLport. Take care to description
- reported as 'implementation specific'.
-
-========================================================================
-
-Q1.4 What is the version policy?
-
-A1.4 STLport version information contains three numbers like '5.1.0'.
'5'
-is the major version number, '1' is the minor and '0' is the patch
level.
-Policy for this numbers are:
- - changes in major version number: radical modification, new era.
- - changes in minor version number: significant changes, new features,
- changes in interface part; switching to an STLport library with a different
- minor version require recompilation of all modules depending on it.
- - changes in patch level: bugfixes; we keep in mind binary compatibility,
- but really can't strongly guarantee it; switching to an STLport library
- with different patch level do not require rebuild of modules---rebuilding and
- installing the STLport libraries should work; however, as STLport contains
- a lot of template code, you should pay attention to fact that all you modules
- was build with SAME STLport headers---otherwise problems possible;
- recompilation of one part with only rebuilding STLport might not be enough
- to get all the fixes in your application so even in this case rebuilding
- your modules is advised.
-
-========================================================================
-
-
-Q2.0 Do I need a C++ compiler?
-
-A2.0 STLport is a C++ library. So the answer is 'yes, you do'.
-
-========================================================================
-
-Q2.1 Do I need runtime libraries from C++ compiler?
-
-A2.1 In any case, the C++ language support from compiler is required
-for STLport (operators new, delete, RTTI, exceptions support). That's why
-in most cases you need some runtime libraries from the C++ compiler.
-
-========================================================================
-
-Q2.2 Can I use containers and algorithms from STLport and iostreams from
-the library that ships with my compiler?
-
-A2.2 The short answer is 'No'.
-
-Indeed co-existence of two implementations possible, but this required
-a lot of knowledge as about both implementations, as about compiler and
-linkage. This issues should be taken into account both within STL library and
-during library usage. In common you can't use both implementation
-in the same namespace. So you should separate STL implementations into
-different namespaces. But due to absent of compilers that has full-featured
-support of Argument Dependent Lookup (ADL) (aka Koenig Lookup), you have no
-possibilty to select one or another implementation.
-
-ADL problem.
-
-In wrapper mode, all std references are replaced, thanks a simple macro,
-by the stlp_std namespace. Everything from the native compiler std namespace
-is injected to the stlp_std namespace with many using std::* directives.
-
-The problem arise when you specialized a standard class for one of your
-user types. You do it within the std namespace that, in wrapper mode
-becomes the stlp_std namespace. Then this specialization is just invisible
-from the native std namespace and won't be used.
-
-Things are somewhat worse: the problem arises even without any explicit
-specializations. It is not a bug, but the fact that old compilers just
-did not tried to find functions in the namespaces where arguments' classes
-are defined (indeed no compilers with full-featured support of ADL yet).
-
-Mix implementation via library.
-
-Let's reduce all the complexity of STLport to some very simple example:
-
-namespace std {
-
-class string
-{
- public:
- class iterator { };
-
- iterator begin();
- iterator end();
-};
-
-template<class I, class T>
-void find(I begin, I end, T value);
-
-} // namespace std
-
-
-namespace stlport {
-
-using std::string;
-
-template<class I, class T>
-void find(I begin, I end, T value);
-
-void gee()
-{
- string s;
- find(s.begin(), s.end(), 10);
-}
-
-} // namespace stlport
-
-
-When a compiler supporting ADL finds the call to `find' within gee() function
-it should examine both namespace `stlport' and namespace `std' for
-the presence of `find'. It is caused by the fact that s.begin() returns
-object of type `std::string::iterator' which obviously defined in namespace
-`std' and the heart of ADL is finding functions not only within namespaces
-where the call is being made but also in the namespaces where the classes
-of arguments are defined...
-
-So, in our example compiler ends with two templates satisfying the call
-`find(s.begin(), s.end(), 10)': `std::find' and `stlport::find'.
-Since compiler can not choose any one of them it reports ambiguity.
-
-There is another aspect of mix implementations.
-Let's consider following code:
-
-a.h:
-
-#include <string>
-
-class A {
- public:
- A() {}
-
- void push( const string s );
-
- string _str;
-};
-
-a.cpp:
-
-#include "a.h"
-
-void A::push( const string s )
-{
- _str = s;
-}
-
-
-b.cpp:
-
-#include "a.h"
-
-string s;
-A a;
-
-void gee()
-{
- a.push( s );
-}
-
-Now build library from a.cpp with string implementation Impl1;
-then build application with b.cpp that use string implementation Impl2,
-and link with mentioned above library. Compiler will pass. Linker may
-pass too. But your application will crash (or randomly crash) either on
-call a.push, or on assignment _str = s. This is evident here, but not
-evident in real applications.
-
-The conclusion is: "Using Wrapper mode is very hard and we removed support
-for it".
-
-========================================================================
-
-Q2.3 Can I mix STL implementations in my project?
-
-A2.3 Yes you can but each implementations will rely in its own namespace
-with no direct interaction between them. You will first need to correctly
-configure STLport thanks to 2 macros in user_config.h file.
-- _STLP_DONT_REDEFINE_STD tells STLport not to define the std macro that is
-used to replace std reference in your code with STLport namespace.
-- _STLP_WHOLE_NATIVE_STD tells STLport to always include native header each
-time a Standard header is included in your code.
-
-Here is a small code sample that do not require any modification in STLport
-install:
-
-#define _STLP_DONT_REDEFINE_STD
-#define _STLP_WHOLE_NATIVE_STD
-
-#include <string>
-
-void foo()
-{
- std::string std_str("std");
- stlport::string stlport_str("stlport");
- stlport_str.append(std_str.begin(), std_str.end());
- // Following is wrong because there is no assignment
- // operator for stlport::string on std::string.
- //std_str = stlport_str;
-}
-
-Note: You can use 'std' iterators from native implementation in STLport
-template methods like in the 'stlport_str.append' method call above because
-STLport is adding the necessary code to interpret native iterators like
-STLport iterators. You won't be able however to do the opposite as native
-implementation do not know anything about STLport iterators.
-
-
-========================================================================
-
-Q2.4 When I switch to STLport in my application, I get errors. Is STLport
-so bad?
-
-A2.4 Before you post such message, please, check STLport WHITHOUT YOUR code:
- - build STLport library
- - build STLport unit tests
- - run STLport unit tests
-If any of above steps fail, please, make sure that you carefully followed
-build instructions (in most cases you definitely should reread
-instructions and check that you correctly unpack archive in case you see
-'file not found' message). Build instructions you can found in files
-INSTALL, doc/README.*, build/README*, build/test/unit/README*.
-If you are sure, submit bug report here:
-https://sourceforge.net/projects/stlport
-Don't forget to describe your operational environment, compiler version and
-STLport version.
-
-========================================================================
-
-Q3.0 On my XXXX Linux n.n g++ headers are in /usr/include/g++, but they
-are looked for in /usr/include/3.3.1. Is it a STLport bug?
-
-A3.0 Path to native compiler headers for GCC correspond to default path
-after build/install compiler (i.e. paths from compiler origo).
-Package maintainers can use any path by own taste---we can't satisfy
-variety of distributions/packages.
-
-So you can:
- - fix path in stlport administration config file stlport/stl/config/host.h,
- see _STLP_NATIVE_INCLUDE_PATH macro and related.
- - create a link to the native compiler headers like expected by STLport
- - make request to package maintainer
- - build and install compiler
-
-Note: Starting with version 5.2, STLport uses the include_next preprocessing
-command to access native headers so you shouldn't experiment this problem
-anymore when this feature is supported by your compiler preprocessor.
-
-========================================================================
-
-Q3.1 Do I need to build a library to use STLport?
-
-A3.1 You may omit usage (and, thus building) STLport library, but in this
-case you can't use iostreams, locale, complex.
-
-========================================================================
-
-Q3.2 During library compilation with MS VC++ 6.0 I see following error report:
-
-C:\Program Files\Microsoft SDK\Include\.\winbase.h(1123) : error C2733: second C linkage
of overloaded function 'InterlockedIncrement' not allowed
- C:\Program Files\Microsoft SDK\Include\.\winbase.h(1121) : see declaration of
'InterlockedIncrement'
-C:\Program Files\Microsoft SDK\Include\.\winbase.h(1130) : error C2733: second C linkage
of overloaded function 'InterlockedDecrement' not allowed
- C:\Program Files\Microsoft SDK\Include\.\winbase.h(1128) : see declaration of
'InterlockedDecrement'
-C:\Program Files\Microsoft SDK\Include\.\winbase.h(1138) : error C2733: second C linkage
of overloaded function 'InterlockedExchange' not allowed
- C:\Program Files\Microsoft SDK\Include\.\winbase.h(1135) : see declaration of
'InterlockedExchange'
-
-A3.2 You have a Platform SDK installed. Uncomment line
-#define _STLP_NEW_PLATFORM_SDK 1
-in the file stlport/stl/config/user_config.h. There is no way to detect SDK
-presence during preprocessor stage, which is why you have to make this
-change manually.
-
-========================================================================
-
-Q3.3 Has anybody succeeded building STLport on OS S with compiler K n.n?
-
-A3.3 See report about results of regression tests here: build/test/unit/STATUS.
-
-========================================================================
-
-Q3.4 Does STLport support cross-compilation?
-
-A3.4 In case of GCC, use something like following sequence:
-
- (./configure --target=${CROSSTARGET}; cd build/lib; \
- export PATH=${BASECROSS}/bin:${PATH}; make -f gcc.mak install-release-shared)
-
-where CROSSTARGET is GCC's cross prefix (something like 'i586-pc-linux-gnu',
-if C++ cross compiler named as 'i586-pc-linux-gnu-c++'), BASECROSS is base of
-cross-compiler's location (i.e. ${BASECROSS}/bin in case above is a location
-of 'i586-pc-linux-gnu-c++').
-
-In case of non-GCC crossecompilers, we need hands-made target system identification.
-The sample of such compiler (supported by STLport) is MetroWerks Codewarrior
-for Novell Netware (mwccnlm).
-
-========================================================================
-
-Q4.1 I tried "make -f gcc.mak install", but it installs nothing into
-/usr/local/. How I can install headers into /usr/local/include and
-libs into /usr/local/lib?
-
-A4.1 Installation in any system-wide place is issue of either 'package builder'
-or system administrator. He/she should be familiar with building package
-procedure and/or understand where headers and libraries should be situated.
-The place choice not issue of STLport.
-
-You can just use
-
-(cd ${STLPORT_SRC}/lib; tar cf - . ) | (cd ${TARGET_LIB_DIR}; tar xf - ); \
- (cd ${STLPORT_SRC}; tar cf - stlport) | (cd ${TARGET_INCLUDE_DIR}; tar xf - )
-
-Sometimes we will think about 'make install', but not now.
-
-
-========================================================================
-
-Q5.0 I found a bug, how I can report about it?
-
-A5.0
- 0. Ensure that this is really a bug (standard violation, incorrect
- behaviour with correct usage).
- 1. Ensure that bug is in STLport, not in your code (you can use _STLP_DEBUG
- for that, see stlport/stl/config/user_config.h).
- 2. Ensure that you correctly built STLport---build and run unit tests
- (build/test/unit) first with default settings, then with your settings
- (if you changed any).
- 3. Write a short test that demonstrates the bug.
- 4. Make sure that this test case is really new, i.e. not covered by unit
- tests (test/unit/*).
- 5. Compare your results with reported runs of unit tests (build/test/unit/STATUS).
- 6. Write bug description and test here
-
-
https://sourceforge.net/projects/stlport
-
- DON'T FORGET TO DESCRIBE:
-
- - OPERATIONAL ENVIRONMENT
- - COMPILER VERSION
- - STLPORT VERSION
- - RESULT OF UNIT TESTS
-
- Keep in mind, that your bug MUST be reproduced by other people, so give
- enough information (but compactly, give only essential information).
-
-========================================================================
-
-Q6.0 In STLport files like locale.h, setjmp.h, stdlib.h, etc., do
-nothing except include native headers. Why are these files present in STLport?
-
-A6.0 Sometimes native C headers are using C++ ones or are refering
-to the std namespace. That's why, if stddef was absent in STLport, then
-
-#include <string>
-#include <stddef.h>
-
-may cause problem in following code, because std redefined in the end of
-<string> header, and std may be used in stddef.h:
-
-__BEGIN_NAMESPACE_STD
-....
-__END_NAMESPACE_STD
-
-where __BEGIN_NAMESPACE_STD is defined as 'namespace std {'.
-To avoid this, STLport has stddef.h header and provide correct masquerade
-for std.
-
-========================================================================
-
-Q6.1 Is STLport a replacement for headers and libraries that shipout
-with compiler?
-
-A6.1 In general no. In any case C++ language support from compiler is required
-for STLport (operators new, delete, RTTI, exceptions support). STLport also
-uses 'native' headers and libraries to take interface to system functions and
-variables.
-
-========================================================================
-
-Q6.2 My tool detects memory leaks in application with STLport. Is this leak
-from STLport?
-
-A6.2 In most cases these are 'pseudo memory leaks' that some tools
-wrongly detect.
-
-In the default compile of STLport, the node allocator is used to allocate
-internal memory. The node allocator works by pre-allocating a large chunk of
-memory and handing out small memory blocks. The memory chunk is not freed
-during running an application that uses STLport (i.e. it is not returned to
-the system, but reused inside application).
-See also
http://www.sgi.com/tech/stl/alloc.html
-
-There are tools like BoundsChecker, Purify or Valgrind that check for memory
-leaks, for memory that isn't freed when no longer used. These tools may report
-false memory leaks when one uses STLport's node allocator. The memory chunk is
-normally freed at application end, but the memory checkers usually report memory
-leaks before that point. Another memory problem might be reported when you use
-shared libraries (e.g. DLL, this problem specific for Windows DLL model) that
-uses STLport internally and are statically link to it. If memory is allocated in
-a dll and released in an other then the STLport node allocator will keep the
-released memory for a future use. If you do not use this memory then your
-application global memory consumption will grow until the app crash even if there
-is no real memory leak. This is why you should always use a coherent configuration
-everything in dll or everything in static lib.
-
-There are ways to remove the pseudo memory leaks (since the memory is properly
-freed at the end of the program, the leaks are just pseudo-ones). You could use
-another allocator that is used in STLport. Open the file
-"./stlport/stl/config/host.h" and uncomment either one of the following:
-
-
- _STLP_USE_NEWALLOC enables a simple allocator that uses "new/delete"
- _STLP_USE_MALLOC enables a simple allocator that uses "malloc/free"
-
-The new/delete allocator has the advantage of giving an entry point to track
-memory starvation, see set_new_handler in your compiler doc or the C++ Standard
-for more information.
-
-Alternatively you can define the following symbol, just uncomment it in
-"./stlport/stl/config/host.h".
-
- _STLP_LEAKS_PEDANTIC
-
-The symbol forces freeing all memory chunks. Also see the comments around the
-symbol in the config file.
-
-Note that you have to recompile STLport AND your application and all of your
-dependent libraries if you make any change to the file!
-
-There are also some defines that help in debugging memory problems in STLport.
-In _STLP_DEBUG mode, just also define the following symbols, either in
-"./stlport/stl/config/user_config.h" or in your project settings:
-
- _STLP_DEBUG_ALLOC
- _STLP_DEBUG_UNINITIALIZED
-
-You don't need to rebuild STLport for these options, but you have to rebuild
-your application and all of your dependent libraries if you make any change to
-the file.
-
-========================================================================
-
-Q6.3 When running unit tests, I have errors in LocaleTest test fixture, how bad
-is it?
-
-A6.3 Failures in LocaleTest tests do not mean that your platform/compiler is not
-fully supported by STLport. Platform independant localization tests are very hard
-to write as Standard localization API has not been design to make unit test easy.
-In STLport unit tests suite we have hard coded some expected values. Those values
-depends on your OS configuration explaining why sometimes the tests are failing.
-
-========================================================================
-
-Q6.4 set or multiset iterators are immutable like const_iterators, why ?
-
-A6.4 With set or multiset associative containers or even newly introduced
-tr1::unordered_set and tr1::unordered_multiset key is confuse with data. It
-means that modifying the data is also modifying the key. Modifying the key
-might corrupt the container internal data structure so STLport prefer to
-make this problem obvious and only return a const access to the key with
-immutable iterators. Your solutions are:
-- prefer map/multimap and split the key and the data
-- use const_cast when you want to change a set/multiset element.
-
+ Content
+
+Q1 About STLport and availability
+
+Q1.0 What is STLport?
+Q1.1 What are the benefits from using STLport?
+Q1.2 What versions of STLport are available?
+Q1.3 Where is the documentation or user guide?
+Q1.4 What is the version policy?
+
+Q2 General
+
+Q2.0 Do I need a C++ compiler?
+Q2.1 Do I need runtime libraries from C++ compiler?
+Q2.2 Can I use containers and algorithms from STLport and iostreams from
+library that ship with my compiler?
+Q2.3 Can I mix STL implementations in my project?
+Q2.4 When I switch to STLport in my application, I get errors. Is STLport
+so bad?
+
+Q3 Building
+
+Q3.0 On my XXXX Linux n.n g++ headers are in /usr/include/g++, but they
+are looked for in /usr/include/3.3.1. Is it a STLport bug?
+Q3.1 Do I need to build library to use STLport?
+Q3.2 During library compilation with MS VC++ 6.0 I see following error report:...
+Q3.3 Has anybody succeeded building STLport on OS Y with compiler K n.n?
+Q3.4 Does STLport support cross-compilation?
+
+Q4 Installation
+
+Q4.1 I tried "make -f gcc.mak install", but it install nothing into
+/usr/local/. How I can install headers into /usr/local/include and
+libs into /usr/local/lib?
+
+Q5 Bug report
+
+Q5.0 I found a bug, how can I report about it?
+
+Q6 Design
+
+Q6.0 In STLport, files like locale.h, setjmp.h, stdlib.h, etc.,
+do nothing except include native headers. Why are these files present in STLport?
+Q6.1 Is STLport a replacement for headers and libraries that shipout
+with compiler?
+Q6.2 My tool detects memory leaks in applications with STLport. Is this leak
+from STLport?
+Q6.3 When running unit tests, I have errors in LocaleTest test fixture, how bad
+is it?
+Q6.4 set or multiset iterators are immutable like const_iterators, why ?
+
+ Answers
+
+========================================================================
+
+Q1.0 What is STLport?
+A1.0 STLport is an implementation of the C++ Standard Library, as described
+in the INTERNATIONAL STANDARD ISO/IEC 14882:1998(E) and latest
+ISO/IEC 14882:2003(E).
+
+========================================================================
+
+Q1.1 What are the benefits from using STLport?
+
+A1.1
+ - For multiplatform/multicompilers project a coherent Standard Library
+implementation.
+ - An easy to use STL safe mode detecting bad use of containers and
+iterators.
+ - Some original optimizations: template expression for string
+concatenation, short string optimization, move semantic for STL containers
+combination like vector of vector, an efficient std::allocator.
+
+========================================================================
+
+Q1.2 What versions of STLport are available?
+
+A1.2
+
+========================================================================
+
+Q1.3 Where is the user guide?
+
+A1.3 There is no real user guide for the moment. You can find some information
+in README files in doc folder. As STLport is a C++ Standard library
+implementation you might find information you need at the following
+locations:
+ - The ISO/IEC 14882:2003 document you can buy for a very cheap price.
+ - For STL containers you can use SGI documentation (
http://www.sgi.com/tech/stl/).
+ Beware however, STL described in this document is not identical to the
+ Standardized version described in ISO/IEC. This documentation can be very
+ useful for STLport extensions like hash containers (hash_map, hash_set...)
+ - You can also use the documentation coming with your compiler as most
+ of the information will also apply to STLport. Take care to description
+ reported as 'implementation specific'.
+
+========================================================================
+
+Q1.4 What is the version policy?
+
+A1.4 STLport version information contains three numbers like '5.1.0'.
'5'
+is the major version number, '1' is the minor and '0' is the patch
level.
+Policy for this numbers are:
+ - changes in major version number: radical modification, new era.
+ - changes in minor version number: significant changes, new features,
+ changes in interface part; switching to an STLport library with a different
+ minor version require recompilation of all modules depending on it.
+ - changes in patch level: bugfixes; we keep in mind binary compatibility,
+ but really can't strongly guarantee it; switching to an STLport library
+ with different patch level do not require rebuild of modules---rebuilding and
+ installing the STLport libraries should work; however, as STLport contains
+ a lot of template code, you should pay attention to fact that all you modules
+ was build with SAME STLport headers---otherwise problems possible;
+ recompilation of one part with only rebuilding STLport might not be enough
+ to get all the fixes in your application so even in this case rebuilding
+ your modules is advised.
+
+========================================================================
+
+
+Q2.0 Do I need a C++ compiler?
+
+A2.0 STLport is a C++ library. So the answer is 'yes, you do'.
+
+========================================================================
+
+Q2.1 Do I need runtime libraries from C++ compiler?
+
+A2.1 In any case, the C++ language support from compiler is required
+for STLport (operators new, delete, RTTI, exceptions support). That's why
+in most cases you need some runtime libraries from the C++ compiler.
+
+========================================================================
+
+Q2.2 Can I use containers and algorithms from STLport and iostreams from
+the library that ships with my compiler?
+
+A2.2 The short answer is 'No'.
+
+Indeed co-existence of two implementations possible, but this required
+a lot of knowledge as about both implementations, as about compiler and
+linkage. This issues should be taken into account both within STL library and
+during library usage. In common you can't use both implementation
+in the same namespace. So you should separate STL implementations into
+different namespaces. But due to absent of compilers that has full-featured
+support of Argument Dependent Lookup (ADL) (aka Koenig Lookup), you have no
+possibilty to select one or another implementation.
+
+ADL problem.
+
+In wrapper mode, all std references are replaced, thanks a simple macro,
+by the stlp_std namespace. Everything from the native compiler std namespace
+is injected to the stlp_std namespace with many using std::* directives.
+
+The problem arise when you specialized a standard class for one of your
+user types. You do it within the std namespace that, in wrapper mode
+becomes the stlp_std namespace. Then this specialization is just invisible
+from the native std namespace and won't be used.
+
+Things are somewhat worse: the problem arises even without any explicit
+specializations. It is not a bug, but the fact that old compilers just
+did not tried to find functions in the namespaces where arguments' classes
+are defined (indeed no compilers with full-featured support of ADL yet).
+
+Mix implementation via library.
+
+Let's reduce all the complexity of STLport to some very simple example:
+
+namespace std {
+
+class string
+{
+ public:
+ class iterator { };
+
+ iterator begin();
+ iterator end();
+};
+
+template<class I, class T>
+void find(I begin, I end, T value);
+
+} // namespace std
+
+
+namespace stlport {
+
+using std::string;
+
+template<class I, class T>
+void find(I begin, I end, T value);
+
+void gee()
+{
+ string s;
+ find(s.begin(), s.end(), 10);
+}
+
+} // namespace stlport
+
+
+When a compiler supporting ADL finds the call to `find' within gee() function
+it should examine both namespace `stlport' and namespace `std' for
+the presence of `find'. It is caused by the fact that s.begin() returns
+object of type `std::string::iterator' which obviously defined in namespace
+`std' and the heart of ADL is finding functions not only within namespaces
+where the call is being made but also in the namespaces where the classes
+of arguments are defined...
+
+So, in our example compiler ends with two templates satisfying the call
+`find(s.begin(), s.end(), 10)': `std::find' and `stlport::find'.
+Since compiler can not choose any one of them it reports ambiguity.
+
+There is another aspect of mix implementations.
+Let's consider following code:
+
+a.h:
+
+#include <string>
+
+class A {
+ public:
+ A() {}
+
+ void push( const string s );
+
+ string _str;
+};
+
+a.cpp:
+
+#include "a.h"
+
+void A::push( const string s )
+{
+ _str = s;
+}
+
+
+b.cpp:
+
+#include "a.h"
+
+string s;
+A a;
+
+void gee()
+{
+ a.push( s );
+}
+
+Now build library from a.cpp with string implementation Impl1;
+then build application with b.cpp that use string implementation Impl2,
+and link with mentioned above library. Compiler will pass. Linker may
+pass too. But your application will crash (or randomly crash) either on
+call a.push, or on assignment _str = s. This is evident here, but not
+evident in real applications.
+
+The conclusion is: "Using Wrapper mode is very hard and we removed support
+for it".
+
+========================================================================
+
+Q2.3 Can I mix STL implementations in my project?
+
+A2.3 Yes you can but each implementations will rely in its own namespace
+with no direct interaction between them. You will first need to correctly
+configure STLport thanks to 2 macros in user_config.h file.
+- _STLP_DONT_REDEFINE_STD tells STLport not to define the std macro that is
+used to replace std reference in your code with STLport namespace.
+- _STLP_WHOLE_NATIVE_STD tells STLport to always include native header each
+time a Standard header is included in your code.
+
+Here is a small code sample that do not require any modification in STLport
+install:
+
+#define _STLP_DONT_REDEFINE_STD
+#define _STLP_WHOLE_NATIVE_STD
+
+#include <string>
+
+void foo()
+{
+ std::string std_str("std");
+ stlport::string stlport_str("stlport");
+ stlport_str.append(std_str.begin(), std_str.end());
+ // Following is wrong because there is no assignment
+ // operator for stlport::string on std::string.
+ //std_str = stlport_str;
+}
+
+Note: You can use 'std' iterators from native implementation in STLport
+template methods like in the 'stlport_str.append' method call above because
+STLport is adding the necessary code to interpret native iterators like
+STLport iterators. You won't be able however to do the opposite as native
+implementation do not know anything about STLport iterators.
+
+
+========================================================================
+
+Q2.4 When I switch to STLport in my application, I get errors. Is STLport
+so bad?
+
+A2.4 Before you post such message, please, check STLport WHITHOUT YOUR code:
+ - build STLport library
+ - build STLport unit tests
+ - run STLport unit tests
+If any of above steps fail, please, make sure that you carefully followed
+build instructions (in most cases you definitely should reread
+instructions and check that you correctly unpack archive in case you see
+'file not found' message). Build instructions you can found in files
+INSTALL, doc/README.*, build/README*, build/test/unit/README*.
+If you are sure, submit bug report here:
+https://sourceforge.net/projects/stlport
+Don't forget to describe your operational environment, compiler version and
+STLport version.
+
+========================================================================
+
+Q3.0 On my XXXX Linux n.n g++ headers are in /usr/include/g++, but they
+are looked for in /usr/include/3.3.1. Is it a STLport bug?
+
+A3.0 Path to native compiler headers for GCC correspond to default path
+after build/install compiler (i.e. paths from compiler origo).
+Package maintainers can use any path by own taste---we can't satisfy
+variety of distributions/packages.
+
+So you can:
+ - fix path in stlport administration config file stlport/stl/config/host.h,
+ see _STLP_NATIVE_INCLUDE_PATH macro and related.
+ - create a link to the native compiler headers like expected by STLport
+ - make request to package maintainer
+ - build and install compiler
+
+Note: Starting with version 5.2, STLport uses the include_next preprocessing
+command to access native headers so you shouldn't experiment this problem
+anymore when this feature is supported by your compiler preprocessor.
+
+========================================================================
+
+Q3.1 Do I need to build a library to use STLport?
+
+A3.1 You may omit usage (and, thus building) STLport library, but in this
+case you can't use iostreams, locale, complex.
+
+========================================================================
+
+Q3.2 During library compilation with MS VC++ 6.0 I see following error report:
+
+C:\Program Files\Microsoft SDK\Include\.\winbase.h(1123) : error C2733: second C linkage
of overloaded function 'InterlockedIncrement' not allowed
+ C:\Program Files\Microsoft SDK\Include\.\winbase.h(1121) : see declaration of
'InterlockedIncrement'
+C:\Program Files\Microsoft SDK\Include\.\winbase.h(1130) : error C2733: second C linkage
of overloaded function 'InterlockedDecrement' not allowed
+ C:\Program Files\Microsoft SDK\Include\.\winbase.h(1128) : see declaration of
'InterlockedDecrement'
+C:\Program Files\Microsoft SDK\Include\.\winbase.h(1138) : error C2733: second C linkage
of overloaded function 'InterlockedExchange' not allowed
+ C:\Program Files\Microsoft SDK\Include\.\winbase.h(1135) : see declaration of
'InterlockedExchange'
+
+A3.2 You have a Platform SDK installed. Uncomment line
+#define _STLP_NEW_PLATFORM_SDK 1
+in the file stlport/stl/config/user_config.h. There is no way to detect SDK
+presence during preprocessor stage, which is why you have to make this
+change manually.
+
+========================================================================
+
+Q3.3 Has anybody succeeded building STLport on OS S with compiler K n.n?
+
+A3.3 See report about results of regression tests here: build/test/unit/STATUS.
+
+========================================================================
+
+Q3.4 Does STLport support cross-compilation?
+
+A3.4 In case of GCC, use something like following sequence:
+
+ (./configure --target=${CROSSTARGET}; cd build/lib; \
+ export PATH=${BASECROSS}/bin:${PATH}; make -f gcc.mak install-release-shared)
+
+where CROSSTARGET is GCC's cross prefix (something like 'i586-pc-linux-gnu',
+if C++ cross compiler named as 'i586-pc-linux-gnu-c++'), BASECROSS is base of
+cross-compiler's location (i.e. ${BASECROSS}/bin in case above is a location
+of 'i586-pc-linux-gnu-c++').
+
+In case of non-GCC crossecompilers, we need hands-made target system identification.
+The sample of such compiler (supported by STLport) is MetroWerks Codewarrior
+for Novell Netware (mwccnlm).
+
+========================================================================
+
+Q4.1 I tried "make -f gcc.mak install", but it installs nothing into
+/usr/local/. How I can install headers into /usr/local/include and
+libs into /usr/local/lib?
+
+A4.1 Installation in any system-wide place is issue of either 'package builder'
+or system administrator. He/she should be familiar with building package
+procedure and/or understand where headers and libraries should be situated.
+The place choice not issue of STLport.
+
+You can just use
+
+(cd ${STLPORT_SRC}/lib; tar cf - . ) | (cd ${TARGET_LIB_DIR}; tar xf - ); \
+ (cd ${STLPORT_SRC}; tar cf - stlport) | (cd ${TARGET_INCLUDE_DIR}; tar xf - )
+
+Sometimes we will think about 'make install', but not now.
+
+
+========================================================================
+
+Q5.0 I found a bug, how I can report about it?
+
+A5.0
+ 0. Ensure that this is really a bug (standard violation, incorrect
+ behaviour with correct usage).
+ 1. Ensure that bug is in STLport, not in your code (you can use _STLP_DEBUG
+ for that, see stlport/stl/config/user_config.h).
+ 2. Ensure that you correctly built STLport---build and run unit tests
+ (build/test/unit) first with default settings, then with your settings
+ (if you changed any).
+ 3. Write a short test that demonstrates the bug.
+ 4. Make sure that this test case is really new, i.e. not covered by unit
+ tests (test/unit/*).
+ 5. Compare your results with reported runs of unit tests (build/test/unit/STATUS).
+ 6. Write bug description and test here
+
+
https://sourceforge.net/projects/stlport
+
+ DON'T FORGET TO DESCRIBE:
+
+ - OPERATIONAL ENVIRONMENT
+ - COMPILER VERSION
+ - STLPORT VERSION
+ - RESULT OF UNIT TESTS
+
+ Keep in mind, that your bug MUST be reproduced by other people, so give
+ enough information (but compactly, give only essential information).
+
+========================================================================
+
+Q6.0 In STLport files like locale.h, setjmp.h, stdlib.h, etc., do
+nothing except include native headers. Why are these files present in STLport?
+
+A6.0 Sometimes native C headers are using C++ ones or are refering
+to the std namespace. That's why, if stddef was absent in STLport, then
+
+#include <string>
+#include <stddef.h>
+
+may cause problem in following code, because std redefined in the end of
+<string> header, and std may be used in stddef.h:
+
+__BEGIN_NAMESPACE_STD
+....
+__END_NAMESPACE_STD
+
+where __BEGIN_NAMESPACE_STD is defined as 'namespace std {'.
+To avoid this, STLport has stddef.h header and provide correct masquerade
+for std.
+
+========================================================================
+
+Q6.1 Is STLport a replacement for headers and libraries that shipout
+with compiler?
+
+A6.1 In general no. In any case C++ language support from compiler is required
+for STLport (operators new, delete, RTTI, exceptions support). STLport also
+uses 'native' headers and libraries to take interface to system functions and
+variables.
+
+========================================================================
+
+Q6.2 My tool detects memory leaks in application with STLport. Is this leak
+from STLport?
+
+A6.2 In most cases these are 'pseudo memory leaks' that some tools
+wrongly detect.
+
+In the default compile of STLport, the node allocator is used to allocate
+internal memory. The node allocator works by pre-allocating a large chunk of
+memory and handing out small memory blocks. The memory chunk is not freed
+during running an application that uses STLport (i.e. it is not returned to
+the system, but reused inside application).
+See also
http://www.sgi.com/tech/stl/alloc.html
+
+There are tools like BoundsChecker, Purify or Valgrind that check for memory
+leaks, for memory that isn't freed when no longer used. These tools may report
+false memory leaks when one uses STLport's node allocator. The memory chunk is
+normally freed at application end, but the memory checkers usually report memory
+leaks before that point. Another memory problem might be reported when you use
+shared libraries (e.g. DLL, this problem specific for Windows DLL model) that
+uses STLport internally and are statically link to it. If memory is allocated in
+a dll and released in an other then the STLport node allocator will keep the
+released memory for a future use. If you do not use this memory then your
+application global memory consumption will grow until the app crash even if there
+is no real memory leak. This is why you should always use a coherent configuration
+everything in dll or everything in static lib.
+
+There are ways to remove the pseudo memory leaks (since the memory is properly
+freed at the end of the program, the leaks are just pseudo-ones). You could use
+another allocator that is used in STLport. Open the file
+"./stlport/stl/config/host.h" and uncomment either one of the following:
+
+
+ _STLP_USE_NEWALLOC enables a simple allocator that uses "new/delete"
+ _STLP_USE_MALLOC enables a simple allocator that uses "malloc/free"
+
+The new/delete allocator has the advantage of giving an entry point to track
+memory starvation, see set_new_handler in your compiler doc or the C++ Standard
+for more information.
+
+Alternatively you can define the following symbol, just uncomment it in
+"./stlport/stl/config/host.h".
+
+ _STLP_LEAKS_PEDANTIC
+
+The symbol forces freeing all memory chunks. Also see the comments around the
+symbol in the config file.
+
+Note that you have to recompile STLport AND your application and all of your
+dependent libraries if you make any change to the file!
+
+There are also some defines that help in debugging memory problems in STLport.
+In _STLP_DEBUG mode, just also define the following symbols, either in
+"./stlport/stl/config/user_config.h" or in your project settings:
+
+ _STLP_DEBUG_ALLOC
+ _STLP_DEBUG_UNINITIALIZED
+
+You don't need to rebuild STLport for these options, but you have to rebuild
+your application and all of your dependent libraries if you make any change to
+the file.
+
+========================================================================
+
+Q6.3 When running unit tests, I have errors in LocaleTest test fixture, how bad
+is it?
+
+A6.3 Failures in LocaleTest tests do not mean that your platform/compiler is not
+fully supported by STLport. Platform independant localization tests are very hard
+to write as Standard localization API has not been design to make unit test easy.
+In STLport unit tests suite we have hard coded some expected values. Those values
+depends on your OS configuration explaining why sometimes the tests are failing.
+
+========================================================================
+
+Q6.4 set or multiset iterators are immutable like const_iterators, why ?
+
+A6.4 With set or multiset associative containers or even newly introduced
+tr1::unordered_set and tr1::unordered_multiset key is confuse with data. It
+means that modifying the data is also modifying the key. Modifying the key
+might corrupt the container internal data structure so STLport prefer to
+make this problem obvious and only return a const access to the key with
+immutable iterators. Your solutions are:
+- prefer map/multimap and split the key and the data
+- use const_cast when you want to change a set/multiset element.
+
diff --git a/sdk/lib/3rdparty/stlport/doc/README.borland
b/sdk/lib/3rdparty/stlport/doc/README.borland
index 340c55ad58..50f16e5a5d 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.borland
+++ b/sdk/lib/3rdparty/stlport/doc/README.borland
@@ -1,154 +1,154 @@
-
-==================================================
-STLport README for Borland C++ compilers.
-==================================================
-
-by: Francois Dumont, dums(a)stlport.com, last edited 20 May 2006
-
-============
-Introduction
-============
-This document describes how STLport can be compiled and used with
-Borland compilers.
-
-For any further comments or questions visit STLport mailing lists
-http://stlport.sourceforge.net/Maillists.shtml or forums
-https://sourceforge.net/forum/?group_id=146814
-
-=============
-Prerequisites
-=============
-To build and use STLport you will need following tools and libraries:
- - Borland C++ compiler package 5.5.1 or higher version.
-
- In order to build STLport the Borland compiler and linker have to
- be correctly configurated too. That is to say:
-
- * For the Borland compiler bcc32:
-
- In Borland's 'bin' directory (same directory as bcc32.exe), create a
- bcc32.cfg file containing the compiler option giving it the path to
- native Borland headers:
-
- -I%BORLAND_PATH%\BCC55\include
-
- * For the resource compiler brcc32:
-
- Create an environment variable INCLUDE containing path to native Borland
- headers and especially the windows.h file
-
- set INCLUDE=%BORLAND_PATH%\BCC55\include
-
- * For the Borland linker ilink32:
-
- You need to give path to both the Borland libs and Borland PSDK libs.
- For that you have to create, in the same directory as ilink32.exe, a
- configuration file, ilink32.cfg, that contains:
-
- -L%BORLAND_PATH%\BCC55\lib;%BORLAND_PATH%\BCC55\lib\PSDK
-
- - A GNU make tool. You can get one from
www.mingw.org or
www.cygwin.com.
- See README.mingw or README.cygwin for additional informations.
-
-===================
-Configuring STLport
-===================
- This is intended to be an optional step, if you want to use default
-configuration simply jump to next chapter 'Building STLport'. Open a console
-and go to the STLport build/lib folder. Run
-
- configure --help
-
- This command will present you the different available build options. Just follow
-the instructions to set STLport configuration according your needs. For example,
-to set the typical configuration for most Borland compilers, run
-
- configure -c bcc
-
-================
-Building STLport
-================
- This is a step by step description of the actions to take in order to build
-and install the STLport libraries:
-
-1. Open a console, you can use a Msys, Cygwin or Windows console.
-
-2. Go to the STLport build/lib folder:
- cd C:\STLport\build\lib
-
-3. Run the following command:
- make -fbcc.mak install
-
- Where 'make' is the GNU make utility you have installed. The name of
-GNU make utility may differ, such as 'mingw32-make'. -f is a make option
-telling it which makefile to use. You have of course to choose the
-appropriate makefile for your compiler, 'bcc.mak' in our case.
-
- Once the command returns you will have all the necessary import libraries
-in STLport's 'lib' folder and DLLs in STLport's 'bin' folder.
For a
-description of the generated libraries check the FAQ file in the 'doc' folder.
-For a quick start guide to the STLport make system, see the README file in the
-'build/lib' folder.
-
-===============
-Testing STLport
-===============
-You can use the unit tests to verify STLport behaves correctly. Change into
-STLport's 'build/test/unit' folder and type:
-
- make -fbcc.mak install
-
-This will build and install the unit tests with STLport dynamic libraries.
-Once the unit tests are built you just need to run them. They can be found
-in STLport's bin, bin-g or bin-stlg folders. To rebuild the unit tests
-with STLport static libraries, type:
-
- make -fbcc.mak clean
- make -fbcc.mak install-static
-
-=============
-Using STLport
-=============
-Adjust your include and link paths in Borland IDE or in the command line config
-files. In the include files add the path to STLport's 'stlport' folder. Make
sure
-it is the first directory listed there. Add STLport's 'lib' folder for the
library
-files (order of paths doesn't matter here).
-
-Now you should be ready to use STLport.
-
-============
-Known limitations
-============
-
-1. If you extend a locale facet based on a Standard facet definition you will
-have to grant your own facet id defition. Ex extracted from
-test/unit/fstream_test.cpp:
-
-#include <locale>
-
-using namespace std;
-
-struct my_state {
- char dummy;
-};
-
-struct my_traits : public char_traits<char> {
- typedef my_state state_type;
- typedef fpos<state_type> pos_type;
-};
-
-class my_codecvt : public codecvt<char, char, my_state>
-{};
-
-// Mandatory locale facet id definition:
-template <>
-locale::id codecvt<char, char, my_state>::id;
-
-2. If you get a linker memory error, e.g. LME351, it probably means that full
-source debugging is enabled and Borland's .TDS file has exceeded the memory
-capacity of Borland's linker (ilink32.exe). To resolve this error, check
-Borland's website for the latest patch for ilink32.exe. In the alternative,
-disable full source debugging in build\Makefiles\gmake\bcc.mak by deleting
-the -v option in the OPT settings.
-
-3. For "'uname' is not recognized . . .", see "Configuring
STLport" above.
+
+==================================================
+STLport README for Borland C++ compilers.
+==================================================
+
+by: Francois Dumont, dums(a)stlport.com, last edited 20 May 2006
+
+============
+Introduction
+============
+This document describes how STLport can be compiled and used with
+Borland compilers.
+
+For any further comments or questions visit STLport mailing lists
+http://stlport.sourceforge.net/Maillists.shtml or forums
+https://sourceforge.net/forum/?group_id=146814
+
+=============
+Prerequisites
+=============
+To build and use STLport you will need following tools and libraries:
+ - Borland C++ compiler package 5.5.1 or higher version.
+
+ In order to build STLport the Borland compiler and linker have to
+ be correctly configurated too. That is to say:
+
+ * For the Borland compiler bcc32:
+
+ In Borland's 'bin' directory (same directory as bcc32.exe), create a
+ bcc32.cfg file containing the compiler option giving it the path to
+ native Borland headers:
+
+ -I%BORLAND_PATH%\BCC55\include
+
+ * For the resource compiler brcc32:
+
+ Create an environment variable INCLUDE containing path to native Borland
+ headers and especially the windows.h file
+
+ set INCLUDE=%BORLAND_PATH%\BCC55\include
+
+ * For the Borland linker ilink32:
+
+ You need to give path to both the Borland libs and Borland PSDK libs.
+ For that you have to create, in the same directory as ilink32.exe, a
+ configuration file, ilink32.cfg, that contains:
+
+ -L%BORLAND_PATH%\BCC55\lib;%BORLAND_PATH%\BCC55\lib\PSDK
+
+ - A GNU make tool. You can get one from
www.mingw.org or
www.cygwin.com.
+ See README.mingw or README.cygwin for additional informations.
+
+===================
+Configuring STLport
+===================
+ This is intended to be an optional step, if you want to use default
+configuration simply jump to next chapter 'Building STLport'. Open a console
+and go to the STLport build/lib folder. Run
+
+ configure --help
+
+ This command will present you the different available build options. Just follow
+the instructions to set STLport configuration according your needs. For example,
+to set the typical configuration for most Borland compilers, run
+
+ configure -c bcc
+
+================
+Building STLport
+================
+ This is a step by step description of the actions to take in order to build
+and install the STLport libraries:
+
+1. Open a console, you can use a Msys, Cygwin or Windows console.
+
+2. Go to the STLport build/lib folder:
+ cd C:\STLport\build\lib
+
+3. Run the following command:
+ make -fbcc.mak install
+
+ Where 'make' is the GNU make utility you have installed. The name of
+GNU make utility may differ, such as 'mingw32-make'. -f is a make option
+telling it which makefile to use. You have of course to choose the
+appropriate makefile for your compiler, 'bcc.mak' in our case.
+
+ Once the command returns you will have all the necessary import libraries
+in STLport's 'lib' folder and DLLs in STLport's 'bin' folder.
For a
+description of the generated libraries check the FAQ file in the 'doc' folder.
+For a quick start guide to the STLport make system, see the README file in the
+'build/lib' folder.
+
+===============
+Testing STLport
+===============
+You can use the unit tests to verify STLport behaves correctly. Change into
+STLport's 'build/test/unit' folder and type:
+
+ make -fbcc.mak install
+
+This will build and install the unit tests with STLport dynamic libraries.
+Once the unit tests are built you just need to run them. They can be found
+in STLport's bin, bin-g or bin-stlg folders. To rebuild the unit tests
+with STLport static libraries, type:
+
+ make -fbcc.mak clean
+ make -fbcc.mak install-static
+
+=============
+Using STLport
+=============
+Adjust your include and link paths in Borland IDE or in the command line config
+files. In the include files add the path to STLport's 'stlport' folder. Make
sure
+it is the first directory listed there. Add STLport's 'lib' folder for the
library
+files (order of paths doesn't matter here).
+
+Now you should be ready to use STLport.
+
+============
+Known limitations
+============
+
+1. If you extend a locale facet based on a Standard facet definition you will
+have to grant your own facet id defition. Ex extracted from
+test/unit/fstream_test.cpp:
+
+#include <locale>
+
+using namespace std;
+
+struct my_state {
+ char dummy;
+};
+
+struct my_traits : public char_traits<char> {
+ typedef my_state state_type;
+ typedef fpos<state_type> pos_type;
+};
+
+class my_codecvt : public codecvt<char, char, my_state>
+{};
+
+// Mandatory locale facet id definition:
+template <>
+locale::id codecvt<char, char, my_state>::id;
+
+2. If you get a linker memory error, e.g. LME351, it probably means that full
+source debugging is enabled and Borland's .TDS file has exceeded the memory
+capacity of Borland's linker (ilink32.exe). To resolve this error, check
+Borland's website for the latest patch for ilink32.exe. In the alternative,
+disable full source debugging in build\Makefiles\gmake\bcc.mak by deleting
+the -v option in the OPT settings.
+
+3. For "'uname' is not recognized . . .", see "Configuring
STLport" above.
diff --git a/sdk/lib/3rdparty/stlport/doc/README.cygwin
b/sdk/lib/3rdparty/stlport/doc/README.cygwin
index f417b9fcab..44ad449d21 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.cygwin
+++ b/sdk/lib/3rdparty/stlport/doc/README.cygwin
@@ -1,43 +1,43 @@
-The cygwin platform is used to build STLport with different compilers.
-
-- gcc (native compiler):
-
- Makefile : gcc.mak
-
- Notes:
-
- 1. Static builds (archive)
-
- If you use the static version of the STLport libraries you have
- to define the _STLP_USE_STATIC_LIB macro in order to have your
- executable linked correctly.
-
- 2. Link
-
- Under this platform STLport is complete replacement for libstdc++.
- It means that when you were linking with libstdc++ (-lstdc++) you only
- have to replace it with STLport (-lstlport.5.2 for instance). However
- default gcc behavior is to automatically link libstdc++ and a number of
- other system libs. To avoid this behavior you have to use the -nodefaultlibs
- compiler option and explicitely give all libraries by yourself. See build of
- unit tests to see what library you might need, here is the list when this
- note was written:
-
- without -mnocygwin option:
-
- -lstlportg.5.2 -lgcc -lm -lc -lpthread -lkernel32
-
- with -mno-cygwin option:
-
- -lstlportg.5.2 -lgcc -lmingw32 -lmingwex -lmsvcrt -lm -lmoldname
- -lcoldname -lkernel32
-
- 3. No cygwin
-
- To build STLport libraries that do not depend on cygwin1.dll
- making them freely redistributable pass the following option to
- the configure script:
-
- ./configure --with-extra-cflags=-mno-cygwin --with-extra-cxxflags=-mno-cygwin
-
-- Borland C++ compiler
+The cygwin platform is used to build STLport with different compilers.
+
+- gcc (native compiler):
+
+ Makefile : gcc.mak
+
+ Notes:
+
+ 1. Static builds (archive)
+
+ If you use the static version of the STLport libraries you have
+ to define the _STLP_USE_STATIC_LIB macro in order to have your
+ executable linked correctly.
+
+ 2. Link
+
+ Under this platform STLport is complete replacement for libstdc++.
+ It means that when you were linking with libstdc++ (-lstdc++) you only
+ have to replace it with STLport (-lstlport.5.2 for instance). However
+ default gcc behavior is to automatically link libstdc++ and a number of
+ other system libs. To avoid this behavior you have to use the -nodefaultlibs
+ compiler option and explicitely give all libraries by yourself. See build of
+ unit tests to see what library you might need, here is the list when this
+ note was written:
+
+ without -mnocygwin option:
+
+ -lstlportg.5.2 -lgcc -lm -lc -lpthread -lkernel32
+
+ with -mno-cygwin option:
+
+ -lstlportg.5.2 -lgcc -lmingw32 -lmingwex -lmsvcrt -lm -lmoldname
+ -lcoldname -lkernel32
+
+ 3. No cygwin
+
+ To build STLport libraries that do not depend on cygwin1.dll
+ making them freely redistributable pass the following option to
+ the configure script:
+
+ ./configure --with-extra-cflags=-mno-cygwin --with-extra-cxxflags=-mno-cygwin
+
+- Borland C++ compiler
diff --git a/sdk/lib/3rdparty/stlport/doc/README.dmc
b/sdk/lib/3rdparty/stlport/doc/README.dmc
index ce6062fc00..83a4868484 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.dmc
+++ b/sdk/lib/3rdparty/stlport/doc/README.dmc
@@ -1,81 +1,81 @@
-==================================================
-STLport README for Digital Mars C++ compilers.
-==================================================
-
-Build of STLport with Digital Mars C++ compiler is very similar
-to the one for Microsoft Visual Studio compiler (see README.msvc).
-
-Below are some additional hints. [DMC users are encouraged to
-contribute additional information.]
-
-=============
-Prerequisites
-=============
-
- - Digital Mars C++ 8.49 or above
-
- - A GNU environment with make tool. Prefer MinGW/MSys to Cygwin because the
- latter contains a link command that is also the name of the Digital Mars linker
- and you might experiment collision between both commands.
- See README.mingw for additional information.
-
-===================
-Installing STLport
-===================
-
- - STLport directory can be almost anywhere EXCEPT native dm\include directory.
-
-===================
-Configuring STLport
-===================
-
- - In a console window go to the STLport build\lib folder. Run
-
- configure -c dmc
-
-================
-Building STLport
-================
-
- - To build STLport libraries:
-
- cd [STLport dir]\build\lib
- [mingw32-make] -f dmc.mak install
-
- - To build STLport (dynamic) unit tests:
-
- cd [STLport dir]\build\test\unit
- [mingw32-make] -f dmc.mak install
-
-============
-Known issues
-============
-
-1. typeinfo.h
-
- DMC forces inclusion of typeinfo.h header at the begining of any
-translation unit. This breaks the STLport include schema, especially
-when building the library. As a workaround STLport typeinfo.h simply
-include native DMC header not performing any internal STLport work as
-importing things to STLport namespace. As a result typeinfo.h should
-never be reference in user code, as it is neither a C nor a C++ header
-this is not considered as a major limitation. The C++ Standard header
-is typeinfo.
-
-2. link.exe and lib.exe
-
- STLport makefiles for DMC use dm_link and dm_lib instead of link and lib to
-avoid conflicts with other vendors' linkers and archivers. To build STLport
-with DMC, please copy or rename the following files:
-
- copy dm\bin\link.exe dm\bin\dm_link.exe
- copy dm\bin\lib.exe dm\bin\dm_lib.exe
-
-3. Free online version.
-
- If DMC's free online version reports compiler or linker errors, the
-solution may be in a free online CD update. Download and unzip all free
-CD patches for versions 8.30 and above, in consecutive order, overwriting
-previous files. Then install free online version 8.49 or above, overwriting
-previous files.
-
+==================================================
+STLport README for Digital Mars C++ compilers.
+==================================================
+
+Build of STLport with Digital Mars C++ compiler is very similar
+to the one for Microsoft Visual Studio compiler (see README.msvc).
+
+Below are some additional hints. [DMC users are encouraged to
+contribute additional information.]
+
+=============
+Prerequisites
+=============
+
+ - Digital Mars C++ 8.49 or above
+
+ - A GNU environment with make tool. Prefer MinGW/MSys to Cygwin because the
+ latter contains a link command that is also the name of the Digital Mars linker
+ and you might experiment collision between both commands.
+ See README.mingw for additional information.
+
+===================
+Installing STLport
+===================
+
+ - STLport directory can be almost anywhere EXCEPT native dm\include directory.
+
+===================
+Configuring STLport
+===================
+
+ - In a console window go to the STLport build\lib folder. Run
+
+ configure -c dmc
+
+================
+Building STLport
+================
+
+ - To build STLport libraries:
+
+ cd [STLport dir]\build\lib
+ [mingw32-make] -f dmc.mak install
+
+ - To build STLport (dynamic) unit tests:
+
+ cd [STLport dir]\build\test\unit
+ [mingw32-make] -f dmc.mak install
+
+============
+Known issues
+============
+
+1. typeinfo.h
+
+ DMC forces inclusion of typeinfo.h header at the begining of any
+translation unit. This breaks the STLport include schema, especially
+when building the library. As a workaround STLport typeinfo.h simply
+include native DMC header not performing any internal STLport work as
+importing things to STLport namespace. As a result typeinfo.h should
+never be reference in user code, as it is neither a C nor a C++ header
+this is not considered as a major limitation. The C++ Standard header
+is typeinfo.
+
+2. link.exe and lib.exe
+
+ STLport makefiles for DMC use dm_link and dm_lib instead of link and lib to
+avoid conflicts with other vendors' linkers and archivers. To build STLport
+with DMC, please copy or rename the following files:
+
+ copy dm\bin\link.exe dm\bin\dm_link.exe
+ copy dm\bin\lib.exe dm\bin\dm_lib.exe
+
+3. Free online version.
+
+ If DMC's free online version reports compiler or linker errors, the
+solution may be in a free online CD update. Download and unzip all free
+CD patches for versions 8.30 and above, in consecutive order, overwriting
+previous files. Then install free online version 8.49 or above, overwriting
+previous files.
+
diff --git a/sdk/lib/3rdparty/stlport/doc/README.evc3
b/sdk/lib/3rdparty/stlport/doc/README.evc3
index 7aa46ba491..7d2cd2bcf8 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.evc3
+++ b/sdk/lib/3rdparty/stlport/doc/README.evc3
@@ -1,157 +1,157 @@
-
-========================================
-STLport README for eMbedded Visual C++ 3
-========================================
-
-by: Michael Fink, vividos(a)users.sourceforge.net, last edited 2005-11-15
-
-============
-Introduction
-============
-This document describes how STLport can be compiled and used with Microsoft
-eMbedded Visual C++ 3.
-
-For any further comments or questsion visit STLport mailing lists
-http://stlport.sourceforge.net/Maillists.shtml or forums
-https://sourceforge.net/forum/?group_id=146814
-
-
-=============
-Prerequisites
-=============
-To build and use STLport you will need following tools and libraries:
- - eMbedded Visual C++ 3.0
- - latest CVS version of STLport, use info from page
- 'http://stlport.sourceforge.net/CVS.shtml' to get it.
- Note that you may have to get a different branch, please check out the
- STLport forum "Announcements" which sourcecode is being worked on.
-
-================
-Building STLport
-================
-Note: if you don't plan to use the iostreams part of STLport (via the define
-_STLP_NO_IOSTREAMS), you don't have to build the library. You can skip straight
-to the "Using STLport" section.
-
-If you want to compile for the Pocket PC 2002 SDK (which in most cases you want)
-be sure to set the PLATFORM environment variable to "Pocket PC 2002", e.g.
with
-this command:
-
- set PLATFORM=Pocket PC 2002
-
-Open a command line prompt and execute the batch file that sets up compiling
-for ARM or x86 processors. These files usually are in a folder like
-'C:\Program Files\Windows CE eMbedded Tools\EVC\WCE300\BIN\' and are called
-WCEARM.bat and WCEx86.bat. Check if the environment variables are set up
-properly after that call. You can also adjust the batch files to have the
-PLATFORM variable set automatically.
-
-Go into STLport's 'build\lib' folder and type:
-
- configure.bat -c evc3
-
-The makefiles are configured with the given settings. Call configure.bat with
-the --help option to see all options. The program automatically tells you which
-command line to use. If you want to install the libraries, add the "install"
-target as follows:
-
- nmake /fmsvc.mak install
-
-All libraries (debug, stldebug, release) are now built, static and shared
-ones. Import libraries (.lib files) are put in the 'lib\evc3-arm' folder, DLLs
-are put in the 'bin\evc3-arm' folder. If you use another target platform, the
-name of the folder is changed accordingly, e.g. evc3-x86 for emulator files.
-
-Once STLport is built you can decrease the size of the STLport folder by
-removing intermediate build files. This is done with the following command:
-
- nmake /fmsvc.mak clobber
-
-Note: MIPS platform is also available for build, but it may not compile or work
- properly. Use with caution!
-
-===============
-Testing STLport
-===============
-You can use the unit tests to verify STLport behaves correctly. Change into
-STLports 'build\test\unit' folder and type:
-
- nmake /fmsvc.mak install
-
-If you want to build the unit tests for the emulator, you have to reconfigure
-STLport with the configure.bat, as described above.
-
-Once the unit tests are built, upload the binary (found in the 'bin\evc3-arm'
-folder) to your device or emulator and start it (the test runs for about 30
-seconds, depending on the speed of the device). The file 'stlp_test.txt' is
-created in the root folder of the device, which contains the unit test
-results. It should report no errors.
-
-=============
-Using STLport
-=============
-Adjust your include and link paths in eVC3 in 'Tools -> Options ->
Directories'
-and add the paths for all platforms and CPUs on which you want to use STLport.
-In the include files add the path to STLport's 'stlport' folder. Make sure
it
-is the first directory listed there. Add STLport's 'lib\evc3-arm' or
-'lib\evc3-x86' (depending on what target you use) folder for the library files
-(order of paths doesn't matter here).
-
-There are some preprocessor defines that control usage of the STLport in evc3
-projects:
-
-Define the symbol _STLP_USE_STATIC_LIB when you want to statically link against
-STLport. The linker will remove unused classes and methods then, saving some
-space in the executable.
-
-If you don't want to use the iostreams part of the library, you can specify the
-define _STLP_NO_IOSTREAMS. In this mode there is no need to link against the
-library.
-
-STLport uses automatic linking to find the proper .lib file. If you want to see
-what import library STLport is going to use, define _STLP_VERBOSE_AUTO_LINK.
-When not using automatic linking (by specifying _STLP_DONT_USE_AUTO_LINK), you
-have to specify the proper .lib file in the Project Settings, on the "link"
tab.
-The .lib names have the following syntax:
-
- stlport(d|stld)[_static].<STLport-Version>.lib
-
-Examples:
-
- stlport_static.5.0.lib - static release version, Version 5.0.0
- stlportd_50.lib - dll debug version, Version 5.0.0
-
-Note that usage of the _STLP_DEBUG mode is currently not recommended for
-eMbedded Visual C++ builds using the ARM compiler, due to a compiler bug.
-
-When using STLport together with MFC, be sure to include the MFC headers first,
-then include STLport headers, e.g. in your Stdafx.h. This way STLport correctly
-recognizes MFC usage. You also can define the macro _STLP_USE_MFC, either in
-your project settings or in stlport/stl/config/user_config.h.
-
-Now you should be ready to use STLport.
-
-============
-Known issues
-============
- - Unit Tests in _STLP_DEBUG mode (target 'stldbg-shared') fails in
- __stl_debug_engine::_M_detach() for several tests due to unknown reasons.
- A compiler bug in the ARM compiler is suspected.
- There is currently no workaround for this bug. It is recommended to not use
- _STLP_DEBUG mode.
-
- - Resource compiler issue:
-
- The resource compiler is not a C++ compiler, it is a compiler that translates
- resource files, i.e. files that describe dialogs, strings, version information
- and other parts of the GUI on MS Windows systems.
-
- The problem is that it includes files from the C/C++ include path, and
- STLport uses mechanisms the resource compiler can't handle, e.g. using macro
- names longer than 31 characters.
-
- The workaround is to guard all affected headers (stdio.h, string.h, stdarg.h,
- stdlib.h, ctype.h) against this. The resource compiler is detected by the
- macro RC_INVOKED.
-
- - See also README.evc4 issues.
+
+========================================
+STLport README for eMbedded Visual C++ 3
+========================================
+
+by: Michael Fink, vividos(a)users.sourceforge.net, last edited 2005-11-15
+
+============
+Introduction
+============
+This document describes how STLport can be compiled and used with Microsoft
+eMbedded Visual C++ 3.
+
+For any further comments or questsion visit STLport mailing lists
+http://stlport.sourceforge.net/Maillists.shtml or forums
+https://sourceforge.net/forum/?group_id=146814
+
+
+=============
+Prerequisites
+=============
+To build and use STLport you will need following tools and libraries:
+ - eMbedded Visual C++ 3.0
+ - latest CVS version of STLport, use info from page
+ 'http://stlport.sourceforge.net/CVS.shtml' to get it.
+ Note that you may have to get a different branch, please check out the
+ STLport forum "Announcements" which sourcecode is being worked on.
+
+================
+Building STLport
+================
+Note: if you don't plan to use the iostreams part of STLport (via the define
+_STLP_NO_IOSTREAMS), you don't have to build the library. You can skip straight
+to the "Using STLport" section.
+
+If you want to compile for the Pocket PC 2002 SDK (which in most cases you want)
+be sure to set the PLATFORM environment variable to "Pocket PC 2002", e.g.
with
+this command:
+
+ set PLATFORM=Pocket PC 2002
+
+Open a command line prompt and execute the batch file that sets up compiling
+for ARM or x86 processors. These files usually are in a folder like
+'C:\Program Files\Windows CE eMbedded Tools\EVC\WCE300\BIN\' and are called
+WCEARM.bat and WCEx86.bat. Check if the environment variables are set up
+properly after that call. You can also adjust the batch files to have the
+PLATFORM variable set automatically.
+
+Go into STLport's 'build\lib' folder and type:
+
+ configure.bat -c evc3
+
+The makefiles are configured with the given settings. Call configure.bat with
+the --help option to see all options. The program automatically tells you which
+command line to use. If you want to install the libraries, add the "install"
+target as follows:
+
+ nmake /fmsvc.mak install
+
+All libraries (debug, stldebug, release) are now built, static and shared
+ones. Import libraries (.lib files) are put in the 'lib\evc3-arm' folder, DLLs
+are put in the 'bin\evc3-arm' folder. If you use another target platform, the
+name of the folder is changed accordingly, e.g. evc3-x86 for emulator files.
+
+Once STLport is built you can decrease the size of the STLport folder by
+removing intermediate build files. This is done with the following command:
+
+ nmake /fmsvc.mak clobber
+
+Note: MIPS platform is also available for build, but it may not compile or work
+ properly. Use with caution!
+
+===============
+Testing STLport
+===============
+You can use the unit tests to verify STLport behaves correctly. Change into
+STLports 'build\test\unit' folder and type:
+
+ nmake /fmsvc.mak install
+
+If you want to build the unit tests for the emulator, you have to reconfigure
+STLport with the configure.bat, as described above.
+
+Once the unit tests are built, upload the binary (found in the 'bin\evc3-arm'
+folder) to your device or emulator and start it (the test runs for about 30
+seconds, depending on the speed of the device). The file 'stlp_test.txt' is
+created in the root folder of the device, which contains the unit test
+results. It should report no errors.
+
+=============
+Using STLport
+=============
+Adjust your include and link paths in eVC3 in 'Tools -> Options ->
Directories'
+and add the paths for all platforms and CPUs on which you want to use STLport.
+In the include files add the path to STLport's 'stlport' folder. Make sure
it
+is the first directory listed there. Add STLport's 'lib\evc3-arm' or
+'lib\evc3-x86' (depending on what target you use) folder for the library files
+(order of paths doesn't matter here).
+
+There are some preprocessor defines that control usage of the STLport in evc3
+projects:
+
+Define the symbol _STLP_USE_STATIC_LIB when you want to statically link against
+STLport. The linker will remove unused classes and methods then, saving some
+space in the executable.
+
+If you don't want to use the iostreams part of the library, you can specify the
+define _STLP_NO_IOSTREAMS. In this mode there is no need to link against the
+library.
+
+STLport uses automatic linking to find the proper .lib file. If you want to see
+what import library STLport is going to use, define _STLP_VERBOSE_AUTO_LINK.
+When not using automatic linking (by specifying _STLP_DONT_USE_AUTO_LINK), you
+have to specify the proper .lib file in the Project Settings, on the "link"
tab.
+The .lib names have the following syntax:
+
+ stlport(d|stld)[_static].<STLport-Version>.lib
+
+Examples:
+
+ stlport_static.5.0.lib - static release version, Version 5.0.0
+ stlportd_50.lib - dll debug version, Version 5.0.0
+
+Note that usage of the _STLP_DEBUG mode is currently not recommended for
+eMbedded Visual C++ builds using the ARM compiler, due to a compiler bug.
+
+When using STLport together with MFC, be sure to include the MFC headers first,
+then include STLport headers, e.g. in your Stdafx.h. This way STLport correctly
+recognizes MFC usage. You also can define the macro _STLP_USE_MFC, either in
+your project settings or in stlport/stl/config/user_config.h.
+
+Now you should be ready to use STLport.
+
+============
+Known issues
+============
+ - Unit Tests in _STLP_DEBUG mode (target 'stldbg-shared') fails in
+ __stl_debug_engine::_M_detach() for several tests due to unknown reasons.
+ A compiler bug in the ARM compiler is suspected.
+ There is currently no workaround for this bug. It is recommended to not use
+ _STLP_DEBUG mode.
+
+ - Resource compiler issue:
+
+ The resource compiler is not a C++ compiler, it is a compiler that translates
+ resource files, i.e. files that describe dialogs, strings, version information
+ and other parts of the GUI on MS Windows systems.
+
+ The problem is that it includes files from the C/C++ include path, and
+ STLport uses mechanisms the resource compiler can't handle, e.g. using macro
+ names longer than 31 characters.
+
+ The workaround is to guard all affected headers (stdio.h, string.h, stdarg.h,
+ stdlib.h, ctype.h) against this. The resource compiler is detected by the
+ macro RC_INVOKED.
+
+ - See also README.evc4 issues.
diff --git a/sdk/lib/3rdparty/stlport/doc/README.evc4
b/sdk/lib/3rdparty/stlport/doc/README.evc4
index 6f5038f403..2b3d27e2df 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.evc4
+++ b/sdk/lib/3rdparty/stlport/doc/README.evc4
@@ -1,126 +1,126 @@
-
-========================================
-STLport README for eMbedded Visual C++ 4
-========================================
-
-by: Zdenek Nemec, zero(a)mapfactor.com, last edited 2005-10-17
-
-============
-Introduction
-============
-This document should provide step-by-step guidance for installing, testing and using the
STLport library under Windows CE .NET 4.x
-(aka Windows Mobile 2003 aka Pocket PC 2003).
-For any further comments or questions visit the STLport mailing lists
-http://stlport.sourceforge.net/Maillists.shtml or forums
-https://sourceforge.net/forum/?group_id=146814
-
-=============
-Prerequisites
-=============
-To build and use the STLport you will need following tools and libraries:
- - eMbedded Visual C++ 4.0 SP4
- - an SDK for your target platform with RTTI support
-
-================
-Building STLport
-================
-First, make sure that RTTI is available. Not all SDKs that come with eVC4 also include
-the necessary libs, but there is a patch for the PPC2003 SDK, available at
-http://support.microsoft.com/default.aspx?scid=kb;[LN];830482.
-
-Second, open command line and set proper system variables.
-This can be done by using batch files under your 'eMbedded Visual C++'
directory(use either WCEemulator.BAT if you want to build STLport for the emulator or
WCEARMV4.BAT if you intend to aim an ARM device).
-NOTE: If you are using Microsoft's batch files to set system variables check if both
WCEROOT and SDKROOT vars are set to correct locations. example:
-WCEROOT=C:\Program Files\Microsoft eMbedded C++ 4.0
-SDKROOT=C:\Program Files\Windows CE Tools
-
-Third, when you are 100percent sure you've set correctly systems variables go to the
STLport/build/lib dir and run the configure.bat with
-proper -c option (ie. "-c evc4"),
-then invoke following command: 'nmake /fmsvc.mak install' to build the library.
-
-If anything goes wrong check if you met all prerequisities and if you set system vars
accordingly to the makfile you are using.
-At the end of build process you should have some libs installed in STLport/lib/evc4-arm
or STLport/lib/evc4-x86 and dynamic libs in STLport/bin directory.
-
-You might want to repeat all those steps if you would like to have
-e.g. both ARM and x86 emulator binaries, just don't forget to do
-'nmake /fmsvc.mak clobber' before new build.
-
-Note: MIPS platform is also available for build, but it may not compile or work properly.
Use with caution!
-
-===============
-Testing STLport
-===============
-When you successfuly build STLport libs, you should go to STLport/test/unit directory
build and run the STLP test suite.
-Use 'nmake /fmsvc.mak' and keep in mind that you still have to have proper system
variables set!
-Once test build has finished upload and run stlp_unit_test.exe to your emulator or
device.
-Wait for a while (aprox. 2mins) until all tests are done.
-You should see two files next to your binary now.
-Check stlp_test.txt for any errors. If all tests passed you are ready to deploy STLport.
-If some test fails don't worry and check the STLport forum if it's already
reported bug or you have found a new one.
-
-=============
-Using STLport
-=============
-Setting up the IDE:
-Before you start using STLport you have to set proper include and libraries search
paths.
-Go to 'Tools'>'Options' menu in your eVC 4.0 and then to
'Directories' tab.
-For every platform you want to use STLport add STLport/stlport directory to the FIRST
place in 'Include Files'
-and STLport/lib directory in 'Library files' section.
-
-Setting up projects:
-When using STLport together with MFC, you have to define _STLP_USE_MFC to properly
include and use STLport.
-
-By default, exception support is not activated. You can detect this via _CPPUNWIND and
activate this via /GX.
-Without exception support, e.g. std::bad_alloc is not available, causing compile errors
for some code.
-
-Also, there is only one runtime available but the IDE doesn't add the corresponding
switch to the command line.
-The right switch (selecting a dynamically linked runtime) is IMHO /MD or /MDd. This then
also switches STLport to dynamic linking.
-Alternatively, you can #define _DLL for your project, which achieves the same but, again
IMHO, is a less clean solution.
-
-============
-Known issues
-============
-- The compilers that come with eVC4 are almost bug-to-bug compatible with
-the one from VC6, so most workarounds for that compiler apply here, too.
-
-- There is a bug in the MIPS compiler that comes with eVC4 which only surfaces
-under certain conditions:
- * in release mode with global optimizations on (#pragma optimize("g", on))
- * a baseclass has (at least) two pointer members
- * a derived class adds no data members
- * the derived class' cctor defers to the basclass' compiler-generated cctor
- * it is passed as template parameter to a function
-The smallest testcase I could come up with is this:
- struct base {
- void* ptr1;
- void* ptr2;
- };
- struct derived: public base {
- derived() {}
- derived(const derived& __x): base(__x) {}
- };
-
- template<typename SomeType> void function( SomeType st1, SomeType st2) {}
-
- struct test {
- derived tmp;
- ~test() { function(tmp, tmp); }
- };
- test test;
-..which causes an internal compiler error. Removing the base::ptr1, adding data
-to derived, making function() a normal function, or turning off optimization
-(#pragma optimize("g", off)) all causes the code to compile. This bug affects
-iterators of deque and vector<bool>.
-
-- Because of interdependancy between STLport and native Standard library headers
-STLport headers should always be included first in your translation unit (.cpp
-file). That is to say that:
-
-//Wrong headers order:
-#include <windows.h>
-#include <cstdlib>
-
-// Correct headers order
-#include <cstdlib>
-#include <windows.h>
-
+
+========================================
+STLport README for eMbedded Visual C++ 4
+========================================
+
+by: Zdenek Nemec, zero(a)mapfactor.com, last edited 2005-10-17
+
+============
+Introduction
+============
+This document should provide step-by-step guidance for installing, testing and using the
STLport library under Windows CE .NET 4.x
+(aka Windows Mobile 2003 aka Pocket PC 2003).
+For any further comments or questions visit the STLport mailing lists
+http://stlport.sourceforge.net/Maillists.shtml or forums
+https://sourceforge.net/forum/?group_id=146814
+
+=============
+Prerequisites
+=============
+To build and use the STLport you will need following tools and libraries:
+ - eMbedded Visual C++ 4.0 SP4
+ - an SDK for your target platform with RTTI support
+
+================
+Building STLport
+================
+First, make sure that RTTI is available. Not all SDKs that come with eVC4 also include
+the necessary libs, but there is a patch for the PPC2003 SDK, available at
+http://support.microsoft.com/default.aspx?scid=kb;[LN];830482.
+
+Second, open command line and set proper system variables.
+This can be done by using batch files under your 'eMbedded Visual C++'
directory(use either WCEemulator.BAT if you want to build STLport for the emulator or
WCEARMV4.BAT if you intend to aim an ARM device).
+NOTE: If you are using Microsoft's batch files to set system variables check if both
WCEROOT and SDKROOT vars are set to correct locations. example:
+WCEROOT=C:\Program Files\Microsoft eMbedded C++ 4.0
+SDKROOT=C:\Program Files\Windows CE Tools
+
+Third, when you are 100percent sure you've set correctly systems variables go to the
STLport/build/lib dir and run the configure.bat with
+proper -c option (ie. "-c evc4"),
+then invoke following command: 'nmake /fmsvc.mak install' to build the library.
+
+If anything goes wrong check if you met all prerequisities and if you set system vars
accordingly to the makfile you are using.
+At the end of build process you should have some libs installed in STLport/lib/evc4-arm
or STLport/lib/evc4-x86 and dynamic libs in STLport/bin directory.
+
+You might want to repeat all those steps if you would like to have
+e.g. both ARM and x86 emulator binaries, just don't forget to do
+'nmake /fmsvc.mak clobber' before new build.
+
+Note: MIPS platform is also available for build, but it may not compile or work properly.
Use with caution!
+
+===============
+Testing STLport
+===============
+When you successfuly build STLport libs, you should go to STLport/test/unit directory
build and run the STLP test suite.
+Use 'nmake /fmsvc.mak' and keep in mind that you still have to have proper system
variables set!
+Once test build has finished upload and run stlp_unit_test.exe to your emulator or
device.
+Wait for a while (aprox. 2mins) until all tests are done.
+You should see two files next to your binary now.
+Check stlp_test.txt for any errors. If all tests passed you are ready to deploy STLport.
+If some test fails don't worry and check the STLport forum if it's already
reported bug or you have found a new one.
+
+=============
+Using STLport
+=============
+Setting up the IDE:
+Before you start using STLport you have to set proper include and libraries search
paths.
+Go to 'Tools'>'Options' menu in your eVC 4.0 and then to
'Directories' tab.
+For every platform you want to use STLport add STLport/stlport directory to the FIRST
place in 'Include Files'
+and STLport/lib directory in 'Library files' section.
+
+Setting up projects:
+When using STLport together with MFC, you have to define _STLP_USE_MFC to properly
include and use STLport.
+
+By default, exception support is not activated. You can detect this via _CPPUNWIND and
activate this via /GX.
+Without exception support, e.g. std::bad_alloc is not available, causing compile errors
for some code.
+
+Also, there is only one runtime available but the IDE doesn't add the corresponding
switch to the command line.
+The right switch (selecting a dynamically linked runtime) is IMHO /MD or /MDd. This then
also switches STLport to dynamic linking.
+Alternatively, you can #define _DLL for your project, which achieves the same but, again
IMHO, is a less clean solution.
+
+============
+Known issues
+============
+- The compilers that come with eVC4 are almost bug-to-bug compatible with
+the one from VC6, so most workarounds for that compiler apply here, too.
+
+- There is a bug in the MIPS compiler that comes with eVC4 which only surfaces
+under certain conditions:
+ * in release mode with global optimizations on (#pragma optimize("g", on))
+ * a baseclass has (at least) two pointer members
+ * a derived class adds no data members
+ * the derived class' cctor defers to the basclass' compiler-generated cctor
+ * it is passed as template parameter to a function
+The smallest testcase I could come up with is this:
+ struct base {
+ void* ptr1;
+ void* ptr2;
+ };
+ struct derived: public base {
+ derived() {}
+ derived(const derived& __x): base(__x) {}
+ };
+
+ template<typename SomeType> void function( SomeType st1, SomeType st2) {}
+
+ struct test {
+ derived tmp;
+ ~test() { function(tmp, tmp); }
+ };
+ test test;
+..which causes an internal compiler error. Removing the base::ptr1, adding data
+to derived, making function() a normal function, or turning off optimization
+(#pragma optimize("g", off)) all causes the code to compile. This bug affects
+iterators of deque and vector<bool>.
+
+- Because of interdependancy between STLport and native Standard library headers
+STLport headers should always be included first in your translation unit (.cpp
+file). That is to say that:
+
+//Wrong headers order:
+#include <windows.h>
+#include <cstdlib>
+
+// Correct headers order
+#include <cstdlib>
+#include <windows.h>
+
diff --git a/sdk/lib/3rdparty/stlport/doc/README.evc8
b/sdk/lib/3rdparty/stlport/doc/README.evc8
index fad3a38c69..86481b4d0b 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.evc8
+++ b/sdk/lib/3rdparty/stlport/doc/README.evc8
@@ -1,98 +1,98 @@
-setup VC8 for CE:
-------------------
-
-- VC8 doesn't have any setup batchfiles that prepare the environment for compiling
-with CE. You can take those from eVC4 and adapt them or write your own. This snippet
-should get you going:
-
- rem you need to adapt at least these three
- set OSVERSION=WCE500
- set PLATFORM=MY_OWN_PLATFORM
- set TARGETCPU=MIPSII
-
- rem the compiler is always cl.exe, different compilers are in different paths
- set CC=cl.exe
- rem obviously, these need to be adjusted to where you installed VS2005 and the SDKs
- set VSINSTALLDIR=C:\Programme\Microsoft Visual Studio 8
- set SDKROOT=C:\Programme\Windows CE Tools
-
- set
PATH=%VSINSTALLDIR%\VC\ce\bin\x86_mips;%VSINSTALLDIR%\VC\bin;%VSINSTALLDIR%\Common7\IDE;%PATH%
- set PLATFORMROOT=%SDKROOT%\%OSVERSION%\%PLATFORM%
-
- rem add libs and includes from the SDK
- set
INCLUDE=%PLATFORMROOT%\include\%TARGETCPU%;%PLATFORMROOT%\MFC\include;%PLATFORMROOT%\ATL\include
- set
LIB=%PLATFORMROOT%\lib\%TARGETCPU%;%PLATFORMROOT%\MFC\lib\%TARGETCPU%;%PLATFORMROOT%\ATL\lib\%TARGETCPU%
-
- rem add libs that came with VC8
- rem Note: there are more libs and includes under ce\atlmfc, not sure if these are
needed.
- set LIB=%LIB%;%VSINSTALLDIR%\VC\ce\lib\%TARGETCPU%
-
-
-- The snippet below can be used to build STLport for Pocket PC 2003 (using the
- Pocket PC 2003 SDK shipped with Visual Studio 2005, this is the SDK used when
- compiling programs from within the IDE):
-
- set OSVERSION=WCE420
- set PLATFORM=POCKET PC 2003
- set TARGETCPU=ARMV4
-
- rem the compiler is always cl.exe, different compilers are in different paths
- set CC=cl.exe
-
- rem obviously, these need to be adjusted to where you installed VS2005
- set VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 8
- set SDKROOT=%VSINSTALLDIR%\SmartDevices\SDK
-
- set
PATH=%VSINSTALLDIR%\VC\ce\bin\x86_arm;%VSINSTALLDIR%\VC\bin;%VSINSTALLDIR%\Common7\IDE;%PATH%
- set PLATFORMROOT=%SDKROOT%\PocketPC2003
-
- rem add libs and includes from the SDK
- set INCLUDE=%PLATFORMROOT%\include
- set LIB=%PLATFORMROOT%\lib\%TARGETCPU%
-
- rem add libs that came with VC8
- set INCLUDE=%INCLUDE%;%VSINSTALLDIR%\VC\ce\atlmfc\include
- set
LIB=%LIB%;%VSINSTALLDIR%\VC\ce\lib\%TARGETCPU%;%VSINSTALLDIR%\VC\ce\atlmfc\lib\%TARGETCPU%
-
-
-You should now be able to run cl.exe for the target you expected.
-
-- The cross compilers of VC8 are the same version as for the native target, i.e. MSC14.
-
-- The cross compiler for MIPS has the same bug as mentioned in doc/README.evc4 and
-the same workaround applies. However, using 'whole program optimization', it
results
-in an error in the link phase.
-
-- In order for STLport to recognize which target you are compiling for, you need to have
-some macros defined, e.g. for the target architecture. The compilers do that partially
on
-their own, but not sufficiently. Therefore, STLport requires these defines:
-
- -- These are generally set for CE:
- _UNICODE;UNICODE;_WIN32;WIN32;UNDER_CE;WINCE;
- -- This one uses an environment variable to set the CE version:
- _WIN32_WCE=$(CEVER);
- -- These are used to help STLport recognise the target architecture:
- $(ARCHFAM);$(_ARCHFAM_);$(INSTRUCTIONSET)
- Note that the instructionset is not strictly needed for x86 but definitely for ARM. It
- doesn't hurt for x86 though, so I'd always set these in any new project.
- -- For release builds:
- NDEBUG;
- -- For debug builds:
- DEBUG;_DEBUG;
- -- For debug builds with additional STLport diagnostics:
- DEBUG;_DEBUG;_STLP_DEBUG;
- -- For MFC applications:
- _AFXDLL;
-
-- Further settings:
- Code generation: Multithreaded [Debug] DLL
- Language: enable RTTI
- Optimization: maximise speed and enable whole program optimization for release builds
-
-- Linker settings:
- Ignore specific libraries: libc.lib;libcd.lib
- Commandline: /SUBSYSTEM:WINDOWSCE
- Optimisation: /LTCG for release builds
-
-- Resource compiler:
- Define: UNDER_CE;WINCE;_WIN32_WCE=$(CEVER)
+setup VC8 for CE:
+------------------
+
+- VC8 doesn't have any setup batchfiles that prepare the environment for compiling
+with CE. You can take those from eVC4 and adapt them or write your own. This snippet
+should get you going:
+
+ rem you need to adapt at least these three
+ set OSVERSION=WCE500
+ set PLATFORM=MY_OWN_PLATFORM
+ set TARGETCPU=MIPSII
+
+ rem the compiler is always cl.exe, different compilers are in different paths
+ set CC=cl.exe
+ rem obviously, these need to be adjusted to where you installed VS2005 and the SDKs
+ set VSINSTALLDIR=C:\Programme\Microsoft Visual Studio 8
+ set SDKROOT=C:\Programme\Windows CE Tools
+
+ set
PATH=%VSINSTALLDIR%\VC\ce\bin\x86_mips;%VSINSTALLDIR%\VC\bin;%VSINSTALLDIR%\Common7\IDE;%PATH%
+ set PLATFORMROOT=%SDKROOT%\%OSVERSION%\%PLATFORM%
+
+ rem add libs and includes from the SDK
+ set
INCLUDE=%PLATFORMROOT%\include\%TARGETCPU%;%PLATFORMROOT%\MFC\include;%PLATFORMROOT%\ATL\include
+ set
LIB=%PLATFORMROOT%\lib\%TARGETCPU%;%PLATFORMROOT%\MFC\lib\%TARGETCPU%;%PLATFORMROOT%\ATL\lib\%TARGETCPU%
+
+ rem add libs that came with VC8
+ rem Note: there are more libs and includes under ce\atlmfc, not sure if these are
needed.
+ set LIB=%LIB%;%VSINSTALLDIR%\VC\ce\lib\%TARGETCPU%
+
+
+- The snippet below can be used to build STLport for Pocket PC 2003 (using the
+ Pocket PC 2003 SDK shipped with Visual Studio 2005, this is the SDK used when
+ compiling programs from within the IDE):
+
+ set OSVERSION=WCE420
+ set PLATFORM=POCKET PC 2003
+ set TARGETCPU=ARMV4
+
+ rem the compiler is always cl.exe, different compilers are in different paths
+ set CC=cl.exe
+
+ rem obviously, these need to be adjusted to where you installed VS2005
+ set VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 8
+ set SDKROOT=%VSINSTALLDIR%\SmartDevices\SDK
+
+ set
PATH=%VSINSTALLDIR%\VC\ce\bin\x86_arm;%VSINSTALLDIR%\VC\bin;%VSINSTALLDIR%\Common7\IDE;%PATH%
+ set PLATFORMROOT=%SDKROOT%\PocketPC2003
+
+ rem add libs and includes from the SDK
+ set INCLUDE=%PLATFORMROOT%\include
+ set LIB=%PLATFORMROOT%\lib\%TARGETCPU%
+
+ rem add libs that came with VC8
+ set INCLUDE=%INCLUDE%;%VSINSTALLDIR%\VC\ce\atlmfc\include
+ set
LIB=%LIB%;%VSINSTALLDIR%\VC\ce\lib\%TARGETCPU%;%VSINSTALLDIR%\VC\ce\atlmfc\lib\%TARGETCPU%
+
+
+You should now be able to run cl.exe for the target you expected.
+
+- The cross compilers of VC8 are the same version as for the native target, i.e. MSC14.
+
+- The cross compiler for MIPS has the same bug as mentioned in doc/README.evc4 and
+the same workaround applies. However, using 'whole program optimization', it
results
+in an error in the link phase.
+
+- In order for STLport to recognize which target you are compiling for, you need to have
+some macros defined, e.g. for the target architecture. The compilers do that partially
on
+their own, but not sufficiently. Therefore, STLport requires these defines:
+
+ -- These are generally set for CE:
+ _UNICODE;UNICODE;_WIN32;WIN32;UNDER_CE;WINCE;
+ -- This one uses an environment variable to set the CE version:
+ _WIN32_WCE=$(CEVER);
+ -- These are used to help STLport recognise the target architecture:
+ $(ARCHFAM);$(_ARCHFAM_);$(INSTRUCTIONSET)
+ Note that the instructionset is not strictly needed for x86 but definitely for ARM. It
+ doesn't hurt for x86 though, so I'd always set these in any new project.
+ -- For release builds:
+ NDEBUG;
+ -- For debug builds:
+ DEBUG;_DEBUG;
+ -- For debug builds with additional STLport diagnostics:
+ DEBUG;_DEBUG;_STLP_DEBUG;
+ -- For MFC applications:
+ _AFXDLL;
+
+- Further settings:
+ Code generation: Multithreaded [Debug] DLL
+ Language: enable RTTI
+ Optimization: maximise speed and enable whole program optimization for release builds
+
+- Linker settings:
+ Ignore specific libraries: libc.lib;libcd.lib
+ Commandline: /SUBSYSTEM:WINDOWSCE
+ Optimisation: /LTCG for release builds
+
+- Resource compiler:
+ Define: UNDER_CE;WINCE;_WIN32_WCE=$(CEVER)
diff --git a/sdk/lib/3rdparty/stlport/doc/README.evc9
b/sdk/lib/3rdparty/stlport/doc/README.evc9
index bb6dcc01e7..2ead948be5 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.evc9
+++ b/sdk/lib/3rdparty/stlport/doc/README.evc9
@@ -1,95 +1,95 @@
-setup VC9 for CE:
-------------------
-
-- VC9 doesn't have any setup batchfiles that prepare the environment for compiling
-with CE. You can take those from eVC4 and adapt them or write your own. This snippet
-should get you going:
-
- rem you need to adapt at least these three
- set OSVERSION=WCE500
- set PLATFORM=MY_OWN_PLATFORM
- set TARGETCPU=MIPSII
-
- rem the compiler is always cl.exe, different compilers are in different paths
- set CC=cl.exe
- rem obviously, these need to be adjusted to where you installed VS2008 and the SDKs
- set VSINSTALLDIR=C:\Programme\Microsoft Visual Studio 9.0
- set SDKROOT=C:\Programme\Windows CE Tools
-
- set
PATH=%VSINSTALLDIR%\VC\ce\bin\x86_mips;%VSINSTALLDIR%\VC\bin;%VSINSTALLDIR%\Common7\IDE;%PATH%
- set PLATFORMROOT=%SDKROOT%\%OSVERSION%\%PLATFORM%
-
- rem add libs and includes from the SDK
- set
INCLUDE=%PLATFORMROOT%\include\%TARGETCPU%;%PLATFORMROOT%\MFC\include;%PLATFORMROOT%\ATL\include
- set
LIB=%PLATFORMROOT%\lib\%TARGETCPU%;%PLATFORMROOT%\MFC\lib\%TARGETCPU%;%PLATFORMROOT%\ATL\lib\%TARGETCPU%
-
- rem add libs that came with VC9
- rem Note: there are more libs and includes under ce\atlmfc, you need to add these
- rem instead of the ones in the SDK if you want to use the newer version of ATL/MFC.
- set LIB=%LIB%;%VSINSTALLDIR%\VC\ce\lib\%TARGETCPU%
-
-
-- The snippet below can be used to build STLport for Pocket PC 2003 (using the
- Pocket PC 2003 SDK shipped with Visual Studio 2008, this is the SDK used when
- compiling programs from within the IDE):
-
- set OSVERSION=WCE420
- set PLATFORM=POCKET PC 2003
- set TARGETCPU=ARMV4
-
- rem the compiler is always cl.exe, different compilers are in different paths
- set CC=cl.exe
-
- rem obviously, these need to be adjusted to where you installed VS2008
- set VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 9.0
- set SDKROOT=%VSINSTALLDIR%\SmartDevices\SDK
-
- set
PATH=%VSINSTALLDIR%\VC\ce\bin\x86_arm;%VSINSTALLDIR%\VC\bin;%VSINSTALLDIR%\Common7\IDE;%PATH%
- set PLATFORMROOT=%SDKROOT%\PocketPC2003
-
- rem add libs and includes from the SDK
- set INCLUDE=%PLATFORMROOT%\include
- set LIB=%PLATFORMROOT%\lib\%TARGETCPU%
-
- rem add libs that came with VC9
- set INCLUDE=%INCLUDE%;%VSINSTALLDIR%\VC\ce\atlmfc\include
- set
LIB=%LIB%;%VSINSTALLDIR%\VC\ce\lib\%TARGETCPU%;%VSINSTALLDIR%\VC\ce\atlmfc\lib\%TARGETCPU%
-
-
-You should now be able to run cl.exe for the target you expected.
-
-- The cross compilers of VC9 are the same version as for the native target, i.e. MSC15.
-
-- In order for STLport to recognize which target you are compiling for, you need to have
-some macros defined, e.g. for the target architecture. The compilers do that partially
on
-their own, but not sufficiently. Therefore, STLport requires these defines:
-
- -- These are generally set for CE:
- _UNICODE;UNICODE;_WIN32;WIN32;UNDER_CE;WINCE;
- -- This one uses an environment variable to set the CE version:
- _WIN32_WCE=$(CEVER);
- -- These are used to help STLport recognise the target architecture:
- $(ARCHFAM);$(_ARCHFAM_);$(INSTRUCTIONSET)
- Note that the instructionset is not strictly needed for x86 but definitely for ARM. It
- doesn't hurt for x86 though, so I'd always set these in any new project.
- -- For release builds:
- NDEBUG;
- -- For debug builds:
- DEBUG;_DEBUG;
- -- For debug builds with additional STLport diagnostics:
- DEBUG;_DEBUG;_STLP_DEBUG;
- -- For MFC applications:
- _AFXDLL;
-
-- Further settings:
- Code generation: Multithreaded [Debug] DLL
- Language: enable RTTI
- Optimization: maximise speed and enable whole program optimization for release builds
-
-- Linker settings:
- Ignore specific libraries: libc.lib;libcd.lib
- Commandline: /SUBSYSTEM:WINDOWSCE
- Optimisation: /LTCG for release builds
-
-- Resource compiler:
- Define: UNDER_CE;WINCE;_WIN32_WCE=$(CEVER)
+setup VC9 for CE:
+------------------
+
+- VC9 doesn't have any setup batchfiles that prepare the environment for compiling
+with CE. You can take those from eVC4 and adapt them or write your own. This snippet
+should get you going:
+
+ rem you need to adapt at least these three
+ set OSVERSION=WCE500
+ set PLATFORM=MY_OWN_PLATFORM
+ set TARGETCPU=MIPSII
+
+ rem the compiler is always cl.exe, different compilers are in different paths
+ set CC=cl.exe
+ rem obviously, these need to be adjusted to where you installed VS2008 and the SDKs
+ set VSINSTALLDIR=C:\Programme\Microsoft Visual Studio 9.0
+ set SDKROOT=C:\Programme\Windows CE Tools
+
+ set
PATH=%VSINSTALLDIR%\VC\ce\bin\x86_mips;%VSINSTALLDIR%\VC\bin;%VSINSTALLDIR%\Common7\IDE;%PATH%
+ set PLATFORMROOT=%SDKROOT%\%OSVERSION%\%PLATFORM%
+
+ rem add libs and includes from the SDK
+ set
INCLUDE=%PLATFORMROOT%\include\%TARGETCPU%;%PLATFORMROOT%\MFC\include;%PLATFORMROOT%\ATL\include
+ set
LIB=%PLATFORMROOT%\lib\%TARGETCPU%;%PLATFORMROOT%\MFC\lib\%TARGETCPU%;%PLATFORMROOT%\ATL\lib\%TARGETCPU%
+
+ rem add libs that came with VC9
+ rem Note: there are more libs and includes under ce\atlmfc, you need to add these
+ rem instead of the ones in the SDK if you want to use the newer version of ATL/MFC.
+ set LIB=%LIB%;%VSINSTALLDIR%\VC\ce\lib\%TARGETCPU%
+
+
+- The snippet below can be used to build STLport for Pocket PC 2003 (using the
+ Pocket PC 2003 SDK shipped with Visual Studio 2008, this is the SDK used when
+ compiling programs from within the IDE):
+
+ set OSVERSION=WCE420
+ set PLATFORM=POCKET PC 2003
+ set TARGETCPU=ARMV4
+
+ rem the compiler is always cl.exe, different compilers are in different paths
+ set CC=cl.exe
+
+ rem obviously, these need to be adjusted to where you installed VS2008
+ set VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 9.0
+ set SDKROOT=%VSINSTALLDIR%\SmartDevices\SDK
+
+ set
PATH=%VSINSTALLDIR%\VC\ce\bin\x86_arm;%VSINSTALLDIR%\VC\bin;%VSINSTALLDIR%\Common7\IDE;%PATH%
+ set PLATFORMROOT=%SDKROOT%\PocketPC2003
+
+ rem add libs and includes from the SDK
+ set INCLUDE=%PLATFORMROOT%\include
+ set LIB=%PLATFORMROOT%\lib\%TARGETCPU%
+
+ rem add libs that came with VC9
+ set INCLUDE=%INCLUDE%;%VSINSTALLDIR%\VC\ce\atlmfc\include
+ set
LIB=%LIB%;%VSINSTALLDIR%\VC\ce\lib\%TARGETCPU%;%VSINSTALLDIR%\VC\ce\atlmfc\lib\%TARGETCPU%
+
+
+You should now be able to run cl.exe for the target you expected.
+
+- The cross compilers of VC9 are the same version as for the native target, i.e. MSC15.
+
+- In order for STLport to recognize which target you are compiling for, you need to have
+some macros defined, e.g. for the target architecture. The compilers do that partially
on
+their own, but not sufficiently. Therefore, STLport requires these defines:
+
+ -- These are generally set for CE:
+ _UNICODE;UNICODE;_WIN32;WIN32;UNDER_CE;WINCE;
+ -- This one uses an environment variable to set the CE version:
+ _WIN32_WCE=$(CEVER);
+ -- These are used to help STLport recognise the target architecture:
+ $(ARCHFAM);$(_ARCHFAM_);$(INSTRUCTIONSET)
+ Note that the instructionset is not strictly needed for x86 but definitely for ARM. It
+ doesn't hurt for x86 though, so I'd always set these in any new project.
+ -- For release builds:
+ NDEBUG;
+ -- For debug builds:
+ DEBUG;_DEBUG;
+ -- For debug builds with additional STLport diagnostics:
+ DEBUG;_DEBUG;_STLP_DEBUG;
+ -- For MFC applications:
+ _AFXDLL;
+
+- Further settings:
+ Code generation: Multithreaded [Debug] DLL
+ Language: enable RTTI
+ Optimization: maximise speed and enable whole program optimization for release builds
+
+- Linker settings:
+ Ignore specific libraries: libc.lib;libcd.lib
+ Commandline: /SUBSYSTEM:WINDOWSCE
+ Optimisation: /LTCG for release builds
+
+- Resource compiler:
+ Define: UNDER_CE;WINCE;_WIN32_WCE=$(CEVER)
diff --git a/sdk/lib/3rdparty/stlport/doc/README.intel
b/sdk/lib/3rdparty/stlport/doc/README.intel
index a9d0c278f7..72c64530c8 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.intel
+++ b/sdk/lib/3rdparty/stlport/doc/README.intel
@@ -1,19 +1,19 @@
-Build of STLport with Intel C++ compiler for Windows is identical
-to the one for Microsoft Visual Studio compiler (see README.msvc).
-
-Known issues:
-
-1. If you have bind your Intel C++ compiler to the Visual Studio 6
-install and build your application without the -Qvc6 option you might
-experiement linking issue concerning 'std::unexpected' missing symbol.
-The reason of this problem is that without -Qvc6, ICL adds necessary
-code to invoke std::unexpected function when a raised exception is
-different to the one specified in a function prototype. As VC6 library
-do not contain this symbol ICL cannot find it anywhere.
-
- As a workaround, STLport has its own std::unexpected implementation
-that you will find in src/dll_main.cpp. ICL is looking for a static
-symbol so if you use STLport static lib ICL will use its std::unexpected
-implementation but if you use STLport dynamic lib then ICL won't find
-it. You only need then to copy/paste the STLport implementation somewhere
-in your implementation and ICL will be happy.
+Build of STLport with Intel C++ compiler for Windows is identical
+to the one for Microsoft Visual Studio compiler (see README.msvc).
+
+Known issues:
+
+1. If you have bind your Intel C++ compiler to the Visual Studio 6
+install and build your application without the -Qvc6 option you might
+experiement linking issue concerning 'std::unexpected' missing symbol.
+The reason of this problem is that without -Qvc6, ICL adds necessary
+code to invoke std::unexpected function when a raised exception is
+different to the one specified in a function prototype. As VC6 library
+do not contain this symbol ICL cannot find it anywhere.
+
+ As a workaround, STLport has its own std::unexpected implementation
+that you will find in src/dll_main.cpp. ICL is looking for a static
+symbol so if you use STLport static lib ICL will use its std::unexpected
+implementation but if you use STLport dynamic lib then ICL won't find
+it. You only need then to copy/paste the STLport implementation somewhere
+in your implementation and ICL will be happy.
diff --git a/sdk/lib/3rdparty/stlport/doc/README.mingw
b/sdk/lib/3rdparty/stlport/doc/README.mingw
index 6d72b0d4a9..aaf40c2f95 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.mingw
+++ b/sdk/lib/3rdparty/stlport/doc/README.mingw
@@ -1,55 +1,55 @@
- The MinGW GNU make command can be used to build STLport with different
-compilers
-
-- gcc (native compiler):
-
- Makefile : gcc.mak
-
- Notes:
-
- 1. Static library (archive)
-
- If you use the static version of the STLport libraries
- you have to define the _STLP_USE_STATIC_LIB macro in order
- to have your executable linked correctly.
-
- 2. Shell
-
- You will need MSys in order to build STLport.
-
- Be carefull about what make command you are using. STLport comes with a
- GNU make build system design for unix like platforms, make files have not
- been adapted for the Windows platform. So you have to use the make command
- coming with the MinGW package 'mingw32-make' and not the one coming with MSys
- that is a portage of the GNU make for Windows.
-
- 3. Threading configuration
-
- STLport libraries are built per default in order to be used in a
- multithreaded environment. Under MinGW it means that we use the '-mthread'
- compiler option. Don't forget to add it to your compiler command line too
- if you want to use STLport libraries. You can also ask for not thread
- safe libraries using the --no-thread configure script option.
-
- 4. Linking
-
- In this environment STLport is almost complete replacement for libstdc++.
- It means that when you were linking with libstdc++ (-lstdc++) you only have
- to replace it with STLport (-lstlport.5.2 for instance) and with libsupc++
- containing language compiler support (lsupc++). However default gcc
- behavior is to automatically link libstdc++ and a number of other system libs.
- To avoid this behavior you have to use the -nodefaultlibs compiler option and
- explicitely give all libraries by yourself. See build of unit tests to see what
- library you might need, here is the list when this note was written:
-
- -lstlportg.5.2 -lsupc++ -lgcc_s -lmingw32 -lmingwex -lmsvcrt -lm -lmoldname
- -lcoldname -lkernel32
-
-- Borland C++ compiler:
-
- Makefile : bcc.mak
-
-- Digital Mars C++ compiler:
-
- Makefile : dmc.mak
-
+ The MinGW GNU make command can be used to build STLport with different
+compilers
+
+- gcc (native compiler):
+
+ Makefile : gcc.mak
+
+ Notes:
+
+ 1. Static library (archive)
+
+ If you use the static version of the STLport libraries
+ you have to define the _STLP_USE_STATIC_LIB macro in order
+ to have your executable linked correctly.
+
+ 2. Shell
+
+ You will need MSys in order to build STLport.
+
+ Be carefull about what make command you are using. STLport comes with a
+ GNU make build system design for unix like platforms, make files have not
+ been adapted for the Windows platform. So you have to use the make command
+ coming with the MinGW package 'mingw32-make' and not the one coming with MSys
+ that is a portage of the GNU make for Windows.
+
+ 3. Threading configuration
+
+ STLport libraries are built per default in order to be used in a
+ multithreaded environment. Under MinGW it means that we use the '-mthread'
+ compiler option. Don't forget to add it to your compiler command line too
+ if you want to use STLport libraries. You can also ask for not thread
+ safe libraries using the --no-thread configure script option.
+
+ 4. Linking
+
+ In this environment STLport is almost complete replacement for libstdc++.
+ It means that when you were linking with libstdc++ (-lstdc++) you only have
+ to replace it with STLport (-lstlport.5.2 for instance) and with libsupc++
+ containing language compiler support (lsupc++). However default gcc
+ behavior is to automatically link libstdc++ and a number of other system libs.
+ To avoid this behavior you have to use the -nodefaultlibs compiler option and
+ explicitely give all libraries by yourself. See build of unit tests to see what
+ library you might need, here is the list when this note was written:
+
+ -lstlportg.5.2 -lsupc++ -lgcc_s -lmingw32 -lmingwex -lmsvcrt -lm -lmoldname
+ -lcoldname -lkernel32
+
+- Borland C++ compiler:
+
+ Makefile : bcc.mak
+
+- Digital Mars C++ compiler:
+
+ Makefile : dmc.mak
+
diff --git a/sdk/lib/3rdparty/stlport/doc/README.msvc
b/sdk/lib/3rdparty/stlport/doc/README.msvc
index 1cc80e1d1f..a47abacf4c 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.msvc
+++ b/sdk/lib/3rdparty/stlport/doc/README.msvc
@@ -1,186 +1,186 @@
-
-==================================================
-STLport README for Microsoft Visual C++ compilers.
-==================================================
-
-by: Francois Dumont, dums(a)stlport.com, last edited 08/02/2005
-
-============
-Introduction
-============
-This document describes how STLport can be compiled and used with Microsoft
-Visual C++ 6 SP5. It can also be used for the MSVC++ family.
-
-For any further comments or questsion visit STLport mailing lists
-http://stlport.sourceforge.net/Maillists.shtml or forums
-https://sourceforge.net/forum/?group_id=146814
-
-=============
-Prerequisites
-=============
-To build and use STLport you will need following tools and libraries:
- - Microsoft Visual C++ 6.0 with at least Service Pack 5 or any higher
- version.
-
-===================
-Configuring STLport
-===================
-In a console window go to the STLport build/lib folder. Run
-
- configure --help
-
-This command will present you the different available build options. Just follow
-the instructions to set STLport configuration according your needs. The only
-mandatory configuration is to declare what is the compiler you are going to
-use, for MSVC 6 it is:
-
- configure -c msvc6
-
-================
-Building STLport
-================
-This is a step by step description of the actions to take in order to have
-the STLport library built:
-
-1. Open a console window. You can get it executing cmd or command depending
-on your Windows OS.
-
-2. Go to MSVC++ Bin directory with a default MSVC6 install it is
- cd "C:\Program Files\Microsoft Visual Studio\VC98\Bin"
-
-3. Run the vcvars32.bat script. This sets the environment variables required
-to have the MSVC++ compiler run during the build process. The most important
-one is the PATH variable so that you can call the cl.exe command which is the
-MSVC++ command line compiler. [You may omit this step, if you chose 'Install paths
-to access command-line tools' during Microsoft Visual Studio installation
procedure.]
-
-4. Go to the STLport build/lib folder:
- cd C:\STLport\build\lib
-
-5. Run the following command:
- nmake /fmsvc.mak install
-
- nmake is the make utility from Microsoft. /f is an nmake option
-telling it which make file script to use. You have of course to grant the
-closer make file to your effective compiler, msvc.mak in our case.
-
- Once the command returns, you will have all the necessary libraries within
-the STLport lib folder. For a description of the generated libraries check the README
-file within the src folder.
-
-===============
-Testing STLport
-===============
-You can use the unit tests to verify STLport behaves correctly. Change into
-STLports 'build/test/unit' folder and type:
-
- nmake /fmsvc.mak install
-
-Once the unit test is built you just need to run it. They can be found
-within the STLport bin folder.
-
-=============
-Using STLport
-=============
-Adjust your include and link paths in MSVC IDE (in 'Tools -> Options ->
Directories'
-for MSVC6 IDE). In the include files add the path to STLport's 'stlport'
folder.
-Make sure it is the first directory listed there. Add STLport's 'lib' folder
for
-the library files (order of paths doesn't matter here).
-
-There are some preprocessor defines that control usage of the STLport in msvc
-projects:
-
-If you don't want to use the iostreams part of the library, you can specify the
-define _STLP_NO_IOSTREAMS. In this mode there is no need to link against the
-library.
-
-STLport uses automatic linking to find the proper .lib file. If you want to see
-what import library STLport is going to use, define _STLP_VERBOSE_AUTO_LINK.
-When not using automatic linking (by specifying _STLP_DONT_USE_AUTO_LINK), you
-have to specify the proper .lib file in the Project Settings, on the "link"
tab.
-The .lib names have the following syntax:
-
- stlport[d|stld][_x,_static,_statix].<STLport-Version>.lib
-
- d : debug build
- stld: debug build with _STLP_DEBUG (STL safe) mode
- _x: Build of STLport as a dll but statically link to the native runtime.
- _static : build of a static library
- _statix : build of a static library link dynamically to the native runtime.
-
-Examples:
-
- stlport_static.5.0.lib - static release version, Version 5.0.0
- stlportd.5.0.lib - dll debug version, Version 5.0.0
-
-When using STLport together with MFC, be sure to include the MFC headers first,
-then include STLport headers, e.g. in your Stdafx.h. This way STLport correctly
-recognizes MFC usage. You also can define the macro _STLP_USE_MFC, either in
-your project settings or in stlport/stl/config/user_config.h.
-
-In order to enhance debugging with STLport you can optionally add the content of
-the etc/autoexp.dat file in the autoexp.dat file coming with your Visual Studio
-install.
-
-Now you should be ready to use STLport.
-
-============
-Known issues
-============
-
-1. InterlockedIncrement
-
- If you experiment trouble with the InterlockedIncrement Win32 API function
-like the following message:
-
-C:\Program Files\Microsoft SDK\Include\.\winbase.h(1392) : error C2733: second C
-linkage of overloaded function 'InterlockedIncrement' not allowed
-C:\Program Files\Microsoft SDK\Include\.\winbase.h(1390) : see declaration of
-'InterlockedIncrement'
-
- It means that you are using the new Microsoft platform SDK. There is no
-way to known it from STLport code so you have to signal it in the
-stlport/stl/config/user_config.h file (uncomment _STLP_NEW_PLATFORM_SDK in this file).
-
-2. Native C/C++ library headers location
-
- If you experiment trouble with location of ctime and other Standard headers
-while building or using STLport you might be using the compiler coming with a
-platform SDK. If so please uncomment _STLP_USING_PLATFORM_SDK_COMPILER in
-stlport/stl/config/user_config.h. If it still do not find native headers you will
-perhaps need to change native headers relative path used by STLport. In this case use
-_STLP_NATIVE_INCLUDE_PATH and associated macro in stlport/stl/config/host.h.
-
-4. C symbols in std namespace
-
-The compiler of MSVC++ 6 has a bug when dealing with symbols existant in both
-the global namespace and symbols imported by a using-directive or a
-using-declaration - it will report an ambiguous call to an overloaded
-function (error C2668). Example:
-
-void function();
-namespace ns {
- void function();
- // or:
- // using ::function;
-}
-
-using ns::function;
-// or:
-// using namespace ns;
-
-void call() {
- function();
-}
-
-Since we anticipate that using-declarations or even using-directives are common
-use, STLport by default doesn't import or wrap functions that exist in both the
-global namespace and namespace std, in particular those are functions with C
-origin like fopen() or abs(). Also, it defines additional overloads for
-functions like abs() (overloaded for int, long, float, double, long double) in
-the global namespace.
-
-In order to make STLport include them in the std namespace, you can define the
-_STLP_DO_IMPORT_CSTD_FUNCTIONS macro. Doing so, you will have to explicitely
-scope all your functions calls like std::abs() though - otherwise you only get
-the global abs(int) from the C library.
+
+==================================================
+STLport README for Microsoft Visual C++ compilers.
+==================================================
+
+by: Francois Dumont, dums(a)stlport.com, last edited 08/02/2005
+
+============
+Introduction
+============
+This document describes how STLport can be compiled and used with Microsoft
+Visual C++ 6 SP5. It can also be used for the MSVC++ family.
+
+For any further comments or questsion visit STLport mailing lists
+http://stlport.sourceforge.net/Maillists.shtml or forums
+https://sourceforge.net/forum/?group_id=146814
+
+=============
+Prerequisites
+=============
+To build and use STLport you will need following tools and libraries:
+ - Microsoft Visual C++ 6.0 with at least Service Pack 5 or any higher
+ version.
+
+===================
+Configuring STLport
+===================
+In a console window go to the STLport build/lib folder. Run
+
+ configure --help
+
+This command will present you the different available build options. Just follow
+the instructions to set STLport configuration according your needs. The only
+mandatory configuration is to declare what is the compiler you are going to
+use, for MSVC 6 it is:
+
+ configure -c msvc6
+
+================
+Building STLport
+================
+This is a step by step description of the actions to take in order to have
+the STLport library built:
+
+1. Open a console window. You can get it executing cmd or command depending
+on your Windows OS.
+
+2. Go to MSVC++ Bin directory with a default MSVC6 install it is
+ cd "C:\Program Files\Microsoft Visual Studio\VC98\Bin"
+
+3. Run the vcvars32.bat script. This sets the environment variables required
+to have the MSVC++ compiler run during the build process. The most important
+one is the PATH variable so that you can call the cl.exe command which is the
+MSVC++ command line compiler. [You may omit this step, if you chose 'Install paths
+to access command-line tools' during Microsoft Visual Studio installation
procedure.]
+
+4. Go to the STLport build/lib folder:
+ cd C:\STLport\build\lib
+
+5. Run the following command:
+ nmake /fmsvc.mak install
+
+ nmake is the make utility from Microsoft. /f is an nmake option
+telling it which make file script to use. You have of course to grant the
+closer make file to your effective compiler, msvc.mak in our case.
+
+ Once the command returns, you will have all the necessary libraries within
+the STLport lib folder. For a description of the generated libraries check the README
+file within the src folder.
+
+===============
+Testing STLport
+===============
+You can use the unit tests to verify STLport behaves correctly. Change into
+STLports 'build/test/unit' folder and type:
+
+ nmake /fmsvc.mak install
+
+Once the unit test is built you just need to run it. They can be found
+within the STLport bin folder.
+
+=============
+Using STLport
+=============
+Adjust your include and link paths in MSVC IDE (in 'Tools -> Options ->
Directories'
+for MSVC6 IDE). In the include files add the path to STLport's 'stlport'
folder.
+Make sure it is the first directory listed there. Add STLport's 'lib' folder
for
+the library files (order of paths doesn't matter here).
+
+There are some preprocessor defines that control usage of the STLport in msvc
+projects:
+
+If you don't want to use the iostreams part of the library, you can specify the
+define _STLP_NO_IOSTREAMS. In this mode there is no need to link against the
+library.
+
+STLport uses automatic linking to find the proper .lib file. If you want to see
+what import library STLport is going to use, define _STLP_VERBOSE_AUTO_LINK.
+When not using automatic linking (by specifying _STLP_DONT_USE_AUTO_LINK), you
+have to specify the proper .lib file in the Project Settings, on the "link"
tab.
+The .lib names have the following syntax:
+
+ stlport[d|stld][_x,_static,_statix].<STLport-Version>.lib
+
+ d : debug build
+ stld: debug build with _STLP_DEBUG (STL safe) mode
+ _x: Build of STLport as a dll but statically link to the native runtime.
+ _static : build of a static library
+ _statix : build of a static library link dynamically to the native runtime.
+
+Examples:
+
+ stlport_static.5.0.lib - static release version, Version 5.0.0
+ stlportd.5.0.lib - dll debug version, Version 5.0.0
+
+When using STLport together with MFC, be sure to include the MFC headers first,
+then include STLport headers, e.g. in your Stdafx.h. This way STLport correctly
+recognizes MFC usage. You also can define the macro _STLP_USE_MFC, either in
+your project settings or in stlport/stl/config/user_config.h.
+
+In order to enhance debugging with STLport you can optionally add the content of
+the etc/autoexp.dat file in the autoexp.dat file coming with your Visual Studio
+install.
+
+Now you should be ready to use STLport.
+
+============
+Known issues
+============
+
+1. InterlockedIncrement
+
+ If you experiment trouble with the InterlockedIncrement Win32 API function
+like the following message:
+
+C:\Program Files\Microsoft SDK\Include\.\winbase.h(1392) : error C2733: second C
+linkage of overloaded function 'InterlockedIncrement' not allowed
+C:\Program Files\Microsoft SDK\Include\.\winbase.h(1390) : see declaration of
+'InterlockedIncrement'
+
+ It means that you are using the new Microsoft platform SDK. There is no
+way to known it from STLport code so you have to signal it in the
+stlport/stl/config/user_config.h file (uncomment _STLP_NEW_PLATFORM_SDK in this file).
+
+2. Native C/C++ library headers location
+
+ If you experiment trouble with location of ctime and other Standard headers
+while building or using STLport you might be using the compiler coming with a
+platform SDK. If so please uncomment _STLP_USING_PLATFORM_SDK_COMPILER in
+stlport/stl/config/user_config.h. If it still do not find native headers you will
+perhaps need to change native headers relative path used by STLport. In this case use
+_STLP_NATIVE_INCLUDE_PATH and associated macro in stlport/stl/config/host.h.
+
+4. C symbols in std namespace
+
+The compiler of MSVC++ 6 has a bug when dealing with symbols existant in both
+the global namespace and symbols imported by a using-directive or a
+using-declaration - it will report an ambiguous call to an overloaded
+function (error C2668). Example:
+
+void function();
+namespace ns {
+ void function();
+ // or:
+ // using ::function;
+}
+
+using ns::function;
+// or:
+// using namespace ns;
+
+void call() {
+ function();
+}
+
+Since we anticipate that using-declarations or even using-directives are common
+use, STLport by default doesn't import or wrap functions that exist in both the
+global namespace and namespace std, in particular those are functions with C
+origin like fopen() or abs(). Also, it defines additional overloads for
+functions like abs() (overloaded for int, long, float, double, long double) in
+the global namespace.
+
+In order to make STLport include them in the std namespace, you can define the
+_STLP_DO_IMPORT_CSTD_FUNCTIONS macro. Doing so, you will have to explicitely
+scope all your functions calls like std::abs() though - otherwise you only get
+the global abs(int) from the C library.
diff --git a/sdk/lib/3rdparty/stlport/doc/README.utf8
b/sdk/lib/3rdparty/stlport/doc/README.utf8
index 8ae3e77bd4..7547fe9d18 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.utf8
+++ b/sdk/lib/3rdparty/stlport/doc/README.utf8
@@ -1,51 +1,51 @@
- Here is a description of how you can use STLport to read/write utf8 files.
-utf8 is a way of encoding wide characters. As so, management of encoding in
-the C++ Standard library is handle by the codecvt locale facet which is part
-of the ctype category. However utf8 only describe how encoding must be
-performed, it cannot be used to classify characters so it is not enough info
-to know how to generate the whole ctype category facets of a locale
-instance.
-
-In C++ it means that the following code will throw an exception to
-signal that creation failed:
-
-#include <locale>
-// Will throw a std::runtime_error exception.
-std::locale loc(".utf8");
-
-For the same reason building a locale with the ctype facets based on
-UTF8 is also wrong:
-
-// Will throw a std::runtime_error exception:
-std::locale loc(locale::classic(), ".utf8", std::locale::ctype);
-
-The only solution to get a locale instance that will handle utf8 encoding
-is to specifically signal that the codecvt facet should be based on utf8
-encoding:
-
-// Will succeed if there is necessary platform support.
-locale loc(locale::classic(), new codecvt_byname<wchar_t, char,
mbstate_t>(".utf8"));
-
- Once you have obtain a locale instance you can inject it in a file stream to
-read/write utf8 files:
-
-std::fstream fstr("file.utf8");
-fstr.imbue(loc);
-
-You can also access the facet directly to perform utf8 encoding/decoding operations:
-
-typedef std::codecvt<wchar_t, char, mbstate_t> codecvt_t;
-const codecvt_t& encoding = use_facet<codecvt_t>(loc);
-
-Notes:
-
-1. The dot ('.') is mandatory in front of utf8. This is a POSIX convention,
locale
-names have the following format:
-language[_country[.encoding]]
-
-Ex: 'fr_FR'
- 'french'
- 'ru_RU.koi8r'
-
-2. utf8 encoding is only supported for the moment under Windows. The less common
-utf7 encoding is also supported.
+ Here is a description of how you can use STLport to read/write utf8 files.
+utf8 is a way of encoding wide characters. As so, management of encoding in
+the C++ Standard library is handle by the codecvt locale facet which is part
+of the ctype category. However utf8 only describe how encoding must be
+performed, it cannot be used to classify characters so it is not enough info
+to know how to generate the whole ctype category facets of a locale
+instance.
+
+In C++ it means that the following code will throw an exception to
+signal that creation failed:
+
+#include <locale>
+// Will throw a std::runtime_error exception.
+std::locale loc(".utf8");
+
+For the same reason building a locale with the ctype facets based on
+UTF8 is also wrong:
+
+// Will throw a std::runtime_error exception:
+std::locale loc(locale::classic(), ".utf8", std::locale::ctype);
+
+The only solution to get a locale instance that will handle utf8 encoding
+is to specifically signal that the codecvt facet should be based on utf8
+encoding:
+
+// Will succeed if there is necessary platform support.
+locale loc(locale::classic(), new codecvt_byname<wchar_t, char,
mbstate_t>(".utf8"));
+
+ Once you have obtain a locale instance you can inject it in a file stream to
+read/write utf8 files:
+
+std::fstream fstr("file.utf8");
+fstr.imbue(loc);
+
+You can also access the facet directly to perform utf8 encoding/decoding operations:
+
+typedef std::codecvt<wchar_t, char, mbstate_t> codecvt_t;
+const codecvt_t& encoding = use_facet<codecvt_t>(loc);
+
+Notes:
+
+1. The dot ('.') is mandatory in front of utf8. This is a POSIX convention,
locale
+names have the following format:
+language[_country[.encoding]]
+
+Ex: 'fr_FR'
+ 'french'
+ 'ru_RU.koi8r'
+
+2. utf8 encoding is only supported for the moment under Windows. The less common
+utf7 encoding is also supported.
diff --git a/sdk/lib/3rdparty/stlport/doc/README.wince
b/sdk/lib/3rdparty/stlport/doc/README.wince
index 9feb5a9ed5..527e5641a5 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.wince
+++ b/sdk/lib/3rdparty/stlport/doc/README.wince
@@ -1,94 +1,94 @@
-Programming under MS Windows CE with STLport
-=============================================
-
-This is supposed to give an overview for programming on MS Windows CE, with and
-partially without STLport, what tools are available and what common pitfalls
-exist. Note that for every supported compiler there is another readme file which
-explains the specifics of that compiler.
-
-
-
-Available compilers:
----------------------
-
-- Embedded Visual C++ 3 (eVC3): this IDE/compiler is for the CE3 target platforms.
-The included compiler is MSC12, the same as for VC6, so many workarounds for its
-'features' apply here, too. STLport works out of the box with this.
-
-- Embedded Visual C++ 4 (eVC4): basically the same as eVC3, but it can compile for
-CE4.x and 5. Note that currently (2007-03-06) I haven't tested this with CE5,
-because you can use a better compiler using VC8/VS2005. This compiler can be
-downloaded for free from the MS website, including a product activation key.
-STLport works out of the box with this.
-
-- Visual C++ 8 (VC8) aka Visual Studio 2005 (VS2005): with this version (and
-partially already version 7) the embedded and desktop IDEs have been merged again,
-so it supports compiling for MS Windows CE, versions 5 and later. Note that the
-freely downloadable express edition does not(!) allow compiling for CE. This IDE
-uses MSC14 as compiler. STLport works out of the box with CE5.
-
-- Platform Builders (PB): this tool is used to create a CE image. You can select the
-modules (e.g. Explorer, but also C++ RTTI) you include in the image. These IDEs use
-several different compilers (MSC12-14). STLport hasn't been tested with this
-IDE, AFAIK.
-
-- There used to be an addon for VC6(?) that allowed compiling for CE. This plugin
-has been superceeded by eVC3/4 and support for it has been removed from STLport in
-version 5.
-
-- Others: some vendors (e.g. Intel) provide compilers that are able to generate
-CE executables. I'm not aware of an attempt to compile STLport with them.
-
-
-
-Environment specialties:
--------------------------
-
-- In order to develop for a platform, the first thing you need is a so-called SDK.
-This package includes headers and libraries that (more or less) resemble the APIs
-available on the device. The IDEs come with a basic selection of SDKs, but in
-general you need to retrieve an according SDK from the vendor. If you are the
-vendor, you can generate an SDK for a platform with Platform Builder.
-
-- The provided API is typically a subset of the 'normal' win32 API. Often, some
-features are simply not supported, like security descriptors when opening files.
-Also, these APIs are only supported for wchar_t strings, e.g. only CreateFileW()
-and not CreateFileA().
-
-- CE doesn't have a current directory, hence no relative paths to that dir. You can
-have relative parts in global paths though.
-
-- CE doesn't have environment variables, thus STLport can't support e.g.
-setenv/getenv. It also doesn't attempt to provide workarounds.
-
-- Since many features are optional (see the description of Platform Builder), it
-is possible that you don't have e.g. a console that std::cout could write to. The
-same applies to exceptions (see e.g. the add-on lib for RTTI for eVC4). Other
-features might go amiss, too. This makes it hard for STLport to adapt to, in
-particular because this information is not available outside PB, a header might
-declare a function that in fact is not present. Keep this in mind when you get
-linker errors.
-
-- The supplied C++ standard library is extremely cut down, e.g. iostreams and
-locales are missing completely.
-
-- The supplied standard C API is at best rudimentary. Functions like e.g. time() or
-clock() are declared but not defined. STLport doesn't include any workarounds for
-these missing functions at present.
-
-- All compilers are cross-compilers, i.e. you run them on a win32 host and they
-produce executable code for the target platform. The same applies to the debugger,
-which is connected via serial, USB or ethernet. Alternatively, there are emulators
-that run on the host machine and simulate the target platform.
-
-- The entrypoint for executables is generally WinMain. Normally, you would have
-switched to a normal main() using /SUBSYSTEM:CONSOLE on the linker commandline.
-The linkers for at least CE4 and 5 don't understand this switch, they claim it
-conflicts with CE targets. Instead, set the entrypoint directly to
-mainACRTStartup.
-
-- The name of a DLL loaded via an import library can't be longer than 32 chars. If
-this is not the case, the application will behave as if the DLL was not present or
-couldn't be loaded for whatever other reason. This limitation applies to at least
-CE 4 and 5.
-
+Programming under MS Windows CE with STLport
+=============================================
+
+This is supposed to give an overview for programming on MS Windows CE, with and
+partially without STLport, what tools are available and what common pitfalls
+exist. Note that for every supported compiler there is another readme file which
+explains the specifics of that compiler.
+
+
+
+Available compilers:
+---------------------
+
+- Embedded Visual C++ 3 (eVC3): this IDE/compiler is for the CE3 target platforms.
+The included compiler is MSC12, the same as for VC6, so many workarounds for its
+'features' apply here, too. STLport works out of the box with this.
+
+- Embedded Visual C++ 4 (eVC4): basically the same as eVC3, but it can compile for
+CE4.x and 5. Note that currently (2007-03-06) I haven't tested this with CE5,
+because you can use a better compiler using VC8/VS2005. This compiler can be
+downloaded for free from the MS website, including a product activation key.
+STLport works out of the box with this.
+
+- Visual C++ 8 (VC8) aka Visual Studio 2005 (VS2005): with this version (and
+partially already version 7) the embedded and desktop IDEs have been merged again,
+so it supports compiling for MS Windows CE, versions 5 and later. Note that the
+freely downloadable express edition does not(!) allow compiling for CE. This IDE
+uses MSC14 as compiler. STLport works out of the box with CE5.
+
+- Platform Builders (PB): this tool is used to create a CE image. You can select the
+modules (e.g. Explorer, but also C++ RTTI) you include in the image. These IDEs use
+several different compilers (MSC12-14). STLport hasn't been tested with this
+IDE, AFAIK.
+
+- There used to be an addon for VC6(?) that allowed compiling for CE. This plugin
+has been superceeded by eVC3/4 and support for it has been removed from STLport in
+version 5.
+
+- Others: some vendors (e.g. Intel) provide compilers that are able to generate
+CE executables. I'm not aware of an attempt to compile STLport with them.
+
+
+
+Environment specialties:
+-------------------------
+
+- In order to develop for a platform, the first thing you need is a so-called SDK.
+This package includes headers and libraries that (more or less) resemble the APIs
+available on the device. The IDEs come with a basic selection of SDKs, but in
+general you need to retrieve an according SDK from the vendor. If you are the
+vendor, you can generate an SDK for a platform with Platform Builder.
+
+- The provided API is typically a subset of the 'normal' win32 API. Often, some
+features are simply not supported, like security descriptors when opening files.
+Also, these APIs are only supported for wchar_t strings, e.g. only CreateFileW()
+and not CreateFileA().
+
+- CE doesn't have a current directory, hence no relative paths to that dir. You can
+have relative parts in global paths though.
+
+- CE doesn't have environment variables, thus STLport can't support e.g.
+setenv/getenv. It also doesn't attempt to provide workarounds.
+
+- Since many features are optional (see the description of Platform Builder), it
+is possible that you don't have e.g. a console that std::cout could write to. The
+same applies to exceptions (see e.g. the add-on lib for RTTI for eVC4). Other
+features might go amiss, too. This makes it hard for STLport to adapt to, in
+particular because this information is not available outside PB, a header might
+declare a function that in fact is not present. Keep this in mind when you get
+linker errors.
+
+- The supplied C++ standard library is extremely cut down, e.g. iostreams and
+locales are missing completely.
+
+- The supplied standard C API is at best rudimentary. Functions like e.g. time() or
+clock() are declared but not defined. STLport doesn't include any workarounds for
+these missing functions at present.
+
+- All compilers are cross-compilers, i.e. you run them on a win32 host and they
+produce executable code for the target platform. The same applies to the debugger,
+which is connected via serial, USB or ethernet. Alternatively, there are emulators
+that run on the host machine and simulate the target platform.
+
+- The entrypoint for executables is generally WinMain. Normally, you would have
+switched to a normal main() using /SUBSYSTEM:CONSOLE on the linker commandline.
+The linkers for at least CE4 and 5 don't understand this switch, they claim it
+conflicts with CE targets. Instead, set the entrypoint directly to
+mainACRTStartup.
+
+- The name of a DLL loaded via an import library can't be longer than 32 chars. If
+this is not the case, the application will behave as if the DLL was not present or
+couldn't be loaded for whatever other reason. This limitation applies to at least
+CE 4 and 5.
+
diff --git a/sdk/lib/3rdparty/stlport/doc/README.windows
b/sdk/lib/3rdparty/stlport/doc/README.windows
index 7389ff90ff..fd23b6d92a 100644
--- a/sdk/lib/3rdparty/stlport/doc/README.windows
+++ b/sdk/lib/3rdparty/stlport/doc/README.windows
@@ -1,55 +1,55 @@
-Note for Windows users:
-
- It is highly recommended to declare the Windows OS version you are
-targetting when building the library as well as when using it. You can do so
-thanks to the well known Microsoft macros WINVER, _WIN32_WINDOWS or
-_WIN32_WINNT, see your platform SDK documentation for a description
-of those macros and how to use them. To define it when building the
-library, use the configure script --extra-cxxflag option. Here is the
-configuration to build STLport using Visual Studio 2005 and targetting
-Windows XP:
-
-configure -c msvc8 --extra-cxxflag "/D_WIN32_WINNT=0x0501"
-
- If you do not declare it at build time STLport will adapt to the PSDK in
-use, windows.h gives a default value to WINVER. However, when using the
-library, windows.h is not necessarily included, at least not by STLport
-internally, so none of the macros are defined which will result in an
-inconsistency in the build process which most of time will generate undefined
-behavior at runtime.
-
- Here is the main reason for following this advise, the Windows 95
-compatibility issue:
-
- Because of a modification in the behavior of the Win32 API functions
-InterlockedIncrement and InterlockedDecrement after Windows 95, STLport
-libraries built for Windows 95 cannot be used to generate an application
-built for Windows XP for instance. So, if you build STLport with a Windows
-95 PSDK, STLport will be ready for Windows 95. If you then use it without
-defining _WIN32_WINDOWS to signal Windows 95 compatibility, STLport will
-consider that it can use latest Windows OS features like the new
-InterlockedIncrement and InterlockedDecrement functions which change the
-memory footprint of some internal STLport objects making it incompatible
-with the libraries built for Windows 95.
-
- Normally, doing so wouldn't generate any compilation or link error, you
-would only experiment undefined behavior at runtime. In order to make this
-problem more obvious STLport forces a link time error in debug mode (_DEBUG
-macro defined).
-
-Unresolved symbol will be:
- - 'building_for_at_least_windows98_but_library_built_for_windows95'
- if you are trying to use STLport libraries built for Windows 98 or later
- to generate an application targetting the Windows 95 platform.
- - 'building_for_windows95_but_library_built_for_at_least_windows98'
- if you are trying to use STLport libraries built for Windows 95 to generate
- an appliation targetting the
-
- Windows XP platform for instance.
-
- Of course, targetting the latest Windows OS versions will give you the best
-performance from STLport. This is why when none of the platform macros are
-defined STLport consider that there is no minimum OS requirement and will
-use the latest API functions. There is only one exception to this behavior,
-the SwitchToThread function that is used only if you define _WIN32_WINNT to a
-value higher or equal to 0X0400.
+Note for Windows users:
+
+ It is highly recommended to declare the Windows OS version you are
+targetting when building the library as well as when using it. You can do so
+thanks to the well known Microsoft macros WINVER, _WIN32_WINDOWS or
+_WIN32_WINNT, see your platform SDK documentation for a description
+of those macros and how to use them. To define it when building the
+library, use the configure script --extra-cxxflag option. Here is the
+configuration to build STLport using Visual Studio 2005 and targetting
+Windows XP:
+
+configure -c msvc8 --extra-cxxflag "/D_WIN32_WINNT=0x0501"
+
+ If you do not declare it at build time STLport will adapt to the PSDK in
+use, windows.h gives a default value to WINVER. However, when using the
+library, windows.h is not necessarily included, at least not by STLport
+internally, so none of the macros are defined which will result in an
+inconsistency in the build process which most of time will generate undefined
+behavior at runtime.
+
+ Here is the main reason for following this advise, the Windows 95
+compatibility issue:
+
+ Because of a modification in the behavior of the Win32 API functions
+InterlockedIncrement and InterlockedDecrement after Windows 95, STLport
+libraries built for Windows 95 cannot be used to generate an application
+built for Windows XP for instance. So, if you build STLport with a Windows
+95 PSDK, STLport will be ready for Windows 95. If you then use it without
+defining _WIN32_WINDOWS to signal Windows 95 compatibility, STLport will
+consider that it can use latest Windows OS features like the new
+InterlockedIncrement and InterlockedDecrement functions which change the
+memory footprint of some internal STLport objects making it incompatible
+with the libraries built for Windows 95.
+
+ Normally, doing so wouldn't generate any compilation or link error, you
+would only experiment undefined behavior at runtime. In order to make this
+problem more obvious STLport forces a link time error in debug mode (_DEBUG
+macro defined).
+
+Unresolved symbol will be:
+ - 'building_for_at_least_windows98_but_library_built_for_windows95'
+ if you are trying to use STLport libraries built for Windows 98 or later
+ to generate an application targetting the Windows 95 platform.
+ - 'building_for_windows95_but_library_built_for_at_least_windows98'
+ if you are trying to use STLport libraries built for Windows 95 to generate
+ an appliation targetting the
+
+ Windows XP platform for instance.
+
+ Of course, targetting the latest Windows OS versions will give you the best
+performance from STLport. This is why when none of the platform macros are
+defined STLport consider that there is no minimum OS requirement and will
+use the latest API functions. There is only one exception to this behavior,
+the SwitchToThread function that is used only if you define _WIN32_WINNT to a
+value higher or equal to 0X0400.
diff --git a/sdk/lib/3rdparty/stlport/etc/ChangeLog
b/sdk/lib/3rdparty/stlport/etc/ChangeLog
index 09aa16d1fa..44a7ea46e1 100644
--- a/sdk/lib/3rdparty/stlport/etc/ChangeLog
+++ b/sdk/lib/3rdparty/stlport/etc/ChangeLog
@@ -1,3088 +1,3088 @@
-2008-12-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: STLport release 5.2.1
-
-2008-12-03 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build: HP-UX/ia64 with aC++ compiler; verified on HP-UX 11.23
- and 11.31 with aC++ A.06.17; [4 of 436 tests, 4 ignored (2 explicit),
- and 4 of 360 tests, 2 ignored]; submitted by Boris Gubenko.
-
-2008-11-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build: EVC9 (Visual Studio 2008) by Johan Andersson.
-
-2008-11-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: STLport release 5.2.0
-
-2008-08-26 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: branch for STLport 5.2, r3618
-
-2008-07-21 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/type_traits: decay, conditional, ebable_if added.
-
-2008-07-18 Francois Dumont <dums(a)users.sourceforge.net>
-
- * configure.bat: Specifying the compiler is now mandatory and
- must be first.
-
-2008-07-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stdlib.h, cstdlib: Fix errno workaround for gcc MinGW.
- Latest gcc version (4.3.0) includes stdlib.h in cstdlib using
- include_next so skipping workaround in STLport stdlib.h. So errno.h
- must also be included from cstdlib.
-
-2008-07-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- src/details/fstream_unistd.cpp: fix bug #2001222, opening with
- ios_base::app should rewind write pointer to the end of the file;
- fix treatment of ios_base::ate (it should rewind pointer
- to the end of the file once) and ios_base::app (offset will be set
- to the end of the file prior to each write); references ---
-
http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2008/n2691.pdf
- 27.8.1.4;
http://www.opengroup.org/onlinepubs/7990989775/xsh/fopen.html;
-
http://www.opengroup.org/onlinepubs/7990989775/xsh/open.html
-
- test/unit/fstream_test.cpp: add sample with fopen as reference point.
-
-2008-07-14 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/gmake: Build system updated for gcc under Cygwin,
- MinGW. Under Cygwin, with or without -mno-cygwin option, STLport
- is now a full replacement for libstdc++, building an application
- with it do not require -lsupc++ anymore as it is completely
- integrated in STLport. Under MinGW it didn't work resulting in a
- crash when starting an application using STLport so -lsupc++ is
- necessary both when linking STLport _and_ when linking the
- application using it.
-
-2008-07-10 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/num_put_float.cpp: Use an union based technique to find out
- the sign of floating point values. It will maybe replace use of
- platform specific functions in a future version.
-
- * src/stdio_streambuf.cpp, test/unit/iostream_test.cpp: Change
- behavior of stdio_istreambuf implementation that now always return 0 on
- showmanyc call. Returning -1 means that reading attempt will
- necessarily fail which is not the case, 0 is prefered as it means that
- we don't know. It is also similar to other std implementations like
- libstdc++.
-
-2008-07-02 Francois Dumont <dums(a)users.sourceforge.net>
-
- * configure.bat: After a very interesting debate the consesus
- is to put configure scripts in root folder.
-
- * stlport/stl/_string_sum_methods.h: Bug report #2003308,
- compilation error with _STLP_USE_TEMPLATE_EXPRESSION.
- Regression due to remove of POD type support in basic_string
- implementation.
-
-2008-06-26 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_fstream.c: Consider read file failure in
- _M_underflow_aux method to avoid infinite looping on some
- platforms. Thanks Pawel Sikora.
-
-2008-06-26 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/unix/rules-install-so.mak: do
- install-headers tags when make install or install-release-shared.
-
-2008-06-24 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/gmake: Cygwin/MinGW upgrade, now build
- without referencing libstdc++.
-
- * stlport/stl/_threads.h: Move definition of __stl_atomic_t next
- to definition of atomic operations to guaranty coherency.
-
-2008-06-18 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build: configure.bat moved to build folder. lib/Makefile,
- test/unit/Makefile removed from SVN, now generated by configure
- scripts. Under GNU make use include rather than link to
- reference the right make file, link seems not supported by
- Cygwin/MinGW make. Remove default value of STLPORT_DIR,
- already set in internal make files and moreover the absolute
- path generated in the script leads to trouble under Cygwin/MinGW.
-
- * src/num_get_float.cpp: Use an union to generate double value
- from 64 bits int to avoid gcc type-punned pointer warning.
-
-2008-06-16 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/test/unit/gcc.mak: pass runtime pathes as absolute;
- removed LDSEARCH macro, use LDFLAGS instead;
-
- * Makefile: clean in test/unit too.
-
-2008-06-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_iterator_base.h: Add a funny feature, when
- using both STLport and native STLs it was not possible
- to use std iterators in STLport containers because of the
- missing iterator category that is defined in std:: and
- not in stlport::. So now STLport map std iterator categories
- in stlport ones. Now it is possible to write something like
- that:
- std::string stdstr("std");
- stlport::string stlportstr("stlport and ");
- stlportstr.append(stdstr.begin(), stdstr.end());
- However the other side is not supported except when STLport
- iterators are simply pointers.
-
-2008-06-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/num_get_float.cpp: Remove useless skip of white
- space at begining of buffer in _Stl_string_to_double function.
- __read_float, the function that generate that buffer do not
- put white space at the first place.
-
- * stlport/stl/_new.h, _range_errors.c: Remove unused
- _STLP_RTTI_BUG macro. Moreover __stl_new was not correctly
- implemented with this macro, there was no check for failed
- allocation.
-
- * test/unit/limits_test.cpp: Remove code supposed to hide
- numeric_limits::max value to MSVC 8 compiler, this code was
- introducing a test regression. If it is producing a warning
- a #pragma warning should be use to hide it.
-
- * test/unit/num_put_get_test.cpp: Add test showing problem
- with code that used to be in limits test. Those tests will be
- activated for 5.3 to check that there is really nothing wrong
- with it.
-
-2008-06-07 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * configure: don't duplicate options in config.mak, that
- has default values in makefiles.
-
-2008-06-06 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * configure: put it on common place for ./configure;
-
- * build/Makefiles/gmake/targetdirs.mak: use $(DESTDIR)
- as in common practice (change root of installation, but
- don't change run paths);
-
- * build: by default use make for gcc;
-
- * Makefile: top makefile for common project task;
-
- * build/Makefiles/gmake/depend.mak: fix options for ctags
- and etags;
-
- * configure, build/Makefiles/gmake/top.mak: take into account
- extra flags for linker.
-
-2008-06-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_function_adaptors.h: Fix instantiation of
- unary_function and binary_function as base type of _Mem_fun0_ref,
- _Mem_fun1_ref, _Const_mem_fun0_ref, _Const_mem_fun1_ref,
- _Void_mem_fun0_ref, _Void_mem_fun1_ref, _Void_const_mem_fun0_ref,
- _Void_const_mem_fun1_ref. Those classes are use as a workaround for
- compiler missing class partial template specialization or that don't
- support return of void. Instantiation is now done without reference
- qualifier as specified by the Standard and as done in the
- implementation used when workaround is not necessary.
-
-2008-06-03 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/ios.cpp, stlport/stl/_complex.c, _ios.c, _ios.h, _ios_base.h,
- _istream.c, _num_get.c, _num_put.c: Remove invalid cached facet
- pointers in ios_base class. This class can be used in a char or
- wchar_t instantiation context making cast to ctype<char> or
- ctype<wchar_t> invalid resulting in an application crashed. The
- only safe access to facet instances from a ios_base instance is through
- the use_facet<Facet>(getloc()) function. Only _M_cached_ctype has been
- kept in basic_ios class even if small bench hasn't show real
- enhancement compared to using use_facet.
-
- * stlport/stl/_time_facets.c: In addition to above modifications
- time_get implementation has been simplified as localized info are
- now stored as wchar_t for wide char instantiation. We do not need
- to use ctype.widen method anymore.
-
- * test/unit/time_facets_test.cpp: Add test for time_get wchar_t
- instantiation.
-
- * test/unit/cppunit/cppunit_mini.h: Fix report of ignored/explicit
- tests.
-
-2008-05-27 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_alloc.h: Code simplification, clean up null
- pointer checks as allocators should never return it but rather
- throw a bad_alloc exception.
-
-2008-05-27 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/cppunit/cppunit_mini.h, file_reporter.h: Fix
- counting of failed test, won't report more failures than tests
- anymore. Now also report explicit tests.
-
-2008-05-15 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/allocators.cpp, locale_catalog.cpp, num_put_float.cpp:
- Use static method returning static instance to mutex rather than
- direct access to a static mutex instance to control initialization
- order of static variables thanks Peter Hrenka report.
-
-2008-04-26 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_function.h, type_traits.h: Adoption of Defect Report 109
- Missing binders for non-const sequence elements.
-
- * test/unit/bind_test.cpp: Test for DR above.
-
-2008-05-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string.c: from formal (ISO/IEC 14882:2003) point of view
- string s; string::size_type p = s.find( "", 0, 0 ); should return 0 in p,
- i.e. position out-of-bound of string; people near Standard commete has
- opinion that Standard correct in this point and not require clarification
- (opposite to my opinion); even if it looks like bogus behavior for me,
- it fixed to conform standard; see bugreport #1872656;
-
- * test/unit/string_test.cpp: test for issue above.
-
-2008-05-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_istream.c, stlport/stl/_ostream.h: ISO/IEC 14882:2003
- (and 1998 too) assume change as get as put positions with
- seekg and seekp (27.6.1.3, par 38; 27.6.2.4 par 2), but this
- contradict to common practice and proposed draft N2588
- (27.6.1.3, par 41; 27.6.2.5, par 4); now STLport implement
- (i.e. change present behavior) the draft's point of view;
- this reflect patch #1650657 by Jan Echternach;
-
- * test/unit/sstream_test.cpp: test for issue above.
-
-2008-04-26 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Patches #1940126, #1941267, #1941814 from Johan Andersson for evc8
- Pocket PC support and build of tests without warnings.
-
-2008-04-24 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Patch 1937823 from Johan Andersson to add Microsoft Visual
- Studio 2008 support.
-
- * stlport/stl/_algobase.h: Patch 1935497 from Andrey Semashev to
- apply a common optimization in STLport algos for random access
- iterators to fill and fill_n algos.
-
-2008-04-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/num_put.cpp: remove ambiguity of char to int conversion
- (comparison with integers, check for negative value); remove
- ambiguity with postfix increment in index in conditional
- expression.
-
-2008-04-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/gcc.mak, build/lib/configure: take
- into account CFLAGS, EXTRA_CFLAGS, because of C compiler in use too.
-
-2008-04-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_string.h: Remove support for non POD type in basic_string
- implementation.
-
-2008-04-08 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/lib/gcc.mak: try to create $(PRE_OUTPUT_DIR) before
- run lipo; impact only MacOS;
-
- * build/Makefiles/gmake/sysid.mak: uname -m on MacOS return
- power-macintosh, but identify architechture as ppc.
-
-2008-03-28 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/assert.h: Bug #1894882: Apply a technique similar to the
- one used in errno.h to detect when assert has been defined before
- including assert.h.
-
-2008-03-21 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Patch 1876529 from Johan Andersson to add support for VS 2005
- bundled Pocket PC 2003 SDK.
-
-2008-03-18 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string.c: derived from patch #1914475, wrong
- replace for selfreferencing string; thanks Farid Zaripov;
-
- * test/unit/string_test.cpp: test for problem above.
-
-2008-03-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_stdexcept_base.h, _stdexcept_base.c,
- type_manips.h, src/num_put_float.cpp,
- test/unit/num_put_get_test.cpp: Borland patch from Eric Sanford.
- No need for a __Named_exception workaround anymore. Force
- floating point control word when testing special floating point
- operations. Change implementation _Copyable and add a workaround
- to correctly render long double max value that is consider as
- equal to double max value.
-
-2008-03-10 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles: Normalization of --with-static-rtl and
- --with-dynamic-rtl extended to configure script for Borland
- and DMC compilers.
-
-2008-03-08 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/cppunit/cppunit_mini.h: New mini cppunit framework
- feature, the explicit tests that have to be explicitly tested
- thanks to the -t option to run.
-
- * test/unit/unordered_test.cpp: benchmark1 and benchmark2 tests
- are now explicit.
-
- * stlport/stl/_stdexcept_base.h, _stdexcept_base.c:
- __Named_exception that contains dynamically allocated memory
- require a copy constructor and assignment operator. Thanks bug
- report #1908626 from Ilya Dogadaev.
-
- * build/Makefiles: Normalized some configure options:
- --without-thread, --without-rtti, --with-lib-motif.
-
-2008-03-06 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Fix rtti management:
- - no rtti support do not imply no type_info struct definition.
- - #error message in typeinfo to signal missing rtti support
- has been removed.
- - locale implementation do not use typeid anymore to enhance
- runtime_error message thrown by combine message when we cannot
- find the combined facet. It was introducing an annoying dependency
- making use of the lib without rtti support impossible.
-
-2008-03-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_range_errors.h: Signal function responsible
- for throwing excepions as not returning to the DMC compiler.
-
-2008-03-03 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/gmake: Eric Sanford patch to make generation
- of debug symbols optional when using Borland compiler to build
- unit tests.
-
- * stlport/stl/config: Normalization of verbose mode used to get
- feedback about build context when using STLport.
- _STLP_VERBOSE_AUTO_LINK has been renamed in _STLP_VERBOSE and
- report additional information like rtti, exception support,
- mono/multi threaded, static/dynamic library.
-
- * stlport/stl/_check_config.h: Unused, removed.
-
- * stlport/typeinfo: Report use of this header when there is no
- RTTI support, only when we can detect it of course.
-
-2008-02-29 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/gmake: Several modif for Digital Mars support.
-
- * stlport/stl/_function_base.h: Hide protected constructor not
- supported by Borland compiler.
-
- * stlport/stl/config/_bc.h: Now detect Rtti support.
-
-2008-02-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/gcc.mak: use more convenient option
- -dumpversion to detect compiler's revision; check that
- -fuse-cxa-atexit really required; remove -fident option;
-
- * build/Makefiles/gmake/targetdirs.mak: take into account DESTDIR;
-
- * build/lib/configure: write DESTDIR as prefix for installation pathes;
-
- * stlport/type_traits: type traits, close to JTC1/SC22/WG21
- C++ 0x working draft
- [
http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2008/n2521.pdf]
-
-2008-02-26 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Rationalization in detection of real localization implementation.
- _STLP_REAL_LOCALE_IMPLEMENTED removed, the whole detection mecanism
- is now in c_locale.h/c_locale.c and is based on API specific macros.
- For the moment real localization is used for windows platforms
- (_STLP_WIN32 except Windows CE) and when Glibc 2.2 or newer with
- GNU extensions (_GNU_SOURCE) is detected.
-
-2008-02-25 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/type_traits.h: Generalize technique used by Borland
- compiler to detect pointer types const or volatile qualified and
- avoid trivial copy in this case.
-
- * Eric Sanford patch for Borland compiler for Linux.
-
-2008-02-22 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/c_locale.h, src/c_locale.h,
- c_locale_win32/c_locale_win32.c, c_wlocale_win32.c: Major code
- simplification. Definition of _Locale_UPPER, _Locale_LOWER, etc...
- used to be platform dependant requiring a lot of macro checks and
- additionnaly exposing STLport to wrong definitions. When for
- instance _Locale_PRINT was defined as
- _Locale_UPPER|_Locale_LOWER|..., marking a character as printable
- was also making it a upper and lower character!
- In fact those masks have to be platform specific only when
- STLport directly expose platform masks which is only the case when
- using GlibC. So now those mask are hard coded in STLport using
- values defined in the C++ Standard 22.2.1. Under Windows the
- localisation implementation has been adapted to map Win32 mask values
- to the STLport ones. A number of now useless workaround has been
- removed.
-
- * src/c_locale_dummy/c_locale_dummy.c, ctype.cpp,
- test/unit/ctype_facets_test.cpp: Removed the hard coded table of
- character types that was duplicating the one in src/ctype.cpp. Now
- a table is build during library initialisation using C functions
- isspace, isalpha... Doing so and adding a test in
- LocaleTest::ctype_by_name will show if STLport and the C runtime
- agree on character classification.
-
-2008-02-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/allocators.cpp: Change management of _S_heap_size, now bit
- translation is done on the value used to increment it rather than
- when using _S_heap_size. Thanks to this modif, when _S_heap_size is only a 32
- bits value it won't roll before 16Go has been allocated. Thanks to
- an additional unsigned cast the effect won't be notice before 32 Go
- are allocated.
-
-2008-02-19 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_dummy/c_locale_dummy.c: Fix implementation of
- _WLocale_toupper/_WLocale_tolower, call to respectively
- towupper/towlower was inverted.
-
- * src/allocators.cpp: __stlp_chunk_malloc/__stlp_chunck_free
- renamed respectively in __stlp_new_chunk/__stlp_delete_chunck as
- those functions behavior are closer to the new operator behavior
- rather than to malloc. __stlp_new_chunk implementation fixed, it
- was using _STLP_CHECK_NULL_ALLOC reserved to check allocations
- performed through new operator. Fix code to correctly take into account
- bad_alloc exceptions.
-
-2008-02-18 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_algobase.h: Removed namespace specification on
- swap invocation in iter_swap implemenation because it was breaking
- template function resolution for gcc. Whether this is a gcc bug
- or simply correct Standard C++ is not clear yet so namespace has
- been removed independant of compiler in use.
-
- * stlport/stl/_alloc.h, _new.h, src/locale.cpp, locale_impl.cp:
- Generalize use of _STLP_THROW_BAD_ALLOC macro to throw the
- bad_alloc exception. Definition of this macro is now in _new.h
- header.
-
- * stlport/stl/_valarray.h: Use __stl_new rather than malloc to get
- exception management without additional code. It also gives users
- a Standard way to detect memory starvation through the new handler.
-
-2008-02-16 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Removed anachronous and unmaintained raw SGI allocator mode.
-
-2008-02-15 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/details/fstream_win32io.cpp: Fix wrong use of Win32 API.
- SetFilePointer do not take SEEK_CUR macro but FILE_CURRENT.
-
- * src/allocators.cpp, stlport/stl/_alloc.h, _alloc_old.h,
- _construct.h, _new.h, _pthread_alloc.h, _rope.h, config/_evc.h,
- features.h: Code cleanup; __THROW_BAD_ALLOC normalized in
- _STLP_THROW_BAD_ALLOC; _STLP_NEW, _STLP_PLACEMENT_NEW and
- _STLP_BROKEN_BAD_ALLOC_CLASS macros removed.
-
-2008-02-14 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_glibc/c_locale_glibc2.c: Manualy handle the "C" locale
- to guaranty consistency with the default "C" facet implementations in
- the lib.
-
- * * test/unit/time_facets_test.cpp, num_facets_test.cpp,
- monetary_facets_test.cpp, ctype_facets_test.cpp: Enhance tests by using
- a third way of generating locale instance from names.
-
-2008-02-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/fstream_impl.h, details/fstream_win32io.cpp,
- fstream_unitstd.cpp, fstream_stdio.cpp, stdio_streambuf.cpp: __stdin_size
- function revomed making fstream_impl.h useless.
-
-2008-02-12 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/type_manips.h, type_traits.h: Borland patch from Eric
- Sanford to fix regressions introduced with recent modifications of
- some helper struct used to detect potential optimizations.
-
- * config/_bc.h, features.h: New configuration, Borland do not support
- following syntax:
- typename std::iterator_traits<>::value_type. It breaks on association
- of typename keyword with namespace specification. As Borland do not
- require typename keyword in this case it is now possible avoid it
- thanks to the _STLP_NO_TYPENAME_BEFORE_NAMESPACE macro.
-
- * stlport/stl/_limits.c: Borland, like gcc 4, prefer additional brackets
- in initialization of struct associated to computation of numeric limits
- values.
-
-2008-02-01 Francois Dumont <dums(a)users.sourceforge.net>
-
- * General code review to look for Standard or internal functions
- called with namespace scope in order to avoid ambiguous calls
- when compiler implement Argument Dependant Lookup. See ListTest::adl
- test case to see what it means.
-
- * stlport/stl/config/features.h: _STLP_PRIV now contains full
- namespace path starting at global namespace that is to say
- ::stlport::priv:: when private namespace is in use and ::stlport::
- when it is not. Idem for _STLP_TR1 that now contains ::stlport::tr1::.
-
- * stlport/stl/debug/_string.h: Call to std::distance removed to avoid
- reading input iterators before reading their contents. Now all
- basic_string::assign methods invalidate all iterators like other
- containers.
-
- * stlport/stl/_iterator_base.h: Remove implementation of __value_type
- __distance_type and __iterator_category when compiler support partial
- template specialization. In this case we directly use iterator_traits,
- we do not need those functions. Removed special __distance implementations
- use in an anachronous implementation of distance taking an initial value
- to start counting. Now this function use __distance functions already
- used by the std::distance function. The MSVC _Distance function is also
- considered as anachronous.
-
-2008-01-31 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_string.h, test/unit/string_test.cpp: Add swap
- implementation when there is no support for template function
- partial ordering.
-
-2008-01-30 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/fstream_impl.h, details/fstream_stdio.cpp, fstream_unistd.cpp,
- fstream_win32io.cpp, stdio_streambuf.h, stdio_streambuf.cpp: Hide
- __is_regular_file only used in fsteam implementation specific files.
- Rename __file_size in __stdin_size as this function is only used
- to get stdin FILE* size. Under Win32 this function now always returns
- 0 as it looks like Windows do not consider FILE* as allowing
- position operations. Move platform specific code from stdio_streambuf
- implementation to associated fstream_*.cpp file.
-
-2008-01-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/test/unit/gcc.mak: option for run-time path to libstlport
- on HP-UX;
-
- * build/Makefiles/gmake/hp-ux/targetsys.mak: HP-UX IA64 use so
- as shared object extention, while PA-RISC use sl;
-
- * build/Makefiles/gmake/gcc.mak: use -fno-reorder-blocks for PA-RISC;
-
- * src/cxa.c: use cxa_atexit fix similar to trick on Solaris and FreeBSD;
-
- * src/num_get_float.cpp: stdint.h on HP-UX;
-
- * stlport/wctype.h, stlport/stl/_cwctype.h: HP-UX has problems with
- wchars; changes suggested by KBac.
-
-2008-01-28 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_cygwin.h: Cygwin do not define _STLP_USE_GLIBC
- anymore, platform API is closer to a Standard C lib than to the Gnu
- lib C.
-
-2008-01-26 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/fstream_stdio.cpp, fstream_win32io.cpp, fstream_unistd.cpp:
- Removed unused uint64.h include and definition of ULL macro.
-
- * src/uin64.h: Removed, _compound_int class defined in it is simply
- not used anymore.
-
- * src/_stdio_file.h: Major cleanup, only _FILE_fd is still in use.
-
- * src/locale.cpp, locale_impl.cpp, build/lib/Makefile.inc: Restore
- independency between those 2 translation units, code duplication is
- very limited. This is a 1st step to make build of STLport easier by
- having all sources in src folder buildable.
-
- * src/locale_impl.h, locale_impl.cpp: _copy_Locale_impl removed,
- only use to create initial global locale that can simply reference
- classic locale incrementing its reference counter by one.
-
- * stlport/stl/_locale.h: Fix locale implementation when MSVC6 workaround
- is used. The base class _NoMem_loc do not have to have a virtual
- destructor, it only need a protected one. Moreover fix constructor
- taking an other locale instance and a facet instance, _M_impl was
- not released before being assigned resulting in a memory leak.
-
- * src/fstream_stdio.cpp, fstream_unistd.cpp, fstream_win32io.cpp:
- Moved to details sub-folder. Now building STLport means build all
- .cpp, .c and optionnaly .rc files from src folder.
-
-2008-01-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/test/unit/gcc.mak: check confguration and set
- ALL_TAGS before inclusion top.mak, to correctly set
- targets for 'all'.
-
-2008-01-21 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/test/unit/icl.mak: Add /fp:strict option to build unit tests
- as we need strict floating point number operations respect to have
- numeric limits to work correctly.
-
- * stlport/stl/config/_intel.h: Looks like ICL since version 9 support
- static constant correctly.
-
- * stlport/stl/config/features.h, src/c_locale_win32/c_locale_win32.c:
- New macro _STLP_MARK_PARAMETER_AS_UNUSED to offer a compiler specific
- way of marking parameters as unused. Default behavior is to cast the
- parameter to void*.
-
- * src/c_locale_win32/c_wlocale_win32.c: Fix _WLocale_strxfrm function
- implementation thanks Kai Khcyt. Despite taking a pointer to wchar_t*
- LCMapStringW writes bytes to it.
-
- * build/Makefiles/gmake/bcc.mak, lib/bcc.mak, app/bcc.mak, stlport/cerrno,
- errno.h, stl/type_manips.h, type_traits.h: Borland patch from Eric
- Sanford to build Borland libs with GNU make build system.
-
-2008-01-18 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/locale_test.cpp, ctype_facets_test.cpp,
- money_facets_test.cpp, num_facets_test.cpp, time_facets_test.cpp:
- test_supported_locale function do not have to be template, might
- avoid ICL wring code generation.
-
- * stlport/stl/_function_base.h: Based on an idea from Herb Sutter in
- his excellent book "Exceptional C++ Style", derived class destructor
- should be protected non virtual or public virtual. unary_function
- and binary_function struct are intended to be derived but they
- are not polymorphic so destructor should be protected non virtual.
- According the book it is even not breaking library Standard conformity
- in doing so. What is sure is that it will help users detect bad
- code.
-
-2008-01-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/debug/_list.h: Remove use of std::distance in STL
- safe mode, it is invalid for pure input iterators. Now assign
- invalidate all iterators which make the code simpler.
-
- * Remove the difficult to implement and maintain _AreSameUnCVTypes,
- doing so has a number of impact on the lib:
- - Remove usage of it in debug/_string.h and debug/_deque.h, we
- rather use function specialization to detect self reference. In string
- implementation it is almost impossible to detect self referencing in
- insert and assign method even with use of _AreSameUnCVTypes, so
- we systematically creation an intermediate string instance.
- - Creation of _AreCopyable helper class to detect when it is safe
- to do a memcpy or memmove between 2 types. This class returns false
- when any type is volatile qualified or when trying to copy to a const
- qualified type.
- - Creation of _AreSameTypes only really implemented thanks to partial
- template specialization, only used in _IsOkToSwap struct.
-
- * test/unit/copy_test.cpp: Add test showing bug 1806558.
-
-2008-01-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/lib/configure: Don't override COMPILER_NAME, if already
- defined;
-
- * stlport/stl/config/_prolog.h: remove suspicious comments.
-
-2008-01-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/_hpux.h: define _POSIX_C_SOURCE 199506;
- suggested by KBac, patch #1869229.
-
-2008-01-14 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_string.h, _string.c: Restore code to support non-POD
- types in basic_string implementation as specified in basic_string
- comments.
-
- * stlport/stl/_limits.c: Use double numeric limits for long double
- when sizeof(double) == sizeof(long double).
-
- * stlport/stl/debug/_debug.h, _deque.h, _list.h, _vector.h: Prefer to
- use overloading of member method to activate additional check of
- 23.1.1 table 67 Standard conformity rather than using metaprogrammng
- technique.
-
-2008-01-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/lib/gcc.mak: gcc 3.3 has useful
- libsupc++, but some builds not; prefer normal situation,
- not marginal; see record 2007-10-10;
-
- * build/Makefiles/gmake/gcc.mak: fix reference to _FORCE_CXX macro;
-
- * build/Makefiles/gmake/CC.mak: ditto;
-
- * build/Makefiles/gmake/aCC.mak: ditto;
-
- * build/lib/configure: keep compiler and default compiler --- gcc
- is most common defualt and plans to switch to default makefile.
-
-2008-01-11 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_limits.c: Adapt long double numeric limits for
- Intel C++ compiler 9 for Windows.
-
- * test/unit/cppunit/test_main.cpp: Add command usage output when
- option is not recognise.
-
- * build/lib/configure: Remove specification of COMPILER_NAME default
- value gcc. COMPILER_NAME is already set in all root make scripts like
- gcc.mak, aCC.mak, dmc.mak ... Doing so forces users to specify their
- compiler family using configure script which is redundant.
-
-2008-01-10 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_prolog.h: Remove code duplication by including
- _cprolog.h.
-
- * stlport/errno.h, cerrno: Move import of errno from errno.h to
- cerrno.
-
- * src/ctype.cpp, facets_byname.cpp, time_facets.cpp,
- test/unit/codecvt_test.cpp: Several small modifications to make
- Intel C++ compiler happier. Mostly avoid warnings and use
- unary_function to avoid some typedef.
-
-2008-01-09 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_uninitialized.h: Fix implementation of
- __uninitialized_copy_copy in order to make the function exception
- safe. Detected thanks to the EH test suite.
-
-2008-01-08 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_ios_base.h: _S_was_synced renamed in _S_is_synced
- because it reflects what the sync state is and not what it was.
-
- * src/iostream.cpp: Use auto_ptr to avoid use of the catch(...)
- blocks. Changed management of the _STLP_REDIRECT_STDSTREAMS macro.
- cout, cerr and clog streams are not ofstream anymore but classic
- ostream instances, only streambuf is a filebuf when the macro is
- defined. Improve _S_initialize robustness to exceptions, now
- exceptions like bad_alloc are not silently eaten. _S_initialize
- guaranty that on exception, Standard streams will be valid, it do
- not offer however strong guaranty, global state might still have
- been modified. Idem for sync_with_stdio. Moreover this method is
- now Standard compliant, it returns the new sync state and not the
- old one.
-
-2008-01-07 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_dummy/c_locale_dummy.c: Upgrade to take into account
- recent localization Api modifications.
-
-2008-01-04 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/fstream_win32.cpp: Change detection of regular file, only reject
- handlers identified as folders.
-
- * stlport/stl/_codecvt.h: Add assertion to check buffer ranges pass to
- the codecvt facet.
-
- * src/fstream.cpp, stlport/stl/_fstream.c: Complete bug #1854345 fix,
- get buffer was not reset at the right place.
-
- * stlport/stl/_fstream.h, _fstream.c: Several modifications in the
- seekoff method:
- - Remove limitation of positioning to binary file stream, setting
- position in a text file stream is not a problem.
- - Fix mbstate_t instance returned in the file_pos instance when
- getting position in a file stream with variable encoding.
- - Move all the sanity check code to the debug mode.
-
-2008-01-02 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/fstream_test.cpp: Change FstreamTest::seek test to reveal
- bug #1854345.
-
- * src/fstream.cpp: #1854345 bug fixed.
-
-2008-01-01 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_time_facets.h, _time_facets.c, src/time_facet.cpp,
- c_locale_glibc/c_locale_glibc2.c: Restore GlibC++ support after
- 2007-12-27 modifications.
-
-2007-12-29 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Borland patch from Eric Sanford mainly to enable move constructor.
-
- * stlport/stl/_string_base.h, _string.h, _string.c,
- _string_sum_methods.h: Attempt to make string implementation more
- clear: _M_allocated renamed in _M_start_of_storage,
- _M_Buffers._M_dynamic_buffer renamed in _M_Buffers._M_end_of_storage,
- _M_end_block renamed in _M_end_of_storage too. To respect current
- naming convention _capacity has been renamed in _M_capacity and
- _rest in _M_rest.
-
- * stlport/stl/_string_workaround.h: Updated to take into account recent
- modification in string data model.
-
- * etc/autoexp.dat: Updated to take into account string data model
- modifications, new model is really simpler to map to.
-
-2007-12-27 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale.h, c_locale_dummy/c_locale_dummy.c,
- c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c,
- c_locale_win32/c_locale_win32.c, facets_byname.cpp, time_facets.cpp,
- stlport/stl/_codecvt.h, _ctype.h, _numpunct.h, _time_facets.c,
- _time_facets.h: Major internal localization API modification. Add
- several _WLocale_* functions to allow native support of access to
- wide char representation of localization information. The time facet
- support has been the most impacted. GlibC based implementation
- still have to be updated.
-
-2007-12-23 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/nmake/evc8.mak, targets.mak, src/_stdio_file.h,
- fstream_win32io.cpp, iostream.cpp, locale_catalog.cpp: Patch from
- Johan Anderson for Evc 3/4/8 to:
- - fix the opening console issue on this platform.
- - add EVC8 SH4 support.
-
- * test/unit: Add CPPUNIT_FAIL macro to force failure without
- using a constant conditional expression. Many tests updated to
- use this new macro.
-
- * stlport/stl/config/_evc.h, debug/_debug.h, _debug.c: Patch
- from Michael Fink to allow _STLP_DEBUG mode when using WCE ARM
- platform.
-
-2007-12-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_monetary.c: Remove test of existing space at end of
- stream when last pattern field is none because on ouput stream
- space are only added optionaly. Small code duplication removed.
-
- * build/lib/configure.bat, evc.mak, msvc.mak, test/unit/evc.mak,
- msvc.mak: Config file moved to Makefiles/nmake folder. Add
- --without-stlport option to build unit tests without STLport.
-
- * test/unit/money_facets_test.cpp: Add validation that moneypunct
- "C" facet is identical to the one contained in locale::classic().
-
- * src/c_locale_dummy/c_locale_dummy.c,
- c_locale_win32/c_locale_win32.c, facets_byname.cpp: Fix to have
- moneypunct by name facet build from "C" similar to locale::classic()
- one. Now default format in _Init_monetary_formats is the C++ default
- one.
-
-2007-12-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/fstream_test.cpp: test for seek, inspired by Soren
- (stsoe, #1854345); report not confirmed.
-
-2007-12-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_limits.c: Add brackets on union initialization for gcc
- starting with version 4.
-
-2007-12-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/_linux.h: if not explicitly specified another,
- use threads.
-
-2007-12-14 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_win32/c_locale_win32.c: Fix implementation of
- _Locale_mbtowc and _Locale_wctomb functions. Reveal limitation of
- the MultiByteToWideChar function that cannot be used to implement
- more complicated encodings that have a real shift state like the
- JIS one. Add support for UTF7 and UTF8 encodings.
-
- * test/unit/codecvt_test.cpp: New test case to check support for
- 2 encodings, the Windows specific code page 936 and the UTF8 one.
- Those tests are coming from chinese test samples proposed by Victor
- Xie.
-
-2007-12-14 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string_base.h, stlport/stl/_string.h, stlport/stl/_string.c:
- experimental string buffer---start of buffer in _M_allocated._M_data now,
- end of buffer either end of local short buffer, or stored in pointer
- within local short buffer; this potentially reduce amount of pointer
- arithmetic; prefer Traits::assign to uninitialized fill, it more
- optimized for POD types, such as chars [experimental too].
-
-2007-12-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale.h, c_locale_dummy/c_locale_dummy.c,
- c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c,
- c_locale_win32/c_locale_win32.c: Remove unused _Locale_wctob and
- _Locale_btowc localization API functions.
-
-2007-12-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/test/unit/gcc.mak, test/unit/...: allow build unit tests
- with libstdc++, without STLport; useful for reference and comparison.
-
-2007-12-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/unix/rules-install-so.mak, build/lib/gcc.mak:
- install-headers usable; it use user-defined macro HEADERS_BASE
- [catalog and all files, keeping directory structure] and HEADERS
- [for single files]; target catalog is INSTALL_HDR_DIR, by default
- it is ${BASE_INSTALL_DIR}/include.
-
-2007-12-07 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_uninitialized.h: comment unused parameter;
-
- * stlport/stl/_limits.c: 64-bits systems may has [and really has]
- size of long double 16, not 12; but IEEE 854 still in force, and
- only 10 bytes of long double taken into account. This should fix
- limits<long double> on 64-bits systems. Thanks joebishop
- [aka Denis Cheremisov] for granted access to 64-bit linux.
-
-2007-12-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_glibc/c_locale_glibc2.c: Fix a one byte memory overrun
- when passing a very locale name.
-
- * src/c_locale_win32/c_locale_win32.c: Simplified Win32 localization
- code. Remove useless calls to strcpy. Remove useless call to the
- __Extract_locale_name once in the _Locale_*_create functions as
- name has already been extracted at this moment.
-
-2007-12-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_glibc/c_locale_glibc2.c: Removed many checks useless
- as the C functions are called in a well defined and safe context. Also
- remove useless strcpy calls when it is safe to return the internal
- string.
-
-2007-12-04 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Add the _Locale_codecvt localization data structure for 2 purposes:
- - in the win32 implementation it simplify _Locale_ctype data structure.
- - in the glibc implementation it helps making clear that this
- implementation do not support the codecvt facet for the moment.
-
-2007-12-03 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/fstream_win32io.cpp: Fix management of Ctrl-Z when reading
- text file stream thanks Hector Chu patch.
-
-2007-11-30 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/acquire_release.h, facets_byname.cpp, locale.cpp,
- locale_impl.cpp, locale_impl.h, messages.cpp, time_facets.cpp:
- Localization code modification, now locale instances will adopt
- a normalized name rather than the name used to create them. This
- way identical locale instances will compare equals even if created
- from name aliases like 'french' and 'fr_FR'. Moreover default
- locale built from an empty string won't have an empty name.
-
- * test/unit/locale_test.cpp, ctype_facets_test.cpp,
- money_facets_test.cpp, num_facets_test.cpp, time_facets_test.cpp:
- Enhance localization tests, add test of default locale when possible.
- Add test for the locale instances built from a mix of the
- locale::classic instance and a named category.
-
-2007-11-27 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_ios_base.h, _ios.c: Add qualification on the cached
- ctype and numpunct facets, we can keep them as const pointers.
- Moreover, prefer to use the use_facet function rather than _M_get_facet
- to access those instances to avoid direct reference to the facet::id
- static instance.
-
- * Some evolution in the localization code:
- - Hide _Locale_name_hint in internal implementation, facets *_byname
- constructor are now respecting the C++ Standard signature.
- - numpunct facet: Remove unused _M_grouping field, move hard coded
- values of the "C" facet in the sources. Only the
numpunct_byname<wchar_t>
- keeps internal wstring representation of true and false names.
- - time facets: Use the non template time_base class for initialization
- of the _Time_Info instance, it is more coherent with other facets
- implementations. Many functions like __acquire_time and __release_time
- are now hidden in the library.
-
-2007-11-26 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/char_traits.h, _stdexcept_base.c: Borland patch
- from Eric Sanford, add a missing header and change
- __Named_exception implementation because of a Borland compiler
- bug.
-
- * src/c_locale_win32/c_locale_win32.c: Add LANG_INVARIANT
- definition when SDK are missing it.
-
-2007-11-24 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_monetary.h: Add missing explicit keyword on
- money_get and money_put constructors.
-
- * stlport/stl/_numpunct.h: Removed friend relation between
- numpunct and num_get, looks like it is useless with current
- implementation.
-
- * stlport/stl/config/stl_mycomp.h, features.h, _watcom.h, _sunprocc.h,
- _mwerks.h, _msvc.h, _ibm.h, _dec_vms.h, _dec.h, _as400.h: Removed
- _STLP_NO_FRIEND_TEMPLATES, _STLP_FRIEND_TEMPLATES macros unused
- since fix above regarding numpunct/num_get friend relation.
-
- * test/unit/collate_facets_test.cpp: Fix "C" facet by name test,
- Standard do not define any special behavior for the "C" transform
- method so transformed result should simply follow the normal transform
- behavior.
-
- * src/locale_impl.cpp: Removed useless holes in locale facets table.
- Now the table contains 26 non null entries rather than 38 entries with
- some begin null.
-
-2007-11-23 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/locale.cpp, locale_impl.h, locale_impl.cpp: Some small
- modifications to limit necessary friend class _Locale_impl
- declaration in several facet classes. Moreover, num_get, num_put,
- money_get, money_put facets that do not depend on any name are
- not allocated anymore in the functions responsible for generating
- facets for a given category.
-
- * stlport/stl/_codecvt.h, _collate.h, _ctype.h, _messages_facets.h,
- _monetary.h, _num_get.h, _num_put.h, _numpunct.h, _time_facets.h:
- Removed many useless friend class _Locale_impl declarations.
-
-2007-11-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/lib/configure: make configuration suitable for installation
- procedure and package building.
-
-2007-11-22 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_dummy/c_locale_dummy.c: Now implements the "C" locale
- to respect the C++ Standard.
-
- * test/unit/collate_facets_test.cpp: Fix test checking that collate
- facet build from the "C" name behave like the one coming from the
- locale::classic() locale.
-
- * src/c_locale.h, locale.cpp, c_locale_glibc/c_locale_glibc.c,
- c_locale_glic2.c, c_locale_win32/c_locale_win32.c, locale.cpp: Removed
- _Locale_compose_name from the STLport internal localization API.
- Composition of locale names will now be the responsibility of STLport
- itself and not of the platform localization implementations one.
-
-2007-11-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_iterator_base.h, _ptrs_specialize.h: Avoid inclusion
- of _ptrs_specialize.h while still in stlport namespace scope thanks
- Christof Meerwald report.
-
-2007-11-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * _STLP_STATIC_MEMBER_DECLSPEC workaround removed. Thanks to
- _GetFacetId other workaround it should now be useless. There
- are still some tests to confirm especially testing the
- gcc visibility feature.
-
-2007-11-16 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_fstream.c: Fix implementation of
- basic_filebuf<_CharT, _Traits>::_M_underflow_aux() to take
- into consideration already read external buffer even if
- reading from file failed. Thanks Hector Chu report and patch.
-
- * test/unit/codecvt_test.cpp: New test for problem above,
- CodecvtTest::imbue_while_reading thanks Hector Chu.
-
- * test/unit/fstream_test.cpp: Remove useless
- FstreamTest::special_encoding test replaced by new test in
- CodecvtTest. Fix FstreamTest::custom_facet test that is now using
- a specialization of codecvt rather than a class inheriting from
- codecvt.
-
-2007-11-14 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_win32/c_locale_win32.c: Fix to support creation
- of locale facet from the 'C' name.
-
- * test/unit/collate_facets_test.cpp, locale_test.cpp,
- money_facets_test.cpp, num_facets_test.cpp, time_facets_test.cpp:
- Add test to check build from names "" or "C", on platform without
- real localization support, "" should result in "C". Also check
- for some facets that the one build from "C" name is similar to
- the one taken from locale::classic() locale.
-
-2007-11-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/fstream_test.cpp: testcase for bug #1830513;
- __read_unbuffered wrongly process valid streamsize 0;
- [was derived from original report of Anton Samokhvalov and Oleg Obolenskiy]
-
- * stlport/stl/_istream.c: fix for bug #1830513 above;
- check boundary condition in the beginning of loop.
-
-2007-11-09 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/gmake: Add missing cygming folder comming
- from task branch, required for Cygwin/MinGW builds.
-
- * stlport/stl/_bvector.h, _deque.h, _hashtable.h, _list.h,
- _rope.h, _slist.h, _string_base.h, _tree.h, _vector.h: Removed
- useless instantiation of _Alloc_traits to define nested
- allocator_type in several containers. STLport users will simply
- have to correctly instantiate containers when they specify
- the allocator to use.
-
-2007-10-30 Francois Dumont <dums(a)users.sourceforge.net>
-
- * etc/autoexp.dat: New file containing description of STLport
- data structures in the Visual Studio C++ debugger language.
-
-2007-10-21 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Merged with STLPORT_5_1 up to revision 3229.
-
-2007-10-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * _STLP_NO_MBSTATE_T removed, STLport cannot really live without
- any mbstate_t definition. Moreover we were already defining our own
- definition when _STLP_NO_MBSTATE_T is defined, we now simply generalize
- this behavior. So definition of _STLP_NO_MBSTATE_T has been replaced
- with _STLP_NO_NATIVE_MBSTATE_T.
-
-2007-10-14 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/bitset.cpp: Add const qualifier on static arrays used in
- bitset implementation. Thanks a Andrey Semachev remark.
-
-2007-10-12 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_hash_map.h, _hash_set.h, _unordered_set.h,
- _unordered_map.h: Because of the hashtable data model, number
- of bucket should not be to high compare to the number of
- elements. For this reason, default constructor of all hash
- containers is now passing 0 as the initial size rather than 100.
-
- * stlport/stl/_hashtable.h, _hashtable.c: For the same reason exposed
- above, the hashtable number of buckets is decrease when removing
- elements from the container. All is done in the newly introduce
- _M_reduce method that should be called each time elements are
- removed.
-
- * test/unit/unordered_test.cpp: Two new test in UnorderedTest test
- fixture, benchmark1 and benchmark2. Those tests are rather, as indicated
- by their name, bench to compare performance of hashed containers.
- It can be used with the -m unit test console option that display
- timing of tests. For instance, thanks to the reduction policy exposed
- above, benchmark1 is running 20 times faster while benchmark2 is
- almost identical.
-
- * stlport/stl/_hashtable.h: Container might now be rehash when user
- modified max load factor in order to respect
- load_factor() <= max_load_factor() rule. hashtable::resize fixed,
- according SGI doc it should behave as Standard unordered_*::rehash that
- is to say it gives number of buckets and not number of elements.
-
- * stlport/stl/_hashtable.c: Fix Code warrior workaround that was only
- showing a limited number of prime numbers.
-
-2007-10-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles: merge r2883:3223 from tasks/STLport-Makefiles;
- revision of build system, from 'complement' project, adopted for
- STLport requirements; support build of static lib and build unit
- tests with this lib; gmake-specific files moved into gmake catalog;
- top.mak (gmake-specific) moved into gmake catalog; add include
- option for boost's headers, if STLP_BUILD_BOOST_PATH defined;
- config.mak has make-dependent features, so it moved to gmake or
- nmake catalog; settings from gmake/windows/sysid.mak should
- be present in common gmake/sysid.mak file; gcc 3.3 has bad or
- absent libsupc++, at least in debian; don't use -lstlport, when
- build it; removed windows platform support that used to represent
- the environment given by the cmd shell with MinGW additional commands
- i.e. MinGW require not only gmake, but other POSIX file utils too;
- install target by default install to /usr/local/lib on POSIX-like
- platforms; added distclean target; added install-headers target;
-
- * build/test/unit: top.mak (gmake-specific) moved into gmake catalog;
-
- * build/test/unit/gcc.mak: see just build stlport libs, not
- installation path [default install path is /usr/local/lib on POSIX-like
- platforms].
-
-2007-10-07 Francois Dumont <dums(a)users.sourceforge.net>
-
- * 5.1.4 released, trunk merged with STLPORT_5_1 branch up to
- revision 3221.
-
-2007-10-04 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_codecvt.h, _fstream.c, src/codecvt.cpp: Fix non
- Standard conformity in codecvt::length and associated
- codecvt::do_length methods. Those methods was taking const reference
- to mbstate_t but the Standard specify that it must be a simple
- reference.
-
- * src/facets_byname.cpp: Add a real implementation of
- codecvt<wchar_t, char, mbstate_t>::do_length based on the
- _Locale_mbtowc locale API function.
-
- * test/unit/codecvt_test.cpp: Add a test for codecvt::length.
-
- * test/unit/fstream_test.cpp: Add a test that indirectly test
- codecvt facet and integration of it in the basic_filebuf
- implementation.
-
-2007-10-02 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/deque_test.cpp, hash_test.cpp, list_test.cpp, map_test.cpp,
- set_test.cpp, slist_test.cpp, unordered_test.cpp, vector_test.cpp:
- Allow test on incomplete types even when pointer specialization is
- activated as long as partial template specialization is supported.
-
- * stlport/stl/_fstream.c, src/facets_byname.cpp,
- test/unit/codecvt_test.cpp:
- Fixed codecvt_byname<wchar_t, char, mbstate_t>::do_in and do_out
- methods. They now both correctly take into account to_end pointer.
- Thanks Vistor (finalvistory) report on sourceforge Developer forum.
-
-2007-09-28 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/num_put_float.cpp: Modification in _Stl_ecvtR and _Stl_fcvtR
- long double overloads, if value can be converted to double without
- precision loss we can rely on the double overload. Moreover _Stl_fcvtR
- has been fixed.
-
- * stlport/stl/pointer/_tools.h: Use class partial specialization to
- enhance usability of the container pointer specialization feature.
- Thanks to it, container can be instanciated with incomplete types.
- Modification based on bug report 1799048 from Andrey Semashev.
-
- * trunk merged with STLPORT_5_1 up to revision 3211.
-
-2007-09-27 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src: Modification in the internal localization API.
- _Locale_errno removed, now an int pointer is passed to all
- _Locale_*_create and all _Locale_extract_*_name functions so
- that they can return an error code. This method avoid multithreaded
- issues.
-
- * src/locale_catalog.cpp: Modification in __acquire_category
- function. If create_obj return null, the null pointer is not
- stored anymore in cached as creation failure reason might be
- temporary like in case of memory starvation.
-
- * stlport/stl/_locale.h: Error reporting enhancement. In combine
- method we use a typeid call to report the unknown facet type. In other
- situation we report both the facet category being built and the name
- used to build it.
-
- * test/unit/locale_test.cpp, collate_facets_test.cpp,
- messages_facet_test.cpp, money_facets_test.cpp, num_facets_test.cpp,
- time_facets_test.cpp: Add checks for construction of facets from
- very long facet name.
-
-2007-09-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/find_test.cpp: array initialization missed.
-
-2007-09-19 Francois Dumont <dums(a)users.sourceforge.net>
-
- * trunk merged with STLPORT_5_1 up to revision 3193.
-
-2007-09-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_algobase.c: keep check for symmetry in
- lexicographical compare---algorithm assume symmetry comparator;
- remove check for symmetrical comparator in search and find,
- due to double checks not better then single (the same check
- done in algorithm, and algorithm not require symmetrical
- comparator);
-
- * stlport/stl/debug/_hashtable.h: idem;
-
- * stlport/stl/debug/_tree.h: idem;
-
- * stlport/stl/debug/_debug.h: __symetrical_strict_weak_call
- and __symetrical_equal_call not used anyware.
-
-2007-09-10 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_algo.c: Add check for symetrical functor
- in max_element and min_element algo.
-
- * stlport/stl/_algobase.c: Restore symetrical functor checks.
- Sometimes simply because the algo was already considering the
- functor as symetrical as in lexicographical_compare. Sometimes
- using specific helpers functions (see below).
-
- * stlport/stl/debug/_debug.h: Add __symetrical_strict_weak_call
- and __symetrical_equal_call helper functions to check for
- symetric functors only when invocating the symetrical functor
- is valid that is to say when both parameters are of the same
- type.
-
- * stlport/stl/debug/_hashtable.h: Make use of
- __symetrical_equal_call to check that equivalence functor used
- in hashtable instanciation is correctly implemented.
-
- * stlport/stl/debug/_tree.h: Make use of
- __symetrical_strict_weak_call to check that functor predicate
- use in tree instanciation is correctly implemented.
-
-2007-09-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string.c: fix bugs in string rfind, find_last_of,
- find_last_not_of [bug #1788700, position 0 was wrongly excluded];
-
- * test/unit/string_test.cpp: test for problems above. Thanks
- to Bred Bored for bug report and initial test.
-
-2007-09-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/rope_test.cpp, stlport/stl/_rope.h: test for
- bug #1788615 [bug during copy of rope's iterator] and fix;
- suggested by John Maddock.
-
-2007-09-07 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/alg_test.cpp: add #include <string>, required for
- comparator symmetry test;
-
- * test/unit/string_test.cpp: test for bug in find_last_of,
- bug #1788700, submitted by Bred Bored.
-
-2007-09-05 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_algobase.c: symmetry not required for
- comparator in case of two different sequences comparison or
- searching; symmetrical comparator just may not exist;
-
- * stlport/stl/debug/_hashtable.h: symmetry not required for
- comparator in hashtable in case of containers extention;
- symmetrical comparator just may not exist;
-
- * test/unit/alg_test.cpp: test for problem above, thanks
- Oleg Obolenskiy.
-
-2007-09-03 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/dll_main.cpp, stlport/stl/debug/_debug.c: removed
- macro _STLP_STATIC_TEMPLATE_DATA, __PUT_STATIC_DATA_MEMBERS_HERE,
- _STLP_NO_STATIC_TEMPLATE_DATA; only few old compilers
- require this and are good enough to work with STL;
-
- * test/eh/test_rope.cpp, stlport/stl/_num_get.c: idem;
-
- * stlport/stl/_time_facets.c, stlport/stl/_codecvt.h: idem;
-
- * stlport/stl/_monetary.c, stlport/stl/_num_put.c: idem;
-
- * stlport/stl/_rope.c, stlport/stl/_rope.h: idem;
-
- * stlport/stl/config/user_config.h: idem;
-
- * stlport/stl/config/stl_mycomp.h: idem;
-
- * stlport/stl/config/_gcc.h: idem;
-
- * stlport/stl/_threads.c: idem.
-
-2007-09-02 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_algobase.c: Small optimization, add an
- intermediate __eq function to detect when both iterator types
- are identicals. Thanks Jim Xochellis idear.
-
- * stlport/stl/_threads.h, _threads.c: Fully apply modification
- of _S_nsec_sleep implementation for Win32 platforms contained
- in bug report 1720635 from Taras Overchuck. It is an optimization
- of the spin lock mutex specifically targetting the multiprocessor
- platforms.
-
-2007-08-29 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_algobase.c, _string.c: Some modification in
- __find_first_of_aux2 implementation to reduce number of iterator
- dereferencements.
-
-2007-08-26 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/user_config.h, host.h: Moved administrative
- _STLP_USE_UNIX_IO, _STLP_USE_STDIO_IO, _STLP_USE_WIN32_IO
- macros to host.h.
-
- * Merged with STLPORT_5_1 branch up to revision 3151.
-
-2007-08-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/debug/_vector.h: only random access iterators
- allow operations 'less-then' and distance; for bidirectional
- iterators removed usage of 'less-then', and for others
- [like forward and input iterators] removed as usage of 'less-then'
- as distance; thanks Oleg Obolenskiy for bug report;
-
- * test/unit/ioiter_test.cpp: test for problem above.
-
-2007-08-18 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/host.h: Removed _STLP_NO_CYGWIN macro
- unused since we are using include_next.
-
-2007-08-16 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_gcc.h: Avoid conflict in link model, gcc
- visibility for many platforms or dllimport/dllexport for
- Cygwin/MinGW.
-
- * build/Makefiles/gmake/gcc.mak: Looks like Cygwin/MinGW won't
- support visibility for the moment.
-
-2007-08-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/char_traits.h, src/fstream_unistd.cpp: use 64-bits
- file operations calls, if available on system; streamoff is
- always off64_t, if _LARGEFILE_SOURCE or _LARGEFILE64_SOURCE
- defined, i.e. if 64-bits file operations present;
-
- * src/fstream_stdio.cpp, src/stdio_streambuf.cpp: ditto;
-
- * stlport/stl/config/user_config.h: add _STLP_USE_DEFAULT_FILE_OFFSET,
- force use off_t for streamoff and appropriate file operations calls;
- note, that this may lead to problems, for example if _FILE_OFFSET_BITS
- defined as 64 somewhere in user's code;
-
- * test/unit/fstream_test.cpp: test 64 bits type for filesize and
- file offset.
-
-2007-08-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/memory_test.cpp: MSVC6 do not support this test,
- ignored.
-
- * stlport/stl/_string.h: Internal _String_reserve_t moved to
- private namespace.
-
- * stlport/stl/_algobase.c, _string.c, char_traits.h: Adoption of
- the find_first_of trick below in string::find_first_of, find_last_of,
- find_first_not_of and find_last_not_of.
-
-2007-08-12 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_algo.h, _algobase.h, _algobase.c: find_first_of
- algorithm enhancement based on the Jim Xochellis analysis that you
- can find here:
-
http://www.codeproject.com/vcpp/stl/find_first_of.asp.
-
- * test/unit/alg_test.cpp: Add several tests to challenge the above
- enhancement.
-
-2007-08-08 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/feature.h: Removed useless workaround, there
- is no more platform using Win32 threading API and missing bool
- type.
-
- * src/num_put_float.cpp, num_get_float.cpp: Fixes for DMC, DMC has
- real long double so it now uses ieee854_long_double Glibc type. DMC
- do not use anymore the sprintf workaround to write floating point
- numbers.
-
- * stlport/stl/_auto_ptr.h, test/unit/memory_test.cpp: Fix auto_ptr
- implementation, removed a useless const_cast and change a reinterpret_cast
- in static_cast. Add support for instanciation with the volatile qualifier.
- Thanks Ulrich Eckhardt report.
-
-2007-08-03 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_win32/c_locale_win32.c: Fix some static buffer size
- to always have a free place for the trailing zero.
-
- * test/unit/locale_test.cpp: Add a test when passing a very long name
- as the LC_CTYPE facet name to the locale constructor.
-
- * src/system_api.h, system_api.c, build/lib/Makefile.inc,
- src/num_put_float.cpp: Removed system_api workaround to access
- isinfinite, isnan, isinf C functions used with gcc under Hp unix.
- Now __format_nan_or_inf has an implementation entirely based on
- numeric_limits values that avoids access to platform functions.
-
-2007-07-30 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_facets_fwd.h, _num_put.h, _num_get.h, _monetary.h,
- _time_facets.h, _locale.h: Fix _GetFacetId workaround for compilers
- like gcc since 3.4 that consider only the context at point on template
- definition and not at the point of instantiation when resolving
- _GetFacetId calls in has_facet or use_facets template functions.
-
-2007-07-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_mbstate_t.h: We have to define mbstate_t ourself
- on platforms having mbstate_t in cwchar when we want to only use
- C headers.
-
-2007-07-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/fstream_unistd.cpp: force use lseek64/mmap64 for HP-UX,
- if _LARGEFILE64_SOURCE defined; thanks for Michael Klein.
-
-2007-07-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_gcc.h, stl_mycomp.h: Removed unused
- _STLP_WEAK_ATTRIBUTE macro.
-
- * stlport/stl/config/_msvc.h, _intel.h, _gcc.h, features.h: Some
- cleanup concerning _STLP_STATIC_TEMPLATE_DATA macro.
-
-2007-07-18 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_num_put.h: Removed __string_to_float declarations only
- used in a num_get context.
-
- * src/num_get_float.cpp:
- - Import Glibc ieee854_long_double union for compilers having a real
- long double type but no runtime support to correctly generate it. This
- union is used by gcc under Cygwin and MinGW and by Borland compiler.
- - _Stl_string_to_long_double removed, it was so similar to
- _Stl_string_to_double that everything is done with this function now.
- - Removed check on exponent value while parsing it from buffer, check is
- only done when combining this value with the digits read.
-
- * src/num_get_float.cpp:
- - Generalize synchronization code arround the ecvt/fcvt functions when
- the platform do not grant reentrant functions.
- - In __format_float_scientific, removed useless rz temporary variable, removed
- limitation in the number of appended trailing zeros.
- - In __format_float_fixed, removed limitation of number of trailing zeros
- added after decimal point, it is only limited by precision.
- - __format_float: Code to detect infinity or NaN has been moved before call
- to platform specific ecvt/fcvt functions. Thanks to this modification, this
- function is not template anymore.
- - Add _Stl_ecvt/_Stl_fcvt emulation functions when platform do not grant
- the necessary ecvt/fcvt functions for long double. Emulation is based on
- sprintf function using 'L' modifier.
- - In __write_floatT function, fix size of static buffer used by _Stl_ecvt/fcvt
- functions. Fix number of digits in calls to _Stl_fcvt/ecvt in both modes,
- fixed or scientific.
-
- * test/unit/num_put_get_test.cpp: Add some tests, somes with a really high
- precision that show problem with static buffer size.
-
-2007-07-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_algo.c, stlport/stl/_algobase.c: search, the __tmp and
- __p1 iterators always point at the same position, hence one of them
- is redundant;
-
- * stlport/stl/_algobase.c: in the main-loop of search there are two
- successive while-loops doing exactly the same thing; one of them is
- redundant and, since it is inside the main-loop, it slows down
- the algorithm significantly;
-
- * stlport/stl/_algo.c, stlport/stl/_algobase.c: in the search the main-loop
- condition "while (__first1 != __last1)" is always true and consequently
- redundant; this is because the initial adn in-loop conditions virtually
- act as guards and will never let the main-loop condition to fail; since
- this condition is evaluated in every main-loop iteration, its removal
- will also improve the performance of the algorithm; thanks for
- Jim Xochellis for this suggestions.
-
-2007-07-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/strstream.cpp: "get end" pointer should be initialized
- to the "begin of get + N" in obsolete strstream; bug #1536503,
- thanks for Jean-Eric Cuendet;
-
- * test/unit/strstream_buffer_read_test.cpp, build/test/unit/Makefile.inc:
- test for bug above; [submitted by Jean-Eric Cuendet].
-
-2007-07-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/nmake/vc8.mak: Removed _CRT_SECURE_NO_DEPRECATE
- when building STLport. Not secured version of functions _ecvt and
- _fcvt functions used for floating point numbers output are not
- reentrant.
-
-2007-07-04 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/num_get_float.cpp: reorder code, one condition go away.
-
-2007-07-03 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/num_put_float.cpp: _Stl_ecvtR, _Stl_fcvtR, _Stl_qecvtR,
- _Stl_qfcvtR functions, pass buffer size as a parameter when the
- platform functions need it rather than duplicating the size
- definition. This modification has been applied to the DECC platforms
- and when the GLibC is in use.
- Removed useless islong __format_float_scientific parameter. Removed
- useless x __format_float_fixed parameter, islong parameter
- replaced with direct specification of the maxfsig value.
- In __format_float function, first attempt in detection of NaN or
- infinity is done thanks to the std::numeric_limits and compiler
- support, _Stl_is_nan_or_inf do not correctly handled long double
- values. long double values larger than max double values were always
- displayed as Inf.
-
- * src/num_get_float.cpp: Removed useless null buffer checks in
- _Stl_atod functions, we know how this function is called. Replaced
- some hard coded constant with numeric_limits values. Add check that
- there is less than 64 digits before hiding hidden bits in vv.i64, for
- long double it was generating wrong long double value.
-
- * test/unit/num_put_get_test.cpp: Add numerous tests to check both
- long double input and output.
-
-2007-06-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/memory: more forward declarations; fix typo;
-
- * stlport/functional: more tricks to compile with boost
- and tr1;
-
- * test/unit/boost_check.cpp: problems trace; set 1 in
- appropriate places to check presence of problem, but only
- use one case at a time.
-
-2007-06-28 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/locale.cpp, locale_impl.h, stlport/stl/_locale.h,
- config/features.h: Runtime check system do not fully use the
- MSVC6 workaround anymore, it only use the locale workaround,
- not the basic_string one.
-
- * src/string.cpp: Fix wrong explicit instanciation.
-
- * test/unit/cppunit/cppunit_mini.h, file_reporter.h: Fix
- computation of test failure when both CPPUNIT_CHECK and
- CPPUNIT_ASSERT are used.
-
-2007-06-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/boost_type_traits.h: reread boost/config.h
- to force usage of stlport in boost and force read essential
- macros from boost/config/suffix.hpp; this is because boost
- included within stlport from one side, and stlport included
- within boost from another side; this make sense with
- _STLP_USE_BOOST_SUPPORT defined in user_config.h;
- checked for boost 1.34;
-
- * test/unit/boost_check.cpp, build/test/unit/Makefile.inc:
- test for problem above; this simulate problem when boost's
- header was included before any stlport's one;
-
- * stlport/stl/config/features.h: remove definition of
- BOOST_STDLIB_CONFIG, due to it unconditionally defined
- in boost.
-
- * stlport/memory: forward declarations for boost required,
- by the same reasons as described above.
-
-2007-06-24 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_function.h, stlport/functional: fix import
- of boost::shared_ptr---moved from _function.h to functional;
- import mem_fn, bind, bad_function_call, function, swap from
- boost to std::tr1.
-
-2007-06-23 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_string.h, _string_workaround.h: Some fix for gcc
- that is now expose to the VC6 workaround because of the runtime
- check mechanism under MinGW.
-
-2007-06-21 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/cstring_test.cpp, limits_test.cpp: Small modif to avoid
- MSVC compiler warning in release build.
-
- * stlport/stl/_cwchar.h: Replace a _STLP_MSVC check with a _STLP_MSVC_LIB
- check as WCHAR_MIN and WCHAR_MAX macros definition depends on library
- and not on compiler.
-
-2007-06-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/memory: import shared_ptr from boost to std::tr1 namespace,
- if no _STLP_NO_EXTENSIONS and present _STLP_USE_BOOST_SUPPORT;
- see ISO/IEC DTR 19768,
-
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf
-
- * test/unit/shared_ptr_test.cpp: test for shared_ptr.
-
-2007-06-19 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/debug/_debug.h, _debug.c: Replace __in_range with
- stlp_in_range, __in_range is a macro in the Windows Vista PSDK.
-
- * src/locale.cpp, stlport_prefix.h, warning_disable.h,
- stlport/stl/_locale.h, _string.h, config/features.h: Fix some
- regression introduce with the improvment of the runtime compatibility
- check mecanism.
-
- * src/c_locale_glibc/c_locale_glibc2.c: Fix implementation of
- _Locale_strcmp and _Locale_strwcmp functions.
-
- * stlport/stl/_limits.c: Change technique used to generate NaN or
- infinity floating point numbers. No more reinterpret_cast of a buffer,
- we now use an union based technique. gcc prefer this cleaner method
- especially in release mode.
-
- * test/unit/limits_test.cpp: Small test modification as gcc was still
- performing some weird optimization in release mode resulting in
- unexpected behavior.
-
-2007-06-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_function.h: import reference_wrapper from boost to
- std::tr1 namespace, if no _STLP_NO_EXTENSIONS and present
- _STLP_USE_BOOST_SUPPORT; see ISO/IEC DTR 19768,
-
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf
-
- * test/unit/reference_wrapper_test.cpp: test for reference_wrapper.
-
-2007-06-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/test/unit/Makefile.inc: macro_checks.cpp instead of cwchar.cpp.
-
-2007-06-14 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/dll_main.cpp, locale.cpp, locale_impl.h, locale_impl.cpp,
- stlport/stl/_locale.h, _rope.h, config/_windows.h, features.h:
- Enhance the runtime compatibility mecanism used to detect build
- inconsistency under Windows. We now use the locale class with the
- VC6 workaround coming with it to force a call to the compatibility
- check function. Inconsistency detection is activated if _DEBUG
- or _STLP_DEBUG is defined. If an inconsistency is detected it is
- reported by the linker thanks to an unresolved symbol
- building_for_up_to_windows95_but_library_built_for_at_least_windows98
- or
- building_for_at_least_windows98_but_library_built_for_up_to_windows95
- that are self describing.
-
- * test/unit/cwchar.cpp: Renamed in macro_checks.cpp, add many tests for
- all C Standard macros like CHAR_MIN, CHAR_MAX, INT_MIN, INT_MAX...
-
- * stlport/stl/_cwchar.h: Add MSVC compilers before Visual Studio 2005
- as not defining WCHAR_MAX correctly.
-
-2007-06-11 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/lock_free_list.h: Fix check of _WIN32_WINNT rather than _WIN32_WINDOWS.
-
- * stlport/stl/_threads.c: In the Win32 implementation, add a call to
- the SwitchToThread function to potentially avoid a costly call to
- Sleep(1) that can take more time than expected. If SwitchToThread fail
- we call Sleep(1) again. Based on Taras Overchuk bug report 1720635.
-
-2007-06-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/fstream.cpp: integration file; code clean, three implementations
- sublimated, unix-emulation approach removed; this is reorganization
- changeset, functionality was not changed;
-
- * src/fstream_win32io.cpp: win32io-based implementation of _Filebuf_base,
- i.e. based on Windows calls CreateFile/CloseHandle/ReadFile/WriteFile +
- CreateFileMapping, MapViewOfFile;
-
- * src/fstream_unistd.cpp: unistdio-based implementation of _Filebuf_base,
- based on unistd open/close/read/write + mmap;
-
- * src/fstream_stdio.cpp: stdio-based implementation of _Filebuf_base,
- based on stdio fopen/flose/fread/fwrite;
-
- * stlport/stl/_fstream.h: detect of _Filebuf_base implementation moved
- into stlport/stl/config files;
-
- * stlport/stl/config/*.h: iostreams underline technique depends upon
- OE or user's preferences;
-
- * stlport/stl/config/features.h: some system-specific macro moved to
- system- or compiler-specific files;
-
- * stlport/stl/_rope.h: rewritten suspicion code, functionality not changed.
-
-2007-06-08 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_complex.h: Clean unused _STLP_NO_COMPLEX_SPECIALIZATIONS
- macro and code coming with it.
-
- * build/lib/configure, configure.bat: Removed --windows95 option, it is
- useless now that STLport includes windows.h when building the libraries.
-
- * build/Makefiles/gmake/bcc.mak, dmc.mak, gcc.mak, nmake/vc-common.mak:
- Removed references to Windows 95 build, if STLport users want to target
- a specific Windows OS they will only have to use --extra-cxxflags to
- give WINVER, _WIN32_WINDOWS or _WIN32_WINNT values.
-
-2007-06-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/features.h: Removed unused _STLP_LDOUBLE_* macros giving
- real long double size.
-
- * stlport/stl/_limits.h, _limits.c: Major code upgrade, now computation
- of infinity and NaN is done thanks to some code extracted from the boost
- library (
www.boost.org). This code is more portable as it adapts to compiler
- representation of float, double and long double and do not require many
- compiler macro checks. Additionaly STLport numeric_limits now handle real
- denorm_min values.
-
- * test/unit/limit_test.cpp: Add many test on dernomalized float and
- some other values of numeric_limits.
-
- * stlport/stl/config/_cray.h, _gcc.h, _msvc.h, stl_mycomp.h: Removed
- _STLP_NO_IEC559_SUPPORT macro, meaning was not clear and impact was
- localized to the _limits.h file so use of a global macro was rather
- useless.
-
-2007-05-29 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_num_get_.c: Small refactoring, all num_get::do_get for
- float, double and long double are now calling the same __do_get_float
- function. Moreover, when __read_float failed, __sring_to_float is not
- called anymore.
-
-2007-05-28 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/limits_test.cpp: Add test checking that numeric_limits
- min is really min and max really max.
-
- * src/allocators.cpp, locales.cpp, stlport/stl/_threads.h,
- config/_windows.h: Fix detection of Windows OS having limited
- implementation of Interlocked[Increment,Decrement] Win32 API
- functions. _STLP_WIN95 macro has been rename _STLP_WIN95_LIKE
- as it do not only signal Windows 95 build context but also former
- OS versions.
-
-2007-05-22 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_win32/c_locale_win32.c: gcc MinGW has no thread
- locale storage intrisinc support so for this compiler, locale
- creation failure will always be reported with runtime_error
- exception.
-
- * stlport/stl/config/_msvc.h: Configuration fix, check that _STLP_MSVC
- is defined before activating MSVC6 workaround
- (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND macro).
-
-2007-05-21 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale.h, locale.cpp, locale_impl.cpp,
- c_locale_dummy/c_locale_dummy.c, c_locale_win32/c_locale_win32.c,
- c_locale_glic/c_locale_glibc.c, c_locale_glibc2.c: Add a _Locale_errno
- function to the small localization framework in order to report more
- accurate locale creation failure. For the moment there are 3 possible
- failure reasons, no more memory, unsupported locale, no platform support.
- In case of memory starvation, we throw a bad_alloc exception.
-
-2007-05-19 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_valarray.h, _valarray.c: Add many assertion checks to
- track potential undefined behaviors mostly regarding invalid argument
- size.
-
-2007-05-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_prolog.h: Hide _debug.h when including C standard
- headers. Some platforms (Win32) include C headers in an 'extern "C"'
- scope that do not accept templates exposed in _debug.h.
-
-2007-05-16 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_auto_link.h, build/Makefiles/gmake/cygming/lib.mak,
- build/Makefiles/nmake/lib/macro.mak: Removed version information
- from static libs name for consistency among all supported compilers/
- platform.
-
-2007-05-15 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_range_errors.c, _stdexcept_base.c: New files
- containing codes that used to be duplicated in dll_main.cpp.
-
- * src/dll_main.cpp: Include _range_errors.c and _stdexcept_base.c
- when necessary.
-
- * stlport/stl/_stdexcept_base.h, _stdexcept_base.c: __Names_exception
- do not truncate anymore exception message when longer than internal
- static buffer, a dynamic buffer is allocated through malloc in this
- case. I haven't use __iostring class in this case as it would
- have introduce a cyclic dependency between classes.
-
-2007-05-11 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale.h, c_locale_glibc/c_locale_glibc2.c: Some fixes to
- avoid gcc warnings when compiled with -Wall -Wmissing_prototypes.
-
- * stlport/stl/_num_put.c: Fix a cast to avoid a signed/unsigned
- comparison warning.
-
- * c_locale_glibc/c_locale_glibc2.c: Use __locale_t __names field
- rather than __locales to access to category names. Thanks to this
- modification we do not need the Glib internal locale_data struct
- definition anymore.
-
- * test/unit/fstream_test.cpp: Port the FstreamTest::null_stream for
- unixes platforms that use /dev/null, the test is not ignored anymore.
-
- * src/fstream.cpp: Under Windows, check that the file we are
- opening is a real file before trying to truncate it or move to
- the end. Allow use of special file like "NUL" with C++ fstream.
-
-2007-05-10 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/stdio_streambuf.cpp: Add checks of error codes returned
- by ftell and fseek functions in stdio_istreambuf::showmanyc
- Windows CE special implementation.
-
- * test/unit/fstream_test.cpp: Add new test case to check file streams
- built from platform dependent null pipe (NUL under Windows, /dev/null
- under unixes). Ignored for the moment.
-
-2007-05-04 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/locale.cpp, allocators.cpp, stlport/stl/_threads.h,
- config/_windows.h: Change macro checks to detect Windows 95 platform.
- Windows 95 and NT4 has both WINVER == 0x0400 but only Windows 95 has
- limitation impacting STLport code. Distinction between both platforms
- is done thanks to the _WIN32_WINNT macro only defined for NT4. New
- _STLP_WIN95 macro signals Windows 95 platform, it replaces
- _STLP_WIN32_VERSION. Thanks Jan Echternach patch 1707963.
-
- * src/c_locale_win32/c_locale_win32.c: Remove all code concerning the
- messages facet, Windows platform do not support it.
-
- * src/fstream.cpp: Fix use of fseek in _Filebuf_base::_M_seek in
- _STLP_USE_STDIO_IO mode. fseek do not return the position in file
- but a boolean value indicating if call has succeeded or not, and
- call to ftell to get file position. Thanks Marco Jez bug report
- 1704843. I have also integrated a number of small fixes to use
- _STLP_USE_STDIO_IO mode under MSVC or GCC MinGW, it shouldn't be
- really nececarry but it costs nothing and help testing this mode.
-
-2007-05-03 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_numpunct.h, _time_facets.h, _ctype.h, _monetary.h,
- _messages_facets.h: Remove friend _Locale_extract_hint function
- declaration replace by the more simple friend class
- _Locale_impl expression.
-
- * src/locale_impl.cpp: Change implementation of
- _Locale_impl::insert_*_facets methods. Now only facets used internally
- for iostreams implementation are considered as mandatory when
- instanciating a locale from a name. Other facets like collate or
- messages won't generate a runtime_error exception if the platform is
- not able to grant an implementation. This will make STLport more
- flexible in regards of platform possibilities.
-
- * stlport/stl/_messages_facets.h, src/facets_byname.cpp, messages.cpp:
- Simplification of the messages facet implementation. _Messages class
- has no virtual method anymore, _Messages_Impl has been removed. Now
- messages class implementation is a dummy implementation that do not
- allow access to platform messages, real messages implementation is
- available thanks to the messages_byname class.
-
- * stlport/stl/_time_facets.h: _Locale_time instance is not kept
- anymore in the facet implementation, it is only used on construction
- to initiliaze _Time_Info struct instance.
-
-2007-05-02 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/codecvt_test.cpp: Fixed comparison with char_traits::eof
- to use eq_int_type in order to be compatible with platform having
- a default unsigned char built-in type. Thanks Marco Jez report.
-
-2007-04-19 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_valarray.h: Integrate C++ Standard defect 253
- signaling that slice_array, gslice_array, mask_array and
- indirect_array copy constructor cannot be private.
-
- * test/unit/valarray_test.cpp: Add compilation test to check that
- valarray operator[] taking a slice, gslice, valarray<bool> and
- valarray<size_t> can be called.
-
-2007-04-16 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/locale.cpp: Simplified locale::_M_throw_runtime_error
- implementation using std::string rather than C string functions.
- Also change exception message generation to make failure reason
- more obvious.
-
- * src/facets_byname.cpp: As, according Standard, *_byname facet
- constructor should behave as locale constructor taking a name
- STLport now throws a runtime_error instance when building
- a facet from a null name.
-
- * src/messages.cpp: Now contains all classes implementation involved
- in messages facet support.
-
- * stlport/stl/_messages_facets.h, src/messages_facets.h, messages.cpp:
- Simplification of the messages facet implementation. Major modification
- is that the C messages facet has now only one representation which is
- the one given by the _Message class. There used to be an other one
- based on _Messages_impl class using __acquire_messages("C").
-
- * src/messages_facets.h: Internal classes _Messages and _Messages_impl
- are not exported anymore.
-
- * test/unit/locale_test.cpp: Facet tests has been moved to facet
- category test files.
-
- * test/unit/collate_facets_test.cpp, ctype_facets_test.cpp,
- messages_facets_test.cpp, money_facets_test.cpp, num_facets_test.cpp,
- time_facets_test.cpp, build/test/unit/Makefile.inc: New test cases for
- each facet category.
-
- * stlport/stl/config/features.h: Define _STLP_NO_TYPEINFO when _STLP_NO_RTTI
- is defined.
-
-2007-04-15 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/dll_main.cpp: Removed useless _Atomic_swap_struct export
- that has already been removed from _threads.h and that was generating
- compilation error with MSVC 2005.
-
-2007-04-10 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/pointers/_deque.h, _list.h, _set.h, _slist.h:
- Eric Sanford DMC patch to allow pointer specialization feature.
-
- * test/unit/map_test.cpp, set_test.cpp, slist_test.cpp,
- unordered_test.cpp: Remove DMC check hiding pointer specialization
- tests.
-
- * build/Makefiles/gmake/dmc.mak, app/dmc.mak: Additional fixes from
- Eric Sanford.
-
-2007-04-09 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_pair.h, _vector.h, config/_bc.h: Borland patch
- from Eric Sanford, remove move semantic for free compiler.
-
- * test/unit/mvctor_test.h: Eric Sanford patch to restore 2 tests
- that has been lost in a previous test modification,
- movable_declaration_assoc and movable_declaration_hash.
-
- * test/unit/mvctor_traits_test.cpp: Add some _STLP_NO_MOVE_SEMANTIC
- checks when using __move_traits.
-
-2007-04-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_gcc.h: Removed undef of _STLP_NEW_PLATFORM_SDK,
- under MinGW, MinGW can use a new SDK and not the one coming with
- MinGW.
-
- * Merged with STLPORT_5_1 branch up to revision 2994.
-
-2007-04-05 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/ctype.cpp: move declaration from loop;
-
- * stlport/stl/debug/_debug.c: stl/_cstdlib.h already included;
-
- * stlport/stl/_cprolog.h: prolog for C headers can't include
- files with C++ constructions;
-
- * stlport/*.h: C headers use prolog that don't include C++
- constructions;
-
- * test/unit/stldbg_include.cpp, build/test/unit/Makefile.inc:
- test for problem with inclusion C++ constructions from
- C header.
-
-2007-04-04 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/lib/configure.bat: Change advise command to build
- STLport after configuration, it is now 'clean all' rather
- than default build command.
-
-2007-03-22 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_dummy/c_locale_dummy.c: Fixed dummy definition
- for a number of localization functions that are now type safe.
-
-2007-03-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_prolog.h, config/features.h, debug/_debug.h:
- Normalize the way STLport debug mode macros are defined. All
- debug macro definition are now coming from _debug.h and not
- anymore partially from features.h. _debug.h is now included from
- _prolog.h after all configuration has been completed.
-
- * stlport/stl/_alloc.h, _iterator_base.h, _valarray.h: Removed
- _debug.h references now fully integrated in STLport configuration
- phase.
-
- * stlport/stl/config/_windows.h: Add some Windows macro before
- inclusion of windows.h when building library to limit Windows
- pollution (NOMINMAX, STRICT). Moreover add definition of
- _STLP_OUTERMOST_HEADER_ID macro before windows.h inclusion to
- avoid indirect include of STLport stuff throught C Standard headers
- included in windows.h as at this moment STLport is not yet completely
- configured.
-
- * stlport/stl/config/_evc.h: Removed unjustified macro definition to
- limit inclusion from windows.h, it is a user decision not an STLport one.
-
- * build/Makefiles/nmake/vc8.mak: Fix definition of DEFS in this file
- to keep current DEFS value that might exist if configure --extra-cxxflag
- option has been used.
-
- * src/allocators.cpp: Add _STLP_NEW_PLATFORM_SDK macro check to
- perform necessary const_cast in _STLP_ATOMIC_ADD macro definition.
-
-2007-03-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/bcc.mak, dmc.mak, gcc.mak, nmake/vc-common.mak:
- Add WINVER definition when building libraries to signal required OS
- compatibility, per default it is Windows 98 and later ones.
-
- * build/lib/configure, configure.bat: Add new configuration option
- --windows95 to signal that we want Windows 95 compatibility.
-
- * stlport/stl/_threads.h, config/_windows.h, src/allocators.cpp:
- Move _STLP_ATOMIC_ADD macro definition in source files where it is
- used.
-
- * stlport/stl/config/_windows.h:
- - When building the libraries we always include windows.h, when using
- the library we always use own function declaration to avoid windows.h
- inclusion.
- - InterlockedExchangeAdd is not declared anymore.
- - InterlockedExchangePointer is only used when detecting 64 bits
- platform thanks to the _WIN64 macro, otherwise InterlockedExchange
- is used.
-
-2007-03-15 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/nmake/vc8.mak: Default MSVC 2005 build is now done
- without safe string functions for performance reasons.
-
- * stlport/stl/_locale.h, _alloc.h, _rope.h: Moved
- _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME invocation where problem
- might happen which is in the rope implementation for current use. A future
- use will need to guess where this function has to be invoked.
-
- * stlport/stl/config/feature.h: Fixed _STLP_USE_NO_IOSTREAMS check to undef
- _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME macro.
-
- * stlport/stl/config/_windows.h: For performance reason
- _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME system is only used in debug
- mode (detected thanks to _DEBUG macro).
-
-2007-03-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Merged with STLPORT_5_1 branch revision 2963.
-
- * src/locale_catalog.cpp: Use C cast for C struct like _Locale_ctype,
- it makes Borland compiler happier.
-
- * stlport/stl/_string.h: Made inheritance relation between basic_string
- and _String_base class public for DMC.
-
- * src/dll_main.cpp, stlport/stl/config/features.h,
- stlport/stl/_locale.h, _alloc.h: Add a new mecanism to detect library
- build/use inconsisteny at link time.
- _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME macro contains a
- function name declared in features.h and defined in dll_main.cpp.
- This function name depends on the build context. If, when using the
- library, this macro contains an other function name because of a
- different configuration context an unresolved symbol will appear at
- link time showing the missing function symbol. Function name should
- be chosen carefully to make problem as explicit as possible. For the
- moment function is called in arbitrary places, in std::use_facet
- function and std::allocator constructor.
-
- * stlport/stl/config/_windows.h: Use
- _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME macro to detect
- inconsistency when building STLport for Windows 95 and using it
- in Windows XP or opposite. Depending on targetted platform,
- _Refcount_Base has a different sizeof which lead to undefined
- behavior at runtime if we do not use this trick.
-
-2007-03-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/string_test.cpp: add test for trivial compare with plain
- char array;
-
- * test/unit/exception_test.cpp: add test for what().
-
-2007-03-10 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_windows.h: Major modification, when building
- STLport libs windows.h or afx.h, when _STLP_USE_MFC is defined, is
- systematically included in order to detect the SDK version used to
- the libraries. _windows.h is now the only place is the library where
- windows.h is included.
-
- * src/dll_main.cpp, fstream.cpp, lock_free_slist.h,
- c_locale_win32/c_locale_win32.c: Removed references to windows.h now
- included from _windows.h.
-
- * stlport/stl/_istream.c: Add parenthesis on a use_facet call to make
- VC6 happy when building the library.
-
- * test/unit: Disable tests checking instanciation and use of
- containers with an incomplete type when pointer specialization is
- enable.
-
- * stlport/stl/config/user_config.h: Add comment about limitation
- of pointer specialization.
-
- * stlport/stl/_string.h, _string_workaround.h: Now that _STLP_DEBUG
- mode do not use inheritance anymore, use private rather than
- protected members in basic_string implementation. Only exception
- is when using VC6 workaround, this is what _STLP_PRIVATE macro is
- for.
-
- * src/allocators.cpp, stlport/stl/config/features.h: Removed
- unjustified _STLP_PRIVATE macro.
-
-2007-03-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/_msvc.h: use MS's safe string functions only
- if _CRT_SECURE_NO_DEPRECATE not defined (see bug #1674974).
- Thanks Bronek Kozicki.
-
-2007-03-08 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/num_get_float.cpp: experimental support of correct input
- of long doubles on Linuxes.
-
- * test/unit/num_put_get_test.cpp: test for correct input of float,
- double and long double, including values out of type range.
-
- * stlport/stl/config/_linux.h: mark that Alpha, PowerPC,
- 32-bit SPARC, 32-bit MIPS, ARM, SH4 has no long double.
-
-2007-03-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Synchronization with STLPORT_5_1 branch revision 2945.
-
-2007-02-19 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl: swap workaround review, now when swap implementation
- detect that a STLport class is being swapped it calls the
- _M_swap_workaround member method. We do not use the swap method
- anymore because the way the workaround is implemented would have
- forces us to add a swap method to queue, priority_queue and stack
- containers that do not have a swap method according the C++ Standard.
-
-2007-02-15 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Synchronization with STLPORT_5_1 branch up to revision 2918.
-
-2007-02-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/features.h, _msvc.h, stl_mycomp.h: Removed
- _STLP_USING_NAMESPACE_BUG macro config. STLport private namespace
- is now always nested in stlport one. Makes namespace management
- easier.
-
- * stlport/stl/_algobase.h: Restore workaround for compilers
- not supporting template function partial ordering feature, was
- resulting in regression for a number of compilers, VC6, Borlands.
- A template class like _SwapImplemented do not have to be specialized
- to be useful, this class is used to detect types having a swap
- method. Detection is based on the class being flagged as STLport
- class thanks to the __stlport_class inheritance.
-
- * test/unit/swap_test.cpp: Add macro checks to ignore test for
- compilers we know not being able to support it.
-
-2007-02-12 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/features.h: Add necessary macro to work
- with tr1 namespace of the C++ technical report.
-
- * stlport/stl/_unordered_set.h, _unordered_map.h: Put unordered
- containers in tr1 namespace.
-
- * test/unit/unordered_test.cpp, mvctor_test.cpp,
- mvctor_declaration_test.cpp: Add necessary using directive
- to access tr1 namespace.
-
-2007-02-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: revert back r2908;
-
- * test/unit/swap_test.cpp: test that swap( a, b ) has specialization
- a.swap( b ), when required;
-
- * stlport/stl/_algobase.h: _SwapImplemented useless, because it never
- specialized elsewhere---remove swap specialization here, use instead
- swap specialization from _relops_cont.h, when required.
-
-2007-02-07 Francois Dumont <dums(a)users.sourceforge.net>
-
- * locale_impl.cpp, monetary.cpp, num_get.cpp, num_put.cpp,
- time_facets.cpp: Moved all _GetFacetId implementations in
- the same translation unit as the one where id are initialized.
-
-2007-02-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_alloc.h, allocators.cpp: Moved _ALIGN and
- _ALIGN_SHIFT constant definition in source file where it is used
- _MAX_BYTES is used in deque implementation. Moreover those
- constant value now depends on sizeof(void*) to avoid preprocessor
- check like _WIN64.
-
- * stlport/stl/_vector.h, _vector.c: Moved __type_traits
- instanciations in methods that need it in order to be able to
- access nested types like iterator even if type used to instanciate
- the vector is not yet completely defined.
-
- * stlport/stl/_deque.h, _deque.c: Removed useless __type_traits
- instanciations. For the same reason than above, __buffer_size
- constant has been replaced by a function computing deque buffer
- size at runtime.
-
- * stlport/stl/_hashtable.h, _hashtable.c: For the same reason than
- above, hashtable do not contains anymore an instance of the _ExK type
- which is used to extract the key part from a value instance. This
- instance was not returned in any method of the hashtable type. An
- unused constructor taking an instance of this type has been removed.
-
- * test/unit/vector_test.cpp, deque_test.cpp, list_test.cpp,
- slist_test.cpp, map_test.cpp, set_test.cpp, hash_test.cpp,
- unordered_test.cpp: Add compilation tests to check that the container
- iterator nested type is accessible even if type used to instanciate
- the container is not yet completely defined.
-
-2007-02-02 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale.h: Add type information for the following functions
- of the localization support API:
- - _Locale_*_create
- - _Locale_*_destroy
- - _Locale_*_name
- Also add some variable name to make associated documentation more
- explicit.
-
- * src/c_locale_win32/c_locale_win32.c,
- src/c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c: Adapted to
- conform to new localization API functions prototypes. Adaptation
- in glibc before 2.2 has been updated but compilation hasn't been
- completed because of the lack of the glibc required version.
-
- * src/locale_catalog.cpp: Now wrapper functions are used to
- offer a homogeneous prototype to type safe localization API
- functions.
-
-2007-02-02 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/hash_test.cpp: add test for hash_multimap, equivalent
- keys problem on some data sets [this is regression test, suggested
- by tef for 5.0.2, bug report #1606308].
-
-2007-01-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/debug/_deque.h: typename required.
-
- * test/unit/sstream_test.cpp: test for seekp added.
-
-2007-01-28 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/Makefiles/gmake: Borland patch from Eric Sanford to install
- .tds file for Borland debugger.
-
- * trunk synchronized with STLPORT_5_1 branch up to revision 2895.
-
- * stlport/stl/_threads.h: Changed way of including headers for
- _STLP_UITHREADS platform. We now include internal STLport headers
- rather than Standard ones. It was especially important for Sun
- Studio compiler that natively include Standard headers only once.
-
-2007-01-25 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/facets_byname.cpp: we search within scope, specified by mask,
- so _Locale_wchar_ctype return can't be beyond of this mask.
-
- * src/c_locale_glibc/c_locale_glibc2.c: _Locale_wchar_ctype
- implemented.
-
- * test/unit/locale_test.cpp: test for ctype facet for wchar_t added.
-
-2007-01-23 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_locale.h: Introduction of the _GetFacetId function
- to isolate access to facet id instance in one place. It guaranty that
- the facet id instances initialized in _Stl_loc_assign_ids function
- are the same as the ones used by streams to format output. Many compilers
- have problem with template class static variable and duplicate them
- arround the different shared library depending on STLport.
-
- * stlport/stl/_monetary.h, _num_get.h, _num_put.h, _time_facets.h:
- Add _GetFacetId overloads for money_get, money_put, num_get, num_put,
- time_get, time_put facets that are exposed as template facets. Other
- facets are fully specialized template classes whose id should be
- correctly handle by compilers like for any static variable in a non
- template class.
-
- * src/monetary.cpp, num_get.cpp, num_put.cpp, time_facets.cpp: Add
- _GetFacetId implementation.
-
- * stlport/stl/_collate.h: Use _GetFacetId in __locale_do_operator_call
- implementation, not required but more consistent.
-
- * stlport/stl/_monetary.c, _num_put.c, _num_get.c, _time_facets.c,
- src/locale_impl.cpp: Removed now useless gcc Cygwin or MinGW and
- Borland workarounds.
-
- * test/unit/locale_test.cpp: Removed facet_id test case, facet id
- indexes are STLport internal stuff that shouldn't be part of a unit
- test. Wrong facet id management will be shown by other tests. Moreover
- this test was failing for compilers duplicating template class
- static instances.
-
-2007-01-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_cmath.h, _cstdlib.h, config/_watcom.h: Small
- evolution for Open Watcom support.
-
- * Synchronization of trunk from STLPORT_5_1 branch from revision
- 2750 to revision 2871.
-
- * stlport/stl/config/features.h, _gcc.h, _intel.h, _msvc.h, _sgi.h:
- Major exception policy modification, _STLP_NOTHROW default value
- is now throw() when exception support is activated. Compilers not
- supporting is should define this macro as empty. Configuration files
- of compilers already managing this feature have been updated.
-
-2007-01-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/host.h: define one of __SunOS_5_x macro
- for gcc (during installation?) on Solaris; note, that Solaris
- system may has patch with MATH_F and MATH_L functions.
-
- * stlport/stl/config/_solaris.h: reminder for __SunOS_5_x
- macro definition for gcc; turn on/off MATH_F/MATH_L functions
- present: see beacon that depends upon Solaris version and patch present,
- as defined by SunPro compilers or in host.h. Thanks to Graham Reed.
-
- * stlport/stl/config/_sunprocc.h: if use new-c-headers, SunPro
- include iso/stdlib_iso.h instead of stdlib.h; note, that this exclude
- usage of long double, long long, etc. functions, even when ones present
- in OS. Thanks to Graham Reed. Bugreport 1630943.
-
-2007-01-18 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_num_put.c: Add cast to avoid gcc warning.
-
- * stlport/stl/_pair.h, _construct.h: Add _STLP_NO_MOVE_SEMANTIC
- before inclusion of _move_construct_fwk.h.
-
- * stlport/stl/_istream.c: Removed useless cast to num_get facet.
-
- * src/system_api.c: Move macro check to at least include math.h
- in order to avoid an empty translation unit which can generate
- compilation warning.
-
-2007-01-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_cmath.h: move hypot in global namespace for SunSoft;
- suggested by Graham Reed.
-
-2007-01-15 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/locale_test.cpp: Upgrade Russian currency abbreviation
- 'RUR' to 'RUB'. Thanks Tiziano Muller, bug report 1634886.
-
- * test/unit/cstring_test.cpp: Fix test to avoid some gcc warnings.
-
- * stlport/stl/config/_gcc.h: Add _STLP_NOTHROW definition for
- this compiler for C++ Standard compliancy. It might also help the
- compiler not to emit false warning about potential use of
- uninitialized variable (-Wall mode).
-
- * build/lib/Makefile.inc, src/system_api.h, system_api.c: New source
- file used for platform exposing some features only to C compiler. for
- the moment used under Hp Unix for GNU compiler access to platform
- isfinite, isnan and isinf functions.
-
- * src/num_put_float.cpp: Replace a lot of unofficial Hp Unix specific
- code to access functions isfinite, isinf or isnan. Replaced by
- system_api.h.
-
- * build/Makefiles/gmake/hp-ux/sys.mak: Looks like install command
- on this platform is rather exotic, use cp instead.
-
-2007-01-14 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_system.h: Add __SUNPRO_C macro check to
- detect Sun Pro C compiler. Thanks Graham Reed bug report 1630916.
-
- * stlport/stl/_cstdlib.h: Add __SUNPRO_CC macro check before
- defining abs(long) and div(long, long) as Sun pro already
- defined them. Thanks Graham Reed bug report 1630972.
-
-2007-01-07 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl: Add _STLP_NO_MOVE_SEMANTIC macro checks to
- completely hide move semantic framework when not necessary.
-
-2007-01-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/bitset_test.cpp: Check _STLP_NON_TYPE_TMPL_PARAM_BUG
- macro before doing tests that depends on it.
-
- * stlport/stl/_list.h: Add assertion to signal potential stack
- overflow in recurssive calls to list::insert and list::splice thanks
- Aleksey Sanin idear.
-
- * build/Makefiles/gmake/lib/gcc.mak: Removed obsolete -C ld option
- on Hp Unix platform.
-
- * stlport/stl/_mbstate_t.h: Attempt to fix STLport config for compilers
- coming with a native lib defining mbstate_t only for C++ compilers.
- For those compilers native mbstate_t definition won't be used for
- the moment, STLport simply grant a dummy definition in C. Test
- under Hp Unix has shown that it works.
-
-2006-12-29 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/iostream.cpp, stlport/stdio.h, stl/_cstdio.h: Eric Sanford
- patch to move a Borland workaround from cstdio to stdio.h.
-
- * stlport/stl/debug: Generalize _STLP_NO_MOVE_SEMANTIC check
- to hide move constructors like already done in non debug
- implementation.
-
- * stlport/stl/config/_msvc.h: Restore move semantic for MSVC6. AFAIR
- only MSVC .Net 2002 had problem with it.
-
- * test/unit/strstream_test.cpp: Made the tests for _STLP_LONG_LONG
- a little bit more portable.
-
-2006-12-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/strstream_test.cpp: New test case for sourceforge
- bug report 1615554. Not confirm for the moment.
-
- * test/unit/math_aux.h, mvctor_test.h, string_test.cpp: Fixes
- to correctly take into account _STLP_USE_NAMESPACES.
-
-2006-12-19 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/bvector_test.cpp: Fix macro check for namespace
- support.
-
- * test/unit/num_put_get_test.cpp: disable warning about float
- overflow for MSVC.
-
-2006-12-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit: One more cleanup for compilers not supporting the
- namespace feature. This time we avoid namespace specification when
- doing template specialisation of Standard functor like less or
- allocator.
-
-2006-12-15 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_dm.h, test/unit/map_test.cpp: Eric Sanford
- patch for DMC.
-
-2006-12-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/test_main.cpp: Clean up use of namespace feature.
-
- * test/unit: Clean up use of std namespace or ignore tests if
- necessary.
-
-2006-12-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport, src: Orphan code removed [Symantec without maintainance a long time;
- gcc prior 2.95 and 2.96 can't work with current code in any case;
- NetWare unsupported too]
-
-2006-12-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/feature.h: Fix and generalize the mutable
- workaround for compilers missing this feature. Replace
- _STLP_ASSIGN_MUTABLE with _STLP_MUTABLE macro that is more flexible
- as not limited to assignment.
-
- * stlport/stl/_istreambuf_iterator.h, _stream_iterator.h, _string_sum.h:
- Use _STLP_MUTABLE rather than manually handle _STLP_NEED_MUTABLE macro.
-
- * stlport/stl/_sstream.h: Removed useless mutable qualifier for
- basic_stringbuf _M_str member.
-
- * test/unit/bind_test.cpp: Use STLport mutable workaround.
-
- * src/message_facets.h, facets_byname.cpp: Limit use of the mutable
- qualified to one member in _Message_Impl class and use _STLP_MUTABLE
- in class implementation.
-
-2006-12-11 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/mvctor_test.cpp: Split in 2 other translation unit
- mvctor_declaration_test.cpp and mvctor_traits_test.cpp without
- impacting number of test case. It helps DMC to perform a correct
- link.
-
- * stlport/stl/type_manips.h: Check _STLP_DONT_USE_PRIV_NAMESPACE before
- importing __true_type and __false_type in private namespace.
-
- * stlport/stl/config/_dec.h, _apcc.h: Removed references to unused
- _STLP_HAS_NO_NEW_IOSTREAMS macro.
-
-2006-12-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/fstream.cpp, stlport/stl/_fstream.h: non-template friend function
- of template class isn't good idea. Fixed.
-
-2006-12-09 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_range_errors.h: To complete 2006-12-04 modification
- fix inclusion to access to string definition. In normal mode we include
- stlport/stl/_string.h rather than string header. There is a special case
- however if cumulating _STLP_NO_IOSTREAMS, _STLP_DONT_REDEFINE_STD and
- _STLP_WHOLE_NATIVE_STD then functions defined in _range_errors.h will
- throw exception from std namespace rather than from stlport.
-
- * stlport/stl/config/user_config.h: Documented above modification.
-
- * stlport/stl/config/features.h: Modify _STLP_VENDOR_STD definition. This
- internal macro do not have to use __std_alias, within STLport code std is
- not a macro and can be used as the vendor namespace.
-
-2006-12-07 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_algobase.c, config/features.h: Removed unused
- _STLP_MPW_EXTRA_CONST macro.
-
- * stlport/stl/config/_watcom.h, _dm.h, feature.h: Add new
- _STLP_NO_CONST_IN_PAIR macro config to avoid instanciation of
- pair with a const qualified type. _STLP_CONST is defined based
- on _STLP_NO_CONST_IN_PAIR.
-
- * stlport/stl/_map.h, _hash_map.h, _unordered_map.h: Add use of
- _STLP_CONST.
-
- * stlport/stl/_num_put.c: Introduce __do_put_bool function containing
- all codes to render bool values. We do not use anymore
- __copy_integer_and_fill function that was difficult to instanciate for
- Open Watcom compiler. Moreover this function was not really adapted for
- being use in this context, code duplication is very limitated and
- absolute number of lines of code hasn't been modified.
-
- * stlport/stl/_fstream.h, src/fstream.cpp: Removed useless declaration
- of template specialization for _Noconv_input _Noconv_output and _Underflow.
- _Underflow template specialization now use a function __Underflow_doit
- to avoid the complex syntax of the implementation of a member method of
- a template class specialization in fstream.cpp.
-
- * src/message_facets.h: Add missing allocator parameter in hash_map
- instanciation, required for compiler lacking default template parameters
- support.
-
- * src/num_get_float.cpp: Add unsigned 64 bits support for Open Watcom.
-
- * stlport/stl/_cmath.h, _cstdlib.h: Signal that Open Watcom has already
- all math functions C++ overloads in global namespace.
-
- * Cleanup of all workarounds for MSVC before version 6.
-
- * build/Makefiles/gmake/gcc.mak: Hide -fvisibility option for windows as
- in this context we are not able to correctly detect gcc version in use.
-
- * stlport/stl/_fstream.h: Reorder member variables in _Filebuf_base
- to avoid gcc warning.
-
-2006-12-06 Francois Dumont <dums(a)users.sourceforge.net>
-
- * STLport 5.1.0 released based on STLPORT_5_1 branch revision 2750.
-
- * Merge STLPORT_5_1 branch from revision 2711 to 2749.
-
- * stlport/stl/config/_hpux.h: Specify that Hp Unix is a unix platform
- _STLP_UNIX. This platform was already recognise as a unix platform
- but it is more clear to put it in Hp Unix configuration file.
-
- * src/num_put_float.cpp: Limit Hp Unix workaround to access isfinite
- isnan and some other system functions to the gcc compiler, aCC has
- natively access to it. Tests done by Boris Gubenko.
-
-2006-12-04 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/fstream, iomanip, ios, iosfwd, iostream, istream, locale,
- ostream, sstream, streambuf, strstream: Allow use of iostream headers
- even when _STLP_NO_IOSTREAMS is defined if using _STLP_WHOLE_NATIVE_STD.
-
-2006-12-02 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_string.c: Use find_end algo rather than internal
- __find_end function, find_end contains workaround for limited
- compilers.
-
- * stlport/stl/_algo.c: Avoid a useless default value for last
- parameter of __stable_partition_aux_aux function.
-
- * src/num_put.cpp: In __insert_grouping_aux, use template parameter
- Str to get iterator definition rather than getting definition from
- basic_string.
-
- * stlport/stl/_num_get.c, _num_put.c: Complete basic_string
- definition for compiler not supporting default template parameters.
-
- * stlport/cmath, cstdio, typeinfo: Modified to be reentrant once.
-
- * stlport/stl/_alloc.h, _bvector.h, _construct.h, _deque.h,
- _hash_map.h, _hash_set.h, _hashtable.h, _list.h, _map.h, _pair.h,
- _queue.h, _rope.h, _set.h, _slist.h, _stack.h, _string.h,
- _string_base.h, _string_workaround.h, _tree.h, _unordered_map.h,
- _unordered_set.h, _vector.h: Now _STLP_NO_MOVE_SEMANTIC hide all
- calls to _AsMoveSource function.
-
-2006-11-30 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/stack_allocator.h: Fixed StackAllocator implementation
- for Borland and DMC that required a workaround.
-
- * stlport/stl/config/_gcc.h: Starting with gcc 4, use visibility
- feature.
-
- * build/Makefiles/gmake/gcc.mak: Starting with gcc 4, add
- -fvisibility=hidden compilation option.
-
-2006-11-28 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_alloc.h: Avoid explicit instanciation of template
- function _AsMoveSource. Replace internal allocator::allocate function
- with _M_allocate to avoid use of overloading.
-
- * stlport/utility: Fix header reentrancy.
-
- * stlport/stl/_ptrs_specialize.h: Fixed instanciation of
- __type_traits_aux.
-
-2006-11-25 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/climits, iosfwd, mem.h, string.h, typeinfo.h, wchar.h,
- stl/char_traits:
- Eric Sanford patch to complete use of include_next with Borland
- compilers.
-
- * stlport/using/cstring: Fix macro check for Borland compiler.
-
- * test/unit/locale_test.cpp: Add test for Borland _fpclass.
-
- * src/num_put_float.cpp: Fix potential error in _Stl_is_neg_nan
- for Borland compiler after 0x581.
-
-2006-11-24 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Eric Sanford patch for DMC compiler, allow access to associative
- containers extension.
-
- * stlport/typeinfo.h, exception: Workaround for DMC that force
- inclusion of typeinfo.h at the begining of all translation units.
-
-2006-11-23 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/cstring_test.cpp: New test case to check import of all
- C functions from string.h in STLport namespace.
-
- * stlport/using/cstring: Fix import of strcmp and strcpy for Borland.
-
-2006-11-20 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/iosfwd, stl/type_manips.h, config/_bc.h, pointers/_tools.h:
- Patch from Eric Sanford to remove useless Borland workaround for
- pointer specialisation and use include_next feature for versions after
- 0x580.
-
-2006-11-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/monetary.cpp: template header not allowed in member definition
- of explicitly specialized class
-
-2006-11-19 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_ios_base.h: Replace wrong external utility inclusion
- with internal _pair.h header.
-
-2006-11-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/features.h: Modification of the static constant
- workaround implementation to use something similar to the boost
- workaround. _STLP_STATIC_CONST_INIT_BUG macro change definition of
- newly introduce _STLP_STATIC_CONSTANT macro which use an enum or a
- real static const variable. Moreover the new
- _STLP_NO_STATIC_CONST_DEFINITION will hide static constant definition
- when defined.
-
- * src/ctype.cpp, ios.cpp, locale.cpp: Add check for
- _STLP_NO_STATIC_CONST_DEFITION.
-
- * src/monetary.cpp: Add intl static constant definitions.
-
- * stlport/stl/_ctype.h, _ios_base.h, _limits.h, _monetary.h: Use
- _STLP_STATIC_CONSTANT.
-
- * stlport/stl/_limits.h: Limits a workaround for long long and unsigned
- long long types that used to be applied for gcc after 2.96 up to version
- 3.0.
-
- * stlport/stl/_limits.c: Clean all static constant values duplicated from
- _limits.h that was not used in this file. Add static constant definition
- necessary for long long and unsigned long long types for gcc between 2.96
- and 3.0 (see above).
-
- * stlport/stl/debug/_string.h: Removed npos static constant definition
- that is only necessary in stlport/stl/_string.c.
-
- * stlport/stl/config/_msvc.h: Use real static constant starting with
- VS .Net 2003 (_MSC_VER >= 1310).
-
- * test/unit/limits_test.cpp: Modified test to reveal potentially missing
- static constant definitions.
-
-2006-11-13 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/stl_confix.h: Add some STLport config options based
- on EDG version information using boost common_edg.hpp content.
-
- * stlport/stl/: Patch from Eric Sanford for Borland compiler. Allow
- associative container extension (member methods) and use of pointer
- specialization.
-
-2006-11-07 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/_hpacc.h, stl_confix.h: Thanks to additional info
- from Boris Gubenko STLport now check __EDG_VERSION__ to detect EDG based
- compilers. It use this macro to activate include_next feature. Moreover
- a workaround has been added for aCC6 that was not defining __EDG_VERSION__
- as expected. _hpacc.h has also been cleaned of obsolete config.
-
-2006-11-07 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport: All C++ Standard headers are now using the same schema. If
- included from outside (_STLP_OUTERMOST_HEADER_ID not defined) it first
- included internal header (in stl folder) and then, if _STLP_WHOLE_NATIVE
- is defined, include the equivalent native Standard header. If included
- from inside, simply forward to native header include. This schema has
- several advantages:
- - Less dependancy on native library headers interdependancy.
- - Less code included as STLport code is only exposed if headers are
- included from the outside.
- - Restore _STLP_WHOLE_NATIVE_STD configuration (tested with gcc, msvc, bcc)
- The condition for this schema to work is that STLport never include Standard
- headers internaly when it wants to access some STLport code.
-
- * stlport/stl/_iomanip.h: New file containing all STLport code that used
- to be in stlport/iomanip.
-
- * stlport/stl/_complex.h, _rope.h, _stream_iterator.h, _string_fwd.h: Use
- stl/_iomanip.h rather than iomanip.
-
- * stlport/stl/_rope.c: Use stl/_ostream.h and stl/_istream.h rather than
- iostream.
-
- * stlport/stl/config/_kai.h, _msvc.h, feature.h: _STLP_MINIMUM_IMPORT_STD
- macro removed, it was only used in vector header to avoid include of
- native vector header even when _STLP_IMPORT_VENDOR_STD was defined. MSVC6
- used to define it but removing it hasn't make compilation failed when
- importing all native std stuff. Looks like it was a workaround necessary
- when STLport was not as clean as it is now or for the former wrapper mode
- that has been removed.
-
- * stlport/stl/config/features.h: Add a #error to signal that
- _STLP_WHOLE_NATIVE_STD and _STLP_NO_OWN_NAMESPACE are incompatible
- options.
-
- * stlport/stl/config/stl_confix.h
-
-2006-11-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_sstream.h, _sstream.c: Add 2 helper functions _S_start and
- _S_finish to hide complexity of code required to have read access to the
- aggregated string instance internal buffer. Those 2 functions help keeping
- basic_stringbuf implementation simple without requiring a friend
- declaration in basic_string class and use of inheritance in _STLP_DEBUG
- mode between the debug string and the non debug one.
-
- * stlport/stl/_string.h, debug/_string.h, _string_sum_methods.h: Removed
- friend declaration and inheritance (see above). This also avoids to restore
- some workarounds that used to be necessary when _STLP_DEBUG mode was using
- inheritance in all the debug containers.
-
-2006-11-04 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/num_put_float.cpp: According C Standard number of digits in the
- exponent part of scientific output should be at least 2, C99 even says
- that we shouldn't add zeros if there are more than 3 significant digits.
-
- * test/unit/complete_digits.h: Modified according to above rules.
-
-2006-11-02 Francois Dumont <dums(a)users.sourceforge.net>
-
- * Repository: Merged STLPORT_5_1_RC3 tag changes up to r2771 into the trunk.
- Now trunk is really in sync with STLPORT_5_1 branch.
-
- * etc/ChangeLog: Now contains only trunk modif, 5.1 changes are in
- ChangeLog-5.1.
-
-2006-11-02 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: merged from 5.1 branch.
-
-2006-11-01 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_stdexcept_base.h: Patch from Uli to simplify
- __Named_Exception implementation.
-
-2006-10-31 Francois Dumont <dums(a)users.sourceforge.net>
-
- * build/test/unit/Makefile.inc: Restore STLport version information that
- had mysteriously disappeared in a previous modification.
-
- * stlport/stl/_num_put.c: Disable warning for MSVC that signal problem in
- cast from pointer to unsigned long.
-
- * src/num_put_float.cpp: Fix buffer overflow introduce by a previous
- modification. Now STLport appends '0' so that floating point scientific
- output has a constant size. MAXESIZ renamed in MAXEDIGITS to make macro
- signification more obvious.
-
- * test/unit/complete_digits.h: New file containing the function giving
- platform dependant number of digits in STLport scientific output of
- floating point types.
-
- * test/unit/num_put_get_test.cpp, locale_test.cpp: Adapt tests to latest
- STLport modifications.
-
-2006-10-30 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_stlport_version.h: Upgrade STLport version information
- to reflect built libraries.
-
-2006-10-24 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/host.h, _linux.h: force usage malloc_alloc as default
- allocator on systems with glibc 2.3.x and later due to better performance.
-
- * stlport/stl/_alloc.h: remove _STLP_MALLOC_USABLE_SIZE dependant
- code---not really used.
-
- * stlport/stl/_alloc.c: remove recalculation of __n [Francois was right];
- remove _STLP_MALLOC_USABLE_SIZE dependant code---not really used.
-
- * src/allocators.cpp: remove additional __malloc_alloc_impl class---not
- required; add mutex lock for custom __malloc_alloc oom handler change/use
- [in multi-threaded environment].
-
-2006-10-16 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/c_locale.h, _mbstate_t.h, src/c_locale.h, c_locale.c:
- merge changes from STLPORT_5_1 branch, see 2006-10-12 [Francois Dumont];
- may be problems on Solaris, and FreeBSD---more check required.
-
-2006-10-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: merge changes [not all] 2006-10-12 from STLPORT_5_1 branch
-
-2006-10-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: merge changes from STLPORT_5_1 branch (records
- from 2006-10-06 to 2006-10-04).
-
- * stlport/stl/_alloc.c: Hmm, looks like deallocation size in
- 2006-10-06 is wrong.
-
- * stlport/stl/_num_put.c: print pointer as in fix width form, and
- with base 0x, independent, zero pointer or not.
-
- * test/unit/num_put_get_test.cpp: test for issue above.
-
- * test/unit/string_test.cpp: test for overloaded operators
- and temporary string; inspired by problems with some compilers.
-
- * stlport/stl/_mbstate_t.h: revert back changes from STLPORT_5_1 branch;
- mbstate_t couple with wchar closely, and sometimes has compex and implicit
- dependance; include wchar.h first required!
-
-2006-09-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/string_test.cpp: add test for bug report #1541499,
- problem not detected; looks like gcc 4.1.1 can compile te_tmp test
- correctly [sum operations under class derived from string, with
- _STLP_USE_TEMPLATE_EXPRESSION].
-
-2006-09-08 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_sstream.h, _sstream.c: remove double buffering
- on write only underlying string as buffer. Use knowlege about
- string implementation, this should improve performance, and,
- at least simplify code and avoid logic that already present in
- string implementation.
-
- * stlport/stl/_string_base.h: basic_streambuf is friend, to access
- to internal function (access to storage pointers).
-
- * stlport/stl/debug/_string.h, _string_sum_methods.h: change usage
- of 'non-debug string', from 'use of' relation to 'inherit'
releation.
- Useful for access basic_streambuf to string storage in _STLP_DEBUG
- mode too.
-
- * test/unit/sstream_test.cpp: test for tellp call; change test
- with inited ostringstream in accordance with another Standard
- treatment.
-
- * stlport/stl/_streambuf.h: remove ancient code, that can't
- work with present code in any case.
-
- * src/c_locale.c: ditto
-
- * build/lib/Makefile.inc: bump minor version (5.2.0)
-
-2006-07-27 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport: Adopt include_next GNU extension for the following reasons:
- - Standard headers do not have to be categorised anymore to be
- included, we could have a wrong include order if headers are not
- correctly categorized.
- - Package builder can use any folder structure they want for gcc,
- STLport won't have to be customized anymore.
- - Make STLport usable with other library that also use the shadow
- header trick to modify native headers content.
-
- * stlport/stl/config/_gcc.h: Add definition of _STLP_HAS_INCLUDE_NEXT
- macro to signal that this compiler preprocessor support include_next.
- Removed all definition of native headers path that are now useless.
-
-2006-03-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/num_put_float.cpp: use buffers that at least longer
- than maximal double [or long double] exponent, so avoid
- potential vulnerabilities; this allow to read really long
- fix-float numbers [with lost of significant digits, of course].
-
- * test/unit/floatio_test.cpp: add test for issue above
-
-2006-03-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/cxa.c: remove wrong exclusion of lock for Solaris.
+2008-12-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: STLport release 5.2.1
+
+2008-12-03 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build: HP-UX/ia64 with aC++ compiler; verified on HP-UX 11.23
+ and 11.31 with aC++ A.06.17; [4 of 436 tests, 4 ignored (2 explicit),
+ and 4 of 360 tests, 2 ignored]; submitted by Boris Gubenko.
+
+2008-11-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build: EVC9 (Visual Studio 2008) by Johan Andersson.
+
+2008-11-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: STLport release 5.2.0
+
+2008-08-26 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: branch for STLport 5.2, r3618
+
+2008-07-21 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/type_traits: decay, conditional, ebable_if added.
+
+2008-07-18 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * configure.bat: Specifying the compiler is now mandatory and
+ must be first.
+
+2008-07-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stdlib.h, cstdlib: Fix errno workaround for gcc MinGW.
+ Latest gcc version (4.3.0) includes stdlib.h in cstdlib using
+ include_next so skipping workaround in STLport stdlib.h. So errno.h
+ must also be included from cstdlib.
+
+2008-07-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ src/details/fstream_unistd.cpp: fix bug #2001222, opening with
+ ios_base::app should rewind write pointer to the end of the file;
+ fix treatment of ios_base::ate (it should rewind pointer
+ to the end of the file once) and ios_base::app (offset will be set
+ to the end of the file prior to each write); references ---
+
http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2008/n2691.pdf
+ 27.8.1.4;
http://www.opengroup.org/onlinepubs/7990989775/xsh/fopen.html;
+
http://www.opengroup.org/onlinepubs/7990989775/xsh/open.html
+
+ test/unit/fstream_test.cpp: add sample with fopen as reference point.
+
+2008-07-14 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake: Build system updated for gcc under Cygwin,
+ MinGW. Under Cygwin, with or without -mno-cygwin option, STLport
+ is now a full replacement for libstdc++, building an application
+ with it do not require -lsupc++ anymore as it is completely
+ integrated in STLport. Under MinGW it didn't work resulting in a
+ crash when starting an application using STLport so -lsupc++ is
+ necessary both when linking STLport _and_ when linking the
+ application using it.
+
+2008-07-10 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/num_put_float.cpp: Use an union based technique to find out
+ the sign of floating point values. It will maybe replace use of
+ platform specific functions in a future version.
+
+ * src/stdio_streambuf.cpp, test/unit/iostream_test.cpp: Change
+ behavior of stdio_istreambuf implementation that now always return 0 on
+ showmanyc call. Returning -1 means that reading attempt will
+ necessarily fail which is not the case, 0 is prefered as it means that
+ we don't know. It is also similar to other std implementations like
+ libstdc++.
+
+2008-07-02 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * configure.bat: After a very interesting debate the consesus
+ is to put configure scripts in root folder.
+
+ * stlport/stl/_string_sum_methods.h: Bug report #2003308,
+ compilation error with _STLP_USE_TEMPLATE_EXPRESSION.
+ Regression due to remove of POD type support in basic_string
+ implementation.
+
+2008-06-26 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_fstream.c: Consider read file failure in
+ _M_underflow_aux method to avoid infinite looping on some
+ platforms. Thanks Pawel Sikora.
+
+2008-06-26 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/unix/rules-install-so.mak: do
+ install-headers tags when make install or install-release-shared.
+
+2008-06-24 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake: Cygwin/MinGW upgrade, now build
+ without referencing libstdc++.
+
+ * stlport/stl/_threads.h: Move definition of __stl_atomic_t next
+ to definition of atomic operations to guaranty coherency.
+
+2008-06-18 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build: configure.bat moved to build folder. lib/Makefile,
+ test/unit/Makefile removed from SVN, now generated by configure
+ scripts. Under GNU make use include rather than link to
+ reference the right make file, link seems not supported by
+ Cygwin/MinGW make. Remove default value of STLPORT_DIR,
+ already set in internal make files and moreover the absolute
+ path generated in the script leads to trouble under Cygwin/MinGW.
+
+ * src/num_get_float.cpp: Use an union to generate double value
+ from 64 bits int to avoid gcc type-punned pointer warning.
+
+2008-06-16 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/test/unit/gcc.mak: pass runtime pathes as absolute;
+ removed LDSEARCH macro, use LDFLAGS instead;
+
+ * Makefile: clean in test/unit too.
+
+2008-06-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_iterator_base.h: Add a funny feature, when
+ using both STLport and native STLs it was not possible
+ to use std iterators in STLport containers because of the
+ missing iterator category that is defined in std:: and
+ not in stlport::. So now STLport map std iterator categories
+ in stlport ones. Now it is possible to write something like
+ that:
+ std::string stdstr("std");
+ stlport::string stlportstr("stlport and ");
+ stlportstr.append(stdstr.begin(), stdstr.end());
+ However the other side is not supported except when STLport
+ iterators are simply pointers.
+
+2008-06-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/num_get_float.cpp: Remove useless skip of white
+ space at begining of buffer in _Stl_string_to_double function.
+ __read_float, the function that generate that buffer do not
+ put white space at the first place.
+
+ * stlport/stl/_new.h, _range_errors.c: Remove unused
+ _STLP_RTTI_BUG macro. Moreover __stl_new was not correctly
+ implemented with this macro, there was no check for failed
+ allocation.
+
+ * test/unit/limits_test.cpp: Remove code supposed to hide
+ numeric_limits::max value to MSVC 8 compiler, this code was
+ introducing a test regression. If it is producing a warning
+ a #pragma warning should be use to hide it.
+
+ * test/unit/num_put_get_test.cpp: Add test showing problem
+ with code that used to be in limits test. Those tests will be
+ activated for 5.3 to check that there is really nothing wrong
+ with it.
+
+2008-06-07 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * configure: don't duplicate options in config.mak, that
+ has default values in makefiles.
+
+2008-06-06 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * configure: put it on common place for ./configure;
+
+ * build/Makefiles/gmake/targetdirs.mak: use $(DESTDIR)
+ as in common practice (change root of installation, but
+ don't change run paths);
+
+ * build: by default use make for gcc;
+
+ * Makefile: top makefile for common project task;
+
+ * build/Makefiles/gmake/depend.mak: fix options for ctags
+ and etags;
+
+ * configure, build/Makefiles/gmake/top.mak: take into account
+ extra flags for linker.
+
+2008-06-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_function_adaptors.h: Fix instantiation of
+ unary_function and binary_function as base type of _Mem_fun0_ref,
+ _Mem_fun1_ref, _Const_mem_fun0_ref, _Const_mem_fun1_ref,
+ _Void_mem_fun0_ref, _Void_mem_fun1_ref, _Void_const_mem_fun0_ref,
+ _Void_const_mem_fun1_ref. Those classes are use as a workaround for
+ compiler missing class partial template specialization or that don't
+ support return of void. Instantiation is now done without reference
+ qualifier as specified by the Standard and as done in the
+ implementation used when workaround is not necessary.
+
+2008-06-03 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/ios.cpp, stlport/stl/_complex.c, _ios.c, _ios.h, _ios_base.h,
+ _istream.c, _num_get.c, _num_put.c: Remove invalid cached facet
+ pointers in ios_base class. This class can be used in a char or
+ wchar_t instantiation context making cast to ctype<char> or
+ ctype<wchar_t> invalid resulting in an application crashed. The
+ only safe access to facet instances from a ios_base instance is through
+ the use_facet<Facet>(getloc()) function. Only _M_cached_ctype has been
+ kept in basic_ios class even if small bench hasn't show real
+ enhancement compared to using use_facet.
+
+ * stlport/stl/_time_facets.c: In addition to above modifications
+ time_get implementation has been simplified as localized info are
+ now stored as wchar_t for wide char instantiation. We do not need
+ to use ctype.widen method anymore.
+
+ * test/unit/time_facets_test.cpp: Add test for time_get wchar_t
+ instantiation.
+
+ * test/unit/cppunit/cppunit_mini.h: Fix report of ignored/explicit
+ tests.
+
+2008-05-27 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_alloc.h: Code simplification, clean up null
+ pointer checks as allocators should never return it but rather
+ throw a bad_alloc exception.
+
+2008-05-27 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/cppunit/cppunit_mini.h, file_reporter.h: Fix
+ counting of failed test, won't report more failures than tests
+ anymore. Now also report explicit tests.
+
+2008-05-15 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/allocators.cpp, locale_catalog.cpp, num_put_float.cpp:
+ Use static method returning static instance to mutex rather than
+ direct access to a static mutex instance to control initialization
+ order of static variables thanks Peter Hrenka report.
+
+2008-04-26 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_function.h, type_traits.h: Adoption of Defect Report 109
+ Missing binders for non-const sequence elements.
+
+ * test/unit/bind_test.cpp: Test for DR above.
+
+2008-05-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string.c: from formal (ISO/IEC 14882:2003) point of view
+ string s; string::size_type p = s.find( "", 0, 0 ); should return 0 in p,
+ i.e. position out-of-bound of string; people near Standard commete has
+ opinion that Standard correct in this point and not require clarification
+ (opposite to my opinion); even if it looks like bogus behavior for me,
+ it fixed to conform standard; see bugreport #1872656;
+
+ * test/unit/string_test.cpp: test for issue above.
+
+2008-05-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_istream.c, stlport/stl/_ostream.h: ISO/IEC 14882:2003
+ (and 1998 too) assume change as get as put positions with
+ seekg and seekp (27.6.1.3, par 38; 27.6.2.4 par 2), but this
+ contradict to common practice and proposed draft N2588
+ (27.6.1.3, par 41; 27.6.2.5, par 4); now STLport implement
+ (i.e. change present behavior) the draft's point of view;
+ this reflect patch #1650657 by Jan Echternach;
+
+ * test/unit/sstream_test.cpp: test for issue above.
+
+2008-04-26 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Patches #1940126, #1941267, #1941814 from Johan Andersson for evc8
+ Pocket PC support and build of tests without warnings.
+
+2008-04-24 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Patch 1937823 from Johan Andersson to add Microsoft Visual
+ Studio 2008 support.
+
+ * stlport/stl/_algobase.h: Patch 1935497 from Andrey Semashev to
+ apply a common optimization in STLport algos for random access
+ iterators to fill and fill_n algos.
+
+2008-04-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/num_put.cpp: remove ambiguity of char to int conversion
+ (comparison with integers, check for negative value); remove
+ ambiguity with postfix increment in index in conditional
+ expression.
+
+2008-04-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/gcc.mak, build/lib/configure: take
+ into account CFLAGS, EXTRA_CFLAGS, because of C compiler in use too.
+
+2008-04-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_string.h: Remove support for non POD type in basic_string
+ implementation.
+
+2008-04-08 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/lib/gcc.mak: try to create $(PRE_OUTPUT_DIR) before
+ run lipo; impact only MacOS;
+
+ * build/Makefiles/gmake/sysid.mak: uname -m on MacOS return
+ power-macintosh, but identify architechture as ppc.
+
+2008-03-28 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/assert.h: Bug #1894882: Apply a technique similar to the
+ one used in errno.h to detect when assert has been defined before
+ including assert.h.
+
+2008-03-21 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Patch 1876529 from Johan Andersson to add support for VS 2005
+ bundled Pocket PC 2003 SDK.
+
+2008-03-18 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string.c: derived from patch #1914475, wrong
+ replace for selfreferencing string; thanks Farid Zaripov;
+
+ * test/unit/string_test.cpp: test for problem above.
+
+2008-03-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_stdexcept_base.h, _stdexcept_base.c,
+ type_manips.h, src/num_put_float.cpp,
+ test/unit/num_put_get_test.cpp: Borland patch from Eric Sanford.
+ No need for a __Named_exception workaround anymore. Force
+ floating point control word when testing special floating point
+ operations. Change implementation _Copyable and add a workaround
+ to correctly render long double max value that is consider as
+ equal to double max value.
+
+2008-03-10 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles: Normalization of --with-static-rtl and
+ --with-dynamic-rtl extended to configure script for Borland
+ and DMC compilers.
+
+2008-03-08 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/cppunit/cppunit_mini.h: New mini cppunit framework
+ feature, the explicit tests that have to be explicitly tested
+ thanks to the -t option to run.
+
+ * test/unit/unordered_test.cpp: benchmark1 and benchmark2 tests
+ are now explicit.
+
+ * stlport/stl/_stdexcept_base.h, _stdexcept_base.c:
+ __Named_exception that contains dynamically allocated memory
+ require a copy constructor and assignment operator. Thanks bug
+ report #1908626 from Ilya Dogadaev.
+
+ * build/Makefiles: Normalized some configure options:
+ --without-thread, --without-rtti, --with-lib-motif.
+
+2008-03-06 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Fix rtti management:
+ - no rtti support do not imply no type_info struct definition.
+ - #error message in typeinfo to signal missing rtti support
+ has been removed.
+ - locale implementation do not use typeid anymore to enhance
+ runtime_error message thrown by combine message when we cannot
+ find the combined facet. It was introducing an annoying dependency
+ making use of the lib without rtti support impossible.
+
+2008-03-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_range_errors.h: Signal function responsible
+ for throwing excepions as not returning to the DMC compiler.
+
+2008-03-03 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake: Eric Sanford patch to make generation
+ of debug symbols optional when using Borland compiler to build
+ unit tests.
+
+ * stlport/stl/config: Normalization of verbose mode used to get
+ feedback about build context when using STLport.
+ _STLP_VERBOSE_AUTO_LINK has been renamed in _STLP_VERBOSE and
+ report additional information like rtti, exception support,
+ mono/multi threaded, static/dynamic library.
+
+ * stlport/stl/_check_config.h: Unused, removed.
+
+ * stlport/typeinfo: Report use of this header when there is no
+ RTTI support, only when we can detect it of course.
+
+2008-02-29 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake: Several modif for Digital Mars support.
+
+ * stlport/stl/_function_base.h: Hide protected constructor not
+ supported by Borland compiler.
+
+ * stlport/stl/config/_bc.h: Now detect Rtti support.
+
+2008-02-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/gcc.mak: use more convenient option
+ -dumpversion to detect compiler's revision; check that
+ -fuse-cxa-atexit really required; remove -fident option;
+
+ * build/Makefiles/gmake/targetdirs.mak: take into account DESTDIR;
+
+ * build/lib/configure: write DESTDIR as prefix for installation pathes;
+
+ * stlport/type_traits: type traits, close to JTC1/SC22/WG21
+ C++ 0x working draft
+ [
http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2008/n2521.pdf]
+
+2008-02-26 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Rationalization in detection of real localization implementation.
+ _STLP_REAL_LOCALE_IMPLEMENTED removed, the whole detection mecanism
+ is now in c_locale.h/c_locale.c and is based on API specific macros.
+ For the moment real localization is used for windows platforms
+ (_STLP_WIN32 except Windows CE) and when Glibc 2.2 or newer with
+ GNU extensions (_GNU_SOURCE) is detected.
+
+2008-02-25 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/type_traits.h: Generalize technique used by Borland
+ compiler to detect pointer types const or volatile qualified and
+ avoid trivial copy in this case.
+
+ * Eric Sanford patch for Borland compiler for Linux.
+
+2008-02-22 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/c_locale.h, src/c_locale.h,
+ c_locale_win32/c_locale_win32.c, c_wlocale_win32.c: Major code
+ simplification. Definition of _Locale_UPPER, _Locale_LOWER, etc...
+ used to be platform dependant requiring a lot of macro checks and
+ additionnaly exposing STLport to wrong definitions. When for
+ instance _Locale_PRINT was defined as
+ _Locale_UPPER|_Locale_LOWER|..., marking a character as printable
+ was also making it a upper and lower character!
+ In fact those masks have to be platform specific only when
+ STLport directly expose platform masks which is only the case when
+ using GlibC. So now those mask are hard coded in STLport using
+ values defined in the C++ Standard 22.2.1. Under Windows the
+ localisation implementation has been adapted to map Win32 mask values
+ to the STLport ones. A number of now useless workaround has been
+ removed.
+
+ * src/c_locale_dummy/c_locale_dummy.c, ctype.cpp,
+ test/unit/ctype_facets_test.cpp: Removed the hard coded table of
+ character types that was duplicating the one in src/ctype.cpp. Now
+ a table is build during library initialisation using C functions
+ isspace, isalpha... Doing so and adding a test in
+ LocaleTest::ctype_by_name will show if STLport and the C runtime
+ agree on character classification.
+
+2008-02-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/allocators.cpp: Change management of _S_heap_size, now bit
+ translation is done on the value used to increment it rather than
+ when using _S_heap_size. Thanks to this modif, when _S_heap_size is only a 32
+ bits value it won't roll before 16Go has been allocated. Thanks to
+ an additional unsigned cast the effect won't be notice before 32 Go
+ are allocated.
+
+2008-02-19 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_dummy/c_locale_dummy.c: Fix implementation of
+ _WLocale_toupper/_WLocale_tolower, call to respectively
+ towupper/towlower was inverted.
+
+ * src/allocators.cpp: __stlp_chunk_malloc/__stlp_chunck_free
+ renamed respectively in __stlp_new_chunk/__stlp_delete_chunck as
+ those functions behavior are closer to the new operator behavior
+ rather than to malloc. __stlp_new_chunk implementation fixed, it
+ was using _STLP_CHECK_NULL_ALLOC reserved to check allocations
+ performed through new operator. Fix code to correctly take into account
+ bad_alloc exceptions.
+
+2008-02-18 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_algobase.h: Removed namespace specification on
+ swap invocation in iter_swap implemenation because it was breaking
+ template function resolution for gcc. Whether this is a gcc bug
+ or simply correct Standard C++ is not clear yet so namespace has
+ been removed independant of compiler in use.
+
+ * stlport/stl/_alloc.h, _new.h, src/locale.cpp, locale_impl.cp:
+ Generalize use of _STLP_THROW_BAD_ALLOC macro to throw the
+ bad_alloc exception. Definition of this macro is now in _new.h
+ header.
+
+ * stlport/stl/_valarray.h: Use __stl_new rather than malloc to get
+ exception management without additional code. It also gives users
+ a Standard way to detect memory starvation through the new handler.
+
+2008-02-16 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Removed anachronous and unmaintained raw SGI allocator mode.
+
+2008-02-15 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/details/fstream_win32io.cpp: Fix wrong use of Win32 API.
+ SetFilePointer do not take SEEK_CUR macro but FILE_CURRENT.
+
+ * src/allocators.cpp, stlport/stl/_alloc.h, _alloc_old.h,
+ _construct.h, _new.h, _pthread_alloc.h, _rope.h, config/_evc.h,
+ features.h: Code cleanup; __THROW_BAD_ALLOC normalized in
+ _STLP_THROW_BAD_ALLOC; _STLP_NEW, _STLP_PLACEMENT_NEW and
+ _STLP_BROKEN_BAD_ALLOC_CLASS macros removed.
+
+2008-02-14 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_glibc/c_locale_glibc2.c: Manualy handle the "C" locale
+ to guaranty consistency with the default "C" facet implementations in
+ the lib.
+
+ * * test/unit/time_facets_test.cpp, num_facets_test.cpp,
+ monetary_facets_test.cpp, ctype_facets_test.cpp: Enhance tests by using
+ a third way of generating locale instance from names.
+
+2008-02-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/fstream_impl.h, details/fstream_win32io.cpp,
+ fstream_unitstd.cpp, fstream_stdio.cpp, stdio_streambuf.cpp: __stdin_size
+ function revomed making fstream_impl.h useless.
+
+2008-02-12 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/type_manips.h, type_traits.h: Borland patch from Eric
+ Sanford to fix regressions introduced with recent modifications of
+ some helper struct used to detect potential optimizations.
+
+ * config/_bc.h, features.h: New configuration, Borland do not support
+ following syntax:
+ typename std::iterator_traits<>::value_type. It breaks on association
+ of typename keyword with namespace specification. As Borland do not
+ require typename keyword in this case it is now possible avoid it
+ thanks to the _STLP_NO_TYPENAME_BEFORE_NAMESPACE macro.
+
+ * stlport/stl/_limits.c: Borland, like gcc 4, prefer additional brackets
+ in initialization of struct associated to computation of numeric limits
+ values.
+
+2008-02-01 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * General code review to look for Standard or internal functions
+ called with namespace scope in order to avoid ambiguous calls
+ when compiler implement Argument Dependant Lookup. See ListTest::adl
+ test case to see what it means.
+
+ * stlport/stl/config/features.h: _STLP_PRIV now contains full
+ namespace path starting at global namespace that is to say
+ ::stlport::priv:: when private namespace is in use and ::stlport::
+ when it is not. Idem for _STLP_TR1 that now contains ::stlport::tr1::.
+
+ * stlport/stl/debug/_string.h: Call to std::distance removed to avoid
+ reading input iterators before reading their contents. Now all
+ basic_string::assign methods invalidate all iterators like other
+ containers.
+
+ * stlport/stl/_iterator_base.h: Remove implementation of __value_type
+ __distance_type and __iterator_category when compiler support partial
+ template specialization. In this case we directly use iterator_traits,
+ we do not need those functions. Removed special __distance implementations
+ use in an anachronous implementation of distance taking an initial value
+ to start counting. Now this function use __distance functions already
+ used by the std::distance function. The MSVC _Distance function is also
+ considered as anachronous.
+
+2008-01-31 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_string.h, test/unit/string_test.cpp: Add swap
+ implementation when there is no support for template function
+ partial ordering.
+
+2008-01-30 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/fstream_impl.h, details/fstream_stdio.cpp, fstream_unistd.cpp,
+ fstream_win32io.cpp, stdio_streambuf.h, stdio_streambuf.cpp: Hide
+ __is_regular_file only used in fsteam implementation specific files.
+ Rename __file_size in __stdin_size as this function is only used
+ to get stdin FILE* size. Under Win32 this function now always returns
+ 0 as it looks like Windows do not consider FILE* as allowing
+ position operations. Move platform specific code from stdio_streambuf
+ implementation to associated fstream_*.cpp file.
+
+2008-01-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/test/unit/gcc.mak: option for run-time path to libstlport
+ on HP-UX;
+
+ * build/Makefiles/gmake/hp-ux/targetsys.mak: HP-UX IA64 use so
+ as shared object extention, while PA-RISC use sl;
+
+ * build/Makefiles/gmake/gcc.mak: use -fno-reorder-blocks for PA-RISC;
+
+ * src/cxa.c: use cxa_atexit fix similar to trick on Solaris and FreeBSD;
+
+ * src/num_get_float.cpp: stdint.h on HP-UX;
+
+ * stlport/wctype.h, stlport/stl/_cwctype.h: HP-UX has problems with
+ wchars; changes suggested by KBac.
+
+2008-01-28 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_cygwin.h: Cygwin do not define _STLP_USE_GLIBC
+ anymore, platform API is closer to a Standard C lib than to the Gnu
+ lib C.
+
+2008-01-26 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/fstream_stdio.cpp, fstream_win32io.cpp, fstream_unistd.cpp:
+ Removed unused uint64.h include and definition of ULL macro.
+
+ * src/uin64.h: Removed, _compound_int class defined in it is simply
+ not used anymore.
+
+ * src/_stdio_file.h: Major cleanup, only _FILE_fd is still in use.
+
+ * src/locale.cpp, locale_impl.cpp, build/lib/Makefile.inc: Restore
+ independency between those 2 translation units, code duplication is
+ very limited. This is a 1st step to make build of STLport easier by
+ having all sources in src folder buildable.
+
+ * src/locale_impl.h, locale_impl.cpp: _copy_Locale_impl removed,
+ only use to create initial global locale that can simply reference
+ classic locale incrementing its reference counter by one.
+
+ * stlport/stl/_locale.h: Fix locale implementation when MSVC6 workaround
+ is used. The base class _NoMem_loc do not have to have a virtual
+ destructor, it only need a protected one. Moreover fix constructor
+ taking an other locale instance and a facet instance, _M_impl was
+ not released before being assigned resulting in a memory leak.
+
+ * src/fstream_stdio.cpp, fstream_unistd.cpp, fstream_win32io.cpp:
+ Moved to details sub-folder. Now building STLport means build all
+ .cpp, .c and optionnaly .rc files from src folder.
+
+2008-01-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/test/unit/gcc.mak: check confguration and set
+ ALL_TAGS before inclusion top.mak, to correctly set
+ targets for 'all'.
+
+2008-01-21 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/test/unit/icl.mak: Add /fp:strict option to build unit tests
+ as we need strict floating point number operations respect to have
+ numeric limits to work correctly.
+
+ * stlport/stl/config/_intel.h: Looks like ICL since version 9 support
+ static constant correctly.
+
+ * stlport/stl/config/features.h, src/c_locale_win32/c_locale_win32.c:
+ New macro _STLP_MARK_PARAMETER_AS_UNUSED to offer a compiler specific
+ way of marking parameters as unused. Default behavior is to cast the
+ parameter to void*.
+
+ * src/c_locale_win32/c_wlocale_win32.c: Fix _WLocale_strxfrm function
+ implementation thanks Kai Khcyt. Despite taking a pointer to wchar_t*
+ LCMapStringW writes bytes to it.
+
+ * build/Makefiles/gmake/bcc.mak, lib/bcc.mak, app/bcc.mak, stlport/cerrno,
+ errno.h, stl/type_manips.h, type_traits.h: Borland patch from Eric
+ Sanford to build Borland libs with GNU make build system.
+
+2008-01-18 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/locale_test.cpp, ctype_facets_test.cpp,
+ money_facets_test.cpp, num_facets_test.cpp, time_facets_test.cpp:
+ test_supported_locale function do not have to be template, might
+ avoid ICL wring code generation.
+
+ * stlport/stl/_function_base.h: Based on an idea from Herb Sutter in
+ his excellent book "Exceptional C++ Style", derived class destructor
+ should be protected non virtual or public virtual. unary_function
+ and binary_function struct are intended to be derived but they
+ are not polymorphic so destructor should be protected non virtual.
+ According the book it is even not breaking library Standard conformity
+ in doing so. What is sure is that it will help users detect bad
+ code.
+
+2008-01-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/debug/_list.h: Remove use of std::distance in STL
+ safe mode, it is invalid for pure input iterators. Now assign
+ invalidate all iterators which make the code simpler.
+
+ * Remove the difficult to implement and maintain _AreSameUnCVTypes,
+ doing so has a number of impact on the lib:
+ - Remove usage of it in debug/_string.h and debug/_deque.h, we
+ rather use function specialization to detect self reference. In string
+ implementation it is almost impossible to detect self referencing in
+ insert and assign method even with use of _AreSameUnCVTypes, so
+ we systematically creation an intermediate string instance.
+ - Creation of _AreCopyable helper class to detect when it is safe
+ to do a memcpy or memmove between 2 types. This class returns false
+ when any type is volatile qualified or when trying to copy to a const
+ qualified type.
+ - Creation of _AreSameTypes only really implemented thanks to partial
+ template specialization, only used in _IsOkToSwap struct.
+
+ * test/unit/copy_test.cpp: Add test showing bug 1806558.
+
+2008-01-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/lib/configure: Don't override COMPILER_NAME, if already
+ defined;
+
+ * stlport/stl/config/_prolog.h: remove suspicious comments.
+
+2008-01-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/_hpux.h: define _POSIX_C_SOURCE 199506;
+ suggested by KBac, patch #1869229.
+
+2008-01-14 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_string.h, _string.c: Restore code to support non-POD
+ types in basic_string implementation as specified in basic_string
+ comments.
+
+ * stlport/stl/_limits.c: Use double numeric limits for long double
+ when sizeof(double) == sizeof(long double).
+
+ * stlport/stl/debug/_debug.h, _deque.h, _list.h, _vector.h: Prefer to
+ use overloading of member method to activate additional check of
+ 23.1.1 table 67 Standard conformity rather than using metaprogrammng
+ technique.
+
+2008-01-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/lib/gcc.mak: gcc 3.3 has useful
+ libsupc++, but some builds not; prefer normal situation,
+ not marginal; see record 2007-10-10;
+
+ * build/Makefiles/gmake/gcc.mak: fix reference to _FORCE_CXX macro;
+
+ * build/Makefiles/gmake/CC.mak: ditto;
+
+ * build/Makefiles/gmake/aCC.mak: ditto;
+
+ * build/lib/configure: keep compiler and default compiler --- gcc
+ is most common defualt and plans to switch to default makefile.
+
+2008-01-11 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_limits.c: Adapt long double numeric limits for
+ Intel C++ compiler 9 for Windows.
+
+ * test/unit/cppunit/test_main.cpp: Add command usage output when
+ option is not recognise.
+
+ * build/lib/configure: Remove specification of COMPILER_NAME default
+ value gcc. COMPILER_NAME is already set in all root make scripts like
+ gcc.mak, aCC.mak, dmc.mak ... Doing so forces users to specify their
+ compiler family using configure script which is redundant.
+
+2008-01-10 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_prolog.h: Remove code duplication by including
+ _cprolog.h.
+
+ * stlport/errno.h, cerrno: Move import of errno from errno.h to
+ cerrno.
+
+ * src/ctype.cpp, facets_byname.cpp, time_facets.cpp,
+ test/unit/codecvt_test.cpp: Several small modifications to make
+ Intel C++ compiler happier. Mostly avoid warnings and use
+ unary_function to avoid some typedef.
+
+2008-01-09 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_uninitialized.h: Fix implementation of
+ __uninitialized_copy_copy in order to make the function exception
+ safe. Detected thanks to the EH test suite.
+
+2008-01-08 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_ios_base.h: _S_was_synced renamed in _S_is_synced
+ because it reflects what the sync state is and not what it was.
+
+ * src/iostream.cpp: Use auto_ptr to avoid use of the catch(...)
+ blocks. Changed management of the _STLP_REDIRECT_STDSTREAMS macro.
+ cout, cerr and clog streams are not ofstream anymore but classic
+ ostream instances, only streambuf is a filebuf when the macro is
+ defined. Improve _S_initialize robustness to exceptions, now
+ exceptions like bad_alloc are not silently eaten. _S_initialize
+ guaranty that on exception, Standard streams will be valid, it do
+ not offer however strong guaranty, global state might still have
+ been modified. Idem for sync_with_stdio. Moreover this method is
+ now Standard compliant, it returns the new sync state and not the
+ old one.
+
+2008-01-07 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_dummy/c_locale_dummy.c: Upgrade to take into account
+ recent localization Api modifications.
+
+2008-01-04 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/fstream_win32.cpp: Change detection of regular file, only reject
+ handlers identified as folders.
+
+ * stlport/stl/_codecvt.h: Add assertion to check buffer ranges pass to
+ the codecvt facet.
+
+ * src/fstream.cpp, stlport/stl/_fstream.c: Complete bug #1854345 fix,
+ get buffer was not reset at the right place.
+
+ * stlport/stl/_fstream.h, _fstream.c: Several modifications in the
+ seekoff method:
+ - Remove limitation of positioning to binary file stream, setting
+ position in a text file stream is not a problem.
+ - Fix mbstate_t instance returned in the file_pos instance when
+ getting position in a file stream with variable encoding.
+ - Move all the sanity check code to the debug mode.
+
+2008-01-02 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/fstream_test.cpp: Change FstreamTest::seek test to reveal
+ bug #1854345.
+
+ * src/fstream.cpp: #1854345 bug fixed.
+
+2008-01-01 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_time_facets.h, _time_facets.c, src/time_facet.cpp,
+ c_locale_glibc/c_locale_glibc2.c: Restore GlibC++ support after
+ 2007-12-27 modifications.
+
+2007-12-29 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Borland patch from Eric Sanford mainly to enable move constructor.
+
+ * stlport/stl/_string_base.h, _string.h, _string.c,
+ _string_sum_methods.h: Attempt to make string implementation more
+ clear: _M_allocated renamed in _M_start_of_storage,
+ _M_Buffers._M_dynamic_buffer renamed in _M_Buffers._M_end_of_storage,
+ _M_end_block renamed in _M_end_of_storage too. To respect current
+ naming convention _capacity has been renamed in _M_capacity and
+ _rest in _M_rest.
+
+ * stlport/stl/_string_workaround.h: Updated to take into account recent
+ modification in string data model.
+
+ * etc/autoexp.dat: Updated to take into account string data model
+ modifications, new model is really simpler to map to.
+
+2007-12-27 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale.h, c_locale_dummy/c_locale_dummy.c,
+ c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c,
+ c_locale_win32/c_locale_win32.c, facets_byname.cpp, time_facets.cpp,
+ stlport/stl/_codecvt.h, _ctype.h, _numpunct.h, _time_facets.c,
+ _time_facets.h: Major internal localization API modification. Add
+ several _WLocale_* functions to allow native support of access to
+ wide char representation of localization information. The time facet
+ support has been the most impacted. GlibC based implementation
+ still have to be updated.
+
+2007-12-23 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/nmake/evc8.mak, targets.mak, src/_stdio_file.h,
+ fstream_win32io.cpp, iostream.cpp, locale_catalog.cpp: Patch from
+ Johan Anderson for Evc 3/4/8 to:
+ - fix the opening console issue on this platform.
+ - add EVC8 SH4 support.
+
+ * test/unit: Add CPPUNIT_FAIL macro to force failure without
+ using a constant conditional expression. Many tests updated to
+ use this new macro.
+
+ * stlport/stl/config/_evc.h, debug/_debug.h, _debug.c: Patch
+ from Michael Fink to allow _STLP_DEBUG mode when using WCE ARM
+ platform.
+
+2007-12-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_monetary.c: Remove test of existing space at end of
+ stream when last pattern field is none because on ouput stream
+ space are only added optionaly. Small code duplication removed.
+
+ * build/lib/configure.bat, evc.mak, msvc.mak, test/unit/evc.mak,
+ msvc.mak: Config file moved to Makefiles/nmake folder. Add
+ --without-stlport option to build unit tests without STLport.
+
+ * test/unit/money_facets_test.cpp: Add validation that moneypunct
+ "C" facet is identical to the one contained in locale::classic().
+
+ * src/c_locale_dummy/c_locale_dummy.c,
+ c_locale_win32/c_locale_win32.c, facets_byname.cpp: Fix to have
+ moneypunct by name facet build from "C" similar to locale::classic()
+ one. Now default format in _Init_monetary_formats is the C++ default
+ one.
+
+2007-12-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/fstream_test.cpp: test for seek, inspired by Soren
+ (stsoe, #1854345); report not confirmed.
+
+2007-12-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_limits.c: Add brackets on union initialization for gcc
+ starting with version 4.
+
+2007-12-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/_linux.h: if not explicitly specified another,
+ use threads.
+
+2007-12-14 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_win32/c_locale_win32.c: Fix implementation of
+ _Locale_mbtowc and _Locale_wctomb functions. Reveal limitation of
+ the MultiByteToWideChar function that cannot be used to implement
+ more complicated encodings that have a real shift state like the
+ JIS one. Add support for UTF7 and UTF8 encodings.
+
+ * test/unit/codecvt_test.cpp: New test case to check support for
+ 2 encodings, the Windows specific code page 936 and the UTF8 one.
+ Those tests are coming from chinese test samples proposed by Victor
+ Xie.
+
+2007-12-14 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string_base.h, stlport/stl/_string.h, stlport/stl/_string.c:
+ experimental string buffer---start of buffer in _M_allocated._M_data now,
+ end of buffer either end of local short buffer, or stored in pointer
+ within local short buffer; this potentially reduce amount of pointer
+ arithmetic; prefer Traits::assign to uninitialized fill, it more
+ optimized for POD types, such as chars [experimental too].
+
+2007-12-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale.h, c_locale_dummy/c_locale_dummy.c,
+ c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c,
+ c_locale_win32/c_locale_win32.c: Remove unused _Locale_wctob and
+ _Locale_btowc localization API functions.
+
+2007-12-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/test/unit/gcc.mak, test/unit/...: allow build unit tests
+ with libstdc++, without STLport; useful for reference and comparison.
+
+2007-12-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/unix/rules-install-so.mak, build/lib/gcc.mak:
+ install-headers usable; it use user-defined macro HEADERS_BASE
+ [catalog and all files, keeping directory structure] and HEADERS
+ [for single files]; target catalog is INSTALL_HDR_DIR, by default
+ it is ${BASE_INSTALL_DIR}/include.
+
+2007-12-07 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_uninitialized.h: comment unused parameter;
+
+ * stlport/stl/_limits.c: 64-bits systems may has [and really has]
+ size of long double 16, not 12; but IEEE 854 still in force, and
+ only 10 bytes of long double taken into account. This should fix
+ limits<long double> on 64-bits systems. Thanks joebishop
+ [aka Denis Cheremisov] for granted access to 64-bit linux.
+
+2007-12-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_glibc/c_locale_glibc2.c: Fix a one byte memory overrun
+ when passing a very locale name.
+
+ * src/c_locale_win32/c_locale_win32.c: Simplified Win32 localization
+ code. Remove useless calls to strcpy. Remove useless call to the
+ __Extract_locale_name once in the _Locale_*_create functions as
+ name has already been extracted at this moment.
+
+2007-12-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_glibc/c_locale_glibc2.c: Removed many checks useless
+ as the C functions are called in a well defined and safe context. Also
+ remove useless strcpy calls when it is safe to return the internal
+ string.
+
+2007-12-04 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Add the _Locale_codecvt localization data structure for 2 purposes:
+ - in the win32 implementation it simplify _Locale_ctype data structure.
+ - in the glibc implementation it helps making clear that this
+ implementation do not support the codecvt facet for the moment.
+
+2007-12-03 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/fstream_win32io.cpp: Fix management of Ctrl-Z when reading
+ text file stream thanks Hector Chu patch.
+
+2007-11-30 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/acquire_release.h, facets_byname.cpp, locale.cpp,
+ locale_impl.cpp, locale_impl.h, messages.cpp, time_facets.cpp:
+ Localization code modification, now locale instances will adopt
+ a normalized name rather than the name used to create them. This
+ way identical locale instances will compare equals even if created
+ from name aliases like 'french' and 'fr_FR'. Moreover default
+ locale built from an empty string won't have an empty name.
+
+ * test/unit/locale_test.cpp, ctype_facets_test.cpp,
+ money_facets_test.cpp, num_facets_test.cpp, time_facets_test.cpp:
+ Enhance localization tests, add test of default locale when possible.
+ Add test for the locale instances built from a mix of the
+ locale::classic instance and a named category.
+
+2007-11-27 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_ios_base.h, _ios.c: Add qualification on the cached
+ ctype and numpunct facets, we can keep them as const pointers.
+ Moreover, prefer to use the use_facet function rather than _M_get_facet
+ to access those instances to avoid direct reference to the facet::id
+ static instance.
+
+ * Some evolution in the localization code:
+ - Hide _Locale_name_hint in internal implementation, facets *_byname
+ constructor are now respecting the C++ Standard signature.
+ - numpunct facet: Remove unused _M_grouping field, move hard coded
+ values of the "C" facet in the sources. Only the
numpunct_byname<wchar_t>
+ keeps internal wstring representation of true and false names.
+ - time facets: Use the non template time_base class for initialization
+ of the _Time_Info instance, it is more coherent with other facets
+ implementations. Many functions like __acquire_time and __release_time
+ are now hidden in the library.
+
+2007-11-26 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/char_traits.h, _stdexcept_base.c: Borland patch
+ from Eric Sanford, add a missing header and change
+ __Named_exception implementation because of a Borland compiler
+ bug.
+
+ * src/c_locale_win32/c_locale_win32.c: Add LANG_INVARIANT
+ definition when SDK are missing it.
+
+2007-11-24 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_monetary.h: Add missing explicit keyword on
+ money_get and money_put constructors.
+
+ * stlport/stl/_numpunct.h: Removed friend relation between
+ numpunct and num_get, looks like it is useless with current
+ implementation.
+
+ * stlport/stl/config/stl_mycomp.h, features.h, _watcom.h, _sunprocc.h,
+ _mwerks.h, _msvc.h, _ibm.h, _dec_vms.h, _dec.h, _as400.h: Removed
+ _STLP_NO_FRIEND_TEMPLATES, _STLP_FRIEND_TEMPLATES macros unused
+ since fix above regarding numpunct/num_get friend relation.
+
+ * test/unit/collate_facets_test.cpp: Fix "C" facet by name test,
+ Standard do not define any special behavior for the "C" transform
+ method so transformed result should simply follow the normal transform
+ behavior.
+
+ * src/locale_impl.cpp: Removed useless holes in locale facets table.
+ Now the table contains 26 non null entries rather than 38 entries with
+ some begin null.
+
+2007-11-23 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/locale.cpp, locale_impl.h, locale_impl.cpp: Some small
+ modifications to limit necessary friend class _Locale_impl
+ declaration in several facet classes. Moreover, num_get, num_put,
+ money_get, money_put facets that do not depend on any name are
+ not allocated anymore in the functions responsible for generating
+ facets for a given category.
+
+ * stlport/stl/_codecvt.h, _collate.h, _ctype.h, _messages_facets.h,
+ _monetary.h, _num_get.h, _num_put.h, _numpunct.h, _time_facets.h:
+ Removed many useless friend class _Locale_impl declarations.
+
+2007-11-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/lib/configure: make configuration suitable for installation
+ procedure and package building.
+
+2007-11-22 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_dummy/c_locale_dummy.c: Now implements the "C" locale
+ to respect the C++ Standard.
+
+ * test/unit/collate_facets_test.cpp: Fix test checking that collate
+ facet build from the "C" name behave like the one coming from the
+ locale::classic() locale.
+
+ * src/c_locale.h, locale.cpp, c_locale_glibc/c_locale_glibc.c,
+ c_locale_glic2.c, c_locale_win32/c_locale_win32.c, locale.cpp: Removed
+ _Locale_compose_name from the STLport internal localization API.
+ Composition of locale names will now be the responsibility of STLport
+ itself and not of the platform localization implementations one.
+
+2007-11-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_iterator_base.h, _ptrs_specialize.h: Avoid inclusion
+ of _ptrs_specialize.h while still in stlport namespace scope thanks
+ Christof Meerwald report.
+
+2007-11-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * _STLP_STATIC_MEMBER_DECLSPEC workaround removed. Thanks to
+ _GetFacetId other workaround it should now be useless. There
+ are still some tests to confirm especially testing the
+ gcc visibility feature.
+
+2007-11-16 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_fstream.c: Fix implementation of
+ basic_filebuf<_CharT, _Traits>::_M_underflow_aux() to take
+ into consideration already read external buffer even if
+ reading from file failed. Thanks Hector Chu report and patch.
+
+ * test/unit/codecvt_test.cpp: New test for problem above,
+ CodecvtTest::imbue_while_reading thanks Hector Chu.
+
+ * test/unit/fstream_test.cpp: Remove useless
+ FstreamTest::special_encoding test replaced by new test in
+ CodecvtTest. Fix FstreamTest::custom_facet test that is now using
+ a specialization of codecvt rather than a class inheriting from
+ codecvt.
+
+2007-11-14 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_win32/c_locale_win32.c: Fix to support creation
+ of locale facet from the 'C' name.
+
+ * test/unit/collate_facets_test.cpp, locale_test.cpp,
+ money_facets_test.cpp, num_facets_test.cpp, time_facets_test.cpp:
+ Add test to check build from names "" or "C", on platform without
+ real localization support, "" should result in "C". Also check
+ for some facets that the one build from "C" name is similar to
+ the one taken from locale::classic() locale.
+
+2007-11-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/fstream_test.cpp: testcase for bug #1830513;
+ __read_unbuffered wrongly process valid streamsize 0;
+ [was derived from original report of Anton Samokhvalov and Oleg Obolenskiy]
+
+ * stlport/stl/_istream.c: fix for bug #1830513 above;
+ check boundary condition in the beginning of loop.
+
+2007-11-09 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake: Add missing cygming folder comming
+ from task branch, required for Cygwin/MinGW builds.
+
+ * stlport/stl/_bvector.h, _deque.h, _hashtable.h, _list.h,
+ _rope.h, _slist.h, _string_base.h, _tree.h, _vector.h: Removed
+ useless instantiation of _Alloc_traits to define nested
+ allocator_type in several containers. STLport users will simply
+ have to correctly instantiate containers when they specify
+ the allocator to use.
+
+2007-10-30 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * etc/autoexp.dat: New file containing description of STLport
+ data structures in the Visual Studio C++ debugger language.
+
+2007-10-21 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Merged with STLPORT_5_1 up to revision 3229.
+
+2007-10-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * _STLP_NO_MBSTATE_T removed, STLport cannot really live without
+ any mbstate_t definition. Moreover we were already defining our own
+ definition when _STLP_NO_MBSTATE_T is defined, we now simply generalize
+ this behavior. So definition of _STLP_NO_MBSTATE_T has been replaced
+ with _STLP_NO_NATIVE_MBSTATE_T.
+
+2007-10-14 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/bitset.cpp: Add const qualifier on static arrays used in
+ bitset implementation. Thanks a Andrey Semachev remark.
+
+2007-10-12 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_hash_map.h, _hash_set.h, _unordered_set.h,
+ _unordered_map.h: Because of the hashtable data model, number
+ of bucket should not be to high compare to the number of
+ elements. For this reason, default constructor of all hash
+ containers is now passing 0 as the initial size rather than 100.
+
+ * stlport/stl/_hashtable.h, _hashtable.c: For the same reason exposed
+ above, the hashtable number of buckets is decrease when removing
+ elements from the container. All is done in the newly introduce
+ _M_reduce method that should be called each time elements are
+ removed.
+
+ * test/unit/unordered_test.cpp: Two new test in UnorderedTest test
+ fixture, benchmark1 and benchmark2. Those tests are rather, as indicated
+ by their name, bench to compare performance of hashed containers.
+ It can be used with the -m unit test console option that display
+ timing of tests. For instance, thanks to the reduction policy exposed
+ above, benchmark1 is running 20 times faster while benchmark2 is
+ almost identical.
+
+ * stlport/stl/_hashtable.h: Container might now be rehash when user
+ modified max load factor in order to respect
+ load_factor() <= max_load_factor() rule. hashtable::resize fixed,
+ according SGI doc it should behave as Standard unordered_*::rehash that
+ is to say it gives number of buckets and not number of elements.
+
+ * stlport/stl/_hashtable.c: Fix Code warrior workaround that was only
+ showing a limited number of prime numbers.
+
+2007-10-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles: merge r2883:3223 from tasks/STLport-Makefiles;
+ revision of build system, from 'complement' project, adopted for
+ STLport requirements; support build of static lib and build unit
+ tests with this lib; gmake-specific files moved into gmake catalog;
+ top.mak (gmake-specific) moved into gmake catalog; add include
+ option for boost's headers, if STLP_BUILD_BOOST_PATH defined;
+ config.mak has make-dependent features, so it moved to gmake or
+ nmake catalog; settings from gmake/windows/sysid.mak should
+ be present in common gmake/sysid.mak file; gcc 3.3 has bad or
+ absent libsupc++, at least in debian; don't use -lstlport, when
+ build it; removed windows platform support that used to represent
+ the environment given by the cmd shell with MinGW additional commands
+ i.e. MinGW require not only gmake, but other POSIX file utils too;
+ install target by default install to /usr/local/lib on POSIX-like
+ platforms; added distclean target; added install-headers target;
+
+ * build/test/unit: top.mak (gmake-specific) moved into gmake catalog;
+
+ * build/test/unit/gcc.mak: see just build stlport libs, not
+ installation path [default install path is /usr/local/lib on POSIX-like
+ platforms].
+
+2007-10-07 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * 5.1.4 released, trunk merged with STLPORT_5_1 branch up to
+ revision 3221.
+
+2007-10-04 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_codecvt.h, _fstream.c, src/codecvt.cpp: Fix non
+ Standard conformity in codecvt::length and associated
+ codecvt::do_length methods. Those methods was taking const reference
+ to mbstate_t but the Standard specify that it must be a simple
+ reference.
+
+ * src/facets_byname.cpp: Add a real implementation of
+ codecvt<wchar_t, char, mbstate_t>::do_length based on the
+ _Locale_mbtowc locale API function.
+
+ * test/unit/codecvt_test.cpp: Add a test for codecvt::length.
+
+ * test/unit/fstream_test.cpp: Add a test that indirectly test
+ codecvt facet and integration of it in the basic_filebuf
+ implementation.
+
+2007-10-02 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/deque_test.cpp, hash_test.cpp, list_test.cpp, map_test.cpp,
+ set_test.cpp, slist_test.cpp, unordered_test.cpp, vector_test.cpp:
+ Allow test on incomplete types even when pointer specialization is
+ activated as long as partial template specialization is supported.
+
+ * stlport/stl/_fstream.c, src/facets_byname.cpp,
+ test/unit/codecvt_test.cpp:
+ Fixed codecvt_byname<wchar_t, char, mbstate_t>::do_in and do_out
+ methods. They now both correctly take into account to_end pointer.
+ Thanks Vistor (finalvistory) report on sourceforge Developer forum.
+
+2007-09-28 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/num_put_float.cpp: Modification in _Stl_ecvtR and _Stl_fcvtR
+ long double overloads, if value can be converted to double without
+ precision loss we can rely on the double overload. Moreover _Stl_fcvtR
+ has been fixed.
+
+ * stlport/stl/pointer/_tools.h: Use class partial specialization to
+ enhance usability of the container pointer specialization feature.
+ Thanks to it, container can be instanciated with incomplete types.
+ Modification based on bug report 1799048 from Andrey Semashev.
+
+ * trunk merged with STLPORT_5_1 up to revision 3211.
+
+2007-09-27 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src: Modification in the internal localization API.
+ _Locale_errno removed, now an int pointer is passed to all
+ _Locale_*_create and all _Locale_extract_*_name functions so
+ that they can return an error code. This method avoid multithreaded
+ issues.
+
+ * src/locale_catalog.cpp: Modification in __acquire_category
+ function. If create_obj return null, the null pointer is not
+ stored anymore in cached as creation failure reason might be
+ temporary like in case of memory starvation.
+
+ * stlport/stl/_locale.h: Error reporting enhancement. In combine
+ method we use a typeid call to report the unknown facet type. In other
+ situation we report both the facet category being built and the name
+ used to build it.
+
+ * test/unit/locale_test.cpp, collate_facets_test.cpp,
+ messages_facet_test.cpp, money_facets_test.cpp, num_facets_test.cpp,
+ time_facets_test.cpp: Add checks for construction of facets from
+ very long facet name.
+
+2007-09-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/find_test.cpp: array initialization missed.
+
+2007-09-19 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * trunk merged with STLPORT_5_1 up to revision 3193.
+
+2007-09-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_algobase.c: keep check for symmetry in
+ lexicographical compare---algorithm assume symmetry comparator;
+ remove check for symmetrical comparator in search and find,
+ due to double checks not better then single (the same check
+ done in algorithm, and algorithm not require symmetrical
+ comparator);
+
+ * stlport/stl/debug/_hashtable.h: idem;
+
+ * stlport/stl/debug/_tree.h: idem;
+
+ * stlport/stl/debug/_debug.h: __symetrical_strict_weak_call
+ and __symetrical_equal_call not used anyware.
+
+2007-09-10 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_algo.c: Add check for symetrical functor
+ in max_element and min_element algo.
+
+ * stlport/stl/_algobase.c: Restore symetrical functor checks.
+ Sometimes simply because the algo was already considering the
+ functor as symetrical as in lexicographical_compare. Sometimes
+ using specific helpers functions (see below).
+
+ * stlport/stl/debug/_debug.h: Add __symetrical_strict_weak_call
+ and __symetrical_equal_call helper functions to check for
+ symetric functors only when invocating the symetrical functor
+ is valid that is to say when both parameters are of the same
+ type.
+
+ * stlport/stl/debug/_hashtable.h: Make use of
+ __symetrical_equal_call to check that equivalence functor used
+ in hashtable instanciation is correctly implemented.
+
+ * stlport/stl/debug/_tree.h: Make use of
+ __symetrical_strict_weak_call to check that functor predicate
+ use in tree instanciation is correctly implemented.
+
+2007-09-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string.c: fix bugs in string rfind, find_last_of,
+ find_last_not_of [bug #1788700, position 0 was wrongly excluded];
+
+ * test/unit/string_test.cpp: test for problems above. Thanks
+ to Bred Bored for bug report and initial test.
+
+2007-09-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/rope_test.cpp, stlport/stl/_rope.h: test for
+ bug #1788615 [bug during copy of rope's iterator] and fix;
+ suggested by John Maddock.
+
+2007-09-07 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/alg_test.cpp: add #include <string>, required for
+ comparator symmetry test;
+
+ * test/unit/string_test.cpp: test for bug in find_last_of,
+ bug #1788700, submitted by Bred Bored.
+
+2007-09-05 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_algobase.c: symmetry not required for
+ comparator in case of two different sequences comparison or
+ searching; symmetrical comparator just may not exist;
+
+ * stlport/stl/debug/_hashtable.h: symmetry not required for
+ comparator in hashtable in case of containers extention;
+ symmetrical comparator just may not exist;
+
+ * test/unit/alg_test.cpp: test for problem above, thanks
+ Oleg Obolenskiy.
+
+2007-09-03 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/dll_main.cpp, stlport/stl/debug/_debug.c: removed
+ macro _STLP_STATIC_TEMPLATE_DATA, __PUT_STATIC_DATA_MEMBERS_HERE,
+ _STLP_NO_STATIC_TEMPLATE_DATA; only few old compilers
+ require this and are good enough to work with STL;
+
+ * test/eh/test_rope.cpp, stlport/stl/_num_get.c: idem;
+
+ * stlport/stl/_time_facets.c, stlport/stl/_codecvt.h: idem;
+
+ * stlport/stl/_monetary.c, stlport/stl/_num_put.c: idem;
+
+ * stlport/stl/_rope.c, stlport/stl/_rope.h: idem;
+
+ * stlport/stl/config/user_config.h: idem;
+
+ * stlport/stl/config/stl_mycomp.h: idem;
+
+ * stlport/stl/config/_gcc.h: idem;
+
+ * stlport/stl/_threads.c: idem.
+
+2007-09-02 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_algobase.c: Small optimization, add an
+ intermediate __eq function to detect when both iterator types
+ are identicals. Thanks Jim Xochellis idear.
+
+ * stlport/stl/_threads.h, _threads.c: Fully apply modification
+ of _S_nsec_sleep implementation for Win32 platforms contained
+ in bug report 1720635 from Taras Overchuck. It is an optimization
+ of the spin lock mutex specifically targetting the multiprocessor
+ platforms.
+
+2007-08-29 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_algobase.c, _string.c: Some modification in
+ __find_first_of_aux2 implementation to reduce number of iterator
+ dereferencements.
+
+2007-08-26 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/user_config.h, host.h: Moved administrative
+ _STLP_USE_UNIX_IO, _STLP_USE_STDIO_IO, _STLP_USE_WIN32_IO
+ macros to host.h.
+
+ * Merged with STLPORT_5_1 branch up to revision 3151.
+
+2007-08-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/debug/_vector.h: only random access iterators
+ allow operations 'less-then' and distance; for bidirectional
+ iterators removed usage of 'less-then', and for others
+ [like forward and input iterators] removed as usage of 'less-then'
+ as distance; thanks Oleg Obolenskiy for bug report;
+
+ * test/unit/ioiter_test.cpp: test for problem above.
+
+2007-08-18 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/host.h: Removed _STLP_NO_CYGWIN macro
+ unused since we are using include_next.
+
+2007-08-16 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_gcc.h: Avoid conflict in link model, gcc
+ visibility for many platforms or dllimport/dllexport for
+ Cygwin/MinGW.
+
+ * build/Makefiles/gmake/gcc.mak: Looks like Cygwin/MinGW won't
+ support visibility for the moment.
+
+2007-08-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/char_traits.h, src/fstream_unistd.cpp: use 64-bits
+ file operations calls, if available on system; streamoff is
+ always off64_t, if _LARGEFILE_SOURCE or _LARGEFILE64_SOURCE
+ defined, i.e. if 64-bits file operations present;
+
+ * src/fstream_stdio.cpp, src/stdio_streambuf.cpp: ditto;
+
+ * stlport/stl/config/user_config.h: add _STLP_USE_DEFAULT_FILE_OFFSET,
+ force use off_t for streamoff and appropriate file operations calls;
+ note, that this may lead to problems, for example if _FILE_OFFSET_BITS
+ defined as 64 somewhere in user's code;
+
+ * test/unit/fstream_test.cpp: test 64 bits type for filesize and
+ file offset.
+
+2007-08-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/memory_test.cpp: MSVC6 do not support this test,
+ ignored.
+
+ * stlport/stl/_string.h: Internal _String_reserve_t moved to
+ private namespace.
+
+ * stlport/stl/_algobase.c, _string.c, char_traits.h: Adoption of
+ the find_first_of trick below in string::find_first_of, find_last_of,
+ find_first_not_of and find_last_not_of.
+
+2007-08-12 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_algo.h, _algobase.h, _algobase.c: find_first_of
+ algorithm enhancement based on the Jim Xochellis analysis that you
+ can find here:
+
http://www.codeproject.com/vcpp/stl/find_first_of.asp.
+
+ * test/unit/alg_test.cpp: Add several tests to challenge the above
+ enhancement.
+
+2007-08-08 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/feature.h: Removed useless workaround, there
+ is no more platform using Win32 threading API and missing bool
+ type.
+
+ * src/num_put_float.cpp, num_get_float.cpp: Fixes for DMC, DMC has
+ real long double so it now uses ieee854_long_double Glibc type. DMC
+ do not use anymore the sprintf workaround to write floating point
+ numbers.
+
+ * stlport/stl/_auto_ptr.h, test/unit/memory_test.cpp: Fix auto_ptr
+ implementation, removed a useless const_cast and change a reinterpret_cast
+ in static_cast. Add support for instanciation with the volatile qualifier.
+ Thanks Ulrich Eckhardt report.
+
+2007-08-03 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_win32/c_locale_win32.c: Fix some static buffer size
+ to always have a free place for the trailing zero.
+
+ * test/unit/locale_test.cpp: Add a test when passing a very long name
+ as the LC_CTYPE facet name to the locale constructor.
+
+ * src/system_api.h, system_api.c, build/lib/Makefile.inc,
+ src/num_put_float.cpp: Removed system_api workaround to access
+ isinfinite, isnan, isinf C functions used with gcc under Hp unix.
+ Now __format_nan_or_inf has an implementation entirely based on
+ numeric_limits values that avoids access to platform functions.
+
+2007-07-30 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_facets_fwd.h, _num_put.h, _num_get.h, _monetary.h,
+ _time_facets.h, _locale.h: Fix _GetFacetId workaround for compilers
+ like gcc since 3.4 that consider only the context at point on template
+ definition and not at the point of instantiation when resolving
+ _GetFacetId calls in has_facet or use_facets template functions.
+
+2007-07-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_mbstate_t.h: We have to define mbstate_t ourself
+ on platforms having mbstate_t in cwchar when we want to only use
+ C headers.
+
+2007-07-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/fstream_unistd.cpp: force use lseek64/mmap64 for HP-UX,
+ if _LARGEFILE64_SOURCE defined; thanks for Michael Klein.
+
+2007-07-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_gcc.h, stl_mycomp.h: Removed unused
+ _STLP_WEAK_ATTRIBUTE macro.
+
+ * stlport/stl/config/_msvc.h, _intel.h, _gcc.h, features.h: Some
+ cleanup concerning _STLP_STATIC_TEMPLATE_DATA macro.
+
+2007-07-18 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_num_put.h: Removed __string_to_float declarations only
+ used in a num_get context.
+
+ * src/num_get_float.cpp:
+ - Import Glibc ieee854_long_double union for compilers having a real
+ long double type but no runtime support to correctly generate it. This
+ union is used by gcc under Cygwin and MinGW and by Borland compiler.
+ - _Stl_string_to_long_double removed, it was so similar to
+ _Stl_string_to_double that everything is done with this function now.
+ - Removed check on exponent value while parsing it from buffer, check is
+ only done when combining this value with the digits read.
+
+ * src/num_get_float.cpp:
+ - Generalize synchronization code arround the ecvt/fcvt functions when
+ the platform do not grant reentrant functions.
+ - In __format_float_scientific, removed useless rz temporary variable, removed
+ limitation in the number of appended trailing zeros.
+ - In __format_float_fixed, removed limitation of number of trailing zeros
+ added after decimal point, it is only limited by precision.
+ - __format_float: Code to detect infinity or NaN has been moved before call
+ to platform specific ecvt/fcvt functions. Thanks to this modification, this
+ function is not template anymore.
+ - Add _Stl_ecvt/_Stl_fcvt emulation functions when platform do not grant
+ the necessary ecvt/fcvt functions for long double. Emulation is based on
+ sprintf function using 'L' modifier.
+ - In __write_floatT function, fix size of static buffer used by _Stl_ecvt/fcvt
+ functions. Fix number of digits in calls to _Stl_fcvt/ecvt in both modes,
+ fixed or scientific.
+
+ * test/unit/num_put_get_test.cpp: Add some tests, somes with a really high
+ precision that show problem with static buffer size.
+
+2007-07-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_algo.c, stlport/stl/_algobase.c: search, the __tmp and
+ __p1 iterators always point at the same position, hence one of them
+ is redundant;
+
+ * stlport/stl/_algobase.c: in the main-loop of search there are two
+ successive while-loops doing exactly the same thing; one of them is
+ redundant and, since it is inside the main-loop, it slows down
+ the algorithm significantly;
+
+ * stlport/stl/_algo.c, stlport/stl/_algobase.c: in the search the main-loop
+ condition "while (__first1 != __last1)" is always true and consequently
+ redundant; this is because the initial adn in-loop conditions virtually
+ act as guards and will never let the main-loop condition to fail; since
+ this condition is evaluated in every main-loop iteration, its removal
+ will also improve the performance of the algorithm; thanks for
+ Jim Xochellis for this suggestions.
+
+2007-07-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/strstream.cpp: "get end" pointer should be initialized
+ to the "begin of get + N" in obsolete strstream; bug #1536503,
+ thanks for Jean-Eric Cuendet;
+
+ * test/unit/strstream_buffer_read_test.cpp, build/test/unit/Makefile.inc:
+ test for bug above; [submitted by Jean-Eric Cuendet].
+
+2007-07-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/nmake/vc8.mak: Removed _CRT_SECURE_NO_DEPRECATE
+ when building STLport. Not secured version of functions _ecvt and
+ _fcvt functions used for floating point numbers output are not
+ reentrant.
+
+2007-07-04 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/num_get_float.cpp: reorder code, one condition go away.
+
+2007-07-03 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/num_put_float.cpp: _Stl_ecvtR, _Stl_fcvtR, _Stl_qecvtR,
+ _Stl_qfcvtR functions, pass buffer size as a parameter when the
+ platform functions need it rather than duplicating the size
+ definition. This modification has been applied to the DECC platforms
+ and when the GLibC is in use.
+ Removed useless islong __format_float_scientific parameter. Removed
+ useless x __format_float_fixed parameter, islong parameter
+ replaced with direct specification of the maxfsig value.
+ In __format_float function, first attempt in detection of NaN or
+ infinity is done thanks to the std::numeric_limits and compiler
+ support, _Stl_is_nan_or_inf do not correctly handled long double
+ values. long double values larger than max double values were always
+ displayed as Inf.
+
+ * src/num_get_float.cpp: Removed useless null buffer checks in
+ _Stl_atod functions, we know how this function is called. Replaced
+ some hard coded constant with numeric_limits values. Add check that
+ there is less than 64 digits before hiding hidden bits in vv.i64, for
+ long double it was generating wrong long double value.
+
+ * test/unit/num_put_get_test.cpp: Add numerous tests to check both
+ long double input and output.
+
+2007-06-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/memory: more forward declarations; fix typo;
+
+ * stlport/functional: more tricks to compile with boost
+ and tr1;
+
+ * test/unit/boost_check.cpp: problems trace; set 1 in
+ appropriate places to check presence of problem, but only
+ use one case at a time.
+
+2007-06-28 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/locale.cpp, locale_impl.h, stlport/stl/_locale.h,
+ config/features.h: Runtime check system do not fully use the
+ MSVC6 workaround anymore, it only use the locale workaround,
+ not the basic_string one.
+
+ * src/string.cpp: Fix wrong explicit instanciation.
+
+ * test/unit/cppunit/cppunit_mini.h, file_reporter.h: Fix
+ computation of test failure when both CPPUNIT_CHECK and
+ CPPUNIT_ASSERT are used.
+
+2007-06-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/boost_type_traits.h: reread boost/config.h
+ to force usage of stlport in boost and force read essential
+ macros from boost/config/suffix.hpp; this is because boost
+ included within stlport from one side, and stlport included
+ within boost from another side; this make sense with
+ _STLP_USE_BOOST_SUPPORT defined in user_config.h;
+ checked for boost 1.34;
+
+ * test/unit/boost_check.cpp, build/test/unit/Makefile.inc:
+ test for problem above; this simulate problem when boost's
+ header was included before any stlport's one;
+
+ * stlport/stl/config/features.h: remove definition of
+ BOOST_STDLIB_CONFIG, due to it unconditionally defined
+ in boost.
+
+ * stlport/memory: forward declarations for boost required,
+ by the same reasons as described above.
+
+2007-06-24 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_function.h, stlport/functional: fix import
+ of boost::shared_ptr---moved from _function.h to functional;
+ import mem_fn, bind, bad_function_call, function, swap from
+ boost to std::tr1.
+
+2007-06-23 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_string.h, _string_workaround.h: Some fix for gcc
+ that is now expose to the VC6 workaround because of the runtime
+ check mechanism under MinGW.
+
+2007-06-21 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/cstring_test.cpp, limits_test.cpp: Small modif to avoid
+ MSVC compiler warning in release build.
+
+ * stlport/stl/_cwchar.h: Replace a _STLP_MSVC check with a _STLP_MSVC_LIB
+ check as WCHAR_MIN and WCHAR_MAX macros definition depends on library
+ and not on compiler.
+
+2007-06-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/memory: import shared_ptr from boost to std::tr1 namespace,
+ if no _STLP_NO_EXTENSIONS and present _STLP_USE_BOOST_SUPPORT;
+ see ISO/IEC DTR 19768,
+
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf
+
+ * test/unit/shared_ptr_test.cpp: test for shared_ptr.
+
+2007-06-19 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/debug/_debug.h, _debug.c: Replace __in_range with
+ stlp_in_range, __in_range is a macro in the Windows Vista PSDK.
+
+ * src/locale.cpp, stlport_prefix.h, warning_disable.h,
+ stlport/stl/_locale.h, _string.h, config/features.h: Fix some
+ regression introduce with the improvment of the runtime compatibility
+ check mecanism.
+
+ * src/c_locale_glibc/c_locale_glibc2.c: Fix implementation of
+ _Locale_strcmp and _Locale_strwcmp functions.
+
+ * stlport/stl/_limits.c: Change technique used to generate NaN or
+ infinity floating point numbers. No more reinterpret_cast of a buffer,
+ we now use an union based technique. gcc prefer this cleaner method
+ especially in release mode.
+
+ * test/unit/limits_test.cpp: Small test modification as gcc was still
+ performing some weird optimization in release mode resulting in
+ unexpected behavior.
+
+2007-06-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_function.h: import reference_wrapper from boost to
+ std::tr1 namespace, if no _STLP_NO_EXTENSIONS and present
+ _STLP_USE_BOOST_SUPPORT; see ISO/IEC DTR 19768,
+
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf
+
+ * test/unit/reference_wrapper_test.cpp: test for reference_wrapper.
+
+2007-06-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/test/unit/Makefile.inc: macro_checks.cpp instead of cwchar.cpp.
+
+2007-06-14 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/dll_main.cpp, locale.cpp, locale_impl.h, locale_impl.cpp,
+ stlport/stl/_locale.h, _rope.h, config/_windows.h, features.h:
+ Enhance the runtime compatibility mecanism used to detect build
+ inconsistency under Windows. We now use the locale class with the
+ VC6 workaround coming with it to force a call to the compatibility
+ check function. Inconsistency detection is activated if _DEBUG
+ or _STLP_DEBUG is defined. If an inconsistency is detected it is
+ reported by the linker thanks to an unresolved symbol
+ building_for_up_to_windows95_but_library_built_for_at_least_windows98
+ or
+ building_for_at_least_windows98_but_library_built_for_up_to_windows95
+ that are self describing.
+
+ * test/unit/cwchar.cpp: Renamed in macro_checks.cpp, add many tests for
+ all C Standard macros like CHAR_MIN, CHAR_MAX, INT_MIN, INT_MAX...
+
+ * stlport/stl/_cwchar.h: Add MSVC compilers before Visual Studio 2005
+ as not defining WCHAR_MAX correctly.
+
+2007-06-11 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/lock_free_list.h: Fix check of _WIN32_WINNT rather than _WIN32_WINDOWS.
+
+ * stlport/stl/_threads.c: In the Win32 implementation, add a call to
+ the SwitchToThread function to potentially avoid a costly call to
+ Sleep(1) that can take more time than expected. If SwitchToThread fail
+ we call Sleep(1) again. Based on Taras Overchuk bug report 1720635.
+
+2007-06-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/fstream.cpp: integration file; code clean, three implementations
+ sublimated, unix-emulation approach removed; this is reorganization
+ changeset, functionality was not changed;
+
+ * src/fstream_win32io.cpp: win32io-based implementation of _Filebuf_base,
+ i.e. based on Windows calls CreateFile/CloseHandle/ReadFile/WriteFile +
+ CreateFileMapping, MapViewOfFile;
+
+ * src/fstream_unistd.cpp: unistdio-based implementation of _Filebuf_base,
+ based on unistd open/close/read/write + mmap;
+
+ * src/fstream_stdio.cpp: stdio-based implementation of _Filebuf_base,
+ based on stdio fopen/flose/fread/fwrite;
+
+ * stlport/stl/_fstream.h: detect of _Filebuf_base implementation moved
+ into stlport/stl/config files;
+
+ * stlport/stl/config/*.h: iostreams underline technique depends upon
+ OE or user's preferences;
+
+ * stlport/stl/config/features.h: some system-specific macro moved to
+ system- or compiler-specific files;
+
+ * stlport/stl/_rope.h: rewritten suspicion code, functionality not changed.
+
+2007-06-08 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_complex.h: Clean unused _STLP_NO_COMPLEX_SPECIALIZATIONS
+ macro and code coming with it.
+
+ * build/lib/configure, configure.bat: Removed --windows95 option, it is
+ useless now that STLport includes windows.h when building the libraries.
+
+ * build/Makefiles/gmake/bcc.mak, dmc.mak, gcc.mak, nmake/vc-common.mak:
+ Removed references to Windows 95 build, if STLport users want to target
+ a specific Windows OS they will only have to use --extra-cxxflags to
+ give WINVER, _WIN32_WINDOWS or _WIN32_WINNT values.
+
+2007-06-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/features.h: Removed unused _STLP_LDOUBLE_* macros giving
+ real long double size.
+
+ * stlport/stl/_limits.h, _limits.c: Major code upgrade, now computation
+ of infinity and NaN is done thanks to some code extracted from the boost
+ library (
www.boost.org). This code is more portable as it adapts to compiler
+ representation of float, double and long double and do not require many
+ compiler macro checks. Additionaly STLport numeric_limits now handle real
+ denorm_min values.
+
+ * test/unit/limit_test.cpp: Add many test on dernomalized float and
+ some other values of numeric_limits.
+
+ * stlport/stl/config/_cray.h, _gcc.h, _msvc.h, stl_mycomp.h: Removed
+ _STLP_NO_IEC559_SUPPORT macro, meaning was not clear and impact was
+ localized to the _limits.h file so use of a global macro was rather
+ useless.
+
+2007-05-29 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_num_get_.c: Small refactoring, all num_get::do_get for
+ float, double and long double are now calling the same __do_get_float
+ function. Moreover, when __read_float failed, __sring_to_float is not
+ called anymore.
+
+2007-05-28 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/limits_test.cpp: Add test checking that numeric_limits
+ min is really min and max really max.
+
+ * src/allocators.cpp, locales.cpp, stlport/stl/_threads.h,
+ config/_windows.h: Fix detection of Windows OS having limited
+ implementation of Interlocked[Increment,Decrement] Win32 API
+ functions. _STLP_WIN95 macro has been rename _STLP_WIN95_LIKE
+ as it do not only signal Windows 95 build context but also former
+ OS versions.
+
+2007-05-22 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_win32/c_locale_win32.c: gcc MinGW has no thread
+ locale storage intrisinc support so for this compiler, locale
+ creation failure will always be reported with runtime_error
+ exception.
+
+ * stlport/stl/config/_msvc.h: Configuration fix, check that _STLP_MSVC
+ is defined before activating MSVC6 workaround
+ (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND macro).
+
+2007-05-21 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale.h, locale.cpp, locale_impl.cpp,
+ c_locale_dummy/c_locale_dummy.c, c_locale_win32/c_locale_win32.c,
+ c_locale_glic/c_locale_glibc.c, c_locale_glibc2.c: Add a _Locale_errno
+ function to the small localization framework in order to report more
+ accurate locale creation failure. For the moment there are 3 possible
+ failure reasons, no more memory, unsupported locale, no platform support.
+ In case of memory starvation, we throw a bad_alloc exception.
+
+2007-05-19 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_valarray.h, _valarray.c: Add many assertion checks to
+ track potential undefined behaviors mostly regarding invalid argument
+ size.
+
+2007-05-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_prolog.h: Hide _debug.h when including C standard
+ headers. Some platforms (Win32) include C headers in an 'extern "C"'
+ scope that do not accept templates exposed in _debug.h.
+
+2007-05-16 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_auto_link.h, build/Makefiles/gmake/cygming/lib.mak,
+ build/Makefiles/nmake/lib/macro.mak: Removed version information
+ from static libs name for consistency among all supported compilers/
+ platform.
+
+2007-05-15 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_range_errors.c, _stdexcept_base.c: New files
+ containing codes that used to be duplicated in dll_main.cpp.
+
+ * src/dll_main.cpp: Include _range_errors.c and _stdexcept_base.c
+ when necessary.
+
+ * stlport/stl/_stdexcept_base.h, _stdexcept_base.c: __Names_exception
+ do not truncate anymore exception message when longer than internal
+ static buffer, a dynamic buffer is allocated through malloc in this
+ case. I haven't use __iostring class in this case as it would
+ have introduce a cyclic dependency between classes.
+
+2007-05-11 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale.h, c_locale_glibc/c_locale_glibc2.c: Some fixes to
+ avoid gcc warnings when compiled with -Wall -Wmissing_prototypes.
+
+ * stlport/stl/_num_put.c: Fix a cast to avoid a signed/unsigned
+ comparison warning.
+
+ * c_locale_glibc/c_locale_glibc2.c: Use __locale_t __names field
+ rather than __locales to access to category names. Thanks to this
+ modification we do not need the Glib internal locale_data struct
+ definition anymore.
+
+ * test/unit/fstream_test.cpp: Port the FstreamTest::null_stream for
+ unixes platforms that use /dev/null, the test is not ignored anymore.
+
+ * src/fstream.cpp: Under Windows, check that the file we are
+ opening is a real file before trying to truncate it or move to
+ the end. Allow use of special file like "NUL" with C++ fstream.
+
+2007-05-10 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/stdio_streambuf.cpp: Add checks of error codes returned
+ by ftell and fseek functions in stdio_istreambuf::showmanyc
+ Windows CE special implementation.
+
+ * test/unit/fstream_test.cpp: Add new test case to check file streams
+ built from platform dependent null pipe (NUL under Windows, /dev/null
+ under unixes). Ignored for the moment.
+
+2007-05-04 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/locale.cpp, allocators.cpp, stlport/stl/_threads.h,
+ config/_windows.h: Change macro checks to detect Windows 95 platform.
+ Windows 95 and NT4 has both WINVER == 0x0400 but only Windows 95 has
+ limitation impacting STLport code. Distinction between both platforms
+ is done thanks to the _WIN32_WINNT macro only defined for NT4. New
+ _STLP_WIN95 macro signals Windows 95 platform, it replaces
+ _STLP_WIN32_VERSION. Thanks Jan Echternach patch 1707963.
+
+ * src/c_locale_win32/c_locale_win32.c: Remove all code concerning the
+ messages facet, Windows platform do not support it.
+
+ * src/fstream.cpp: Fix use of fseek in _Filebuf_base::_M_seek in
+ _STLP_USE_STDIO_IO mode. fseek do not return the position in file
+ but a boolean value indicating if call has succeeded or not, and
+ call to ftell to get file position. Thanks Marco Jez bug report
+ 1704843. I have also integrated a number of small fixes to use
+ _STLP_USE_STDIO_IO mode under MSVC or GCC MinGW, it shouldn't be
+ really nececarry but it costs nothing and help testing this mode.
+
+2007-05-03 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_numpunct.h, _time_facets.h, _ctype.h, _monetary.h,
+ _messages_facets.h: Remove friend _Locale_extract_hint function
+ declaration replace by the more simple friend class
+ _Locale_impl expression.
+
+ * src/locale_impl.cpp: Change implementation of
+ _Locale_impl::insert_*_facets methods. Now only facets used internally
+ for iostreams implementation are considered as mandatory when
+ instanciating a locale from a name. Other facets like collate or
+ messages won't generate a runtime_error exception if the platform is
+ not able to grant an implementation. This will make STLport more
+ flexible in regards of platform possibilities.
+
+ * stlport/stl/_messages_facets.h, src/facets_byname.cpp, messages.cpp:
+ Simplification of the messages facet implementation. _Messages class
+ has no virtual method anymore, _Messages_Impl has been removed. Now
+ messages class implementation is a dummy implementation that do not
+ allow access to platform messages, real messages implementation is
+ available thanks to the messages_byname class.
+
+ * stlport/stl/_time_facets.h: _Locale_time instance is not kept
+ anymore in the facet implementation, it is only used on construction
+ to initiliaze _Time_Info struct instance.
+
+2007-05-02 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/codecvt_test.cpp: Fixed comparison with char_traits::eof
+ to use eq_int_type in order to be compatible with platform having
+ a default unsigned char built-in type. Thanks Marco Jez report.
+
+2007-04-19 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_valarray.h: Integrate C++ Standard defect 253
+ signaling that slice_array, gslice_array, mask_array and
+ indirect_array copy constructor cannot be private.
+
+ * test/unit/valarray_test.cpp: Add compilation test to check that
+ valarray operator[] taking a slice, gslice, valarray<bool> and
+ valarray<size_t> can be called.
+
+2007-04-16 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/locale.cpp: Simplified locale::_M_throw_runtime_error
+ implementation using std::string rather than C string functions.
+ Also change exception message generation to make failure reason
+ more obvious.
+
+ * src/facets_byname.cpp: As, according Standard, *_byname facet
+ constructor should behave as locale constructor taking a name
+ STLport now throws a runtime_error instance when building
+ a facet from a null name.
+
+ * src/messages.cpp: Now contains all classes implementation involved
+ in messages facet support.
+
+ * stlport/stl/_messages_facets.h, src/messages_facets.h, messages.cpp:
+ Simplification of the messages facet implementation. Major modification
+ is that the C messages facet has now only one representation which is
+ the one given by the _Message class. There used to be an other one
+ based on _Messages_impl class using __acquire_messages("C").
+
+ * src/messages_facets.h: Internal classes _Messages and _Messages_impl
+ are not exported anymore.
+
+ * test/unit/locale_test.cpp: Facet tests has been moved to facet
+ category test files.
+
+ * test/unit/collate_facets_test.cpp, ctype_facets_test.cpp,
+ messages_facets_test.cpp, money_facets_test.cpp, num_facets_test.cpp,
+ time_facets_test.cpp, build/test/unit/Makefile.inc: New test cases for
+ each facet category.
+
+ * stlport/stl/config/features.h: Define _STLP_NO_TYPEINFO when _STLP_NO_RTTI
+ is defined.
+
+2007-04-15 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/dll_main.cpp: Removed useless _Atomic_swap_struct export
+ that has already been removed from _threads.h and that was generating
+ compilation error with MSVC 2005.
+
+2007-04-10 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/pointers/_deque.h, _list.h, _set.h, _slist.h:
+ Eric Sanford DMC patch to allow pointer specialization feature.
+
+ * test/unit/map_test.cpp, set_test.cpp, slist_test.cpp,
+ unordered_test.cpp: Remove DMC check hiding pointer specialization
+ tests.
+
+ * build/Makefiles/gmake/dmc.mak, app/dmc.mak: Additional fixes from
+ Eric Sanford.
+
+2007-04-09 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_pair.h, _vector.h, config/_bc.h: Borland patch
+ from Eric Sanford, remove move semantic for free compiler.
+
+ * test/unit/mvctor_test.h: Eric Sanford patch to restore 2 tests
+ that has been lost in a previous test modification,
+ movable_declaration_assoc and movable_declaration_hash.
+
+ * test/unit/mvctor_traits_test.cpp: Add some _STLP_NO_MOVE_SEMANTIC
+ checks when using __move_traits.
+
+2007-04-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_gcc.h: Removed undef of _STLP_NEW_PLATFORM_SDK,
+ under MinGW, MinGW can use a new SDK and not the one coming with
+ MinGW.
+
+ * Merged with STLPORT_5_1 branch up to revision 2994.
+
+2007-04-05 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/ctype.cpp: move declaration from loop;
+
+ * stlport/stl/debug/_debug.c: stl/_cstdlib.h already included;
+
+ * stlport/stl/_cprolog.h: prolog for C headers can't include
+ files with C++ constructions;
+
+ * stlport/*.h: C headers use prolog that don't include C++
+ constructions;
+
+ * test/unit/stldbg_include.cpp, build/test/unit/Makefile.inc:
+ test for problem with inclusion C++ constructions from
+ C header.
+
+2007-04-04 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/lib/configure.bat: Change advise command to build
+ STLport after configuration, it is now 'clean all' rather
+ than default build command.
+
+2007-03-22 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_dummy/c_locale_dummy.c: Fixed dummy definition
+ for a number of localization functions that are now type safe.
+
+2007-03-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_prolog.h, config/features.h, debug/_debug.h:
+ Normalize the way STLport debug mode macros are defined. All
+ debug macro definition are now coming from _debug.h and not
+ anymore partially from features.h. _debug.h is now included from
+ _prolog.h after all configuration has been completed.
+
+ * stlport/stl/_alloc.h, _iterator_base.h, _valarray.h: Removed
+ _debug.h references now fully integrated in STLport configuration
+ phase.
+
+ * stlport/stl/config/_windows.h: Add some Windows macro before
+ inclusion of windows.h when building library to limit Windows
+ pollution (NOMINMAX, STRICT). Moreover add definition of
+ _STLP_OUTERMOST_HEADER_ID macro before windows.h inclusion to
+ avoid indirect include of STLport stuff throught C Standard headers
+ included in windows.h as at this moment STLport is not yet completely
+ configured.
+
+ * stlport/stl/config/_evc.h: Removed unjustified macro definition to
+ limit inclusion from windows.h, it is a user decision not an STLport one.
+
+ * build/Makefiles/nmake/vc8.mak: Fix definition of DEFS in this file
+ to keep current DEFS value that might exist if configure --extra-cxxflag
+ option has been used.
+
+ * src/allocators.cpp: Add _STLP_NEW_PLATFORM_SDK macro check to
+ perform necessary const_cast in _STLP_ATOMIC_ADD macro definition.
+
+2007-03-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/bcc.mak, dmc.mak, gcc.mak, nmake/vc-common.mak:
+ Add WINVER definition when building libraries to signal required OS
+ compatibility, per default it is Windows 98 and later ones.
+
+ * build/lib/configure, configure.bat: Add new configuration option
+ --windows95 to signal that we want Windows 95 compatibility.
+
+ * stlport/stl/_threads.h, config/_windows.h, src/allocators.cpp:
+ Move _STLP_ATOMIC_ADD macro definition in source files where it is
+ used.
+
+ * stlport/stl/config/_windows.h:
+ - When building the libraries we always include windows.h, when using
+ the library we always use own function declaration to avoid windows.h
+ inclusion.
+ - InterlockedExchangeAdd is not declared anymore.
+ - InterlockedExchangePointer is only used when detecting 64 bits
+ platform thanks to the _WIN64 macro, otherwise InterlockedExchange
+ is used.
+
+2007-03-15 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/nmake/vc8.mak: Default MSVC 2005 build is now done
+ without safe string functions for performance reasons.
+
+ * stlport/stl/_locale.h, _alloc.h, _rope.h: Moved
+ _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME invocation where problem
+ might happen which is in the rope implementation for current use. A future
+ use will need to guess where this function has to be invoked.
+
+ * stlport/stl/config/feature.h: Fixed _STLP_USE_NO_IOSTREAMS check to undef
+ _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME macro.
+
+ * stlport/stl/config/_windows.h: For performance reason
+ _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME system is only used in debug
+ mode (detected thanks to _DEBUG macro).
+
+2007-03-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Merged with STLPORT_5_1 branch revision 2963.
+
+ * src/locale_catalog.cpp: Use C cast for C struct like _Locale_ctype,
+ it makes Borland compiler happier.
+
+ * stlport/stl/_string.h: Made inheritance relation between basic_string
+ and _String_base class public for DMC.
+
+ * src/dll_main.cpp, stlport/stl/config/features.h,
+ stlport/stl/_locale.h, _alloc.h: Add a new mecanism to detect library
+ build/use inconsisteny at link time.
+ _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME macro contains a
+ function name declared in features.h and defined in dll_main.cpp.
+ This function name depends on the build context. If, when using the
+ library, this macro contains an other function name because of a
+ different configuration context an unresolved symbol will appear at
+ link time showing the missing function symbol. Function name should
+ be chosen carefully to make problem as explicit as possible. For the
+ moment function is called in arbitrary places, in std::use_facet
+ function and std::allocator constructor.
+
+ * stlport/stl/config/_windows.h: Use
+ _STLP_CHECK_RUNTIME_COMPATIBILITY_AT_LINK_TIME macro to detect
+ inconsistency when building STLport for Windows 95 and using it
+ in Windows XP or opposite. Depending on targetted platform,
+ _Refcount_Base has a different sizeof which lead to undefined
+ behavior at runtime if we do not use this trick.
+
+2007-03-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/string_test.cpp: add test for trivial compare with plain
+ char array;
+
+ * test/unit/exception_test.cpp: add test for what().
+
+2007-03-10 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_windows.h: Major modification, when building
+ STLport libs windows.h or afx.h, when _STLP_USE_MFC is defined, is
+ systematically included in order to detect the SDK version used to
+ the libraries. _windows.h is now the only place is the library where
+ windows.h is included.
+
+ * src/dll_main.cpp, fstream.cpp, lock_free_slist.h,
+ c_locale_win32/c_locale_win32.c: Removed references to windows.h now
+ included from _windows.h.
+
+ * stlport/stl/_istream.c: Add parenthesis on a use_facet call to make
+ VC6 happy when building the library.
+
+ * test/unit: Disable tests checking instanciation and use of
+ containers with an incomplete type when pointer specialization is
+ enable.
+
+ * stlport/stl/config/user_config.h: Add comment about limitation
+ of pointer specialization.
+
+ * stlport/stl/_string.h, _string_workaround.h: Now that _STLP_DEBUG
+ mode do not use inheritance anymore, use private rather than
+ protected members in basic_string implementation. Only exception
+ is when using VC6 workaround, this is what _STLP_PRIVATE macro is
+ for.
+
+ * src/allocators.cpp, stlport/stl/config/features.h: Removed
+ unjustified _STLP_PRIVATE macro.
+
+2007-03-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/_msvc.h: use MS's safe string functions only
+ if _CRT_SECURE_NO_DEPRECATE not defined (see bug #1674974).
+ Thanks Bronek Kozicki.
+
+2007-03-08 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/num_get_float.cpp: experimental support of correct input
+ of long doubles on Linuxes.
+
+ * test/unit/num_put_get_test.cpp: test for correct input of float,
+ double and long double, including values out of type range.
+
+ * stlport/stl/config/_linux.h: mark that Alpha, PowerPC,
+ 32-bit SPARC, 32-bit MIPS, ARM, SH4 has no long double.
+
+2007-03-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Synchronization with STLPORT_5_1 branch revision 2945.
+
+2007-02-19 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl: swap workaround review, now when swap implementation
+ detect that a STLport class is being swapped it calls the
+ _M_swap_workaround member method. We do not use the swap method
+ anymore because the way the workaround is implemented would have
+ forces us to add a swap method to queue, priority_queue and stack
+ containers that do not have a swap method according the C++ Standard.
+
+2007-02-15 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Synchronization with STLPORT_5_1 branch up to revision 2918.
+
+2007-02-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/features.h, _msvc.h, stl_mycomp.h: Removed
+ _STLP_USING_NAMESPACE_BUG macro config. STLport private namespace
+ is now always nested in stlport one. Makes namespace management
+ easier.
+
+ * stlport/stl/_algobase.h: Restore workaround for compilers
+ not supporting template function partial ordering feature, was
+ resulting in regression for a number of compilers, VC6, Borlands.
+ A template class like _SwapImplemented do not have to be specialized
+ to be useful, this class is used to detect types having a swap
+ method. Detection is based on the class being flagged as STLport
+ class thanks to the __stlport_class inheritance.
+
+ * test/unit/swap_test.cpp: Add macro checks to ignore test for
+ compilers we know not being able to support it.
+
+2007-02-12 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/features.h: Add necessary macro to work
+ with tr1 namespace of the C++ technical report.
+
+ * stlport/stl/_unordered_set.h, _unordered_map.h: Put unordered
+ containers in tr1 namespace.
+
+ * test/unit/unordered_test.cpp, mvctor_test.cpp,
+ mvctor_declaration_test.cpp: Add necessary using directive
+ to access tr1 namespace.
+
+2007-02-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: revert back r2908;
+
+ * test/unit/swap_test.cpp: test that swap( a, b ) has specialization
+ a.swap( b ), when required;
+
+ * stlport/stl/_algobase.h: _SwapImplemented useless, because it never
+ specialized elsewhere---remove swap specialization here, use instead
+ swap specialization from _relops_cont.h, when required.
+
+2007-02-07 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * locale_impl.cpp, monetary.cpp, num_get.cpp, num_put.cpp,
+ time_facets.cpp: Moved all _GetFacetId implementations in
+ the same translation unit as the one where id are initialized.
+
+2007-02-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_alloc.h, allocators.cpp: Moved _ALIGN and
+ _ALIGN_SHIFT constant definition in source file where it is used
+ _MAX_BYTES is used in deque implementation. Moreover those
+ constant value now depends on sizeof(void*) to avoid preprocessor
+ check like _WIN64.
+
+ * stlport/stl/_vector.h, _vector.c: Moved __type_traits
+ instanciations in methods that need it in order to be able to
+ access nested types like iterator even if type used to instanciate
+ the vector is not yet completely defined.
+
+ * stlport/stl/_deque.h, _deque.c: Removed useless __type_traits
+ instanciations. For the same reason than above, __buffer_size
+ constant has been replaced by a function computing deque buffer
+ size at runtime.
+
+ * stlport/stl/_hashtable.h, _hashtable.c: For the same reason than
+ above, hashtable do not contains anymore an instance of the _ExK type
+ which is used to extract the key part from a value instance. This
+ instance was not returned in any method of the hashtable type. An
+ unused constructor taking an instance of this type has been removed.
+
+ * test/unit/vector_test.cpp, deque_test.cpp, list_test.cpp,
+ slist_test.cpp, map_test.cpp, set_test.cpp, hash_test.cpp,
+ unordered_test.cpp: Add compilation tests to check that the container
+ iterator nested type is accessible even if type used to instanciate
+ the container is not yet completely defined.
+
+2007-02-02 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale.h: Add type information for the following functions
+ of the localization support API:
+ - _Locale_*_create
+ - _Locale_*_destroy
+ - _Locale_*_name
+ Also add some variable name to make associated documentation more
+ explicit.
+
+ * src/c_locale_win32/c_locale_win32.c,
+ src/c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c: Adapted to
+ conform to new localization API functions prototypes. Adaptation
+ in glibc before 2.2 has been updated but compilation hasn't been
+ completed because of the lack of the glibc required version.
+
+ * src/locale_catalog.cpp: Now wrapper functions are used to
+ offer a homogeneous prototype to type safe localization API
+ functions.
+
+2007-02-02 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/hash_test.cpp: add test for hash_multimap, equivalent
+ keys problem on some data sets [this is regression test, suggested
+ by tef for 5.0.2, bug report #1606308].
+
+2007-01-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/debug/_deque.h: typename required.
+
+ * test/unit/sstream_test.cpp: test for seekp added.
+
+2007-01-28 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake: Borland patch from Eric Sanford to install
+ .tds file for Borland debugger.
+
+ * trunk synchronized with STLPORT_5_1 branch up to revision 2895.
+
+ * stlport/stl/_threads.h: Changed way of including headers for
+ _STLP_UITHREADS platform. We now include internal STLport headers
+ rather than Standard ones. It was especially important for Sun
+ Studio compiler that natively include Standard headers only once.
+
+2007-01-25 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/facets_byname.cpp: we search within scope, specified by mask,
+ so _Locale_wchar_ctype return can't be beyond of this mask.
+
+ * src/c_locale_glibc/c_locale_glibc2.c: _Locale_wchar_ctype
+ implemented.
+
+ * test/unit/locale_test.cpp: test for ctype facet for wchar_t added.
+
+2007-01-23 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_locale.h: Introduction of the _GetFacetId function
+ to isolate access to facet id instance in one place. It guaranty that
+ the facet id instances initialized in _Stl_loc_assign_ids function
+ are the same as the ones used by streams to format output. Many compilers
+ have problem with template class static variable and duplicate them
+ arround the different shared library depending on STLport.
+
+ * stlport/stl/_monetary.h, _num_get.h, _num_put.h, _time_facets.h:
+ Add _GetFacetId overloads for money_get, money_put, num_get, num_put,
+ time_get, time_put facets that are exposed as template facets. Other
+ facets are fully specialized template classes whose id should be
+ correctly handle by compilers like for any static variable in a non
+ template class.
+
+ * src/monetary.cpp, num_get.cpp, num_put.cpp, time_facets.cpp: Add
+ _GetFacetId implementation.
+
+ * stlport/stl/_collate.h: Use _GetFacetId in __locale_do_operator_call
+ implementation, not required but more consistent.
+
+ * stlport/stl/_monetary.c, _num_put.c, _num_get.c, _time_facets.c,
+ src/locale_impl.cpp: Removed now useless gcc Cygwin or MinGW and
+ Borland workarounds.
+
+ * test/unit/locale_test.cpp: Removed facet_id test case, facet id
+ indexes are STLport internal stuff that shouldn't be part of a unit
+ test. Wrong facet id management will be shown by other tests. Moreover
+ this test was failing for compilers duplicating template class
+ static instances.
+
+2007-01-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_cmath.h, _cstdlib.h, config/_watcom.h: Small
+ evolution for Open Watcom support.
+
+ * Synchronization of trunk from STLPORT_5_1 branch from revision
+ 2750 to revision 2871.
+
+ * stlport/stl/config/features.h, _gcc.h, _intel.h, _msvc.h, _sgi.h:
+ Major exception policy modification, _STLP_NOTHROW default value
+ is now throw() when exception support is activated. Compilers not
+ supporting is should define this macro as empty. Configuration files
+ of compilers already managing this feature have been updated.
+
+2007-01-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/host.h: define one of __SunOS_5_x macro
+ for gcc (during installation?) on Solaris; note, that Solaris
+ system may has patch with MATH_F and MATH_L functions.
+
+ * stlport/stl/config/_solaris.h: reminder for __SunOS_5_x
+ macro definition for gcc; turn on/off MATH_F/MATH_L functions
+ present: see beacon that depends upon Solaris version and patch present,
+ as defined by SunPro compilers or in host.h. Thanks to Graham Reed.
+
+ * stlport/stl/config/_sunprocc.h: if use new-c-headers, SunPro
+ include iso/stdlib_iso.h instead of stdlib.h; note, that this exclude
+ usage of long double, long long, etc. functions, even when ones present
+ in OS. Thanks to Graham Reed. Bugreport 1630943.
+
+2007-01-18 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_num_put.c: Add cast to avoid gcc warning.
+
+ * stlport/stl/_pair.h, _construct.h: Add _STLP_NO_MOVE_SEMANTIC
+ before inclusion of _move_construct_fwk.h.
+
+ * stlport/stl/_istream.c: Removed useless cast to num_get facet.
+
+ * src/system_api.c: Move macro check to at least include math.h
+ in order to avoid an empty translation unit which can generate
+ compilation warning.
+
+2007-01-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_cmath.h: move hypot in global namespace for SunSoft;
+ suggested by Graham Reed.
+
+2007-01-15 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/locale_test.cpp: Upgrade Russian currency abbreviation
+ 'RUR' to 'RUB'. Thanks Tiziano Muller, bug report 1634886.
+
+ * test/unit/cstring_test.cpp: Fix test to avoid some gcc warnings.
+
+ * stlport/stl/config/_gcc.h: Add _STLP_NOTHROW definition for
+ this compiler for C++ Standard compliancy. It might also help the
+ compiler not to emit false warning about potential use of
+ uninitialized variable (-Wall mode).
+
+ * build/lib/Makefile.inc, src/system_api.h, system_api.c: New source
+ file used for platform exposing some features only to C compiler. for
+ the moment used under Hp Unix for GNU compiler access to platform
+ isfinite, isnan and isinf functions.
+
+ * src/num_put_float.cpp: Replace a lot of unofficial Hp Unix specific
+ code to access functions isfinite, isinf or isnan. Replaced by
+ system_api.h.
+
+ * build/Makefiles/gmake/hp-ux/sys.mak: Looks like install command
+ on this platform is rather exotic, use cp instead.
+
+2007-01-14 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_system.h: Add __SUNPRO_C macro check to
+ detect Sun Pro C compiler. Thanks Graham Reed bug report 1630916.
+
+ * stlport/stl/_cstdlib.h: Add __SUNPRO_CC macro check before
+ defining abs(long) and div(long, long) as Sun pro already
+ defined them. Thanks Graham Reed bug report 1630972.
+
+2007-01-07 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl: Add _STLP_NO_MOVE_SEMANTIC macro checks to
+ completely hide move semantic framework when not necessary.
+
+2007-01-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/bitset_test.cpp: Check _STLP_NON_TYPE_TMPL_PARAM_BUG
+ macro before doing tests that depends on it.
+
+ * stlport/stl/_list.h: Add assertion to signal potential stack
+ overflow in recurssive calls to list::insert and list::splice thanks
+ Aleksey Sanin idear.
+
+ * build/Makefiles/gmake/lib/gcc.mak: Removed obsolete -C ld option
+ on Hp Unix platform.
+
+ * stlport/stl/_mbstate_t.h: Attempt to fix STLport config for compilers
+ coming with a native lib defining mbstate_t only for C++ compilers.
+ For those compilers native mbstate_t definition won't be used for
+ the moment, STLport simply grant a dummy definition in C. Test
+ under Hp Unix has shown that it works.
+
+2006-12-29 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/iostream.cpp, stlport/stdio.h, stl/_cstdio.h: Eric Sanford
+ patch to move a Borland workaround from cstdio to stdio.h.
+
+ * stlport/stl/debug: Generalize _STLP_NO_MOVE_SEMANTIC check
+ to hide move constructors like already done in non debug
+ implementation.
+
+ * stlport/stl/config/_msvc.h: Restore move semantic for MSVC6. AFAIR
+ only MSVC .Net 2002 had problem with it.
+
+ * test/unit/strstream_test.cpp: Made the tests for _STLP_LONG_LONG
+ a little bit more portable.
+
+2006-12-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/strstream_test.cpp: New test case for sourceforge
+ bug report 1615554. Not confirm for the moment.
+
+ * test/unit/math_aux.h, mvctor_test.h, string_test.cpp: Fixes
+ to correctly take into account _STLP_USE_NAMESPACES.
+
+2006-12-19 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/bvector_test.cpp: Fix macro check for namespace
+ support.
+
+ * test/unit/num_put_get_test.cpp: disable warning about float
+ overflow for MSVC.
+
+2006-12-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit: One more cleanup for compilers not supporting the
+ namespace feature. This time we avoid namespace specification when
+ doing template specialisation of Standard functor like less or
+ allocator.
+
+2006-12-15 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_dm.h, test/unit/map_test.cpp: Eric Sanford
+ patch for DMC.
+
+2006-12-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/test_main.cpp: Clean up use of namespace feature.
+
+ * test/unit: Clean up use of std namespace or ignore tests if
+ necessary.
+
+2006-12-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport, src: Orphan code removed [Symantec without maintainance a long time;
+ gcc prior 2.95 and 2.96 can't work with current code in any case;
+ NetWare unsupported too]
+
+2006-12-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/feature.h: Fix and generalize the mutable
+ workaround for compilers missing this feature. Replace
+ _STLP_ASSIGN_MUTABLE with _STLP_MUTABLE macro that is more flexible
+ as not limited to assignment.
+
+ * stlport/stl/_istreambuf_iterator.h, _stream_iterator.h, _string_sum.h:
+ Use _STLP_MUTABLE rather than manually handle _STLP_NEED_MUTABLE macro.
+
+ * stlport/stl/_sstream.h: Removed useless mutable qualifier for
+ basic_stringbuf _M_str member.
+
+ * test/unit/bind_test.cpp: Use STLport mutable workaround.
+
+ * src/message_facets.h, facets_byname.cpp: Limit use of the mutable
+ qualified to one member in _Message_Impl class and use _STLP_MUTABLE
+ in class implementation.
+
+2006-12-11 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/mvctor_test.cpp: Split in 2 other translation unit
+ mvctor_declaration_test.cpp and mvctor_traits_test.cpp without
+ impacting number of test case. It helps DMC to perform a correct
+ link.
+
+ * stlport/stl/type_manips.h: Check _STLP_DONT_USE_PRIV_NAMESPACE before
+ importing __true_type and __false_type in private namespace.
+
+ * stlport/stl/config/_dec.h, _apcc.h: Removed references to unused
+ _STLP_HAS_NO_NEW_IOSTREAMS macro.
+
+2006-12-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/fstream.cpp, stlport/stl/_fstream.h: non-template friend function
+ of template class isn't good idea. Fixed.
+
+2006-12-09 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_range_errors.h: To complete 2006-12-04 modification
+ fix inclusion to access to string definition. In normal mode we include
+ stlport/stl/_string.h rather than string header. There is a special case
+ however if cumulating _STLP_NO_IOSTREAMS, _STLP_DONT_REDEFINE_STD and
+ _STLP_WHOLE_NATIVE_STD then functions defined in _range_errors.h will
+ throw exception from std namespace rather than from stlport.
+
+ * stlport/stl/config/user_config.h: Documented above modification.
+
+ * stlport/stl/config/features.h: Modify _STLP_VENDOR_STD definition. This
+ internal macro do not have to use __std_alias, within STLport code std is
+ not a macro and can be used as the vendor namespace.
+
+2006-12-07 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_algobase.c, config/features.h: Removed unused
+ _STLP_MPW_EXTRA_CONST macro.
+
+ * stlport/stl/config/_watcom.h, _dm.h, feature.h: Add new
+ _STLP_NO_CONST_IN_PAIR macro config to avoid instanciation of
+ pair with a const qualified type. _STLP_CONST is defined based
+ on _STLP_NO_CONST_IN_PAIR.
+
+ * stlport/stl/_map.h, _hash_map.h, _unordered_map.h: Add use of
+ _STLP_CONST.
+
+ * stlport/stl/_num_put.c: Introduce __do_put_bool function containing
+ all codes to render bool values. We do not use anymore
+ __copy_integer_and_fill function that was difficult to instanciate for
+ Open Watcom compiler. Moreover this function was not really adapted for
+ being use in this context, code duplication is very limitated and
+ absolute number of lines of code hasn't been modified.
+
+ * stlport/stl/_fstream.h, src/fstream.cpp: Removed useless declaration
+ of template specialization for _Noconv_input _Noconv_output and _Underflow.
+ _Underflow template specialization now use a function __Underflow_doit
+ to avoid the complex syntax of the implementation of a member method of
+ a template class specialization in fstream.cpp.
+
+ * src/message_facets.h: Add missing allocator parameter in hash_map
+ instanciation, required for compiler lacking default template parameters
+ support.
+
+ * src/num_get_float.cpp: Add unsigned 64 bits support for Open Watcom.
+
+ * stlport/stl/_cmath.h, _cstdlib.h: Signal that Open Watcom has already
+ all math functions C++ overloads in global namespace.
+
+ * Cleanup of all workarounds for MSVC before version 6.
+
+ * build/Makefiles/gmake/gcc.mak: Hide -fvisibility option for windows as
+ in this context we are not able to correctly detect gcc version in use.
+
+ * stlport/stl/_fstream.h: Reorder member variables in _Filebuf_base
+ to avoid gcc warning.
+
+2006-12-06 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * STLport 5.1.0 released based on STLPORT_5_1 branch revision 2750.
+
+ * Merge STLPORT_5_1 branch from revision 2711 to 2749.
+
+ * stlport/stl/config/_hpux.h: Specify that Hp Unix is a unix platform
+ _STLP_UNIX. This platform was already recognise as a unix platform
+ but it is more clear to put it in Hp Unix configuration file.
+
+ * src/num_put_float.cpp: Limit Hp Unix workaround to access isfinite
+ isnan and some other system functions to the gcc compiler, aCC has
+ natively access to it. Tests done by Boris Gubenko.
+
+2006-12-04 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/fstream, iomanip, ios, iosfwd, iostream, istream, locale,
+ ostream, sstream, streambuf, strstream: Allow use of iostream headers
+ even when _STLP_NO_IOSTREAMS is defined if using _STLP_WHOLE_NATIVE_STD.
+
+2006-12-02 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_string.c: Use find_end algo rather than internal
+ __find_end function, find_end contains workaround for limited
+ compilers.
+
+ * stlport/stl/_algo.c: Avoid a useless default value for last
+ parameter of __stable_partition_aux_aux function.
+
+ * src/num_put.cpp: In __insert_grouping_aux, use template parameter
+ Str to get iterator definition rather than getting definition from
+ basic_string.
+
+ * stlport/stl/_num_get.c, _num_put.c: Complete basic_string
+ definition for compiler not supporting default template parameters.
+
+ * stlport/cmath, cstdio, typeinfo: Modified to be reentrant once.
+
+ * stlport/stl/_alloc.h, _bvector.h, _construct.h, _deque.h,
+ _hash_map.h, _hash_set.h, _hashtable.h, _list.h, _map.h, _pair.h,
+ _queue.h, _rope.h, _set.h, _slist.h, _stack.h, _string.h,
+ _string_base.h, _string_workaround.h, _tree.h, _unordered_map.h,
+ _unordered_set.h, _vector.h: Now _STLP_NO_MOVE_SEMANTIC hide all
+ calls to _AsMoveSource function.
+
+2006-11-30 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/stack_allocator.h: Fixed StackAllocator implementation
+ for Borland and DMC that required a workaround.
+
+ * stlport/stl/config/_gcc.h: Starting with gcc 4, use visibility
+ feature.
+
+ * build/Makefiles/gmake/gcc.mak: Starting with gcc 4, add
+ -fvisibility=hidden compilation option.
+
+2006-11-28 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_alloc.h: Avoid explicit instanciation of template
+ function _AsMoveSource. Replace internal allocator::allocate function
+ with _M_allocate to avoid use of overloading.
+
+ * stlport/utility: Fix header reentrancy.
+
+ * stlport/stl/_ptrs_specialize.h: Fixed instanciation of
+ __type_traits_aux.
+
+2006-11-25 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/climits, iosfwd, mem.h, string.h, typeinfo.h, wchar.h,
+ stl/char_traits:
+ Eric Sanford patch to complete use of include_next with Borland
+ compilers.
+
+ * stlport/using/cstring: Fix macro check for Borland compiler.
+
+ * test/unit/locale_test.cpp: Add test for Borland _fpclass.
+
+ * src/num_put_float.cpp: Fix potential error in _Stl_is_neg_nan
+ for Borland compiler after 0x581.
+
+2006-11-24 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Eric Sanford patch for DMC compiler, allow access to associative
+ containers extension.
+
+ * stlport/typeinfo.h, exception: Workaround for DMC that force
+ inclusion of typeinfo.h at the begining of all translation units.
+
+2006-11-23 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/cstring_test.cpp: New test case to check import of all
+ C functions from string.h in STLport namespace.
+
+ * stlport/using/cstring: Fix import of strcmp and strcpy for Borland.
+
+2006-11-20 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/iosfwd, stl/type_manips.h, config/_bc.h, pointers/_tools.h:
+ Patch from Eric Sanford to remove useless Borland workaround for
+ pointer specialisation and use include_next feature for versions after
+ 0x580.
+
+2006-11-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/monetary.cpp: template header not allowed in member definition
+ of explicitly specialized class
+
+2006-11-19 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_ios_base.h: Replace wrong external utility inclusion
+ with internal _pair.h header.
+
+2006-11-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/features.h: Modification of the static constant
+ workaround implementation to use something similar to the boost
+ workaround. _STLP_STATIC_CONST_INIT_BUG macro change definition of
+ newly introduce _STLP_STATIC_CONSTANT macro which use an enum or a
+ real static const variable. Moreover the new
+ _STLP_NO_STATIC_CONST_DEFINITION will hide static constant definition
+ when defined.
+
+ * src/ctype.cpp, ios.cpp, locale.cpp: Add check for
+ _STLP_NO_STATIC_CONST_DEFITION.
+
+ * src/monetary.cpp: Add intl static constant definitions.
+
+ * stlport/stl/_ctype.h, _ios_base.h, _limits.h, _monetary.h: Use
+ _STLP_STATIC_CONSTANT.
+
+ * stlport/stl/_limits.h: Limits a workaround for long long and unsigned
+ long long types that used to be applied for gcc after 2.96 up to version
+ 3.0.
+
+ * stlport/stl/_limits.c: Clean all static constant values duplicated from
+ _limits.h that was not used in this file. Add static constant definition
+ necessary for long long and unsigned long long types for gcc between 2.96
+ and 3.0 (see above).
+
+ * stlport/stl/debug/_string.h: Removed npos static constant definition
+ that is only necessary in stlport/stl/_string.c.
+
+ * stlport/stl/config/_msvc.h: Use real static constant starting with
+ VS .Net 2003 (_MSC_VER >= 1310).
+
+ * test/unit/limits_test.cpp: Modified test to reveal potentially missing
+ static constant definitions.
+
+2006-11-13 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/stl_confix.h: Add some STLport config options based
+ on EDG version information using boost common_edg.hpp content.
+
+ * stlport/stl/: Patch from Eric Sanford for Borland compiler. Allow
+ associative container extension (member methods) and use of pointer
+ specialization.
+
+2006-11-07 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/_hpacc.h, stl_confix.h: Thanks to additional info
+ from Boris Gubenko STLport now check __EDG_VERSION__ to detect EDG based
+ compilers. It use this macro to activate include_next feature. Moreover
+ a workaround has been added for aCC6 that was not defining __EDG_VERSION__
+ as expected. _hpacc.h has also been cleaned of obsolete config.
+
+2006-11-07 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport: All C++ Standard headers are now using the same schema. If
+ included from outside (_STLP_OUTERMOST_HEADER_ID not defined) it first
+ included internal header (in stl folder) and then, if _STLP_WHOLE_NATIVE
+ is defined, include the equivalent native Standard header. If included
+ from inside, simply forward to native header include. This schema has
+ several advantages:
+ - Less dependancy on native library headers interdependancy.
+ - Less code included as STLport code is only exposed if headers are
+ included from the outside.
+ - Restore _STLP_WHOLE_NATIVE_STD configuration (tested with gcc, msvc, bcc)
+ The condition for this schema to work is that STLport never include Standard
+ headers internaly when it wants to access some STLport code.
+
+ * stlport/stl/_iomanip.h: New file containing all STLport code that used
+ to be in stlport/iomanip.
+
+ * stlport/stl/_complex.h, _rope.h, _stream_iterator.h, _string_fwd.h: Use
+ stl/_iomanip.h rather than iomanip.
+
+ * stlport/stl/_rope.c: Use stl/_ostream.h and stl/_istream.h rather than
+ iostream.
+
+ * stlport/stl/config/_kai.h, _msvc.h, feature.h: _STLP_MINIMUM_IMPORT_STD
+ macro removed, it was only used in vector header to avoid include of
+ native vector header even when _STLP_IMPORT_VENDOR_STD was defined. MSVC6
+ used to define it but removing it hasn't make compilation failed when
+ importing all native std stuff. Looks like it was a workaround necessary
+ when STLport was not as clean as it is now or for the former wrapper mode
+ that has been removed.
+
+ * stlport/stl/config/features.h: Add a #error to signal that
+ _STLP_WHOLE_NATIVE_STD and _STLP_NO_OWN_NAMESPACE are incompatible
+ options.
+
+ * stlport/stl/config/stl_confix.h
+
+2006-11-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_sstream.h, _sstream.c: Add 2 helper functions _S_start and
+ _S_finish to hide complexity of code required to have read access to the
+ aggregated string instance internal buffer. Those 2 functions help keeping
+ basic_stringbuf implementation simple without requiring a friend
+ declaration in basic_string class and use of inheritance in _STLP_DEBUG
+ mode between the debug string and the non debug one.
+
+ * stlport/stl/_string.h, debug/_string.h, _string_sum_methods.h: Removed
+ friend declaration and inheritance (see above). This also avoids to restore
+ some workarounds that used to be necessary when _STLP_DEBUG mode was using
+ inheritance in all the debug containers.
+
+2006-11-04 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/num_put_float.cpp: According C Standard number of digits in the
+ exponent part of scientific output should be at least 2, C99 even says
+ that we shouldn't add zeros if there are more than 3 significant digits.
+
+ * test/unit/complete_digits.h: Modified according to above rules.
+
+2006-11-02 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * Repository: Merged STLPORT_5_1_RC3 tag changes up to r2771 into the trunk.
+ Now trunk is really in sync with STLPORT_5_1 branch.
+
+ * etc/ChangeLog: Now contains only trunk modif, 5.1 changes are in
+ ChangeLog-5.1.
+
+2006-11-02 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: merged from 5.1 branch.
+
+2006-11-01 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_stdexcept_base.h: Patch from Uli to simplify
+ __Named_Exception implementation.
+
+2006-10-31 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * build/test/unit/Makefile.inc: Restore STLport version information that
+ had mysteriously disappeared in a previous modification.
+
+ * stlport/stl/_num_put.c: Disable warning for MSVC that signal problem in
+ cast from pointer to unsigned long.
+
+ * src/num_put_float.cpp: Fix buffer overflow introduce by a previous
+ modification. Now STLport appends '0' so that floating point scientific
+ output has a constant size. MAXESIZ renamed in MAXEDIGITS to make macro
+ signification more obvious.
+
+ * test/unit/complete_digits.h: New file containing the function giving
+ platform dependant number of digits in STLport scientific output of
+ floating point types.
+
+ * test/unit/num_put_get_test.cpp, locale_test.cpp: Adapt tests to latest
+ STLport modifications.
+
+2006-10-30 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_stlport_version.h: Upgrade STLport version information
+ to reflect built libraries.
+
+2006-10-24 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/host.h, _linux.h: force usage malloc_alloc as default
+ allocator on systems with glibc 2.3.x and later due to better performance.
+
+ * stlport/stl/_alloc.h: remove _STLP_MALLOC_USABLE_SIZE dependant
+ code---not really used.
+
+ * stlport/stl/_alloc.c: remove recalculation of __n [Francois was right];
+ remove _STLP_MALLOC_USABLE_SIZE dependant code---not really used.
+
+ * src/allocators.cpp: remove additional __malloc_alloc_impl class---not
+ required; add mutex lock for custom __malloc_alloc oom handler change/use
+ [in multi-threaded environment].
+
+2006-10-16 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/c_locale.h, _mbstate_t.h, src/c_locale.h, c_locale.c:
+ merge changes from STLPORT_5_1 branch, see 2006-10-12 [Francois Dumont];
+ may be problems on Solaris, and FreeBSD---more check required.
+
+2006-10-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: merge changes [not all] 2006-10-12 from STLPORT_5_1 branch
+
+2006-10-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: merge changes from STLPORT_5_1 branch (records
+ from 2006-10-06 to 2006-10-04).
+
+ * stlport/stl/_alloc.c: Hmm, looks like deallocation size in
+ 2006-10-06 is wrong.
+
+ * stlport/stl/_num_put.c: print pointer as in fix width form, and
+ with base 0x, independent, zero pointer or not.
+
+ * test/unit/num_put_get_test.cpp: test for issue above.
+
+ * test/unit/string_test.cpp: test for overloaded operators
+ and temporary string; inspired by problems with some compilers.
+
+ * stlport/stl/_mbstate_t.h: revert back changes from STLPORT_5_1 branch;
+ mbstate_t couple with wchar closely, and sometimes has compex and implicit
+ dependance; include wchar.h first required!
+
+2006-09-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/string_test.cpp: add test for bug report #1541499,
+ problem not detected; looks like gcc 4.1.1 can compile te_tmp test
+ correctly [sum operations under class derived from string, with
+ _STLP_USE_TEMPLATE_EXPRESSION].
+
+2006-09-08 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_sstream.h, _sstream.c: remove double buffering
+ on write only underlying string as buffer. Use knowlege about
+ string implementation, this should improve performance, and,
+ at least simplify code and avoid logic that already present in
+ string implementation.
+
+ * stlport/stl/_string_base.h: basic_streambuf is friend, to access
+ to internal function (access to storage pointers).
+
+ * stlport/stl/debug/_string.h, _string_sum_methods.h: change usage
+ of 'non-debug string', from 'use of' relation to 'inherit'
releation.
+ Useful for access basic_streambuf to string storage in _STLP_DEBUG
+ mode too.
+
+ * test/unit/sstream_test.cpp: test for tellp call; change test
+ with inited ostringstream in accordance with another Standard
+ treatment.
+
+ * stlport/stl/_streambuf.h: remove ancient code, that can't
+ work with present code in any case.
+
+ * src/c_locale.c: ditto
+
+ * build/lib/Makefile.inc: bump minor version (5.2.0)
+
+2006-07-27 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport: Adopt include_next GNU extension for the following reasons:
+ - Standard headers do not have to be categorised anymore to be
+ included, we could have a wrong include order if headers are not
+ correctly categorized.
+ - Package builder can use any folder structure they want for gcc,
+ STLport won't have to be customized anymore.
+ - Make STLport usable with other library that also use the shadow
+ header trick to modify native headers content.
+
+ * stlport/stl/config/_gcc.h: Add definition of _STLP_HAS_INCLUDE_NEXT
+ macro to signal that this compiler preprocessor support include_next.
+ Removed all definition of native headers path that are now useless.
+
+2006-03-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/num_put_float.cpp: use buffers that at least longer
+ than maximal double [or long double] exponent, so avoid
+ potential vulnerabilities; this allow to read really long
+ fix-float numbers [with lost of significant digits, of course].
+
+ * test/unit/floatio_test.cpp: add test for issue above
+
+2006-03-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/cxa.c: remove wrong exclusion of lock for Solaris.
diff --git a/sdk/lib/3rdparty/stlport/etc/ChangeLog-4.0
b/sdk/lib/3rdparty/stlport/etc/ChangeLog-4.0
index ef02dbfa52..03161cdbd9 100644
--- a/sdk/lib/3rdparty/stlport/etc/ChangeLog-4.0
+++ b/sdk/lib/3rdparty/stlport/etc/ChangeLog-4.0
@@ -1,668 +1,668 @@
-The following fix was made in 4.0 since 4.0 Release Candidate :
-
- * _threads.h/_config.h : for all platforms, static mutexes made non-indirect
-
- * _iterator_base.h : made possible to choose between iterator_traits approach
- and old-style iterator queries like iterator_category(), value_type(), etc.
- (Thanks to John R. Bandela for pointing this out)
- * _config.h, stl_user_config.h : introduced __STL_OLD_HP_ITERATOR_QUERIES switch to
- allow old-style and new-style iterator queries (for all compilers).
- iterator_traits<> made always defined.
-
- * _ptr_specialize.h - specializations of type_traits<> for compilers w/o partial
spec
- moved into separate file. Added iterator_traits<> specializations for pointer
types
- for __STL_NO_OLD_HP_ITERATOR_QUERIES case. Macro __STL_POINTERS_SPECIALIZE is now
available
- to specialize both type_traits and iterator_traits for a pointer to user-defined
- type (latter for standard-style iterator queries mode only)
-
- * vc5.mak : __STL_NO_FORCE_INSTANTIATE flag restored
-
- * _site_config.h : if __STL_NO_NEW_IOSTREAMS or __STL_NO_IOSTREAMS specified,
- SGI iostreams are being turned off. __STL_NO_SGI_IOSTREAMS moved into
stl_user_config.h
- (Thanks to Sathish T C for the report)
-
- * stl_watcom.h : _REENTRANT is being set if _MT is set (thanks to Ricardo E. Gayoso for
the input)
-
-The following fix was made in 4.0 Release Candidate :
- * _threads.h, _alloc.c : fixed use of _STL_mutex_base instead of _STL_STATIC_MUTEX macro
-
-The following changes were made in 4.0 Release Candidate since 4.0 beta 8:
-
- * fstream.cpp : WIN32 fstreambuf::open flag mapping fixed
- (thanks to Alberto Barbati for the reports)
-
- * ctype.cpp : fixed classic table regarding ios_base::print/ios_base::space
- conflict (thanks to Alberto Barbati for the report)
-
- * cmath : added same workaround for SUN's math exception/std::exception name clash
- as was there in math.h before
-
- * _streambuf.c : added "typename" to out-of-line functions (thanks to Michael
Tsirkin for the report)
-
- * README fixed to be consistent about SGI iostreams setting (thanks to Ed Brey for the
report)
-
- * _bitset.h : fixed SUN CC 4.2 crash with -g option (thanks to Alex Vanic for the
report),
- fixed bug in bitset<>::reference base bitset typedef
-
- * _threads.h/.c - fixed issue with inconsistent system's macro for initialization
- and warning about partially bracketed initializer
-
- * debug/_vector.h : fixed _Vector_nonconst_traits specialization for bit_vector
- (thanks for Dave Abrahams for the fix & reminder)
-
- * config/msvc.h - addidional level 4 warnings suppressed (thanks to Ed Brey for the
report)
- * _ios.h : fixed DLL export decl for MSVC (thanks to Alberto Barbati for the report)
-
- * stdio_streambuf.cpp : compatibility fix for glibc 2.2 (thanks to Bill Shanahan for the
patch)
- * _iterator_base.h : added iterator<output_iterator_tag, void,..> specialization;
- _stream_iterator.h : ostream_iterator changed to inherit from iterator<>
- (thanks to Raphael Bossek for the report)
-
- * INSTALL : added some exaples and fixed typos (thanks to Beman Dawes for the report)
-
- * _site_config.h : more consistency checks for MT (thanks to John Maddock for the
input)
-
- * _messages_facets.h : added DLL export decls (thanks to John Maddock for the report)
-
- * complex_io_w.cpp : fixed specialization syntax for aCC (thanks to Paul E. Blanchard
for the report)
-
- * complex_exp.cpp : fixed pow() bug for negative arguments (thanks to Anton Sergeev for
the report)
- * _fstream.h/_streambuf.h : MRC/MPW workarounds (thanks for Tsutomu Yoshida for the
report)
-
- * using/fstream.h : added missing end-of-line (thanks to Jean-Francois Panisset for the
report)
-
- * <typeinfo> : workaround for VC++ 6.0 defining type_info in gobal namespace
(thanks to Bosko Ivanisevic for pointing that out)
-
- * _threads.h/_threads.c/pthread_alloc : improved pthreads portability (thatnks to
Michael Tsirkin for the patch)
-
- * _debug.h/_debug.c : __STL_ASSERT/__STL_VERBOSE_ASSERT/__STL_VERBOSE_RETUN macros
guarded to be overridable by user (thanks to Tony Gould for the input)
-
- * _valarray.h : added assert to operator=
-
- * config/vc_select_lib.h : added _AFXDLL recognition (thanks to Andrew Phipps for
input)
-
- * _rope.h : added default constructors to please gcc-2.7.2
-
- * _set.h/_hash_set.h : pointer and reference typedefs fixed (thanks to Anton Sergeev for
the report)
-
- * stl/_config.h : stl_user config.h included prior to other parts of configuration
- (thanks to Frank Samuel for the report)
-
-The following changes were made in 4.0 beta 8 since 4.0 beta 7:
-
- * Merged changes for 06/08 SGI library snapshot; mostly in locale
-
- * Merged series of fixes/workarounds by Tsutomu Yoshida (thanks!):
- * _rope.c - fixed memory leak bug;
- * _debug.c/_debug.h - added extra zero-initialization for more robustness;
- * _list.h - MPW - specific fixes;
- * _hashtable.h - fixed debug renaming clash for __STL_USE_ABBREVS
- * EH workarounds to make Apple compilers behave
-
- * _fstream.c : fixed tellg() bug in text mode
-
- * <csignal> : added sig_atomic_t import
-
- * series of fixes for HP aCC 1.23 ( thanks to Michael Tsirkin for the patch ):
- _bvector.h : all relops are specialized;
- stl_hpacc.h - fixed config;
- hpacc.mak : added makefiles for HP aCC in src and test
- debug/_iterator.h, debug/_vector.h - removed future errors due to baseclass member use
-
- * <cstdlib> : added import of system() call (thanks to Petr Ovchenkov for the
report)
-
- * _REENTRANT is now set by default to be on for all SGI iostreams compilations.
- Same is being enforced if SGI iostreams are used.
-
- * _pair.h : added workaround for make_pair in case of char literals
- (extension, only works with partial function order)
-
- * config/stl_gcc.h - fixed configuration problem for "g++-3" directory used in
Cygnus and Mingw
- distributions for gcc-2.95.2, while all other platforms use "g++". Added
recognition section.
- Thanks to Dave Abrahams for the report.
-
- * config/stl_mlc.h : added support for MLC compiler (thanks to Anton Sergeev for the
patch)
-
- * <memory> : auto_ptr simplified (thanks to Kon Tantos for problem report)
-
- * num_get.cpp : included <ostream> to get external symbols right.
-
- * stl_ibm.h : __STL_NO_TYPEINFO added for OS/2 (thanks to Willie Arbuckle for the
report)
-
- * stl_bc.h : fixed enforcement of static library until dynamic made to work (thanks to
J. Lambert for the report)
- * src/stlport.rc : improved version definition to work with mingw32, <winres.h>
changed to <windows.h>
-
- * src/mingw32.mak : Made use of stlport.rc for DLL build (thanks to Danny Smith for the
suggestion)
- * debug/_vector.h : name clash removed for _Base (thanks to Will Fike for the report)
-
- * _monetary.h - added "static const bool intl" member to meneypunct<>
templates
- (thanks to Anton Sergeev for the report)
-
- * _bitset.h : added forward friend decraration for reference (thanks to Anton Sergeev
for the report)
-
- * _tree.h : made _Rb_tree_base_iterator::_M_node initialized in default constructor
(thanks to Dean Sturtevant for the report)
-
- * _set.h : reinterpret_cast<> changed to C-style cast (thanks to Dave Abrahams for
the suggestion)
-
- * Use of raw SGI allocators (like __node_alloc) as an allocator parameter deprecated,
- available only with __STL_USE_RAW_SGI_ALLOCATORS macro. May be removed later.
- __allocator<T> still available unless __STL_NO_EXTENSIONS is specified
-
- * _limits.h/_limits.c - alignment fix for Solaris;
- * Modified __format_float* routines to take long double as parameter;
- (thatnks to Anthony Williams for the patch)
-
- * debug/_iterator.h - wrappers for noncompliant compilers moved under
- #ifdef __SGI_STL_NO_ARROW_OPERATOR (thanks to Dave Abrahams for the input)
-
- * _numeric_facets.h - num_put<> , num_get<> virtual members made outline to
work
- aroung gcc-2.95 bug.
-
- * <cstdio> : undefined obsolete C macros : getchar/putchar & the like.
-
- * ctype.cpp : fixed bug with ctype<char>::is (const char*, const char*, mask)
-
- * ctype.cpp : fixed is(print) for certain platforms where print is a separate flag
-
- * ftstream.cpp : fixed corner case bug for Win32 text output (thanks for Dirk Schreib
for the report)
-
- * _streambuf.h, _fstream.h, stdio_strembuf.h : fixed overflow/pbackfail() virtuals
definition;
- * _bitset.h : _M_copy_from_string fixed for non-member-template case (thanks to Alex
Vanic for the report)
-
- * gcc-glibc.mak, common_macros.mak : GLIBC compilation fixes (thanks to Thomas Witt for
the report)
- * WCHAR_MIN, WCHAR_MAX definitions moved from <limits> to <cwchar>
-
- * char_traits<char>::to_char_type : parameter changed to int
-
- * <cstddef> included in <new> (for size_t)
-
- * _codecvt<>::do_length: fixed first parameter to be const mbstate_t &;
- virtual fns moved into .cpp, to work aroung gcc bugs
-
- * _complex.h : fixed complex<>::operator= and constructors signature to take const
T&
-
- * _istream.c : fixed formatted input involving binary '0'
-
- * locale_impl.cpp : insertion of time_put<wchar_t> fixed
-
-The following changes were made in 4.0 beta 7 since 4.0 beta 6:
-
- * Merged series of fixes/workarounds by Tsutomu Yoshida (thanks!):
- * cmath, _complex.h, stl_apple.h, _deque.h - MPW/MRC specific workarounds
- * _bitset.h - removed the obsolete _WordT template parameters.
- * _ctype.h, _codecvt.h, _collate.h, _istream.h, _messages_facets.h,
_monetary.c
- _monetary.h, _numeric_facets.h, _time_facets.h - added workaround for
locale's nested class.
- * _ostream.c_ostream.h - added proposed modification against the <ostream>
circular inclusion problem.
- * test/eh/test_deque.cpp - removed the obsolete template argument
-
- * _bitset.h - removed obsolete adaptor (thanks to Alex Vanic for the report)
-
- * _[io]stream.h - removed extra DLL specs (thanks to Danny Smith for the report)
-
- * stl_msvc.h - fixed bug caused static lib to always be selected
-
- * gcc.mak - fixed AR definition for static link
-
- * Added workaround for static locale::id member in DLL for mingw32 (thanks for Danny
Smith for the report)
-
- * _string_io.h : added _widen() to get getline() compile with wchar (somewhat missing in
b6 , thanks to Mikhail Leonov for reminder)
-
- * threads.h - fixed guards for DreamSega WinCE (thanks to Ben Nason for the report)
-
- * fstream.cpp : fixed truncation for WIN32 (thanks to Bruce Alderson for the report)
-
- * _istream.c/_M_ignore_unbuffered() - fixed count bug
-
- * _istream.c/ readsome() : fixed extra failbit setting on eof
-
- * __get_integer - enhanced using a table; input value made unchanged in case of error.
-
- * __get_base_or_zero - more code factored out
-
- * stl_wince.h : fixed assert() definition for Win CE (thanks to Andrew Waters for the
report)
-
- * vc_select_lib.h " fixed __declspec selection for Win CE (thanks to Andrew Waters
for the report)
-
- * _rope.c - fixed bug in _S_destr_concat_char_iter (thanks to E.Musser for the fix)
-
- * debug/_vector.h - fixed DLL export for vector<void*>
-
- * _vector.h, _deque.h, _bvector.h - obsolete guards around at() methods removed ;
- * type_traits.h - WinCE compatibility fixes for -> operator definition ;
- * _vector.h, _deque,h - removed extra casts (thanks to Andrew Waters for the report)
-
- * _algobase.h - optimized lexicografical_compare() overload for char*
-
-The following changes were made in 4.0 beta 6 since 4.0 beta 5:
-
- * Merged changes from SGI STL snapshots 04/03, 04/14, 04/18.
-
- * Iostreams ported to Apple MPW/MRC (thanks to Tsutomu Yoshida for the contribution)
-
- * Iostreams ported to OSF1/Tru64 (thanks to Marc W. Mengel for the contribution)
-
- * Iostreams ported to FreeBSD ( Thanks to Sms for the contribution)
-
- * <deque> : extra template parameter removed
-
- * locale::id, locale::facet : reverted to nested classes as standard prescribes
-
- * _string_io.h : added _widen() to get getline() compile with wchar (thanks to Mikhail
Leonov for the patch)
-
- * collate_byname[_w].cpp : fixes for VC++ 5.0 build w/__STL_DEBUG (thanks to Petr
Ovchenkov for the patch)
-
- * <complex> : __STL_COMPLEX_NAMESPACE defined before inclusion of impl. header
- (thanks to Matthew Kelly for the patch)
-
- * makefiles in "src" : improved to get each compiler to put object files in
separate directory :
- ./obj/$(COMP)/Debug, etc. COMP is given some default value for each compiler, but may
be also overridden.
-
- * "src" subdirectory : added stlport_prefix.h file for precompiled header
support;
- VC++ makefiles make use of them
-
- * stl/_iterator_base.h : provided __STL_NONTEMPL_BASE_MATCH_BUG
- workaround for new form of distance().
-
- * <limits> : added cast to WCHAR_MAX definition (thanks for Dave Abrahams for the
report).
-
- * stl_user_config.h, stl/_config.h - setting splitted and organized more properly.
-
- * time_facets.cpp - extra instantiations removed (thanks to Matti Rintala for the
report).
-
- * stdio_streambuf.h : added explicit qualifications of C lib functions for gcc-2.91
-
- * SGI code used for compatibility w/older versions are guarded with #ifndef
__STL_NO_ANACHRONISMS
-
- * SGI extensions are guarded with #ifndef __STL_NO_EXTENSIONS
-
- * SGI/HP anachronisms are guarded with #ifndef __STL_NO_ANACHRONISMS
-
- * <typeinfo> : .h file included if __STL_NO_NEW_NEW header is set
- (thanks to Willie Arbuckle for the report)
-
- * Suppresed spurious BC55 warnings about iterators
-
- * complex_io.h - fixed operators declarations for MetroWerks
-
- * debug/_slist.h - cleaned up use of stl_debug_do obsolete macro (thanks to Matti
Rintala)
-
- * debug/_iterator.h, debug/_vector.h - fixed relaxed iterator constructors (thanks to
Dave Abrahams for the patch)
-
- * stl/_complex.h - fixes for gcc-2.95 on IRIX (thanks to Marc W. Mengel)
-
- * debug/_iterator.h : fixed relaxed const/non-const iterator construction for
debug mode
- (thanks to Dave Abrahams for the patch)
-
- * collate : added workaround for SUNpro linker (thanks to Petr Ovchenkov for the fix)
-
- * _ios.h, _streambuf.h - added obsolete stuff required by the standard
-
- * _config.h/stdexcept - introduced __STL_NOTHROW_INHERITED to be used when we actually
need
- exception specification due to inheritance (thanks to Joe for the report)
-
- * _locale.h:104 : fixed ummaned parameters
-
- * _tempbuf.h - fixed absent inclusion of _tempbuf.c
-
- * <exception> : relaxed rules for importing vendor symbols
-
- * _deque.h - added != operator
-
- * _streambuf.h - fixed snextc() bug for wchar_t
-
- * <ostream>, _numeric_facets.h - circular dependency resolved
-
- * stl/_iosfwd.h - added include guard
-
- * basic_[io]stream::sentry made inner class again (as per standard)
- for non-DLL compilations.
-
- * vector<void*> is used in locale implementation to reduce code bloat,
- vector<void*> exported from DLL
-
- * <stdexcept> : exported more stuff
-
- * stl_intel.h : ICL config merged into stl_msvc.h
-
- * gcc.mak - fixed for shared target
-
-The following changes were made in 4.0 beta 5 since 4.0 beta 4:
-
- * _hastable.c:263 : removed inneeded cast (thanks to Will Fike for the report)
-
- * debug/_string.h : added conversion to non-SGI string (thanks to Todd Richmond for the
report)
-
- * _complex.h : fixed DLL declarations for i/o operators
-
- * _ostream.h : fixed sentry behavoiur and DLL specs.
-
- * _istream.h : fixed DLL specs, optimized some try/catch blocks
-
- * _vector.h : fixed vector::insert body definition for __STL_INLINE_MEMBER_TEMPLATES
-
- * <exception> : more compilers listed as having full exception header
-
- * debug/_debug.h : added namespace to __STL_ASSERT for EH test which uses this internal
macro.
-
- * resource info fixed (thanks to Michael Entin for the report)
-
- * debug/_string.h : fixed _M_start resolution bug (thanks to Rob for the report )
-
- * <new> : added import of new_handler stuff from vendor namespace (thanks to Niran
Bala for the report).
-
- * src/c_locale_glibc - missed directory contents restored (thanks to Todd Rider for the
report)
-
- * mwerks_prj - project updated for new file set, target names for x86 changed to conform
to common schema
-
- * _ostream.c/_istream.c : fixed lookup for _S_eof symbol (thanks to Anton Sergeev for
the report)
-
- * _ios.h - fixed VC++ DLL warning for specializations
-
- * stl_ibm.h - disabled "long long" due to incomplete support on MVS by request
(thanks to Tinny Ng)
-
- * char_traits.h - worked around weird gcc internal bug (__sz identifier changed to _Sz)
-
-The following changes were made in 4.0 beta 4 since 4.0 beta 3:
-
- * "src" directory : source divided into smaller parts to be more manageable
and to
- get more cache locality
-
- * throw specifications removed (macros made void) - thanks to Dave Abrahams for the
suggestion
-
- * stl/_list.c - fixed reverse() "inline",
- _deque.h - fixed cast bug for xlC (thanks to Alex Vanic for the reports)
-
- * stl/_strstream.h - fixed DLL specs (thanks to Parcival Willems for the report)
-
- * stl/_string.h, debug/_string.h - fixed conversion from native string with __STL_DEBUG
- (thanks to Todd Richmond for the report).
-
- * stl/_istream.h - fixed clash of "__N" symbol with ctype.h macro for some
compilers
- (thanks to Kees de Bruin for the report)
-
- * Configuration fixed for Borland C++ 5.02 compiler [ deque still does not work with it
]
-
- * gcc-2.7.2 configuration fixed
-
- * SGI iostreams now work for Borland 5.5 with static lib , some problems with
- locale initialization when DLL is used.
-
- * __get_c_string exported in DLL (thanks to Ed Ball for the report).
-
- * ENDIAN fixes for CodeWarrior/DEC (thanks to Kevin Wooten for bringing this up)
-
- * wrap_std/h/strstream.h - added missing wrapper (Thanks to Laurent for the report)
-
- * stl_hpacc.h - fixed #endif bug,
- _limits.h/.c - fixed array initialization,
- _string_io.h, _locale.h - fixed circular dependancy,
- _set.[hc], _hashtable.c, _set.h - added __REINTERPRET_CAST need by some compilers;
- _i[o]stream.c, _rope.[hc] - lookup fixed for dependant symbols
- (thanks to Alain Miniussi for the reports)
-
-After-release minor bugfixes for beta3:
-
- * stl/_list.c - fixed reverse() [ new SGI code, merged unported first ]
- Thanks for everybody who reported it.
-
- * stl/_bvector.h : fixed ambiguity problem with relational iterators
- for __STL_NO_BOOL case (thanks to Alex Vanic for the report).
-
- * stl/_alloc.c, stl/_threads.c - fixed static member definitions for compilers
- that lack automatic static data members (gcc-2.7). Thanks to Huang-Ming Huang
- for the report.
-
- * standard wide streams initialization bug on Win32 fixed (thanks to Harold Putman for
the
- report)
-
-The following changes were made in 4.0 beta 3 since 4.0 beta 2:
-
- * Merged SGI changes from 02/18 snapshot.
-
- * Ming32W (gcc Win32 port using MS runtime lib) is now fully supported.
-
- * .dll build schema improved, now builds with mingw32 and Borland C++
- (Borland has some problem with numeric i/o)
-
- * VC++ version bugfixes in <xstring>/<xutility>/<xstring>
- (thanks to Todd Richmond for the report)
-
- * _bvector.h - relational operators defined only for "bit_vector",
- not for "vector" specializations (thanks to Edward Ball for the report)
-
- * src/locale_impl.h - fixed multiple defined symbol problem with gcc
- (Thanks to Matti Rintala for the report)
-
- * config/stl_ibm.h - __STL_NO_TYPEINFO added (thanks for Tinny Ng).
-
- * <string> : _stl_string_io.h/c introduced to fight inter-dependencies
-
- * _bvector.h - added fix for -tempinc compilation on AIX (thanks to Alex Vanic for the
patch)
-
- * fstream.cpp - _M_write bug for Win32 text mode fixed (thanks to Mike Pyle)
-
- * _string.h : debug version included prior to _string.c;
-
- * debug/_debug.h/.c, debug/_deque.h, debug/_string.h - fixed debug mode bugs;
- Apple compilers config fixes / iostream wrapping fixes / EH test fixes,
- (thanks to Tsutomu Youshida for the patch)
-
- * csetjmp/setjmp.h - guards added against VC++ #defines (thanks to Gavin Wood)
-
- * stl/_iosfwd.h : __STL_DEFAULT_CONSTRUCTED used instead of __STL_NULL_CHAR_INIT
- (thanks to Alex Vanic for the report)
-
- * __stl_get_c_string() - made extern non-template for SGI iostreams mode.
-
- * __cdecl calling convention fixes - now works for debug & non-debug code.
-
- * _limits.h/.c : static data moved from inline functions into a class.
-
- * stlport_msvc.rc resource file added for DLL's (thanks to Michael Entin)
-
- * stlport/config/stl_wince.h : added abort()/assert() definitions
- (thanks to Gavin Wood for the report)
-
- * Initial iostreams port for xlC (thanks to Alexander Vanic for the patch).
-
- * config files - made safe for C compilers
-
- * src/c_locale_stub.c - made structure for full platform-dependent
- locales other than "C". Glibc implementation merged.
-
-The following changes were made in 4.0 release candidate 2 since 4.0 release candidate
1:
-
- * Solid approach to __STL_DEFAULT_CONSTRUCTOR_BUG problem implemented,
- rope.h typo fixed (thanks to Alex Vanic for the report)
-
- * getline and stream operators moved from _istream.c to _string.c
- where they belong (thanks for Petr Ovchenkov)
-
- * <new> fixed to import nothrow and nothrow_t
-
- * Borland C++ 5.5 (free compiler) supported (iostreams won't compile yet).
-
- * SUN CC 6.0 EA - new features unabled (most announced features still don't work
though)
-
- * HP ACC configuration updated, some fixes for new aCC beta(thanks to Alain Miniussi).
-
- * Windows CE compatibility fixed (thanks to Gavin Wood for the report)
-
- * <sstream> fixed for non-SGI case, ios.cpp bug in __STL_NO_EXCEPTIONS
- mode fixed, debug iterators fix (thanks to Todd Richmond).
-
- * VC++ 5.0 and 4.2 compatibility fixed (thanks to Ilya for the report)
-
- * __cdecl calling convention explicitly specified for VC++ & static/global
functions.
-
- * vc_common.mk : debug type changed to CV (thanks to Mike Pyle for the solution)
-
- * fstream.cpp : Win32 text mode : bugs fixed, SGI code used.
- fixed _M_open() creation flags for Win32 (thanks to Mike Pyle for the report)
-
- * "install" target added for VC++ to install .dll's into Win system
directory.
-
- * __STL_USE_STATIC_LIB switch added to add flexibility to VC++ linking.
-
- * __stl_debug_message for WIN32/Unicode/MFC improved
- (thanks to Edward Ball, Chvetsov for the reports)
-
- * MVS fix for auto_ptr<> (thanks to Tinny Ng)
-
- * debug/_tree.h, debug/_vector.h "typename" fixes, thanks to Matti Rintala.
-
- * c_locale.h : fix for Solaris 2.5.x (thanks to B. K. Oxley)
-
- * _bvector.h : Watcom compatibility fixed (thanks to Ricardo E. Gayoso for the report)
-
- * __STL_DONT_REDEFINE_STD flag behaviour fixed
-
-The following changes were made in 4.0 release candidate 1 since 3.2.2 Beta 4 :
-
- * Merged changes made to SGI standard library snapshot on 01/28.
-
- * Fixed bug with istream reading numbers in hex mode (thanks to Dave Abrahams
- for the patch).
-
- * Debug mode redesigned (again) - no extra namespaces is being used
- Finally, it works for MSVC and all other platforms.
-
- * __SGI_STL_OWN_IOSTREAMS made to be the default mode except few platforms
- not provided with makefiles to build STLport yet.
-
- * Changed strategy on redefinig std:: namespace.
- prolog/epilog technology used to get clean namespace wrapping.
- It also allows for managing stack of pragmas
- (see stlport/stl/config/_prolog.h,_epilog.h) to get rid of warnings.
- Note : default namespace changed to _STL:: to satisfy implementation
- constraints and to allow for more compact symbols.
- "stlport::" namespace is still defined for backwards compatibility.
-
- * iostreams library now compiles on HP with aCC (thanks to Steven Serocki for the
patch).
-
- * Configuration for SUN Workshop 6.0 EA provided.
-
- * For VC++, corresponding [selected by /MT(d) or /MD(d) switch]
- STLport iostreams library is being linked automatically - all you
- need is to put library in lib search path or specify additional library path.
-
- * Ability to turn on all warnings in your own code if you're using
- a compiler with appropriate support (e.g. MSVC6).
-
- * Small fixes posted to the forum integrated:
-
- * config/stl_wince.h : added __STL_HAS_NO_NEW_C_HEADERS switch
- * wrap_std/strsream : fixed preprocessor bug, strstream.h included
- when not using new-style headers
- * other fixes
-
-The following changes were made in 3.2.2 beta 4 since 3.2.2 Beta 3:
-
- * Merged changes made to SGI standard library snapshot on 01/10.
-
- * Major restructuring of header files - for maintainability and
- 8.3 filesystems benefit.
-
- * Major debug mode improvements - new debug mode now works with
- VC++, gcc, intel, SUNpro, MetroWerks.
-
- * Regression test suite changed to new-style headers - thanks to
- Dima Pasechnik for the initial port.
-
- * <rope> fixes for Watcom
-
- * many miscellanous fixes.
-
-The following changes were made in 3.2.2 beta 3 since 3.2.2 Beta 2:
-
- * Merged changes made to SGI standard library snapshot in December.
-
- * std:: is not used for STLport namespace even with SGI iostreams,
- to avoid possible clashes and facilitate 3rd-party library use.
- Same macro redefinition technique for stlport:: used to keep clients
- code with literal std:: happy as in native iostreams mode.
-
- * C library headers wrapping changed to allow multiple inclusion tricks
- (needed by gcc-2.95 mostly)
-
- * gcc-2.95 and CodeWarrior configurations updated.
-
- * HP aCC fixes applied.
-
- * Visual C++ - added static library targets, build refined.
- Fixed memory-mapping bugs.
-
- * auto_ptr updated, now it passes polymorphic tests with VC++.
-
- * Many small bugfixes.
-
-The following changes were made in 3.2.2 beta 2 since 3.2.2 Beta 1:
-
- * Fixed SUN CC deque<> problem with -g
-
- * Added configuration and makefiles for DEC VMS, Borland and Win32 gcc.
-
- * Merged changes made to November SGI standard library snapshot.
-
- * config changes - "configure" made obsolete and moved into
"stlport/config/new_compiler".
-
- * __STL_TYPENAME_ON_RETURN_TYPE handling changed.
-
- * Miscellanous fixes.
-
-The following changes were made in 3.2.2 Beta 1 since 3.2.1 release:
-
- * SGI iostreams adopted. To use SGI iostreams, user have to set
- __SGI_STL_OWN_IOSTREAMS flag and to build the library in "src"
- directory to link with. Please read INSTALL file for detailed
- instructions.
- Default setting is NOT to use SGI iostreams (wrappers used as before).
-
- * Debug mode completely redesigned - debug mode containers are
- implemented in terms of wrappers around non-debug ones.
- That provides for more clean and efficient implementation and
- binary compatibility between debug and non-debug versions.
-
- * Additional configurations added for platforms :
- - gcc-2.95
- - SUNpro CC 5.0 in "compatibility" mode
- "configure" made obsolete.
-
- * Bugfixes reported by users since 3.2.1 release merged
-
-The following changes were made in 3.2.1 since 3.2 release:
-
- * Now, by default, STLPort renames std:: namespace for user
- if __STL_USE_OWN_NAMESPACE is used. To make it possible, many new
- wrapper headers introduced. Internally, STLport uses stlport:: namespace,
- so no link- or run- time clashes are possible, and you don't have to rebuild
- the runtime lib (which you don't want to).
- This feature makes STLport usable out-of-the box, without any modifications
- for client code, with any compiler.
-
- * Code bloat reduction : hashtable<T> uses vector<void*> internally.
-
- * Vector : efficiency/code bloat reduction fixes.
-
- * Visual C++ : DLL export is supported for allocators and strings. To use it,
- please define __STL_USE_DECLSPEC in all modules and __STL_DESIGNATED_DLL
- for the DLL which is supposed to instantiate STLport exports (at least one
- source of this DLL must include <string>.
-
- * Visual C++ : for MT synchronization, <windows.h> is not included
anymore.
-
- * For Sunpro C++ 5.0 : all headers are linked into stlport/SC5, so only
- one include path is needed. Note that SC5.0 has problems with relative
- search path. It is easy to work around : in your makefiles, instead of
- "STL_INCL=../.." , write "STL_INCL=${PWD}/../..".
-
- * Configuration files provided for compilers :
- KAI C++
- DEC C++ (6.x, 5.x)
- Borland 5.02 is back on the road (finally !)
-
- * Windows CE config provided for Visual C++.
-
- * __STL_NO_IOSTREAMS switch introduced for embedded platforms.
-
- * Lots of minor config fixes and improvements for various platforms.
+The following fix was made in 4.0 since 4.0 Release Candidate :
+
+ * _threads.h/_config.h : for all platforms, static mutexes made non-indirect
+
+ * _iterator_base.h : made possible to choose between iterator_traits approach
+ and old-style iterator queries like iterator_category(), value_type(), etc.
+ (Thanks to John R. Bandela for pointing this out)
+ * _config.h, stl_user_config.h : introduced __STL_OLD_HP_ITERATOR_QUERIES switch to
+ allow old-style and new-style iterator queries (for all compilers).
+ iterator_traits<> made always defined.
+
+ * _ptr_specialize.h - specializations of type_traits<> for compilers w/o partial
spec
+ moved into separate file. Added iterator_traits<> specializations for pointer
types
+ for __STL_NO_OLD_HP_ITERATOR_QUERIES case. Macro __STL_POINTERS_SPECIALIZE is now
available
+ to specialize both type_traits and iterator_traits for a pointer to user-defined
+ type (latter for standard-style iterator queries mode only)
+
+ * vc5.mak : __STL_NO_FORCE_INSTANTIATE flag restored
+
+ * _site_config.h : if __STL_NO_NEW_IOSTREAMS or __STL_NO_IOSTREAMS specified,
+ SGI iostreams are being turned off. __STL_NO_SGI_IOSTREAMS moved into
stl_user_config.h
+ (Thanks to Sathish T C for the report)
+
+ * stl_watcom.h : _REENTRANT is being set if _MT is set (thanks to Ricardo E. Gayoso for
the input)
+
+The following fix was made in 4.0 Release Candidate :
+ * _threads.h, _alloc.c : fixed use of _STL_mutex_base instead of _STL_STATIC_MUTEX macro
+
+The following changes were made in 4.0 Release Candidate since 4.0 beta 8:
+
+ * fstream.cpp : WIN32 fstreambuf::open flag mapping fixed
+ (thanks to Alberto Barbati for the reports)
+
+ * ctype.cpp : fixed classic table regarding ios_base::print/ios_base::space
+ conflict (thanks to Alberto Barbati for the report)
+
+ * cmath : added same workaround for SUN's math exception/std::exception name clash
+ as was there in math.h before
+
+ * _streambuf.c : added "typename" to out-of-line functions (thanks to Michael
Tsirkin for the report)
+
+ * README fixed to be consistent about SGI iostreams setting (thanks to Ed Brey for the
report)
+
+ * _bitset.h : fixed SUN CC 4.2 crash with -g option (thanks to Alex Vanic for the
report),
+ fixed bug in bitset<>::reference base bitset typedef
+
+ * _threads.h/.c - fixed issue with inconsistent system's macro for initialization
+ and warning about partially bracketed initializer
+
+ * debug/_vector.h : fixed _Vector_nonconst_traits specialization for bit_vector
+ (thanks for Dave Abrahams for the fix & reminder)
+
+ * config/msvc.h - addidional level 4 warnings suppressed (thanks to Ed Brey for the
report)
+ * _ios.h : fixed DLL export decl for MSVC (thanks to Alberto Barbati for the report)
+
+ * stdio_streambuf.cpp : compatibility fix for glibc 2.2 (thanks to Bill Shanahan for the
patch)
+ * _iterator_base.h : added iterator<output_iterator_tag, void,..> specialization;
+ _stream_iterator.h : ostream_iterator changed to inherit from iterator<>
+ (thanks to Raphael Bossek for the report)
+
+ * INSTALL : added some exaples and fixed typos (thanks to Beman Dawes for the report)
+
+ * _site_config.h : more consistency checks for MT (thanks to John Maddock for the
input)
+
+ * _messages_facets.h : added DLL export decls (thanks to John Maddock for the report)
+
+ * complex_io_w.cpp : fixed specialization syntax for aCC (thanks to Paul E. Blanchard
for the report)
+
+ * complex_exp.cpp : fixed pow() bug for negative arguments (thanks to Anton Sergeev for
the report)
+ * _fstream.h/_streambuf.h : MRC/MPW workarounds (thanks for Tsutomu Yoshida for the
report)
+
+ * using/fstream.h : added missing end-of-line (thanks to Jean-Francois Panisset for the
report)
+
+ * <typeinfo> : workaround for VC++ 6.0 defining type_info in gobal namespace
(thanks to Bosko Ivanisevic for pointing that out)
+
+ * _threads.h/_threads.c/pthread_alloc : improved pthreads portability (thatnks to
Michael Tsirkin for the patch)
+
+ * _debug.h/_debug.c : __STL_ASSERT/__STL_VERBOSE_ASSERT/__STL_VERBOSE_RETUN macros
guarded to be overridable by user (thanks to Tony Gould for the input)
+
+ * _valarray.h : added assert to operator=
+
+ * config/vc_select_lib.h : added _AFXDLL recognition (thanks to Andrew Phipps for
input)
+
+ * _rope.h : added default constructors to please gcc-2.7.2
+
+ * _set.h/_hash_set.h : pointer and reference typedefs fixed (thanks to Anton Sergeev for
the report)
+
+ * stl/_config.h : stl_user config.h included prior to other parts of configuration
+ (thanks to Frank Samuel for the report)
+
+The following changes were made in 4.0 beta 8 since 4.0 beta 7:
+
+ * Merged changes for 06/08 SGI library snapshot; mostly in locale
+
+ * Merged series of fixes/workarounds by Tsutomu Yoshida (thanks!):
+ * _rope.c - fixed memory leak bug;
+ * _debug.c/_debug.h - added extra zero-initialization for more robustness;
+ * _list.h - MPW - specific fixes;
+ * _hashtable.h - fixed debug renaming clash for __STL_USE_ABBREVS
+ * EH workarounds to make Apple compilers behave
+
+ * _fstream.c : fixed tellg() bug in text mode
+
+ * <csignal> : added sig_atomic_t import
+
+ * series of fixes for HP aCC 1.23 ( thanks to Michael Tsirkin for the patch ):
+ _bvector.h : all relops are specialized;
+ stl_hpacc.h - fixed config;
+ hpacc.mak : added makefiles for HP aCC in src and test
+ debug/_iterator.h, debug/_vector.h - removed future errors due to baseclass member use
+
+ * <cstdlib> : added import of system() call (thanks to Petr Ovchenkov for the
report)
+
+ * _REENTRANT is now set by default to be on for all SGI iostreams compilations.
+ Same is being enforced if SGI iostreams are used.
+
+ * _pair.h : added workaround for make_pair in case of char literals
+ (extension, only works with partial function order)
+
+ * config/stl_gcc.h - fixed configuration problem for "g++-3" directory used in
Cygnus and Mingw
+ distributions for gcc-2.95.2, while all other platforms use "g++". Added
recognition section.
+ Thanks to Dave Abrahams for the report.
+
+ * config/stl_mlc.h : added support for MLC compiler (thanks to Anton Sergeev for the
patch)
+
+ * <memory> : auto_ptr simplified (thanks to Kon Tantos for problem report)
+
+ * num_get.cpp : included <ostream> to get external symbols right.
+
+ * stl_ibm.h : __STL_NO_TYPEINFO added for OS/2 (thanks to Willie Arbuckle for the
report)
+
+ * stl_bc.h : fixed enforcement of static library until dynamic made to work (thanks to
J. Lambert for the report)
+ * src/stlport.rc : improved version definition to work with mingw32, <winres.h>
changed to <windows.h>
+
+ * src/mingw32.mak : Made use of stlport.rc for DLL build (thanks to Danny Smith for the
suggestion)
+ * debug/_vector.h : name clash removed for _Base (thanks to Will Fike for the report)
+
+ * _monetary.h - added "static const bool intl" member to meneypunct<>
templates
+ (thanks to Anton Sergeev for the report)
+
+ * _bitset.h : added forward friend decraration for reference (thanks to Anton Sergeev
for the report)
+
+ * _tree.h : made _Rb_tree_base_iterator::_M_node initialized in default constructor
(thanks to Dean Sturtevant for the report)
+
+ * _set.h : reinterpret_cast<> changed to C-style cast (thanks to Dave Abrahams for
the suggestion)
+
+ * Use of raw SGI allocators (like __node_alloc) as an allocator parameter deprecated,
+ available only with __STL_USE_RAW_SGI_ALLOCATORS macro. May be removed later.
+ __allocator<T> still available unless __STL_NO_EXTENSIONS is specified
+
+ * _limits.h/_limits.c - alignment fix for Solaris;
+ * Modified __format_float* routines to take long double as parameter;
+ (thatnks to Anthony Williams for the patch)
+
+ * debug/_iterator.h - wrappers for noncompliant compilers moved under
+ #ifdef __SGI_STL_NO_ARROW_OPERATOR (thanks to Dave Abrahams for the input)
+
+ * _numeric_facets.h - num_put<> , num_get<> virtual members made outline to
work
+ aroung gcc-2.95 bug.
+
+ * <cstdio> : undefined obsolete C macros : getchar/putchar & the like.
+
+ * ctype.cpp : fixed bug with ctype<char>::is (const char*, const char*, mask)
+
+ * ctype.cpp : fixed is(print) for certain platforms where print is a separate flag
+
+ * ftstream.cpp : fixed corner case bug for Win32 text output (thanks for Dirk Schreib
for the report)
+
+ * _streambuf.h, _fstream.h, stdio_strembuf.h : fixed overflow/pbackfail() virtuals
definition;
+ * _bitset.h : _M_copy_from_string fixed for non-member-template case (thanks to Alex
Vanic for the report)
+
+ * gcc-glibc.mak, common_macros.mak : GLIBC compilation fixes (thanks to Thomas Witt for
the report)
+ * WCHAR_MIN, WCHAR_MAX definitions moved from <limits> to <cwchar>
+
+ * char_traits<char>::to_char_type : parameter changed to int
+
+ * <cstddef> included in <new> (for size_t)
+
+ * _codecvt<>::do_length: fixed first parameter to be const mbstate_t &;
+ virtual fns moved into .cpp, to work aroung gcc bugs
+
+ * _complex.h : fixed complex<>::operator= and constructors signature to take const
T&
+
+ * _istream.c : fixed formatted input involving binary '0'
+
+ * locale_impl.cpp : insertion of time_put<wchar_t> fixed
+
+The following changes were made in 4.0 beta 7 since 4.0 beta 6:
+
+ * Merged series of fixes/workarounds by Tsutomu Yoshida (thanks!):
+ * cmath, _complex.h, stl_apple.h, _deque.h - MPW/MRC specific workarounds
+ * _bitset.h - removed the obsolete _WordT template parameters.
+ * _ctype.h, _codecvt.h, _collate.h, _istream.h, _messages_facets.h,
_monetary.c
+ _monetary.h, _numeric_facets.h, _time_facets.h - added workaround for
locale's nested class.
+ * _ostream.c_ostream.h - added proposed modification against the <ostream>
circular inclusion problem.
+ * test/eh/test_deque.cpp - removed the obsolete template argument
+
+ * _bitset.h - removed obsolete adaptor (thanks to Alex Vanic for the report)
+
+ * _[io]stream.h - removed extra DLL specs (thanks to Danny Smith for the report)
+
+ * stl_msvc.h - fixed bug caused static lib to always be selected
+
+ * gcc.mak - fixed AR definition for static link
+
+ * Added workaround for static locale::id member in DLL for mingw32 (thanks for Danny
Smith for the report)
+
+ * _string_io.h : added _widen() to get getline() compile with wchar (somewhat missing in
b6 , thanks to Mikhail Leonov for reminder)
+
+ * threads.h - fixed guards for DreamSega WinCE (thanks to Ben Nason for the report)
+
+ * fstream.cpp : fixed truncation for WIN32 (thanks to Bruce Alderson for the report)
+
+ * _istream.c/_M_ignore_unbuffered() - fixed count bug
+
+ * _istream.c/ readsome() : fixed extra failbit setting on eof
+
+ * __get_integer - enhanced using a table; input value made unchanged in case of error.
+
+ * __get_base_or_zero - more code factored out
+
+ * stl_wince.h : fixed assert() definition for Win CE (thanks to Andrew Waters for the
report)
+
+ * vc_select_lib.h " fixed __declspec selection for Win CE (thanks to Andrew Waters
for the report)
+
+ * _rope.c - fixed bug in _S_destr_concat_char_iter (thanks to E.Musser for the fix)
+
+ * debug/_vector.h - fixed DLL export for vector<void*>
+
+ * _vector.h, _deque.h, _bvector.h - obsolete guards around at() methods removed ;
+ * type_traits.h - WinCE compatibility fixes for -> operator definition ;
+ * _vector.h, _deque,h - removed extra casts (thanks to Andrew Waters for the report)
+
+ * _algobase.h - optimized lexicografical_compare() overload for char*
+
+The following changes were made in 4.0 beta 6 since 4.0 beta 5:
+
+ * Merged changes from SGI STL snapshots 04/03, 04/14, 04/18.
+
+ * Iostreams ported to Apple MPW/MRC (thanks to Tsutomu Yoshida for the contribution)
+
+ * Iostreams ported to OSF1/Tru64 (thanks to Marc W. Mengel for the contribution)
+
+ * Iostreams ported to FreeBSD ( Thanks to Sms for the contribution)
+
+ * <deque> : extra template parameter removed
+
+ * locale::id, locale::facet : reverted to nested classes as standard prescribes
+
+ * _string_io.h : added _widen() to get getline() compile with wchar (thanks to Mikhail
Leonov for the patch)
+
+ * collate_byname[_w].cpp : fixes for VC++ 5.0 build w/__STL_DEBUG (thanks to Petr
Ovchenkov for the patch)
+
+ * <complex> : __STL_COMPLEX_NAMESPACE defined before inclusion of impl. header
+ (thanks to Matthew Kelly for the patch)
+
+ * makefiles in "src" : improved to get each compiler to put object files in
separate directory :
+ ./obj/$(COMP)/Debug, etc. COMP is given some default value for each compiler, but may
be also overridden.
+
+ * "src" subdirectory : added stlport_prefix.h file for precompiled header
support;
+ VC++ makefiles make use of them
+
+ * stl/_iterator_base.h : provided __STL_NONTEMPL_BASE_MATCH_BUG
+ workaround for new form of distance().
+
+ * <limits> : added cast to WCHAR_MAX definition (thanks for Dave Abrahams for the
report).
+
+ * stl_user_config.h, stl/_config.h - setting splitted and organized more properly.
+
+ * time_facets.cpp - extra instantiations removed (thanks to Matti Rintala for the
report).
+
+ * stdio_streambuf.h : added explicit qualifications of C lib functions for gcc-2.91
+
+ * SGI code used for compatibility w/older versions are guarded with #ifndef
__STL_NO_ANACHRONISMS
+
+ * SGI extensions are guarded with #ifndef __STL_NO_EXTENSIONS
+
+ * SGI/HP anachronisms are guarded with #ifndef __STL_NO_ANACHRONISMS
+
+ * <typeinfo> : .h file included if __STL_NO_NEW_NEW header is set
+ (thanks to Willie Arbuckle for the report)
+
+ * Suppresed spurious BC55 warnings about iterators
+
+ * complex_io.h - fixed operators declarations for MetroWerks
+
+ * debug/_slist.h - cleaned up use of stl_debug_do obsolete macro (thanks to Matti
Rintala)
+
+ * debug/_iterator.h, debug/_vector.h - fixed relaxed iterator constructors (thanks to
Dave Abrahams for the patch)
+
+ * stl/_complex.h - fixes for gcc-2.95 on IRIX (thanks to Marc W. Mengel)
+
+ * debug/_iterator.h : fixed relaxed const/non-const iterator construction for
debug mode
+ (thanks to Dave Abrahams for the patch)
+
+ * collate : added workaround for SUNpro linker (thanks to Petr Ovchenkov for the fix)
+
+ * _ios.h, _streambuf.h - added obsolete stuff required by the standard
+
+ * _config.h/stdexcept - introduced __STL_NOTHROW_INHERITED to be used when we actually
need
+ exception specification due to inheritance (thanks to Joe for the report)
+
+ * _locale.h:104 : fixed ummaned parameters
+
+ * _tempbuf.h - fixed absent inclusion of _tempbuf.c
+
+ * <exception> : relaxed rules for importing vendor symbols
+
+ * _deque.h - added != operator
+
+ * _streambuf.h - fixed snextc() bug for wchar_t
+
+ * <ostream>, _numeric_facets.h - circular dependency resolved
+
+ * stl/_iosfwd.h - added include guard
+
+ * basic_[io]stream::sentry made inner class again (as per standard)
+ for non-DLL compilations.
+
+ * vector<void*> is used in locale implementation to reduce code bloat,
+ vector<void*> exported from DLL
+
+ * <stdexcept> : exported more stuff
+
+ * stl_intel.h : ICL config merged into stl_msvc.h
+
+ * gcc.mak - fixed for shared target
+
+The following changes were made in 4.0 beta 5 since 4.0 beta 4:
+
+ * _hastable.c:263 : removed inneeded cast (thanks to Will Fike for the report)
+
+ * debug/_string.h : added conversion to non-SGI string (thanks to Todd Richmond for the
report)
+
+ * _complex.h : fixed DLL declarations for i/o operators
+
+ * _ostream.h : fixed sentry behavoiur and DLL specs.
+
+ * _istream.h : fixed DLL specs, optimized some try/catch blocks
+
+ * _vector.h : fixed vector::insert body definition for __STL_INLINE_MEMBER_TEMPLATES
+
+ * <exception> : more compilers listed as having full exception header
+
+ * debug/_debug.h : added namespace to __STL_ASSERT for EH test which uses this internal
macro.
+
+ * resource info fixed (thanks to Michael Entin for the report)
+
+ * debug/_string.h : fixed _M_start resolution bug (thanks to Rob for the report )
+
+ * <new> : added import of new_handler stuff from vendor namespace (thanks to Niran
Bala for the report).
+
+ * src/c_locale_glibc - missed directory contents restored (thanks to Todd Rider for the
report)
+
+ * mwerks_prj - project updated for new file set, target names for x86 changed to conform
to common schema
+
+ * _ostream.c/_istream.c : fixed lookup for _S_eof symbol (thanks to Anton Sergeev for
the report)
+
+ * _ios.h - fixed VC++ DLL warning for specializations
+
+ * stl_ibm.h - disabled "long long" due to incomplete support on MVS by request
(thanks to Tinny Ng)
+
+ * char_traits.h - worked around weird gcc internal bug (__sz identifier changed to _Sz)
+
+The following changes were made in 4.0 beta 4 since 4.0 beta 3:
+
+ * "src" directory : source divided into smaller parts to be more manageable
and to
+ get more cache locality
+
+ * throw specifications removed (macros made void) - thanks to Dave Abrahams for the
suggestion
+
+ * stl/_list.c - fixed reverse() "inline",
+ _deque.h - fixed cast bug for xlC (thanks to Alex Vanic for the reports)
+
+ * stl/_strstream.h - fixed DLL specs (thanks to Parcival Willems for the report)
+
+ * stl/_string.h, debug/_string.h - fixed conversion from native string with __STL_DEBUG
+ (thanks to Todd Richmond for the report).
+
+ * stl/_istream.h - fixed clash of "__N" symbol with ctype.h macro for some
compilers
+ (thanks to Kees de Bruin for the report)
+
+ * Configuration fixed for Borland C++ 5.02 compiler [ deque still does not work with it
]
+
+ * gcc-2.7.2 configuration fixed
+
+ * SGI iostreams now work for Borland 5.5 with static lib , some problems with
+ locale initialization when DLL is used.
+
+ * __get_c_string exported in DLL (thanks to Ed Ball for the report).
+
+ * ENDIAN fixes for CodeWarrior/DEC (thanks to Kevin Wooten for bringing this up)
+
+ * wrap_std/h/strstream.h - added missing wrapper (Thanks to Laurent for the report)
+
+ * stl_hpacc.h - fixed #endif bug,
+ _limits.h/.c - fixed array initialization,
+ _string_io.h, _locale.h - fixed circular dependancy,
+ _set.[hc], _hashtable.c, _set.h - added __REINTERPRET_CAST need by some compilers;
+ _i[o]stream.c, _rope.[hc] - lookup fixed for dependant symbols
+ (thanks to Alain Miniussi for the reports)
+
+After-release minor bugfixes for beta3:
+
+ * stl/_list.c - fixed reverse() [ new SGI code, merged unported first ]
+ Thanks for everybody who reported it.
+
+ * stl/_bvector.h : fixed ambiguity problem with relational iterators
+ for __STL_NO_BOOL case (thanks to Alex Vanic for the report).
+
+ * stl/_alloc.c, stl/_threads.c - fixed static member definitions for compilers
+ that lack automatic static data members (gcc-2.7). Thanks to Huang-Ming Huang
+ for the report.
+
+ * standard wide streams initialization bug on Win32 fixed (thanks to Harold Putman for
the
+ report)
+
+The following changes were made in 4.0 beta 3 since 4.0 beta 2:
+
+ * Merged SGI changes from 02/18 snapshot.
+
+ * Ming32W (gcc Win32 port using MS runtime lib) is now fully supported.
+
+ * .dll build schema improved, now builds with mingw32 and Borland C++
+ (Borland has some problem with numeric i/o)
+
+ * VC++ version bugfixes in <xstring>/<xutility>/<xstring>
+ (thanks to Todd Richmond for the report)
+
+ * _bvector.h - relational operators defined only for "bit_vector",
+ not for "vector" specializations (thanks to Edward Ball for the report)
+
+ * src/locale_impl.h - fixed multiple defined symbol problem with gcc
+ (Thanks to Matti Rintala for the report)
+
+ * config/stl_ibm.h - __STL_NO_TYPEINFO added (thanks for Tinny Ng).
+
+ * <string> : _stl_string_io.h/c introduced to fight inter-dependencies
+
+ * _bvector.h - added fix for -tempinc compilation on AIX (thanks to Alex Vanic for the
patch)
+
+ * fstream.cpp - _M_write bug for Win32 text mode fixed (thanks to Mike Pyle)
+
+ * _string.h : debug version included prior to _string.c;
+
+ * debug/_debug.h/.c, debug/_deque.h, debug/_string.h - fixed debug mode bugs;
+ Apple compilers config fixes / iostream wrapping fixes / EH test fixes,
+ (thanks to Tsutomu Youshida for the patch)
+
+ * csetjmp/setjmp.h - guards added against VC++ #defines (thanks to Gavin Wood)
+
+ * stl/_iosfwd.h : __STL_DEFAULT_CONSTRUCTED used instead of __STL_NULL_CHAR_INIT
+ (thanks to Alex Vanic for the report)
+
+ * __stl_get_c_string() - made extern non-template for SGI iostreams mode.
+
+ * __cdecl calling convention fixes - now works for debug & non-debug code.
+
+ * _limits.h/.c : static data moved from inline functions into a class.
+
+ * stlport_msvc.rc resource file added for DLL's (thanks to Michael Entin)
+
+ * stlport/config/stl_wince.h : added abort()/assert() definitions
+ (thanks to Gavin Wood for the report)
+
+ * Initial iostreams port for xlC (thanks to Alexander Vanic for the patch).
+
+ * config files - made safe for C compilers
+
+ * src/c_locale_stub.c - made structure for full platform-dependent
+ locales other than "C". Glibc implementation merged.
+
+The following changes were made in 4.0 release candidate 2 since 4.0 release candidate
1:
+
+ * Solid approach to __STL_DEFAULT_CONSTRUCTOR_BUG problem implemented,
+ rope.h typo fixed (thanks to Alex Vanic for the report)
+
+ * getline and stream operators moved from _istream.c to _string.c
+ where they belong (thanks for Petr Ovchenkov)
+
+ * <new> fixed to import nothrow and nothrow_t
+
+ * Borland C++ 5.5 (free compiler) supported (iostreams won't compile yet).
+
+ * SUN CC 6.0 EA - new features unabled (most announced features still don't work
though)
+
+ * HP ACC configuration updated, some fixes for new aCC beta(thanks to Alain Miniussi).
+
+ * Windows CE compatibility fixed (thanks to Gavin Wood for the report)
+
+ * <sstream> fixed for non-SGI case, ios.cpp bug in __STL_NO_EXCEPTIONS
+ mode fixed, debug iterators fix (thanks to Todd Richmond).
+
+ * VC++ 5.0 and 4.2 compatibility fixed (thanks to Ilya for the report)
+
+ * __cdecl calling convention explicitly specified for VC++ & static/global
functions.
+
+ * vc_common.mk : debug type changed to CV (thanks to Mike Pyle for the solution)
+
+ * fstream.cpp : Win32 text mode : bugs fixed, SGI code used.
+ fixed _M_open() creation flags for Win32 (thanks to Mike Pyle for the report)
+
+ * "install" target added for VC++ to install .dll's into Win system
directory.
+
+ * __STL_USE_STATIC_LIB switch added to add flexibility to VC++ linking.
+
+ * __stl_debug_message for WIN32/Unicode/MFC improved
+ (thanks to Edward Ball, Chvetsov for the reports)
+
+ * MVS fix for auto_ptr<> (thanks to Tinny Ng)
+
+ * debug/_tree.h, debug/_vector.h "typename" fixes, thanks to Matti Rintala.
+
+ * c_locale.h : fix for Solaris 2.5.x (thanks to B. K. Oxley)
+
+ * _bvector.h : Watcom compatibility fixed (thanks to Ricardo E. Gayoso for the report)
+
+ * __STL_DONT_REDEFINE_STD flag behaviour fixed
+
+The following changes were made in 4.0 release candidate 1 since 3.2.2 Beta 4 :
+
+ * Merged changes made to SGI standard library snapshot on 01/28.
+
+ * Fixed bug with istream reading numbers in hex mode (thanks to Dave Abrahams
+ for the patch).
+
+ * Debug mode redesigned (again) - no extra namespaces is being used
+ Finally, it works for MSVC and all other platforms.
+
+ * __SGI_STL_OWN_IOSTREAMS made to be the default mode except few platforms
+ not provided with makefiles to build STLport yet.
+
+ * Changed strategy on redefinig std:: namespace.
+ prolog/epilog technology used to get clean namespace wrapping.
+ It also allows for managing stack of pragmas
+ (see stlport/stl/config/_prolog.h,_epilog.h) to get rid of warnings.
+ Note : default namespace changed to _STL:: to satisfy implementation
+ constraints and to allow for more compact symbols.
+ "stlport::" namespace is still defined for backwards compatibility.
+
+ * iostreams library now compiles on HP with aCC (thanks to Steven Serocki for the
patch).
+
+ * Configuration for SUN Workshop 6.0 EA provided.
+
+ * For VC++, corresponding [selected by /MT(d) or /MD(d) switch]
+ STLport iostreams library is being linked automatically - all you
+ need is to put library in lib search path or specify additional library path.
+
+ * Ability to turn on all warnings in your own code if you're using
+ a compiler with appropriate support (e.g. MSVC6).
+
+ * Small fixes posted to the forum integrated:
+
+ * config/stl_wince.h : added __STL_HAS_NO_NEW_C_HEADERS switch
+ * wrap_std/strsream : fixed preprocessor bug, strstream.h included
+ when not using new-style headers
+ * other fixes
+
+The following changes were made in 3.2.2 beta 4 since 3.2.2 Beta 3:
+
+ * Merged changes made to SGI standard library snapshot on 01/10.
+
+ * Major restructuring of header files - for maintainability and
+ 8.3 filesystems benefit.
+
+ * Major debug mode improvements - new debug mode now works with
+ VC++, gcc, intel, SUNpro, MetroWerks.
+
+ * Regression test suite changed to new-style headers - thanks to
+ Dima Pasechnik for the initial port.
+
+ * <rope> fixes for Watcom
+
+ * many miscellanous fixes.
+
+The following changes were made in 3.2.2 beta 3 since 3.2.2 Beta 2:
+
+ * Merged changes made to SGI standard library snapshot in December.
+
+ * std:: is not used for STLport namespace even with SGI iostreams,
+ to avoid possible clashes and facilitate 3rd-party library use.
+ Same macro redefinition technique for stlport:: used to keep clients
+ code with literal std:: happy as in native iostreams mode.
+
+ * C library headers wrapping changed to allow multiple inclusion tricks
+ (needed by gcc-2.95 mostly)
+
+ * gcc-2.95 and CodeWarrior configurations updated.
+
+ * HP aCC fixes applied.
+
+ * Visual C++ - added static library targets, build refined.
+ Fixed memory-mapping bugs.
+
+ * auto_ptr updated, now it passes polymorphic tests with VC++.
+
+ * Many small bugfixes.
+
+The following changes were made in 3.2.2 beta 2 since 3.2.2 Beta 1:
+
+ * Fixed SUN CC deque<> problem with -g
+
+ * Added configuration and makefiles for DEC VMS, Borland and Win32 gcc.
+
+ * Merged changes made to November SGI standard library snapshot.
+
+ * config changes - "configure" made obsolete and moved into
"stlport/config/new_compiler".
+
+ * __STL_TYPENAME_ON_RETURN_TYPE handling changed.
+
+ * Miscellanous fixes.
+
+The following changes were made in 3.2.2 Beta 1 since 3.2.1 release:
+
+ * SGI iostreams adopted. To use SGI iostreams, user have to set
+ __SGI_STL_OWN_IOSTREAMS flag and to build the library in "src"
+ directory to link with. Please read INSTALL file for detailed
+ instructions.
+ Default setting is NOT to use SGI iostreams (wrappers used as before).
+
+ * Debug mode completely redesigned - debug mode containers are
+ implemented in terms of wrappers around non-debug ones.
+ That provides for more clean and efficient implementation and
+ binary compatibility between debug and non-debug versions.
+
+ * Additional configurations added for platforms :
+ - gcc-2.95
+ - SUNpro CC 5.0 in "compatibility" mode
+ "configure" made obsolete.
+
+ * Bugfixes reported by users since 3.2.1 release merged
+
+The following changes were made in 3.2.1 since 3.2 release:
+
+ * Now, by default, STLPort renames std:: namespace for user
+ if __STL_USE_OWN_NAMESPACE is used. To make it possible, many new
+ wrapper headers introduced. Internally, STLport uses stlport:: namespace,
+ so no link- or run- time clashes are possible, and you don't have to rebuild
+ the runtime lib (which you don't want to).
+ This feature makes STLport usable out-of-the box, without any modifications
+ for client code, with any compiler.
+
+ * Code bloat reduction : hashtable<T> uses vector<void*> internally.
+
+ * Vector : efficiency/code bloat reduction fixes.
+
+ * Visual C++ : DLL export is supported for allocators and strings. To use it,
+ please define __STL_USE_DECLSPEC in all modules and __STL_DESIGNATED_DLL
+ for the DLL which is supposed to instantiate STLport exports (at least one
+ source of this DLL must include <string>.
+
+ * Visual C++ : for MT synchronization, <windows.h> is not included
anymore.
+
+ * For Sunpro C++ 5.0 : all headers are linked into stlport/SC5, so only
+ one include path is needed. Note that SC5.0 has problems with relative
+ search path. It is easy to work around : in your makefiles, instead of
+ "STL_INCL=../.." , write "STL_INCL=${PWD}/../..".
+
+ * Configuration files provided for compilers :
+ KAI C++
+ DEC C++ (6.x, 5.x)
+ Borland 5.02 is back on the road (finally !)
+
+ * Windows CE config provided for Visual C++.
+
+ * __STL_NO_IOSTREAMS switch introduced for embedded platforms.
+
+ * Lots of minor config fixes and improvements for various platforms.
diff --git a/sdk/lib/3rdparty/stlport/etc/ChangeLog-5.1
b/sdk/lib/3rdparty/stlport/etc/ChangeLog-5.1
index 73b561383e..135650e563 100644
--- a/sdk/lib/3rdparty/stlport/etc/ChangeLog-5.1
+++ b/sdk/lib/3rdparty/stlport/etc/ChangeLog-5.1
@@ -1,8350 +1,8350 @@
-2007-10-21 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/allocators.cpp: Add missing const_cast in lock free
- allocator implementation when _STLP_LEAKS_PEDANTIC is defined.
- Thanks trungantran on forum.
-
-2007-10-07 Francois Dumont <dums(a)users.sourceforge.net>
-
- * STLport 5.1.4 released based on revision 3219. STLport-5.1.4
- tag created.
-
- * stlport/stl/_stlport_version.h, build/lib/Makefile.inc: Patch
- version bump to 5 to prepare next potential patch release.
-
-2007-10-05 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/debug/_iterator.h, _string.h, src/string.cpp:
- Removed useless and even invalid workaround used when
- _STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND is defined. There is now
- only one construct check class __construct_checker,
- __msvc6_construct_checker has been removed.
-
-2007-09-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Platform tested: gcc 4.1.2 20060928 (prerelease)
- (Ubuntu 4.1.1-13ubuntu5), i686 GNU/Linux, glibc 2.4;
-
- * release-shared: fail on list_test.cpp:392
- [CPPUNIT_ASSERT(lint1.size() == 20)], suspected compiler's bug;
- 1 fail from 395 tests;
-
- * stldbg-shared: passed 395 tests;
-
- * Platform tested: gcc 4.1.2, i686 GNU/Linux, glibc 2.4;
-
- * release-shared: fail on list_test.cpp:392
- [CPPUNIT_ASSERT(lint1.size() == 20)], suspected compiler's bug;
- 1 fail from 395 tests;
-
- * stldbg-shared: passed 395 tests;
-
- * Platform tested: gcc 4.2.1, i686 GNU/Linux, glibc 2.4;
-
- * release-shared: passed 395 tests;
-
- * stldbg-shared: passed 395 tests;
-
- * Platform tested: gcc 4.1.1, i686 athlon-4 i386 GNU/Linux,
- glibc 2.3.6;
-
- * release-shared: passed 395 tests;
-
- * stldbg-shared: passed 395 tests;
-
- * src/c_locale_glibc/c_locale_glibc2.c: this is a C, so
- decl allowd only on top of block;
-
- * Platform tested: gcc 2.95.4 (debian), i686 GNU/Linux,
- glibc 2.3.2;
-
- * release-shared: build success, as library as unit tests,
- but run unit tests fail---stalling on spinlock during library
- load; looks like problem with correct initialization of
- statics;
-
- * stldbg-shared: fail build library, stlport/stl/debug/_hashtable.h:49:
- declaration of `operator ==' as non-function
-
-2007-09-27 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/facets_byname.cpp: In collate::do_transform, consider
- low == high as a special case, returns empty string in this
- case.
-
-2007-09-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/find_test.cpp: array initialization missed.
-
-2007-09-17 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_num_get.h: Add _STLP_DECLSPEC specification to
- several functions that might be access by external code when
- num_get facet is instantiated with something else than the
- Standard required instantiation.
-
-2007-09-11 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c: Fix
- _Locale_strxfrm and _Locale_wcxfrm implementation to take
- into account strings that are not zero terminated.
-
- * test/unit/locale_test.cpp: Add check that collate.tranform
- method build a key only for chars in the range pass to method.
-
-2007-09-10 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/facets_byname.cpp: John Maddock bug report 1788618 fix.
- Moreover remove use of an intermediate buffer to get result
- of _Locale_strxfrm.
-
- * test/unit/locale_test.cpp: Add tests for collate::transform
- facet method.
-
- * src/c_locale_win32/c_locale_win32.c: Small modification,
- _Locale_strxfrm is supposed to return the number of chars
- required to store the generated sorted key without the trailing
- zero.
-
- * src/c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c: Fix
- implementation of _Locale_strxfrm, it should never return -1.
-
-2007-09-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string.c: fix bugs in string rfind, find_last_of,
- find_last_not_of [bug #1788700, position 0 was wrongly excluded];
-
- * test/unit/string_test.cpp: test for problems above. Thanks
- to Bred Bored for bug report and initial test.
-
- * unit tests: Linux 2.6.16.26 (athlon-4), gcc 4.1.1, glibc 2.3.6
- "OK 395 tests" for release-shared and stldbg-shared targets.
-
-2007-09-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/rope_test.cpp, stlport/stl/_rope.h: test for
- bug #1788615 [bug during copy of rope's iterator] and fix;
- suggested by John Maddock.
-
- * stlport/stl/_algobase.c: symmetry not required for
- comparator in case of two different sequences comparison or
- searching; symmetrical comparator just may not exist;
-
- * stlport/stl/debug/_hashtable.h: symmetry not required for
- comparator in hashtable in case of containers extention;
- symmetrical comparator just may not exist;
-
- * test/unit/alg_test.cpp: test for problem above, thanks
- Oleg Obolenskiy.
-
-2007-09-06 Francois Dumont <dums(a)users.sourceforge.net>
-
- * test/unit/strstream_buffer_read_test.cpp: Remove useless
- strdup call that was moreover introducing a memory leak.
-
-2007-09-04 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/allocators.cpp: Fix implementation of _S_chunk_dealloc when
- lock free implementation is not in use. Thanks bug report 1787636
- from Sergej Zagursky.
-
-2007-08-31 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_cstdio.h, _ctime.h: Add missing macro definition
- test before using _WIN32_WCE thanks bug report 1784174.
-
- * stlport/stl/_bitset.h: Change macro tests in order to check
- macro definition before using it thanks bug report 1785679.
-
- * test/unit/bitset_test.cpp: Bitset::iostream new test to check
- correct input/output of bitset class.
-
- * build/Makefiles/gmake/gcc.mak: Add -Wundef gcc option when building
- with gcc under Cygwin MinGW, it is an interesting option to detect
- macro check errors.
-
-2007-08-26 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/config/user_config.h, host.h: Moved the administrative
- _STLP_USE_DEFAULT_FILE_OFFSET macro from user_config.h to host.h.
-
- * stlport/stl/config/_gcc.h: Under MinGW we now use C symbols in
- global namespace. Tests with 4.2.1 gcc version shows that C symbols
- are not necessarily put in std namespace.
-
-2007-08-23 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_complex.h: As in _iosfwd.h, removed useless
- _STLP_CLASS_DECLSPEC attribute on complex class declaration.
-
-2007-08-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/debug/_vector.h: only random access iterators
- allow operations 'less-than' and distance; for bidirectional
- iterators removed usage of 'less-than', and for others
- [like forward and input iterators] removed as usage of 'less-than'
- as distance; thanks Oleg Obolenskiy for bug report;
-
- * test/unit/ioiter_test.cpp: test for problem above.
-
-2007-08-18 Francois Dumont <dums(a)users.sourceforge.net>
-
- * stlport/stl/_iosfwd.h: Removed useless _STLP_CLASS_DECLSPEC attribute
- on class declaration. Latest gcc versions are reporting a warning about
- it.
-
-2007-08-16 Francois Dumont <dums(a)users.sourceforge.net>
-
- * src/dll_main.cpp: Removed useless _Atomic_swap_struct explicit
- instantiation, moreover, MSVC 2005 do not support it.
-
-2007-08-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: bump lib version to 5.1.4;
-
- * stlport/stl/char_traits.h, src/fstream.cpp: use 64-bits
- file operations calls, if available on system; streamoff is
- always off64_t, if _LARGEFILE_SOURCE or _LARGEFILE64_SOURCE
- defined, i.e. if 64-bits file operations present;
-
- * stlport/stl/config/user_config.h: add _STLP_USE_DEFAULT_FILE_OFFSET,
- force use off_t for streamoff and appropriate file operations calls;
- note, that this may lead to problems, for example if _FILE_OFFSET_BITS
- defined as 64 somewhere in user's code;
-
- * test/unit/fstream_test.cpp: test 64 bits type for filesize and
- file offset.
-
-2007-07-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/fstream.cpp: force use lseek64/mmap64 for HP-UX, if _LARGEFILE64_SOURCE
- defined; thanks for Michael Klein.
-
-2007-07-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_algo.c, stlport/stl/_algobase.c: search, the __tmp and
- __p1 iterators always point at the same position, hence one of them
- is redundant;
-
- * stlport/stl/_algobase.c: in the main-loop of search there are two
- successive while-loops doing exactly the same thing; one of them is
- redundant and, since it is inside the main-loop, it slows down
- the algorithm significantly;
-
- * stlport/stl/_algo.c, stlport/stl/_algobase.c: in the search the main-loop
- condition "while (__first1 != __last1)" is always true and consequently
- redundant; this is because the initial adn in-loop conditions virtually
- act as guards and will never let the main-loop condition to fail; since
- this condition is evaluated in every main-loop iteration, its removal
- will also improve the performance of the algorithm; thanks for
- Jim Xochellis for this suggestions.
-
-2007-07-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/strstream.cpp: "get end" pointer should be initialized
- to the "begin of get + N" in obsolete strstream; bug #1536503,
- thanks for Jean-Eric Cuendet;
-
- * test/unit/strstream_buffer_read_test.cpp, build/test/unit/Makefile.inc:
- test for bug above; [submitted by Jean-Eric Cuendet].
-
-2007-04-02 Francois Dumont <dums@stlport...>
-
- * 5.1.3 released based on revision 2983. STLport-5.1.3 tag created.
-
-2007-03-30 Francois Dumont <dums@stlport...>
-
- * build/lib/configure.bat: Restore TARGET_PROC_SUBTYPE definition
- to distinguish between ARM architectures.
-
-2007-03-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_msvc.h, _deque.h, _bvector.h: Portage from
- Ulrich Echkardt to EVC 8.
-
- * doc/README.evc8, README.wince: New documentations about Windows
- CE and EVC 8 from Ulrich Echkardt.
-
- * doc/evc_workaround.txt, doc/README.evc3, First file merged to the
- second one.
-
- * stlport/stl/_stlport_version.h: Bump patch level to 3.
-
-2007-03-07 Francois Dumont <dums@stlport...>
-
- * src/dll_main.cpp, stlport/stl/_stdexcept_base.h: Change strncpy_s
- invocation to pass _TRUNCATE parameter rather than number of chars
- to put in destination string. Default strncpy_s behavior is not to
- truncate string if necessary but to report the issue throught a handler
- which lead to an application crash if no handler has been set. Thanks
- Bronek Kozicki bug report 1674974.
-
- * stlport/stl/type_traits.h: Add a default constructor declaration
- in _TpWithState class to make gcc happy when class is instanciated
- with a class with no default constructor.
-
- * stlport/stl/config/_windows.h: Change definition of
- _STLP_WIN32_VERSION macro. We do not report definition inconsistency
- between WINVER and _WIN32_VERSION anymore, WINVER is prefered.
-
-2007-03-01 Francois Dumont <dums@stlport...>
-
- * test/unit/bitset_test.cpp: Add test for the to_string member
- method.
-
- * stlport/stl/config/_msvc.h, test/unit/locale_test.cpp: Change
- MSVC6 configuration that now defines _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS.
- Even if MSVC6 supports explicit specification of function template
- parameters it do not support the explicit specification for
- template methods, unit tests are showing this problem.
-
- * stlport/stl/type_traits.h, _alloc.h: Small change in stateless
- class detection feature. Introduce _IsStateless helper struct for
- this purpose even if it can only be used with pure class type and
- not with build-in types or enum or union. It avoids MSVC8 warnings.
-
-2007-02-25 Francois Dumont <dums@stlport...>
-
- * 5.1.2 released based on revision 2937, tag STLport-5.1.2 created.
-
- * stlport/stl/config/_prolog.h, build/Makefiles/gmake/bcc.mak,
- Patch from Eric Sanford to remove empty base class optimization
- for Borland compilers.
-
- * test/unit/vector_test.cpp: Enable VectorTest::ebo test for Borland
- compilers.
-
-2007-02-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.h: Add a workaround for compilers with buggy
- empty base class optimization which is used in _STLP_alloc_proxy
- class.
-
- * test/unit/vector_test.cpp: New test case VectorTest::ebo to show
- problem above.
-
-2007-02-21 Francois Dumont <dums@stlport...>
-
- * src/c_locale_win32/c_locale_win32.c: Fixed __ConvertDate and
- __ConvertTime to avoid potential infinite loop (bug report
- 1663604)
-
-2007-02-16 Francois Dumont <dums@stlport...>
-
- * STLport 5.1.1 released based on revision 2919. STLport-5.1.1
- tag created.
-
-2007-02-14 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_intel.h: Configuration fix, Intel compiler
- before 8.1 have problem with template method specialization. Thanks
- Dragan Tubic.
-
-2007-02-09 Francois Dumont <dums@stlport...>
-
- * test/unit/locale_test.cpp: Enhance LocaleTest::collate_facet
- test case to reveal a bug in glibc localization portage.
-
- * src/c_locale_glibc/c_locale_glibc2.c: Fixed _Locale_strcmp
- and _Locale_strcmp and _Locale_strwcmp implementation to take
- into account buffer size, comparison used to always been done on the
- whole input strings up to the termination character.
-
- * stlport/stl/type_manips.h, test/unit/mvctor_test.cpp,
- type_traits_test.cpp: Remove relation between STLport __true_type and
- __false_type and homonyms ones in libstd++. Add workaround in the 2
- test suite requiring use of those types.
-
-2007-02-08 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_threads.h, src/locale.cpp: Add missing parenthesis
- in some macro checks thanks Jan Echternash bug report 1653966.
-
- * test/unit/locale_test.cpp: Made LocaleTest::collate_facet test
- really meaningful even if it requires french locale support for
- part of it.
-
-2007-02-01 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/_solaris.h: __LONG_MAX__ defined on
- 64-bits SPARCs. Thanks Aleksey Sanin.
-
- * stlport/stl/_sparc_atomic.h, stlport/stl/_threads.h:
- fixes for modern SPARCs. Thanks Aleksey Sanin.
-
-2007-01-28 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_deque.h: Fix iterator invalidation in erase
- of an iterator range thanks to Steve Lobasso indirect report (bug
- 1645657).
-
- * test/unit/deque_test.cpp: New test case for deque erase methods.
-
-2007-01-19 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_locale.h, src/locale.cpp: Add throw() specification
- on locale default constructor. Add const qualifier on locale::combine
- method. Fixed combine implementation to correctly combine
- *this with other locale instance.
-
- * src/locale_impl.h: Removed _get_Locale_impl and
- _copy_Nameless_Locale_impl already defined in stlport/stl/_locale.h.
-
- * src/locale_impl.cpp: In _Locale_impl::insert add check that we
- are working on 2 different facet instances before substitution.
-
- * test/unit/locale_test.cpp: Add test case for locale::combine
- method.
-
-2007-01-12 Francois Dumont <dums@stlport...>
-
- * c_locale.h, c_locale_dummy.c, c_locale_glibc.c, c_locale_glibc2.c,
- c_locale_win32.c: Creation of 2 new functions in the localization
- framework _Locale_init and _Locale_final to allow localization
- implementations to initialize and release any necessary resources.
-
- * src/iostream.cpp: Call _Locale_init during io streams initialization
- and _Locale_final at end.
-
- * c_locale_win32/c_locale_win32.c: Add synchronization for locale
- lcid look up from name required in multithreaded environment. Two
- threads instanciating two facet instances from a given name might
- have collide resulting in an undefined behavior. Critical section
- used for synchronization is initialized in _Locale_init and freed
- in _Locale_final.
-
- * c_locale_win32/c_locale_win32.c: Add several fields in
- _Locale_time struct to avoid use of static buffers in some locale
- support functions like _Locale_d_t_fmt _Locale_long_d_t_fmt...
- Moreover time format cannot be truncated anymore.
-
-2007-01-08 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_deque.c: Patch from Kevin Lin to fix iterator
- returned by insert at position method.
-
- * test/unit/deque_test.cpp: Add test case for the deque::insert
- methods.
-
-2006-12-06 Francois Dumont <dums@stlport...>
-
- * STLport 5.1.0 released based on STLPORT_5_1 branch revision 2750.
-
-2006-11-27 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_windows.h: Patch from Michael Fink to check
- inclusion of winbase.h and windows.h.
-
-2006-11-24 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_fstream.h, src/fstream.cpp, iostream.cpp: Restore
- computation of the system dependant page size that was hardcoded
- to 4096. Initialisation code has been moved to a static method
- called just after Standard iostream initialisation. This code used
- to be in the _Filebuf_base constructor that might have been called
- simultaneously by several threads.
-
-2006-11-17 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_macosx.h: Add endianess configuration.
-
-2006-11-16 Francois Dumont <dums@stlport...>
-
- * test/unit/resolve_name.cpp: Clean most of MSVC6 workaround, only
- one has been kept to have the test pass.
-
-2006-11-13 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_cwchar.h: Patch from Michael Fink to fix EVC3
- missing mbstate_t definition.
-
-2006-11-07 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_threads.h: Removed _Atomic_swap_struct export
- that should be useless as completely inlined. Moreover it was
- generating a compilation error using MSVC 2005 under Windows
- 64 bits.
-
-2006-10-26 Francois Dumont <dums@stlport...>
-
- * test/unit/codecvt_test.cpp: Removed try/catch blocks not
- supported by platform missing exception support and moreover
- useless as we know the code called in the try and this code
- do not throw (thanks Michael Fink report).
-
- * build/Makefiles/nmake/targetdirs.mak, lib/clean.mak, app/clean.mak:
- Complete clobber and distclean rules to really clean all generated
- stuffs.
-
- * build/Makefiles/nmake/top.mak: Patch from Gary Bartlett to make nmake
- 'all' rule the default rule.
-
-2006-10-25 Francois Dumont <dums@stlport...>
-
- * src/dll_main.cpp: Fix syntax error '>>' rather than '> >'
in
- a _STLP_alloc_proxy explicit instanciation.
-
- * stlport/stl/_unordered_set.h: Fix template method for the
- associative container extension, use _KT type rather than key_type.
-
-2006-10-20 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config: Removed some used macros
- _STLP_AUTOMATIC_TYPE_TRAITS
- _STLP_UNINITIALIZABLE_PRIVATE
- _STLP_STATIC_ARRAY_BUG
- _STLP_FULL_ADL_IMPLEMENTED
-
- * test/unit/codecvt_test.cpp: Ignore test when
- _STLP_NO_MEMBER_TEMPLATES defined.
-
-2006-10-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_cwchar.h: fix HP-UX problem with WCHAR_MIN, WCHAR_MAX
- [Boris Gubenko].
-
-2006-10-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/sstream_test.cpp: check bugreport #1580020, not confirmed;
- [bug in gcc 4.1.2-svn, compiler under development].
-
-2006-10-17 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_cwchar.h: Restore code to define potentially missing
- WCHAR_MIN, WCHAR_MAX macros. It used to be in _mbstate_t.h but was
- missing some native includes to work, in _cwchar.h everything should
- be fine.
-
- * test/unit/codecvt_test.cpp: Fix C cast that was losing const
- qualifier.
-
- * stlport/stl/_mbstate_t.h: Avoid definition of _STLP_NO_MBSTATE_T when
- using own mbstate_t definition in _STLP_USE_NO_IOSTREAMS mode. This macro
- is not supported anymore and should be fixed or removed in future version.
- Own mbstate_t will be defined even in no iostreams mode.
-
- * stlport/stl/config/_evc.h: Now that mbstate_t situation is clear EVC3
- defines _STLP_NO_NATIVE_MBSTATE_T rather than directly defining it in
- the config file.
-
- * test/unit: Several fixes to build with _STLP_NO_EXTENSIONS and
- _STLP_NO_ANACHRONISMS.
-
-2006-10-16 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_mbstate_t.h: this header may be included from system
- stddef.h, without wchar.h---defines of wchar limits isn't good place
- here [WCHAR_MAX, etc.].
-
- * test/unit/cwchar.cpp: correct test to hilight problem above.
-
-2006-10-14 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/cwchar.cpp, build/test/unit/Makefile.inc: test a few macros
- related to wchar. Inspired by problems in STLPORT_5_1 and boost::regex.
-
-2006-10-12 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_numpunct.h, src/numpunct.cpp: numpunct facet _M_truename
- _M_falsename and _M_grouping are not static anymore. This seems useless
- and moreover was introducing static initialisation order and threading
- issues.
-
- * stlport/stl/c_locale.h, _mbstate_t.h, src/c_locale.h, c_locale.c:
- New mbstate_t policy. When no mbstate_t in native library STLport defines
- one for its own need in localisation support. This mbstate_t is simply
- an int defined in global namespace and imported to STLport namespace.
- Internal localisation framework is nt anymore in STLport namespace but
- in the global one as it is normaly a C framework.
-
- * stlport/stl/config/_bc.h: Defines _STLP_NO_NATIVE_MBSTATE_T rather
- than internal _STLP_USE_OWN_MBSTATE_T macro.
-
- * stlport/stl/config/_evc.h: Add comment for EVC3 users, this platform
- should define _STLP_NO_NATIVE_MBSTATE_T, but I have not the platform
- to check...
-
- * build/Makefiles/gmake/bcc.mak: Do not force anymore built of C sources
- as C++.
-
- * test/unit/string_test.cpp, istmit_test.cpp: Fixed macro checks to make
- tests buildable even when _STLP_NO_IOSTREAMS is defined.
-
-2006-10-09 Francois Dumont <dums@stlport...>
-
- * test/unit/codecvt_test.cpp: Fix use of mbstate_t to make it more
- portable.
-
-2006-10-06 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.h, _alloc.c: Fixed __debug_alloc implementation
- to avoid unjustified assertion about wrong size of buffer to
- deallocate, thanks David Deakins and verntx on sourceforge.
-
- * test/unit/vector_test.cpp: Add test for bug above.
-
- * stlport/wchar.h, stl/_cwchar.h, _istream.h, _limits.h, _locale.h,
- _threads.h, char_traits.h, type_traits.h, _mbstate_t.h: Fix regression
- introduce by inclusion of mbstate_t.h in wchar.h. Now _mbstate_t.h is
- only included at end of wchar.h and _cwchar.h. All places where _mbstate_t.h
- was used are now including _cwchar.h.
-
-2006-10-05 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/gmake/bcc.mak: Use -P compiler to force build of C
- translation as C++ because of the mbstate_t problem.
-
- * build/Makefiles/gmake/lib/bcc.mak, rules-a.mak: Fix Borland tlib call
- syntax thanks mbkenny.
-
- * stlport/stl/wchar.h: Add include of internal _mbstate_t.h file to
- know STLport status regarding mbstate_t configuration.
-
- * stlport/stl/c_locale.h: When building platform localisation support
- as C++ struct declaration are done in STLport namespace.
-
- * src/c_locale.h: Removed _mbstate_t.h include that is now included
- from wchar.h or _cwchar.h depending on C or C++ build. Removed #error
- done too early (see next comment).
-
- * src/c_locale.c: Add #error statement when building STLport on a platform
- having real localisation support but no native mbstate_t definition. In this
- case c_locale.c must be built as a C++ translation unit.
-
- * src/c_locale_win32/c_locale_win32.c: Add Borland workaround to avoid
- compilation error now that it is build as a C++ translation unit.
-
- * stlport/stl/_mbstate_t.h: Now that this file is not included from outside
- world we can include internal _cwchar.h rather than cwchar. Removed
- a wint_t workaround already existing in _cwchar.h. Removed Borland workaround
- that was defining mbstate_t when using this file in a C context, it was
- moreover different than the definition in C++ ! Add a pure C declaration of
- mbstate_t when in C.
-
-2006-10-04 Francois Dumont <dums@stlport...>
-
- * src/c_locale.h: Add #error to signal issue when building c_locale.c
- as a C source when STLport uses its own mbstate_t definition.
-
- * src/num_put_float.cpp: Modification in Cygwin native lib headers
- revealed that we were missing ieeefp.h include.
-
- * src/dll_main.cpp, stlport/stl/_threads.h: Fix export of
- _Atomic_swap_struct for compilers supporting export of templates.
-
- * stlport/stl/config/_hpacc.h: Some cleanup (unknown _STLP_NO_KOENIG_LOOKUP
- macro) and formating fixes.
-
- * stlport/stl/_bvector.h: Use _STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS
- rather than reproducing the workaround hidden by this macro.
-
- * test/unit/vector_test.cpp: Add test case to check iterators comparisons.
-
-2006-09-26 Francois Dumont <dums@stlport...>
-
- * src/allocators.cpp: Reorder code blocks to fix build when using
- _STLP_LEAKS_PEDANTIC.
-
- * stlport/stl/_num_put.c: Restore __len >= 2 check in
- __copy_integer_and_fill function. It has been removed on the
- 2006-07-11, at this time STLport always add the base information
- even for 0 value. This modification has been rollback but not this
- check.
-
- * test/unit/num_put_get_test.cpp: Add check for above fix.
-
-2006-09-26 Francois Dumont <dums@stlport...>
-
- * src/c_locale_win32/c_locale_win32.c: Add check of code page when
- specified in locale name.
-
- * src/c_locale_win32/c_locale_win32.c: Add checks in __ConvertDate
- and _Locale_t_fmt to avoid potential buffer overflow.
-
- * src/c_locale_win32/c_locale_win32.c: Create __GetLocaleInfoUsingACP
- function that merge a call to GetLocaleInfoA and a call to
- __ConvertFromACP in one call, the latter function has been removed.
-
- * src/c_locale.h: Restore _STLP_BEGIN_NAMESPACE when STLport use
- its own mbstate_t definition which is only available in STLport
- namespace. Fix Borland regression.
-
- * stlport/stl/_mbstate_t.h: Replace stl/_cwchar.h include with
- a cwchar one as this file is included from the outside world when
- building STLport lib.
-
-2006-09-25 Francois Dumont <dums@stlport...>
-
- * test/unit/codecvt_test.cpp: New test case for the codecvt
- facet.
-
- * test/unit/unordered_test.cpp: size_t replace by int to avoid
- 64bits issue warning.
-
-2006-09-21 Francois Dumont <dums@stlport...>
-
- * stlport/stl/c_locale.h: Patch from Boris Gubenko to avoid
- direct inclusion of internal header from this header that is
- access from the outside world when building STLport lib.
-
-2006-09-20 Francois Dumont <dums@stlport...>
-
- * test/unit/allocator_test.cpp: Add new test case for allocation of
- empty buffer.
-
- * test/unit/fstream_test.cpp: Use a variable to always point to the same
- test file and adopt a 'Standard' file name 'test_file.txt'.
-
- * stlport/stl/_hash_fun.h: Rollback 2006-08-26 Petr modification that
- was introducing a regression with MSVC compilers.
-
- * stlport/stl/_fstream.c: First attempt to fix seekoff basic_filebuf
- implementation when dealing with a codecvt facet having variable
- encoding. This fix is surely not complete, discussion with Uli is not
- over.
-
-2006-09-13 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_exception.h: Made a previously general Windows 64 bits
- workaround specific to the cross compiler coming with PSDK. Thanks
- Igor Pavlov.
-
-2006-09-11 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_num_put.c: Modification in __do_put_integer to avoid
- a Hp aCC workaround.
-
-2006-09-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_algo.c: search_n with predicate fail in case
- when subsequence size is 1; thanks Timmie Smith.
-
- * test/unit/alg_test.cpp: test for problem.
-
-2006-09-08 Francois Dumont <dums@stlport...>
-
- * src/c_locale_win32/c_locale_win32.c: Modification in __GetLCIDFromName
- to support the Chinese_Taiwan locale. Add of a __GetLCID call when first
- call to it using non NLS mapping fails.
-
- * src/c_locale_win32/c_locale_win32.c: Change __ParseLocaleString
- implementation to correctly handle locale with a name having '.' in
- the language or country part like in 'Chinese_Hong Kong S.A.R..950'.
-
-2006-09-05 Francois Dumont <dums@stlport...>
-
- * build/lib/configure.bat: Fixed comment for --rtl-dynamic and
- --rtl-static options, impact on macros to uncomment in hosts.h
- config file was inversed. Thanks Igor Pavlov.
-
- * build/lib/configure.bat, doc/FAQ, doc/README.msvc,
- stlport/stl/config/user_config.h, _hpacc.h: Replaced references to
- _site_config.h by hosts.h. Thanks Igor Pavlov.
-
-2006-08-30 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_cmath.h, _cstdlib.h: Patch from Boris Gubenko, Hp aCC
- native Standard lib already define math functions in global namespace.
-
- * stlport/stl/_num_put.c: Patch from Boris Gubenko, Hp aCC before version
- 60000 do not consider 'const ptrdiff_t' as const enough to be used in a
- static buffer declaration.
-
-2006-08-26 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_hashtable.c: allow smaller bucket counts for
- hashtable. Thanks Herbert Duerr.
-
- * stlport/stl/_hash_fun.h: use primary types for hasher, not
- typedefs.
-
- * stlport/stl/type_manips.h: workaround for __true_type/__false_type
- for various versions gcc (oh, yes, gcc, it's real pain to detect
- real version of libstdc++)
-
-2006-08-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stdlib.h: include errno.h for aCC, in case of -mt option in force.
- This solve errno problem on HP-UX. Thanks Boris Gubenko.
-
-2006-08-09 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_msvc.h: Add _STLP_NORETURN_FUNCTION for MSVC
- compilers.
-
- * stlport: Move place of _STLP_FUNCTION_THROWS in function declaration to
- make msvc compiler happier, gcc do not care about position of this
- attribute.
-
- * stlport/stl/_ioserr.h: Fixed specification of STLport configuration file
- in #error statement.
-
-2006-08-04 Francois Dumont <dums@stlport...>
-
- * stlport: Create _STLP_FUNCTION_THROWS depending on _STLP_NORETURN_FUNCTION
- and also taking into account exception handling configuration.
-
- * test/unit/alg_test.cpp, istmit_test.cpp: Fixes to make test buildable with
- native compiler Standard library.
-
-2006-08-03 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake/evc8.mak: Patch from Ulrich Echkardt to activate
- whole program optimization.
-
-2006-07-31 Francois Dumont <dums@stlport...>
-
- * Patch from Michael Fink to fix EVC emulator build.
-
-2006-07-26 Francois Dumont <dums@stlport...>
-
- * src/fstream.cpp: Fixed MMAP_CHUNK definition, an offset type is signed.
-
- * Creation of the 5.1.0 RC2 package.
-
- * Creation of STLPORT_5_1_RC2 tag
-
-2006-07-25 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_system.h, _windows.h: Fixed MinGW config that also
- need _windows.h.
-
- * stlport/stl/config/_mingw.h: Removed, conflict with platform system
- header.
-
-2006-07-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config: Add _STLP_PLATFORM and _STLP_COMPILER repectively
- containing STLport detected platform and compiler names. Some names
- are surely not accurate and will be fixed but introducing those macros,
- especially _STLP_COMPILER, help to report detection issue.
-
- * stlport/stl/config/_system.h: Change macro checks in order to guaranty
- that only one platform and only one compiler configuration file will be
- included.
-
- * stlport/stl/config/_cygwin.h, _mingw.h: Added
-
- * stlport/stl/config/features.h: Removed _STLP_NO_MEMBER_TEMPLATE_CLASSES
- check when _STLP_USE_TEMPLATE_EXPRESSION is activated.
-
- * stlport/stl/config/_gcc.h, features.h: Add _STLP_NORETURN_FUNCTION
- to signal function not returning, under gcc we use __attribute__((noreturn)).
-
- * src/locale_impl.h, stlport/stl/_ios_base.h, _locale.h, _range_errors.h,
- _rope.h, _string_base.h, _vector.h, debug/_debug.h: Add
- _STLP_NORETURN_FUNCTION to function that encapsulate raising of exceptions.
- This help to limit warnings about uninitialized variable before use under
- gcc.
-
-2006-07-18 Francois Dumont <dums@stlport...>
-
- * test/unit/unordered_test.cpp: Change Key data type from size_t
- to the more portable int. Fix what seems to be a bad code generation
- of gcc under Linux 64 bits resulting in a test failure.
-
-2006-07-17 Francois Dumont <dums@stlport...>
-
- * test/unit/alg_test.cpp: New test for find_first_of algo.
-
- * stlport/stl/config/user_config.h, features.h: string template
- expressions is not a transparent feature, some compilers (VC6)
- are experimenting ICE with it or some other (gcc) do not accept
- it when extending string class (see mystring in
- test/unit/string_test.cpp). So default STLport configuration will
- be without string template expression, _STLP_DONT_USE_TEMPLATE_EXPRESSION
- has been replaced by _STLP_USE_TEMPLATE_EXPRESSION.
-
-2006-07-16 Francois Dumont <dums@stlport...>
-
- * test/unit/mvctor_test.cpp: Patch from Michael Fink to avoid a EVC
- ARM crash.
-
-2006-07-13 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_num_put.c: Rollback modif above, according C printf doc
- 0 value shouldn't show their base.
-
- * stlport/stl/type_traits.h: Avoid instanciation of _IsCVConvertible if
- not dealing with pointers. Systematical instanciation was giving
- compilation error as soon as type had a special memory alignment, such
- types cannot be pass by value in function calls. Thanks andy2222 from
- sourceforge.
-
- * build/Makefiles/nmake/evc3.mak, evc4.mak, evc8.mak: Patch from Ulrich
- Eckhardt to remove commctrl.lib dependency, for the moment evc3 and evc4
- only contains a note about this potentially useless dependency.
-
- * stlport/stl/debug/_string.h: Add missing copy methods in the debug
- string implementation thanks Patrick Bennett report.
-
- * test/unit/string_test.cpp: New copy test case for string::copy.
-
- * stlport/stl/_algo.h: Add missing _STLP_PRIV namespace scope in calls
- to __find_first_of thanks Patrick Bennett report.
-
-2006-07-11 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_deque.h, _list.h, _slist.h, _string.h, _vector.h:
- Extend use of _Non_Dbg_iter function in all template methods dealing
- with iterator range.
-
- * _num_put.c: Fix to show base in octal or hexadecimal mode even for
- 0 value.
-
- * stlport/stl/_istream.c: Avoid modification of value to extract in
- formatted input of short and int when value would overflow.
-
- * test/unit/num_put_get_test.cpp: Add some tests for above fixes.
-
- * test/unit/iostream_test.cpp: New tests for general stream
- manipulations.
-
- * stlport/stl/_istream.h: Fix ws iostream function, it do not set failbit
- anymore when stream is in eof state.
-
- * build/lib/msvc.mak: Generation of config.mak is not mandatory anymore
- as Intel compiler do not need it for the moment. Only a COMPILER_NAME
- is mandatory which is given by icl.mak for Intel compilers and by
- config.mak for Microsoft ones.
-
-2006-07-10 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_iterator.h: Creation of _Non_Dbg_iter function
- returning native iterator of special debug iterator with
- compilers supporting partial template function ordering. Fix
- a MSVC .Net 2003 issue that seems to be related to a too important
- template depth.
-
- * stlport/stl/debug/_deque.h, _list.h, _slist.h, _string.h, _vector.h:
- Use new _Non_Dbg_iter function in constructors from iterator
- range.
-
-2006-07-07 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/lib/configure: rollback changes 4 Jul 2006 19:42:55,
- it's definitely wrong (phrase with quotes ['] requires double
- quotes ["]).
-
-2006-07-06 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_num_put.c: Small refactoring with introduction
- of the __do_put_integer function for integer types output. Moreover
- static buffer size used for formating is now based on output
- type sizeof.
-
- * stlport/stl/_ostream.c: Add some assertion before cast to check that
- no significant digit is lost. Add cast to long in int and short output
- in order to make type of expression more explicit and correct. This
- fix the bug report from Geoffrey Bache on sourceforge about output of
- -1 ont value on 64bits linux.
-
- * test/unit/floatio_test.cpp: Removed, all code moved to NumPutGetTest
- test fixture.
-
- * test/unit/num_put_get_test.cpp: New, contains all tests regarding
- input/output of numeric values (locale independant).
-
- * test/unit/locale_test.cpp: locale independant tests of numeric input/
- output moved to NumPutGetTest test fixture.
-
-2006-07-04 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_rope.h, _rope.c: Patch from Peter Hercek to fix a
- missing null termination in rope constructor from a character
- and a buffer overrun.
-
- * stlport/stl/_rope.h: Removed special _S_rounded_up implementation
- for other types than char and wchar_t. rope implementation is
- expecting this method to always return a size > to the given size in
- order to store the terminating null character.
-
- * stlport/stl/_rope.c: Fix reference counter management to avoid memory
- leak in _S_destr_concat_char_iter.
-
-2006-06-30 Francois Dumont <dums@stlport...>
-
- * src/num_put.cpp, num_put_float.cpp: Patch from Glen Summers
- to fix float output using locale with grouping and float value
- has no decimal.
-
- * test/unit/locale_test.cpp: Add some tests showing above bug.
-
-2006-06-29 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_algo.h, _algo.c, _algobase.h, _algobase.c,
- _hashtable.c: Patch from Andriy Syrovenko to fix implementation
- of __equal_range, __lower_bound, __upper_bound when dealing with
- a key whom type is different from the value_type of the iterator.
-
- * test/unit/equal_test.cpp: Add some tests to show above bug.
-
-2006-06-28 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_sum_methods.h, debug/_string_sum_methods.h:
- Small refactoring and simplification of code to avoid a parameter
- with default value. This fixing an ICE using MSVC6.
-
- * test/unit/string_test.cpp: Ignore the newly introduce te_tmp
- test using MSVC6.
-
-2006-06-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_list.h: fix bug in list.swap, thanks Viktor Govako.
-
- * test/unit/list_test.cpp: test for bug above.
-
-2006-06-27 Francois Dumont <dums@stlport...>
-
- * build/lib/configure: Add --with-lib_motif option to grant STLport
- users the possibility of tweaking the generated libraries name.
-
- * build/Makefiles/gmake/unix/lib.mak: Add code to take into account
- configured lib motif in generated library name.
-
- * build/Makefiles/gmake/netware/lib.mak: Looks like it needs same
- defines as the ones in cygming/lib.mak so we simply include this
- file.
-
- * stlport/stl/config/_evc.h: Patch from Michael Fink to fix a
- compilation error.
-
- * test/unit/cppunit/cppunit_mini.h: Patch from Michael Fink to
- avoid unused parameter warning.
-
-2006-06-23 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_pair.h, _bvector.h, config/_evc.h: Patch from
- Ulrich Eckhardt to extend an evc4 MIPS workaround for eVC8
- and to generalize little endian configuration.
-
- * DMC patch from Eric Sanford. Define _STLP_NO_FUNTION_TMPL_PARTIAL_ORDER
- so that many ignored unit test could be now passed. Also specify
- Intel 386 instruction set during compilation to limit link errors.
-
-2006-06-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_algobase.c: Removed check of equivalent predicate
- commutativity in find algorithm. In this case, equivalence relation
- might have been implemented using a member operator == which is
- not commutative thanks Grisha Spivak report. Other checks that are
- using an explicit predicate parameter has been kept even if it forces
- STLport users to implement commutative functor.
-
- * test/unit/find_test.cpp: Add test to show above issue.
-
- * stlport/stl/_hashtable.c: Removed equivalent predicate checks
- that are useless as in _STLP_DEBUG mode the debug wrapping add this
- check in the functor used to instanciate the non debug hashtable
- implementation.
-
-2006-06-19 Francois Dumont <dums@stlport...>
-
- * STLport 5.1.0 candidate released. STLPORT_5_1 branch created in
- CVS. Version tagged STLPORT_5_1_RC1.
-
-2006-06-17 Francois Dumont <dums@stlport...>
-
- * test/unit/type_traits_test.cpp, uninitialized_test.cpp: Add
- explicit public inheritance relation to avoid an ICL warning.
-
- * stlport/stl/config/features.h: Add definition of
- _STLP_DEBUG_LEVEL to _STLP_STLPORT_DBG_LEVEL when _STLP_DEBUG
- is defined but _STLP_DEBUG_LEVEL hasn't been set.
- (thanks an ICL warning report)
-
- * stlport/stl/config/_intel.h: Remove undef of
- _STLP_NO_UNEXPECTED_EXCEPT_SUPPORT, even if the linker complains
- about not finding unexpected_exception it looks like it finally do
- not use it.
-
- * test/unit/cppunit/test_main.cpp: Filter definition of
- unexpected_exception when building unit test with static STLport
- lib.
-
-2006-06-15 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/features.h: Several macro renamed:
- - _STLP_LONG_DOUBLE -> _STLP_LONGEST_FLOAT_TYPE
- - __DFL_TMPL_PARAM -> _STLP_DFL_TMPL_PARAM
- - __DFL_TYPE_PARAM -> _STLP_DFL_TYPE_PARAM
- - __DFL_NON_TYPE_PARAM -> _STLP_DFL_NON_TYPE_PARAM
- __DFL_TYPE_ARG removed.
-
- * stlport/stl: Add char_traits template parameter in all
- istreambuf_iterator and ostreambuf_iterator instanciation where it
- was missing as some compiler might not have supported it.
-
- * stlport/stl/_time_facets.h, src/locale_impl.cpp: Finaly adopt a
- specific gcc workaround for definition of _Locale_time_extract_hint
- as friend of time_get_byname facet. Gcc 2.95 prefers to see a template
- method otherwise it emits a warning, we want to avoid STLport users
- to have to disable this warning. Other compilers will use a simple
- function which seems to be more portable.
-
- * stlport/stl/_vector.h, _pair.h: Patch from Eric Sanford for a
- really weird Borland compiler workaround that consists in adding
- a _Ret typedef in __move_traits or __type_traits traits struct
- that do not normally contain it.
-
- * stlport/stl/config/_bc.h: Borland free compiler do not support
- STLport container extension of template methods.
-
-2006-06-14 Francois Dumont <dums@stlport...>
-
- * test/unit: Patch from Ulrich Eckhardt to fix storage of string
- literals to const char* rather than simple char*.
-
- * build/Makefiles/nmake: Ulrich Eckhardt patch:
- - /MACHINE:IX86 is obsolete and only supported for backward
- compatibility as alias for X86. Replaced all cases of IX86
- with X86.
- - /NODEFAULTLIB:OLDNAMES.lib seems to also be universal so I
- moved it to the base, too.
- - In order to use main() as entry point under CE, use linker
- option /ENTRY:mainACRTStartup. This was already done for
- evc3,4,8 but I moved it to app/evc-common.mak and documented
- it.
-
- * stlport/stl/_cmath.h, config/_evc.h: Uli patch to activate long
- double support for EVC and use _hypot to implement STLport
- overload.
-
- * src/complex.cpp: Remove internal __stlp_hypot that is not necessary
- anymore now that STLport always define a hypot function (thanks Uli
- remark).
-
- * stlport/stl/config: Ulrich Eckhardt VC8/CE patch:
- - Adapt the code to construct the paths to the native includes
- so that it matches the changed structure. This is currently
- only for ARM and might need more work for other targets (x86
- works though).
- - Make a distinction between the desktop and CE variants concerning
- the exception support functions. These now use the same compiler
- versions so that can't be used anymore.
- - MS' safe string functions are not available under CE - I think,
- need to take a closer look at Platform Builder.
-
- * stlport/stl: Ulrich Eckhardt to adapt STLport to VC8/CE limited
- native C library.
-
-2006-06-13 Francois Dumont <dums@stlport...>
-
- * stlport/stl/pointers/_tools.h: Add partial specialization for
- _IteWrapper helper struct so that when type to store and stored
- type are identical input iterators are not wrapped. Otherwise input
- iterators are wrapped to perform necessary casts between pointer type
- and void*.
-
- * stlport/stl/_cmath.h: Fixed macros definition used to define all
- math functions for compilers supporting long double but not having
- float nor long double C math functions. Thanks Ulrich Eckhardt report.
-
-2006-06-12 Francois Dumont <dums@stlport...>
-
- * test/unit/set_test.cpp, map_test.cpp: Replace size_t with the
- more portable int type when possible.
-
- * stlport/stl/pointers/_tools.h: Check that type to store is a
- pointer type before modifying predicate type for set container.
- Wrapping less functor in all cases was making move semantic tests
- to fail as predicate is not then detected as being the STLport
- less predicate.
-
- * stlport/stl: DMC patch from Eric Sanford. DMC do not like __ss
- variable that is a reserved keyword.
-
-2006-06-11 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake: Patch from Ulrich Eckhardt to use
- main rather than WinMain for EVC platform.
-
- * build/test/unit/gcc.mak: Removed redondant macro definition
- _STLP_USE_STATIC_LIB under cygwin/mingw as those definition
- are part of base make files.
-
- * stlport/stl/type_manips.h, _hashtable.h: Eric Sanford workaround
- for Borland.
-
-2006-06-09 Francois Dumont <dums@stlport...>
-
- * test/unit/cppunit: Patch from Ulrich Eckhardt to
- - Removed a few superfluous semicolons.
- - Made some constructors explicit.
- - Documented the meaning of FileReporter::_myStream.
- - Reformatted some things to not exceed 100 chars per
- line or use several expressions/statements in one line.
-
- * build/Makefiles/nmake: Patch from Ulrich Eckhardt to
- - adds support for x86 (running on e.g. a PC, so-called CEPC).
- - adds support for MIPS or more specifically MIPSII, other MIPS
- subtypes can easily be added.
- - removes a line "DEFS_COMMON = /D%TARGETCPU%" from the config.mak
- file generated for MIPS, the same functionality was moved to the
- CPU-specific setups where it is done for other CPUs.
- - adds an additional compiler flag so that diagnostics better
- match what the VC8 IDE expects.
-
- * stlport/stl: Patch from Ulrich Eckhardt to
- - removes several unnecessary semicolons (typically, when
- inlining functions like "void foo() {};" where it in fact doesn't
- hurt (due to something I consider an oversight in the standard)
- but also doesn't make sense.
- - fixes inconsistent indentation in three cases, one with the
- preprocessor and two with memberfunction bodies.
-
- * stlport/stl/pointers/_tools.h: Add missing template method
- in _CastTraits helper struct used on compiler with no partial
- template specialization support.
-
-2006-06-08 Francois Dumont <dums@stlport...>
-
- * stlport/stl/pointers/_tools.h, _set.h: Fix problems reported by
- gcc that seems to do more check that MSVC on explicit
- instanciation of templates. Especially fixed problem introduce
- by STLport extension of set template methods.
-
- * build/Makefiles/gmake/aCC.mak, lib/aCC.mak: Patch from Boris
- Gubenko for Hp aCC build.
-
-2006-06-07 Francois Dumont <dums@stlport...>
-
- * stlport/stl/pointers: Restore pointer specialization feature.
- Major modifications are:
-
- - vector specialization is done using a qualified void pointer
- in order to keep optimization oportunities when working on
- pointers. Using a strict void* was forcing wrapping of iterators
- in template method making _BothPtrTypes struct helper failing to
- detect both pointer types.
-
- - Fixed set specialization thanks to explicit instanciation added
- in ptrspec_test.cpp.
-
- - Refactoring of algorithm to find storage type from value type.
-
-2006-06-02 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake: Patch from Ulrich Eckhardt for
- cleanup. Some script refactoring, wrong OPT_STLDBG_STATIC references
- replaced by OPT_STATIC_STLDBG.
-
- * src: Patch from Ulrich Eckhardt to cleanup locale implementation
- and fix time facet creation when using dummy locale implementation.
-
- * stlport/stl/config/_evc.h: Patch from Ulrich Eckhardt to fix
- endianess definition.
-
- * stlport/stl/debug/_hashtable.h: Create a _DbgEqual functor to
- check correct equivalent predicate implementation. Add also
- missing hash_func and key_eq methods in this mode.
-
- * stlport/stl/debug/_tree.h: Small refactoring in _DbgCompare
- functor.
-
- * stlport/stl/type_traits.h, boost_type_traits.h: Restore boost
- support.
-
-2006-06-01 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_tree.h, _set.h, _map.h, debug/_tree.h: Removed
- erase template method extension, might conflict with erase
- overload taking an iterator. User workaround will be to use
- erase(find(key)).
-
- * stlport/stl/_hashtable.h, _map.h, _set.h, _unordered_set.h,
- _unordered_map.h, debug/_hastable.h: Add template methods extension.
-
- * stlport/stl/config/features.h: Add management of containers template
- method extension.
-
- * stlport/stl/config/_apple.h, _symantec.h: Config update based on
- config that used to be in _tree.h and _hashtable.h to remove
- container template methods extensions.
-
-2006-05-31 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_evc.h: Patch from Michael Fink to add ptrdiff_t
- definition and forbid use of _STLP_DEBUG mode for evc 3/4 on ARM.
-
- * build: Ulrich Eckhardt patch for Microsoft Visual Studio 2005 for
- Embedded C++ portage.
-
-2006-05-30 Francois Dumont <dums@stlport...>
-
- * stlport/stl/type_traits.h: Rename _Is_Integer<_Tp>::_Integral and
- _Is_Rational<_Tp>::_Rational in respectively _IsIntegral<_Tp>::_Ret
- and _IsRational<_Tp>::_Ret for naming convention coherency.
-
- * stlport/stl/type_traits.h: Add _TrivialNativeTypeCopy helper to
- handle a number of oportunities to use memcpy/memmove in
- uninitialized_* or copy algorithms that was not cover by simply
- checking type_traits has_trivial* features.
-
- * stlport/stl/type_traits.h, boost_type_traits.h: Refactor _BothPtrType
- implementation, only one version is necessary as it uses _IsPtr that
- has a variable implementation depending on config.
-
- * stlport/stl/_vector.h: Add _DefaultZeroValue specialization for
- vector container so that a vector of vector is simply initialized
- using a memset to set everything to 0.
-
- * test/unit/vector_test.cpp: Add check that previous optimization
- works as expected.
-
- * stlport/typeinfo.h: Borland patch from Eric Sanford.
-
- * DMC patch from Eric Sanford
-
- * stlport/stl/debug/_tree.h: Patch from Ulrich Eckhardt to add missing
- count template method.
-
- * src/dll_main.cpp: Patch from Ulrich Eckhardt to fix strncpy
- usage.
-
-2006-05-23 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_deque.h, _deque.c: Change implementation to use
- _TrivialInit new feature.
-
- * stlport/stl/boost_type_traits.h: Add _TrivialInit implementation
- using boost type traits.
-
-2006-05-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/type_traits.h: Add _TrivialInit helper struct to
- report if a type is trivial to initialize or not that is to say
- if the type has a trivial default constructor. Handle native types
- exception that are consider as having a trivial default constructor
- but that required a 0 initialization on explicit constructor
- call.
-
- * stlport/stl/_uninitialize.h: Add a helper function
- __uninitialize_init that result in a no-op if _TrivialInit returns
- __true_type.
-
- * stlport/stl/_vector.h: Modification of vector constructor to
- destect when it is called without an explicit default value so
- that we can call __uninitialized_init.
-
- * test/unit/uninitialized_test.cpp: Add test to check correct
- detection of useless initialization.
-
-2006-05-19 Francois Dumont <dums@stlport...>
-
- * test/unit/uninitialized_test.cpp: Patch from Ulrich Eckhardt
- to replace vector instance in uninitialized_copy_test by static
- array so that we are always working on pointers iterator.
-
- * stlport/stl/_string_operators.h: Patch from Ulrich Eckhardt to
- add missing != operators when using string template expression.
-
- * stlport/stl/ctype.h, config/_evc.h, _msvc.h, _windows.h,
- features.h: Patch from Michael Fink for evc3/4 platform.
-
- * test/unit/mvctor_test.cpp: Add of a specific Borland test case
- to report what seems to be a compiler bug but that is only
- revealed when using STLport.
-
- * stlport/stl/_tree.h, _set.h, _map.h, debug/_tree.h,
- pointer/_set.h: Generalized already existing extension of template
- find method on associative containers to all look up methods:
- count, erase, lower_bound, upper_bound, equal_range.
-
- * test/unit/set_test.cpp: Add test case for set template methods
- extension.
-
- * stlport/stl/_tree.c, debug/_tree.h: Removed debug check from
- non debug implementation, now debug check is injected in tree
- implementation from the tree debug implementation thanks to
- a wrapping of the predicate.
-
-2006-05-18 Francois Dumont <dums@stlport...>
-
- * stlport/stl/c_locale.h: Fix declaration of _Locale_name_hint
- struct so that compilers do not think that this struct is in
- the STLport namespace because of friend declaration.
-
-2006-05-17 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_abbrevs.h: Update list of abbreviations.
-
- * stlport/stl/_hashtable.c: Removed _Node macro and fixed
- macros defined when _STLP_NESTED_TYPE_PARAM_BUG is defined.
-
-2006-05-16 Francois Dumont <dums@stlport...>
-
- * test/unit/type_traits_test.cpp: Add test case to check
- _TrivialUCopy helper metaprogramming class behavior.
-
- * stlport/stl/_vector.h, _vector.c: Replaced _TrivialAss by
- _TrivialCopy and _TrivialUCpy by _TrivialUCopy for coherency
- with type_traits.h names.
-
- * test/unit/type_traits_test.cpp: Add small test for correct
- impact of trivial_destructor meta info in vector implementation.
-
- * build/lib/configure.bat: Add comment to explain weird TARGETCPU
- check.
-
-2006-05-15 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.h, _list.h, _deque.h, _slist.h,
- _string.h, _vector.h, _move_construct_fwk.h, _rope.h:
- Fix impact of _STLP_NO_MOVE_SEMANTIC macro on library. Now,
- if defined, no move will ever happen.
-
- * stlport/stl/_uninitialized.h: Simplified __uninitialized_copy_fill
- prototype, only one type of iterator is allowed. It also fix
- implementation as this one was not taking into account both
- iterator value_type to consider if the operation was trivial
- or not.
-
- * stlport/stl/_uninitialized.h: Major code review. Remove use of
- _OKToMemcpy, remove dependency on std::copy of std::fill, all
- implementation is now similar to the one of std::copy algorithms
- except that uninitialized algo are using
- __type_traits::has_trivial_copy_constructor meta information and
- copy __type_traits::has_trivial_assign_operator.
-
- * test/unit/deque_test.cpp, vector_test.cpp: New test case for
- over optimization problem.
-
- * test/unit/map_test.cpp, locale_test.cpp, list_test.cpp, slist_test.cpp,
- unordered_test.cpp, fstream_test.cpp, stack_allocator.h: Fixed
- implementation to build with _STLP_NO_MEMBER_TEMPLATES.
-
- * stlport/stl/debug/_vector.h, _list.h: Add non template assign
- methods used when _STLP_NO_MEMBER_TEMPLATES is defined.
-
- * stlport/stl/_slist.c: Fixed sort _Slist_sort implementation, now
- call _Slist_merge template function rather than slist::merge method
- as this method do not take any predicate when _STLP_NO_MEMBER_TEMPLATES
- is defined.
-
- * build/test/unit/Makefile.inc, test/unit/uninitialized_test.cpp:
- New test for uninitialized_copy algo.
-
- * stlport/stl/type_traits.h: OKToMemCpy rename in _TrivialCopy for
- coherency with _TrivialUCopy. Moreover, thanks to refactoring in
- uninitialized_* algorithms, _TrivialUCopy now only takes into account
- __type_traits::has_trivial_copy_constructor meta information and
- not has_trivial_assign_operator.
-
- * stlport/stl/boost_type_traits.h: Fixed to reflect STLport
- __type_traits modifications.
-
- * stlport/stl/_uninitialized.h: Major code review proposed by
- Ulrich Eckhardt
-
- * stlport/stl/_algobase.h, _deque.h, _deque.c, _vector.h, _vector.c,
- _rope.h, _rope.c, _string.h, _string.c: Impact of previous point.
-
-2006-05-05 Francois Dumont <dums@stlport...>
-
- * test/unit/iter_test.cpp: Removed unreachable code.
-
- * Introduction of a new configuration macro _STLP_MSVC_LIB
-
- This macro is set to _MSC_VER value but can be overloaded to
- an other value. First intension was to make STLport more flexible
- for Intel C++ compiler. This compiler comes without any native
- lib and you have to bind it to a MSVC install, Intel compiler
- generate MSVC compatible code so that MSVC linker can correctly
- generate final exe or dll. To mimic MSVC compiler ICL also defines
- _MSC_VER. The problem is that definition of this macro is based
- on a compiler option and do not necessarily reflect the MSVC lib
- version ICL is binded to. Fortunately the compiler options
- responsible of _MSC_VER definition (/Qvc6, /Qvc7...) is also
- responsible of name mangling so asking for a MSVC compiler
- compatibility different than the library ICL is binded to is
- not easy. But _STLP_MSVC_LIB has been kept as it makes STLport
- configuration more clean. Now MSVC compiler version is given
- by _STLP_MSVC macro and library version by _STLP_MSVC_LIB.
- All occurences of _MSC_VER in STLport code has been replaced
- by those macros.
-
- * _STLP_USE_SECURIZED_BUF_FUNCTIONS replaced by the more
- intuitive _STLP_USE_SAFE_STRING_FUNCTIONS.
-
- * stlport/stl/config/_msvc.h: Major refactoring to isolate
- MSVC compiler config and MSVC native library config.
-
-2006-05-04 Francois Dumont <dums@stlport...>
-
- * build/lib/configure.bat: And information to the --lib-motif
- option as advised by Ulrich Eckhardt. Add option parameter and
- relation with _STLP_LIB_NAME_MOTIF.
-
- * src/messsage_facets.h: Removed implementation of private copy
- constructor and assignment operator.
-
- * src/c_locale_win32/c_locale_win32.c: Made
- _Locale_extract_category_name locale function static.
-
- * src/vc_warning_disable.h renamed in warning_disable.h as it is
- used by other compilers too (ICL)
-
- * build/lib/msvc.mak, evc.mak: Removed forced inclusion of
- vc_warning_disable.h file. Now this file is included from
- stlport_prefix.h.
-
- * build/test/unit/msvc.mak, evc.mak: Replace vc_warning_disable.h
- reference by warning_disable.h.
-
- * src/stlport_prefix.h: Add inclusion of warning_disable.h.
-
-2006-05-01 Francois Dumont <dums@stlport...>
-
- * test/unit/vector_test.cpp, deque_test.cpp, string_test.cpp:
- Removed unreachable code, reported by ICL 9.0.
-
- * test/unit/mvctor_test.cpp: Removed variable declaration hiding
- previous one + made local functions static.
-
- * stlport/stl/config/_msvc.h: Only use abbreviate symbols for
- MSVC compiler and not for all compilers defining _MSC_VER. Also
- removed some ICL specific configuration.
-
- * src/lock_free_slist.h: Removed 'no return statement' warning
- for ICL too.
-
- * src/message_facets.h: Made _Message_impl copy constructor and
- assignment operator private to avoid warning as _M_cat member
- data has private copy constructor and assignment operator too.
-
- * stlport/stl/_cstdlib.h: Made additional definition of
- div(long, long) based on native library (_MSC_VER) rather than on
- compiler used (_STLP_MSVC).
-
- * stlport/stl/config/_intel.h: Fix Intel C++ 9.0 compiler
- configuration with and without /Qvc6 option.
-
- * src/dll_main.cpp: Add std::unexpected implementation that ICL
- need but that is not part of MSVC6 native lib library.
-
- * test/unit/test_main.cpp: Add std::unexpected implementation that
- ICL need but that is not part of MSVC6 native lib library.
-
-2006-04-30 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.h: Moved __type_traits specialization for
- std::allocator class before use in _STLP_alloc_proxy
- instanciation.
-
- * test/unit/istmit_test.cpp: Fixed macro checks to correctly
- report ignored test.
-
-2006-04-27 Francois Dumont <dums@stlport...>
-
- * test/unit/full_streambuf.h, deque_test.cpp, vector_test.cpp:
- Add STLPORT macro check when checking _STLP_USE_EXCEPTION macro.
-
- * test/unit/string_test.cpp: Fix some macro checks to correctly
- report ignored tests.
-
- * test/unit/mvctor_test.cpp: Fix tests to build it with native
- MSVC 2005 Standard library. Looks like this implementation do
- not follow atmortized constant time vector::push_back complexity.
-
- * stlport/stl/config/_msvc.h: Clearly report status regarding build
- of STLport using the MSVC /clr option.
-
- * stlport/stl/_threads.h: Remove MSVC .Net 2002 annoying warning.
-
-2006-04-26 Francois Dumont <dums@stlport...>
-
- * src/ctype.cpp: Fix ctype::scan_is and scan_not method behavior as
- required by C++ Standard 22.2.1.1.2.
-
- * test/unit/locale_test.cpp: Fix ctype facet test according
- modifications above.
-
-2006-04-25 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_istream.c: Small refactoring to avoid a uninitialized
- warning for __do_handle_exceptions local variable.
-
- * stlport/stl/_deque.h: Ditto with __cur_node variable in
- _M_range_initialize method.
-
- * stlport/stl/_deque.c: Ditto with __cur in _M_fill_initialize.
-
- * stlport/stl/config/_auto_link.h: Removed auto link feature when
- building a C translation unit thanks Michael Fink.
-
- * src/time_facets.cpp: Add missing calling convention on
- __write_formatted_time internal function.
-
-2006-04-24 Francois Dumont <dums@stlport...>
-
- * test/unit/cppunit/cppunit_mini.h: Limit scope of try/catch block to
- the test case call so that CppUnit function methods are correctly
- called.
-
- * test/unit/type_traits_test.cpp: Fix use of
- CPPUNIT_IGNORE/CPPUNIT_STOP_IGNORE macros so that ignored tests are
- correctly reported as ignored.
-
-2006-04-20 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_solaris.h: Replace C++ style comment
- in C style.
-
- * stlport/stl/_cmath.h: Add macro definition for environment
- having long double but no float neither long double math functions
- This is a Solaris configuration.
-
- * src/acquire_release.h, c_locale.h, locale.cpp,
- locale_catalog.cpp, locale_impl.cpp, locale_impl.h,
- message_facets.h, facets_byname.cpp: Add a locale hint feature
- to improve locale construction from name. This is used by
- Win32 locale implementation that broadcast the locale lcid
- thanks to this hint. With this modification, LocaleTest fixture
- runs 5 times faster.
-
- * stlport/stl/_collate.h, _ctype.h, _monetary.h, _numpunct.h,
- _time_facets.h: Add _Locale_extract_hint function as friend
- to some locale facet in order to access locale implementation
- specific structure and potentially extract the hint.
-
- * stlport/stl/_codecvt.h, _collate.h, _ctype.h, _messages_facets.h,
- _monetary.h, _numpunct.h, _time_facets.h: Add _Locale_name_hint pointer
- parameter to facet by name constructor.
-
- * build/Makefiles/nmake/lib/clean.mak, rules-so.mak, rules-install-so.mak:
- Based on Dr Dobb's Richard Grimes article, change management of
- manifest file for STLport shared library. According this article
- .manifest file is not taken into account for a library, only .exe one is.
- Solution is to integrate .manifest file into the .dll as an unmanaged
- ressource with id 2. We now do so thanks to the mt manifest tool.
-
- * stlport/stl/_pair.h: Remove __move_traits partial specialization for
- Borland free compiler, it was introducing weird compilation error.
-
- * stlport/stl/_move_construct_fwk.h: Add a helper struct for __move_traits
- feature.
-
- * build/test/unit/msvc.mak: Prepare makefile to easily build unit tests
- without STLport.
-
-2006-04-15 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/host.h, compat.h, debug/_debug.c: Removed
- _STLP_NO_DEBUG_EXCEPTIONS configuration macro that is similar
- to the new _STLP_DEBUG_MODE_THROWS except that new thrown macro
- is catchable (std::runtime_error exception) and contained message
- is more explicit.
-
- * stlport/stl/debug/_tree.h: Add find template method STLport
- extension to the debug version of binary tree thanks Mike Flamming.
-
-2006-04-11 Francois Dumont <dums@stlport...>
-
- * src/complex_io_w.cpp: Removed, content moved to src/complex_io.cpp
- to avoid build of an empty translation unit that can generate linker
- warning (noticed with MSVC 2005 express)
-
- * build/lib/Makefile.inc: Updated before of above modification.
-
- * test/unit: Ignore many tests rather than hide it depending on
- build configuration.
-
- * test/unit/cppunit/file_reporter.h: Restored output existing before
- introduction of monitoring feature.
-
-2006-04-10 Francois Dumont <dums@stlport...>
-
- * test/unit/cppunit/cppunit_timer.h, test_main.cpp, file_reporter.h:
- Add -m option to activate monitoring of unit tests. This option add
- timing for each test and a global timing information. Timer class has
- been created for Win32 API.
-
- * stlport/stl/_bitset.h: Hide STLport bitset extensions _Find_first
- and _Find_next.
-
- * test/unit/bitset_test.cpp: Adapt tests to previous modification.
-
- * stlport/stl/_string.h: Replace memory include with stl/_alloc.h
- to limit header dependencies. Also add include of stl/_uninitialized.h.
-
- * test/unit/fstream_test.cpp: Add missing memory include.
-
- * test/unit/locale_test.cpp: Ditto.
-
- * stlport/stl/_queue.h, _string.h, _rope.h, debug/_tree.h: Replace
- stl/_function.h include with the smaller _function_base.h include.
-
-2006-04-07 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_new.h: Fixed management of _STLP_NO_BAD_ALLOC
- and _STLP_NEW_DONT_THROW_BAD_ALLOC macros.
-
- * stlport/stl/config/_dm.h: Change DMC configuration, use STLport
- own namespace rather than std so that STLport can check config.
-
- * stlport/typeinfo.h: Fix DMC configuration now that it uses own
- STLport namespace.
-
-2006-04-05 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_tree.h, _list.h: Fixed swap implementation to
- correctly swap allocators instance. Moreover list swap implementation
- was wrong since list splice has been modified to correctly handled
- allocators with state.
-
- * test/unit/slist_test.cpp, list_test.cpp, set_test.cpp: Add tests for
- above fix.
-
- * stlport/stl/_deque.h: Fix swap method as deque has 2 allocator
- instances, this should perhaps be modified one day to only keep 1...
-
- * stlport/stl/_rope.h: Fix swap method and removed assertion for
- equivalent allocator instances even if there are still other assertions
- in the implementation.
-
- * stlport/stl/_function_base.h: Add swap method for less functor if
- partial template workaround is activated. This is for surprising
- compilers supporting partial template specialization but no template
- function partial ordering.
-
- * stlport/stl/_algobase.h: Add Borland workaround for swap function
- thanks Eric Sanford.
-
- * test/unit/type_traits_test.cpp: Borland workaround for is_convertible
- function thanks Eric Sanford.
-
- * stlport/stl/config/_bc.h: Borland compilers do not support template
- function partial ordering thanks Eric Sanford.
-
- * test/unit/stack_allocator.h: Add Borland workaround to correctly
- call StackAllocator::swap method when swaping STL containers in
- allocator_with_state tests.
-
- * test/unit/config_test.cpp: New test
- ConfigTest::template_function_partial_ordering.
-
- * test/unit/slist_test.cpp, list_test.cpp, set_test.cpp: Add swap tests
- with empty containers.
-
- * src/vc_warning_disable.h: Remove deprecated comments.
-
- * stlport/stl/_pair.h: Removed Borland checks thanks Eric Sanford.
-
- * Patch from Michael Fink to remove Windows CE support that is
- no more supported by Microsoft.
-
- * stlport/stl/config/_native_headers.h: New, contains all macros
- relative to native headers access that used to be in features.h.
-
- * stlport/stl/config/_evc.h, _como.h: Add include of _native_headers.h
- as those compilers need to include native headers for correct
- configuration.
-
- * stlport/stl/config/features.h: Use _native_headers.h.
-
- * test/unit/locale_test.cpp: Made LocaleTest::facet_id test STLport
- specific rather than Borland specific. Moreover, without STLport, test
- is ignored rather than hidden.
-
- * stlport/stl/_num_put.h, _num_put.c: Removed useless export of
- num_put<char, char*>, num_put<wchar_t, wchar_t*> not required by
- the Standard.
-
- * stlport/stl/_num_get.h, _num_get.c: Ditto for
- num_get<char, const char*>, num_get<wchar_t, const wchar_t*>
-
- * stlport/stl/_moneytary.h, _moneytary.c: Ditto for
- money_get<char, const char*>, money_get<wchar_t, const wchar_t*>,
- money_put<char, char*>, money_put<wchar_t, wchar_t*>
-
- * stlport/stl/_time_facets.h, _time_facets.c: Ditto for
- time_get<char, const char*>, time_get<wchar_t, const wchar_t*>,
- time_put<char, char*>, time_put<wchar_t, wchar_t*>
-
- * src/locale_impl.cpp: Removed id initialization of useless facets
- no more exported.
-
- * stlport/new, stl/_new.h: Moved all STLport code in _new.h and
- modified new header so that it forwards include to native new
- when include comes from inside STLport.
-
- * cppunit/file_reporter.h, cppunit_mini.h: Change support of
- CPPUNIT_CHECK macro, only report error once for all failures
- in a single test case.
-
-2006-03-28 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_prolog.h: Fix macro check before inclusion of
- features.h.
-
- * stlport/stl/char_traits.h: Fixed include of cstddef, in STLport
- code, Standard headers should never be included directly, their
- stlport/stl/_xxx.h counterpart should be used.
-
- * stlport/stl/type_traits.h, type_manip.h: Patch from Eric Sanford
- for Borland compiler to fix _OKToMemCpy feature.
-
- * stlport/stl/_alloc.h: Replace swap function for _STLP_alloc_proxy
- by a member method, it is more portable.
-
- * stlport/stl/_bvector.h, _deque.h, _list.h, _slist.h, _string_base.h
- _tree.h: Replaced called to std::swap for _STLP_alloc_proxy instances
- by calls to member swap method.
-
- * test/unit/hash_test.cpp: Ignore test rather than hide it.
-
- * test/unit/map_test.cpp: Fixed StackAllocator instanciation.
-
- * test/unit/stack_allocator.h: Add std::swap overload for
- StackAllocator<pair<const int, int>>.
-
- * test/unit/string_test.cpp: Ignore tests rather than hide it.
-
- * test/unit/unordered_test.cpp: Ditto.
-
-2006-03-27 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_stdexcept_base.h: New internal header with
- __Named_exception implementation, improve segregation between
- <locale> and <stdexcept> Standard headers.
-
- * test/unit/locale_test.cpp: Add missing <stdexcept> header include.
-
- * stlport/stl/_function_base.h, _function.h: Move as many functor as
- possible from _function_base.h to _function.h to improve
- segregation between <functional> and <algorithm> Standard headers.
-
- * test/unit: Add many missing references to <functional> header.
-
- * test/unit: Made unit tests available for build without STLport, this
- will be a good way to compare Standard library implementations.
-
- * stlport/stl/_string_base.h: Remove additional space for terminating
- null character, it was actually already reserved in the return
- expression.
-
- * stlport/stl/_string.h: Restored basic_string capacity implementation
- that do not depend on use of the short string optimization or not. It
- might be hiding a real issue somewhere else in code even if unit tests
- are not showing any problem.
-
- * stlport/stl/_alloc.h: Add swap overload for _STLP_alloc_proxy class
- in order to correctly call swap on the maybe rebound allocator as user
- that implement an allocator with a state might have implement a
- special swap function for it to correctly handle STL containers swap
- operation.
-
-2006-03-24 Francois Dumont <dums@stlport...>
-
- * build/lib/configure.bat: Removed script for defining INCLUDE
- environment variable for Borland ressource compiler as it depends
- on where STLport is install.
-
- * build/lib/bcc.mak: Add check for INCLUDE environment variable
- definition.
-
- * test/unit/string_test.cpp: Change basic_string::reserve test to
- check length_error exception rather than bad_alloc.
-
-2006-03-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string.c: a bit code clean
-
- * stlport/stl/_string_base.h: max_size should keep space for
- allocation of terminating null.
-
-2006-03-19 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.h, _function_base.h, type_manips.h,
- type_traits.h, test/unit/type_traits_test.cpp: Patch for
- Eric Sanford for __bool2type Borland use.
-
- * build/Makefiles/gmake/lib/clean.mak: Patch from Eric Sanford
- to fix files generated by dbg-shared and stldbg-shared rules.
-
- * build/Makefiles/gmake/lib/bcc.mak: Patch from Eric Sanford to
- increase Borland page size to 64.
-
-2006-03-16 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_evc.h, _msvc.h: Add some condition for
- definition of _STLP_MSVC macro which should only be defined for
- real Microsoft compilers and not for compiler emulating it.
-
- * src/allocators.cpp: Use _STLP_STATIC_MUTEX macro in place
- of _STLP_mutex_base for mutex definition in per_thread_allocator
- implementation.
-
- * stlport/stl/_pthread_alloc.h: Modified deallocate methods of
- pthread_allocator and per_thread_allocator implementation to accept
- null pointers.
-
-2006-03-15 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_base.h, _string.c: Force call to
- _M_allocate_block even in short string optim mode in order
- to detect lenght error. Based basic_string max size implementation
- on allocator max_size.
-
-2006-03-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/_system.h, _msvc.h, _evc.h: move _STLP_MSVC
- definition in proper place.
-
-2006-03-14 Francois Dumont <dums@stlport...>
-
- * src/allocators.cpp: Fixed thread safety issue in
- per_thread_allocator implementation thanks a very old William
- Power report.
-
- * test/unit/allocator_test.cpp: Attempt to write a test case for
- previous bug but not yet complete as I need a better debugging
- environment than gdb under cygwin...
-
- * stlport/stl/config/_system.h: Patch from Michael Fink to add
- missing _STLP_MSVC define for evc++ compilers.
-
-2006-03-13 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.h, src/allocators.cpp: Hide declaration of
- malloc based allocator handler in library. Also limit scope of
- declspec to expose static members rather than the whole class.
-
- * stlport/stl/_cstdlib.h: For Borland compiler add include of
- native process.h header, for reason see comment next to include
- in file.
-
- * stlport/stl/_alloc.h: Add a new STLport extension to the
- std::allocator class: allocate(size_type, size_type&). This new
- overload of allocate returns in an output parameter, the real
- size of the allocated buffer that can be larger than the requested
- one. _STLP_alloc_proxy expose this new overload only for the
- STLport allocator and not for user defined allocators.
-
- * stlport/stl/_vector.h, _vector.c, _string.h, _string.c: Use of the
- allocate overload extension method to set end of storage reference
- to the real memory block end rather than to the requested one.
-
- * stlport/stl/_alloc.c: Adapt __debug_alloc::allocate method in order
- to return the real allocated memory block. Also add check on computed
- __real_n to allocate as it might roll on size_t and hide a case that
- should result in a bad_alloc exception.
-
- * stlport/stl/_threads.h, src/allocators.cpp: Add WINVER macro
- check in addition to _WIN32_VERSION, according PSDK documentation
- WINVER is more generaly used accross different Windows platforms.
-
- * test/unit/string_test.cpp: Add constructor test case to correctly
- handle build of a string with string::max_size elements which should
- result in a bad_alloc exception. Idem for reserve method.
-
- * stlport/stl/_alloc.h, src/allocators.cpp: Add check of malloc
- result in __malloc_alloc implementation to throw an exception when
- result is NULL.
-
- * src/locale_impl.cpp: Patch from Eric Sanford for Borland BDS 2006
- support. Mostly fix locale facet index issues.
-
-2006-02-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string.h: capacity may return wrong value in case
- of no _STLP_USE_SHORT_STRING_OPTIM in use; thanks Rusty Koonce
- for report.
-
- * test/unit/string_test.cpp: test for capacity issue.
-
- * src/cxa.c: don't use cxa workaround for FreeBSD 6.0---it fine;
- this is rollback of changes 2006-01-24 [bad compiler was in use].
-
-2006-02-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string.h: _STLP_FORCE_STRING_TERMINATION mode become
- default and only mode due to performance issue.
-
- * stlport/stl/config/user_config.h: ditto.
-
- * stlport/stl/config/features.h: ditto.
-
-2006-02-14 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.h, _hashtable.c: Add check in _STLP_DEBUG
- that equivalent key have same hash code. Fix _M_rehash method
- implementation that used to change elements order thanks Big Muscle
- effort to report this issue.
-
- * build/lib/configure: Fix reference to STLport configuration file
- in --no-cygwin option description.
-
-2006-02-13 Francois Dumont <dums@stlport...>
-
- * stlport: Patch from Eric Sanford to remove many now useless
- Borland workaround.
-
- * src/fstream.cpp: ditto
-
- * stlport/stl/_monetary.h, _cwchar.h, _algobase.h: ditto
-
-2006-02-10 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_iosfwd.h, _locale.h: Removed type attributes on type
- declaration, only useful on type definition.
-
- * src/message_facets.h: Removed unused parameter in _Catalog_nl_catd_map
- erase method to avoid warning.
-
- * src/num_put_float.cpp: Use more macro technique to avoid unused parameters
- in *_cvt functions.
-
- * test/unit/cppunit/cppunit_mini.h: Comment unused parameter.
-
- * test/unit/cppunit/file_reporter.h: Add base class initialization
- in FileReporter copy constructor definition.
-
-2006-02-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/num_put_float.cpp: remove usage of static buffers
- [potential vulnerabilities]; directly use __iostring instead.
-
- * test/unit/floatio_test.cpp: test for fixed float output;
- cases when fixed float fail on Linux and Solaris, related
- with fcvt_r and fconvert calls respectivly commented.
-
- * build/Makefiles/gmake/gcc.mak: workaround for bug in make 3.79.1
- on Solaris [not pass -D_STLP_DEBUG to CPPFLAGS].
-
- * stlport/stl/_string.h: rollback 2006-01-25.
-
-2006-02-08 Francois Dumont <dums@stlport...>
-
- * build/Makefiles: Removed all references to BUILD=r in parameters
- to ressource compiler in release as there is no more 'r' appended
- to the library name in this mode.
-
- * src/stlport.rc: Fix support for Borland and add check for BUILD
- definition before injecting it in original library file name.
-
- * doc/README.borland: Update doc to signal new prerequisite for
- Borland ressource compiler.
-
- * test/unit/unordered_test.cpp: Add test for unordered_multiset
- equal_range method.
-
- * test/unit/partial_test.cpp: Add test for strict weak ordering
- predicate good behavior check.
-
-2006-02-07 Francois Dumont <dums@stlport...>
-
- * src/allocators.cpp: New simplification for _Node_Alloc_Lock,
- it do not have to be a template class anymore.
-
- * stlport/stl/debug/_debug.c: Implement
- __stl_debug_engine<_Dummy>::_Message even when specifying
- _STLP_DEBUG_MESSAGE in order to have explicit instanciation correctly
- generated.
-
- * stlport/stl/_heap.c, _tree.c, _list.c, _slist.c: Add strict
- weak ordering checks.
-
- * stlport/stl/_debug.h, _debug.c: Add new error type: bad equivalent
- functor that has to be used in hash container implementation or in
- algorithm like find. Check for this functor is:
- if (pred(a, b)) assert(pred(b, a)
-
- * stlport/stl/_hashtable.c: Add equivalent functor checks.
-
- * stlport/stl/_debug.h, _debug.c: Check _STLP_DEBUG_MODE_THROW in
- __debug_engine::_Message method. Now thrown exception will contain
- description of the assertion rather than a generic message.
-
- * build/Makefiles/gmake/bcc.mak: Fix Borland ressource compiler name,
- brcc32 not brc32.
-
- * stlport/stl/_range_errors.h, src/dll_main.cpp: Add
- __stl_throw_runtime_error function used to throw exception in
- _STLP_DEBUG_MODE_THROW.
-
-2006-02-06 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake: Fixed regression generated by a side
- effect of Uli patch below.
-
-2006-02-02 Francois Dumont <dums@stlport...>
-
- * stlport/config/_stl_evc.h, stl/_config.h: Patch from Ulrich
- Eckhardt to signal endianess detection problem and set EVC
- endianess for MIPS SDK.
-
- * src/allocators.cpp: Clean up _Node_Alloc_Lock definition, only
- specialization are now available for thread safe and not thread
- safe builds. Make easier definition of internal static mutex.
-
- * stlport/float.h: Patch from Eric Sanford for Borland NaN management
-
- * stlport/cfloat: Include STLport float.h rather than native one in
- order to use potential internal workaround.
-
- * stlport/stl/config/_ibm.h: Replace all C++ comment by C comments.
-
- * stlport/errno.h: For Borland, when building for a single threaded
- contex, errno is not a macro and is defined in std namespace so using
- have to get the symbol in this namespace.
-
-2006-01-31 Francois Dumont <dums@stlport...>
-
- * src/allocators.cpp: Reinforce move of allocators implementation
-
- * stlport/stl/_alloc.h: Removed include of internal _thread.h no
- more necessary now that allocator implementation is in allocators.cpp.
-
- * stlport/stl/_pthread_alloc.h: Removed pthread.h include.
-
- * stlport/stl/_rope.h: Adopt classic macro check before inclusion
- of _threads.h.
-
- * build/Makefiles/gmake/gcc.mak: Add -fno-inline option for debug
- builds.
-
- * stlport/stl/_threads.h: Remove lock free singly linked list, avoid
- include of windows.h when using Win32 API lock free slist
- implementation.
-
- * src/lock_free_slist.h: New place for the lock free singly linked
- list implementation.
-
- * test/unit/mvctor_test.cpp, type_traits_test.cpp: Small workaround
- for gcc 4.0.1 build, looks like there is a conflict between glibc++
- __true_type and STLport one.
-
-2006-01-30 Francois Dumont <dums@stlport...>
-
- * Patch from Ulrich Eckhardt for EVC4 ICE + some documentation
- updates and fixes.
-
-2006-01-29 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.h, _limits.h: Add missing calling
- convention to static methods thanks Petr Supina
-
-2006-01-28 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_iterator.h: Fix Hp Acc configuration thanks
- Boris Gubenko.
-
-2006-01-27 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.h, _old_alloc.h, _pthread_alloc.h,
- test/unit/rope_test.cpp: Fixed reference to _STLP_NO_IOSTREAMS,
- replaced by _STLP_USE_NO_IOSTREAMS.
-
- * stlport/stl/_alloc.h: Move _MAX_BYTES definition out of
- _STLP_USE_NO_IOSTREAMS check scope as it is also used in deque
- implementation.
-
- * stlport/stl/_algo.c, debug/_debug.h, _debug.c: Add check for
- bad predicate in safe STL mode (_STLP_DEBUG).
-
- * test/unit/sort_test.cpp: Add test for correct invalid strict weak
- ordering predicate detection. Active only when STL safe mode throws
- exception rather than terminating application.
-
- * test/unit/sort_test.cpp: Add a check that stable_sort is really
- stable.
-
-2006-01-26 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.h, _alloc.c, _pthread_alloc.h: Many code moved
- to allocators.cpp.
-
- * stlport/stl/_pthread_alloc.c: Removed, content moved to
- allocators.cpp.
-
- * src/allocators.cpp: New, contains STLport node and per thread
- allocator implementation.
-
- * src/dll_main.cpp: Remove references to former __node_alloc
- class.
-
- * build/lib/Makefile.inc: Add allocators.cpp translation unit.
-
- * stlport/stl/_alloc_old.h: Modified based on allocator classes new
- interface.
-
- * stlport/stl/config/feature.h: Default allocator in _STLP_NO_IOSTREAMS
- mode is now the new/delete allocator, user can still use malloc/free
- one using config swtich in host.h.
-
- * stlport/stl/config/_gcc.h: Cygwin/MinGW can now use default node
- allocator implementation without memory leak.
-
-2006-01-25 Francois Dumont <dums@stlport...>
-
- * test/unit/stream_test.cpp: Add check for ptrdiff_t output
- in streams operator when 64 bits portability issue detection
- feature is activated with MSVC compilers.
-
-2006-01-25 Eric Sanford <...@comp...>
-
- * stlport/stl/_exception.h: Delete obsolete workaround for
- legacy Borland compilers.
-
- * stlport/stl/_string.h: Use an other implementation for the
- const_reference operator[](size_type _n) const
-
- * stlport/stl/config/_bc.h: Restore unexpected exception handler
- (static and dynamic) and uncaught_exception handler (static only)
-
- * build/Makefiles/gmake/lib/bcc.mak: Typo fix in linker flags.
-
-2006-01-24 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/bind_test.cpp: add test for member function
- binding that show workaround for const function call.
-
- * src/cxa.c: __cxa_finalize and __cxa_atexit present in libc
- in FreeBSD 5.3, but again absent in 6.0
-
- * build/Makefiles/gmake/app/gcc.mak,
- build/Makefiles/gmake/lib/gcc.mak: detect whether gcc
- was builded with --disable-shared and use correct libgcc.
-
- * build/lib/configure: add --use-static-gcc option to show
- that STLport should use static language support libraries from
- gcc if it was build with --enable-shared.
-
-2006-01-23 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/gmake/app/clean.mak: Fix distclean rule for
- windows thanks Eric Sanford.
-
- * stlport/stl/_cstddef.h, _cstdlib.h: When no new header support,
- include STLport C header rather than native one to use errno
- workaround.
-
- * stlport/stddef.h: DMC also define errno in native stddef.h file.
-
-2006-01-22 Francois Dumont <dums@stlport...>
-
- * src/locale_impl.cpp, stlport/stl/_codecvt.h, _monetary.c,
- _num_get.c, _num_put.c, _time_facets.c: Borland workaround for
- locale facet id instanciation that were duplicated. Now static
- instances are no more defined from .c files but only from the
- .cpp and only for facets that are implemented by STLport. Users
- implementing facet inheriting from the STLport one will have to
- defined the static instance themself in their translation units.
-
- * stlport/stl/type_manips.h: Fixed _UnCVType wrong implementation
- reported by Digital Mars compiler.
-
- * stlport/stl/boost_type_traits.h: Fixed _OKMemCpy implementation
- remove_pointer call was wrong.
-
- * src/dll_main.cpp: Hide force_link definition to MSVC compilers,
- was useless and producing a warning.
-
- * build/Makefiles/gmake/cygming/rules-so.mak: Workaround for DMC
- linker weird behavior. Linker create the dll file even if link
- fail which confuse make dependency feature. As lib file is not
- generated, dll now depends on lib that depends on build files.
-
- * stlport/stl/config/_warning_off.h: Disabled this used in initialization
- list warning, used in rope implementation.
-
- * build/lib/configure: Fix --with-boost interpretation.
-
- * build/Makefiles/gmake/dmc.mak: Use dm_link command for linker rather
- than link that is rather the MSVC like wrapper.
-
- * build/Makefiles/gmake/cygming/targetsys.mak: Ditto for dm_lib rather
- than lib command.
-
- * build/Makefiles/gmake/app/rules.mak: Use same linker command invocation
- for DMC and Borland.
-
- * doc/README.borland: Documentation update about limitation on locale
- facets id instanciation.
-
- * stlport/stdlib.h: DMC, like Borland and EVC, defines errno macro
- in stdlib.h
-
- * stlport/stl/config/user_config.h, features.h: Inverse
- _STLP_FORCE_STRING_TERMINATION macro switch in
- _STLP_DONT_FORCE_STRING_TERMINATION. This is less dangerous for
- existing code.
-
- * stlport/stl/_string.h: When _STLP_FORCE_STRING_TERMINATION
- is defined operator[] implementation is simpler.
-
- * stlport/stl/debug/_string.h: Based implementation of []
- operator on the non STL safe internal instance, avoid duplication
- of check for access to the element of index size().
-
- * test/unit/fstream_test.cpp: Add custom facet id definition for
- Borland.
-
- * test/unit/hash_test.cpp: Now Borland support correctly hash container
- implementation.
-
- * test/unit/rope_test.cpp: Fixed test implementation to build in
- _STLP_NO_IOSTREAMS mode.
-
-2006-01-18 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_ostream.h, _ostream.c: Use size_t rather than
- unsigned int for MSVC compilers after VC6 in IO output operator
- to avoid 64 bits warning when trying to display a size_t type.
-
- * test/unit/sstream_test.cpp: Add test that reveal the 64 bits
- warning.
-
- * test/unit/string_test.cpp: Fixed unused variable warning.
-
-2006-01-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/c_locale_glibc/c_locale_glibc2.c: really implemented
- getting default locale categories from environment; replace
- a few strcpy by strncpy to protect from possible buffer overflow
- attack.
-
- * stlport/new.h, stlport/stl/_typeinfo.h: few workarounds for ICC 9
- [suggested by Lim Hwan Cheol].
-
-2006-01-14 Eric Sanford <...@comp...>
-
- * build/test/eh/bcc.mak: Copied from build/test/unit/bcc.mak.
-
- * stlport/stl/_rope.c: Restore Borland support for _Rope_rotate.
-
- * stlport/stl/_rope.h: Fix Borland 5.5.1 internal compiler errors
- in _M_path_end and _M_tmp_buf structs. Restore Borland support for
- _Rope_rotate.
-
- * test/eh/test_rope.cpp: Restore Borland exception test for rope.
-
- * test/unit/rope_test.cpp: Restore Borland unit test for rope.
-
-2006-01-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_string.h, stlport/stl/debug/_string.h:
- const operator [n] should return CharT() in case of
- n == size(), ISO/IEC 14882:2003(E), 21.3.4; thanks Russ Miller.
-
- * test/unit/string_test.cpp: test for fixed bug above.
-
- * build/lib/configure: change --use-boost= onto --with-boost=
-
-2006-01-13 Francois Dumont <dums@stlport...>
-
- * test/unit/type_traits_test.cpp: Add boost specialization for
- any_pod_type in order to reproduce STLport behavior when using
- boost type traits.
-
- * src/dll_main.cpp: Remove now invalid template explicit
- instanciation of _Bs_G that is no more a template.
-
- * stlport/stl/config/_detect_dll_or_lib.h: When no iostreams mode,
- consider that we are in a static lib mode.
-
- * stlport/stl/_limits.c, _hashtable.c: Add _STLP_CALL specification
- to _LimG and _Stl_prime methods implementation.
-
- * stlport/stl/_limits.c: Put _Stl_prime methods implementation in
- a _STLP_EXPOSE_GLOBALS_IMPLEMENTATION macro check block. Those
- methods are supposed to come from libs when using iostreams.
-
- * stlport/stl/_num_put.h, _num_get.h, _time_facets.h, _ios.h,
- _ios_base.h: Cleanup Borland workaround now useless.
-
- * stlport/stl/boost_type_traits.h: Fixed _OKToMemCpy implementation
- using boost type traits to be closer to the STLport behavior.
-
- * build/lib/configure.bat: Fixed reference to STLport user
- configuration file.
-
- * build/lib/configure: Add --use-boost option to inject boost
- path during build process.
-
-2006-01-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_rope.h, stlport/stl/_rope.c: pass CharConsumer
- via reference, to take into account CharConsumer modifications.
- This has relation to find(char) in rope. Thanks Cristian Vlasceanu.
-
- * test/unit/rope_test.cpp: test for fixed bug above.
-
-2006-01-11 Francois Dumont <dums@stlport...>
-
- * src/bitset.cpp: Add stlport_prefix.h include.
-
- * stlport/stl/_bitset.h: Add an inline implementation for _S_count
- and _S_first_one static methods for _STLP_NO_IOSTREAMS mode. Should
- be slower than version coming with library but avoid link trouble.
-
-2006-01-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_bitset.h, stlport/stl/_bitset.c, src/bitset.cpp:
- make helper structure _Bs_G non-template [it used only as instance
- with unused bool argument only], and put static tables into library
- to avoid possible static instances duplication.
-
- * build/lib/Makefile.inc: idem.
-
-2006-01-10 Francois Dumont <dums@stlport...>
-
- * stlport/stl/type_traits.h, config/_msvc.h, _mwerks.h: Integrate
- intrinsic type traits support for Visual 2005 and Metrowerk. Code
- based on boost library information and not tested for Metrowerk.
-
- * test/unit/bind_test.cpp: Fix BindTest::bind2nd3 test case, had
- never been used.
-
- * stlport/stl/boost_type_traits.h: Change boost type traits wrapping
- implementation to use meta programming operation on types rather
- than on numerical constant, MSVC6 prefer it.
-
- * build/test/unit/msvc.mak: Systematically add /Zm800 for MSVC
- compilers, useful in a number of case and transparent in others.
-
- * test/unit/type_traits_test.cpp: Add is_POD test case. Add dummy
- constructors, assignment operator and destructor to any_type struct
- to make the tests pass even with compilers having intrinsic type
- traits support.
-
-2006-01-09 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug: Fix move constructor to keep the container
- move constructor complete. When STLport user do no require no
- extension or Standard debug safe mode, iterators are also move
- with the container contents.
-
- * stlport/stl/_list.h, _slist.h, _tree.h: Made iterator struct
- constructor from base class pointer explicit to forbid expression
- like: list.begin() == 0.
-
- * stlport/stl/pointers/_slist.h, _list.h, _set.h: Fix implementation
- that was using former implicit contructor from pointer to base class.
-
- * src/c_locale_win32/c_locale_win32.c: Fix implementation for
- compilers coming with a native lib implementing secure C functions
- like strncpy_s.
-
- * src/iostream.cpp: Hide I/O streams declaration when defining
- them when compiler has no support for removing I/O streams
- from static global variable initialization segment. Avoid the
- stdio_istreambuf using directive when we do not use STLport
- private namespace.
-
- * stlport/stl/_rope.h, _rope.c: Use internal, not _STLP_NO_EXTENSIONS
- dependant functions for implementation.
-
- * stlport/rope, hash_map, hash_set: Add _STLP_NO_EXTENSIONS check
- that generate a #error if defined as those headers are STLport
- extensions.
-
- * stlport/_uninitialized.h: Add __uninitialized_copy_n no dependant
- against _STLP_NO_EXTENSIONS for rope implementation.
-
- * test/unit: Made tests ok to build even when _STLP_NO_EXTENSIONS or
- _STLP_NO_ANACHONISM or _STLP_NO_CUSTOM_IO is defined.
-
- * stlport/stl/_num_put.h, _num_get.h: Fix definition scope of
- _STLP_MOVE_TO_STD_NAMESPACE that was wrong when _STLP_NO_CUSTOM_IO
- is defined.
-
- * stlport/stl/boost_type_traits.h: Fixed _IsRef implementation based
- on boost type traits feature.
-
- * build/nmake/extern.mak, lib/msvc.mak, test/unit/msvc.mak,
- test/eh/msvc.mak: Moved injection of boost include path for all targets
- in extern.mak. Also removed a useless double quote as make variable already
- contains it.
-
- * stlport/stl/config/_bc.h, test/unit/floatio_test.cpp, cmath_test.cpp,
- limit_test.cpp: Borland patch from Eric Sanford.
-
- * test/unit/string_test.cpp: Add template_wexpression test to check
- wstring template expression.
-
-2006-01-05 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_stdexcept.h: Fix __Named_exception destructor
- implementation when _STLP_NO_IOSTREAMS is defined or when
- securized C function strcpy_s exists.
-
- * stlport/stl/pointers/_set.h: Fixed implementation as _Identity
- is now in private namespace and const_reverse_* functions must
- return const_reverse_* iterators and not simply reverse_*.
-
- * test/unit/bcompos_test.cpp, bind_test.cpp: Made the tests usable
- when _STLP_NO_EXTENSIONS is defined.
-
- * build/lib/configure.bat: Fix name of msvc8 compiler.
-
- * test/unit/mfunptr_test.cpp: Ignore find test when no class
- partial template specialization rather than commenting it.
-
- * test/unit/type_traits_test.cpp: Ditto for reference_type test.
-
- * build/Makefiles/nmake/top.mak: Fixed install-shared definition.
-
- * build/Makefiles/gmake/gcc.mak: Add _STLP_USE_STATIC_LIB when
- building and using STLport static lib under MinGW/Cygwin.
-
-2006-01-04 Francois Dumont <dums@stlport...>
-
- * src/acquire_release.h: New file, expose __acquire_*
- functions used in different translation unit.
-
- * src/num_put.h: Removed, content moved to num_put.cpp that
- was the only translation unit using exposed functions.
-
- * src/*: Build with Intel C++ 9 compiler reveal that many
- static specification was missing.
-
- * src/ctype.cpp: Filter out _WCharIndexT specialization for
- Intel compiler that consider wchar_t as unsigned, fixed a
- warning.
-
- * _STLP_STATIC_ASSERT is now called without trailing ';' that
- is already in the macro definition.
-
- * src/*: Removed reference to _SgI namespace replaced by the
- STLport private namespace.
-
- * src/iostream.cpp: Add iostream include to expose cout, cin, cerr
- definition to declaration.
-
-2006-01-03 Francois Dumont <dums@stlport...>
-
- * stlport/stl/config/_gcc.h: Force use of new/delete based
- allocator under Cygwin/MinGW, default node allocator has
- problem because __node_allocator static datas are sometimes
- duplicated in a dll context.
-
-2006-01-01 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/gmake/lib/gcc.mak, stlport/stl/config/_gcc.h:
- Change way of building dll with Cygwin/MinGW. No more export of
- all symbols, we use dllexport specification, makes import lib
- really shorter and dll too. Moreover use of the
- enable-auto-image-base linker option to make load of dll faster.
-
- * stlport/stl/_time_facets.c, _num_put.c, _num_get.c, _monetary.c,
- debug/_debug.c: Adapt existing Cygwin/MinGW workaround for new
- way of generating dlls.
-
-2005-12-31 Francois Dumont <dums@stlport...>
-
- * doc: Add Borland doc and update cygwin, mingw and msvc.
-
- * build/lib/README.options: Removed, replaced by configrure
- script.
-
- * build/test/eh/bcc.mak: Added to build EH tests for Borland.
-
-2005-12-29 Francois Dumont <dums@stlport...>
-
- * src/c_locale_win32/c_locale_win32.c: Hide _Locale_mbtowc and
- _Locale_wctomb when no wchar_t support is detected thanks Eric
- Sanford.
-
- * src/c_locale_win32/c_locale_win32.c: Add mapping from Borland
- facet macros to STLport associated string representation array index
- thanks Eric Sanford.
-
- * stlport/stl/config/_evc.h: Patch from Michael Fink to generalized
- use of OutputDebugString for Windows CE when we need to trace
- information.
-
- * build/Makefiles/gmake/bcc.mak, lib/bcc.mak, app/bcc.mak: Fix
- definition of START_OBJ thanks armpit33
-
- * build/Makefiles/*: Generalize use of install-shared rather than
- list of all shared rules, idem for install-static.
-
-2005-12-27 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_io.c: Generalized use of _STLP_STATIC_ASSERT
- macro rather that hand writen static assertion.
-
- * stlport/stl/_fstream.c, _istream.c, src/fstream.cpp, strstream.cpp:
- Add some cast to avoid Borland suspicious pointer arithmetic warnings
- thanks Eric Sanford.
-
- * stlport/stl/_limits.c: Fix Borland definition of NaNs and infinity
- for long double thanks Eric Sanford.
-
- * stlport/stl/config/_system.h, _gcc.h: Fix config for Windows, MinGW
- and Cygwin platforms.
-
- * stlport/stl/config/_windows.h: Can now be included by a pure C
- compiler.
-
- * stlport/stl/config/_warning_off.h: Removed suspicious pointer
- arithmetic warning for Borland thanks Eric Sanford.
-
- * stlport/stl/_construct.h: Removed now useless Borland workaround.
-
- * src/stdio_streambuf.cpp: Ditto.
-
- * stlport/stl/_alloc.h: Now allocator is tagged as an STLport class
- even without partial template specialization support. This is
- necessary because type_traits is specialized for allocator<char>,
- allocator<wchar_t> and allocator<void*> when partial template
- specialization is not available.
-
- * test/unit/bitset_test.cpp: Add tests for the STLport
- bitset::_Find_first extension.
-
-2005-12-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/initial_mak: obsolete makes removed (sync with STLPORT_5_0
- branch).
-
-2005-12-24 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/_gcc.h: gcc, builded by Apple is differ
- in behavior from original; in particular, in path to includes;
-
- * build/Makefiles/gmake/app/gcc.mak: fix gcc options on MacOS X;
- STLport is free from libstdc++ on MacOS now;
-
- * build/Makefiles/gmake/gcc.mak: fix gcc options on MacOS X; gcc,
- builded by Apple is differ in behavior from original;
- detect this;
-
- * build/Makefiles/gmake/lib/gcc.mak: fix gcc on MacOS X;
- differentiate gcc from Apple and original;
- STLport is free from libstdc++ on MacOS X now;
-
- * build/Makefiles/gmake/darwin/rules-so.mak: use
- gcc instead of c++ for linkage, if only C sources present.
-
- * build/lib/gcc.mak, build/test/unit/gcc.mak: remove duplication
- of stlport includes.
-
-2005-12-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/config/_windows.h: all system specific configuration
- in one place [moved from stlport/stl/_windows.h]
-
- * stlport/stl/_windows.h: deleted; all system specific configuration
- in one place [moved to stlport/stl/config/_windows.h]
-
- * stlport/stl/debug/_debug.c, stlport/stl/_threads.h:
- _windows.h included via _prolog.h [i.e. via stl/config/_system.h],
- see changes above.
-
- * stlport/stl/config/_sunprocc.h: remove include of _solaris.h---it
- already included from _system.h
-
- * stlport/stl/config/_kai.h: remove include of os configuration files,
- it should be included from _system.h
-
- * stlport/stl/config/_intel.h: fix path after config headers
- reorganization.
-
- * stlport/stl/config/_evc.h: idem
-
- * stlport/stl/_exception.h: idem
-
- * stlport/stl/config/_prolog.h: idem
-
- * test/unit/fstream_header_test.cpp: idem
-
- * test/unit/iomanip_header_test.cpp: idem
-
- * test/unit/ios_header_test.cpp: idem
-
- * test/unit/iostream_header_test.cpp: idem
-
- * test/unit/istream_header_test.cpp: ditto
-
- * test/unit/locale_header_test.cpp: idem
-
- * test/unit/ostream_header_test.cpp: idem
-
- * test/unit/sstream_header_test.cpp: idem
-
- * test/unit/strstream_header_test.cpp: idem
-
-2005-12-21 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_debug.h, _debug.c, _string_sum_methods.h:
- Removed some unused parameters reported by Borland compiler.
-
- * stlport/stl/config/_warnings_off.h: Disable unused parameters
- warning for Borland compiler.
-
- * build/Makefiles/gmake/targetdirs.mak: Change config in order to
- have each generated application in a different bin folder.
-
- * stlport/stl/_threads.h: Used _STLP_STATIC_ASSERT macro for a
- static assertion.
-
-2005-12-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/lib/gcc.mak: move LDSEARCH flags after
- possible -nostdlib
-
- * build/lib/gcc.mak: don't add include path, it already included.
-
- * src/c_locale.h: include stlport_prefix.h to add STLport's
- definitions that used below.
-
- * stlport/stl_user_config.h, stlport/stl/_config.h: moved
- to stlport/stl/config catalog and renamed.
-
- * stlport/stl/_config_compat.h, stlport/stl/_site_config.h: ditto.
-
- * stlport/config: headers moved to stlport/stl/config catalog,
- renamed and reorganized.
-
- * stlport/stl/_prolog.h, stlport/stl/_epilog.h, src/stlport_prefix.h:
- reflect changes in configuration files.
-
-2005-12-17 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config.h: Removed ';' in _STLP_STATIC_ASSERT
- definition.
-
- * stlport/stl/_cwctype.h: Fix native namespace of wide char functions
- for MinGW runtime <= 3.0. Also fix a typo for FreeBDS.
-
- * src/stdio_streambuf.cpp: Add missing 'defined' when checking
- __OS400__ macro existance.
-
- * test/unit/resolve_name.cpp, set_test.cpp: Removed useless ';'
- reported by remarks from Intel C++ compiler.
-
-2005-12-16 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_rope.h: Moved overload of __identity_element for
- _Rope_Concat_fn in STLport private namespace where orginal function
- declaration is. Also moved _Rope_Concat_fn at the same time, much more
- many elements of _rope.h should be moved to this namespace...
-
- * stlport/stl/_monetary.c: Change implementation of __money_do_put for
- Borland compiler, looks like this compiler do not like ternary operator.
-
- * src/c_locale_win32/c_locale_win32.c: Replace check of category in
- __Extract_locale_name from > LC_ALL by != LC_ALL, there is no reason
- for LC_ALL to be upper or lower to all other categories.
-
- * build/Makefiles/gmake/cygming/rules-so.mak: Segregate different
- compilers linker calls and add reference to START_OBJ in Borland
- linker invocation.
-
- * build/Makefiles/gmake/lib/rules-a.mak, cygming/targetsys.mak: Borland
- archiver add option is now '+', before being invocated archive is always
- deleted to avoid warnings because the Borland archiver do not have a
- real add or replace module option.
-
- * stlport/stl/type_traits.h: Fix for compiler simulating partial
- template specialization (VC6)
-
- * test/eh/test_rope.cpp: Removed rope test for Borland.
-
- * test/unit/exception_test.cpp: Commented tests are now ignored.
-
- * test/unit/locale_test.cpp, string_test.cpp: No more ignored test
- for Borland.
-
-2005-12-14 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/sysid.mak: parse two-token target
- system identification string along with three-token one
- [useful when vendor is omitted]; thanks Jonathan Sprinkle.
-
- * stlport/cwctype, stlport/stl/_cwctype.h: wctype_t and
- others are in global namespace on FreeBSD.
-
- * build/Makefiles/gmake/app/gcc.mak, lib/gcc.mak: use build
- with -nostdlib on Solaris.
-
- * src/cxa.c: fix for Solaris
-
- * stlport/config/stl_solaris.h, stlport/stl/_cmath.h:
- hmm, strange... sometimes MATH_L and MATH_F present on Solaris,
- sometimes not...
-
-2005-12-14 Francois Dumont <dums@stlport...>
-
- * test/unit/cppunit/cppunit_mini.h, file_reporter.h: Add ignore
- test feature, now tests should be ignored rather than commented.
- 2 new macros for that CPPUNIT_IGNORE to add in tests declaration,
- all test following this macro won't be run; CPPUNIT_STOP_IGNORE
- optional macro to stop ignoring tests.
-
- * test/unit/fstream_test.cpp: Ignore custom_facet test when not
- supported rather than comment it.
-
- * test/unit/hash_test.cpp: Ignore hmap1 test for Borland and Digital
- Mars compilers, looks like rope class is too complicated for those
- compilers.
-
- * test/unit/locale_test.cpp: Ignore locale_by_name test for compiler
- without exceptions support. Ignore money facet tests for Borland.
-
- * test/unit/mvctor_test.cpp, rope_test.cpp: Some tests ignored
- depending on various configuration settings.
-
- * test/unit/type_traits.cpp: Add test for _IsSTLportClass metaprogramming
- tool. Ignored for Borland.
-
- * test/unit/unordered_test.cpp: Fix test for Digital Mars, unordered
- containers value_type are not necessarily with an immutable key, it is
- more portable to use value type rather than redefining it in the test.
-
- * test/unit/string_test.cpp: Removed Windows CE macro check replaced
- by WaitForMultipleObjects returned code check, more portable and
- maintenable. Ignore a test for Digital Mars compiler.
-
- * stlport/stl/type_manips.h, type_traits.h: Simplified metaprograming
- tools implementation; now avoid compilation constant replaced by
- type, Borland compiler has problem with constants.
-
- * stlport/config/stl_bc.h: Made supported compiler check more accurate
- free compiler is 5.5.1 so it is the oldest supported version. Borland
- compiler do not support IEC559 specifications.
-
- * build/Makefiles/gmake/bcc.mak: Put startup .obj to link with in
- START_OBJ rather than LDLIBS, thanks Eric Sanford.
-
- * src/c_locale_win32/c_locale_win32.c: Temporarily removed category
- check in __Extract_locale_name function for Borland, looks like LC_ALL
- or LC_MAX has not the right value.
-
-2005-12-13 Francois Dumont <dums@stlport...>
-
- * src/cxa.c: Add include of stlport_prefix.h first, this file
- should be always included first in STLport translation units,
- it prepares some compilers config and define important for Wins
- __BUILDING_STLPORT macro.
-
-2005-12-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/targetdirs.mak: built-in
- test in /bin/sh on Solaris has no -e, use external instead.
-
-2005-12-11 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/gmake/bcc.mak : Add -w-eff to disable 'useless'
- code warning, we had to chose between this warning and the 'used
- parameter' one.
-
- * build/Makefiles/gmake/targetdirs.mak: Removed comment about folder
- creation action under windows platform. The action is identical to
- the one used in the nmake build system and no one complains about it
- so current situation is not so bad. Only users of Windows before Windows
- 98 should eperiment troubles, this is a known limitation.
-
- * build/Makefiles/gmake/dmc.mak, cygming/rules-so.mak: Change config,
- now we directly invoke the linker, we do not use a compiler call for it.
-
- * build/Makefiles/gmake/app/bcc.mak: Fix linker option in order to generate
- a windows executable and not a dll, thanks Eric Sanford.
-
- * build/Makefiles/gmake/app/rules-install.mak: Add install dir dependency
- rather than doing a folder existence check in rules actions.
-
- * build/Makefiles/gmake/app/rules.mak: Restore slash rotation for Borland
- linker invocation and fix static rules dependencies to guaranty folder
- creations.
-
- * build/Makefiles/gmake/lib/bcc.mak: Add missing archiver page size parameters.
-
- * build/test/unit/bcc.mak: Add _STLP_DEBUG_UNINITIALIZED for static
- debug rules.
-
- * build/Makefiles/gmake/lib/rules-a.mak: Segregate each archiver invocation.
-
-2005-12-09 Francois Dumont <dums@stlport...>
-
- * build/lib/configure.bat: Add Borland compiler to compilers
- able to mix a dll build with a static native runtime.
-
- * build/Makefiles/gmake/bcc.mak, dmc.mak: Complete libs to link
- depending on STLport configuration.
-
- * build/Makefiles/gmake/targetdirs.mak: roll back modif from Petr
- 2005-12-08
-
- * build/Makefiles/gmake/targets.mak: ditto
-
- * build/Makefiles/gmake/cygming/lib.mak: Fix for static libs build
- with compiler different than gcc.
-
- * build/Makefiles/gmake/cygming/targetsys.mak: Add missing info for
- static libs build with Borland and Digital Mars compilers.
-
- * build/Makefiles/gmake/lib/rules-a.mak: Fix static builds commands
- to use info of above point.
-
- * build/Makefiles/gmake/lib/rules-install-a.mak: Add install rule
- for windows and missing catalog in dependency tree.
-
- * build/Makefiles/gmake/windows/rules-install-so.mak: Add missing
- catalog dependency.
-
-2005-12-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/lib/Makefile.inc: add cxa.c into compilation; this
- is useful for FreeBSD 4.11 C++ ABI workaround.
-
- * src/cxa.c: use _cxa_atexit and related functions on
- FreeBSD 4.11 [workaround for missed C++ ABI functions].
-
-2005-12-08 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_auto_ptr.h: Add missing Standard throw() specification
- on all auto_ptr members.
-
- * stlport/config/stl_mycomp.h: Removed recently introduce macro
- _STLP_DFLT_PARAM_INSTANCIATION_BUG, already existing _STLP_DONT_SUP_DFLT_PARAM
- is enough for the moment.
-
- * stlport/stl/_stream_iterator.h: Small implementation change to make
- Digital Mars compiler happy.
-
- * stlport/stl/_unordered_map.h: Digital Mars compiler do not like
- immutable keys in associative containers.
-
-2005-12-08 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/ctype.h: forward-declaration for _exception struct
- for WinCE/eVC3; prevents warning message
- ../include/stdlib.h(817) : warning C4115:
- '_exception' : named type definition in parentheses
- [Michael Fink's suggestion]
-
- * stlport/float.h, stlport/limits.h, stlport/setjmp.h: idem.
-
- * stlport/stdarg.h, stlport/string.h, stlport/stdio.h: idem.
-
- * build/Makefiles/gmake/gcc.mak: check configuration macro
- WITHOUT_STLPORT [useful for tests]; force usage of stlport
- headers first otherwise.
-
- * build/Makefiles/gmake/targetdirs.mak: fix catalogs creation
- procedure [loop through catalogs required]; comment problematic
- code when we have no good tools.
-
- * build/Makefiles/gmake/lib/gcc.mak: fix typo [FreeBSD]; fix
- set of libraries when link for FreeBSD; fix typo in macro name
- [FreeBSD again].
-
- * build/Makefiles/gmake/app/gcc.mak: fix set of libraries when
- link for FreeBSD; insert stlport lib in STDLIB set [when STLPORT
- in force], to avoid set one in application's makefile.
-
- * build/test/unit/gcc.mak: explicit refrence to libstlport in
- this makefile not required more [see message above].
-
- * build/Makefiles/gmake/lib/gcc.mak: remove names inherited from
- Complement project.
-
- * build/Makefiles/gmake/*/rules-install-so.mak: installation
- catalog was missed in dependency tree; ident string removed
- to simplify merge/diff
-
- * Build: building library and unit tests with cross [gcc 3.4.5]
- on Linux for FreeBSD 5.3 (except cwctype_test).
-
- * build/Makefiles/gmake/targets.mak: rotate slashes for BCC.
-
- * build/Makefiles/gmake/app/macro.mak: remove name contruction
- for program; rotate slashes for wins.
-
- * build/Makefiles/gmake/app/rules-install.mak: remove name
- contruction for program.
-
- * build/Makefiles/gmake/app/rules.mak: remove name contruction
- for program; objects for static and for dynamic are the same.
-
-2005-12-04 Francois Dumont <dums@stlport...>
-
- * src/num_put_float.cpp: Filter inclusion of stdint.h, required for
- Digital Mars compiler, forbidden for Sun platform.
-
- * stlport/stl/_cwctype.h: wide types and function are in global
- namespace.
-
- * build/test/unit/gcc.mak: Modify cygwin/mingw config now that
- default settings for those platform is shared library.
-
- * build/Makefiles/gmake: Add support of static targets, used
- especially for Borland C++ Compiler and Digital Mars Compiler.
-
- * build/Makefiles/gmake/app/gcc.mak: Fix typo in FreeBSD
- configuration.
-
-2005-12-02 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_msvc.h: Fixed configuration detection when building
- STLport dll based on a static native runtime.
-
- * stlport/stl/_locale.h: Fix warning convertion from size_t to
- __stl_atomic_t that can be of lower size.
-
- * stlport/config/stl_gcc.h, doc/README.mingw, README.cygwin: Made dll
- default settings under cygwin/mingw.
-
-2005-12-01 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_mbstate_t.h: Add workaround for alpha bad WCHAR_MIN and
- WCHAR_MAX definition.
-
- * stlport/config/stl_gcc.h: Configure STLport for alpha platform as not
- supporting iec559 specification as quiet nan is not correct. If someone
- find the right value then this config will have to be rollbacked.
-
- * build/Makefiles/gmake/gcc.mak: Restored Sun OS support that use the
- -pthreads option and not -pthread
-
- * build/Makefiles/nmake/lib/macro.mak: Fixed library name generation
- when using cross runtime version thanks Alexey Ivanov report.
-
-2005-11-29 Francois Dumont <dums@stlport...>
-
- * stlport/stl_user_config.h: Add _STLP_LIB_NAME_MOTIF macro to give
- users a point of customization of the automatic linking feature.
-
- * build/Makefiles/nmake/lib/macro.mak, gmake/cygming/lib.mak: Use
- STLP_BUILD_LIB_MOTIF in library name generation algorithm. Also take
- into account cross builds in library name generation.
-
- * build/lib/configure.bat: Add --lib-motif option to give users a
- way to customize the generated library names.
-
- * test/eh: Generalized use of msvc.mak rather than all the nmake-vc??.mak
- files. Idem for evc.mak instead of nmake-evc?.mak and icl.mak instead of
- nmake-icl.mak.
-
- * stlport/stl/_exception.h: Change _msvc_warnings_off.h include in
- _warnings_off.h as this file now also turn off Borland warnings.
-
- * stlport/config/_detect_dll_or_lib.h: Mutualization of code used to
- detect current STLport type of build or usage (dll or static lib).
-
- * stlport/config/stl_msvc.h, stl_bc.h, stl_dmc.h: Integration of
- _detect_dll_or_lib.h
-
- * stlport/config/_auto_link.h: Change auto link algo when we detect
- cross STLport usage that is to say use of STLport as a dll link with
- static native runtime or opposite.
-
-2005-11-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/cxa.c: mutex should be recursive-safe, due to __cxa_finalize
- may be called recursive.
-
-2005-11-28 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_threads.h: Simplified expression used to instanciate
- _Atomic_swap_struct, gcc 2.95 had trouble with the one line expression.
-
- * src/dll_main.cpp: Fix instanciation of _Swap_lock_struct that has been
- changed and renamed in _Atomic_swap_struct.
-
- * test/unit/map_test.cpp, set_test.cpp: Simplified call to map constructor
- taking a functor and allocator instance, split it in a creation of a les<int>
- instance then passed to the constructor; gcc 2.95 had trouble with previous
- version.
-
- * stlport/stl/_cmath.h, _cstdlib.h: Now those files includes each other to
- make sure that all abs overloads are defined when it is imported in STLport
- namespace. gcc 2.95 is very strict on this point and only consider the abs
- overloads existing at the first import calls, all overloads added after that
- are discarded silently.
-
- * stlport/stl/_cmath.h: Removed unjustified abs function overloads done
- directly in STLport namespace for gcc 2.95 and before. Those overloads
- clashed on a Linux with gcc 2.95 from the sourceforge compiler farm.
-
- * build/Makefiles/gmake/gcc.mak: Generalized definition of _REENTRANT under
- Linux to make detection of a multithreaded build from STLport code easier.
- Problem meet on an alpha linux platform from the sourceforge compiler farm.
-
- * stlport/stl/_locale.h: Removed _M_delete locale::facet member variable,
- useless if facet instance reference counter is right.
-
- * src/locale_impl.cpp, message.cpp: Change classic facets initialization code
- to simply set initial counter to 1 rather than incrementing it after construction.
-
- * test/unit/evc.mak fix path to config file in existance check.
-
- * stlport/stl/_move_construct_fwk.h, type_manips.h: Add workaround to use
- move constructor with Borland compiler.
-
-2005-11-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/targetdirs.mak: change names of .o output dirs
- to make bcc happy (bug with passing name that contain '-' from
- compiler to linker). Replacement: 'shared' -> 'so', 'static'
-> 'ar',
- '-' -> '_' (i.e. obj/gcc/shared-stlg -> obj/gcc/so_stlg, a bit
shorter)
- [Suggested by Francois Dumont].
-
-2005-11-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/targets.mak, app/rules.mak, linux/rules-so.mak:
- use gcc instead of c++ as linker if there are no C++ objects.
-
- * src/cxa.c, build/misc/cxa_atexit/Makefile.inc, build/misc/cxa_atexit/gcc.mak:
- workaround for bugged __cxa_finalize; use builded libcxa.so in LD_PRELOAD or
- /etc/ld.so.preload in Linux system with bugged glibc. See also
-
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24189
-
-2005-11-27 Francois Dumont <dums@stlport...>
-
- * stlport/stl/type_manips.h: Add import of __true_type and
- __false_type in STLport private namespace as the using namespace
- directive do not seems to be enough for latest gcc version.
-
- * src/time_facets.cpp: Fix buffer size decrementation in __write_formatted_time
- function thanks Petr Ovtchenkov
-
-2005-11-26 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_complex.h: Move implementation of generic abs, arg and polar
- after definition of double overload used in implementation. Thanks Kees de
- Bruin
-
- * stlport/stl/_threads.h, _alloc.h, _alloc.c: Fix lock free node allocator
- implementation thanks Weis.
-
- * stlport/stl/wrappers: Removed, no more maintained and complicated to fix
- with the debug and pointer specialization implementations.
-
- * test/unit/stack_allocator.h: Creation of an allocator using a stack buffer.
- This allocator specificity is to not be stateless and not default constructible.
-
- * test/unit/list_test.cpp, stlport/stl/_list.h, _list.c: Add of a test with the
- StackAllocator. Fix list implementation to correctly handle allocator state
- in the methods moving elements from a list instance to an other.
-
- * stlport/stl/_carray.h: Creation of a new internal struct _CArray that mimic a C
- array with the additionnal feature of being able to be instanciated with a type
- without default constructor.
-
- * stlport/stl/debug/_list.h: Adapt iterator invalidation according allocators
- compare result.
-
- * test/unit/slist_test.cpp, stlport/stl/_slist.h, _slist.c: idem list.
-
- * stlport/stl/_slist.h: Modification of the splice_after methods signature. Users
- now have to pass the source slist instance, this is mandatory in order to compare
- the 2 slists allocator instance before moving an element from a slist instance to
- an other.
-
- * stlport/stl/_string_base.h: Fix _M_swap implementation for basic_string instanciation
- with allocator having a state.
-
- * stlport/stl/_list.c, _slist.c: sort methods now throw an overflow exception when
lists
- are too long to be sorted with the current algorithm. This is preferable to a buffer
- overrun.
-
- * stlport/stl/_alogobase.c: Small equal_range optimization, upper_bound is not called
- anymore when lower_bound returned value is already not equivalent to the search value.
-
- * build/Makefiles/gmake: Add build system for Digital Mars and Borland C++ compilers
-
- * build/lib/configure.bat: Add following options
- --use-boost
- --not-thread-safe
- --no-rtti
- see script for explanation. --mingw removed, detected with --compiler option, if
- gcc, dmc or bcc then we are using MinGW tools.
-
- * build/lib/configure: Add --not-thread-safe option
-
- * build/Makefiles: Add build options to generate not thread safe libs and no rtti libs,
- all compilers option has not been updated.
-
- * stlport/c*: Modification of C++ headers wrapping C ones. All code moved to internal
- headers in stlport/stl folder. Internal headers are only included if include comes from
- user code otherwise only native header is included. Limit dependency between STLport
- headers relations and native library once. Reported by problem building with Borland
- compiler.
-
- * test/unit/cppunit/cppunit_mini.h: Replace cstring include with string.h to avoid
- references to std namespace in headers, should be more portable. Add typedef Base
- definition in CPPUNIT_TEST_SUITE macro, used in calls to base class methods, help
- Borland.
-
- * Generalize use of secure string functions (strcpy_s for instance) for MSVC compilers
- supporting it and tagging former versions like deprecated. The pragma warning that used
- to disable this warning has been removed.
-
- * stlport/BC50: Removed, no necassry anymore for supported Borland compiler versions.
-
- * stlport/stl/debug: Implementation modification, now debug wrapper agregate a non
debug
- instance rather than inheriting from it. Makes debug implementation clearer as we are
now
- forced to implement the complete containers interfaces.
-
- * stlport/stl/pointers: Fix implementation in order to support Standard compilers
- not accepting cast from function pointer to void*.
-
- * *: Reinforce use of STLport private namespace (stlp_priv or stlport::priv) for all
- internals algorithms.
-
-2005-11-21 Francois Dumont <dums@stlport...>
-
- * Fix classic locale facet initial reference counter thanks
- Cabal
-
-2005-11-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/num_put.h: check that incoming string has enough
- digits for fractional part processing. This check includes
- check for empty incoming string. (Thanks Leonardo [leoapsilva]
- for the bug report).
-
- * stlport/stl/_monetary.c: fix processing the case when
- number of digits in value less then number of digits in fraction.
-
- * src/facets_byname.cpp: international currency symbol should
- be the first (not depends upon where currency symbol situated in
- the national format).
-
- * test/unit/locale_test.cpp: tests for reproducing this problems.
-
-2005-11-20 Gail Baker <baker88(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/CC.mak: Updated compiler option
- to compile larger inline functions inline.
-
- * build/Makefiles/gmake/lib/CC.mak: Changed how the header
- file linking is done to only do it once instead of with
- every compile.
-
- * build/lib/README: include instructions for SunPro compiler.
-
- * build/test/unit/CC.mak: allow the STLP_DEBUG version to compile.
-
-2005-11-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stdlib.h: replace C++ comments by C, to satisfy -ansi
- option of compiler.
-
-2005-11-18 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake/lib/rules-install-so.mak,
- app/rules-install-so.mak: Add copy of manifest file when exist
- rather than when compiler is Visual Studio 2005.
-
- * src/stdio_streambuf.cpp: Removed warning for EVC 3 and 4 thanks
- Michael Fink patch.
-
- * stlport/stl/math.h, stdlib.h: Fix EVC3 warning thanks Michael Fink
- patch.
-
- * doc/README.evc3: doc update from Michael Fink.
-
- * stlport/*, stlport/*, tests/*: Clean up of trailing blank charaters
- in all source files.
-
-2005-11-17 Gail Baker <baker88(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/CC.mak, depend.mak, app/CC.mak, lib/CC.mak:
- support of SunPro 5.7 compiler.
-
- * build/lib/CC.mak: ditto
-
- * stlport/stl/_rope.c: Removed extra semi-colons.
-
- * stlport/stl/_rope.h: Sunpro compiler had a problem with
- the __ROPE_DEPTH_SIZE macro doing an addition. Changed to
- a fixed value instead.
-
- * stlport/cstdlib: Updated to allow the compiler to find abs and div
-
- * stlport/config/stl_sunpro.h: Disabled _STLP_LINK_TIME_INSTANTIATION
- since this nolonger works with current files. The issue here is that
- a number of defines that are required in the C versions of the files
- use defines that are undefed at the end of the include. So, when
- the compiler finally compiles the C version at link time the defines
- are lost and the files don't compile. Also added a minor change
- to allow files that are compiled with cc to include stl_sunpro.h
- without bailing out.
-
- * stlport/stl/_bvector.h: Added stl/_range_errors.h required by
- an exception that can be called.
-
- * stlport/stl/_cmath.h: Changed to pull all math functions from std
- namespace for SunPro compiles only.
-
- * test/unit/fstream_test.cpp: Added SunPro compile to the list
- of compilers that don't use the DO_CUSTOM_FACET_TEST.
-
- * test/unit/string_test.cpp: Added Sun UI Threads to the list
- of supported thread types in the test.
-
- * test/unit/valarray_test.cpp: The compiler was having trouble
- finding abs(). Added a "using std::abs" for the SunPro compiler
- which solved the problem.
-
- * test/unit/cppunit/cppunit_mini.h: Added additional using statements
- for the str* commands.
-
- * test/unit/cppunit/test_main.cpp: Added "using namespace std;"
- for the SunPro compiler.
-
- * build/test/unit/CC.mak: support of SunPro 5.7 compiler
-
-2005-11-17 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_messages_facets.h, src/messages.cpp: Move message facet
- constructor private to guaranty that it is only called from the _Locale_impl
- class for classic locale facets creation. Change constructor implementation
- as now passed _Message instance is dynamically instanciated so needs to be
- destroy on facet destruction; moreover the facet is also dynamically allocated
- and has to be destroyed when reference counter reach 0.
-
- * src/locale_impl.cpp: Removed call to now useless free_classic_locale function.
- Change make_classic_locale implementation, now classic locale facets are
- allocated on the heap and have to be destroyed like any ordinary facets
- when reference counter reach 0.
-
-2005-11-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_tree.h: check iterator returned from lower_bound
- in equal_range_unique for end, to avoid increment [useful when
- key not available].
-
- * test/unit/map_test.cpp: test for problem above.
-
-2005-11-09 Francois Dumont <dums@stlport...>
-
- * build/test/eh/gcc.mak: Fix build system for Cygwin/MinGW systems that
- was broken since library naming convention modification.
-
-2005-11-07 Michael Fink <vividos@users.sourceforge...>
-
- * build/lib/configure.bat: Fixed configuring for Visual Studio .NET 2003.
- Fixed jump target names for Win9x OSes: they must be 8 characters or
- shorter.
-
-2005-11-07 Michael Fink <vividos@users.sourceforge...>
-
- * build/Makefiles/nmake/evc3.mak, build/Makefiles/nmake/evc4.mak,
- build/lib/configure.bat, stlport/config/stl_evc.h: Added check if
- using x86 emulator configuration; using of proper include paths in
- case.
-
- * doc/README.evc4: Documentation update
-
-2005-11-01 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * Repository: STLport 5.0, tag STLPORT_5_0_RELEASE
-
- * Repository: merge HEAD and STLPORT_5_0 branch.
-
- * build/Makefiles/gmake/app/rules-install.mak: install-shared rule
- added (patch by Michael Fink).
-
- * build/Makefiles/gmake/lib/rules-install-a.mak: install-static rule
- added (patch by Michael Fink).
-
-2005-10-12 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_threads.h, _threads.c: Fix regression for some platforms
- introduce by modification of _Atomic_swap_ptr implementation thanks
- Albrecht Fritzche.
-
-2005-10-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * repository: RC6, tag STLPORT_5_0_RC6
-
-2005-10-09 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_gcc.h: DEC alpha has not *l math functions
-
-2005-10-08 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config.h: Add endianess specification for DEC alpha thanks
- sourceforge compiler farm.
-
- * stlport/config/stl_intel.h: Remove reference to _STLP_GLOBAL_NEW_HANDLER
- in this file as this macro depends on native Standard library which is
- the back end MSVC compiler one so macro set in stl_msvc.h.
-
-2005-10-07 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/gmake/darwin/sys.mak, freebsd/sys.mak: Fix EXT_TEST
- definition to test rather than /usr/bin/test thanks sourceforge
- compiler farm.
-
-2005-10-05 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake/vc-common.mak: Remove /Fd option for the icl
- compiler that do not know it.
-
-2005-10-04 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_list.h: Fix resize method implementation in safe
- STL mode thanks Ethan Fenn report.
-
- * test/unit/list_test.cpp: Add test case for list::resize method.
-
- * build/Makefiles/nmake/lib/rules-install-a.mak, app/rules-install-a.mak:
- Install .pdb files only if exist, Intel C++ compiler do not generate them
- when building static libraries. Thanks Albrecht Fritzsche
-
- * stlport/stl/_ostream.h, _ostream.c: Move _M_init function implementation
- from .c to .h as .c is not included when _STLP_NO_CUSTOM_IO is defined
- but _M_init might not be exported if compiler fully inline it.
-
-2005-10-03 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_tree.h: Fix _S_value method definition that returns
- a value_type& rather than the reference typedef as reference might be,
- depending on the traits used to instanciate _Rb_tree, equivalent to
- a const_reference.
-
-2005-09-30 Francois Dumont <dums@stlport...>
-
- * INSTALL, README, doc/FAQ, doc/README.msvc: Documentation updates.
-
- * doc/stlport_namespaces.txt: Small doc about STLport namespaces and how
- STLport replace native Standard library.
-
-2005-09-26 Francois Dumont <dums@stlport...>
-
- * build/*: Finished _STLP_LEAKS_PEDANTIC clean up from all make files.
-
-2005-09-25 Francois Dumont <dums@stlport...>
-
- * build/test/unit/gcc.mak: Remove _STLP_LEAKS_PEDANTIC option when building
- unit tests as this option is not defined when building the libs.
-
-2005-09-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/sysid.mak: add underscore in architecture recognition,
- to parse targets like x86_64-unknown-linux-gnu.
-
-2005-09-21 Francois Dumont <dums@stlport...>
-
- * src/locale.cpp, facets_byname.cpp: Use of _STLP_ATOMIC_INCREMENT rather than
- a lock on a mutex when the macro is available.
-
-2005-09-21 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * src/locale_impl.cpp: some internal functions used before declared.
- Thanks Thomas Kho for report.
-
-2005-09-20 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string.h, _string_workaround.h: code refactoring, substr method
- now use string constructor taking same parameters rather than the range
- constructor, thanks Felix Wyss report. Also add missing allocator parameter
- for non stateless allocators.
-
- * build/Makefiles/gmake: Restore resource build for Cygwin and MinGW, add
- it for Windows.
-
- * build/lib/configure.bat: Add --extra-cxxflag to inject additional compilation
- option in the nmake build system.
-
-2005-09-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * test/unit/ptrspec_test.cpp: gcc 2.95 fail to roll out template instantiation
- for pointers to member function, skip this test for gcc 2.95.
-
- * build/Makefiles/gmake/gcc.mak: gcc 2.95 has no -fuse-cxa-atexit option.
-
- * build/lib/gcc.mak: don't use LEAK_PEDANTIC with gcc 2.95 [but this not help,
- segfault at program termination still happens].
-
- * stlport/config/stl_gcc.h: gcc 2.95 has problem with llabs, so force to use
- _STLP_NO_VENDOR_STDLIB_L; 2.95 fails to initialize builtin types.
-
- * stlport/stl/_cmath.h: workaround for gcc 2.95---it has problem with 'using'
- directive [problem with 'abs' with float types as argument].
-
- * stlport/stl/type_traits.h: workaround for gcc 2.95 [parentheses around
- template argument]. Thanks Thomas Kho.
-
- * test/unit/fstream_test.cpp: custom facet test compilation fail for gcc 2.95
-
- * build/Makefiles/gmake/icc.mak, build/test/unit/icc.mak: support icc 9.0,
- thanks John Fisher-Ogden and Thomas Kho.
-
- * src/c_locale_glibc/c_locale_glibc2.c: use newlocale/freelocale for
- glibc 2.3.x, and __newlocale/__freelocale for glibc 2.2.x. Thanks Gail Baker.
-
-2005-09-19 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake/clean.mak, lib/clean.mak, app/clean.mak: Add check
- for file or folder existance before calling del or rd to avoid error
- messages that give a bad feed back to STLport users.
-
- * build/Makefiles/gmake: Add support to use the GNU make tool in a Windows
- cmd console. For the moment it is used to build STLport using a simple
- MinGW distrib.
-
- * stlport/stl/type_traits.h: Simplified code removing the _IsConvertibleIfNot
- that has never proved of being useful, it only introduces problem with some
- limited compilers.
-
- * stlport/stl/_string_workaround.h, _string.h, debug/_string.h: Fix string
- range constructor bug in the VC6 specific workaround implementation that was
- resulting in a memory leak. Thanks Felix Wyss report.
-
-2005-09-18 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_hash_fun.h: add hash function for void *.
-
- * src/facets_byname.cpp, src/message_facets.h: introduce map between
- nl_catd type [that is void * on Linux] and messages_base::catalog
- [that is int by Standard]; this should remove problems on platforms
- where sizeof(int) < sizeof(void *).
-
-2005-09-16 Francois Dumont <dums@stlport...>
-
- * stlport/cwchar: Add MinGW 3.8 runtime wide-char to multi-byte functions
- import within STLport namespace thanks Rene Riviera.
-
-2005-09-14 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_gcc.h: Mingw support string wide functions thanks
- Rene Riviera report.
-
-2005-09-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * stlport/stl/_thread.h: fix return type specification
- [volatile void * -> void *].
-
-2005-09-12 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_thread.h: Fix _Atomic_swap_ptr implementation in single
- threaded mode and when there is no pointer atomic swap operation.
-
- * stlport/stl/_site_config.h: Add _STLP_NO_CYGWIN macro to signal use
- of the -mno-cygwin cygwin option.
-
- * build/lib/configure: Remove automatic generation of stlport/script_config.h.
-
-2005-09-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/sysid.mak: provide identification hosted platform.
-
- * build/Makefiles/gmake/targetdirs.mak: CygWin/MinGW has no /usr/bin/test,
- but built-in test support -e; see record 2005-09-04.
-
- * build/Makefiles/top.mak: separate hosted platform and target platform
- file extentions, tools, utilites.
-
- * build/Makefiles/gmake/?/sys.mak, build/Makefiles/gmake/?/targetsys.mak:
- ditto.
-
-2005-09-09 Francois Dumont <dums@stlport...>
-
- * src/c_locale_win32.c: Fix _Locale_wchar_[tolower,toupper] implementation
- which was wrong when wint_t was not the same typedef as wchar_t.
-
- * build/lib/configure: Removed obsolete configure options --with-msvc and
- --with-mssdk. And --no-cygwin option to make build of STLport using -mno-cygwin
- option easier.
-
- * stlport/script_config.h: New header used to put additionnal macros defined
- by the configure script.
-
- * stlport/stl/_config.h: Add script_config.h include.
-
- * stlport/config/stl_gcc.h: Use of the new _STLP_NO_CYGWIN macro to set
- the right _STLP_NATIVE_INCLUDE_PATH macro value.
-
- * build/Makefiles/gmake/gcc.mak: Change CC and CXX assignment from := to
- ?= to take into account an already existing definition.
-
-2005-09-07 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/gmake: Adopt a more traditionnal unixes naming
- convention for cygwin and mingw.
-
- * build/Makefiles/nmake: Attempt to make STLport library names more
- coherent between unixes and windows systems. Now windows use the 5.0
- extension like under unixes even if under unixes the file extension
- is before the 5.0 and under windows it will be after. The other
- difference is that the debug suffix is 'g' when using gcc and 'd' for
- the other compilers. This modification comes from a work to improve
- STLport integration within boost build system, bjam.
-
- * stlport/config/stl_msvc.h: Modify MSVC auto link feature to reflect
- above modifications.
-
-2005-09-06 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_gcc.h: Fix cygwin config that do have native
- mbstate_t definition.
-
-2005-09-05 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * repository: RC5, tag STLPORT_5_0_RC5
-
-2005-09-04 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * build/Makefiles/gmake/targetdirs.mak: in sh's built-in 'test' no -e
- option on Solaris, use external 'test' instead.
-
- * build/test/unit/gcc.mak: Fix LDSEARCH recursive problem; fix
- options for ld search path for some platforms.
-
- * stlport/cstdlib, stlport/stl/_cmath.h: fix usage of native
- ?f and ?l math functions on Solaris; hypot for long double should't
- loose precision, if no native C function present.
-
-2005-09-02 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_msvc.h, stl/_move_construct_fwk.h: Add the
- _STLP_NO_MOVE_SEMANTIC configuration macro to remove move semantic
- support for MSVC .Net 2002 that seems to be unable to support it.
- Maybe we should rather remove this compiler version support...
-
- * test/unit/mvctor_test.cpp: Add _STLP_NO_MOVE_SEMANTIC check.
-
-2005-08-31 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake: Enhance nmake build system to correctly take
- into account the .manifest files generated by VS 2005 Beta.
-
-2005-08-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
-
- * CVS repository: CVS repository master copied from
cvs.stlport.com to SourceForge.
- All history preserved!
-
-2005-08-27 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.h: Fix move feature integration for the hash_multimap
- container.
-
- * stlport/stl/_deque.h: Fix _Deque_base move constructor implementation.
-
- * test/unit/mvctor_test.cpp: Change move constructor tests to use dynamically
- allocated string rather than static ones.
-
- * build/test/unit/nmake-vc6.mak: Increase compiler maximum heap size to allow
- compilation with stldbg rules.
-
- * build/test/unit/nmake-evc4.mak: Fix macro typo OPT_STLDBG_STATIC ->
- OPT_STATIC_STLDBG
-
- * build/Makefiles/gmake/gcc.mak: Filter out the newly added -fuse-cxa-atexit
- compilation option for Cygwin and Mingw, the granted libc is not compatible
- with it.
-
-2005-08-26 Petr Ovtchenkov <ptr@island...>
-
- * stlport/config/stl_solaris.h: C++ comments replaced by C ones,
- this file may be included by C sources. Thanks Matti Rintala.
-
-2005-08-25 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config.h, _epilog.h: Move of stlport namespace alias
- definition from _epilog.h to _config.h to avoid redefinition as _epilog.h
- is reentrant. This is a workaround for a HPUX aCC compiler bug reported
- by Baker.
-
-2005-08-25 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles/gmake/gcc.mak: usage of -fuse-cxa-atexit strongly
- required for correct order of static objects dtors calls. This is
- used in deinitialization of locale-related objects. Thanks Matti Rintala.
-
- * stlport/stl/_config.h: use different namespaces for mulithreaded
- and non-multithreaded builds to avoid usage of non-multithreaded
- application with multithreaded libstlport and vice versa;
- [combination non-mt & mt lead to crash due to different instances
- and sizes of allocators for non-mt and mt cases].
-
-2005-08-23 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config_compat.h: Add check of _STLP_NO_OWN_IOSTREAMS
- macro to make remove of its support more explicit thanks to a #error
- directive.
-
- * stlport/stl/_tree.h, _hashtable.h: Now reference and pointer types
- are taken from the _Traits template parameter used to instanciate
- the class. Doing so now set::reference and hash_set::reference are
- const_reference which is coherent with respective iterators that are
- immutable. Moreover it fixes a VC6 bug in reverse_iterator implementation
- that was trying to transform a const reference to a simple reference
- thanks Russell Miller report.
-
- * test/unit/set_test.cpp: New test case for set reverse_iterator.
-
-2005-08-23 Petr Ovtchenkov <ptr@island...>
-
- * stlport/config/stl_gcc.h: seems HP-UX has no *f variants of math
- functions [ceilf, fabsf, etc.]
-
-2005-08-21 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string.h, _rope.h: Removed __move_traits specialization
- for string wstring crope and wrope. There is no reason to believe that
- its move construtor will be complete as an STLport user has the right
- to specialized the std::allocator<> with char or wchar_t.
-
- * stlport/stl/_function_base.h, _alloc.h: Generalized use of the
- __stlport_class struct rather than introducing a new helper type
- (__stlport_less or __stlport_alloc) when we need to recognize STLport
- implementation from a user one.
-
-2005-08-20 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_list.h, _slist.h: Fix move constructor implementation
- thanks Henrik Goldman (
www.x-formation.com) report.
-
- * stlport/stl/_alloc.h: Fix type_traits specialization for allocator
- type. Now specialization is only apply for the default STLport allocator
- implementation and not for potential user specialization.
-
- * stlport/stl/_deque.h, _hashtable.h, _string.h, _tree.h, _vector.h:
- Simplification of the move framework application especially in the
- definition of the containers __move_traits specialization. Many
- _AsMoveSource call replaced by explicit call to the move constructor
- when we are sure that there is one.
-
- * test/unit/mvctor_test.cpp: Add many tests to check move contructor
- implementations.
-
- * stlport/stl/_function_base.h: Add type_traits specialization for the
- less functor to help the move framework when dealing with associative
- containers.
-
- * test/unit/mvctor_test.cpp: Add a new test case checking correct move
- semantic support for all STL containers.
-
- * stlport/stl/_rope.h: Add move semantic support to the rope class.
-
-2005-08-19 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles/gmake/gcc.mak: fix extraction of gcc version.
- Thanks Thomas Kho.
-
-2005-08-18 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_deque.c: Fix _M_erase range for movable types method
- implementation, same bug as below in vector.
-
- * test/unit/mvctor.cpp: Improve test case on vector to reveal bug
- below and add same tests for deque which is the other container that
- use the move contructor feature.
-
-2005-08-18 Petr Ovtchenkov <ptr@island...>
-
- * INSTALL: add some words about multithread options and libraries.
-
- * stlport/stl/_fstream.c: some code clean to reduce bogus compiler
- warnings with -Wall.
-
- * stlport/config/stl_gcc.h: seems HP-UX has no llabs and lldiv.
-
-2005-08-17 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_vector.h: Fix _M_erase range for movable types
- implementation thanks Sergej Zagursky.
-
- * build/Makefiles/nmake/vc8.mak: removed /RTC1 compiler option, the platform
- SDK compiler do not support it. STLport users will just have to activate it
- by themself if they want to.
-
- * stlport/stl/_complex.h: Fix some floating point literals thanks
- Ulrich Eckhardt report.
-
- * stlport/stl/_time_facets.c: Complete integration of the '#' MS extension
- in the date/time format string, reported thanks to the recent locale time_get
- new test case.
-
-2005-08-14 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_msvc.h: Fix platform SDK compiler config, even latest
- version that announce to be similar to .Net 2005 beta do not throw bad_alloc
- from the new operator.
-
- * stlport/cstdio, cstdlib: Replaced some _WIN64 checks by a
- _STLP_USING_PLATFORM_SDK_COMPILER check.
-
- * test/unit/cmath_test.cpp: Complete test filtering for Microsoft platform SDK
- compiler.
-
-2005-08-14 Petr Ovtchenkov <ptr@island...>
-
- * test/unit/locale_test.cpp: tests for time_get facet.
-
- * stlport/stl/_time_facets.c: fix processing of %p format
- [12:00 PM ~ 12:00, 12:00 AM ~ 00:00].
-
- * src/time_facets.cpp: substitute expanded equivalent format strings
- instead of %T, %R, %r.
-
- * stlport/pthread.h: Fix C++ comment in a potentially C header. Thanks Ali
-
-2005-08-11 Francois Dumont <dums@stlport...>
-
- * stlport/stl_user_config.h: Add _STLP_USING_PLATFORM_SDK_COMPILER so that
- STLport user can signal they are using platform SDK compiler.
-
- * stlport/config/stl_msvc.h: Add use of _STLP_USING_PLATFORM_SDK_COMPILER.
-
- * test/unit/cmath_test.cpp, valarray_test.cpp: Removed tanh calls when using
- AMD 64 platform SDK compiler, looks like they miss something...
-
-2005-08-09 Francois Dumont <dums@stlport...>
-
- * src/fstream.cpp: Final fix of basic_filebuf::open method. Now when open
- from a Win32 handle the file will be considered as in binary access with no
- append action.
-
-2005-08-08 Francois Dumont <dums@stlport...>
-
- * src/fstream.cpp: Fix annoying 64 warning and basic_filebuf::open method
- from a low level file descriptor or from an HANDLE (not yet complete).
- Thanks Yves Maliet report.
-
-2005-08-07 Francois Dumont <dums@stlport...>
-
- * test/unit/inner_product.cpp: Fix 64 bits portability warning.
-
- * test/unit/cmath_test.cpp: Removed modf tests for Windows 64 platform
- as the SDK is missing the underlying modff implementation.
-
- * stlport/cstdlib: Add a div function definition which is missing in the
- Windows 64 SDK.
-
- * stlport/cstdio: Add vsnprintf definition which is missing in Windows
- 64 SDK.
-
- * stlport/exception: Add flexibility for definition of vendor terminate
- and uncaught_exception function namespace. Can now be defined independantly
- of the unexpected_exception namespace.
-
- * src/dll_main.cpp: Removed explicit turn off of optimization for Microsoft
- compilers after .Net 2003. There were no comment to explain why optimizations
- were turned off so I guess it was a compiler bug. .Net 2003 being a major
- new version I hope this bug has vanish with this version.
-
- * src/fstream.cpp: Removed static assertion for windows file handle to be 32
- bits. Under Windows 64, even if the API is still 32 bits handles are still
- defined as void*. We will see when code will run under a real Windows 64 platform
- if it is a problem.
-
- * stlport/config/stl_msvc.h: Add configuration for Windows 64 Platform SDK.
- Expecially add automatic link to bufferoverflowU.lib to avoid modification
- of STLport build system and STLport users projects.
-
-2005-08-06 Petr Ovtchenkov <ptr@island...>
-
- * src/c_locale_glibc/c_locale_glibc2.c: add explicit type conversion
- to avoid warnings on 64-bits platforms; thanks Thomas Kho and
- Karol Szkudlarek for report.
-
-2005-08-05 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_valarray.h: Add missing _debug.h header inclusion for
- _STLP_ASSERT macro definition.
-
- * stlport/stl/debug/_hashtable.h: Fix typo in hashtable move constructor.
- Thanks arabesc report.
-
-2005-08-05 Petr Ovtchenkov <ptr@island...>
-
- * doc/FAQ: some words about cross-compilation.
-
-2005-08-04 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.c: Fix erase(range) implementation thanks
- arabesc.
-
- * test/unit/hash_test.cpp: Add new test for previous fix.
-
-2005-08-04 Petr Ovtchenkov <ptr@island...>
-
- * stlport/csetjmp: sometimes, if native setjmp.h was included first,
- the setjmp functions situated in global namespace, not in vendor's
- std. This may confuse following csetjmp.
-
- * test/unit/setjmp_header_test2.cpp: test for this.
-
- * build/test/unit/Makefile.inc: ditto.
-
-2005-08-03 Francois Dumont <dums@stlport...>
-
- * INSTALL document updated to signal no longer support of the
- 'wrapper' mode.
-
-2005-08-02 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl_user_config.h, stlport/stl/_site_config.h:
- fix some obsolete comments.
-
-2005-07-31 Petr Ovtchenkov <ptr@island...>
-
- * test/unit/math_aux.h, cmath_test.cpp: are_equals moved into
- math_aux.h to reuse in other tests.
-
- * test/unit/sstream_test.cpp: check input to float, inspired by
- Jeff Williams.
-
-2005-07-27 Francois Dumont <dums@stlport...>
-
- * stlport/iomanip, stl/_algo.h: Removed some persistent occurences
- of __in and __out keywords reserved by Microsoft.
-
- * stlport/stl/_pthread_alloc.c: Fix annoying warning reported by gcc.
-
- * stlport/config/stl_msvc.h: Fix _STLP_VENDOR_UNEXPECTED_STD macro
- definition to empty rather than '1'. Could have produce a compilation
- error with compilers like Intel C++ used with the VC6 native Standard
- library.
-
- * stlport/queue, stl/_ctraits_fns.h, _hashtable.h, _numeric.h, _string.h
- _tree.h: Fix macro guards used to avoid inclusion of _function.h or
- _function_base.h or functional thanks Dinesh Monga report.
-
-2005-07-26 Petr Ovtchenkov <ptr@island...>
-
- * doc/FAQ: description of pseudo-leaks, thanks Michael Fink.
-
- * STLport (repository): STLport 5.0 RC4
-
-2005-07-25 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_evc.h: Move _DEBUG definition fix up before
- stl_msvc.h inclusion to have correct library link automatically.
- Thanks Michael Fink.
-
-2005-07-24 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string.c, _rope.c: Add instanciation of npos for all
- compilers thanks Simon.
-
- * test/unit/string_test.cpp: Add creation of a reference to string::npos
- to force compiler to generate memory for it. Used to reveal a link error.
-
- * test/unit/cppunit/cppunit_mini.h: Removed redondant semi column in
- CPPUNIT_TEST_SUITE_REGISTRATION macro definition.
-
- * stlport/config/stl_msvc.h, stl_intel.h: Concidering that compilers
- emulating MSVC compilers use the same native Standard Library headers
- macros _STLP_NEW_PLATFORM_SDK and _STLP_NO_VENDOR_STDLIB_L has been moved
- outside the _STLP_MSVC scope. _STLP_GLOBAL_NEW_HANDLER is now defined
- only for Intel compiler versions before 9.0.
-
- * stlport/cstdlib, stl/_cmath.h: Because of the previous remark about
- emulators of MSVC using MSVC headers, macro checks for global definition
- of C math functions has been changed from _STLP_MSVC to _MSC_VER.
-
-2005-07-23 Michael Fink <vividos@users.sourceforge...>
-
- * test/unit/locale_test.cpp: Added creating locale pointer in
- test_supported_locale() when no exception handling is available.
-
- * src/stlport.rc: Added version info defines when not available through
- windows.h. Happens on evc3 MIPS and evc3 SH3.
-
-2005-07-23 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_sum.h: Fix missing return statement in a compare
- method.
-
-2005-07-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_algo.c: Fix search_n implementation for random access
- iterator thanks Jim Xochellis
-
- * test/unit/algo_test.cpp: Add test case for the previous bug thanks
- Michael Fink.
-
- * src/num_get_float.cpp: Fix gcc Mingwin and Cygwin special version with
- building with -O2 option.
-
- * build/Makefiles/gmake/gcc.mak: Add -D_REENTRANT definition for cygwin and
- -mthreads for mingwin platform to make STLport thread safe like under the
- other supported platforms.
-
-2005-06-30 Petr Ovtchenkov <ptr@island...>
-
- * stlport/wchar.h, src/c_locale.c, stlport/stl/_threads.h: fix Netware
- wcs... functions.
-
-2005-06-30 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_rope.h, _rope.c: Duplicate basic_string::npos definition code
- in rope implementation to use a "Standard" static const npos definition when
- possible depending on the compiler features. Thanks caldwed report.
-
-2005-06-30 Michael Fink <vividos@users.sourceforge...>
-
- * stlport/cstdlib, stdlib.h: Fixed issue with including stdlib.h after
- setjmp.h; fix from 2005-06-23 wasn't solving the problem.
-
-2005-06-28 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hash_func.h: For MSVC .Net compiler we grant the hash<size_t>
- specialization rather than the hash<unsigned int> one to avoid 64 bits
- warnings when instanciating a hashed container with the size_t key.
-
- * stlport/stl/_istream_iterator.h: Modify istream_iterator implementation
- to avoid the default read from the istream even if the istream_iterator
- instance is not used.
-
- * test/unit/istmit_test.cpp: Add many tests for the copy_n/istream_iterator
- combination. Those tests are no active for the moment as they are failing,
- will be fixed after 5.0 release.
-
- * build/test/unit/nmake-vc-common.mak: Tests are no more built with the
- _STLP_NO_CUSTOM_IO option, see reason below.
-
- * test/unit/fstream_test.cpp: Add custom_facet test to check that STLport
- support instanciation of basic_fstream with something else that the std::char_traits
- For the moment the test fail when we try to use the stream for I/O operations
- should be fixed after 5.0 release.
-
-2005-06-27 Francois Dumont <dums@stlport...>
-
- * src/locale_impl.cpp: Fix locale implementation to avoid to call facet
- destructor when user explicitely required not to do so.
-
- * stlport/stl/_fstream.c: Fix _M_setup_codecvt method implementation to avoid
- a bad_cast exception on basic_filebuf construction. At this point the locale
- used to instanciate it is the classic locale that might not have the necessary
- codecvt facet. The user is then force to call imbue after basic_filebuf
- construction otherwise I/O operations will fail. When imbue is invoked, if
- the locale still do not have the necesary facet, the stream is put in the fail
- state. Thanks Alexander Pototskiy
-
-2005-06-26 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config_compat.h: Add _STLP_OWN_IOSTREAMS macro for backward
- compatibility with library checking it.
-
-2005-06-23 Francois Dumont <dums@stlport...>
-
- * src/complex.cpp, complex_trig.cpp, complex_exp.cpp: Removed code
- duplication between float, double and long double version thanks to
- some template functions. Thanks an Ulrich Eckhardt idear.
-
- * stlport/cstdlib, stl/stdlib.h: Michael Fink patch to avoid setjmp.h
- inclusion problem as stdlib.h contains a setjmp macro definition.
-
- * test/eh/main.cpp: Redirection of std::cout and std::cerr for WinCE
- thanks Michael Fink
-
- * stlport/config/stl_evc.h: Restore long double support for WinCE, there
- is just no *l math functions. Only define _STLP_NATIVE_INCLUDE_PATH
- if not already defined, giving the user a chance to override the defaults
- for yet unknown SDKs. Thanks Michael Fink and Ulrich Eckhardt.
-
- * build/Makefiles/nmake/evc3.mak, evc4.mak: removed unneeded set of CC
- for SHx; already done by setup batch. Thanks Michael Fink.
-
-2005-06-21 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_ios.h, _ios_base.h, _num_get.c, _num_put.c, _complex.c,
- _istream.c, _time_facets.c: Fix cast expression for the cached facets,
- C casts replaced by static_cast and const added when missing.
- Thanks Oliver Stoeneberg report.
-
- * test/unit/unary.h: Replaced old STLport with new style ones. Get sqrt
- function in global namespace rather than forcing use of the one in std
- namespace, avoids ambiguity with VC6.
-
- * test/unit/resolve_name.cpp: Add _STLP_DO_IMPORT_CSTD_FUNCTIONS definition
- at the top of it to force import of C symbols in std even for limited
- compilers like VC6.
-
- * stlport/stl/_valarray.h: Add global namespace scope to C function calls
- to avoid VC6 ambiguity problem.
-
-2005-06-20 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_gcc.h: Fix gcc 3.4.4 detection under cygwin thanks
- Ulrich Eckhardt report.
-
- * stlport/stl/c_locale.h: Fix _Locale_mask_t definition for Mingwin.
-
- * src/c_locale_win32/c_locale_win32.c: Add static assertion to check
- _Locale_mask_t size.
-
- * src/complex_exp.cpp: Replaced complex log10 function static variables
- with global constant, avoid multithreaded init problem. Thanks Ulrich
- Eckhardt report.
-
-2005-06-17 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.h: Add initialization of the memory buffer in
- allocator::allocate function and reset in allocator::deallocate to
- the _STLP_SHRED_BYTE motif when _STLP_DEBUG_UNINITIALIZED is defined
- to help track missing initialization issue.
-
- * src/dll_main.cpp: Removed now useless _Node_alloc_helper class.
-
- * stlport/stl/_alloc.c: Add complete cleanup of the __node_alloc static
- datas in the _S_chunk_dealloc method, this is important if the clean up
- occur before STLport shared lib is unloaded.
-
- * stlport/stl/_alloc.c: Add a static instance of __node_alloc_cleaner in the
- _S_alloc_call method and change init number of allocation to 1 to force
- release of memory pool only on shared library unload.
-
-2005-06-11 Francois Dumont <dums@stlport...>
-
- * stlport/cstdlib, stl/_cmath.h: Add _STLP_NO_CSTD_FUNCTION_IMPORTS macro
- check before import of global C functions in STLport namespace. Required
- for VC6 compiler to avoid ambiguity issue.
-
- * src/complex.cpp, complex_epx.cpp, complex_trig.cpp: Scope math function
- call with the global namespace to avoid VC6 ambiguity issue. It is safe
- for the other compilers as STLport do define those function in global
- namespace.
-
-2005-06-10 Francois Dumont <dums@stlport...>
-
- * stlport/stl/c_locale.h: Fix Cygwin configuration, separate alpha mask
- from lower and upper one to avoid all lower character to also be upper
- and opposite.
-
- * src/ctype.cpp: Add static assertion to detect platform where
- alpha = lower | upper which is wrong for STLport use.
-
-2005-06-10 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.c: Fix max_load_factor management, Standard says
- that load_factor <= max_load_factor and not <; the function detecting need
- for rehash used to launch one even if the number of bucket do not change which
- was counter performant. Fix the _M_insert_noresize method that was breaking
- element order inserting elements in the middle of 2 equal elements.
- Thanks Dieter Freismuth report.
-
- * stlport/config/stl_gcc.h: Fix relative include path for latest gcc cygwin
- package.
-
-2005-06-10 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles/gmake/mwccnlm.mak: fix compiler version collection.
-
- * build/Makefiles/gmake/netware/extern.mak: fix useful paths.
-
- * src/c_locale.c: put here wrappers for some wfuncs, due to bogus
- system libs in Netware.
-
- * stlport/cwchar: use STLport's wchar.h to take wchar_t/wint_t for
- Netware.
-
- * stlport/wchar.h: use correct C declaration of some wfuncs, thanks
- again to ugly Netware libs.
-
- * stlport/ciso646, stlport/iso646.h, stlport/wctype.h: headers absent
- for Novell Netware.
-
- * stlport/cwctype: Metrowerks define __MSL__, but we don't use MSL libs
- if we have STLport for Netware.
-
- * stlport/cstdlib: div function from Novell Netware clib and libc lead to
- system crash.
-
-2005-06-08 Francois Dumont <dums@stlport...>
-
- * build/test/unit: Removed references to the now useless CPPUNIT_MINI
- macro.
-
- * test/unit/type_traits_test.cpp: Add new test case for trivial destructor
- detection.
-
- * stlport/stl/_fstream.h: Add missing basic_fstream construction from a
- Win32 file handle, was already done for basic_ifstream and basic_ofstream,
- thanks Alex Cosealin report.
-
-2005-06-07 Francois Dumont <dums@stlport...>
-
- * build/test/unit/Makefile.inc: Fix syntax error at last line.
-
-2005-06-06 Petr Ovtchenkov <ptr@island...>
-
- * build/lib/configure: add config options for Metrowerks compiler for
- Novell NetWare platform [references to root of MW headers/libs and to Novell's
- SDK headers/libs].
-
- * build/Makefiles/gmake/mwccnlm.mak: fixes for Metrowerk/NetWare.
-
- * build/Makefiles/gmake/app/mwccnlm.mak: idem.
-
- * build/Makefiles/gmake/netware/extern.mak: idem.
-
- * build/lib/mwccnlm.mak: idem.
-
- * build/test/unit/mwccnlm.mak: idem.
-
-2005-06-03 Francois Dumont <dums@stlport...>
-
- * test/unit/locale_test.cpp: Remove the very platform dependent LColl
- class that was listing supported locales. STLport already do so and
- report it using a runtime_error exception when not supported. When
- compiler do not support exception only the C locale is checked.
-
- * build/Makefiles/nmake: Patches from Michael Fink to
- - check platform before linking to crtrtti.lib
- - check right configuration when using a nmake-evc?.mak file
- - update STATUS file.
-
-2005-06-02 Francois Dumont <dums@stlport...>
-
- * src/c_locale_win32/c_locale_win32.c: Add workaround for a Windows PSDK bug
- concerning currency international symbol, the separation character is missing.
-
- * src/locale_impl.h, locale_impl.cpp: Fix implementation to make classic locale
- implementation a normal instance that is released when the counter reach 0, the
- only difference is that no delete is performed on this instance. Idem for classic
- locale implementation facets.
-
- * stlport/cwctype: And _GLIBCPP_USE_WCHAR_T check when using GLibC as in this
- case wide char functions are not imported in std and must be imported from the
- global namespace.
-
-2005-06-01 Francois Dumont <dums@stlport...>
-
- * src/locale_impl.h, locale_impl.cpp: Change classic locale initialization
- implementation for limited compiler like MSVC6.
-
-2005-06-01 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/c_locale.h: check gcc on MacOS X. Patch by Zdenek Nemec
-
- * build/Makefiles/nmake/evc3.mak, evc4.mak, targets.mak:
- support SH3/SH4 platform. Patch by Michael Fink.
-
- * build/Makefiles/nmake/app/evc3.mak, evc4.mak: ditto.
-
- * build/Makefiles/nmake/lib/evc3.mak, evc4.mak: ditto.
-
- * build/lib/configure.bat, src/stlport.rc: ditto.
-
-2005-05-30 Francois Dumont <dums@stlport...>
-
- * src/locale_impl.h, locale_impl.cpp, stlport/stl/_locale.h: An other pass
- throught the classic locale initialization. Now all needed static variables
- are in _Locale_impl::make_classic_locale method. Removed useless _Stl_aligned_buffer
- union use in this locale initialization. Removed now useless
_Locale_impl::free_classic_locale
- method.
-
-2005-05-30 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_windows.h: worry about Windows CE when check Interlocked
- API for MIPS. Patch by Michael Fink.
-
- * build/lib/configure.bat: remove the -p option by autodetecting platform.
- Patch by Michael Fink.
-
- * build/Makefiles/nmake/evc3.mak, evc4.mak: corrects the evc4 makefiles
- to always use the /GF switch [string pooling]. Patch by Michael Fink.
-
- * doc/README.evc3, doc/README.evc4: reflect changes above.
- Patch by Michael Fink.
-
- * stlport/errno.h, stlport/time.h: when building for evc, including
- errno.h and time.h often outputs the message in the #pragma statement
- that including this file won't include the native one, since there is no
- native include file. Now the text is only output when not building the library
- and when the file is included directly, not via another STLport header file.
- [Patch by Michael Fink.]
-
-2005-05-29 Francois Dumont <dums@stlport...>
-
- * test/unit/locale_test.cpp: Add opendir returned value when listing
- installed locale under linux.
-
- * build/Makefiles/gmake: Patch from Zdenek Nemec for Mac OS X support.
-
-2005-05-27 Francois Dumont <dums@stlport...>
-
- * src/locale_impl.cpp: Add an initialization segment specification to make
- global static variable ios_base::Init instance initialization prioritized
- compare to STLport static global variable. iostreams like cout can be used
- in global static variable initialization.
-
-2005-05-26 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake/evc4.mak: Patch from Ulrich Eckhardt to use CC
- environment variable defined by WCE*.bat script rather than redefining
- it.
-
- * src/locale.cpp, locale_impl.cpp, locale_catalog.cpp: New pass to move
- static global variable in function to make initialization order clear.
-
-2005-05-25 Francois Dumont <dums@stlport...>
-
- * stlport/ciso646: Creation of this missing C++ standard header STLport
- wrapper.
-
- * stlport/stl/_istream.h, _num_get.c, _algo.c, _monetary.c, _time_facets.h,
- _time_facets.c: Replaced occurences of __in and __out reserved by Microsoft.
-
-2005-05-24 Francois Dumont <dums@stlport...>
-
- * stlport/headers: Patch from Michael Fink to avoid inclusion of headers
- not available under evc3.
-
- * test/unit/*_header_test.cpp: Fix tests for no iostreams mode.
-
- * src/locale_impl.cpp, locale_impl.cpp: Modify implementation to force
- correct initialization order of static instances.
-
- * stlport/strstream: Add _ioserr.h file to avoid inclusion in no iostreams
- mode.
-
-2005-05-23 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_config.h: detect endianness for Intel's 64bit Pentium and
- Itanium processors. Thanks Albrecht Fritzsche for contribution.
-
-2005-05-20 Francois Dumont <dums@stlport...>
-
- * build/test/eh: Patch from Michael Fink to add EVC4 support for this test
- suite.
-
- * src/fstream.cpp: Use of Wlodek Szafran implementation for the _Filebuf_base::_M_read
- method which is more performant than the previous one.
-
- * test/unit/fstream_test.cpp: Add of a test for the special Win32 file format.
-
- * test/unit: Add of many test to check Standard C/C++ headers independancy
- and correct C header implementation.
-
-2005-05-18 Francois Dumont <dums@stlport...>
-
- * src/fstream.cpp: Fix buffer overflow in _Filebuf_base::_M_read method
- for the Win32 platform implementation thanks Wlodek Szafran report.
-
- * src/c_locale_dummy/c_locale_dummy.c: Patch from Michael Fink for wrong C
- prototype.
-
-2005-05-17 Petr Ovtchenkov <ptr@island...>
-
- * test/unit/locale_test.cpp: some fixes in moneypunct test, related
- to international currency format; some problems still remains, due to
- unclear specifications---if international currency 3-chars abbreviation
- used in suffix form, additional space will be appended
- ['1 234.56 RUR ']. This is due to intl_fmp.curr_symbol() == "RUR ",
- and the last is conform to OpenGroup spec.
-
-2005-05-16 Petr Ovtchenkov <ptr@island...>
-
- * src/c_locale_stub.cpp: "stub" implemntation moved into
- c_locale_dummy/c_locale_dummy.c, this file removed
-
- * src/c_locale.c: include c_locale_dummy/c_locale_dummy.c, in case of
- no real locale implementation.
-
- * src/c_locale_dummy/c_locale_dummy.c: This is a "stub" implementation
- of the "c_locale.h" interface, intended for operating systems where
- we have not yet written a real implementation. A C++ library using
- this stub implementation is still standard-conforming, since
- the C++ standard does not require that any locales other
- than "C" be supported.
-
- * build/lib/Makefile.inc: src/c_locale_stub.cpp removed.
-
- * src/facets_by_name.cpp: add comments in the _Init_monetary_formats.
-
- * src/c_locale_glibc/c_locale_glibc2.c: annotate some monetary-related
- functions.
-
-2005-05-14 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles/gmake/aCC.mak: HP's aCC compiler and HP-UX os support.
- This isn't really checked and should be fixed on real system.
-
- * build/Makefiles/gmake/app/aCC.mak, gmake/lib/aCC.mak: ditto.
-
- * build/Makefiles/gmake/hp-ux/extern.mak, lib.mak: ditto.
-
- * build/Makefiles/gmake/hp-ux/rules-install-so.mak, rules-so.mak: ditto.
-
- * build/Makefiles/gmake/hp-ux/gmake/hp-ux/sys.mak: ditto.
-
- * build/lib/aCC.mak: ditto.
-
- * build/test/unit/aCC.mak: ditto.
-
- * build/test/unit/gcc.mak: remove dbg-shared tag from default build;
- if you need unit tests with debug info and without _STLP_DEBUG, make this
- tag explicitly.
-
-2005-05-14 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config.h, _config_compat_post.h, _cwchar.h, _epilog.h:
- Patch from Albrecht Fritzsche to remove C++ comment from files accessible
- by a pure C compiler.
-
- * stlport/stl/c_locale.h: idem.
-
- * src/c_locale.h, c_locale_glibc/c_locale_glibc2.h: idem.
-
- * src/gcc_localeinfo.h, c_locale_win32/c_locale_win32.c: idem.
-
- * build/Makefiles/gmake/gcc.mak: Add the -ansi option to the C compiler
- command to know if any regression occur concerning use of C++ comment
- in C files.
-
-2005-05-13 Francois Dumont <dums@stlport...>
-
- * src/c_locale_win32/c_locale_win32.c: Improve the locale name recognition
- system to be more unix compliant. Now you can pass locale name like
- lang_country[.codepage] with lang being one of the ISO 639 values and
- country one of the ISO 3166 ones.
-
- * test/unit/locale_test.cpp: Add a test case for the ctype facet.
-
- * test/unit/locale_test.cpp: Now list all the installed locales under
- Win32 to test more locale than the simple french one.
-
- * stlport/config/stl_msvc.h: Removed _WINDLL macro check when trying
- to guess what type of library (dynamic/static) the STLport user want
- to link with. _WINDLL is defined when generating a dll but it do not
- imply anything on the user wish.
-
- * src/ctype.cpp: Improve the ctype::scan_is method, you can now scan
- for a character conforming to several ctype_base::mask and not only to one.
-
- * src/ctype.cpp: Idem previous for ctype::scan_not which returns the first
- character that do not conform to any of the passed mask.
-
- * test/eh: Restore exception handling test suite. Removed some equality
- tests that is no more valid for hash containers, this kind of test
- is better in the unit tests. Add makefiles for MSVC compilers.
-
- * stlport/stl/_tree.c: Fix _M_insert method that was leaking in case of
- exception thrown by the comparison operator, reported by eh tests.
-
-2005-05-09 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_ctype.h, src/ctype.cpp: Reenforce data encapsulation of the
- ctype<char> template specialization class. class static arrays
- _S_upper, _S_lower, _S_classic_table removed from the definition and hiden
- in the .cpp file.
-
- * src/dll_main.cpp: Change _STLP_UNIX macro check in _STLP_PTHREADS check
- as per thread allocator is only supported if the Posix pthread API is used,
- thanks a Albrecht Fritzsche remarked.
-
-2005-05-07 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_gcc.h: Patch from John Smith for Mac OS X support.
-
- * test/unit/locale_test.cpp: Idem previous.
-
- * build/Makefiles/gmake/cygming/lib.mak, sys.mak: Import lib extension
- change from .lib to .dll.a for Mingw like under Cygwin. ld linker
- looks for .dll.a before .lib, avoid conflict with Cygwin lib.
-
-2005-05-07 Petr Ovtchenkov <ptr@island...>
-
- * stlport/errno.h: use C++ 'using' construction only for C++. Thanks Gary.
-
- * build/Makefiles/gmake/lib/gcc.mak: option for libname for Darwin.
-
- * build/Makefiles/gmake/app/mwccnlm.mak: build for Novell NetWare 5
- with MetroWerks 7 and 8 compilers.
-
- * build/Makefiles/gmake/lib/mwccnlm.mak: ditto
-
- * build/lib/mwccnlm.mak: ditto
-
- * build/Makefiles/gmake/mwccnlm.mak: ditto
-
- * build/Makefiles/gmake/netware/extern.mak: ditto
-
- * build/Makefiles/gmake/netware/lib.mak, sys.mak: ditto
-
- * src/_stdio_file.h, num_get_float.cpp, num_put_float.cpp: ditto
-
- * stlport/cstdio, cwchar, cwctype, stdio.h, wchar.h: ditto
-
- * stlport/config/stl_mwerks.h: ditto
-
- * stlport/stl/_config.h, _fstream.h, _hashtable.c, _sstream.c: ditto
-
- * stlport/stl/_threads.h, c_locale.h, char_traits.h: ditto
-
- * build/Makefiles/gmake/sysid.mak: treat mwccnlm as cross-compiler,
- set correct TARGET_OS and OS-related macros.
-
- * stlport/stl/_valarray.h: remove exhaustive this->.
-
-2005-05-04 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_msvc.h: Change configuration for MSVC .Net 2003 and
- 2005 that seems to have a bug in the namespace management.
-
- * stlport/stdlib.h: Add errno.h inclusion from this file for gcc mingw
- as this compiler version do define errno macro in stdlib.h as MSVC do.
-
-2005-05-03 Francois Dumont <dums@stlport...>
-
- * stlport/stl_user_config.h, stl/_site_config.h, config/stl_gcc.h, _prolog.h,
- _epilog.h: Use strict Ansi C comments (/**/) for headers accessible thought
- the STLport C headers.
-
- * stlport/C headers: Cleaned from C++ style comments.
-
-2005-05-02 Francois Dumont <dums@stlport...>
-
- * build/Makefiles/nmake/vc-common.mak: Restore of LDFLAGS_A_REL introduce
- the 2004-10-30 and lost the 2005-04-16, it avoids warning due to use
- of the whole program optimization with
VC.Net 2003 and 2005.
-
- * stlport/stl/_string_io.c: Modification of the basic_string i/o operators
- in the way it deals with the size_type and streamsize difference; it is
- equivalent with the former one but do not generate warning with gcc
- (mingwin).
-
- * stlport/stddef.h, stdlib.h, errno.h: Fix issue under MSVC compilers where
- native stdlib.h and stddef.h are defining errno macro without including
- errno.h forbiding STLport to do so. Now errno.h will report this problem with
- an explicit #error.
-
- * test/unit/test_errno.cpp: Improvement of the test to reveal the previous
- issue.
-
-2005-05-02 Petr Ovtchenkov <ptr@island...>
-
- * makesystem (repository): restore experimental support of MetroWerks
- compiler for NetWare, with help of GNU make and Cygwin environment.
-
-2005-04-29 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_time_facets.c: gcc warnings reveal that we were missing some
- ctype::widen method call to compare things like month or day names.
- Also simplified implementation of the __match and __get_formatted_time that
- do not really need all the template parameters passed to it.
-
- * stlport/stl/_num_put.c: Add a cast to make call to the function min more
- clear, it will perhaps help EVC++ builds correctly.
-
- * src/strstream.cpp, stlport/stl/_sstream.c: Removed static assertion
- replaced by modified implementation that takes into account the difference
- between size_t and streamsize.
-
-2005-04-28 Francois Dumont <dums@stlport...>
-
- * test/unit/limits_test.cpp: Improve integral types limit test for type
- of unknown sign. In this case we check the min value of this integral type,
- if 0 the type is unsigned. Moreover we check, except for the bool type,
- the sign of -1 cast to the integral type, bool is a special type that
- generate warning when built from -1 (MSVC).
-
- * src/ctype.cpp: Creation of a small helper structure to check the validity
- of a wchar_t value used as an index. This helper struct takes into account
- the compiler representation of the wchar_t type, is it a sign type or not.
- This helper avoids warning when wchar_t is unsigned.
-
- * src/num_get.cpp: Removed unused _Initialize_get_digit function and
- associated narrow_digits and narrow_xdigits arrays.
-
-2005-04-28 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_sstream.h, _num_put.c: __in replaced by __imode, __out
- by __omode or __oi due to MS privatize __in and __out. Thanks Michael Fink.
-
-2005-04-27 Francois Dumont <dums@stlport...>
-
- * src/fstream.cpp: Fix Win32-64 file stream implementation. _M_read and
- _M_write can now correctly handle respectively read and write of really
- big buffers ( > 2Go)
-
- * using/iosfwd.h, stlport/strstream.h, stl/_rope.h, _rope.c, _complex.h: Removed
- references to the _STLP_USE_NEW_IOSTREAMS macro, STLport only support "new"
- iostreams.
-
- * test/unit/max_test.cpp, min_test.cpp: Add tests to check that min and
- max are not defined as macros.
-
- * test/fstream_test.cpp: Add check in creation of test_file.txt
- as following tests depends on its content.
-
- * src/strstream.cpp, stdio_streambuf.cpp: Fix potential issue because of
- the difference between streamsize and size_t of ptrdiff_t.
- Add static assertion to clearly specify how streamsize must be to have
- a correct behavior.
-
- * stlport/stl/_num_put.c, _num_get.c, _fstream.c, _moneraty.c: ditto.
-
- * src/ctype.cpp: Restore check on wchar_t positivity as according
- 2005-02-22 Petr Ovtchenkov reports wchar_t can be signed.
-
-2005-04-26 Francois Dumont <dums@stlport...>
-
- * src/num_get_float.cpp: Fix mingwin support for 64bits integer type
- thanks Wlodek Szafran
-
-2005-04-25 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_time_facets.c: Fix __pos type in __match function and removed
- unused __max_pos definition and initialisation.
-
- * src/c_locale_win32/c_locale_win32.c: Add some cast to remove warnings.
-
- * stlport/stl/_moneraty.c: Fix __witdh definition to use streamsize rather
- than size_t to avoid warnings.
-
-2005-04-25 Petr Ovtchenkov <ptr@island...>
-
- * build/test/gcc.mak: workaround for [bug?] gmake, that sometimes lose
- increment of target-specific macro and, may be, under condition.
- Thanks Jeff Williams.
-
- * build/Makefiles/gmake/icc.mak: add icc 8.1 compiler-specific libs
-
- * build/Makefiles/gmake/icc.mak: detect icc version; add includes
- from compiler to include path
-
- * test/unit/cppunit/test_main.cpp, cppunit_mini.h: add option -x, run all
- except specified CLASS::TEST.
-
-2005-04-23 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_ioerr.h: #error message modification thanks Michael Fink.
-
-2005-04-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_istream.c: Fix _M_read_buffered function implementation,
- there used to be a wrong implicit conversion from streamsize to ptrdiff_t,
- which fail when sizeof(streamsize) > sizeof(ptrdiff_t).
- See 2005-04-21 Petr report.
-
- * test/unit/: Replaced all _STLP_NO_IOSTREAMS occurences with the STLport
- internal equivalent _STLP_USE_NO_IOSTREAMS. The first one is defined
- by the client while the second depends on the first and on the compiler
- abilities, makes the unit tests more portable.
-
- * stlport/stl/_cmath.h: Fix for Intel C++ compiler that also have all
- C math functions in global namespace.
-
-2005-04-21 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.h: Extend the hashtable template methods extension
- to the method computing the bucket from the key thanks Dominik Siatkowski.
-
- * stlport/stl/_threads.h: Disable 64 bits portability warning for
- MSVC compilers. MSVC do not see that the called function comes from
- a macro that is different under Win32 and Win64.
-
-2005-04-21 Petr Ovtchenkov <ptr@island...>
-
- * test/unit/sstream_test.cpp, fstream_test.cpp: integral type for
- ptrdiff_t shorter than for streamsize; this cause problem on
- Win32 platform, that support files larger than 4GB.
- Thanks Timothy Tenebekov for report.
-
-2005-04-20 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_debug.c: Small Borland compiler fix to avoid call to
- vsnprintf before version 0x550 thanks esanfo.
-
- * src/dll_main.cpp: Fix bug reported by Intel C++ (icl) compiler.
-
-2005-04-20 Petr Ovtchenkov <ptr@island...>
-
- * src/num_get_float.c: use uint64_t for 64-bit, but unsigned long long
- for constants. This fix problem on linux x86_64 [amd64].
-
-2005-04-16 Francois Dumont <dums@stlport...>
-
- * test/unit/cppunit/test_main.cpp: Patch from Michael Fink to improve
- the macro filter for including windows.h (UNDER_CE rather than WIN32).
-
- * build/test/unit/STATUS: Update from Michael Fink and myself.
-
- * build/Makefiles/nmake: Apply Michael Fink patch to generate .pdb file
- even in release mode and to install them in bin and lib folders next to
- the .dll and .lib files.
-
- * stlport/stl/_algobase.c: Add missing const in return type of the const
- version of find specialized for const char*.
-
-2005-04-16 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_algobase.c: memchr return NULL if value not found,
- while find() [specialization for char *] should return last
- [see record 2005-02-27 below]. Thanks Joshua Berne for report.
-
- * test/unit/find_test.cpp: if char not found, char specialization of
- find() should return last, not NULL.
-
-2005-04-14 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_list.h, _slist.h: add this-> resolution to get_allocator
- [required in the member templates to resolve possible ambiguity]
-
-2005-04-13 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_list.h, _slist.h: Add missing get_allocator() call when
- building temporary list or slist instances in insert methods.
-
-2005-04-12 Petr Ovtchenkov <ptr@island...>
-
- * stlport/errno.h: solution 2005-04-12 not useful. Simplified schema,
- semantically equivalent to Francois', but without extra function definition
- [see records 2005-03-31 and 2005-04-01]
-
-2005-04-12 Petr Ovtchenkov <ptr@island...>
-
- * stlport/errno.h: check if we undefine previously defined errno
-
-2005-04-11 Petr Ovtchenkov <ptr@island...>
-
- * stlport/errno.h: save original errno definition
-
-2005-04-10 Petr Ovtchenkov <ptr@island...>
-
- * STLport (repository): STLport 5.0 RC3
-
-2005-04-08 Francois Dumont <dums@stlport...>
-
- * test/unit/locale_test.cpp: Add __FreeBSD__ macro check for the workaround
- announced as Free BSD specific by the comment next to it.
-
- * stlport/stl/_config.h: Add undef of _STLP_USE_DYNAMIC_LIB when in
- NO_IOSTREAMS mode, this macro was generating buggy code in this case
- for some commpilers (gcc mingwin).
-
-2005-04-07 Francois Dumont <dums@stlport...>
-
- * build/lib/nmake-vc-common.mak: Removed useless add of STLport/lib to
- library paths when building STLport lib.
-
- * build/Makefiles/nmake/*: Removed useless specification of the MSVC default
- install directory, all the job is done by the vcvcars32.bat script that sets
- the LIB env variable to the real MSVC install directory.
-
- * test/unit/unordered_test.cpp, locale_test.cpp: Removed gcc mingw warnings.
-
- * build/Makefiles/nmake/icl.mak, app/icl.mak, lib/icl.mak: Removed the
- whole program optimization option, looks like it is confusing icl.
-
- * stlport/stl/debug/*.h: Removed useless _Get_base non-const overload.
- In addition to being useless Intel compiler emit compilation error about it.
-
-2005-04-06 Petr Ovtchenkov <ptr@island...>
-
- * test/unit/cppunit/test_main.cpp: windows.h required here
- [see 2005-04-04; patch by Michael Fink].
-
- * stlport/stl/_istream.h: __is replaced by __istr, due
- to MS privatize __is.
-
- * stlport/stl/_num_get.h: __in replaced by __ii, due to MS
- privatize __in too.
-
- * stlport/stl/_config.h: Visual C++ 8 uses _M_AMD64 to identify
- EM64T and AMD64 platforms [thanks Mike Roberts].
-
-2005-04-05 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_evc.h: apply patch from Michael Fink to add support for
- various EVC SDK.
-
- * stlport/stl/_cmath.h: An other adaptation to the Intel C++ compiler.
-
- * build/lib/nmake-vc-common.mak, test/unit/nmake-vc-common.mak: Removed check
- of STLP_BUILD_FORCE_[STATIC,DYNAMIC]_RUNTIME environment variables,
- moved in a common build system file.
-
- * build/Makefiles/nmake/vc-common.mak: Add checks of
- STLP_BUILD_FORCE_[STATIC,DYNAMIC]_RUNTIME variables.
-
- * build/lib/configure.bat: Add a clean option to remove the hidden
- Makefiles/config.mak file.
-
- * stlport/stdexcept: Disable 'non dll-interface class used as base' warning
- when building STLport dll linked with the static runtime.
-
-2005-04-04 Francois Dumont <dums@stlport...>
-
- * test/unit/mfunptr_test.cpp: Add necessary macro checks for a test
- that require partial template specialization compiler support.
-
-2005-04-04 Petr Ovtchenkov <ptr@island...>
-
- * errno.h, time.h, test_errno.cpp: evc3 and evc4 has no errno.h
- and time.h headers [patch by Michael Fink].
-
- * stl_evc.h, _windows.h, test_main.cpp: workaround to not include
- <windows.h> in STLport headers (it is still needed for building
- the lib and the unit tests, but that should be no problem).
- Occurences of GetCurrentProcess() used in _STLP_ABORT were replaced
- with the result of the inline function, which returns a pseudo-
- HANDLE value. [patch by Michael Fink]
-
- * cwchar, wchar.h, stl/_cwchar.h: fix access to mbstate and wint_t
- for FreeBSD.
-
- * build/Makefiles/gmake/sysid.mak, app/gcc.mak, lib/gcc.mak:
- FreeBSD before 5.3 require linkage with libc_r, while 5.3 and
- later use libpthread.
-
- * test/unit/locale_test.cpp: add std:: namespace qualifier for
- gcc 3.3.2 and/or FreeBSD.
-
- * libstlport, test/unit: library build and most tests pass for
- FreeBSD 5.3 and FreeBSD 4.10.
-
-2005-04-02 Francois Dumont <dums@stlport...>
-
- * stlport/cstdlib: Fix missing div taking long definition for VC71.
-
-2005-04-01 Francois Dumont <dums@stlport...>
-
- * stlport/errno.h: Add comments to explain the file code.
-
- * stlport/stl/_string_io.h: Yet an other fix to the i/o basic_string
- operators that was not right under cygwin/mingwin.
-
- * build/Makefiles/gmake/gcc.mak: Merge the 2 distinct cygmin blocks
- in one and add -Wall and -Wsign-promo warnings.
-
-2005-04-01 Petr Ovtchenkov <ptr@island...>
-
- * test/unit/test_errno.cpp: fix test, errno may be non-zero without
- any error, but it reflect error code after some function fail.
- This not the same.
-
- * test/unit/mfunptr_test.cpp: add step-by-step test how compiler
- recognize bind of member function for find_if. Not all compilers may
- understand this. Thanks Markus for test idea.
-
-2005-03-31 Francois Dumont <dums@stlport...>
-
- * stlport/errno.h: Fixed for MSVC compilers, should still be fine for
- others.
-
- * test/unit/test_errno.cpp: Modified to be a real unit test. Also test
- errno assignment.
-
-2005-03-30 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_fstream.c: Try to fix ambiguous type deduction in a max
- call under WinCE.
-
- * stlport/stl/_cmath.h: Fix missing non Standard hypot function under
- WinCE thanks Michael Fink.
-
- * stlport/stl/_cmath.h: Attempt to fix the WinCE math function support
- where neither *f nor *l functions are present even if the compiler
- support the long double type.
-
-2005-03-30 Petr Ovtchenkov <ptr@island...>
-
- * stlport/assert.h, float.h, iso646.h, limits.h, errno.h:
- added in accordance with Standard D.5 [compatibility with standard
- C library] to prevent wrong std interpretation in ill-formed native
- headers [definition of namespace std in C headers].
-
- * test/unit/test_errno.cpp: check correct processing of errno.h
- header.
-
- * build/test/eh: build eh tests again.
-
- * test/eh/LeakCheck.h, TestClass.cpp, TestClass.h: fix and clear.
-
- * test/eh/test_hash_map.cpp, test_hash_set.cpp: hash_set/hash_map
- has no == operator [no container equality]; this fix is quick-and-dirty
-
-2005-03-29 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles/gmake/app/rules.mak, freebsd/rules-so.mak,
- linux/rules-so.mak, openbsd/rules-so.mak, sunos/rules-so.mak:
- fix link sequence---the end objects should be really last, i.e. after libs.
- This affected by linkage without libstdc++.
-
- * stlport/stl/_cwchar.h, stlport/wchar.h: workarounds for FreeBSD.
-
- * due to change in link sequence most tests [including exceptions] pass
- for uClibc.
-
- * stlport/mmemory.h: garbage, removed.
-
- * stlport/export: ditto.
-
-2005-03-28 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_istream.h, _ostream.h: Fix assignment operators prototypes
- for the sentry struct. Thanks -Weffc++ feature of gcc.
-
- * build/Makefiles/gmake/cygmin/rules-install-so.mak: Add missing folder
- creation in the install process thanks Charlemagne report.
-
- * build/Makefiles/nmake/icl.mak: Fix Intel compiler build system under
- Windows.
-
-2005-03-28 Petr Ovtchenkov <ptr@island...>
-
- * src/num_put_float.cpp: in FreeBSD no *cvt* functions now, use sprintf;
-
- * stlport/config/stl_gcc.h: in FreeBSD no math *l functions and llabs.
-
- * test/unit/string_test.cpp: more test with assignment.
-
-2005-03-25 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stddef.h: fix typo in header id---this mistake prevent
- inclusion _epilog.h.
-
- * test/unit/epilog_test.cpp: regression test for bug above.
-
- * stlport/cstdio: fix header id to avoid possible errors.
-
-2005-03-24 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles/gmake/lib/gcc.mak, build/Makefiles/gmake/app/gcc.mak:
- code reorganization to simplify platform configuration with or without
- -nostdlib [avoid link with libstdc++ or libestdc++]; now link without
- libstdc++/libestdc++ supported on Linux and OpenBSD.
-
- * build/Makefiles/gmake/openbsd/rules-so.mak: idem.
-
- * build/Makefiles/gmake/freebsd/rules-so.mak: idem.
-
- * src/num_put_float.cpp: clean float convertions for OpenBSD and FreeBSD;
- OpenBSD and FreeBSD use STLport code instead of sprintf now.
-
- * stlport/stl/_cwchar.h: allow masquarade to use mbstate_t from native
- cwchar header on OpenBSD.
-
- * stlport/config/slt_gcc.h: llabs and *l math functions absent in OpenBSD;
- define __unix, that missed in OpenBSD.
-
-2005-03-23 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles/gmake/app/gcc.mak, build/Makefiles/gmake/lib/gcc.mak:
- incorporate gcc language support library into libstlport.so
- [add ~100k to library], but libsupc++ don't required more in link stage
- for applications and libraries that use stlport, as in case with
- libstdc++.
-
-2005-03-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_io.c: Fix basic_string stream output operator
- implementation for cygwin.
-
- * stlport/stl/_cmath.h: Add fixes for cygwin support that handle long double
- but do not have *l maths function per default.
-
- * src/complex_exp.cpp: Fix call to logl, replaced by call to log.
-
- * src/complex_trig.cpp: Fix mingw support by checking M_LN2l existence
- before using it.
-
- * test/unit/copy_test.cpp: Change test cases to avoid use of iostreams.
-
- * test/unit/string_test.cpp: Add a small check to test use of istream width
- in the input operator.
-
- * stlport/cstdlib, stlport/config/stl_msvc.h, stl_gcc.h: Creation of the
- _STLP_NO_VENDOR_STDLIB_L macro to report support of the llabs and lldiv
- function.
-
-2005-03-21 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_cmath.h: removed logf, expf, sinf, cosf; option
- -fno-builtin passed to gcc compiler solve the problem with uClibc;
- this imply same option in building uClibc, as it is in normal uClibc build.
- This is partial rollback of changes 2005-03-16.
-
- * build/lib/configure, build/Makefiles/gmake/gcc.mak: add ability to pass
- extra flags to C++ compiler
-
-2005-03-18 Francois Dumont <dums@stlport...>
-
- * test/unit: Modified some test in order to check the _STLP_NO_IOSTREAMS
- mode. This new mode of tests reveals the following bugs:
-
- * stlport/stl/_rope.c: Add check of _STLP_USE_NO_IOSTREAMS macro before
- include of iostream header.
-
- * src/dll_main.cpp, stlport/stl/_string_fwd.h: Removed implementation
- of __get_c_string, moved to _string.h header, once string has been defined,
- as an inline function.
-
-2005-03-18 Petr Ovtchenkov <ptr@island...>
-
- * src/complex_trig.cpp: avoid call log functions during static
- initialization, if possible.
-
-2005-03-17 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_io.h: Fix implementation that used to think that
- size_t and streamsize was simply aliases. Thanks Jay Amin report.
-
- * stlport/config/_prolog.h: Add comment about the reason of alignment
- specification when using MSVC compilers. Fix alignment for Win64 platform.
-
- * stlport/stl/_alloc.h: Fix _ALIGN enum definition for _Win64 platform.
-
- * src/string_w.cpp: Fix wrong class export under debug mode thanks
- Charlemagne report.
-
- * build/Makefiles/nmake: Preparation of the build system for icl (Intel cl
- compiler (mimic cl compiler from Microsoft).
-
-2005-03-16 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_cmath.h: added logf, expf, sinf, cosf---this fix
- uClibc 0.9.27/gcc problem. Fix one macro for declaration math
- functions in case of absent *f functions.
-
-2005-03-16 Francois Dumont <dums@stlport...>
-
- * stlport/config/*: Clean native header include path macro definition.
- Removed many useless definition simply recreating the default behavior.
- Removed the unreferenced _STLP_NATIVE_OLD_STREAMS_INCLUDE_PATH macro.
-
- * stlport/stl/_site_config.h: Update relative path headers macros
- documentation to reflect more accurately default behavior and add
- the unreference _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH macro.
-
-2005-03-15 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_fstream.h: Fix _Noconv_input helper class default implementation.
- Returns traits::eof() rather than 0.
-
-2005-03-15 Petr Ovtchenkov <ptr@island...>
-
- * src/complex.cpp, complex_exp.cpp, complex_io.cpp, complex_trig.cpp:
- use achievements in _cmath.h---use overloaded funcs; mascarade from
- complex_impl.h not required more.
-
- * src/complex_impl.h: deleted.
-
- * test/unit/cmath_test.cpp: check nested sqrt(sqrt)---possible problem with macro
-
-2005-03-14 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_msvc.h: _STLP_SAME_FUNCTION_NAME_RESOLUTION_BUG notion
- removed, impossible to reproduce, maybe fixed by the #pragma intrinsic/function
- directives.
-
- * stlport/stl/_cmath.h, cstdlib: Fix .Net 2003 and .Net 2005 beta support.
-
- * stlport/stl/_cmath.h: Removed _STLP_SAME_FUNCTION_NAME_RESOLUTION_BUG notion,
- no more _STLP_DO_* macros.
-
- * test/unit/valarray_test.cpp: New tests to check right compilation of
- transcendentals valarray functions.
-
- * stlport/stl/_valarray.h: Replaced all the _STLP_DO_* macros by real
- function calls.
-
- * src/fstream.cpp: Add INVALID_SET_FILE_POINTER definition when missing for
- Win32 IO implementation thanks Michael Fink report. Add compilation check
- of right STLport file descriptor definition.
-
-2005-03-12 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_tree.h: Fix equal_range_unique bug thanks Gunter.
-
- * test/unit/map_test.cpp: Add of the test to reproduce the bug
- above.
-
-2005-03-11 Petr Ovtchenkov <ptr@island...>
-
- * build/test/unit/gcc.mak: don't write runtime path to libstlport
- in case of crosscompilation.
-
- * stlport/stl/_cmath.h: exclude *f and *l variants of math functions
- if ones absent in system; add missed hypot function; few workarounds
- for uClibc and for VC.
-
- * src/complex.cpp, complex_exp.cpp, complex_trig.cpp: workaround
- for systems without *f and *l variants of math functions.
-
- * test/unit/resolve_name.cpp: exclude test line that confuse VC.
-
- * stlport/cstdlib: div isn't intrinsic for VC.
-
- * stlport/config/stl_gcc.h: don't use *f and *l math functions in
- case of uClibc.
-
-2005-03-09 Petr Ovtchenkov <ptr@island...>
-
- * doc/FAQ: FAQ was established.
-
-2005-03-07 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_bitset.h, _bitset.c: Avoid include of istream when
- NO_IOSTREAMS mode thanks Bruno report.
-
- * stlport/stl/char_traits.h: Modification of the streamoff and streamsize
- definition to take into account the 64 bits file access support.
-
- * test/unit/fstream.cpp: New test for big files ( > 2Go) unactivated by
- default.
-
-2005-03-06 Petr Ovtchenkov <ptr@island...>
-
- * stlport/cstdlib, stlport/cmath, stlport/stl/_cmath.h: define
- overloaded functions in the scope of global namespace and then import
- all in stlp_std with 'using' directive. This is better than
- solution from 2005-03-04 below.
-
- * stlport/cmath: include cstdlib, due to declarations of abs
- with integer types required in overload and when 'using'.
-
- * src/complex.cpp, src/complex_exp.cpp, src/complex_trig.cpp: replace
- macros that possibly will be removed.
-
-2005-03-05 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_construct.h: Simplification of the _Copy_Construct
- function, now only takes a single template parameter and only call
- the strict copy constructor. Creation of the _Param_Construct function
- that replace the former _Copy_Construct implementation.
-
- * cstdlib: Fix abs definition for MSVC compilers.
-
- * test/unit: Fixing 64 bits warnings in many tests.
-
- * src/c_locale_win32/c_locale_win32.c: Fixing 64 bits warnings.
-
- * src/fstream.cpp: Creation of the INVALID_STLP_FD constant to represent
- a portable invalid file descriptor.
-
- * stlport/stl/_streambuf.c: Explicit instanciation of basic_streambuf
- for wchar_t removed, already exists in _streambuf.h thanks
- Charlemagne report.
-
- * stlport/stl/char_traits.h: Setup modification, Windows platform now
- use ptrdiff_t to define streamoff, make the code more portable.
-
-2005-03-04 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_cmath.h: removed recursive include of cmath header
-
- * src/complex_impl.h: include cmath instead of stl/_cmath.h
-
- * stlport/stl/_complex.h: idem.
-
- * stlport/stl/_valarray.h: idem.
-
- * test/unit/unary.h: workaround for namespace resolution.
-
- * test/unit/resolve_name.cpp: test to show problem with namespace resolution.
-
- * stlport/cmath, stlport/stl/_cmath.h: standard require overloaded math
- functions for double and float arguments. Import with 'using' directive
- can't provide such overload. Removed import with 'using', used direct
- inline wrappers in namespace stlp_std instead. Cleaning code.
-
- * stlport/cstdlib: complement to cmath---the same as above for abs.
-
- * stlport/stl/_config.h: uClibc declare pthread_spin... but ones absent
- in the library indeed.
-
-2005-03-02 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles/top.mak: move .PHONY target to the bottom, it work here
- as expected
-
- * build/Makefiles/gmake/depend.mak, targetdirs.mak: reduce amount of dummy
- targets; fix creation of directories for install.
-
- * build/Makefiles/gmake/linux/rules-install-so.mak: ditto.
-
- * stlport/stl/_config.h, stlport/config/stl_gcc.h: support of gcc/linux/uClibc
-
- * src/_stdio_file.h, num_put_float.cpp, stdio_streambuf.cpp: uClibc support
-
- * stlport/cwchar: ditto.
-
-2005-03-01 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_threads.h, _windows.h, _rope.c: Fix of a 64 bits portage issue
- in the rope implementation under Win64 thanks Patrick Bergeron report.
-
-2005-02-28 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.c: hashtable::erase fix thanks Patrick Bergeron.
-
-2005-02-27 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_algobase.h, _algobase.c: Fix find algo overload for
- char* and const char*. Now the overload is on the __find underlying
- function.
-
- * test/unit/alg_test.cpp: Add a test case for the search_n algo.
-
- * stlport/stl/_algo.c: Integration of the search_n algo implementation
- for the random access iterator from Jim Xochellis.
-
-2005-02-25 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_slist.h: Fix _M_splice_after method.
-
- * stlport/stl/debug/_slist.h: Add of many missing checks for the special
- slist before_begin iterator which returns true to the _Dereferenceable
- function call but is not dereferenceable in reality. Passing this
- iterator to method like erase or insert was invalid but was not detected
- by the _Dereferenceable function.
-
- * test/unit/slist_test.cpp: Add checks for insert, insert_after, splice
- splice_after methods.
-
- * Patch from Ulrich Eckhardt:
- - Fix macro _MSC_VER macro checks, VC6 should be found using _MSC_VER < 1300
- check rather than _MSC_VER == 1200 to take into account compilers like
- EVC4 that is a VC6 based compiler with _MSC_VER == 1202.
-
-2005-02-25 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_algobase.h: wrong parameters order in call to memchr,
- thanks Patrick Bergeron.
-
-2005-02-24 Francois Dumont <dums@stlport...>
-
- * stlport/stl/char_traits.h: Patch from Ulrich Eckhardt fixing a wrong
- _STLP_CALL specification on member operators and some cosmetic changes.
-
-2005-02-22 Petr Ovtchenkov <ptr@island...>
-
- * test/unit/limits_test.cpp: wchar_t is treated as signed, except when it
- equiv to unsigned short on Wins systems.
-
- * Repository: STLport 5.0 RC2
-
-2005-02-20 Francois Dumont <dums@stlport...>
-
- * Add many private definition of copy constructor and assignment operators
- to avoid very anoying warnings under some compilers (MSVC 7.0 7.1).
-
- * build/Makefiles/gmake/cygmin/sys.mak, test/unit/string_test.cpp:
- Mingw fixes thanks Shura Zam.
-
-2005-02-19 Francois Dumont <dums@stlport...>
-
- * stlport/stdexcept: Removal of a MSVC 7.0 and 7.1 workaround. Those compilers
- have a bug resulting in the generation of very long compiler message as
- soon as a simple compiler warning or error occur. Those messages are
- template instanciation context of previous disabled warning. Warning message
- are correctly disable but template instanciation context is kept until
- an enable warning or an error happen. There is nothing to do against that
- at STLport level except fixing or disabling warnings for unit tests build.
-
- * build/Makefiles/nmake/vc70.mak: Add missing file.
-
-2005-02-18 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.h, _unordered_set.h, _unordered_map.h: Code review
- based on the 12 April 2004 Technical Report document. Add missing hash policy
- and bucket_size methods. Fix of the rehash method behavior. erase method
- bug fix.
-
-2005-02-14 Francois Dumont <dums@stlport...>
-
- * stlport/string, /stl/_string.h: Modification of the include schema.
- _string_io.h no more included from _string.h to avoid circular headers
- dependencies as basic_string class is used in iostream implementation.
- This headers is now included from the Standard string header. Useless
- cctype include removed from _string.h. _string_hash.h also moved from
- _string.h to string for consistency.
-
- * stlport/stl/_complex.c: Add of the _string_io.h header include that
- was missing after string include schema modification.
-
- * stlport/stl/_string_base.h, _string.h: basic_string move traits STLport
- struct definition do not depends anymore on the _String_base struct to
- make definition more clear.
-
-2005-02-08 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config.h: Fix endianness for AMD 64 thanks Karol
- Szkudlarek.
-
-2005-02-07 Boris Fomitchev <boris@stlport...>
-
- * stlport/stl/_config_compat_post.h, stlport/stl/_relops_hash_cont.h
- stlport/stl/_list.h, stlport/stl/_slist.h, stlport/stl/_map.h,
- stlport/stl/_set.h: 4.6 compatibility fix
-
-2005-02-04 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_alloc.c: Fix of the _S_refill method in the lock free
- implementation thanks Felix Wyss.
-
- * stlport/stl/_hashtable.h: _M_get_elem_ite set as static when possible
- to fix a MSVC6 problem thanks Michael Fink report.
-
- * stlport/new, config/stl_evc.h: EVC patch for MFC support from Michael Fink.
-
- * build/Makefiles/nmake/evc3.mak, evc4.mak: Warning level raised to 4
- by Michael Fink.
-
- * doc/README.evc3, README.evc4 doc update from Michael Fink.
-
- * src/vc_warning_disable.h: Add warning 4201 and 4214 disabling for EVC.
-
-2005-01-31 Francois Dumont <dums@stlport...>
-
- * Mac OS X portage thanks Zdenek Nemec.
-
- * stlport/stl/_hashtable.c: Fix of the _M_copy_from method thanks Jay.
-
- * stlport/stl/_vector.c: Fix of the _M_insert_fill_aux method thanks
- Mike Roberts report.
-
- * test/unit/unordered_test.cpp: Add of a test for the hashtable fix above.
-
- * src/vc_warning_disable.h: Add of the missing 4503 warning disable for MSVC6.
-
- * test/unit/nmake-vc-common.mak: Add of the _STLP_DEBUG_UNINITIALIZED macro
- definition for the debug and stldebug rules.
-
-2005-01-28 Francois Dumont <dums@stlport...>
-
- * Application of a patch from Michael Fink for EVC MIPS.
-
-2005-01-27 Francois Dumont <dums@stlport...>
-
- * stlport/deque, list, map, set, slist, stack, valarray: _STLP_WHOLE_VENDOR_STD
- replaced by the official _STLP_IMPORT_VENDOR_STD macro.
-
- * stlport/stl/_algobase.h: Add find algo overload for char* and const char*
- forwarding the call to the memchr C function thanks Jim Xochellis report.
-
- * test/unit/find_test.cpp: Add check for the new find overload.
-
- * test/unit/cmath_test.cpp: Fix of the atan and atan2 tests to avoid precision
- problems.
-
- * test/unit/ptrspec_test.cpp: Add check for containers of function pointers and
- member function pointers.
-
- * test/unit/set_test.cpp: Add check for equal_range method when the search value
- is not in the set.
-
- * stlport/stl/_tree.h: Fix equal_range implementation thanks Grisha Spivak report.
-
- * stlport/stl/_vector.h, _vector.c: Fix of the movable types implementation thanks
- Mike Roberts report.
-
- * test/unit/mvctor_test.cpp: Add of a test case for vector class.
-
-2005-01-25 Francois Dumont <dums@stlport...>
-
- * stlport/stl_user_config.h: Pointer specialization feature is now off
- by default as it do not handle pointer to function and pointer to member
- methods correctly yet. Feature documentation has been updated to report
- this limitation.
-
- * src/ctype.h: removal of the '>= 0' check for wchar_t variables reported
- as a always true condition by gcc.
-
- * stlport/stl/_hashtable.c: Removal of an unused variable in hashtable::resize
- method thanks Jeff Grills report.
-
- * stlport/stl/_algo.c: Fix of the search_n algo thanks Jim Xochellis report.
-
-2005-01-24 Francois Dumont <dums@stlport...>
-
- * Some more warning fixes. Mostly add of missing char_traits::to_char_type calls.
-
-2005-01-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_workaround.h, debug/_string_workaround.h: Fix of the
- call broadcast to the base class. Non debug workaround always call non debug
- base class methods, debug workaround always calls debug base class methods.
-
- * Many fixes to avoid warnings using MSVC in level 4 warnings:
- - while (true) replaced by for(;;) which do not produce the conditional
- expression is constant warning
- - removal of unused parameters
- - modification of some template function signature to keep the character type
- information and avoid the wchar_t to char type warning which was surely an
- important warning for the wide streams support.
-
- * stlport/stl/_monetary.c: removal of the call to the ctype::widen method
- on the result of the moneypunct<_CharT, false>::decimal_point call as this
- method is already supposed to return a wide character.
-
-2005-01-19 Francois Dumont <dums@stlport...>
-
- * src/msvc_warning_disablers.h: unused file, removed.
-
- * test/unit/logic_test.cpp: Fix of the tests to avoid warning regarding int
- to bool cast.
-
- * stlport/stl/pointers/_deque.h, _list.h: Fix of the exported class under MSVC
- compiler thanks Timothy Tenebekov report.
-
- * build/test/unit/nmake-vc-common.mak, nmake-vc6.mak, nmake-vc70.mak: Modification
- of the make files to avoid useless inclusion of vc_warning_disable.h file for
-
MSVC.Net 2003 and MSVC 8 compilers.
-
- * src/locale_impl.h: Export of the locale facets container for MSVC compilers.
-
- * src/vc_warning_disable.h: Modification to limit the number of disables depending
- on the compiler.
-
-2005-01-18 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_algo.c: Modification of the stable_partition implementation
- to limit the size of the allocated temporary buffer of the begin and end
- of the range are already at the right place thanks a Stephen Howe idear.
-
- * build/test/unit/nmake-vc-common.mak, nmake-evc-common.mak: Removal of the
- _STLP_USE_AUTO_LINK macro which is now the default.
-
-2005-01-14 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_windows.h, char_traits.h, src/c_locale_win32/c_locale_win32.c:
- Patch from Patrick Bergeron to support 64 bits compilation under Windows using
- VC8.
-
- * stlport/stl/boost_type_traits.h: boost support check and fixing.
-
-2005-01-13 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_algobase.h: Improvment of the iter_swap algo to use the swap
- method when possible thanks David Abrahams and Aleksey Gurtovoy great book
- introduction.
-
- * stlport/stl/_alloc.h: Deactivation of the lock free allocator implementation
- not mature enough to be release yet.
-
- * stlport/stl/_uninitialized.h: Fix of non Standard algo signature:
- - uninitialized_fill_n
-
- * stlport/stl/_iterator_base.h: Fix of non Standard algo signature:
- - distance
-
- * stlport/stl/_algobase.h: Fix of non Standard algo signature:
- - fill_n
-
- * stlport/stl/_algo.h: Fix of non Standard algo signature:
- - rotate
- - generate_n
-
- * stlport/stl/_string.h, debug/_string.h: Fix of the non Standard basic_string
- default constructor.
-
- * stlport/stl/_algobase.h, _function.h, _iterator_base.h, _move_construct_fwk.h,
- _ptr_specialize.h, char_traits.h, debug/_debug.h: Fix of the macro name check
- before including type_traits.h.
-
-2005-01-08 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_codecvt.h: Add of a missing export declaration for the wchar_t
- specialization of the codecvt_byname class.
-
- * src/stlport.rc: improvement of the information included in the ressource file.
- Especially add of the compiler options.
-
- * stlport/stl/_stlport_version.h: Creation of a special file containing all the
- version informations; very useful to avoid problem with the ressource compiler.
-
- * stlport/stl/_config.h: Removal of the unused _STLP_USING_VENDOR_STD macro.
- Inclusion of the _stlport_version.h file. Update of the comment explaining why
- _STLP_USE_DECLSPEC is undefined when user do not use iostreams.
-
- * build/Makefiles/nmake/vc-common.mak, evc-common.mak, gmake/gcc.mak: Improvement
- of the ressource compiler options.
-
-2005-01-06 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_msvc.h: Move the _STLP_DONT_RETURN_VOID configuration
- macro to the specific MSVC6 compiler as it is the only one that has ever
- reveal this bug.
-
-2005-01-05 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_sum_methods.h: Fixes reported by gcc.
-
-2005-01-04 Francois Dumont <dums@stlport...>
-
- * doc/README.evc3: patched by Michael Fink
-
- * build/lib/configure.bat: warning fix thanks Michael Fink.
-
- * build/test/unit/nmake-src-prefix.mak: fixed thanks Michael Fink.
-
-2005-01-02 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_sum.h, _string_operators.h: Fix of an assignment bug
- in the append method taking a C string wrapper. Modification of the __bstr_sum
- get_allocator method to avoid a useless allocation.
-
- * build/lib/nmake-src-prefix.mak: Add of missing rules for .c and .rc file type.
-
-2004-12-29 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.c: Fix missing allocator argument in new slist
- construction and bad number of buckets thanks See Wong report.
-
- * test/unit/unordered_test.cpp: Add of a test to report the previous
- problem.
-
- * build/Makefiles/nmake/vc-common.mak, evc-common.mak: Generalization of the
- /DMACRO compiler command rather than /D "MACRO".
-
- * test/unit/string_test.cpp: Creation of a new test case for string template
- expression.
-
- * stlport/stl/_string_sum.h, _string_sum_methods.h: Fixing of many bugs in the
- string template expressions implementation.
-
- * stlport/stl/_tree.c: Add of a comment in the _M_increment method explaining
- a surprising checks thanks Ulrich Eckhardt.
-
-2004-12-24 Petr Ovtchenkov <ptr@island...>
-
- * build/Makefiles: makesystem moved here from src/Makefiles
-
- * build/lib: makefiles moved here from src catalog.
-
- * build/test/unit: makefiles moved here from test/unit catalog.
-
- * INSTALL: updated.
-
- * README: updated.
-
-2004-12-23 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_vector.h, _vector.c: Fix of the code for movable types
- in call to push_back or insert of a value in case of auto referencing
- thanks Benjamin Redelings.
-
- * stlport/stl/_hashtable.c: Fix of the _M_copy method thanks Timothy
- Tenebekov.
-
-2004-12-22 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_string.h: Fix of missing scopes thanks arabesc and
- Benjamin Redelings
-
- *stlport/config/stl_gcc.h: include schema fix for gcc >= 4.0.0 thanks
- Oliver Stoeneberg
-
-2004-12-21 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.c: Fix copy method thanks KL report.
-
- * stlport/stl/_vector.h, _deque.h: Fix implementation for vector of
- movable objects when calling erase of a null range thanks to arabesc report.
-
- * stlport/stl/_string.h, _string_workaround.h, debug/_string.h,
- debug/_string_workaround.h: Implementation of the MSVC6 template method bug
- workaround exclusively for MSVC6 and not anymore for all compilers.
-
-2004-12-21 Petr Ovtchenkov <ptr@island...>
-
- * src: untested (lost support) .mak and installation files moved into
- initial_mak catalog.
-
- * explore, src: explore catalog moved into src catalog. Makefiles from
- explore catalog become main makesystem of STLport.
-
-2004-12-20 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_hashtable.h: Fix of the const begin and end methods of the
- new implementation thanks Timothy Tenebekov report.
-
-2004-12-17 Francois Dumont <dums@stlport...>
-
- * stlport/cmath, cstdlib, stl/_cmath.h, config/stl_msvc.h: Configuration
- fixes for .Net 2002.
-
-2004-12-17 Boris Fomitchev <boris@stlport...>
-
- * char_traits.h: fixed _STLP_NO_WCHAR_T case
-
- * src/common_macros.mak: deleted locale.cpp
-
-2004-12-17 Francois Dumont <dums@stlport...>
-
- * src/explore/Makefiles/nmake/app/rules-install-a.mak, rules-install-so.mak
- lib/rules-install-so.mak: Creation of the install-shared and install-static
- from Michael Fink.
-
-2004-12-16 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_debug.h, _debug.c: Creation of functions to change iterators
- list owner.
-
- * stlport/stl/debug/_list.h, _slist.h: Modification of the iterator owners in the
- splice, splice_after and merge method which do not invalidate iterators but only
- move them from a [s]list to an other.
-
- * stlport/stl/_relops_hash_cont.h: removal of the == operator on hashed containers
- This operator is just impossible, or at least very complicated, to implement
- for this container which do not require any ordering operation on the type used
- to instanciate the container.
-
- * test/unit/hash_test.cpp: Addition of a commented test showing why the == operator
- is invalid on hashed constainers.
-
- * stlport/stl/_hashtable.h: Modification of the hashtable implementation based
- on a slist and a vector. Compared to the previous one the advantages are:
- - lighter hashtable::iterator
- - iterator increment operation do no require call to the hash function.
- - no more special implementation for the debug mode, once validated debug/_hashtable.h
- will be removed.
- The drawback is a small overhead on the insert/erase methods.
-
- * stlport/unordered_set, unordered_map: Introduction of the almost Standard hash
containers.
- The major difference with hash_set or hash_map containers from SGI is the load factor
- that gives the user the ability to change the container ratio of the number of elements
per
- bucket.
-
-2004-12-13 Francois Dumont <dums@stlport...>
-
- * stlport/stdio.h: patch from Michael Fink to avoid warning on the EVC platform.
-
- * doc/evc_workaround.txt: Documentation file from Ulrich Eckhardt about the EVC
- workaround to avoid annoying warnings.
-
- * stlport/typeinfo: Patch from Ulrich Eckhardt to fix missing type_info struct
- under MSVC6 and EVC and also identation.
-
-2004-12-10 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_collate.h, _locale.h: fix of the __locale_do_operator_call internal
- function to make traits and allocator also template parameters.
-
- * stlport/stl/_locale.h, _collate.h, stlport/config/stl_msvc.h, src/locale.cpp,
- src/locale_impl.h: restoration of the MSVC6 workaround for the locale class to
- correctly handle the member template methods.
-
-2004-12-09 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_messages_facets.h: fixed messages_base::catalog from long typedef
- to int thanks Ulrich Eckhardt report.
-
- * stlport/stl_user_config.h, config/stl_msvc.h: addition of the _STLP_VERBOSE_AUTO_LINK
- config macro to make the automatic linking feature more verbose thanks Ulrich Eckhardt
- patch.
-
- * stlport/exception: Add check of the _STLP_HAS_SPECIFIC_PROLOG_EPILOG macro before
- including _msvc_warning_off.h to avoid bad resulting warning status when the _epilog.h
- header is not included thanks Gail (baker88) report.
-
- * stlport/cassert, cerrno, csignal, ctype.h, cwctype, stdarg.h, stdlib.h, string.h,
- config/stl_evc.h: Patch from Michael Fink to fix compilation problem using ressource
- compiler for evc3 and evc4 and problems with cerrno and cassert inclusions reported
- by Ulrich Eckhardt.
-
-2004-12-01 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stdexcept: removes some warnings regarding the exception class being derived
- from a non-dll interface class on evc4. Michael Fink contribution.
-
- * stlport/stl/_cmath.h: push/pop warning level for VCs. Michael Fink contribution.
-
- * src/_stdio_file.h: Evc4 uses an ugly hack to implement file IO using a FILECE
structure
- representing the internal FILE structure. For evc3 Michael Fink implemented a much
simpler
- way that also works for evc4.
-
- * stlport/config/stl_evc.h, stl_msvc.h, stlcomp.h: separate config stuff for stl_evc.h
- and stl_msvc.h. Now all Windows CE specific defines are in stl_evc.h only.
- Michael Fink contribution.
-
- * stlport/stl/_codecvt.h, _ctype.h, _messages_facets.h, _monetary.h: add friend class
- _Locale_impl.
-
- * stlport/stl/_num_get.h, _num_put.h, _numpunct.h, _time_facets.h: ditto.
-
-2004-11-30 Petr Ovtchenkov <ptr@island...>
-
- * src/explore/configure.bat: added quotes. Thanks Ulrich Eckhardt and Michael Fink.
-
- * stlport/stl/_locale.h, src/locale_impl.h, src/locale_impl.cpp: added _STLP_DECLSPEC
- and _STLP_CALL for some functions. Thanks Ulrich Eckhardt.
-
- * stlport/stl/_collate.h, _numpunct.h, _monetary.h, _codecvt.h, _time_facets.h:
- _Locale_imp made friend without relation to _STLP_LEAKS_PEDANTIC. Thanks Ulrich
Eckhardt.
-
- * stlport/stl/_locale.h: remove body of protected constructor to avoid warnings.
- Thanks Kidman and Ulrich Eckhardt.
-
- * src/locale_impl.cpp: use simple resize of facets_vec; reserve space for facets_vec to
be
- sure that allocation don't throw exception during vector resize in insert_*_facets
functions.
- Thanks Ulrich Eckhardt.
-
-2004-11-29 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_cmath.h: patch from Michael Fink applied.
-
- * stlport/stl/_locale.h: remove enclose class spec to avoid VC confuse.
- Thanks Ulrich Eckhardt.
-
- * src/locale_impl.cpp, src/locale_impl.h: remove bogus _STLP_CALL decls.
- Thanks Ulrich Eckhardt.
-
-2004-11-27 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_threads.h: direct access to _M_ref_count isn't MT-safe;
- counter value returned by _M_incr and _M_decr methods only.
-
- * stlport/stl/_rope.h, stlport/stl/_rope.c: adaptation to changes above;
- removed __GC macro dependent code, that was never defined in present
- sources.
-
- * src/locale.cpp, locale_impl.cpp, locale_impl.h: general revision of locale
- implementation; code clean, corrected, concepts fixed, errors fixed,
- new bugs added.
-
- * src/ctype.cpp, facets_byname.cpp, locale_catalog.cpp, messages.cpp, monetary.cpp:
- ditto.
-
- * stlport/stl/_codecvt.h, _collate.h, _ctype.h, _locale.h, _messages_facets.h:
- ditto.
-
- * _monetary.h, _num_get.h, _num_put.h, _numpunct.h, _time_facets.h: ditto.
-
- * src/locale_nonclassic.h: removed due to code revision.
-
- * src/explore/Makefile.inc: locale.cpp is directly included into locale_impl.cpp.
-
- * src/explore/gcc.mak, test/unit/gcc.mak: use _STLP_LEAKS_PEDANTIC before release
- by default.
-
-2004-11-24 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_cmath.h: Fix of the abs definition for the EVC platform
- thanks Michael Fink.
-
- * stlport/stl/_cmath.h: Fix of the Internal Compiler Error from MSVC6
- when defining math functions in the STLport namespace thanks Ulrich
- Eckhardt and I.
-
- * stlport/stl/debug: Creation of a debug iterator traits used to make
- an additional test when checking iterator deferencing status, on slist
- before_begin iterators are not dereferenceable but were not detected
- as so.
-
- * stlport/math.h, stdexcept: patches from Michael Fink to avoid warning
- on the EVC platform.
-
-2004-11-22 Francois Dumont <dums@stlport...>
-
- * src/explore/Makefiles/nmake/evc3.mak, evc4.mak: removal of the useless
- /DPLATFORM macro definition thanks Ulrich Eckhardt report and Michael Fink
- patch.
-
- * stlport/cstdlib: extension of the div overload for long input up to MSVC7.1
- thanks Michael Fink report.
-
- * test/unit/string_test.cpp: patch from Michael Fink for EVC which has limited
- support of the WaitForMultipleObjects API function.
-
- * stlport/cstdlib, cwchar, using/cstring: patch from Michael Fink to remove
- imports of missing native C functions.
-
-2004-11-16 Francois Dumont <dums@stlport...>
-
- * src/explore/configure.bat: Add of the --rtl-static and --rtl-dynamic
- configuration options to force use of static or dynamic C runtime thanks
- Michael Fink.
-
- * stlport/config/stl_msvc.h: undef of the _STLP_USING_CROSS_NATIVE_RUNTIME_LIB
- for the evc platform that only have the static C runtime version thanks
- Michael Fink.
-
- * stlport/config/stl_bc.h, stl_dmc.h, stl_solaris.h: Removal of all references
- to the deprecated _STLP_NO_OWN_IOSTREAMS and _STLP_NO_NEW_IOSTREAMS macros.
-
- * stlport/cmath, stl/_cmath.h: Modification of the import of the pow function
- for MSVC6 that has a bugged overload thanks Michael Fink report.
-
-2004-11-09 Francois Dumont <dums@stlport...>
-
- * test/unit/config_test.cpp: Creation of a test case to check correct
- platform/compiler configuration.
-
- * stlport/config/stl_msvc.h: Definition of the _STLP_HAS_NATIVE_FLOAT_ABS
- now start with MSVC6.
-
- * stlport/cstdlib, stl/_cmath.h: Addition of some missing math function
- overloads for MSVC6.
-
-2004-11-05 Francois Dumont <dums@stlport...>
-
- * stlport/config/stl_msvc.h: Definition of the _STLP_HAS_NATIVE_FLOAT_ABS
- starting with MSVC .Net 2002 thanks Kevin Bluck report.
-
- * test/unit/cmath_test.cpp: Creation of a test case to check correct import
- and extensions of C functions.
-
-2004-11-04 Petr Ovtchenkov <ptr@island...>
-
- * src/explore/Makefiles: added templates CC.mak for SunPro's CC compilers;
- ones should be checked and fixed with real compiler.
-
-2004-11-04 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_function.h, _queue.h, _stack.h, _map.h, _iterator.h:
- restoration of the Standard names of the protected datas.
-
- * stlport/stl/_alloc.h, _alloc.c: implementation of a lock free version
- of the default STLport node_allocator. Supported by the Win32 platform
- for the moment.
-
- * src/ios.cpp, locale.cpp, locale_impl.cpp: use of atomic operations
- under Win32 platform rather than using synchronisation primitives.
-
- * stlport/stl/_tree.h, _map.h, _set.h: creation of the erase_unique and
- equal_range_unique methods to use the unicity information of the map and
- set containers in binary tree searches.
-
- * stlport/stl/_string.h: Add _STLP_USE_NO_IOSTREAMS check beforing deciding
- not to include _string.c thanks KL
-
-2004-11-02 Francois Dumont <dums@stlport...>
-
- * stlport/stl/pointers/_deque.h: Fix for the problem of the deque<void*>
- instanciation thanks Alex Cosealin report
-
- * test/unit/ptrspec_test.cpp: Add of a test for the previous problem.
-
-2004-10-31 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_rope.h: Fix of the apply_to_pieces qualification thanks Leeya.
-
- * test/unit/rope_test.cpp: New test case for the previous fix.
-
-2004-10-30 Francois Dumont <dums@stlport...>
-
- * src/explore/Makefiles/nmake/vc-common.mak: introductions of the LDFLAGS_A_REL
- macro to fix config problem under VC71 and VC8 beta.
-
-2004-10-29 Petr Ovtchenkov <ptr@island...>
-
- * src/explore/Makefiles/gmake/app/gcc.mak: use -fPIC for gcc 2.95.x when build
- application---this is a workaround for bug with running code in static constructors.
-
- * stlport/config/stl_gcc.h, stlport/stl/_config.h: force usage of mutex instead
- of spinlock for gcc 2.95.x, due to problems with initialization of statics.
- Initialization of mutex has variant with structure filling, while for spinlock
- initialization function call required.
-
- * test/unit/locale_test.cpp: avoid static object for gcc 2.95.x, due to problems
- with initialization of statics.
-
-2004-10-27 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config.h, _fstream.h, _ios.h, _istream.h, _monetary.h, _num_get.h,
- _num_put.h, _ostream.h, _sstream.h, _streambuf.h, _string.h, _time_facets.h:
- Restoration of the _STLP_NO_CUSTOM_IO feature removed after cleanup reported
- in 2004-09-28 post from Petr.
-
- * stlport/stl/stl_user_config.h, _config.h, stl_msvc.h: reactivation of the
- auto link feature for MSVC but only if activated by the client. Moreover the
- new implementation of this feature is more maintenable, stl_msvc.h won't have
- to be edited at each STLport release.
-
- * test/unit/nmake-vc-common.mak, nmake-evc-common.mak: Adoption of the auto link
- process.
-
-2004-10-25 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config.h: Introduction of the _STLP_DONT_USE_EXCEPTIONS which
- means that the client do not want to use the C++ exception feature. It is
- different from the _STLP_NO_EXCEPTIONS which means that the compiler do not
- support exceptions at all. The distinction is important for some macros definition.
-
- * test/unit: Modification of the _STLP_NO_EXCEPTIONS test to the more general
- _STLP_USE_EXCEPTION macro.
-
- * stlport/stl/_ios_base.h, src/ios.cpp: rollback of the modifications of the
- 2004-10-24.
-
- * stlport/config/stl_msvc.h, stl_gcc.h: Those 2 compilers have a exception
- support switch, when exceptions are unactivated they now define
- _STLP_DONT_USE_EXCEPTIONS rather than _STLP_NO_EXCEPTIONS.
-
-2004-10-25 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_sstream.c: cur direction missed in seekoff. Thanks David Obermann.
-
- * sstream_test.cpp: test for problem above.
-
-2004-10-24 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_ios_base.h, src/ios.cpp: definition of the ios_base::failure
- nested class only when exception support is activated.
-
- * stlport/stl/_deque.h, _deque.c: Modification of the deque implementation
- to use the internal move framework.
-
- * test/unit/mvctor_test.cpp: New test case for the use of the move
- framework within the deque container.
-
-2004-10-21 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_iostring_stream.h: Simplification of the __stl_alloc_rebind
- overload to make it less ambiguous for the compilers using it.
-
-2004-10-18 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_vector.h, _vector.c: Add of checks to know if a reference
- is in *this before making a systematical copy of it.
-
-2004-10-18 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/type_manips.h: replace template <> by macro.
-
- * stlport/stl/debug/_debug.h, _debug.c: __check_if_not_owner should return true
- in case of incompatible types and do check different from __check_if_owner;
- added message for check __check_if_not_owner.
-
- * test/unit/mvctor_test.cpp, test/unit/ptrspec_test.cpp: fix tests to satisfy
- changes related to 23.1.1 Table 67 in stlport/stl/debug/_vector.h, _deque.h---see
- record 2004-10-14 below.
-
-2004-10-14 Francois Dumont <dums@stlport...>
-
- * stlport/stl/debug/_iterator.h: Move of some _DBG_iter_base and _DBG_iter
- methods implementation outside struct definition to fix call on incomplete
- type compile error generated by the call to the _Incrementable or _Dereferenceable
- functions passing *this as input parameter thanks Alexey Sarytchev
-
- * test/unit/sstream_test.cpp, fstream_test.cpp: Fix of the tests on streambuf
- throwing exception for platform with no exception support.
-
- * stl/_string.h: Add of the missing compare methods on the basic_string
- implementation used by compilers supporting template methods thanks Patrick
- Bennett report.
-
- * stlport/stl/debug/_vector.h, _deque.h: Add check on the insert range method,
- the inserted can not be pointing to the this instance where the insertion occur.
-
-2004-10-13 Petr Ovtchenkov <ptr@island...>
-
- * src/explore/Makefiles/gmake: a bit correction of compiled and installed names
- of executables on *nix systems, see record 2004-09-29 by Francois.
-
-2004-10-12 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_config.h: typo fix thanks KL
-
- * stlport/stl/_move_construct_fwk.h, _set.h, _map.h, _hash_set.h, _hash_map.h:
- Extra semicolons removal thanks Wlodek Szafran reports.
-
-2004-10-11 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/_rope.h: add typename.
-
-2004-10-08 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_deque.h, _hashtable.h, _tree.h, _bvector.h: Specialization of the
- __type_traits struct for the iterator types.
-
- * stlport/stl/_uninitialized.h, _vector.h: Relax of the rules to perform some
- optimizations, no more POD check, rather use of the trivial copy constructor,
- trivial assignment operator informations.
-
- * stlport/stl/_config.h, _epilog.h: Adoption of stlport as the official STLport
- namespace when users cannot use the std namespace.
-
-2004-10-07 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_list.h: Specialization of the __type_traits struct for list iterators.
- Move of the == and != operators from the base iterator class to the iterator class
- to make iterator of different list instanciation not comparable anymore.
-
- * stlport/stl/_slist.h: ditto.
-
-2004-10-06 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_rope.h, _rope.c: Code review, use of general STLport tools rather
- than specific rope ones. Use of compile time checks rather than runtime.
-
- * stlport/stl/_bvector.h: fix to make the vector<bool> specialization movable
- thanks a Kelly Thompson report.
-
-2004-10-05 Francois Dumont <dums@stlport...>
-
- * src/explore/Makefiles/nmake: Application of a patch from Michael Fink to simplify
- the evc make system.
-
- * doc/README.evc4: New version from Zdenek Nemec.
-
-2004-10-04 Francois Dumont <dums@stlport...>
-
- * test/unit/type_traits_test.cpp: A new test case to check behavior of
- the numerous helper functions from type_traits.h and type_manips.h.
-
- * stlport/stl/type_traits.h: Fix of some bugs and addition of the __type_traits
- specializations of const, volatile and const volatile native types.
-
- * stlport/stl/type_manips.h: Modification of the __bool2type default value
- so that it consider any value as true and only the 0 value false.
-
- * stlport/config/stl_msvc.h, stlport/stl/_config.h: Modification of the STLport
- std equivalent namespace to be sure that the user rebuild correctly the STLport
- library when he forces the use of the dynamic or static library.
-
- * src/explore/Makefiles/nmake/lib/vc-common.mak, app/vc-common.mak: Creation
- of the STLP_BUILD_FORCE_STATIC_RUNTIME that forces use of the static version
- of the native runtime.
-
- * test/unit: fix of some tests that failed to compile using the
- _STLP_NO_ANACHRONISMS macro.
-
-2004-09-30 Petr Ovtchenkov <ptr@island...>
-
- * test/regression: catalog removed---it obsolete and unsupported; use
- test/unit tests instead; all tests from test/regression was moved in test/unit,
- sometimes in redesigned form.
-
-2004-09-29 Francois Dumont <dums@stlport...>
-
- * stlport/stl/_string_io.c: Removal of the native library specific calls of
- use_facet, only the STLport standard one is used.
-
- * stlport/stl/_alloc.h, _alloc.c, src/dll_main.cpp: Implementation of a clean
- process for the node_alloc allocator. This clean is active only when
- _STLP_LEAKS_PEDANTIC is defined and you are using STLport as a dynamic
- library under Win32.
-
- * src/explore: Updates of several makefiles to conform to the new library
- and binary naming convention.
-
- * src/c_locale_win32/c_locale_win32.c: fix of the message facet name management
- that was generating a memory leak.
-
-2004-09-29 Petr Ovtchenkov <ptr@island...>
-
- * stlport/stl/char_traits.h: WinCE seems don't declare off_t; thanks Michael Fink.
-
-2004-09-28 Petr Ovtchenkov <ptr@island...>
-
- * Repository: iostreams and string wrapper mode removed, due to ones has
- a lot of restrictions in usage and frequently lead to hard recognized problems.
- Tonns of *_STREAMS macro replaced by _STLP_USE_NO_IOSTREAMS or _STLP_NO_IOSTREAMS
- as configuration macro; *NATIVE_STRING macro removed by the same reasons.
-
-2004-09-27 Petr Ovtchenkov <ptr@island...>
-
- * test/unit/gcc.mak: fix stlport library name for STLP_DEBUG mode for Solaris,
- thanks for separate namespaces in normal and STLP_DEBUG mode, see record
- 2004-09-10 below.
-
-2004-09-24 Francois Dumont <dums@...>
-
- * stlport/config/stl_gcc.h: Fix of the relative include path used to access the
- native gcc headers. Before version 3.4.0 the 0 patch level was not part of the
- include path.
-
- * stlport/stl/type_traits.h, _vector.h, _algobase.h, _construct.h: Removal
- of the __action_on_move type traits replaced by a generalization of the
- already existing __move_traits.
-
- * test/unit/mvctor_test.cpp: New test case for the __move_traits feature.
-
-2004-09-24 Petr Ovtchenkov <ptr@island...>
-
- * src/explore/Makefiles/gmake/sunos: 'explore' makesystem adopted to work
- under Solaris with GNU make.
-
- * test/unit/gcc.mak: ditto.
-
- * src/explore/Makefiles/gmake/app/gcc.mak: ditto.
-
- * src/explore/Makefiles/gmake/lib/gcc.mak: ditto.
-
- * stlport/cmath: fix some math calls for Solaris.
-
- * test/unit/list_test.cpp: add illustration for list iterator/reverse_iterator
questions.
-
- * src/explore/Makefiles/gmake/unix/lib.mak: moved from linux/lib.mak, as
- common rules for all *nixes.
-
- * src/explore/Makefiles/gmake/linux/lib.mak: use common for all *nixes rules
- in unix/lib.mak.
-
- * src/explore/Makefiles/gmake/freebsd/lib.mak: ditto.
-
- * src/explore/Makefiles/gmake/openbsd/lib.mak: ditto.
-
- * src/explore/Makefiles/gmake/sunos/lib.mak: ditto.
-
- * src/explore/Makefiles/gmake/unix/lib.mak, test/unit/gcc.mak: changed library name;
- libraries now named as libstlport, libstlportg, libstlportstlg for optimized, with
- debug symbols, and with debug symbols and _STLP_DEBUG mode libraries respectivly.
-
-2004-09-21 Francois Dumont <dums@...>
-
- * stlport/stl/debug: Modification of the __check_range class in the more general
- __check_construct. Now it also checks for null pointers in the string interface.
-
- * src/explore: Adoption of the new library naming convention for all Microsoft
- compilers thanks Michael Fink
-
-2004-09-20 Francois Dumont <dums@...>
-
- * src/explore/Makefiles/gmake/cygwin, mingw: Build configuration files merges
- within a single build system: cygming. Future portage of STLport for compilers
- using the GNU tools will be available from both systems. Removal of the vc6 build
- under cygwin, for mono-platform compilers we support only one build system.
-
- * stlport/stl/_vector.h: Modification of the destructor implementation to destroyed
- object instances in a reverse order taking advantage of the way elements are
- normaly added to this container.
-
-2004-09-16 Francois Dumont <dums@...>
-
- * test/unit/cppunit/cppunit_mini.h, cppunit_proxy.h: Adaptation of the CPPUNIT
- framework to take care of the exception as failures thanks Zdenek Nemec
-
- * stlport/config/stl_msvc.h, stl_bc.h, stl_mwerks.h, stlport/stl_user_config.h:
- Removal of the non intuitive and difficult to maintain automatic linking feature.
-
- * Fixing of the locale implementation mecanism. Classic locale implementation is
- also managed by a reference counter to be sure when it is possible to release
- the associated ressources. Fix of a missing locale impl ref counter decrement
- in the template locale constructor taking a facet, it was a possible source of
- memory leak . Addition of a static object within locale_impl.cpp in
- _STLP_LEAKS_PEDANTIC mode to decrement the global locale impl ref counter when
- STLport library is unloaded. Addition of all the missing classic locale facets
- destructor in free_classic_locale.
-
- * src/locale_catalog.cpp: The locale by name constructor checks the "C" name
- to simply copy (increment the ref counter) the classic locale implementation
- rather than instanciating a new one.
-
-2004-09-15 Francois Dumont <dums@...>
-
- * stlport/stl/_list.c: Modification of the _S_sort implementation, the __carry
- list instance is created using the __that allocator instance copy to be more
- allocator friendly.
-
-2004-09-11 Francois Dumont <dums@...>
-
- * stlport/config/stl_intel.h: Configuration update for Win32 Intel 8.0
- compiler thanks Charlemagne.
-
-2004-09-10 Francois Dumont <dums@...>
-
- * stlport/stl/_config.h: The new official namespace is now stlp_std. _STL is
- just an alias. STLPORT macro still contains the STLport std namespace equivalent.
- Moreover in _STLP_DEBUG mode, which is not binary compatible with the release
- or debug mode, the namespace is stlpd_std to generate link error rather
- than runtime crash.
-
-2004-09-09 Francois Dumont <dums@...>
-
- * stlport/stl/_config.h: _STLP_DONT_USE_NESTED_TCLASS_THROUGHT_TPARAM
- renamed to the more intuitive _STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE.
-
- * stlport/stl/_config.h: Introduction of a new namespace stlp_private
- defined in the global namespace. Everything that is STLport implementation
- details should be in this namespace to avoid polution of the std namespace.
-
- * stlport/stl/_iterator_base.h: Modification of the macro used to create
- iterator traits for all tree and hashtable based containers to move it in
- the stlp_private namespace rather than defining it as nested struct, limits
- the symbol size.
-
-2004-09-08 Francois Dumont <dums@...>
-
- * test/unit/fstream_test.cpp: restauration of the test added by Petr
- the 2004-09-03, it is finaly a different test from the one in sstream_test.cpp.
- Some more checks have also been integrated.
-
- * stlport/stl/_ostream.c: New fix of the _M_unbuffured_copy method that was
- still bugged in case of a throwing output streambuf, detected thanks to the
- test case.
-
-2004-09-07 Francois Dumont <dums@...>
-
- * stlport/config/stl_msvc.h: Add defines of the _STLP_USE_STATIC_LIB
- or _STLP_USE_DYNAMIC_LIB depending on the current kind of build.
-
- * stlport/stl/_streambuf.h, _streambug.c: Fix an unresolved symbol
- problem for MSVC6 (and before?) when STLport is used as a static library.
-
-2004-09-06 Francois Dumont <dums@...>
-
- * test/unit/nmake-evc-common.mak: Use of the dynamic runtime for the
- *-shared rules rather than the previous static thanks Michael Fink.
-
- * test/unit/nmake-evc*.mak: end of build code factorisation, use of
- nmake-evc-common.mak within all makefiles thanks Michael Fink.
-
- * test/unit/locale_test.cpp: Application of a patch from Michael Fink
- to check the "C" locale on all platforms. Fix of the money_get_put test
- case for the "C" locale.
-
- * test/unit/allocator_test.cpp: new test case for std::allocator checks.
-
-2004-09-05 Francois Dumont <dums@...>
-
- * stlport/stl/_string_hash.h: Performance improvement, multiplication
- replaced by shift operations thanks Greg S.
-
- * stlport/config/stl_wince_4.h: removed, never used, stl_evc.h has been
- prefered.
-
- * test/unit/string_test.cpp: addition of a new test short_string_optim_bug
- to check for a compiler bugs making the short string optim invalid thanks
- Michael Fink.
-
- * stlport/config/stl_evc.h: Deactivation of the short string optimization
- because of a compiler bug thanks Michael Fink.
-
- * src/explore: factorisation of the evc build makefiles thanks Michael Fink.
-
- * src/explore/Makefiles/nmake/lib/clean.mak, macro.mak: Addition of some
- file clean up for the clobber rule thanks Michael Fink.
-
-2004-09-03 Francois Dumont <dums@...>
-
- * test/unit/fstream_test.cpp, sstream_test.cpp: Move of the test for the
- infinite loop from FstreamTest test case to SstreamTest, addition of some
- checks.
-
- * test/unit/full_streambuf.h: streambuf implementation simulating full
- output.
-
- * stlport/exception: restauration of some modification removed after the
- rollback of the 2004-09-01.
-
- * stlport/config/stl_gcc.h: homogeneification of the coding standard used
- within STLport, 2 spaces indentations even for preprocessor directives.
- Doing so, discovered a weird configuration for Mac OS platform (__APPLE__)
- concerning the _STLP_NATIVE_INCLUDE_PATH macro definition, fixed.
-
- * stlport/stl/config/stl_*.mak: removal of all references to the
- _STLP_REDEFINED_STD macro as it is now the default and only way STLport
- use to replace native Standard library.
-
- * test/unit/nmake-vc-common.mak: add inclusion of the vc_warning_disable.h
- file to avoid warnings during build process thanks Michael Fink.
-
-2004-09-03 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_ostream.c: removed infinite loop in case when outgoing stream
- can't accept more chars. Thanks Daniel White, Ulrich Eckhardt, Francois Dumont.
-
- * test/unit/fstream_test.cpp: test for problem above. Thanks Ulrich Eckhardt.
-
-2004-09-02 Francois Dumont <dums@...>
-
- * stlport/exception, stlport/stl/_site_config.h, test/unit/exception_test.cpp:
- Creation of the _STLP_NO_UNEXPECTED_EXCEPT_SUPPORT macro to signal support of
- the unexpected exception mecanism. Related type/function are only brought to the
- STLport namespace if correctly supported, exception_test.cpp check that.
-
- * New modification of the _Rb_tree and _Hashtable associated iterator structs.
- Removal of the container_type pass through the iterator traits; iterator traits
- is the type that will make each derived container iterator type real different
- type making them uncomparable.
-
- * stlport/ctype.h: rollback of the above rollback ;-) only of course for the
- Win CE code fix that was part of the previous commitment.
-
-2004-09-01 Petr Ovtchenkov <ptr@Island...>
-
- * Rollback include schema: code is broken.
-
-2004-08-31 Francois Dumont <dums@...>
-
- * _STLP_INCOMPLETE_EXCEPTION_HEADER replace by the more intuitive
- _STLP_NO_UNCAUGHT_EXCEPT_SUPPORT macro.
-
- * Modification of the include schema of all public headers in stlport folder
- that need to be reentrant. Now those files are fully guarded and the specific
- STLport code is only included once at the end of the inclusion, the reentrancy
- only concern inclusion of the native headers.
-
-2004-08-30 Francois Dumont <dums@...>
-
- * stlport/stl/_deque.c: Fix of a pseudo 'uninitialized variable used' thanks
- Oliver Stoeneberg.
-
-2004-08-27 Francois Dumont <dums@...>
-
- * .Net 2002 (VC70) portage.
-
-2004-08-27 Petr Ovtchenkov <ptr@Island...>
-
- * src/explore/Makefiles/gmake/gcc.mak, app/gcc.mak, lib/gcc.mak: buggy C++
- language support in libsupc++ in gcc before 3.3 not allow to use it;
- link with libstdc++ instead.
-
- * stlport/config/stl_icc.h: fix features for icc 7.1; fix features for Linux
- platforms.
-
-2004-08-24 Francois Dumont <dums@...>
-
- * stlport/config/stl_gcc.h, stl_msvc.h: fixing of configuration concerning
- uncaught_exception and exception handling in general thanks John Roberts.
-
- * stlport/stl/_tree.h, _tree.c: Modification of the _Rb_tree_iterator struct
- to be able to distiguish iterator types from different tree based containers
- Removal of the == and != member operators of the _Rb_tree_base_iterator struct
- replaced by global operators taking _Rb_tree_iterator as parameters and checking
- that the iterators are of the same container type thanks Haroon Nassiry report.
-
- * stlport/stl/_map.h, _set.h: Modification of the iterator traits used to
- instanciate the _Rb_tree class.
-
- * stlport/stl/_hashtable.h, _hashtable.c, _hash_set.h, _hash_map.h: Similar
- modifications to the previous one in order to make for instance the iterator
- from hash_map and hash_multimap not comparable anymore.
-
- * stlport/config/stl_wince.h, stlport/ctype.h: Move of the isspace C function
- Windows CE specific code from the config file to the ctype.h file. This fix
- will also apply to Embedded C++ .Net thanks Dirk report.
-
-2004-08-23 Petr Ovtchenkov <ptr@Island...>
-
- * test/unit/cppunit/cppunit_proxy.h, test/init/gcc.mak: CPPUNIT_MINI removed.
-
- * src/num_get_float.cpp: suggestion to fix problem with float input for gcc 3.4.x
- with optimization flag.
-
- * test/unit/floatio_test.cpp: test for infinity and near
-
- * src/explore/Makefiles/gmake/gcc.mak, app/gcc.mak, lib/gcc.mak: fix detection of
- gcc version; gcc before 3.x had libgcc.a that contains some language support,
- so link with it in case when we avoid link with libstd++. This has relation only
- for linux systems.
-
-2004-08-19 Petr Ovtchenkov <ptr@Island...>
-
- * src/explore/configure.bat: setting up compiling STLport under Windows.
- Contribution by Michael Fink.
-
-2004-08-13 Francois Dumont <dums@...>
-
- * test/unit/gcc.mak: Addition of the _STLP_NO_CUSTOM_IO define to make test
- build faster.
-
- * stlport/stl/_limits.h, _limits.c: Modification of the _LimG class definition.
- Removal of the static variables, replaced by static method having the same role
- but more portable. Fix link problem with MSVC compilers family when using STLport
- static library.
-
- * stlport/stl/_bitset.h, _bitset.c: Ditto for the _Bs_G class.
-
- * stlport/stl/_hashtable.h, _hashtable.c: Ditto for the _Stl_prime class.
-
- * src/dll_main.cpp: thanks to the previous modification, removal of the
- concerned code within force_link.
-
-2004-08-13 Petr Ovtchenkov <ptr@Island...>
-
- * test/unit/cppunit/cppunit_mini.h, file_reporter.h, test_main.cpp:
- add function to print mess; remove def of CPPUNIT_MINI, not required; add const
- qualifiers.
-
- * test/unit/locale_test.cpp: print checked locale name; restore table with format
- symbols--partially rollback changes 2004-07-29; add test for possible locale
- init/deinit problem---I don't see problem. Test inspired by Alex Kosilin.
-
-2004-08-11 Francois Dumont <dums@...>
-
- * src/explore/Makefiles/nmake: extension of the new build system for
VC.Net
- 2005 (VC8).
-
- * src/explore/Makefiles/nmake/app: restauration of the default behavior shared
- rules generates executable using the STLport dynamic library and static rules
- use the static libraries.
-
- * stlport/stl/_string.h: Add check of _STLP_NO_IOSTREAMS to force inclusion of
- _string.c in this case.
-
- * stlport/stl/_string.c: removal of the _STLP_LINK_TIME_INSTANTIATION macro check
- before inclusion as the check is already done to include _string.c from _string.h.
-
- * stlport/stl/_istream.h _istream.c: removal of the _M_put_num function definition
- from the .h and removal of all the inline implementation of the >> operators.
- _M_put_num is now hidden in the .c to avoid to have to deal with export of this
- symbol. Fix errors while using the _STLP_NO_CUSTOM_IO macro.
-
- * stlport/stl/_ostream.h _ostream.c, src/ostream.cpp: ditto but for the _M_get_num
- function.
-
- * stlport/stl/_istream.h _istream.c: _M_init_skip and _M_init_noskip are now inline
- functions defined within the .h to fix link errors when using the _STLP_NO_CUSTOM_IO
- macro.
-
-2004-08-10 Francois Dumont <dums@...>
-
- * stlport/stl/_string.h: add check of the _STLP_EXPOSE_STREAM_IMPLEMENTATION
- macro to include the _string.c file. Improve compile time when _STLP_NO_CUSTOM_IO
- is defined.
-
- * stlport/stl/_string.h, stlport/stl/debug/_string.h, _string_mem_t.h: restoration
- of the template method specialization for backward compatibility between compilers
- implementating template method and the most recent one. It is considered as an
- STLport extension.
-
-2004-08-09 Petr Ovtchenkov <ptr@Island...>
-
- * test/compiler: tests to check whether compiler understand or not some
- language construction. It is NOT tests for language support libraries,
- only tests for compiler. The main purposes of this tests is to help
- for developers to find correct workarounds, if compiler don't understand
- some language constructions.
-
-2004-08-09 Francois Dumont <dums@...>
-
- * stlport/stl/_limits.h, stlport/config/stl_mycomp.h: introduction of a new macro
- configuration to signal no support of the IEC 559 specification for floating point
- numbers.
-
- * stlport/config/stl_msvc.h: fix of the config to signal no IEC 559 support before
- Visual C++ .Net even if the infinity value is fine.
-
- * test/unit/limits_test.cpp: New test case to check the right numeric_limits class
- configuration. Do not check the signaling_NaN yet...
-
- * stlport/config/stl_msvc.h: Visual .Net Beta 2005 portage.
-
- * stlport/stl/_ios.h: Move of the basic_ios::narrow and widen member method
- specialization before the explicit instanciation of the basic_ios class for
- the char type.
-
- * stlport/stl/_construct.h, _num_put.c: fix of some unused parameter warning
- thanks Oliver Stoeneberg report.
-
-2004-08-05 Francois Dumont <dums@...>
-
- * Fixes of the internal move framework for compilers not supporting partial
- template specialization. The problem was detected thanks to the boost regression
- test suite.
-
-2004-08-04 Francois Dumont <dums@...>
-
- * stlport/stl/debug/_list.h, _slist.h: small review of the stlport debug code.
- Removal of any Standard reference in the slist class debug implementation. Removal
- of some unjustified iterator invalidation.
-
- * stlport/stl/_locale.h, _collate.h, src/locale.cpp, locale_catalog.cpp,
locale_impl.cpp:
- Split of the locale class implementation into _LocaleBase base class with no member
- template methods which is exported and the locale class which is not exported. This
- is a workaround for the MSVC6 compiler.
-
-2004-08-03 Francois Dumont <dums@...>
-
- * stlport/stl/_iterator.h: Fix of the back_insert_iterator, front_insert_iterator
- and insert_iterator to make them assignable like specify in the Standard requirements
- of the output iterators.
-
- * test/unit/insert_test.cpp, finsert_test.cpp, binsert_test.cpp: Addition of tests for
- the assignment operators on the output iterators.
-
-2004-08-02 Francois Dumont <dums@...>
-
- * stlport/stl/_string.h, _string.c, debug/_string.h: split of the basic_string
- implementation into a class with no member templates and one with the member
- templates. Only the one with no member templates is exported. This is a MSVC6
- bug workaround as this compiler try to look for the class method symbols within
- the dynamic library even if this symbol is the one of template method which is
- not exported. That also make the basic_string implementation more clean so it
- has been adopted for all compilers.
-
-2004-07-29 Francois Dumont <dums@...>
-
- * test/unit/locale_test.cpp: Fix bad macro _STLP_NO_EXCEPTIONS spelling
- and add of a check for real locale implementation. Patch done by
- Michael Fink.
-
- * stlport/stl/debug/_debug.h, _debug.c, _iterator.h: Modification of the
- __check_same_owner_or_null function name to the more intuitive
- __check_same_or_null_owner thanks a Aleksey Sanin remark.
-
-2004-07-26 Petr Ovtchenkov <ptr@Island...>
-
- * src/explore/Makefiles/gmake/lib/gcc.mak: avoid linkage with libstd++
- for gcc compilers.
-
- * src/explore/Makefiles/gmake/linux/rules-so.mak: ditto
-
- * src/explore/Makefiles/gmake/lib/rules-a.mak: ditto
-
- * src/explore/Makefiles/gmake/app/top.mak: ditto
-
-2004-07-21 Francois Dumont <dums@...>
-
- * stlport/config/stl_gcc.h: Fix of a gcc 3.3.0 test that did not handle
- the gcc 2.95.x correctly thanks Jordan Breeding.
-
- * src/common_rules.mak: Addition of the stlport/stl/pointers folder within
- the folder to be install. Add of a call to ranlib under linux mandatory under
- Mac OS X and without impact under the other Unixes systems.
-
-2004-07-17 Francois Dumont <dums@...>
-
- * Application of a Mac OSX patch from John Daniel (
www.etresoft.com)
-
-2004-07-15 Francois Dumont <dums@...>
-
- * stlport/stl/_epilog.h: systematical use of the redefined std namespace
- rather than using the namespace inclusion schema.
-
- * test/unit/set_test.cpp: addition of a test case to show the problem of
- the namespace injection schema.
-
-2004-07-13 Francois Dumont <dums@...>
-
- * stlport/numeric: removal of the _function.h header include.
-
- * test/unit/divide_test.cpp: add the missing functionnal header
- inclusion.
-
- * doc/README.msvc: new doc specific to the MSVC++ family compiler.
-
-2004-07-12 Petr Ovtchenkov <ptr@Island...>
-
- * test/unit/fstream_test.cpp: tests for unformatted extraction bug.
-
- * stlport/stl/_istream.c: _M_read_unbuffered should leave delimiter
- in the stream in case of unformatted input. Thanks Joerg Becker.
-
-2004-07-09 Francois Dumont <dums@...>
-
- * src/sgi_mipspro.mak: add the -LANG:libc_in_namespace_std:OFF
- thanks Jack Perdue.
-
-2004-07-08 Francois Dumont <dums@...>
-
- * doc/README.evc3: additionnal doc thanks Michael Fink
-
-2004-07-08 Petr Ovtchenkov <ptr@Island...>
-
- * test/unit/sstream_test.cpp: added two test for unformatted extraction
- and newline character. Inspired by Joerg Becker.
-
-2004-07-07 Francois Dumont <dums@...>
-
- * stlport/stl/_hashtable.h, stlport/stl/_hashtable.c,
- stlport/stl/_hash_set.h, stlport/stl/_hash_map.h: generalization
- of the iterator traits adopted on the tree class. Now iterator and
- const_iterator on hash_set and hash_multiset are different types
- even if iterator is still immutable.
-
- * stlport/stl/_deque.h, stlport/stl/_list.h, stlport/stl/_slist.h:
- Modification of the iterator classes to only use the template
- parameter _Traits rather than using an external type traits. It is
- the way hash containers and sorted containers have their iterator
- struct working.
-
- * stlport/stl/_iterator_base.h: Addition of the immutable traits
- struct _Const_Const_traits and _Nonconst_Const_traits for
- implementation of the set, multiset, hash_set, hash_multiset
- iterators.
-
- * stlport/stl/c_locale.h, stlport/stl/debug/_debug.h: removal of
- unjustified _config.h inclusions
-
- * stlport/stl/_iterator_base.h: inclusion of type_traits.h only
- for compilers that need it.
-
- * stlport/stl/_algobase.h, stlport/stl/debug/_debug.h: add inclusion
- of type_traits.h.
-
- * stlport/stl/_algo.h, stlport/stl/_algo.c: move of the _tempbuf.h
- inclusion from the .h to the .c that is the only one that need it.
-
- * stlport/stl/_config.h: addition of the boost support section.
-
-2004-07-07 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_monetary.c: iterator __str_first out of range,
- i.e. outside __str_last in 'mismatch' call in __get_string, if
- size of interval [__first, __last) is larger than size of interval
- [__str_first, __str_last).
-
- * test/unit/fstream_test.cpp: test for correct report by tellg added.
-
-2004-07-05 Francois Dumont <dums@...>
-
- * stlport/stl/_map.h: internal type _Rep_type set as public for use
- in the __move_traits specialization thanks Oliver Stoeneberg.
-
- * stlport/stl/_set.h: specialization of the __move_traits to make the
- set and multiset movable thanks Oliver Stoeneberg.
-
- * stlport/stl/_function_base.h, stlport/stl/_heaps.h: removal of the
- unjustified _config.h inclusion that should only be included from the
- _prolog.h header.
-
-2004-07-05 Petr Ovtchenkov <ptr@Island...>
-
- * src/facets_byname.cpp: avoid pass address to member of derived class into
- base class via constructor.
-
- * src/facets_byname.cpp: remove first member---EOF---of _M_byname_table---one
- not required and lead to wrong reference; this a fix for test in
- locale_test.cpp.
-
- * src/ctype.cpp: ditto.
-
- * src/c_locale_win32/c_locale_win32.c: ditto.
-
- * stlport/stl/_ctype.h: ditto.
-
-2004-07-02 Petr Ovtchenkov <ptr@Island...>
-
- * src/c_locale_glibc/c_locale_glibc2.c: message catalog functions dealing
- with message catalog descriptor; but this descriptor not necessary to be
- int; Linux use here void *, i.e. pointer to mmap segment.
-
- * stlport/stl/_messages_facets.h: ditto.
-
- * src/messages.cpp: ditto.
-
- * src/message_facets.h: ditto.
-
- * src/facets_byname.cpp: ditto.
-
- * src/c_locale_stub.cpp: ditto.
-
- * src/c_locale.h: ditto.
-
- * src/c_locale_glibc/c_locale_glibc2.c: fix _Locale_extract_*_name
- functions.
-
-2004-07-01 Francois Dumont <dums@...>
-
- * src/explore/Makefiles/nmake/lib/vc-common.mak: creation of the
- STLP_BUILD_FORCE_DYNAMIC_RUNTIME option to create STLport statix
- versions more easily.
-
-2004-06-30 Francois Dumont <dums@...>
-
- * stlport/stl/_function.h: Use a call_traits to avoid the reference
- to reference problem in struct like binder1st or binder2nd.
-
-2004-06-26 Francois Dumont <dums@...>
-
- * src/explore/: portage of the explore build system for the
- MSVC .Net 2003 compiler.
-
-2004-06-24 Francois Dumont <dums@...>
-
- * stlport/stl/_site_config.h: Addition of an entry for the per thread
- allocator configuration.
-
- * stlport/stl/_config.h: Avoid use of the import/export technique
- when not using own iostreams. This way you can use the STLport debug
- mode without building the libraries.
-
-2004-06-23 Francois Dumont <dums@...>
-
- * extension of the cygwin link problem workaround for mingw32.
-
- * src/locale_catalog.cpp: Move of the _STLP_lock object instance
- declaration to limit the critical section and improve performace.
-
- * stlport/stl/_pthread_alloc.h: fix of the pthread_allocator and
- per_thread_allocator allocate method to check for the required
- number of element before multiplication with the size of the objects
- to instanciate.
-
-2004-06-22 Francois Dumont <dums@...>
-
- * src/locale_catalog.cpp: fix of the locale facets registration system.
- The hash container use string as key rather than char const* so that
- a copy of the facet name is stored rather than a copy of the string
- pointer that might be freed. We also extract the complete facet name
- before storing it to avoid store of facet aliases that cannot be retrieved
- at release.
-
-2004-06-21 Francois Dumont <dums@s...>
-
- * Restauration of the cygwin support (using gcc 3.3.1). Extension of the
- explore build system, workaround of a link problem when using shared
- libraries.
-
-2004-06-13 Petr Ovtchenkov <ptr@Island...>
-
- * src/c_locale_glibc/c_locale_glibc2.c: locale_data for glibc 2.3 is differ
- from one for glibc 2.2.
-
-2004-06-11 Francois Dumont <dums@...>
-
- * test/unit: Modification of some tests to make the assertion
- clearer. Mainly add of check of the streams state before check
- of the stream content.
-
- * test/unit/locale_test.cpp: fix of the thousands separator which is
- 0xa0 under Win32 and not a simple ' ' for the french locale.
-
-2004-06-07 Francois Dumont <dums@...>
-
- * stlport/stl/_algo.c: rollback of the sort algo implementation
- to the 4.5.3 version.
-
-2004-06-03 Francois Dumont <dums@...>
-
- * stlport/stl/pointers/README, doc/pointer_specialization.txt: move and
- rename of the doc about pointer partial template specialization feature.
-
- * doc/README.ecv4: Creation of a documentation about the install and use
- of STLport within Embedded Visual C++ 4 thanks Zdenek Nemec.
-
- * doc/README.ecv3: Creation of a documentation about the process installment
- with the Embedded Visual C++ 3 thanks Michael Fink.
-
- * stlport/stl/_slist.h: fix of an invalid reference to a _M_node member data
- on a _Slist_node_base struct (thanks gcc 3.4.0).
-
- * stlport/stl/_string.c, stlport/stl/_string.h: fix of missing scopes to
- access the base template class _String_base _DEFAULT_SIZE enum member.
- (thanks gcc 3.4.0)
-
- * stlport/stl/_string_base.h: fix of the anonymous union used as a parameter
- of the template function swap. (thanks gcc 3.4.0)
-
- * stlport/stl/_ostream.h: fixes of the missing scopes to access the basefield enum
- within the base template class basic_ios from the basic_ostream. (thanks gcc 3.4.0)
-
- * stlport/stl/_debug.c: clean up of a no more use template function.
- (thanks gcc 3.4.0)
-
- * stlport/stl/_rope.h: fix of the missing scope to access base template class
- data member. (thanks gcc 3.4.0)
-
-2004-06-02 Petr Ovtchenkov <ptr@island...>
-
- * src/num_put_float.cpp: some fixes for systems that use snprintf for
- output, i.e. for FreeBSD and OpenBSD
-
- * test/unit/floatio_test.cpp: less precise request, this should work
- with static buffer for systems that use snprintf
-
- * stlport/stl/_config.h: detect MT for OpenBSD
-
- * stlport/stl/_threads.h: use original spinlock for OpenBSD
-
-2004-05-28 Francois Dumont <dums@...>
-
- * stlport/config/stl_gcc.h: fix for the gcc3.4.0 compiler. Modification
- of the include path macro to generate 3.4.0 rather than 3.4 . Need
- template keyword to reveal use of a nested template class.
-
- * stlport/stl/_config.h: creation of the _STLP_LONG_DOUBLE macro that
- extend to long double on compiler supporting it and double on the other
- as a workaround.
-
- * stlport/stl/_num_put.h, stlport/stl/_num_put.c, src/num_put_float.cpp:
- Addition of functions to get the digits from a long double for the monetary
- facet.
-
- * stlport/stl/_monetary.h, stlport/stl/_monetary.c, src/monetary.cpp:
- Implementation of the missing money_put::put method taking a long double.
- Fixing of the grouping application.
-
- * test/unit/Makefile.inc, test/unit/locale_test.cpp: Creation of a unit test
- for the locale support. At creation it tests the num_put, num_get, money_put,
- money_get facets.
-
- * src/facets_byname.cpp: fix of the monetary format determination from
- the locale platform API informations.
-
-2004-05-28 Petr Ovtchenkov <ptr@Island...>
-
- * src/explore/Makefiles/gmake/sysid.mak: correctly detect Mingw
-
- * src/explore/Makefiles/gmake/mingw: compilation under Mingw
-
-2004-05-27 Petr Ovtchenkov <ptr@Island...>
-
- * Makefiles/gmake/linux/extern.mak: fix lib catalog name in case of cross-compilation
-
- * Makefiles/gmake/freebsd/extern.mak: ditto
-
- * Makefiles/gmake/openbsd/extern.mak: ditto
-
-2004-05-26 Petr Ovtchenkov <ptr@Island...>
-
- * Repository: STLport 5.0 RC1
-
-2004-05-24 Francois Dumont <dums@...>
-
- * stlport/stl/_iostream_string.h:
- Fix of the iostring_allocator rebind embedded struct and implementation
- of the missing __stl_alloc_rebind and __stl_alloc_create useful for compiler
- not supporting or buggy on the member template feature (VC6 for instance).
-
-2004-05-22 Francois Dumont <dums@...>
-
- * src/num_put_float.cpp, stlport/stl/_num_put.h, stlport/stl/_num_put.c:
- Correction of the locale grouping schema application in case of the scientific
- output when there is no decimal point.
-
-2004-05-19 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_tree.h, stlport/stl/debug/_tree.h: fix template parameters, see rec
- 2004-05-14 below.
-
-2004-05-16 Petr Ovtchenkov <ptr@Island...>
-
- * Repository: STLport 5.0 branch
-
-2004-05-14 Francois Dumont <dums@...>
-
- * stlport/stl/_tree.h, stlport/stl/_tree.c, stlport/stl/_set.h, stlport/stl/_map.h:
- Modification of the _Rb_tree implementation to restore the non mutability of the set
- iterators but to keep distinct type between it and the const_iterator.
-
-2004-05-13 Francois Dumont <dums@...>
-
- * stlport/config/stl_evc.h, test/unit/nmake-evc3.mak: Portage to the WinCE 3 platform.
- Thanks Michael Fink.
-
-2004-05-13 Francois Dumont <dums@s...>
-
- * stlport/stl/_set.h: Addition of the const/non-const methods for many methods now that
- iterator are not const_iterator anymore. Correction of the multiset interface to be
- homogeneous with the set interface.
-
-2004-05-09 Francois Dumont <dums@...>
-
- * stlport/stl/char_traits.h: Addition of the specific wchar_t static methods similar
- to the one of the char specialization calling the wide functions.
-
-2004-05-08 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_set.h: fix definition of const/non-const for find and *_bound
- methods. Thanks KL for report.
-
-2004-05-07 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_set.h: fix definition of const/non-const iterators.
- Thanks Ilya Chvetsov for report.
-
- * test/unit/set_test.cpp: test that detect bug above.
-
-2004-04-27 Francois Dumont <dums@s...>
-
- * stlport/stl/_complex.h: removal of a macro guard on the template != operator.
-
- * test/unit/complex_test.cpp: creation of a test case for the complex class.
-
-2004-04-26 Francois Dumont <dums@s...>
-
- * stlport/stl/_fstream.h, src/fstream.cpp: extension of the fstream interface to accept
Win32
- HANDLE on construction and in the open method.
-
-2004-04-26 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_istream.h: don't change value while input error happens.
- Thanks Nix.
-
- * test/unit/sstream_test.cpp, test/unit/fstream_test.cpp: added test for error
- flags and unchanged value when input error occur.
-
-2004-04-23 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_rope.h: allow search of rope, like done in string
-
-2004-04-21 Francois Dumont <dums@...>
-
- * stlport/stl/pointers/README: Creation of a documentation on the new
- pointer partial specialization feature.
-
-2004-04-20 Francois Dumont <dums@s...>
-
- * stlport/stl/_pair.h: modification of the make_pair signature. After the latest
- Standard revision it takes params per value and not reference to const.
-
-2004-04-20 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/pointers/_list.h: 'clear' method was forgot.
-
- * test/unit/list_test.cpp: check presence of 'clear'
-
-2004-04-15 Petr Ovtchenkov <ptr@Island...>
-
- * test/unit/partial_test.cpp: wrong comparison during test
-
- * test/unit/sort_test.cpp: ditto
-
- * test/unit/rm_cp_test.cpp: #ifndef not required---should work
-
- * test/unit/unique_test.cpp: ditto
-
-2004-04-14 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/typeinfo, stlport/config/stl_wince_4.h, stlport/stl/debug/_debug.c: adaptation
for Win CE .NET;
- Thanks Zdenek Nemec.
-
- * stlport/stl/_algobase.h: calculate difference once
-
- * stlport/stl/pointers/_vector.h: missed returns. Thanks KL.
-
- * stlport/stl/pointers/_list.h: idem.
-
- * stlport/stl/pointers/_deque.h: idem.
-
- * stlport/stl/pointers/_slist.h: idem.
-
- * stlport/stl/_vector.c, stlport/stl/_vector.h: big enough functions moved to non-inline
section
-
- * stlport/stl/_iterator.h: use reference instead of pointer for stored container
-
-2004-04-06 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_prolog.h: when we in _STLP_REDEFINE_STD mode, we really
- need to #undef std, see mistake 2004-02-19 below.
-
- * stlport/config/stl_msvc.h: partially undo workaround 2004-03-30,
- not required; problem was solved by #undef std in _prolog.h
-
- * stlport/stl/_abbrevs.h: add new abbrevs---VC6 has problems in debug mode
-
-2004-04-03 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl_user_config.h: expose _STLP_DONT_FORCE_MSVC_LIB_NAME for
- configuration.
-
- * stlport/config/stl_msvc.h: incorporate content of stl_select_lib.h and
- vc_select_lib.h; a bit cleaned.
-
- * stlport/config/stl_select_lib.h: removed.
-
- * stlport/config/vc_select_lib.h: removed.
-
-2004-04-02 Petr Ovtchenkov <ptr@Island...>
-
- * src/time_facets.cpp: add #include <cstdio> for sprintf; remove
- c_copy_string function.
-
- * stlport/stl/_time_facets.h: fix for _STLP_LEAKS_PEDANTIC.
-
-2004-04-01 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_string.h: reorder of in-class template and
- quazi-specialization function make VC happy, ref. 2004-03-29
-
- * stlport/stl/debug/_string.h: fix insert and replace for
- iterators that refer to same string in _STLP_DEBUG mode.
-
-2004-03-31 Petr Ovtchenkov <ptr@Island...>
-
- * src/explore/nmake-evc4-arm.mak, src/explore/nmake-evc4-x86.mak, etc.:
- rules for eVC4 compilers---ARM and ix86 target architectures.
- Contribution by Zdenek Nemec.
-
-2004-03-30 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_algo.c: workaround for VC compilers---ones pass reference
- to parent object directly, pay no regard for temporary object
-
- * stlport/new, stlport/stl/_new.h, stlport/typeinfo, stlport/config/stl_msvc.h:
- workaround for VC6's problem with 'using' directive, while import native
- bad_alloc and some other classes into STLport's namespace
-
- * stlport/stl/_streambuf.h: export template class, to make VCs to be happy.
-
- * stlport/stl/_valarray.h: use <new>, not <stl/_new.h>
-
- * src/explore/Makefiles/nmake/lib/macro.mak, test/unit/nmake-vc6.mak:
- fix static library names
-
-2004-03-29 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_set.h: fix problems with erase functions.
-
- * stlport/stl/_string.h: VC compiler expect only one variant---template
- or not---of replace function with four iterators in parameters.
-
- * test/unit/nmake-src-prefix.mak: really know what do with sources
- in cppunit.
-
-2004-03-25 Petr Ovtchenkov <ptr@Island...>
-
- * stlport/stl/_string_base.h: enlarge default string static buffer size
-
- * stlport/stl/debug/_string.h: avoid attempt to invalidate iterators beyond
- string size range.
-
- * stlport/config/stl_gcc.h: instantiation scheme that idefault used---witout
- --repo option---in gcc 3 made void of sense explicit instantiation within
- library---nothing except increased library size.
- Define _STLP_NO_FORCE_INSTANTIATE is default now for gcc 3.x.
-
- * stlport/stl/_streambuf.h: remove specialization of
- basic_streambuf<char, char_traits<char> >---reference to FILE struct here
- isn't required and really not used anyware. Functionality of standard io
- streams, including synchronization with C std io streams provided in
- src/stdio_streambuf.cpp
-
- * stlport/stl/_iosfwd.h: same.
-
- * src/fstream_impl.h, src/iostream.cpp, src/stdio_streambuf.cpp: same.
-
- * src/streambuf.cpp: removed.
-
- * stlport/stl/_stdio_file.h: moved...
- * src/_stdio_file.h: ...here
-
- * stlport/stdio_streambuf: moved...
- * src/_stdio_file.h: ...here
-
- * src/explore/Makefile.inc: remove streambuf.cpp
-
-2004-03-24 Petr Ovtchenkov <ptr@Island...>
-
- * c_locale_glibc2.c: real locale implementation for glibc 2.3.x.
-
-2004-03-15 Petr Ovtchenkov <ptr@Island...>
-
- * test/unit: unit test suite intended for test/regression replacement.
- Zdenek Nemec contribution.
-
-2004-03-01 Francois Dumont <dums@s...>
-
- * _hash_fun.h: Correction of the hash struct specialization for the _STLP_LONG_LONG
- type. Thanks Vianney Lecroard
-
- * type_traits.h: Integration of the boost (
www.boost.org) type traits within STLport.
-
-2004-02-21 Francois Dumont <dums@s...>
-
- * _tree.h: Modification of the base class implementtion to avoid the systematical
- dynamic allocation of a node as the root note of the RB tree.
-
- * Addition of many missing macro guards in the stlport public headers to avoid to break
- the stlport prolog/epilog include framework.
-
-2004-02-19 Petr Ovtchenkov <ptr@Island...>
-
- * _slist.h, debug/_slist.h,, dll_main.cpp: remove excess slist redefinitions
-
- * debug/_slist.h: comment explicit usage of namespace with functions---under
- some conditions this hangs gcc compilers.
-
- * _config.h, _cwchar.h, _epilog.h, _iterator_base.h, debug/_debug.c: multiple import
- of _STL namespace into std, as multiple import VENDOR_CSTD namespace into _STL
- namespace lead to crash of gcc compilers. Import of _STL namespace into std
- namespace done once in the _config.h, not in _epilog.h.
-
- * _prolog.h: undef std not required in all cases; instead this is useful only
- for redefinition of std namespace, and should be done in the _config.h.
-
- * _epilog.h: include of _config.h has no sense here.
-
- * _threads.h: wrong import of _STL namespace into global namespace
-
-2004-02-18 Francois Dumont <dums@s...>
-
- * _list.h: Modification of the base list class based on the slist implementation.
- The list do not allocate a node systematically anymore even for the empty list.
-
-2004-02-14 Petr Ovtchenkov <ptr@Island...>
-
- * debug/_relops_cont.h, debug/_string.h: fix typos in template specializations.
-
-2004-02-12 Petr Ovtchenkov <ptr@Island...>
-
- * explore/icc.mak: experimental make system support Intel's icc compiler
- on Linux.
-
-2004-02-05 Petr Ovtchenkov <ptr@Island...>
-
- * iostream.cpp, _ios_base.h, iostream, locale_impl.h, locale_impl.cpp:
- revise standard iostream and locale initialization, remove worrits about
- order of static objects initialization as soon as possible; all real
- initialization situated in the locale_impl.cpp; locale initialization
- moved to _Locale_impl constructor---locale will be correctly initialized
- either via direct locale usage, or during standard iostream initialization,
- as ios_base member. This changes may lead to problems with Digital Mars
- and Borland compilers---should be checked and fixed.
-
-2004-02-03 Francois Dumont <dums@s...>
-
- * integration of a portage to the Windows CE .NET (eMebedded Visual
- C++ 4) compiler thanks Zdenek Nemek
-
-2004-02-02 Petr Ovtchenkov <ptr@Island...>
-
- * _iostream_string.h: avoid usage of iostring in the _STLP_DEBUG mode,
- due to iostring::iterator not convertable into string::iterator in this
- mode.
-
-2004-01-29 Petr Ovtchenkov <ptr@Island...>
-
- * _string.c: avoid 'insert( iterator, const_iterator, const_iterator )'
- instantiation in the 'replace'---VC6 has problem here.
-
-2004-01-29 Francois Dumont <dums@s...>
-
- * facets_byname.cpp: correction of the typeid use thanks to Ulrich Eckhardt.
-
- * _iostream_string.h: creation and integration of a special string used within
- the iostream implementation to display floating point numbers. It mixes a static
- buffer with a dynamic one to improve performance.
-
-2004-01-22 Francois Dumont <dums@s...>
-
- * _new.h: check of the _STLP_USE_EXCEPTIONS before correction of the new
- operator behavior and bad_alloc exception definition.
-
- * _ios_base.h: removal of the _M_get_facet function not fully implemented
- and unused thanks Ulrich Eckhardt.
-
- * _algo.h: correction of the __less_2 helper struct to remove
- copy thanks Sergey Volk
-
-2004-01-19 Petr Ovtchenkov <ptr@Island...>
-
- * _debug.c: avoid recursive locks in __owner_list's mutex---equivalent
- code use underlie iterators, not debug wrapper iterators. By the way this
- approach faster---no excessive checks; solved by Boris Fomitchev.
-
- * _thread.h, _debug.h: recursive-safe mutex structure removed---not
- required more; see reason just above.
-
-2004-01-09 Francois Dumont <dums@s...>
-
- * type_manip.h: Correction of the _IsSame struct to have both partial template
- specialization version and the other behaving similarly.
-
-2004-01-07 Francois Dumont <dums@s...>
-
- * _deque.c: Mysterious copies of instance to store in the containers
- has been removed.
-
-2004-01-05 Francois Dumont <dums@s...>
-
- * _list.h, _slist.h: Implementation of the pointer specialization for list
- and slist.
-
-2003-12-31 Petr Ovtchenkov <ptr@Island...>
-
- * _vector.h, _vector.c, _hashtable.h: remove excess vector redefinitions
-
- * debug/_vector.h: pointer specialization for vector not derived
- from _Vector_base, so we should avoid references on _Vector_base
- class members in debug wrapper.
-
-2003-12-22 Francois Dumont <dums@s...>
-
- * _string.h: use _STLP_FORCE_STRING_TERMINATION flag to enforce
- null-termination of data associated with string.
-
-2003-12-20 Francois Dumont <dums@s...>
-
- * _vector.h: Implementation of the pointer specialization for vector to
- avoid code bloat.
-
-2003-11-29 Francois Dumont <dums@s...>
-
- * _string.h: Implementation of the short string optimization.
- basic_string have now a short static buffer to avoid call
- to the allocator when the string is short.
-
-2003-11-29 Petr Ovtchenkov <ptr@Island...>
-
- * cwchar, _config.h, _cwchar.h, _stdio_file.h, c_locale.h:
- support for OpenBSD, gcc 3.3.1
-
- * src/explore/Makefiles/gmake/...: support for OpenBSD, gcc 3.3.1
-
-2003-11-17 Francois Dumont <dums@s...>
-
- * _alloc.h: Move of the definition of _Alloc_Traits before inclusion
- of _pthread_alloc.h; thanks Diego Klabjan
-
-2003-11-16 Petr Ovtchenkov <ptr@Island...>
-
- * _algobase.h, _algo.c: iter_swap and __insertion_sort don't
- properly deduce value type of iterator, instead uses dereference's
- return type; this occur when dereference return some proxy object,
- convertible into value type.
- Thanks Przemek Kuczmierczyk <przemekk834(a)tlen.pl> for report, test
- and solution.
-
- * iterswp0.cpp, iterswp1.cpp, iterswp.cpp, stl_test.cpp,
- stl_test.h, Makefile.inc (test/regression): move iterswp0_test,
- iterswp1_test into iterswp.cpp, add new tests for properly deduce
- value type of iterator, when dereference return some proxy object.
-
-2003-11-15 Francois Dumont <dums@s...>
-
- * _string.h: implementation of the expression template for string
- addition with other string or C string or char.
-
- * _ostream.h: adoption of the classic (even if not clear in
- the standard) ouput for short and int negative values in hexa
- or octo bases that is display according its size for the compiler.
- thanks Tanaka.
-
-2003-11-14 Petr Ovtchenkov <ptr@Island...>
-
- * src/c_locale.c, src/c_locale_glibc/c_locale_glibc2.c: step to
- real locales support with glibc >= 2.2.x
-
- * src/c_locale_glibc/c_locale_glibc.c: bit fixes for locales
- support with glibc < 1.90, and, possible, 1.90 <= glibc < 2.1;
- we can't support this old code, so file
- src/c_locale_glibc/c_locale_glibc.c is obsolete, and will be
- removed.
-
- * src/explore, test/regression/explore: exprimental make system.
-
-2003-11-13 Petr Ovtchenkov <ptr@island...>
-
- * STLport (repository): current development moved to CVS HEAD stream.
-
- * STLport (repository): current development stream marked as STLport 5.0.
-
-2003-11-02 Francois Dumont <dums@s...>
-
- * _limits.c: Correction of the quiet and signaling NaN that was inverted
- for several platform; thanks Alexey Sarytchev.
-
-2003-11-01 Francois Dumont <dums@s...>
-
- * _string.c: judicious correction for string::find_first_not_of to
- improve performance; thanks Stephen Cleary.
-
- * _bitset.h: integration of a workaround for up to MSVC6 compilers
- for the bitset input and output operators; thanks Jesse Booher.
-
- * _ostream.h, _istream.h: fix of a non-standard behavior of the seekp
- and seekg calls and conformance to the latest 2003 standard; thanks Tanaka.
-
-2003-10-26 Francois Dumont <dums@s...>
-
- * _monetary.c: fix an other memory overrun on monetary display;
- thanks Tanaka.
-
-2003-10-26 Petr Ovtchenkov <ptr@island...>
-
- * ioiter.cpp, gcc.mak, stl_test.h, stl_test.cpp, stl_test.exp
- (test/regression): tests for postfix increment operator and
- indirection of istreambuf_iterator.
-
-2003-10-25 Petr Ovtchenkov <ptr@island...>
-
- * _istreambuf_iterator.h: fix postfix increment operator
- of istreambuf_iterator to provide conformance with
- ISO/IEC 14882:1998(E), 24.1.1, p.511, i.e.
- *r++ equivalent to { T tmp = *r; ++r; return tmp; }.
- Thanks Tanaka for the report.
-
-2003-10-23 Francois Dumont <dums@s...>
-
- * debug/: modification of the invalidation of iterators to avoid
- invalidation of the end iterator for the associative containers,
- hashed containers and list on calls to clear/assign/assignment
- operator. (thanks Alexey Sarytchev)
-
- * _rope.h: Correction of the rope::iterator and rope::const_iterator
- copy constructor and assignment operator (thanks Bradley Grainger)
-
-2003-10-16 Francois Dumont <dums@s...>
-
- * _alloc.h: Add of the throw() specification on allocator comparision.
-
- * _iterator.h: Correction of the operator++(int) signature to conform
- to the standard.
-
- * _ctype.h: tolower and toupper for wchar_t types.
-
- * _valarray.h: gslice_array::operator = (const value_type&) not
- const anymore
-
- * _valarray.h: slice_array idem
-
- * _valarray.h: valarray<T> operator [](const gslice&) former version
- was taking a copy of gslice
-
- * _codecvt.h: correction of the default codecvt class definition and
- correction of the out method
-
- (all thanks Richard Peng)
-
-2003-10-16 Francois Dumont <dums@s...>
-
- * debug/: add of the iterator range check on all container constructors.
-
- * _string.h: correction of a bug on string auto referencing throught
- some method like insert and replace. (thanks Tanaka)
-
- * _valarray.h: correction of the missing slice_array copy constructor
- and assignment operator in the private section (thanks Tanaka)
-
-2003-10-11 Petr Ovtchenkov <ptr@island...>
-
- * _sstream.c: [io]?stringstream must do equivalent of seek at end,
- after opened with ios_base::ate; this behaviour useful only when buffer
- initialized by string; thanks Tanaka for the report.
-
-2003-10-06 Francois Dumont <dums@s...>
-
- * _istreambuf_iterator.h, _ostreambuf_iterator.h: correction
- of the missing iterator base class (Thanks Tanaka)
-
-2003-10-05 Francois Dumont <dums@s...>
-
- * _string.h: correction of the replace implementation badling form
- for self referencing
-
- * _string.h, _string.c: Modification of the _M_copy method
- to _M_move as basic_string do not correctly handled self referecing;
- thanks Tanaka
-
-2003-09-25 Francois Dumont <dums@s...>
-
- * como 4.3.0 on linux support (thanks Synge Todo and Karel Gardas)
-
- * Quazy-leak patch: make memory detection tools happier,
- option _STLP_LEAKS_PEDANTIC in _site_config.h. (thanks Petr Ovtchenkov)
-
-2003-09-19 Francois Dumont <dums@s...>
-
- * Support of the Linux Intel C++ support (thanks Blaine Kubesh)
-
- * FreeBSD support update (thanks Guy Middleton).
-
- ----
-
- * codecvt.cpp: charcode correction in the do_in method (thanks J Hamilton report)
-
- ----
-
- * _valarray.h: Correction of the missing explicit keyword in front of one of the
valarray constructors
- (thanks Stephen Clamage)
-
- ----
-2003-08-10 Francois Dumont <dums@s...>
-
- * stdexcept: Correction of the mysterious 50 messages from
VC7.Net (thanks Krish S)
-
- ----
-
- * _vector.h: implementation of the max_size method based on the allocator::max_size
method
- (thanks Gennaro Prota from the boost forum).
-
- ----
-
- * _vector.c: add of the standard length_error exception to the reserve method (thanks
Steven Youngs).
-
- ----
-
- * _alloc.h: add of a check of the number of element require to allocator::allocate to
avoid a possible
- size_type overflow (thanks Steven Youngs).
-
- ----
-
- * _istream.h: move of the ws implementation within the header to avoid undefined
symbol
- under NO_CUSTOM_IO mode (thanks Ulrich Eckhardt)
-
- ----
-
- * ctype.cpp : charcode correction (thanks Markus Stier reports and Alberto Barbati
correction)
-
- ----
-
- * _function.h : all function can now be used in a non-const world (thanks Alexey
Kirjushkin)
-
- ----
-
- * move constructor framework integration (thanks Francois Dumont)
-
- ----
-
- * containers interface correction for standard compliance when using explicit
- intanciation of not default constructible type. (thanks Alexei Agafonov report)
-
- ----
-
- * iostream.cpp, locale_impl.cpp : static initialization made robust for case of
- dynamic loader circular dependancies (Thanks Alexey Sarytchev for the report)
-
- ----
-
- * _function.h : integration of a new workaround for mem_fun_* family
- for compiler having return void bug (Thanks Pavel Kuznetsov).
-
- * stl_solaris.h : v8plus compilation fix (Thanks Mukesh Kapoor)
-
- * num_put_float.cpp : FreeBSD fix
-
- * _construct.h : fixed case for compilers with default integer
- constructor bug
-
- ---
-
- * fstream.cpp : text file stream position bug correction (thanks Christopher Kohlert)
-
- ---
-
- * _num_put.c : Correction of the display of the min 64 bits signed integer values
- like numeric_limits<__int64>::min() on WIN32 for instance (thanks
Anders Dalvander)
-
- ---
- * _num_put.c : Add of the '+' sign when requested for the unsigned integer
display
- (thanks Francois Dumont)
-
- ---
-
- * debug : many missing iterator invalidation corrected (thanks Detlev V.Davidson and
Francois Dumont)
-
- ---
-
- * _new.h : introduction of a new config compiler switch for those which do define
- bad_alloc but that do not throw it! (thanks ?)
- ---
- * _new.h : class nothrow_t changed to struct nothrow_t (Thanks Francois Dumont)
- ---
- * _bvector.h : Addition of the |= and &= operator on the _Bit_reference struct
(thanks Ed Rice)
- ---
- * Performance bug in type_traits.h fixed (Thanks Francois Dumont)
- ---
- * Added Linux spin lock code ()
- ---
- * Added GCC-3.x configurations
-
- * Fixed HP aCC support
-
- * Added OpenWatcom support
-
- * version numbers bumped
-
- * iostreams ported to EMX (gcc on OS/2) (Thanks Martin Schaffoener)
-
- * iostreams ported to CRAY Unicos C90, T90, and J90 (Thanks Geir Johansen)
-
- * stl_sunpro.h : fixed mbstate definition for SUN 4.2 (thanks lengzq)
-
- * complex.cpp, _complex.h : template<> used for specializations
-
- * _num_put.c : unused locale variable removed (thanks Petr Ovtchenkov)
-
- * _algo.h : __reverse beautified (thanks Kabanov)
-
- * dll_main.cpp : force_link() forced to be linked in
-
- * stl_msvc.h : config changes for .NET
-
- * _auto_ptr.h : "struct" changed to "class"
-
- * _istream.c : M_read_unbuffered fixed (thanks Stefan Schwarzer )
-
- * stl_gcc.h : added missing inclusion for SCO platform (thanks Emmanuel Soden)
-
- * _tree.c : optimized insert_unique (thanks Timothy)
-
- * _algo.c : relaxed type requirements for lower_bound, upper_bound, binary_search
-
- * _algo.h : adjacent_find() expressed with compare-function flavour
-
- * cpp_runtime/typeinfo : made adjustments for .NET (Thanks Daniel)
-
- * cstd/cassert : guard removed (thanks Evan Cheng)
-
-The following changes were made in 4.5.3 since 4.5.1 release:
-
- * iostreams ported to Windows CE (thanks Andrew Waters)
-
- * iostreams ported to AmigaOS (thanks Steven Solie)
-
- * iostreams ported to NCR 3.x (thanks Emmanuel Soden)
-
- * _hash_map::operator[] : enhanced to avoid calling default object constructor
- (Thanks Yuri Taranenko for the report)
-
- * Identifier "__value" changed everywhere to "__val" to avoid
clashes with Microsoft's "managed C++" keyword (thanks Crow for the report)
-
- * Most containers : swap() fixed to swap non-stateless allocators correctly (thanks
Scott Meyers)
-
- * _sstream : fix to account for ios_base::app flag properly
-
- * type_traits.h : _IsOKToMemCpy() fixed to only allow memcpy() for same type arguments
(thanks Ed Brey for the report)
-
- * stl/_num_put.c, stl/_list.c : workarounds for Debian gcc (thanks Levente Farkas)
-
- * <typeinfo> : fixed MS workaround (thanks Wil Evers, Andrew Ushakov)
-
- * _pthread_alloc.h : added per_thread_allocator class; returns memory to the same thread
it's been allocated in.
-
- * _iterator_old.h : restored ->() operator for MSVC (thanks Daniel Anderson)
-
- * a bunch of MPW fixes (thanks Tsutomu Yoshida)
-
- * _config_compat.h : fixed compatibility definition for _STLP_NO_EXCEPTIONS (thanks
Nicolas)
-
- * _fstream.c : fixed bug in _M_seek_init (thanks Pavel Kuznetsov)
-
- * _rope.h : rope<>::swap() methods fixed for non-partial ordering case (thanks
Eric Musser)
-
- * comlex_trig.cpp : fixed bug on SGI (thanks Mortis)
-
- * A bunch of fixes for HP aCC compilation with -AA option (thanks John Bossom)
-
- * *.c files : added conditional inclusion of corresponding *.h file to fix xlC issues
with -tempinc option (thanks Alla Bogolyubov for the report)
-
- * _auto_ptr.h : "struct" changed to "class" (thanks Alex Pinsker for
the report)
-
- * _config.h/stl_user_config.h : handling of macro _STLP_WHOLE_VENDOR_STD rectified
-
- * _num_put.c : do_put(const void*) changed to output pointers in hex format (thanks
Alex Rosenberg)
-
- * test/eh/test_algobase.cpp : fixed alignment to work on 64-bit architectures
-
-The following changes were made in 4.5.1 beta 1 since 4.5 release:
-
- * _config.h, _epilog.h : new namespace inclusion schema implemented for own iostreams
mode
- (no std:: redefinition; _STL:: namespace imported into std::, instead of std:: imported
to _STL.
- C library header files wrappers become obsolete if this mode is used and no own
namespace is selected.
- They will be moved out to distinct directory in the next release, and default is going
to be no own namespace
- with own iostreams.)
- For some compilers (VC6), this only works with _STLP_NO_OWN_NAMESPACE and
_STLP_OWN_IOSTREAMS settings.
-
- * iostreams ported to SCO OpenServer (thanks Emmanuel Soden)
-
- * sparc_atomic.s : added "stbar" to fix multiprocessor crashes on SPARC
-
- * dll_main.cpp : forced link of Bs_G static data members (thanks Sandy Martel).
Function wrapped in STLport namespace.
-
- * _alloc.c : fixed _STLP_CHUNK_MALLOC for debug malloc configuration (thanks Markus Sch
pflin)
-
- * _config_compat.h : fixed compatibility section for _STLP_NO_OWN_IOSTREAMS
-
- * fstram.cpp , vc6.unicode.mak : fixed bug in wide streams handling for VC6 (thanks Jim
Dolter)
-
- * etc/*.txt : files list broken up into several categories for future reorganization
-
- * stl_msvc.h : fixed library selection for .NET (Thanks Franz Zetting)
-
- * _ftsream.h, iostream.cpp : fixed compilation for _STLP_NO_EXTENSIONS case (thanks Ben
Dorman for the report)
-
- * char_traits.h : fpos<> operators == made members (thanks Thomas Witt)
-
- * _threads.h : added using directive for Solaris x86 compile (thanks Mukesh Kapoor)
-
- * _threads.h : fixed InterlockedXXX definitions for VC++ 6.0 SP5 (thanks AndreasM)
-
- * gcc-install-apple-macosx.mak : INSTALL_STEP set to install_unix (Thanks Tron Thomas)
-
- * common.mak : default install directory for Unix set to /usr/local
-
- * _string.h : _M_null expressed via _STLP_DEFAULT_CONSTRUCTED (Thanks Anthony)
-
- * _site_config.h : made sure _STLP_NO_THREADS are set if _NOTHREADS is on (Thanks Jeppe
Madsen)
-
- * _config.h : _STLP_WIN32THREADS is set (bugfix) ( thanks to Andreas Malzahn )
-
- * _num_put.c, common_rules.mak : patches by Levente Farkas
-
- * etc/STLport-4.5.1.spec : spec file to build STLport-4.5.1 RPM added (thanks Levente
Farkas)
-
- * _auto_ptr.h , _debug.c, _debug.h : debug check for auto_ptr pointer added (thanks Gerd
Hoeren for the idea)
-
- * debug/_vector.h : invalidation for erase() corrected not to invalidate current
iterator (Thanks ALberto Barbati)
-
- * stl_bc.h : restored automatic library link directive for cases when STLport is not a
native library
-
-
- * _auto_ptr.h : template constructor conversion bug fixed (thanks mbergal)
-
- * MIngw32 patches integrated (thanks Wu Yongwei)
-
- * src/complex_impl.h : case for DEC CXX changed to general, instead of extension
functions for float and long double, to get it compliled with CC 6.1 (thanks Tony
McConnell)
-
- * dll_main.cpp : added __malloc_alloc instantiation (thanks Michael Ehrig)
-
- * _debug.c : fixed race condition in _M_detach (thanks Achim Stremplat)
-
- * test/*/hpacc.mak : fixed flags and libs (thanks Michael Ehrig)
-
- * typeinfo : added fix for MS VC ::bad_cast confusion (thanks Alberto Barbati)
-
- * debug/_vector.h : removed extra guard for MSCV around member template constructor
(thanks Alberto Barbati)
-
- * _fstream.h : added extension basic_fstream<> constructors taking protection
parameter (thanks Mukesh Kapoor for the idea)
-
- * stl_sunpro.h : added additional C include directory choice for Solaris 6&7 (thanks
John E. Bossom)
-
- * _vector.c : added _vector.h inclusion for _STLP_LINK_TIME_INSTANTIATION case
(thanks Alex Vanic)
-
-
- * _num_put.c : fixed overflow case with grouping (thanks Will Evers)
-
- * _istreambuf_iterator.h : fixed distance_type return type (thanks Anthony Williams)
-
- * debug/_vector.h : debug version of push_back() added (thanks)
-
- * Iostreams ported to LynxOS 3.0 (thanks Dmitry Azovtsev)
-
- * wrappers/*.h : added inclusions of the master header to fix xlC 3.x compile (Thanks
Dmitry Azovtsev)
-
- * Changes for BCB6 integration (thanks Nathan York)
-
- * Removed all dead code blocks marked by #if OBSOLETE and #if 0
-
- * Updates build spec file for Linux rpm (thanks Levene Farkas, Harold van Oostrom)
-
- * complex_trig.cpp : limits changed to be static, for performance optimization (thanks
Sergei Nikolaev)
-
- * _algo.c : eliminated default-constructed iterators, to lift unnecessary restriction
(thanks Tonci Tomic )
-
- * _vector.h : fixed bug in assign() : copy used instead of __copy_aux (Thanks Tim
Finer)
-
- * stl_sunpro.h : restored _STLP_HAS_NO_NEW_C_HEADERS switch for SUN CC 4.2
-
- * <new> : __stl_new definition put into the namespace (thanks Satoshi Nakamura)
-
- * bcb*.mak : fixed md command and DYN_LINK (thanks Kirby Zhou)
-
- * stl_user_config.h : added _STLP_USE_CUSTOM_CHAR_TYPES_IO switch to optimize iostreams
for default case
-
- * debug/_vector.h : fixed debug check bug (thanks Gerd Hoeren)
-
- * _alloc.h : allocator::construct uses std::_Construct (thanks Gert Grossmann)
-
- * stl/_alloc_old.h : restored (thanks Gert Grossmann)
-
- * stl/_threads.h : fixed _STLP_ATOMIC_xxx macros for DEC (thanks Gert Grossman)
-
- * src/_locale_impl.cpp : added missing guards for codecvt<> in _STLP_NO_MBSTATE_T
case
-
-
-The following changes were made in 4.5 release since 4.5 beta 8 :
-
- * _threads.h, debug/_debug.h etc : STLport iostreams library made binary compatible with
user code compiler w/o multithreaded switch, for some platforms
-
- * config/stl_msvc.h, <cmath> : corrected _STLP_NO_USING_FOR_GLOBAL_FUNCTIONS for
VC++ 6.0 SP5
- (Thanks Alberto Barbati)
-
- * src/vc6.mak : RC macro definition restored (Thanks Graham)
-
- * stl/_cmath.h, <cmath> : parts of code moved to <cmath> as <valarray>
uses it (Thanks Synge Todo)
-
- * stl/_tree.c : fixed insert_unique() with a hint bug (Thanks Serge Pashkov)
-
- * src/gcc-*.mak : removed -nostdinc++ option
-
- * stl_solaris.h : definition of _STLP_SUNPRO_EXCLUDE made dependant on _XOPEN macro
instead of SUN CC macros (Thanks ecohen for the report)
-
- * fstream.cpp : mmap_chunk made to be 1M instead of 16M as was originally intended
(thanks Alexey Starikovskiy)
- * stl_sunpro.h : _STLP_LIMITED_DEFAULT_TEMPLATES not defined for compat mode anymore (
thanks Michael Kopp)
- * dll_main.cpp : added instantiation for _Swap_lock_struct<> (thanks simonb)
-
- * _ostream.c : fixed formatting bug for width()==1
-
- * config/_epilog.h : added option pop section for Borland.
-
- * stl/_threads.h : fixed InterlockedXXX declarations for MS .NET (thanks Piers Haken)
-
- * vc7.mak makefile added for MS VC++ 7.0 (.NET)
-
- * fixed _STLP_ITERATOR_CATEGORY, etc. for Mwerks CodeWarrior 5.0
-
- * stl/_num_put.c : fixed operator<<(void*) to use _STLP_LONG_LONG where
available.
-
- * _STLP_WHOLE_VENDOR_STD option is back supported (Thanks anton ephanov for the input)
-
- * _cmath.h : added guard to mask additional overloads (thanks Tim Smith)
-
- * stl_solaris.h : mbstate_t stuff defined here, old-style C headers used (Thanks Mukesh
Kapoor)
-
- * type_traits.h : __default_constructed() inlined (Thanks Matt Davies)
-
- * new.h : fix for gcc-3.0 to look in backward directory (Thanks Ken)
-
- * stlport/using/h/streambuf.h added (Thanks Gennadiy)
-
- * A bunch of changes for Borland static and DLL compile (Thanks Nathan York)
-
- * stl/_algo.c : fixed find_end() bug (Thanks Alberto Barbati)
-
- * stl/_queue.h : priority_queue<>::_comp renamed to "comp" as standard
states (thanks Todd Greer)
-
- * _limits.c : added correct data member representations for AS400 and Alpha
machines (thanks Holger Stash)
-
- * _vector.h : added check to avoid calling allocator<>::deallocate(0) (thanks
Stephen Cleary)
-
- * config/_prolog.h, config/_epilog.h : added push/pop pack(8) pragmas for MSVC (thanks
Todd Greer, Alberto Barbati)
-
- * gcc.mak's : default spelling for "-pthreads" option changed to
"-pthread" as more platforms use that.
-
-
-The following changes were made in 4.5 beta 8 since 4.5 beta 7 :
-
- * stl/_fstream.c : _M_underflow bug fix for custom codecvt facets (thanks Alberto
Barbati)
-
- * bcc55.mak : c_locale.c added to the link command (thanks Steve Loves)
-
- * _iterator_base.h & many other places : iterator tags are being accepted by const
reference
- instead of value, to fix segmentation faults experienced on certain platforms with
beta7.
- That also should improve efficiency on same platforms (apparently, empty unreferenced
- objects with no constructors/destructors were copied on the stack when passed by
value).
- Accompanied change eliminates hardcoded deference hack used in previous beta.
- Thanks everybody who reported this.
-
- * stl_user_config.h : added _STLP_GCC_USES_GNU_LD switch. This is for those platforms
- where native linker does not let gcc to implement automatic instantiation of static
- template data members (Tru64, AIX, HP-UX).
- It is being put in this file as there is no automatic way to check if we are using GNU
ld or not.
-
- * _range_erors.h : depandancy on <stdexcept> and <string> removed for own
iostreams mode
- (thanks Doug Gilbert)
-
- * debug/_list.h : "typename" added in new methods (thanks Doug Gilbert)
-
- * _config.h, src/common_macros.mak : beta version number bumped
-
- * src/ftream.cpp, c_locale_win32.c : fixes for UNICODE compilation (thanks Valo)
-
- * stl_gcc.h, etc : changes for GCC support on Tru64 (thanks Tobias Ernst)
-
- * _alloc.c : for MS VC, malloc_dbg only used when _STLP_DEBUG_ALLOC is set, not for all
debug configs
- (Thanks Anton Ephanov)
-
- * test/eh/gcc.mak : directories stuff fixed (Thanks Brodie)
-
- * stl/_complex.h : fixed declarations for long double specializations (Thanks Tsutomu
Yoshida)
-
- * locale_byname.cpp, etc. : fixes for Apple compilers by Tsutomu Yoshida.
-
- * _ios_base.h : __evenk id changed not to clash with MS VC++ 7 (thanks Paul Ghezzi)
-
- * _fstream.c : added basic_filebuf constructor workaround for compiler which do not
initialize builtins
- to zero when default constructed (thanks Alberto Barbati)
-
- * _locale.h : relaxed guerd around templated locale constructor (thanks Alberto
Barbati)
-
- * stl_mwerks.h : changes to accomodate CodeWarrior 6.2 (thanks cprosser)
-
- * stl/_cmath.h : extracted from <cmath> for better decoupling
-
- * stl/_std_prolog.h, stl/_std_epilog.h : hooks for future alternative namespace
inclusion style.
-
- * config/stl_gcc.h : gcc-3.0 now supported
-
- * src/gcc-beos.h : only static library is being built (dynamic stil don't work)
(thanks John Maddock)
-
- * using/iostream : included using/istream and using/ostream
-
- * dll_main.cpp : force_link() fix to prevent numeric_limits static members and
- _M_increment/decrement from _tree.c from being optimized out by VC++
- (thanks Sofus Mortensen, Alberto Barbati )
-
- * _alloc.c : added CHECK_NULL_ALLOC for _STLP_CHUNK_ALLOC with malloc, to throw
exception if malloc returns 0 (thanks ghunt)
-
- * stl_bc.h, <exception> : fixed Borland C++ import of unexpected handler stuff
-
- * stl_ibm.h, etc. : fixes for IBM VisualAge 5.02 to compile
-
- * type_traits.h : bool2type<> changed to be parameterized on int, to work around
SUN CC bugs (probably others, too)
-
-The following changes were made in 4.5 beta 7 since 4.1 beta 6 :
-
- * sparc_atomic.s : file missing from the distribution restored
-
- * etc/ subdirectory created; miscellanous files moved there
-
- * STLport ported to BeOs, complete with iostreams (thanks John Maddock)
-
- * Macro _STLP_NO_SGI_IOSTREAMS renamed to _STLP_NO_OWN_IOSTREAMS, old references to SGI
removed;
-
- * "prepare" target added to all makefiles in src/; should be run before using
STLport;
- on most platforms it's empty, on some of them it creates necessary symbolic links,
etc.
-
- * stl/_deque.h : deque<>::erase bug (introduced in 4.1b4) fixed (thanks to
BruceFlorman)
- : default parameter in constructor bug fixed (Thanks to Alex Vanic)
-
- * stl_msvc.h : explicit template function agruments enabled for VC++;
-
- * stl_wince.h : added <windows.h> inclusion
-
- * stl/_limits.h : numeric_limits<bool>::digits changed from 0 to 1 (Thanks Mukesh
Kapoor)
-
- * stl/_function_base.h : added __identity_element() (extension name), _numeric.h : this
one used instead of identity_element() (Thanks Hafeez)
-
- * stl_msvc.h : explicit template function agruments enabled for VC++;
-
- use_facet<> now fully conforms to the standard with VC++. (Thanks Jeff Kohn for
the input)
-
- * fstream.cpp : LARGE_INTEGER used to work around Intel shift instruction bug (thanks
Thomas Meischner)
- * fstream.cpp : ULL macro fixed for Win32
- * fstream.cpp : Added test for for INVALID_HANDLE_VALUE and NULL base and _M_view_id,
- for _M_close on Win32 (Thanks Stephen Baker)
- * fstream.cpp : Fixed corner case with mmap() on EOF (Thanks Jens Maurer)
-
- * _istream.c : fixed _M_read_buffered sssso that it does not skip delimiters
(Thanks Gerd Hoeren)
-
- * stl/_string.h : operator __std_string() uses constructor with a size to correctly
initialize string containing null chars (Thanks Armin)
-
- * iomanip : added operator for setfill object and istream (was ostream only) (Thanks
Mukesh Kapoor)
-
- * stl/_locale.h , stl_intel.h : fixes for Intel 5.0 compiler (Thanks Anton and Marcello
Pietrobon)
-
- * stl_solaris.h : added _STLP_NO_NATIVE_WIDE_FUNCTIONS
-
- * New makefiles added for Intel C++ 5.0 and VC++ 6.0 in src/, test/eh, test/regression
(Thanks to Marcello Pietrobon)
-
- * _STLP_NO_LONG_DOUBLE case handled for STLport iostreams as well (thanks John Daniel)
-
- * SUN CC compiler template cache is being properly cleaned up (Thanks Whitney Kew)
-
- * dll_main.cpp : added extern "C" around DllMain() (Thanks Danny Smith)
-
- * type_traits.h : added bool parameter to shut up warnings on some compilers (Thanks
glassman)
-
- * stl/_rope.h/.c, src/mrcpp.mak, src/mrc.mak, stl/_tree.h : MPW & MRC fixes by
Tsutomu Yoshida
-
- * stl_gcc.h : added path for <exceptions> et al for gcc-2.95.3 on FreeBSD (Thanks
to
-
- * _tree.h /_tree.c : pointers used as return values instead of iterators for
implementation
- functions, for efficiency.
-
- * _algo.h/.c : added leading underscrore to some symbols (Thanks to Ed James-Beckerman
for the report)
-
- * dll_main.cpp : fixed nothrow object initialization (Thanks to Dan Ingold)
-
- * beta suffix in common_macros.mak updated (thanks to Whitney Kew)
-
- * c_locale_win32.c : incomple fix for locale completed (thanks to Alberto Barbati)
-
- * c_locale.h : _Locale_ALPHA definition for VC++ and mingw32 fixed (thanks Danny Smith)
-
- * _threads.h : fixed _DECTHREADS block to work on both DEC and HP
-
- * _hash_set.h : fixed typo in MSVC++ bug workaround ( Thanks to Jon_Hanson for the
report)
-
- * stlport/strstream.h : fixed inclusion for MSVC 6 (Thanks Joachim Achtzehnter)
-
- * _config.h : _STLP_RETHROW changed to avoid warnings with NO_EXCEPTIONS (thanks
Richmond)
-
- * _hashtable.c : prime list definition made consistent (thanks Rainer Schnitker)
-
- * stl_hpacc.h : _STLP_FORCE_ALLOCATORS workaround used for Version 3.15 also (thanks
Rainer Schnitker)
-
- * stl/_string_io.c : fixed using directive in operator >>() (thanks Rainer
Schnitker)
-
- * debug/_deque.h : a check in erase() fixed (thanks Andreas Malzahn)
-
- * debug/_list.h : added remove() to do iterator invalidation; range erase() fixed to do
invalidation
-
- * stl_watcom.h : added switches; disabled own iosterams by default;
- enabled ->() operator for iterators (thanks Steven Green)
-
- * <exception> : added throw spec for what(); stl_sgi.h : made _STLP_NO_EXCEPTIONS
depend on __EXCEPTIONS macro (Thanks Anton Ephanov)
-
- * _string_io.c : operator << : fixed width() interpretation bug
-
- * stl_hpacc.h/cmath : fixed HP aCC settings for -AA option (thanks Doug Gilbert)
-
-
-
-The following changes were made in 4.1 beta 6 since 4.1 beta 5 :
-
- * _istream.h, _ostream.h, _ios.h, _fstream.h : guard macros fixed to not clash with .h
files in "stlport" directory
- Also all uses of those macros fixed. (thanks to Gerd Hoeren for the report)
-
- * _debug.c/_debug.h : fixed swap() for rb_tree and list (thanks to Gerd Hoeren for the
report)
- swap() changed not to invalidate any iterators, as prescribed by the standard
-
- * forced _REENTRANT to be defined when compiling with STLport iostreams and _STLP_DEBUG
- (without _STLP_DEBUG it seems to be binary compatible even without that)
-
- * facets_byname.cpp source introduced to replace all xx_byname.cpp files;
- restored separate facets .cpp complilation (they used to be included in
locale_impl.cpp)
-
- * introduced _STLP_USE_PERTHREAD_ALLOC to optionally use per-thread allocator
- (_Pthread_alloc from _pthread_alloc.h) as the deafult node allocator. Only works with
pthreads for now.
-
- * Switches _STLP_DONT_REDEFINE_STD and _STLP_WHOLE_VENOR_STD are back (thanks to Anton
Ephanov for the report)
-
- * _vector.h : fixed bug in template version of insert (Thanks to Yotam Medini for the
report)
-
- * monetary.cpp : unneded hack for cygwin removed (thanks to Dean Sturtevant)
-
- * <iostream> : fixed _STLP_OUTERMOST_HEADER_ID macro
-
- * cin/cout/cerr redefined if no namespaces and SGI iostreams are used, for all
compilers, just in case.
- * _sparc_atomic.h : fixed and improved atomic ops for gcc
-
- * test/regression : non-backward-compatible old-style __STL_xx macros use changed to
_STLP_xx
-
- * config/st_gcc.h : disabled non-standard "extern" use for non-DLL templates
-
- * mingw32 - used 'windows.h replacement' section in _threads.h (thanks to Danny
Smith)
-
- * locale Win32 bug fixed (thanks to Alberto Balbarti)
-
- * mingw32 : _STLP_CONST_INIT_BUG defined for dll (thanks to Danny Smith)
-
- * "make clean" glitches fixed (thanks to Whitney Kew for the report)
-
- * _fstream.c : fixed codecvt bug for variable width encoding
-
- * _STLP_ABORT macro introduced to avoid clashes with third-party sw redefining abort()
(thanks to Jerry)
-
- * c_locale_win32 : fixed parse bug in __ParseLocaleString (thanks to Danny Smith)
-
- * extra declspecs removed from templates to fix VC++ 7.0 ; only concrete classes have
specifiers (thanks to Holger Stasch for the report)
-
- * stl_msvc.h, _hashtable.h/.c : fixes for IA64 compilation (thanks to Rainer Schnitker
)
-
- * fixed bugs in "make install" on Unix (thanks to Carlos Paniago)
-
- * dll_main.cpp : DisableThreadLibraryCalls used for optimization (thanks to Alberto
Barbati)
-
- * dll_main.cpp : a dummy function added to force <limits> guts for static VC++
link (thanks to Alberto Barbati)
-
- * gcc-linux.mak : flags fixed (thanks to Levente Farkas )
-
- * stl_msvc.h, stl_intel.h : fixed __ICL version test (thanks to Serge Pashkov)
-
- * versioning schema changed on Windows to have .dll extension (thanks everybody for the
feedback)
-
- * NetBSD makefiles fixed
-
- * A bunch of fixes by Tsutomu Yoshida : MPW fixes plus :
- * stl/_config.h : I believe the definition for _STLP_STD under debug/non-debug
configurations swapped.
-
- * typeinfo.h : added check for _STLP_NO_NEW_HEADER for using declaration.
- Otherwise three classes will not be included in the namespace std when #include
<typeinfo>.
-
- * _istream.c : use of bind2nd (which required _function.h inclusion) changed to use
alternate functor (thanks to Sergei Nikolaev)
-
- * stl_msvc.h : removed erroneous _STLP_USE_TEMPLATE_EXPORT setting which caused major
code bloat for native streams builds on VC++ (Thanks to Johannes Brunen for the report)
-
- * _string_io.c : fixed Intel C++ compilation bug in native streams mode
-
- * fstream.cpp : added write-sharing for fstream file handle (Thanks to Leland Best)
-
- * stl_gcc.h : disabled wide function imports for linux (some xx_POSIX macro should be
really used; disabled for all linuxes for now). Thanks everybody for the reports.
-
- * KAI C++ 4.0 is now supported on SUN
-
- * MAC OS X compilation fixed (thanks Patrick Luby for the patch)
-
- * HP aCC fixes by Michael Tsirkin
-
- * "INF/NAN" string representation for uppercase changed to "Inf/NaN"
to behave like printf() on most systems.
-
- * debug/_iterator.c : fixed SUN 6.0 compiler internal error
-
- * typeinfo.h : global scope used to import bad_cast, etc. (thanks to Val Melamed)
-
- * debug/_list.h : missing template versions of remove_if(), merge() added. Missing
regular sort() added.
- (Thanks to dgehri)
-
- * debug/_slist.h : missing sort() (template and regular) interface added
-
- * _istream.h : eliminated warning about comparison with unsigned (Thanks to Gerd Hoeren
for the report)
-
- * template constructors for containers changed to be one version with default allocator
agrument, where possible.
-
- * remaining _STL_ prefixes changed to _STLP_
-
- * Solaris 7 compilation fixed
-
- * fstream.cpp : seek() allowed to seek past the end of the stream (Thanks to
Phillip Toland for the input)
-The following changes were made in 4.1 beta 5 since 4.1 beta 4 :
-
- * All internal macros changed to have prefix _STLP_ instead of __STL or __STLPORT or
__SGI_STL.
- That is to allow seamless wrapping on platforms that use SGI STL as native
STL/iostreams.
- For backward compatibility, most of user-settable __STL_xxx macros are accepted.
-
- * Versioning of shared libraries made UNIX-compliant
-
-
- * Some temporary lifetime problems in SGI iostreams which may introduce memory
corruption, fixed.
-
- * <new> : fixed memory leak bug due to unclever macro expansion in
__stl_new (thanks to Joachim Achtzehnter)
-
- * stl/_tree.h : fixed several bugs in new code for corner cases in
insert_equal()/insert_unique() with a hint
- (thanks to Micheal Tsirkin for the report and patch)
-
- * _vector.h:284 : __copy call fixed to be __copy_aux (thanks to Alex Vanic)
-
- * _config.h : fixed static build bug due to __STL_EXPOSE_GLOBALS_IMPLEMENTATION typo
(thanks to Serge Pashkov)
-
- * fstream.cpp: __pioinfo definition for mingw32 fixed (Thanks to Danny Smith)
-
- * *.SUNWCCh files changed to regular files; moved to "stlport" directory
-
- * pthread_alloc : split into <pthread_alloc>/<stl/_pthread_alloc.h>
-
- * lightweight atomic ops used on SPARC v8plus and v9 (gcc and SUN CC)
-
- * Mac OS X support introduced (thanks to Patrick Luby)
-
- * SGI iostreams ported to DJGPP (thanks to Tanes Sriviroolchai)
-
- * SGI iostreams ported to NetBSD (thanks to Michael Rauch)
-
- * FreeBSD build fixed, now builds for wchar_t too
-
- * DEC CXX build fixed; restricted to dynamic lib only
-
- * SGI MIPSpro build fixed; GNU make has to be used
-
- * Set of HP fixes by Michael Tsirkin
-
- * Set of Watcom fixes by Ricardo Gayozo
-
- * Bunch of Apple MRC/MPW fixes by Tsutomu Yoshida integrated
-
- * Bunch of iostream fixes for Cygwin, Borland and Intel 4.5, by Serge Pashkov
-
- * debug/_list.h : added checking versions of pop_back/pop_front (thanks to Per
Liboriussen)
-
- * src/c_locale_win32.c : fix for VC5sp3 (thanks to Petr Ovtchenkov), fix for day of week
order (thanks to Danny Smith),
- fix for null-termination in my_ltoa (thanks to Serge Pashkov)
-
- * Some warnings in debug mode fixed (thanks to Marco)
-
- * type_traits.h : IsP functions return types changed to be more portable (thanks to
Serge Pashkov for the suggestion),
- __cdecl added for Win (thanks to Todd Wilson)
-
- * debug/_tree.h : added owner check for erase() (thanks to Alberto Barbati)
-
- * stl/_ostream.h : << operator specializations added for compilers w/o partial
ordering
- (thanks to Alberto Barbati for pointing this out).
-
- * "make install" on UNIX : fixed the target not to remove lib directory;
- default installdir restored to be /usr/local (thanks to Jeff de Vries for the input)
-
- * _construct.h : extra cast for __STL_SHRED_BYTE removed (thanks to khesin)
-
- * _relops.h header obsoleted; some extra includes removed
-
- * __STL_STATIC_CONST_INIT_BUG use normalized; now it's used for all compilers not
able
- to treat const members as coplile-time constants; enum used for them (e.g VC++).
- Thanks to Dean Sturtevant and Gavin Collins for the ideas.
-
- * stlport/cmath : fixed SUN CC 5.0 compatibility mode bug (thanks to ade for the
report)
-
- * debug/_hashtable.h : fixed equal_range() bug (thanks to decraft for the report)
-
- * streambuf.cpp/_streambuf.h : fixes xsgetn() bug (thanks to Vadim Egorov)
-
- * istreambuf_iterator<> : nonconforming behaviour fixed (thanks to Tom Widmer)
-
- * _num_put.c : fixed corner case for 0x8000000 output.
-
- * num_get<> : extra get() and do_get() members for "int" and
"short" removed; istream operators changed accordingly
-
- * _itreambuf_iterator.h/_ostreambuf_iterator.h introduced to decouple those from
num_get/num_put
-
- * gcc makefiles in src : "-fno-implement-inlines" removed
-
- * Added workaround for gcc's limits.h and SUN Ultra with -mcpu=ultrasparc in 32-bit
mode.
-
- * ios_base:: type for constants made "int" for all compilers, as it more
efficient and perfectly compliant.
-
- * debug/_hashtable.h : fixed typo in swap() ( thanks to Gerd Hoeren for the report)
-
- * debug/_string.h : +() operators defined unconditionally ( thanks to Gerd Hoeren for
the report)
-
- * _istream.c : removed dependancy on _function.h (thanks to Kenny Simpson for the
report)
-
- * _limits.c : fixed little-endian representation of infinity & NaN (thanks to Rene
van Oostrum)
-
- * _stdio_file.h : fixed postdecr macro for 64-bit Solaris (thanks to Jim Cole)
-
-
-The following changes were made in 4.1 beta 4 since 4.1 beta 3 :
-
- * Simulation of class partial specialization (thanks to Mat Marcus and Jesse Jones of
Adobe)
- used to provide following enhancements :
-
- - type_traits are automatically specialized for all pointer types for all compilers,
- which makes them able to utilize type_traits-based optimizations when dealing with
pointer types,
- automatically.
-
- - all functions specialized for pointers and optimized via __type_traits
- ( like copy()/copy_backward(), _uninitialized_xx) now enjoy this optimization for all
compilers!
-
- - generic __value_type()/__difference_type()/__iterator_category() are written so user
does not have
- to supply any of its own even when partial specialization is not available.
- (Note : gcc-2.7 and VC++ 5.x, 6.x have bugs which prevents them from using this
enhancement, still)
-
- * <iterator> : by default, non-standard iterator query names like
- value_type()/difference_type()/iterator_category() are not used
-
- * <algo> : major revision:
- - algorithms without explicit Compare() function expressed via the one that has it
where possible.
- This considerably reduces header size and reduces code bloat for programs which use
both flavours of
- those algorithms.
- - some function bodies moved between .c and .h
- - all functions used internally moved out to _algobase.h, so no other header includes
<_algo.h> anymore
- - find() specialized for random access iterators regardless of partial spec.
-
- * Dynamic libraries (.DLL and .so) : name versioning used to prevent clashes between
STLport versions
-
- * src/ : code regrouped between .cpp files to provide for less executable size with dumb
linkers;
-
- * locale subsystem initialization : startup changed to use statically allocated
structures as much as possible;
-
- * <stl/_function.h> : basic stuff moved to _function_base.h ;
- other STL headers now include _function_base.h instead
-
- * _threads.h : MT support for OS/2 added (only tested with VAC++)
-
- * _stdio_file.h : added support for Solaris in ELF64 mode (thanks to Holger Stasch)
-
- * stl/_hashtable.h : [] operator for hash_map optimized to take no more than find() when
element is present
- (Thanks to Thomas Witt et al.)
-
- * _ostream.h : fix for default unsigned char (thanks to Holger Stasch)
-
- * all __STL_ABBREVS abbreviations moved aside in _abbrevs.h header.
-
- * Fujitsu C++ Compiler support added (thanks to Holger Stasch)
-
- * Initial SGI iostreams port to OS/390 introduced (thanks to Holger Stasch).
-
- * More on SGI iostreams port to xlC 5.0 (thanks to Holger Stasch).
-
- * Fixes for SGI MIPSpro compilers (Thanks to Ralph)
-
- * Fixes for HP aCC compiler (Thanks to Michael Tsirkin)
-
- * stlport/SC5 directory : removed C library .h files to fix circular inclusion problem
with WS6.0 + C programs.
-
- * hash_map::swap() in debug mode fixed (thanks to Anton)
-
- * __STL_COMPILE_INSTANTIATE hack for DEC removed (thanks to Ralph)
-
- * __STL_INLINE_STRING_LITERAL_BUG defined for HP aCC ( thanks to Jason Taylor)
-
- * _bitset.h - member workaround operators made const (thanks to dzwick)
-
- * _bitset.h/.c, hashtable.h -- small bugfixes (thanks to Levente Farkas)
-
- * <exception> - now includes exception.h if only that is available.
-
- * vector::assign() inplemented for vector::iterator when member templates are not
available (Thanks to dzwick)
-
- * fstream.cpp : __pioinfo used for MinGW32 (thanks to Danny Smith)
-
-The following changes were made in 4.1 beta 3 since 4.1 beta 2 :
-
- * list<>::clear() : protected access bug fixed
-
- * __STL_MUTEX_INITIALIZER set back to PTHREAD_MUTEX_INITIALIZER for pthreads case,
- as some platforms (eg AIX) do not treat zero-initialized mutex as valid one (thanks to
Alex Vanic, Jack Andrews for help)
-
- * stl/_limits.c : fixed typo preventing numeric limits constants to be defined for
__STL_LITTLE_ENDIAN,
- constants initialization fixed (thanks to Ingo Donasch)
-
- * real implementation of locales for Win32 contributed by Anton Lapach (thanks !) merged
in.
-
- * stl_user_config.h, _config.h : changed default to not define relops:: operators
- in __STL_NO_NAMESPACES mode.
-
- * _numeric_facets.c/num_put.cpp : printing of integer do not use sprintf() anymore
-
- * "install" target implemented for UNIX & VC++ Makefiles. It now installs
headers and libraries.
-
- * "src" : files merged to get less compilation time and less space overhead
for imperfect compilers
-
- * "debug" flavour of STLport excluded from default build and auto-select ;
- please use __STL_USE_DEBUG_LIB and build debug STLport lib explicitly with "make
debug_dynamic"
- if you really need it). "all" now builds 2 kinds : "release" and
"STLdebug", for static and dynamic builds.
-
- * stlport_prefix.h : WIN32_LEAN_AND_MEAN set for Win32 build of STLport library, for
speed.
-
- * FreeBSD compile fixed; makefiles added.
-
- * All "__init" changed to "_Init" to fix clashes with DEC
conventions (thanks to Holger Stasch)
-
- * _range_errors.h -- fixed to always set __STL_EXTERN_RANGE_ERRORS for SGI iostreams
(thanks to Serge Pashkov)
-
- * *gcc* mak : some files renamed to gcc-platform mak
-
- * "extern template" extension used for gcc & standard i/o classes, to
reduce code bloat in application's .o
-
- * "extern template" extension used for VC++ & standard i/o classes (was
for DLL only)
-
- * _iterator.h : added template(and non-template) assignment operator for
reverse_iterator<> (thanks to psw). Obsolete HP-style code moved to _iterator_old.h
-
- * _alloc.h : obsolete code for raw SGI allocators support moved to separate header, for
compile-time improvement
-
- * More iostreams code conditionally moved out for clients who only use standard i/o and
can set __STL_NO_CUSTOM_IO flag
-
- * <iostream>, <locale> : initialization of locale subsystem made independent
of standard streams.
- sync_with_stdio call before iostream initialization now works.
-
- * <fstream>, <fstream.h> : added initialization code for locale , same as in
<locale>
- (thanks to George Trojan for the report)
-
- * fstream.cpp : fixed resource leak in case memory map fails on Win32 (thanks to Mark
Laffoon)
-
- * <cmath>, <cstdlib> : added additonal overload signatures required by
chapter 26.5 of ANSI (thanks to Levente Farkas for
- the suggestion), plus "long long" flavour where applicable.
-
- * __STL_LONG_LONG generalized to support __int64 on Win32 (thanks to Adam Gates for the
suggestion)
-
- * _fstream.h : added constructor from file descriptor, as extension (thanks to
eric_a_benson)
-
- * _fstream.h : added basic_filebuf<>::fd() file descriptor accessor, as extension
(thanks to George Trojan)
-
- * stl_sunpro.h : strstream masked for CC 4.2 to avoid virtual table clash (thanks to
Ken)
-
- * stl_msvc.h : member templates allowed for VC5, it's capable of hadling most of
them (same restrictions as VC6 -- inline).
-
- * debug/_debug.c : slightly changed format of debug message to please VC++ IDE (thanks
for Bruce Dawson for the suggestion)
-
- * src/sgi_mipspro.mak added, for SGI MIPSPro compilation
-
- * merged series of HP/SUN minor fixes by Petr Ovtchenkov
-
- * merged series of Intel 4.5 fixes by Serge
-
- * vc_common.mak : -Yd dropped, as obsolete (thanks to psw)
-
- * _range_errors.h:95 : unused argument removed (thanks to George Trojan)
-
- * _string_io.h : refined _WRTLING workaround for Watcom (thanks to Serge Pashkov)
-
- * _threads.h : fixed SGI threads dafines for gcc on IRIX (thanks to Brett Denner for the
report)
-
- * <typeinfo.h>, <typeinfo> : mutually-exclusive machanism added to allow
including both in same unit.
-
- * Inclusion of SGI iostreams headers put to some order; _streambuf_iterator.h file
introduced to resolve circular dependancies
-
-The following changes were made in 4.1 beta 2 since 4.1 beta 1 :
-
- * _algobase.h : fixed __STL_DECLARE_COPY_TRIVIAL definition
- (thanks to Charles Burfoot for the report)
-
- * _algobase.h : added copy_backward specializations for builtin types for compilers w/o
partial spec.
-
- * _char_traits.h : fixed zero-length check for copy (thanks to Michael Tsirkin)
-
- * msvc_warnings_off.h : fixed "and" typo
- (thanks to Charles Burfoot for the report)
-
- * num_put_float.cpp : fixed rounding for "g" format (thanks to Bernd
Mohr for the report)
-
- * Initial port of iostreams to xlC 5.0 added (thanks to Jack Andrews)
-
- * stl_sunpro.h : a fix for Forte config (Thanks to Alex Vanic for the report)
-
- * old_hp/iterator.h : fixed iterator_category()/etc. import
-
- * _threads.h : __stl_atomic_t used instead of "unsigned long" (thanks to Alex
Vanic for the report)
- * using/iomanip : old-streams path used for native iomanip.h (thanks to Michael Tsirkin
for the report).
-
- * _bitset.h , _bitset.c : direct STL_THROW replaced with __stl_throw_xxx calls (thanks
to Michael Tsirkin for the report)
-
- * range_errors.h/cpp : added functions to support throwing of overflow_error and
invalid_argument
-
- * _threads.h : enganced HP-specific guards for HP-UX 11 (thanks to Matthew Collins for
the report)
-
- * _string.h : compare() bugfix (thanks to Anton Sergeev)
-
- * moneypunct_byname_w.cpp : rolled back wrong bugfix (thanks to Ken)
-
- * _vector.h, _deque.h, _list.h : nonstandard versions of push_back()/push_front()
- moved under __STL_NO_ANACHRONISMS guard (thanks to Ed Brey)
-
- * _tree.c, _list.c, _slist.c, _debug.c : compile-time improvements
-
- * _tree.h/c, _list.h/c, _slist.h/c, _vector.h/c, _string.h/c : using directive for data
members
- changed to explicit "this->".
-
- * _complex.h : signatures of some methods changed to take value_type instead of const
value_type&,
- for better conformance (thanks to Petr Ovtchenkov)
-
- * Bunch of fixes to compile with gcc on HP-UX 10, 11 (thanks to Petr Ovtchenkov)
-
- * Code duplication for __STL_INLINE_MEMBER_TEMPLATES removed -- corresponding methods
are always inlined
-
- * stl_sunpro.h : fix for "-compat" mode (thanks to Vijay Ramachandran)
-
- * pthread.h : new wrapper added
-
- * Added custom prolog/epilog for HP aCC to select kthreads on HP-UX 11 (Thanks to
Michael Tsirkin)
-
- * <new> : fixed throw specification for bad_alloc (has to be inherited)
-
- * Macro __STL_NATIVE_CPP_RUNTIME_INCLUDE_PATH introduced to specify separate path for
<exception>, <typeinfo>, <new>.
- (thanks to Bryan Byrnes)
-
- * <stdio_streambuf> : moved from stlport/stl to stlport directory, for SGI
compatibility
-
-The following changes were made in 4.1 beta 1 since 4.0 :
-
- * Sun Forte 6.0 C++ configuration provided (thanks to Alexander Vanic for the input)
-
- * _threads.h/_config.h : added efficient support for atomic operations for
- DEC CXX and Watcom (thanks to Ricardo Gayoso for the input).
- Macros __STL_ATOMIC_xxx introduced to facilitate this.
-
- * _tree.h : optimizations to lower number of comparisons (thanks to Craig Powers for the
patch)
-
- * _tree.h, _hashtable.h and clients : added templated find() as an extension (thanks to
Michael Tsirkin for the suggestion)
-
- * _tree.h : changed some inlining for performance optimization
-
- * __node_alloc:: allocate broken into two functions for better inlining
-
- * _threads.h : added PTHREAD_MUTEX_INITIALIZER guard for HP workaround
-
- * stl_bc.h : option set to control alignment and virtual table behaviour to be
consistent;
- library name adjusted to stlport_bcc55_xxx
-
- * _algobase.h, _uninitialized.h, char_traits.h -- optimized out empty memcpy() calls
- (thanks to Michael Tsirkin for the report).
-
- * _iterator.h : fixed reverse_iterator::operator+(int, reverse_iterator) resolution
- (thanks to Anton Sergeev for the input)
-
- * _bitset.h : bitset<>::test bugfix (thanks to Anton Sergeev for the patch)
-
- * complex_trig.cpp : use of __STL_NO_LONG_DOUBLE made consistent, fixes for Borland on
Linux
- (thanks to John Wiegley for the input)
-
- * moneypunct_byname_w.cpp : bugfixes for string copying (thanks to Anton Sergeev for the
input)
-
- * Watcom-specific fixes (thanks to Ricardo Gayoso for the input)
-
- * src/common_macros.mak : some intermediate targets added (thanks to Jeremy for the
suggestion)
-
- * _debug.c : fixes for Win CE (thanks to John Hynes for the patch)
-
- * Intel CC 4.0-specific fixes (thanks to Sean Cavanaugh for the input)
-
- * _list.c : workaround for Watcom C++ (thanks to Mike Steed for the report)
-
- * __STL_NO_NATIVE_WIDE_STREAMS definition fixed (thanks to Glen Summers for the patch)
-
- * cast macros fixed to be more robust (thanks to Geoff Oakham for the report)
-
- * "strstream.h" native inclusion for VC 6.0 fixed (thanks to Sathish T C for
the report)
-
- * debug/_string.h : improvement to string with __STL_DEBUG w/o member templates
- (thanks to Paul Furnanz for the report)
-
- * debug/_string.h : fixed internal compiler error for VC++ 5.x (thanks to chvetsov for
the report)
-
- * cstdio, stl/_streambuf.h : fixes to allow gcc compilation with -ansi flag
-
- * workaround for cin/cout renaming on HPUX11 for -D_REENTRANT (thankf to Jeff Sparkes
for the report)
-
- * cin/cout/cerr/clog renaming in STLport for CC 4.0 and SGI iostreams,
- to avoid symbol clashes with native ones (thanks to Dirk Schreib for the report)
-
- * type_info scope fixes for VC++ 6.0 (thanks to Sathish T C for the report)
-
- * typeinfo.h using fixes (thanks to Glen Summers for the input)
-
- * stlcomp.h : fixes to allow compilation of .c modules with VAC++, Sun CC, DEC CC,
Watcom CC
- (thanks to Dmitry A.Steklenev, Jonathan Richardson for the report)
-
- * debug/_tree.h : fixed insert_unique() bug (thanks to Ben Liblit for the report)
-
- * regression/gcc.mak made non-dependant on "." in the path
- (thanks to Thomas Matelich for the report)
-
- * hmset1.cpp fixed to compile under OS390 ( thanks to Andrey Khovanskiy for the report)
-
+2007-10-21 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/allocators.cpp: Add missing const_cast in lock free
+ allocator implementation when _STLP_LEAKS_PEDANTIC is defined.
+ Thanks trungantran on forum.
+
+2007-10-07 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * STLport 5.1.4 released based on revision 3219. STLport-5.1.4
+ tag created.
+
+ * stlport/stl/_stlport_version.h, build/lib/Makefile.inc: Patch
+ version bump to 5 to prepare next potential patch release.
+
+2007-10-05 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/debug/_iterator.h, _string.h, src/string.cpp:
+ Removed useless and even invalid workaround used when
+ _STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND is defined. There is now
+ only one construct check class __construct_checker,
+ __msvc6_construct_checker has been removed.
+
+2007-09-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Platform tested: gcc 4.1.2 20060928 (prerelease)
+ (Ubuntu 4.1.1-13ubuntu5), i686 GNU/Linux, glibc 2.4;
+
+ * release-shared: fail on list_test.cpp:392
+ [CPPUNIT_ASSERT(lint1.size() == 20)], suspected compiler's bug;
+ 1 fail from 395 tests;
+
+ * stldbg-shared: passed 395 tests;
+
+ * Platform tested: gcc 4.1.2, i686 GNU/Linux, glibc 2.4;
+
+ * release-shared: fail on list_test.cpp:392
+ [CPPUNIT_ASSERT(lint1.size() == 20)], suspected compiler's bug;
+ 1 fail from 395 tests;
+
+ * stldbg-shared: passed 395 tests;
+
+ * Platform tested: gcc 4.2.1, i686 GNU/Linux, glibc 2.4;
+
+ * release-shared: passed 395 tests;
+
+ * stldbg-shared: passed 395 tests;
+
+ * Platform tested: gcc 4.1.1, i686 athlon-4 i386 GNU/Linux,
+ glibc 2.3.6;
+
+ * release-shared: passed 395 tests;
+
+ * stldbg-shared: passed 395 tests;
+
+ * src/c_locale_glibc/c_locale_glibc2.c: this is a C, so
+ decl allowd only on top of block;
+
+ * Platform tested: gcc 2.95.4 (debian), i686 GNU/Linux,
+ glibc 2.3.2;
+
+ * release-shared: build success, as library as unit tests,
+ but run unit tests fail---stalling on spinlock during library
+ load; looks like problem with correct initialization of
+ statics;
+
+ * stldbg-shared: fail build library, stlport/stl/debug/_hashtable.h:49:
+ declaration of `operator ==' as non-function
+
+2007-09-27 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/facets_byname.cpp: In collate::do_transform, consider
+ low == high as a special case, returns empty string in this
+ case.
+
+2007-09-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/find_test.cpp: array initialization missed.
+
+2007-09-17 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_num_get.h: Add _STLP_DECLSPEC specification to
+ several functions that might be access by external code when
+ num_get facet is instantiated with something else than the
+ Standard required instantiation.
+
+2007-09-11 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c: Fix
+ _Locale_strxfrm and _Locale_wcxfrm implementation to take
+ into account strings that are not zero terminated.
+
+ * test/unit/locale_test.cpp: Add check that collate.tranform
+ method build a key only for chars in the range pass to method.
+
+2007-09-10 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/facets_byname.cpp: John Maddock bug report 1788618 fix.
+ Moreover remove use of an intermediate buffer to get result
+ of _Locale_strxfrm.
+
+ * test/unit/locale_test.cpp: Add tests for collate::transform
+ facet method.
+
+ * src/c_locale_win32/c_locale_win32.c: Small modification,
+ _Locale_strxfrm is supposed to return the number of chars
+ required to store the generated sorted key without the trailing
+ zero.
+
+ * src/c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c: Fix
+ implementation of _Locale_strxfrm, it should never return -1.
+
+2007-09-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string.c: fix bugs in string rfind, find_last_of,
+ find_last_not_of [bug #1788700, position 0 was wrongly excluded];
+
+ * test/unit/string_test.cpp: test for problems above. Thanks
+ to Bred Bored for bug report and initial test.
+
+ * unit tests: Linux 2.6.16.26 (athlon-4), gcc 4.1.1, glibc 2.3.6
+ "OK 395 tests" for release-shared and stldbg-shared targets.
+
+2007-09-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/rope_test.cpp, stlport/stl/_rope.h: test for
+ bug #1788615 [bug during copy of rope's iterator] and fix;
+ suggested by John Maddock.
+
+ * stlport/stl/_algobase.c: symmetry not required for
+ comparator in case of two different sequences comparison or
+ searching; symmetrical comparator just may not exist;
+
+ * stlport/stl/debug/_hashtable.h: symmetry not required for
+ comparator in hashtable in case of containers extention;
+ symmetrical comparator just may not exist;
+
+ * test/unit/alg_test.cpp: test for problem above, thanks
+ Oleg Obolenskiy.
+
+2007-09-06 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * test/unit/strstream_buffer_read_test.cpp: Remove useless
+ strdup call that was moreover introducing a memory leak.
+
+2007-09-04 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/allocators.cpp: Fix implementation of _S_chunk_dealloc when
+ lock free implementation is not in use. Thanks bug report 1787636
+ from Sergej Zagursky.
+
+2007-08-31 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_cstdio.h, _ctime.h: Add missing macro definition
+ test before using _WIN32_WCE thanks bug report 1784174.
+
+ * stlport/stl/_bitset.h: Change macro tests in order to check
+ macro definition before using it thanks bug report 1785679.
+
+ * test/unit/bitset_test.cpp: Bitset::iostream new test to check
+ correct input/output of bitset class.
+
+ * build/Makefiles/gmake/gcc.mak: Add -Wundef gcc option when building
+ with gcc under Cygwin MinGW, it is an interesting option to detect
+ macro check errors.
+
+2007-08-26 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/config/user_config.h, host.h: Moved the administrative
+ _STLP_USE_DEFAULT_FILE_OFFSET macro from user_config.h to host.h.
+
+ * stlport/stl/config/_gcc.h: Under MinGW we now use C symbols in
+ global namespace. Tests with 4.2.1 gcc version shows that C symbols
+ are not necessarily put in std namespace.
+
+2007-08-23 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_complex.h: As in _iosfwd.h, removed useless
+ _STLP_CLASS_DECLSPEC attribute on complex class declaration.
+
+2007-08-23 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/debug/_vector.h: only random access iterators
+ allow operations 'less-than' and distance; for bidirectional
+ iterators removed usage of 'less-than', and for others
+ [like forward and input iterators] removed as usage of 'less-than'
+ as distance; thanks Oleg Obolenskiy for bug report;
+
+ * test/unit/ioiter_test.cpp: test for problem above.
+
+2007-08-18 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * stlport/stl/_iosfwd.h: Removed useless _STLP_CLASS_DECLSPEC attribute
+ on class declaration. Latest gcc versions are reporting a warning about
+ it.
+
+2007-08-16 Francois Dumont <dums(a)users.sourceforge.net>
+
+ * src/dll_main.cpp: Removed useless _Atomic_swap_struct explicit
+ instantiation, moreover, MSVC 2005 do not support it.
+
+2007-08-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: bump lib version to 5.1.4;
+
+ * stlport/stl/char_traits.h, src/fstream.cpp: use 64-bits
+ file operations calls, if available on system; streamoff is
+ always off64_t, if _LARGEFILE_SOURCE or _LARGEFILE64_SOURCE
+ defined, i.e. if 64-bits file operations present;
+
+ * stlport/stl/config/user_config.h: add _STLP_USE_DEFAULT_FILE_OFFSET,
+ force use off_t for streamoff and appropriate file operations calls;
+ note, that this may lead to problems, for example if _FILE_OFFSET_BITS
+ defined as 64 somewhere in user's code;
+
+ * test/unit/fstream_test.cpp: test 64 bits type for filesize and
+ file offset.
+
+2007-07-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/fstream.cpp: force use lseek64/mmap64 for HP-UX, if _LARGEFILE64_SOURCE
+ defined; thanks for Michael Klein.
+
+2007-07-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_algo.c, stlport/stl/_algobase.c: search, the __tmp and
+ __p1 iterators always point at the same position, hence one of them
+ is redundant;
+
+ * stlport/stl/_algobase.c: in the main-loop of search there are two
+ successive while-loops doing exactly the same thing; one of them is
+ redundant and, since it is inside the main-loop, it slows down
+ the algorithm significantly;
+
+ * stlport/stl/_algo.c, stlport/stl/_algobase.c: in the search the main-loop
+ condition "while (__first1 != __last1)" is always true and consequently
+ redundant; this is because the initial adn in-loop conditions virtually
+ act as guards and will never let the main-loop condition to fail; since
+ this condition is evaluated in every main-loop iteration, its removal
+ will also improve the performance of the algorithm; thanks for
+ Jim Xochellis for this suggestions.
+
+2007-07-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/strstream.cpp: "get end" pointer should be initialized
+ to the "begin of get + N" in obsolete strstream; bug #1536503,
+ thanks for Jean-Eric Cuendet;
+
+ * test/unit/strstream_buffer_read_test.cpp, build/test/unit/Makefile.inc:
+ test for bug above; [submitted by Jean-Eric Cuendet].
+
+2007-04-02 Francois Dumont <dums@stlport...>
+
+ * 5.1.3 released based on revision 2983. STLport-5.1.3 tag created.
+
+2007-03-30 Francois Dumont <dums@stlport...>
+
+ * build/lib/configure.bat: Restore TARGET_PROC_SUBTYPE definition
+ to distinguish between ARM architectures.
+
+2007-03-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_msvc.h, _deque.h, _bvector.h: Portage from
+ Ulrich Echkardt to EVC 8.
+
+ * doc/README.evc8, README.wince: New documentations about Windows
+ CE and EVC 8 from Ulrich Echkardt.
+
+ * doc/evc_workaround.txt, doc/README.evc3, First file merged to the
+ second one.
+
+ * stlport/stl/_stlport_version.h: Bump patch level to 3.
+
+2007-03-07 Francois Dumont <dums@stlport...>
+
+ * src/dll_main.cpp, stlport/stl/_stdexcept_base.h: Change strncpy_s
+ invocation to pass _TRUNCATE parameter rather than number of chars
+ to put in destination string. Default strncpy_s behavior is not to
+ truncate string if necessary but to report the issue throught a handler
+ which lead to an application crash if no handler has been set. Thanks
+ Bronek Kozicki bug report 1674974.
+
+ * stlport/stl/type_traits.h: Add a default constructor declaration
+ in _TpWithState class to make gcc happy when class is instanciated
+ with a class with no default constructor.
+
+ * stlport/stl/config/_windows.h: Change definition of
+ _STLP_WIN32_VERSION macro. We do not report definition inconsistency
+ between WINVER and _WIN32_VERSION anymore, WINVER is prefered.
+
+2007-03-01 Francois Dumont <dums@stlport...>
+
+ * test/unit/bitset_test.cpp: Add test for the to_string member
+ method.
+
+ * stlport/stl/config/_msvc.h, test/unit/locale_test.cpp: Change
+ MSVC6 configuration that now defines _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS.
+ Even if MSVC6 supports explicit specification of function template
+ parameters it do not support the explicit specification for
+ template methods, unit tests are showing this problem.
+
+ * stlport/stl/type_traits.h, _alloc.h: Small change in stateless
+ class detection feature. Introduce _IsStateless helper struct for
+ this purpose even if it can only be used with pure class type and
+ not with build-in types or enum or union. It avoids MSVC8 warnings.
+
+2007-02-25 Francois Dumont <dums@stlport...>
+
+ * 5.1.2 released based on revision 2937, tag STLport-5.1.2 created.
+
+ * stlport/stl/config/_prolog.h, build/Makefiles/gmake/bcc.mak,
+ Patch from Eric Sanford to remove empty base class optimization
+ for Borland compilers.
+
+ * test/unit/vector_test.cpp: Enable VectorTest::ebo test for Borland
+ compilers.
+
+2007-02-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.h: Add a workaround for compilers with buggy
+ empty base class optimization which is used in _STLP_alloc_proxy
+ class.
+
+ * test/unit/vector_test.cpp: New test case VectorTest::ebo to show
+ problem above.
+
+2007-02-21 Francois Dumont <dums@stlport...>
+
+ * src/c_locale_win32/c_locale_win32.c: Fixed __ConvertDate and
+ __ConvertTime to avoid potential infinite loop (bug report
+ 1663604)
+
+2007-02-16 Francois Dumont <dums@stlport...>
+
+ * STLport 5.1.1 released based on revision 2919. STLport-5.1.1
+ tag created.
+
+2007-02-14 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_intel.h: Configuration fix, Intel compiler
+ before 8.1 have problem with template method specialization. Thanks
+ Dragan Tubic.
+
+2007-02-09 Francois Dumont <dums@stlport...>
+
+ * test/unit/locale_test.cpp: Enhance LocaleTest::collate_facet
+ test case to reveal a bug in glibc localization portage.
+
+ * src/c_locale_glibc/c_locale_glibc2.c: Fixed _Locale_strcmp
+ and _Locale_strcmp and _Locale_strwcmp implementation to take
+ into account buffer size, comparison used to always been done on the
+ whole input strings up to the termination character.
+
+ * stlport/stl/type_manips.h, test/unit/mvctor_test.cpp,
+ type_traits_test.cpp: Remove relation between STLport __true_type and
+ __false_type and homonyms ones in libstd++. Add workaround in the 2
+ test suite requiring use of those types.
+
+2007-02-08 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_threads.h, src/locale.cpp: Add missing parenthesis
+ in some macro checks thanks Jan Echternash bug report 1653966.
+
+ * test/unit/locale_test.cpp: Made LocaleTest::collate_facet test
+ really meaningful even if it requires french locale support for
+ part of it.
+
+2007-02-01 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/_solaris.h: __LONG_MAX__ defined on
+ 64-bits SPARCs. Thanks Aleksey Sanin.
+
+ * stlport/stl/_sparc_atomic.h, stlport/stl/_threads.h:
+ fixes for modern SPARCs. Thanks Aleksey Sanin.
+
+2007-01-28 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_deque.h: Fix iterator invalidation in erase
+ of an iterator range thanks to Steve Lobasso indirect report (bug
+ 1645657).
+
+ * test/unit/deque_test.cpp: New test case for deque erase methods.
+
+2007-01-19 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_locale.h, src/locale.cpp: Add throw() specification
+ on locale default constructor. Add const qualifier on locale::combine
+ method. Fixed combine implementation to correctly combine
+ *this with other locale instance.
+
+ * src/locale_impl.h: Removed _get_Locale_impl and
+ _copy_Nameless_Locale_impl already defined in stlport/stl/_locale.h.
+
+ * src/locale_impl.cpp: In _Locale_impl::insert add check that we
+ are working on 2 different facet instances before substitution.
+
+ * test/unit/locale_test.cpp: Add test case for locale::combine
+ method.
+
+2007-01-12 Francois Dumont <dums@stlport...>
+
+ * c_locale.h, c_locale_dummy.c, c_locale_glibc.c, c_locale_glibc2.c,
+ c_locale_win32.c: Creation of 2 new functions in the localization
+ framework _Locale_init and _Locale_final to allow localization
+ implementations to initialize and release any necessary resources.
+
+ * src/iostream.cpp: Call _Locale_init during io streams initialization
+ and _Locale_final at end.
+
+ * c_locale_win32/c_locale_win32.c: Add synchronization for locale
+ lcid look up from name required in multithreaded environment. Two
+ threads instanciating two facet instances from a given name might
+ have collide resulting in an undefined behavior. Critical section
+ used for synchronization is initialized in _Locale_init and freed
+ in _Locale_final.
+
+ * c_locale_win32/c_locale_win32.c: Add several fields in
+ _Locale_time struct to avoid use of static buffers in some locale
+ support functions like _Locale_d_t_fmt _Locale_long_d_t_fmt...
+ Moreover time format cannot be truncated anymore.
+
+2007-01-08 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_deque.c: Patch from Kevin Lin to fix iterator
+ returned by insert at position method.
+
+ * test/unit/deque_test.cpp: Add test case for the deque::insert
+ methods.
+
+2006-12-06 Francois Dumont <dums@stlport...>
+
+ * STLport 5.1.0 released based on STLPORT_5_1 branch revision 2750.
+
+2006-11-27 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_windows.h: Patch from Michael Fink to check
+ inclusion of winbase.h and windows.h.
+
+2006-11-24 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_fstream.h, src/fstream.cpp, iostream.cpp: Restore
+ computation of the system dependant page size that was hardcoded
+ to 4096. Initialisation code has been moved to a static method
+ called just after Standard iostream initialisation. This code used
+ to be in the _Filebuf_base constructor that might have been called
+ simultaneously by several threads.
+
+2006-11-17 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_macosx.h: Add endianess configuration.
+
+2006-11-16 Francois Dumont <dums@stlport...>
+
+ * test/unit/resolve_name.cpp: Clean most of MSVC6 workaround, only
+ one has been kept to have the test pass.
+
+2006-11-13 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_cwchar.h: Patch from Michael Fink to fix EVC3
+ missing mbstate_t definition.
+
+2006-11-07 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_threads.h: Removed _Atomic_swap_struct export
+ that should be useless as completely inlined. Moreover it was
+ generating a compilation error using MSVC 2005 under Windows
+ 64 bits.
+
+2006-10-26 Francois Dumont <dums@stlport...>
+
+ * test/unit/codecvt_test.cpp: Removed try/catch blocks not
+ supported by platform missing exception support and moreover
+ useless as we know the code called in the try and this code
+ do not throw (thanks Michael Fink report).
+
+ * build/Makefiles/nmake/targetdirs.mak, lib/clean.mak, app/clean.mak:
+ Complete clobber and distclean rules to really clean all generated
+ stuffs.
+
+ * build/Makefiles/nmake/top.mak: Patch from Gary Bartlett to make nmake
+ 'all' rule the default rule.
+
+2006-10-25 Francois Dumont <dums@stlport...>
+
+ * src/dll_main.cpp: Fix syntax error '>>' rather than '> >'
in
+ a _STLP_alloc_proxy explicit instanciation.
+
+ * stlport/stl/_unordered_set.h: Fix template method for the
+ associative container extension, use _KT type rather than key_type.
+
+2006-10-20 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config: Removed some used macros
+ _STLP_AUTOMATIC_TYPE_TRAITS
+ _STLP_UNINITIALIZABLE_PRIVATE
+ _STLP_STATIC_ARRAY_BUG
+ _STLP_FULL_ADL_IMPLEMENTED
+
+ * test/unit/codecvt_test.cpp: Ignore test when
+ _STLP_NO_MEMBER_TEMPLATES defined.
+
+2006-10-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_cwchar.h: fix HP-UX problem with WCHAR_MIN, WCHAR_MAX
+ [Boris Gubenko].
+
+2006-10-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/sstream_test.cpp: check bugreport #1580020, not confirmed;
+ [bug in gcc 4.1.2-svn, compiler under development].
+
+2006-10-17 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_cwchar.h: Restore code to define potentially missing
+ WCHAR_MIN, WCHAR_MAX macros. It used to be in _mbstate_t.h but was
+ missing some native includes to work, in _cwchar.h everything should
+ be fine.
+
+ * test/unit/codecvt_test.cpp: Fix C cast that was losing const
+ qualifier.
+
+ * stlport/stl/_mbstate_t.h: Avoid definition of _STLP_NO_MBSTATE_T when
+ using own mbstate_t definition in _STLP_USE_NO_IOSTREAMS mode. This macro
+ is not supported anymore and should be fixed or removed in future version.
+ Own mbstate_t will be defined even in no iostreams mode.
+
+ * stlport/stl/config/_evc.h: Now that mbstate_t situation is clear EVC3
+ defines _STLP_NO_NATIVE_MBSTATE_T rather than directly defining it in
+ the config file.
+
+ * test/unit: Several fixes to build with _STLP_NO_EXTENSIONS and
+ _STLP_NO_ANACHRONISMS.
+
+2006-10-16 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_mbstate_t.h: this header may be included from system
+ stddef.h, without wchar.h---defines of wchar limits isn't good place
+ here [WCHAR_MAX, etc.].
+
+ * test/unit/cwchar.cpp: correct test to hilight problem above.
+
+2006-10-14 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/cwchar.cpp, build/test/unit/Makefile.inc: test a few macros
+ related to wchar. Inspired by problems in STLPORT_5_1 and boost::regex.
+
+2006-10-12 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_numpunct.h, src/numpunct.cpp: numpunct facet _M_truename
+ _M_falsename and _M_grouping are not static anymore. This seems useless
+ and moreover was introducing static initialisation order and threading
+ issues.
+
+ * stlport/stl/c_locale.h, _mbstate_t.h, src/c_locale.h, c_locale.c:
+ New mbstate_t policy. When no mbstate_t in native library STLport defines
+ one for its own need in localisation support. This mbstate_t is simply
+ an int defined in global namespace and imported to STLport namespace.
+ Internal localisation framework is nt anymore in STLport namespace but
+ in the global one as it is normaly a C framework.
+
+ * stlport/stl/config/_bc.h: Defines _STLP_NO_NATIVE_MBSTATE_T rather
+ than internal _STLP_USE_OWN_MBSTATE_T macro.
+
+ * stlport/stl/config/_evc.h: Add comment for EVC3 users, this platform
+ should define _STLP_NO_NATIVE_MBSTATE_T, but I have not the platform
+ to check...
+
+ * build/Makefiles/gmake/bcc.mak: Do not force anymore built of C sources
+ as C++.
+
+ * test/unit/string_test.cpp, istmit_test.cpp: Fixed macro checks to make
+ tests buildable even when _STLP_NO_IOSTREAMS is defined.
+
+2006-10-09 Francois Dumont <dums@stlport...>
+
+ * test/unit/codecvt_test.cpp: Fix use of mbstate_t to make it more
+ portable.
+
+2006-10-06 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.h, _alloc.c: Fixed __debug_alloc implementation
+ to avoid unjustified assertion about wrong size of buffer to
+ deallocate, thanks David Deakins and verntx on sourceforge.
+
+ * test/unit/vector_test.cpp: Add test for bug above.
+
+ * stlport/wchar.h, stl/_cwchar.h, _istream.h, _limits.h, _locale.h,
+ _threads.h, char_traits.h, type_traits.h, _mbstate_t.h: Fix regression
+ introduce by inclusion of mbstate_t.h in wchar.h. Now _mbstate_t.h is
+ only included at end of wchar.h and _cwchar.h. All places where _mbstate_t.h
+ was used are now including _cwchar.h.
+
+2006-10-05 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/gmake/bcc.mak: Use -P compiler to force build of C
+ translation as C++ because of the mbstate_t problem.
+
+ * build/Makefiles/gmake/lib/bcc.mak, rules-a.mak: Fix Borland tlib call
+ syntax thanks mbkenny.
+
+ * stlport/stl/wchar.h: Add include of internal _mbstate_t.h file to
+ know STLport status regarding mbstate_t configuration.
+
+ * stlport/stl/c_locale.h: When building platform localisation support
+ as C++ struct declaration are done in STLport namespace.
+
+ * src/c_locale.h: Removed _mbstate_t.h include that is now included
+ from wchar.h or _cwchar.h depending on C or C++ build. Removed #error
+ done too early (see next comment).
+
+ * src/c_locale.c: Add #error statement when building STLport on a platform
+ having real localisation support but no native mbstate_t definition. In this
+ case c_locale.c must be built as a C++ translation unit.
+
+ * src/c_locale_win32/c_locale_win32.c: Add Borland workaround to avoid
+ compilation error now that it is build as a C++ translation unit.
+
+ * stlport/stl/_mbstate_t.h: Now that this file is not included from outside
+ world we can include internal _cwchar.h rather than cwchar. Removed
+ a wint_t workaround already existing in _cwchar.h. Removed Borland workaround
+ that was defining mbstate_t when using this file in a C context, it was
+ moreover different than the definition in C++ ! Add a pure C declaration of
+ mbstate_t when in C.
+
+2006-10-04 Francois Dumont <dums@stlport...>
+
+ * src/c_locale.h: Add #error to signal issue when building c_locale.c
+ as a C source when STLport uses its own mbstate_t definition.
+
+ * src/num_put_float.cpp: Modification in Cygwin native lib headers
+ revealed that we were missing ieeefp.h include.
+
+ * src/dll_main.cpp, stlport/stl/_threads.h: Fix export of
+ _Atomic_swap_struct for compilers supporting export of templates.
+
+ * stlport/stl/config/_hpacc.h: Some cleanup (unknown _STLP_NO_KOENIG_LOOKUP
+ macro) and formating fixes.
+
+ * stlport/stl/_bvector.h: Use _STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS
+ rather than reproducing the workaround hidden by this macro.
+
+ * test/unit/vector_test.cpp: Add test case to check iterators comparisons.
+
+2006-09-26 Francois Dumont <dums@stlport...>
+
+ * src/allocators.cpp: Reorder code blocks to fix build when using
+ _STLP_LEAKS_PEDANTIC.
+
+ * stlport/stl/_num_put.c: Restore __len >= 2 check in
+ __copy_integer_and_fill function. It has been removed on the
+ 2006-07-11, at this time STLport always add the base information
+ even for 0 value. This modification has been rollback but not this
+ check.
+
+ * test/unit/num_put_get_test.cpp: Add check for above fix.
+
+2006-09-26 Francois Dumont <dums@stlport...>
+
+ * src/c_locale_win32/c_locale_win32.c: Add check of code page when
+ specified in locale name.
+
+ * src/c_locale_win32/c_locale_win32.c: Add checks in __ConvertDate
+ and _Locale_t_fmt to avoid potential buffer overflow.
+
+ * src/c_locale_win32/c_locale_win32.c: Create __GetLocaleInfoUsingACP
+ function that merge a call to GetLocaleInfoA and a call to
+ __ConvertFromACP in one call, the latter function has been removed.
+
+ * src/c_locale.h: Restore _STLP_BEGIN_NAMESPACE when STLport use
+ its own mbstate_t definition which is only available in STLport
+ namespace. Fix Borland regression.
+
+ * stlport/stl/_mbstate_t.h: Replace stl/_cwchar.h include with
+ a cwchar one as this file is included from the outside world when
+ building STLport lib.
+
+2006-09-25 Francois Dumont <dums@stlport...>
+
+ * test/unit/codecvt_test.cpp: New test case for the codecvt
+ facet.
+
+ * test/unit/unordered_test.cpp: size_t replace by int to avoid
+ 64bits issue warning.
+
+2006-09-21 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/c_locale.h: Patch from Boris Gubenko to avoid
+ direct inclusion of internal header from this header that is
+ access from the outside world when building STLport lib.
+
+2006-09-20 Francois Dumont <dums@stlport...>
+
+ * test/unit/allocator_test.cpp: Add new test case for allocation of
+ empty buffer.
+
+ * test/unit/fstream_test.cpp: Use a variable to always point to the same
+ test file and adopt a 'Standard' file name 'test_file.txt'.
+
+ * stlport/stl/_hash_fun.h: Rollback 2006-08-26 Petr modification that
+ was introducing a regression with MSVC compilers.
+
+ * stlport/stl/_fstream.c: First attempt to fix seekoff basic_filebuf
+ implementation when dealing with a codecvt facet having variable
+ encoding. This fix is surely not complete, discussion with Uli is not
+ over.
+
+2006-09-13 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_exception.h: Made a previously general Windows 64 bits
+ workaround specific to the cross compiler coming with PSDK. Thanks
+ Igor Pavlov.
+
+2006-09-11 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_num_put.c: Modification in __do_put_integer to avoid
+ a Hp aCC workaround.
+
+2006-09-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_algo.c: search_n with predicate fail in case
+ when subsequence size is 1; thanks Timmie Smith.
+
+ * test/unit/alg_test.cpp: test for problem.
+
+2006-09-08 Francois Dumont <dums@stlport...>
+
+ * src/c_locale_win32/c_locale_win32.c: Modification in __GetLCIDFromName
+ to support the Chinese_Taiwan locale. Add of a __GetLCID call when first
+ call to it using non NLS mapping fails.
+
+ * src/c_locale_win32/c_locale_win32.c: Change __ParseLocaleString
+ implementation to correctly handle locale with a name having '.' in
+ the language or country part like in 'Chinese_Hong Kong S.A.R..950'.
+
+2006-09-05 Francois Dumont <dums@stlport...>
+
+ * build/lib/configure.bat: Fixed comment for --rtl-dynamic and
+ --rtl-static options, impact on macros to uncomment in hosts.h
+ config file was inversed. Thanks Igor Pavlov.
+
+ * build/lib/configure.bat, doc/FAQ, doc/README.msvc,
+ stlport/stl/config/user_config.h, _hpacc.h: Replaced references to
+ _site_config.h by hosts.h. Thanks Igor Pavlov.
+
+2006-08-30 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_cmath.h, _cstdlib.h: Patch from Boris Gubenko, Hp aCC
+ native Standard lib already define math functions in global namespace.
+
+ * stlport/stl/_num_put.c: Patch from Boris Gubenko, Hp aCC before version
+ 60000 do not consider 'const ptrdiff_t' as const enough to be used in a
+ static buffer declaration.
+
+2006-08-26 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_hashtable.c: allow smaller bucket counts for
+ hashtable. Thanks Herbert Duerr.
+
+ * stlport/stl/_hash_fun.h: use primary types for hasher, not
+ typedefs.
+
+ * stlport/stl/type_manips.h: workaround for __true_type/__false_type
+ for various versions gcc (oh, yes, gcc, it's real pain to detect
+ real version of libstdc++)
+
+2006-08-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stdlib.h: include errno.h for aCC, in case of -mt option in force.
+ This solve errno problem on HP-UX. Thanks Boris Gubenko.
+
+2006-08-09 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_msvc.h: Add _STLP_NORETURN_FUNCTION for MSVC
+ compilers.
+
+ * stlport: Move place of _STLP_FUNCTION_THROWS in function declaration to
+ make msvc compiler happier, gcc do not care about position of this
+ attribute.
+
+ * stlport/stl/_ioserr.h: Fixed specification of STLport configuration file
+ in #error statement.
+
+2006-08-04 Francois Dumont <dums@stlport...>
+
+ * stlport: Create _STLP_FUNCTION_THROWS depending on _STLP_NORETURN_FUNCTION
+ and also taking into account exception handling configuration.
+
+ * test/unit/alg_test.cpp, istmit_test.cpp: Fixes to make test buildable with
+ native compiler Standard library.
+
+2006-08-03 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake/evc8.mak: Patch from Ulrich Echkardt to activate
+ whole program optimization.
+
+2006-07-31 Francois Dumont <dums@stlport...>
+
+ * Patch from Michael Fink to fix EVC emulator build.
+
+2006-07-26 Francois Dumont <dums@stlport...>
+
+ * src/fstream.cpp: Fixed MMAP_CHUNK definition, an offset type is signed.
+
+ * Creation of the 5.1.0 RC2 package.
+
+ * Creation of STLPORT_5_1_RC2 tag
+
+2006-07-25 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_system.h, _windows.h: Fixed MinGW config that also
+ need _windows.h.
+
+ * stlport/stl/config/_mingw.h: Removed, conflict with platform system
+ header.
+
+2006-07-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config: Add _STLP_PLATFORM and _STLP_COMPILER repectively
+ containing STLport detected platform and compiler names. Some names
+ are surely not accurate and will be fixed but introducing those macros,
+ especially _STLP_COMPILER, help to report detection issue.
+
+ * stlport/stl/config/_system.h: Change macro checks in order to guaranty
+ that only one platform and only one compiler configuration file will be
+ included.
+
+ * stlport/stl/config/_cygwin.h, _mingw.h: Added
+
+ * stlport/stl/config/features.h: Removed _STLP_NO_MEMBER_TEMPLATE_CLASSES
+ check when _STLP_USE_TEMPLATE_EXPRESSION is activated.
+
+ * stlport/stl/config/_gcc.h, features.h: Add _STLP_NORETURN_FUNCTION
+ to signal function not returning, under gcc we use __attribute__((noreturn)).
+
+ * src/locale_impl.h, stlport/stl/_ios_base.h, _locale.h, _range_errors.h,
+ _rope.h, _string_base.h, _vector.h, debug/_debug.h: Add
+ _STLP_NORETURN_FUNCTION to function that encapsulate raising of exceptions.
+ This help to limit warnings about uninitialized variable before use under
+ gcc.
+
+2006-07-18 Francois Dumont <dums@stlport...>
+
+ * test/unit/unordered_test.cpp: Change Key data type from size_t
+ to the more portable int. Fix what seems to be a bad code generation
+ of gcc under Linux 64 bits resulting in a test failure.
+
+2006-07-17 Francois Dumont <dums@stlport...>
+
+ * test/unit/alg_test.cpp: New test for find_first_of algo.
+
+ * stlport/stl/config/user_config.h, features.h: string template
+ expressions is not a transparent feature, some compilers (VC6)
+ are experimenting ICE with it or some other (gcc) do not accept
+ it when extending string class (see mystring in
+ test/unit/string_test.cpp). So default STLport configuration will
+ be without string template expression, _STLP_DONT_USE_TEMPLATE_EXPRESSION
+ has been replaced by _STLP_USE_TEMPLATE_EXPRESSION.
+
+2006-07-16 Francois Dumont <dums@stlport...>
+
+ * test/unit/mvctor_test.cpp: Patch from Michael Fink to avoid a EVC
+ ARM crash.
+
+2006-07-13 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_num_put.c: Rollback modif above, according C printf doc
+ 0 value shouldn't show their base.
+
+ * stlport/stl/type_traits.h: Avoid instanciation of _IsCVConvertible if
+ not dealing with pointers. Systematical instanciation was giving
+ compilation error as soon as type had a special memory alignment, such
+ types cannot be pass by value in function calls. Thanks andy2222 from
+ sourceforge.
+
+ * build/Makefiles/nmake/evc3.mak, evc4.mak, evc8.mak: Patch from Ulrich
+ Eckhardt to remove commctrl.lib dependency, for the moment evc3 and evc4
+ only contains a note about this potentially useless dependency.
+
+ * stlport/stl/debug/_string.h: Add missing copy methods in the debug
+ string implementation thanks Patrick Bennett report.
+
+ * test/unit/string_test.cpp: New copy test case for string::copy.
+
+ * stlport/stl/_algo.h: Add missing _STLP_PRIV namespace scope in calls
+ to __find_first_of thanks Patrick Bennett report.
+
+2006-07-11 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_deque.h, _list.h, _slist.h, _string.h, _vector.h:
+ Extend use of _Non_Dbg_iter function in all template methods dealing
+ with iterator range.
+
+ * _num_put.c: Fix to show base in octal or hexadecimal mode even for
+ 0 value.
+
+ * stlport/stl/_istream.c: Avoid modification of value to extract in
+ formatted input of short and int when value would overflow.
+
+ * test/unit/num_put_get_test.cpp: Add some tests for above fixes.
+
+ * test/unit/iostream_test.cpp: New tests for general stream
+ manipulations.
+
+ * stlport/stl/_istream.h: Fix ws iostream function, it do not set failbit
+ anymore when stream is in eof state.
+
+ * build/lib/msvc.mak: Generation of config.mak is not mandatory anymore
+ as Intel compiler do not need it for the moment. Only a COMPILER_NAME
+ is mandatory which is given by icl.mak for Intel compilers and by
+ config.mak for Microsoft ones.
+
+2006-07-10 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_iterator.h: Creation of _Non_Dbg_iter function
+ returning native iterator of special debug iterator with
+ compilers supporting partial template function ordering. Fix
+ a MSVC .Net 2003 issue that seems to be related to a too important
+ template depth.
+
+ * stlport/stl/debug/_deque.h, _list.h, _slist.h, _string.h, _vector.h:
+ Use new _Non_Dbg_iter function in constructors from iterator
+ range.
+
+2006-07-07 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/lib/configure: rollback changes 4 Jul 2006 19:42:55,
+ it's definitely wrong (phrase with quotes ['] requires double
+ quotes ["]).
+
+2006-07-06 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_num_put.c: Small refactoring with introduction
+ of the __do_put_integer function for integer types output. Moreover
+ static buffer size used for formating is now based on output
+ type sizeof.
+
+ * stlport/stl/_ostream.c: Add some assertion before cast to check that
+ no significant digit is lost. Add cast to long in int and short output
+ in order to make type of expression more explicit and correct. This
+ fix the bug report from Geoffrey Bache on sourceforge about output of
+ -1 ont value on 64bits linux.
+
+ * test/unit/floatio_test.cpp: Removed, all code moved to NumPutGetTest
+ test fixture.
+
+ * test/unit/num_put_get_test.cpp: New, contains all tests regarding
+ input/output of numeric values (locale independant).
+
+ * test/unit/locale_test.cpp: locale independant tests of numeric input/
+ output moved to NumPutGetTest test fixture.
+
+2006-07-04 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_rope.h, _rope.c: Patch from Peter Hercek to fix a
+ missing null termination in rope constructor from a character
+ and a buffer overrun.
+
+ * stlport/stl/_rope.h: Removed special _S_rounded_up implementation
+ for other types than char and wchar_t. rope implementation is
+ expecting this method to always return a size > to the given size in
+ order to store the terminating null character.
+
+ * stlport/stl/_rope.c: Fix reference counter management to avoid memory
+ leak in _S_destr_concat_char_iter.
+
+2006-06-30 Francois Dumont <dums@stlport...>
+
+ * src/num_put.cpp, num_put_float.cpp: Patch from Glen Summers
+ to fix float output using locale with grouping and float value
+ has no decimal.
+
+ * test/unit/locale_test.cpp: Add some tests showing above bug.
+
+2006-06-29 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_algo.h, _algo.c, _algobase.h, _algobase.c,
+ _hashtable.c: Patch from Andriy Syrovenko to fix implementation
+ of __equal_range, __lower_bound, __upper_bound when dealing with
+ a key whom type is different from the value_type of the iterator.
+
+ * test/unit/equal_test.cpp: Add some tests to show above bug.
+
+2006-06-28 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_sum_methods.h, debug/_string_sum_methods.h:
+ Small refactoring and simplification of code to avoid a parameter
+ with default value. This fixing an ICE using MSVC6.
+
+ * test/unit/string_test.cpp: Ignore the newly introduce te_tmp
+ test using MSVC6.
+
+2006-06-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_list.h: fix bug in list.swap, thanks Viktor Govako.
+
+ * test/unit/list_test.cpp: test for bug above.
+
+2006-06-27 Francois Dumont <dums@stlport...>
+
+ * build/lib/configure: Add --with-lib_motif option to grant STLport
+ users the possibility of tweaking the generated libraries name.
+
+ * build/Makefiles/gmake/unix/lib.mak: Add code to take into account
+ configured lib motif in generated library name.
+
+ * build/Makefiles/gmake/netware/lib.mak: Looks like it needs same
+ defines as the ones in cygming/lib.mak so we simply include this
+ file.
+
+ * stlport/stl/config/_evc.h: Patch from Michael Fink to fix a
+ compilation error.
+
+ * test/unit/cppunit/cppunit_mini.h: Patch from Michael Fink to
+ avoid unused parameter warning.
+
+2006-06-23 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_pair.h, _bvector.h, config/_evc.h: Patch from
+ Ulrich Eckhardt to extend an evc4 MIPS workaround for eVC8
+ and to generalize little endian configuration.
+
+ * DMC patch from Eric Sanford. Define _STLP_NO_FUNTION_TMPL_PARTIAL_ORDER
+ so that many ignored unit test could be now passed. Also specify
+ Intel 386 instruction set during compilation to limit link errors.
+
+2006-06-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_algobase.c: Removed check of equivalent predicate
+ commutativity in find algorithm. In this case, equivalence relation
+ might have been implemented using a member operator == which is
+ not commutative thanks Grisha Spivak report. Other checks that are
+ using an explicit predicate parameter has been kept even if it forces
+ STLport users to implement commutative functor.
+
+ * test/unit/find_test.cpp: Add test to show above issue.
+
+ * stlport/stl/_hashtable.c: Removed equivalent predicate checks
+ that are useless as in _STLP_DEBUG mode the debug wrapping add this
+ check in the functor used to instanciate the non debug hashtable
+ implementation.
+
+2006-06-19 Francois Dumont <dums@stlport...>
+
+ * STLport 5.1.0 candidate released. STLPORT_5_1 branch created in
+ CVS. Version tagged STLPORT_5_1_RC1.
+
+2006-06-17 Francois Dumont <dums@stlport...>
+
+ * test/unit/type_traits_test.cpp, uninitialized_test.cpp: Add
+ explicit public inheritance relation to avoid an ICL warning.
+
+ * stlport/stl/config/features.h: Add definition of
+ _STLP_DEBUG_LEVEL to _STLP_STLPORT_DBG_LEVEL when _STLP_DEBUG
+ is defined but _STLP_DEBUG_LEVEL hasn't been set.
+ (thanks an ICL warning report)
+
+ * stlport/stl/config/_intel.h: Remove undef of
+ _STLP_NO_UNEXPECTED_EXCEPT_SUPPORT, even if the linker complains
+ about not finding unexpected_exception it looks like it finally do
+ not use it.
+
+ * test/unit/cppunit/test_main.cpp: Filter definition of
+ unexpected_exception when building unit test with static STLport
+ lib.
+
+2006-06-15 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/features.h: Several macro renamed:
+ - _STLP_LONG_DOUBLE -> _STLP_LONGEST_FLOAT_TYPE
+ - __DFL_TMPL_PARAM -> _STLP_DFL_TMPL_PARAM
+ - __DFL_TYPE_PARAM -> _STLP_DFL_TYPE_PARAM
+ - __DFL_NON_TYPE_PARAM -> _STLP_DFL_NON_TYPE_PARAM
+ __DFL_TYPE_ARG removed.
+
+ * stlport/stl: Add char_traits template parameter in all
+ istreambuf_iterator and ostreambuf_iterator instanciation where it
+ was missing as some compiler might not have supported it.
+
+ * stlport/stl/_time_facets.h, src/locale_impl.cpp: Finaly adopt a
+ specific gcc workaround for definition of _Locale_time_extract_hint
+ as friend of time_get_byname facet. Gcc 2.95 prefers to see a template
+ method otherwise it emits a warning, we want to avoid STLport users
+ to have to disable this warning. Other compilers will use a simple
+ function which seems to be more portable.
+
+ * stlport/stl/_vector.h, _pair.h: Patch from Eric Sanford for a
+ really weird Borland compiler workaround that consists in adding
+ a _Ret typedef in __move_traits or __type_traits traits struct
+ that do not normally contain it.
+
+ * stlport/stl/config/_bc.h: Borland free compiler do not support
+ STLport container extension of template methods.
+
+2006-06-14 Francois Dumont <dums@stlport...>
+
+ * test/unit: Patch from Ulrich Eckhardt to fix storage of string
+ literals to const char* rather than simple char*.
+
+ * build/Makefiles/nmake: Ulrich Eckhardt patch:
+ - /MACHINE:IX86 is obsolete and only supported for backward
+ compatibility as alias for X86. Replaced all cases of IX86
+ with X86.
+ - /NODEFAULTLIB:OLDNAMES.lib seems to also be universal so I
+ moved it to the base, too.
+ - In order to use main() as entry point under CE, use linker
+ option /ENTRY:mainACRTStartup. This was already done for
+ evc3,4,8 but I moved it to app/evc-common.mak and documented
+ it.
+
+ * stlport/stl/_cmath.h, config/_evc.h: Uli patch to activate long
+ double support for EVC and use _hypot to implement STLport
+ overload.
+
+ * src/complex.cpp: Remove internal __stlp_hypot that is not necessary
+ anymore now that STLport always define a hypot function (thanks Uli
+ remark).
+
+ * stlport/stl/config: Ulrich Eckhardt VC8/CE patch:
+ - Adapt the code to construct the paths to the native includes
+ so that it matches the changed structure. This is currently
+ only for ARM and might need more work for other targets (x86
+ works though).
+ - Make a distinction between the desktop and CE variants concerning
+ the exception support functions. These now use the same compiler
+ versions so that can't be used anymore.
+ - MS' safe string functions are not available under CE - I think,
+ need to take a closer look at Platform Builder.
+
+ * stlport/stl: Ulrich Eckhardt to adapt STLport to VC8/CE limited
+ native C library.
+
+2006-06-13 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/pointers/_tools.h: Add partial specialization for
+ _IteWrapper helper struct so that when type to store and stored
+ type are identical input iterators are not wrapped. Otherwise input
+ iterators are wrapped to perform necessary casts between pointer type
+ and void*.
+
+ * stlport/stl/_cmath.h: Fixed macros definition used to define all
+ math functions for compilers supporting long double but not having
+ float nor long double C math functions. Thanks Ulrich Eckhardt report.
+
+2006-06-12 Francois Dumont <dums@stlport...>
+
+ * test/unit/set_test.cpp, map_test.cpp: Replace size_t with the
+ more portable int type when possible.
+
+ * stlport/stl/pointers/_tools.h: Check that type to store is a
+ pointer type before modifying predicate type for set container.
+ Wrapping less functor in all cases was making move semantic tests
+ to fail as predicate is not then detected as being the STLport
+ less predicate.
+
+ * stlport/stl: DMC patch from Eric Sanford. DMC do not like __ss
+ variable that is a reserved keyword.
+
+2006-06-11 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake: Patch from Ulrich Eckhardt to use
+ main rather than WinMain for EVC platform.
+
+ * build/test/unit/gcc.mak: Removed redondant macro definition
+ _STLP_USE_STATIC_LIB under cygwin/mingw as those definition
+ are part of base make files.
+
+ * stlport/stl/type_manips.h, _hashtable.h: Eric Sanford workaround
+ for Borland.
+
+2006-06-09 Francois Dumont <dums@stlport...>
+
+ * test/unit/cppunit: Patch from Ulrich Eckhardt to
+ - Removed a few superfluous semicolons.
+ - Made some constructors explicit.
+ - Documented the meaning of FileReporter::_myStream.
+ - Reformatted some things to not exceed 100 chars per
+ line or use several expressions/statements in one line.
+
+ * build/Makefiles/nmake: Patch from Ulrich Eckhardt to
+ - adds support for x86 (running on e.g. a PC, so-called CEPC).
+ - adds support for MIPS or more specifically MIPSII, other MIPS
+ subtypes can easily be added.
+ - removes a line "DEFS_COMMON = /D%TARGETCPU%" from the config.mak
+ file generated for MIPS, the same functionality was moved to the
+ CPU-specific setups where it is done for other CPUs.
+ - adds an additional compiler flag so that diagnostics better
+ match what the VC8 IDE expects.
+
+ * stlport/stl: Patch from Ulrich Eckhardt to
+ - removes several unnecessary semicolons (typically, when
+ inlining functions like "void foo() {};" where it in fact doesn't
+ hurt (due to something I consider an oversight in the standard)
+ but also doesn't make sense.
+ - fixes inconsistent indentation in three cases, one with the
+ preprocessor and two with memberfunction bodies.
+
+ * stlport/stl/pointers/_tools.h: Add missing template method
+ in _CastTraits helper struct used on compiler with no partial
+ template specialization support.
+
+2006-06-08 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/pointers/_tools.h, _set.h: Fix problems reported by
+ gcc that seems to do more check that MSVC on explicit
+ instanciation of templates. Especially fixed problem introduce
+ by STLport extension of set template methods.
+
+ * build/Makefiles/gmake/aCC.mak, lib/aCC.mak: Patch from Boris
+ Gubenko for Hp aCC build.
+
+2006-06-07 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/pointers: Restore pointer specialization feature.
+ Major modifications are:
+
+ - vector specialization is done using a qualified void pointer
+ in order to keep optimization oportunities when working on
+ pointers. Using a strict void* was forcing wrapping of iterators
+ in template method making _BothPtrTypes struct helper failing to
+ detect both pointer types.
+
+ - Fixed set specialization thanks to explicit instanciation added
+ in ptrspec_test.cpp.
+
+ - Refactoring of algorithm to find storage type from value type.
+
+2006-06-02 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake: Patch from Ulrich Eckhardt for
+ cleanup. Some script refactoring, wrong OPT_STLDBG_STATIC references
+ replaced by OPT_STATIC_STLDBG.
+
+ * src: Patch from Ulrich Eckhardt to cleanup locale implementation
+ and fix time facet creation when using dummy locale implementation.
+
+ * stlport/stl/config/_evc.h: Patch from Ulrich Eckhardt to fix
+ endianess definition.
+
+ * stlport/stl/debug/_hashtable.h: Create a _DbgEqual functor to
+ check correct equivalent predicate implementation. Add also
+ missing hash_func and key_eq methods in this mode.
+
+ * stlport/stl/debug/_tree.h: Small refactoring in _DbgCompare
+ functor.
+
+ * stlport/stl/type_traits.h, boost_type_traits.h: Restore boost
+ support.
+
+2006-06-01 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_tree.h, _set.h, _map.h, debug/_tree.h: Removed
+ erase template method extension, might conflict with erase
+ overload taking an iterator. User workaround will be to use
+ erase(find(key)).
+
+ * stlport/stl/_hashtable.h, _map.h, _set.h, _unordered_set.h,
+ _unordered_map.h, debug/_hastable.h: Add template methods extension.
+
+ * stlport/stl/config/features.h: Add management of containers template
+ method extension.
+
+ * stlport/stl/config/_apple.h, _symantec.h: Config update based on
+ config that used to be in _tree.h and _hashtable.h to remove
+ container template methods extensions.
+
+2006-05-31 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_evc.h: Patch from Michael Fink to add ptrdiff_t
+ definition and forbid use of _STLP_DEBUG mode for evc 3/4 on ARM.
+
+ * build: Ulrich Eckhardt patch for Microsoft Visual Studio 2005 for
+ Embedded C++ portage.
+
+2006-05-30 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/type_traits.h: Rename _Is_Integer<_Tp>::_Integral and
+ _Is_Rational<_Tp>::_Rational in respectively _IsIntegral<_Tp>::_Ret
+ and _IsRational<_Tp>::_Ret for naming convention coherency.
+
+ * stlport/stl/type_traits.h: Add _TrivialNativeTypeCopy helper to
+ handle a number of oportunities to use memcpy/memmove in
+ uninitialized_* or copy algorithms that was not cover by simply
+ checking type_traits has_trivial* features.
+
+ * stlport/stl/type_traits.h, boost_type_traits.h: Refactor _BothPtrType
+ implementation, only one version is necessary as it uses _IsPtr that
+ has a variable implementation depending on config.
+
+ * stlport/stl/_vector.h: Add _DefaultZeroValue specialization for
+ vector container so that a vector of vector is simply initialized
+ using a memset to set everything to 0.
+
+ * test/unit/vector_test.cpp: Add check that previous optimization
+ works as expected.
+
+ * stlport/typeinfo.h: Borland patch from Eric Sanford.
+
+ * DMC patch from Eric Sanford
+
+ * stlport/stl/debug/_tree.h: Patch from Ulrich Eckhardt to add missing
+ count template method.
+
+ * src/dll_main.cpp: Patch from Ulrich Eckhardt to fix strncpy
+ usage.
+
+2006-05-23 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_deque.h, _deque.c: Change implementation to use
+ _TrivialInit new feature.
+
+ * stlport/stl/boost_type_traits.h: Add _TrivialInit implementation
+ using boost type traits.
+
+2006-05-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/type_traits.h: Add _TrivialInit helper struct to
+ report if a type is trivial to initialize or not that is to say
+ if the type has a trivial default constructor. Handle native types
+ exception that are consider as having a trivial default constructor
+ but that required a 0 initialization on explicit constructor
+ call.
+
+ * stlport/stl/_uninitialize.h: Add a helper function
+ __uninitialize_init that result in a no-op if _TrivialInit returns
+ __true_type.
+
+ * stlport/stl/_vector.h: Modification of vector constructor to
+ destect when it is called without an explicit default value so
+ that we can call __uninitialized_init.
+
+ * test/unit/uninitialized_test.cpp: Add test to check correct
+ detection of useless initialization.
+
+2006-05-19 Francois Dumont <dums@stlport...>
+
+ * test/unit/uninitialized_test.cpp: Patch from Ulrich Eckhardt
+ to replace vector instance in uninitialized_copy_test by static
+ array so that we are always working on pointers iterator.
+
+ * stlport/stl/_string_operators.h: Patch from Ulrich Eckhardt to
+ add missing != operators when using string template expression.
+
+ * stlport/stl/ctype.h, config/_evc.h, _msvc.h, _windows.h,
+ features.h: Patch from Michael Fink for evc3/4 platform.
+
+ * test/unit/mvctor_test.cpp: Add of a specific Borland test case
+ to report what seems to be a compiler bug but that is only
+ revealed when using STLport.
+
+ * stlport/stl/_tree.h, _set.h, _map.h, debug/_tree.h,
+ pointer/_set.h: Generalized already existing extension of template
+ find method on associative containers to all look up methods:
+ count, erase, lower_bound, upper_bound, equal_range.
+
+ * test/unit/set_test.cpp: Add test case for set template methods
+ extension.
+
+ * stlport/stl/_tree.c, debug/_tree.h: Removed debug check from
+ non debug implementation, now debug check is injected in tree
+ implementation from the tree debug implementation thanks to
+ a wrapping of the predicate.
+
+2006-05-18 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/c_locale.h: Fix declaration of _Locale_name_hint
+ struct so that compilers do not think that this struct is in
+ the STLport namespace because of friend declaration.
+
+2006-05-17 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_abbrevs.h: Update list of abbreviations.
+
+ * stlport/stl/_hashtable.c: Removed _Node macro and fixed
+ macros defined when _STLP_NESTED_TYPE_PARAM_BUG is defined.
+
+2006-05-16 Francois Dumont <dums@stlport...>
+
+ * test/unit/type_traits_test.cpp: Add test case to check
+ _TrivialUCopy helper metaprogramming class behavior.
+
+ * stlport/stl/_vector.h, _vector.c: Replaced _TrivialAss by
+ _TrivialCopy and _TrivialUCpy by _TrivialUCopy for coherency
+ with type_traits.h names.
+
+ * test/unit/type_traits_test.cpp: Add small test for correct
+ impact of trivial_destructor meta info in vector implementation.
+
+ * build/lib/configure.bat: Add comment to explain weird TARGETCPU
+ check.
+
+2006-05-15 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.h, _list.h, _deque.h, _slist.h,
+ _string.h, _vector.h, _move_construct_fwk.h, _rope.h:
+ Fix impact of _STLP_NO_MOVE_SEMANTIC macro on library. Now,
+ if defined, no move will ever happen.
+
+ * stlport/stl/_uninitialized.h: Simplified __uninitialized_copy_fill
+ prototype, only one type of iterator is allowed. It also fix
+ implementation as this one was not taking into account both
+ iterator value_type to consider if the operation was trivial
+ or not.
+
+ * stlport/stl/_uninitialized.h: Major code review. Remove use of
+ _OKToMemcpy, remove dependency on std::copy of std::fill, all
+ implementation is now similar to the one of std::copy algorithms
+ except that uninitialized algo are using
+ __type_traits::has_trivial_copy_constructor meta information and
+ copy __type_traits::has_trivial_assign_operator.
+
+ * test/unit/deque_test.cpp, vector_test.cpp: New test case for
+ over optimization problem.
+
+ * test/unit/map_test.cpp, locale_test.cpp, list_test.cpp, slist_test.cpp,
+ unordered_test.cpp, fstream_test.cpp, stack_allocator.h: Fixed
+ implementation to build with _STLP_NO_MEMBER_TEMPLATES.
+
+ * stlport/stl/debug/_vector.h, _list.h: Add non template assign
+ methods used when _STLP_NO_MEMBER_TEMPLATES is defined.
+
+ * stlport/stl/_slist.c: Fixed sort _Slist_sort implementation, now
+ call _Slist_merge template function rather than slist::merge method
+ as this method do not take any predicate when _STLP_NO_MEMBER_TEMPLATES
+ is defined.
+
+ * build/test/unit/Makefile.inc, test/unit/uninitialized_test.cpp:
+ New test for uninitialized_copy algo.
+
+ * stlport/stl/type_traits.h: OKToMemCpy rename in _TrivialCopy for
+ coherency with _TrivialUCopy. Moreover, thanks to refactoring in
+ uninitialized_* algorithms, _TrivialUCopy now only takes into account
+ __type_traits::has_trivial_copy_constructor meta information and
+ not has_trivial_assign_operator.
+
+ * stlport/stl/boost_type_traits.h: Fixed to reflect STLport
+ __type_traits modifications.
+
+ * stlport/stl/_uninitialized.h: Major code review proposed by
+ Ulrich Eckhardt
+
+ * stlport/stl/_algobase.h, _deque.h, _deque.c, _vector.h, _vector.c,
+ _rope.h, _rope.c, _string.h, _string.c: Impact of previous point.
+
+2006-05-05 Francois Dumont <dums@stlport...>
+
+ * test/unit/iter_test.cpp: Removed unreachable code.
+
+ * Introduction of a new configuration macro _STLP_MSVC_LIB
+
+ This macro is set to _MSC_VER value but can be overloaded to
+ an other value. First intension was to make STLport more flexible
+ for Intel C++ compiler. This compiler comes without any native
+ lib and you have to bind it to a MSVC install, Intel compiler
+ generate MSVC compatible code so that MSVC linker can correctly
+ generate final exe or dll. To mimic MSVC compiler ICL also defines
+ _MSC_VER. The problem is that definition of this macro is based
+ on a compiler option and do not necessarily reflect the MSVC lib
+ version ICL is binded to. Fortunately the compiler options
+ responsible of _MSC_VER definition (/Qvc6, /Qvc7...) is also
+ responsible of name mangling so asking for a MSVC compiler
+ compatibility different than the library ICL is binded to is
+ not easy. But _STLP_MSVC_LIB has been kept as it makes STLport
+ configuration more clean. Now MSVC compiler version is given
+ by _STLP_MSVC macro and library version by _STLP_MSVC_LIB.
+ All occurences of _MSC_VER in STLport code has been replaced
+ by those macros.
+
+ * _STLP_USE_SECURIZED_BUF_FUNCTIONS replaced by the more
+ intuitive _STLP_USE_SAFE_STRING_FUNCTIONS.
+
+ * stlport/stl/config/_msvc.h: Major refactoring to isolate
+ MSVC compiler config and MSVC native library config.
+
+2006-05-04 Francois Dumont <dums@stlport...>
+
+ * build/lib/configure.bat: And information to the --lib-motif
+ option as advised by Ulrich Eckhardt. Add option parameter and
+ relation with _STLP_LIB_NAME_MOTIF.
+
+ * src/messsage_facets.h: Removed implementation of private copy
+ constructor and assignment operator.
+
+ * src/c_locale_win32/c_locale_win32.c: Made
+ _Locale_extract_category_name locale function static.
+
+ * src/vc_warning_disable.h renamed in warning_disable.h as it is
+ used by other compilers too (ICL)
+
+ * build/lib/msvc.mak, evc.mak: Removed forced inclusion of
+ vc_warning_disable.h file. Now this file is included from
+ stlport_prefix.h.
+
+ * build/test/unit/msvc.mak, evc.mak: Replace vc_warning_disable.h
+ reference by warning_disable.h.
+
+ * src/stlport_prefix.h: Add inclusion of warning_disable.h.
+
+2006-05-01 Francois Dumont <dums@stlport...>
+
+ * test/unit/vector_test.cpp, deque_test.cpp, string_test.cpp:
+ Removed unreachable code, reported by ICL 9.0.
+
+ * test/unit/mvctor_test.cpp: Removed variable declaration hiding
+ previous one + made local functions static.
+
+ * stlport/stl/config/_msvc.h: Only use abbreviate symbols for
+ MSVC compiler and not for all compilers defining _MSC_VER. Also
+ removed some ICL specific configuration.
+
+ * src/lock_free_slist.h: Removed 'no return statement' warning
+ for ICL too.
+
+ * src/message_facets.h: Made _Message_impl copy constructor and
+ assignment operator private to avoid warning as _M_cat member
+ data has private copy constructor and assignment operator too.
+
+ * stlport/stl/_cstdlib.h: Made additional definition of
+ div(long, long) based on native library (_MSC_VER) rather than on
+ compiler used (_STLP_MSVC).
+
+ * stlport/stl/config/_intel.h: Fix Intel C++ 9.0 compiler
+ configuration with and without /Qvc6 option.
+
+ * src/dll_main.cpp: Add std::unexpected implementation that ICL
+ need but that is not part of MSVC6 native lib library.
+
+ * test/unit/test_main.cpp: Add std::unexpected implementation that
+ ICL need but that is not part of MSVC6 native lib library.
+
+2006-04-30 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.h: Moved __type_traits specialization for
+ std::allocator class before use in _STLP_alloc_proxy
+ instanciation.
+
+ * test/unit/istmit_test.cpp: Fixed macro checks to correctly
+ report ignored test.
+
+2006-04-27 Francois Dumont <dums@stlport...>
+
+ * test/unit/full_streambuf.h, deque_test.cpp, vector_test.cpp:
+ Add STLPORT macro check when checking _STLP_USE_EXCEPTION macro.
+
+ * test/unit/string_test.cpp: Fix some macro checks to correctly
+ report ignored tests.
+
+ * test/unit/mvctor_test.cpp: Fix tests to build it with native
+ MSVC 2005 Standard library. Looks like this implementation do
+ not follow atmortized constant time vector::push_back complexity.
+
+ * stlport/stl/config/_msvc.h: Clearly report status regarding build
+ of STLport using the MSVC /clr option.
+
+ * stlport/stl/_threads.h: Remove MSVC .Net 2002 annoying warning.
+
+2006-04-26 Francois Dumont <dums@stlport...>
+
+ * src/ctype.cpp: Fix ctype::scan_is and scan_not method behavior as
+ required by C++ Standard 22.2.1.1.2.
+
+ * test/unit/locale_test.cpp: Fix ctype facet test according
+ modifications above.
+
+2006-04-25 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_istream.c: Small refactoring to avoid a uninitialized
+ warning for __do_handle_exceptions local variable.
+
+ * stlport/stl/_deque.h: Ditto with __cur_node variable in
+ _M_range_initialize method.
+
+ * stlport/stl/_deque.c: Ditto with __cur in _M_fill_initialize.
+
+ * stlport/stl/config/_auto_link.h: Removed auto link feature when
+ building a C translation unit thanks Michael Fink.
+
+ * src/time_facets.cpp: Add missing calling convention on
+ __write_formatted_time internal function.
+
+2006-04-24 Francois Dumont <dums@stlport...>
+
+ * test/unit/cppunit/cppunit_mini.h: Limit scope of try/catch block to
+ the test case call so that CppUnit function methods are correctly
+ called.
+
+ * test/unit/type_traits_test.cpp: Fix use of
+ CPPUNIT_IGNORE/CPPUNIT_STOP_IGNORE macros so that ignored tests are
+ correctly reported as ignored.
+
+2006-04-20 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_solaris.h: Replace C++ style comment
+ in C style.
+
+ * stlport/stl/_cmath.h: Add macro definition for environment
+ having long double but no float neither long double math functions
+ This is a Solaris configuration.
+
+ * src/acquire_release.h, c_locale.h, locale.cpp,
+ locale_catalog.cpp, locale_impl.cpp, locale_impl.h,
+ message_facets.h, facets_byname.cpp: Add a locale hint feature
+ to improve locale construction from name. This is used by
+ Win32 locale implementation that broadcast the locale lcid
+ thanks to this hint. With this modification, LocaleTest fixture
+ runs 5 times faster.
+
+ * stlport/stl/_collate.h, _ctype.h, _monetary.h, _numpunct.h,
+ _time_facets.h: Add _Locale_extract_hint function as friend
+ to some locale facet in order to access locale implementation
+ specific structure and potentially extract the hint.
+
+ * stlport/stl/_codecvt.h, _collate.h, _ctype.h, _messages_facets.h,
+ _monetary.h, _numpunct.h, _time_facets.h: Add _Locale_name_hint pointer
+ parameter to facet by name constructor.
+
+ * build/Makefiles/nmake/lib/clean.mak, rules-so.mak, rules-install-so.mak:
+ Based on Dr Dobb's Richard Grimes article, change management of
+ manifest file for STLport shared library. According this article
+ .manifest file is not taken into account for a library, only .exe one is.
+ Solution is to integrate .manifest file into the .dll as an unmanaged
+ ressource with id 2. We now do so thanks to the mt manifest tool.
+
+ * stlport/stl/_pair.h: Remove __move_traits partial specialization for
+ Borland free compiler, it was introducing weird compilation error.
+
+ * stlport/stl/_move_construct_fwk.h: Add a helper struct for __move_traits
+ feature.
+
+ * build/test/unit/msvc.mak: Prepare makefile to easily build unit tests
+ without STLport.
+
+2006-04-15 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/host.h, compat.h, debug/_debug.c: Removed
+ _STLP_NO_DEBUG_EXCEPTIONS configuration macro that is similar
+ to the new _STLP_DEBUG_MODE_THROWS except that new thrown macro
+ is catchable (std::runtime_error exception) and contained message
+ is more explicit.
+
+ * stlport/stl/debug/_tree.h: Add find template method STLport
+ extension to the debug version of binary tree thanks Mike Flamming.
+
+2006-04-11 Francois Dumont <dums@stlport...>
+
+ * src/complex_io_w.cpp: Removed, content moved to src/complex_io.cpp
+ to avoid build of an empty translation unit that can generate linker
+ warning (noticed with MSVC 2005 express)
+
+ * build/lib/Makefile.inc: Updated before of above modification.
+
+ * test/unit: Ignore many tests rather than hide it depending on
+ build configuration.
+
+ * test/unit/cppunit/file_reporter.h: Restored output existing before
+ introduction of monitoring feature.
+
+2006-04-10 Francois Dumont <dums@stlport...>
+
+ * test/unit/cppunit/cppunit_timer.h, test_main.cpp, file_reporter.h:
+ Add -m option to activate monitoring of unit tests. This option add
+ timing for each test and a global timing information. Timer class has
+ been created for Win32 API.
+
+ * stlport/stl/_bitset.h: Hide STLport bitset extensions _Find_first
+ and _Find_next.
+
+ * test/unit/bitset_test.cpp: Adapt tests to previous modification.
+
+ * stlport/stl/_string.h: Replace memory include with stl/_alloc.h
+ to limit header dependencies. Also add include of stl/_uninitialized.h.
+
+ * test/unit/fstream_test.cpp: Add missing memory include.
+
+ * test/unit/locale_test.cpp: Ditto.
+
+ * stlport/stl/_queue.h, _string.h, _rope.h, debug/_tree.h: Replace
+ stl/_function.h include with the smaller _function_base.h include.
+
+2006-04-07 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_new.h: Fixed management of _STLP_NO_BAD_ALLOC
+ and _STLP_NEW_DONT_THROW_BAD_ALLOC macros.
+
+ * stlport/stl/config/_dm.h: Change DMC configuration, use STLport
+ own namespace rather than std so that STLport can check config.
+
+ * stlport/typeinfo.h: Fix DMC configuration now that it uses own
+ STLport namespace.
+
+2006-04-05 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_tree.h, _list.h: Fixed swap implementation to
+ correctly swap allocators instance. Moreover list swap implementation
+ was wrong since list splice has been modified to correctly handled
+ allocators with state.
+
+ * test/unit/slist_test.cpp, list_test.cpp, set_test.cpp: Add tests for
+ above fix.
+
+ * stlport/stl/_deque.h: Fix swap method as deque has 2 allocator
+ instances, this should perhaps be modified one day to only keep 1...
+
+ * stlport/stl/_rope.h: Fix swap method and removed assertion for
+ equivalent allocator instances even if there are still other assertions
+ in the implementation.
+
+ * stlport/stl/_function_base.h: Add swap method for less functor if
+ partial template workaround is activated. This is for surprising
+ compilers supporting partial template specialization but no template
+ function partial ordering.
+
+ * stlport/stl/_algobase.h: Add Borland workaround for swap function
+ thanks Eric Sanford.
+
+ * test/unit/type_traits_test.cpp: Borland workaround for is_convertible
+ function thanks Eric Sanford.
+
+ * stlport/stl/config/_bc.h: Borland compilers do not support template
+ function partial ordering thanks Eric Sanford.
+
+ * test/unit/stack_allocator.h: Add Borland workaround to correctly
+ call StackAllocator::swap method when swaping STL containers in
+ allocator_with_state tests.
+
+ * test/unit/config_test.cpp: New test
+ ConfigTest::template_function_partial_ordering.
+
+ * test/unit/slist_test.cpp, list_test.cpp, set_test.cpp: Add swap tests
+ with empty containers.
+
+ * src/vc_warning_disable.h: Remove deprecated comments.
+
+ * stlport/stl/_pair.h: Removed Borland checks thanks Eric Sanford.
+
+ * Patch from Michael Fink to remove Windows CE support that is
+ no more supported by Microsoft.
+
+ * stlport/stl/config/_native_headers.h: New, contains all macros
+ relative to native headers access that used to be in features.h.
+
+ * stlport/stl/config/_evc.h, _como.h: Add include of _native_headers.h
+ as those compilers need to include native headers for correct
+ configuration.
+
+ * stlport/stl/config/features.h: Use _native_headers.h.
+
+ * test/unit/locale_test.cpp: Made LocaleTest::facet_id test STLport
+ specific rather than Borland specific. Moreover, without STLport, test
+ is ignored rather than hidden.
+
+ * stlport/stl/_num_put.h, _num_put.c: Removed useless export of
+ num_put<char, char*>, num_put<wchar_t, wchar_t*> not required by
+ the Standard.
+
+ * stlport/stl/_num_get.h, _num_get.c: Ditto for
+ num_get<char, const char*>, num_get<wchar_t, const wchar_t*>
+
+ * stlport/stl/_moneytary.h, _moneytary.c: Ditto for
+ money_get<char, const char*>, money_get<wchar_t, const wchar_t*>,
+ money_put<char, char*>, money_put<wchar_t, wchar_t*>
+
+ * stlport/stl/_time_facets.h, _time_facets.c: Ditto for
+ time_get<char, const char*>, time_get<wchar_t, const wchar_t*>,
+ time_put<char, char*>, time_put<wchar_t, wchar_t*>
+
+ * src/locale_impl.cpp: Removed id initialization of useless facets
+ no more exported.
+
+ * stlport/new, stl/_new.h: Moved all STLport code in _new.h and
+ modified new header so that it forwards include to native new
+ when include comes from inside STLport.
+
+ * cppunit/file_reporter.h, cppunit_mini.h: Change support of
+ CPPUNIT_CHECK macro, only report error once for all failures
+ in a single test case.
+
+2006-03-28 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_prolog.h: Fix macro check before inclusion of
+ features.h.
+
+ * stlport/stl/char_traits.h: Fixed include of cstddef, in STLport
+ code, Standard headers should never be included directly, their
+ stlport/stl/_xxx.h counterpart should be used.
+
+ * stlport/stl/type_traits.h, type_manip.h: Patch from Eric Sanford
+ for Borland compiler to fix _OKToMemCpy feature.
+
+ * stlport/stl/_alloc.h: Replace swap function for _STLP_alloc_proxy
+ by a member method, it is more portable.
+
+ * stlport/stl/_bvector.h, _deque.h, _list.h, _slist.h, _string_base.h
+ _tree.h: Replaced called to std::swap for _STLP_alloc_proxy instances
+ by calls to member swap method.
+
+ * test/unit/hash_test.cpp: Ignore test rather than hide it.
+
+ * test/unit/map_test.cpp: Fixed StackAllocator instanciation.
+
+ * test/unit/stack_allocator.h: Add std::swap overload for
+ StackAllocator<pair<const int, int>>.
+
+ * test/unit/string_test.cpp: Ignore tests rather than hide it.
+
+ * test/unit/unordered_test.cpp: Ditto.
+
+2006-03-27 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_stdexcept_base.h: New internal header with
+ __Named_exception implementation, improve segregation between
+ <locale> and <stdexcept> Standard headers.
+
+ * test/unit/locale_test.cpp: Add missing <stdexcept> header include.
+
+ * stlport/stl/_function_base.h, _function.h: Move as many functor as
+ possible from _function_base.h to _function.h to improve
+ segregation between <functional> and <algorithm> Standard headers.
+
+ * test/unit: Add many missing references to <functional> header.
+
+ * test/unit: Made unit tests available for build without STLport, this
+ will be a good way to compare Standard library implementations.
+
+ * stlport/stl/_string_base.h: Remove additional space for terminating
+ null character, it was actually already reserved in the return
+ expression.
+
+ * stlport/stl/_string.h: Restored basic_string capacity implementation
+ that do not depend on use of the short string optimization or not. It
+ might be hiding a real issue somewhere else in code even if unit tests
+ are not showing any problem.
+
+ * stlport/stl/_alloc.h: Add swap overload for _STLP_alloc_proxy class
+ in order to correctly call swap on the maybe rebound allocator as user
+ that implement an allocator with a state might have implement a
+ special swap function for it to correctly handle STL containers swap
+ operation.
+
+2006-03-24 Francois Dumont <dums@stlport...>
+
+ * build/lib/configure.bat: Removed script for defining INCLUDE
+ environment variable for Borland ressource compiler as it depends
+ on where STLport is install.
+
+ * build/lib/bcc.mak: Add check for INCLUDE environment variable
+ definition.
+
+ * test/unit/string_test.cpp: Change basic_string::reserve test to
+ check length_error exception rather than bad_alloc.
+
+2006-03-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string.c: a bit code clean
+
+ * stlport/stl/_string_base.h: max_size should keep space for
+ allocation of terminating null.
+
+2006-03-19 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.h, _function_base.h, type_manips.h,
+ type_traits.h, test/unit/type_traits_test.cpp: Patch for
+ Eric Sanford for __bool2type Borland use.
+
+ * build/Makefiles/gmake/lib/clean.mak: Patch from Eric Sanford
+ to fix files generated by dbg-shared and stldbg-shared rules.
+
+ * build/Makefiles/gmake/lib/bcc.mak: Patch from Eric Sanford to
+ increase Borland page size to 64.
+
+2006-03-16 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_evc.h, _msvc.h: Add some condition for
+ definition of _STLP_MSVC macro which should only be defined for
+ real Microsoft compilers and not for compiler emulating it.
+
+ * src/allocators.cpp: Use _STLP_STATIC_MUTEX macro in place
+ of _STLP_mutex_base for mutex definition in per_thread_allocator
+ implementation.
+
+ * stlport/stl/_pthread_alloc.h: Modified deallocate methods of
+ pthread_allocator and per_thread_allocator implementation to accept
+ null pointers.
+
+2006-03-15 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_base.h, _string.c: Force call to
+ _M_allocate_block even in short string optim mode in order
+ to detect lenght error. Based basic_string max size implementation
+ on allocator max_size.
+
+2006-03-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/_system.h, _msvc.h, _evc.h: move _STLP_MSVC
+ definition in proper place.
+
+2006-03-14 Francois Dumont <dums@stlport...>
+
+ * src/allocators.cpp: Fixed thread safety issue in
+ per_thread_allocator implementation thanks a very old William
+ Power report.
+
+ * test/unit/allocator_test.cpp: Attempt to write a test case for
+ previous bug but not yet complete as I need a better debugging
+ environment than gdb under cygwin...
+
+ * stlport/stl/config/_system.h: Patch from Michael Fink to add
+ missing _STLP_MSVC define for evc++ compilers.
+
+2006-03-13 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.h, src/allocators.cpp: Hide declaration of
+ malloc based allocator handler in library. Also limit scope of
+ declspec to expose static members rather than the whole class.
+
+ * stlport/stl/_cstdlib.h: For Borland compiler add include of
+ native process.h header, for reason see comment next to include
+ in file.
+
+ * stlport/stl/_alloc.h: Add a new STLport extension to the
+ std::allocator class: allocate(size_type, size_type&). This new
+ overload of allocate returns in an output parameter, the real
+ size of the allocated buffer that can be larger than the requested
+ one. _STLP_alloc_proxy expose this new overload only for the
+ STLport allocator and not for user defined allocators.
+
+ * stlport/stl/_vector.h, _vector.c, _string.h, _string.c: Use of the
+ allocate overload extension method to set end of storage reference
+ to the real memory block end rather than to the requested one.
+
+ * stlport/stl/_alloc.c: Adapt __debug_alloc::allocate method in order
+ to return the real allocated memory block. Also add check on computed
+ __real_n to allocate as it might roll on size_t and hide a case that
+ should result in a bad_alloc exception.
+
+ * stlport/stl/_threads.h, src/allocators.cpp: Add WINVER macro
+ check in addition to _WIN32_VERSION, according PSDK documentation
+ WINVER is more generaly used accross different Windows platforms.
+
+ * test/unit/string_test.cpp: Add constructor test case to correctly
+ handle build of a string with string::max_size elements which should
+ result in a bad_alloc exception. Idem for reserve method.
+
+ * stlport/stl/_alloc.h, src/allocators.cpp: Add check of malloc
+ result in __malloc_alloc implementation to throw an exception when
+ result is NULL.
+
+ * src/locale_impl.cpp: Patch from Eric Sanford for Borland BDS 2006
+ support. Mostly fix locale facet index issues.
+
+2006-02-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string.h: capacity may return wrong value in case
+ of no _STLP_USE_SHORT_STRING_OPTIM in use; thanks Rusty Koonce
+ for report.
+
+ * test/unit/string_test.cpp: test for capacity issue.
+
+ * src/cxa.c: don't use cxa workaround for FreeBSD 6.0---it fine;
+ this is rollback of changes 2006-01-24 [bad compiler was in use].
+
+2006-02-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string.h: _STLP_FORCE_STRING_TERMINATION mode become
+ default and only mode due to performance issue.
+
+ * stlport/stl/config/user_config.h: ditto.
+
+ * stlport/stl/config/features.h: ditto.
+
+2006-02-14 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.h, _hashtable.c: Add check in _STLP_DEBUG
+ that equivalent key have same hash code. Fix _M_rehash method
+ implementation that used to change elements order thanks Big Muscle
+ effort to report this issue.
+
+ * build/lib/configure: Fix reference to STLport configuration file
+ in --no-cygwin option description.
+
+2006-02-13 Francois Dumont <dums@stlport...>
+
+ * stlport: Patch from Eric Sanford to remove many now useless
+ Borland workaround.
+
+ * src/fstream.cpp: ditto
+
+ * stlport/stl/_monetary.h, _cwchar.h, _algobase.h: ditto
+
+2006-02-10 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_iosfwd.h, _locale.h: Removed type attributes on type
+ declaration, only useful on type definition.
+
+ * src/message_facets.h: Removed unused parameter in _Catalog_nl_catd_map
+ erase method to avoid warning.
+
+ * src/num_put_float.cpp: Use more macro technique to avoid unused parameters
+ in *_cvt functions.
+
+ * test/unit/cppunit/cppunit_mini.h: Comment unused parameter.
+
+ * test/unit/cppunit/file_reporter.h: Add base class initialization
+ in FileReporter copy constructor definition.
+
+2006-02-10 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/num_put_float.cpp: remove usage of static buffers
+ [potential vulnerabilities]; directly use __iostring instead.
+
+ * test/unit/floatio_test.cpp: test for fixed float output;
+ cases when fixed float fail on Linux and Solaris, related
+ with fcvt_r and fconvert calls respectivly commented.
+
+ * build/Makefiles/gmake/gcc.mak: workaround for bug in make 3.79.1
+ on Solaris [not pass -D_STLP_DEBUG to CPPFLAGS].
+
+ * stlport/stl/_string.h: rollback 2006-01-25.
+
+2006-02-08 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles: Removed all references to BUILD=r in parameters
+ to ressource compiler in release as there is no more 'r' appended
+ to the library name in this mode.
+
+ * src/stlport.rc: Fix support for Borland and add check for BUILD
+ definition before injecting it in original library file name.
+
+ * doc/README.borland: Update doc to signal new prerequisite for
+ Borland ressource compiler.
+
+ * test/unit/unordered_test.cpp: Add test for unordered_multiset
+ equal_range method.
+
+ * test/unit/partial_test.cpp: Add test for strict weak ordering
+ predicate good behavior check.
+
+2006-02-07 Francois Dumont <dums@stlport...>
+
+ * src/allocators.cpp: New simplification for _Node_Alloc_Lock,
+ it do not have to be a template class anymore.
+
+ * stlport/stl/debug/_debug.c: Implement
+ __stl_debug_engine<_Dummy>::_Message even when specifying
+ _STLP_DEBUG_MESSAGE in order to have explicit instanciation correctly
+ generated.
+
+ * stlport/stl/_heap.c, _tree.c, _list.c, _slist.c: Add strict
+ weak ordering checks.
+
+ * stlport/stl/_debug.h, _debug.c: Add new error type: bad equivalent
+ functor that has to be used in hash container implementation or in
+ algorithm like find. Check for this functor is:
+ if (pred(a, b)) assert(pred(b, a)
+
+ * stlport/stl/_hashtable.c: Add equivalent functor checks.
+
+ * stlport/stl/_debug.h, _debug.c: Check _STLP_DEBUG_MODE_THROW in
+ __debug_engine::_Message method. Now thrown exception will contain
+ description of the assertion rather than a generic message.
+
+ * build/Makefiles/gmake/bcc.mak: Fix Borland ressource compiler name,
+ brcc32 not brc32.
+
+ * stlport/stl/_range_errors.h, src/dll_main.cpp: Add
+ __stl_throw_runtime_error function used to throw exception in
+ _STLP_DEBUG_MODE_THROW.
+
+2006-02-06 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake: Fixed regression generated by a side
+ effect of Uli patch below.
+
+2006-02-02 Francois Dumont <dums@stlport...>
+
+ * stlport/config/_stl_evc.h, stl/_config.h: Patch from Ulrich
+ Eckhardt to signal endianess detection problem and set EVC
+ endianess for MIPS SDK.
+
+ * src/allocators.cpp: Clean up _Node_Alloc_Lock definition, only
+ specialization are now available for thread safe and not thread
+ safe builds. Make easier definition of internal static mutex.
+
+ * stlport/float.h: Patch from Eric Sanford for Borland NaN management
+
+ * stlport/cfloat: Include STLport float.h rather than native one in
+ order to use potential internal workaround.
+
+ * stlport/stl/config/_ibm.h: Replace all C++ comment by C comments.
+
+ * stlport/errno.h: For Borland, when building for a single threaded
+ contex, errno is not a macro and is defined in std namespace so using
+ have to get the symbol in this namespace.
+
+2006-01-31 Francois Dumont <dums@stlport...>
+
+ * src/allocators.cpp: Reinforce move of allocators implementation
+
+ * stlport/stl/_alloc.h: Removed include of internal _thread.h no
+ more necessary now that allocator implementation is in allocators.cpp.
+
+ * stlport/stl/_pthread_alloc.h: Removed pthread.h include.
+
+ * stlport/stl/_rope.h: Adopt classic macro check before inclusion
+ of _threads.h.
+
+ * build/Makefiles/gmake/gcc.mak: Add -fno-inline option for debug
+ builds.
+
+ * stlport/stl/_threads.h: Remove lock free singly linked list, avoid
+ include of windows.h when using Win32 API lock free slist
+ implementation.
+
+ * src/lock_free_slist.h: New place for the lock free singly linked
+ list implementation.
+
+ * test/unit/mvctor_test.cpp, type_traits_test.cpp: Small workaround
+ for gcc 4.0.1 build, looks like there is a conflict between glibc++
+ __true_type and STLport one.
+
+2006-01-30 Francois Dumont <dums@stlport...>
+
+ * Patch from Ulrich Eckhardt for EVC4 ICE + some documentation
+ updates and fixes.
+
+2006-01-29 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.h, _limits.h: Add missing calling
+ convention to static methods thanks Petr Supina
+
+2006-01-28 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_iterator.h: Fix Hp Acc configuration thanks
+ Boris Gubenko.
+
+2006-01-27 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.h, _old_alloc.h, _pthread_alloc.h,
+ test/unit/rope_test.cpp: Fixed reference to _STLP_NO_IOSTREAMS,
+ replaced by _STLP_USE_NO_IOSTREAMS.
+
+ * stlport/stl/_alloc.h: Move _MAX_BYTES definition out of
+ _STLP_USE_NO_IOSTREAMS check scope as it is also used in deque
+ implementation.
+
+ * stlport/stl/_algo.c, debug/_debug.h, _debug.c: Add check for
+ bad predicate in safe STL mode (_STLP_DEBUG).
+
+ * test/unit/sort_test.cpp: Add test for correct invalid strict weak
+ ordering predicate detection. Active only when STL safe mode throws
+ exception rather than terminating application.
+
+ * test/unit/sort_test.cpp: Add a check that stable_sort is really
+ stable.
+
+2006-01-26 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.h, _alloc.c, _pthread_alloc.h: Many code moved
+ to allocators.cpp.
+
+ * stlport/stl/_pthread_alloc.c: Removed, content moved to
+ allocators.cpp.
+
+ * src/allocators.cpp: New, contains STLport node and per thread
+ allocator implementation.
+
+ * src/dll_main.cpp: Remove references to former __node_alloc
+ class.
+
+ * build/lib/Makefile.inc: Add allocators.cpp translation unit.
+
+ * stlport/stl/_alloc_old.h: Modified based on allocator classes new
+ interface.
+
+ * stlport/stl/config/feature.h: Default allocator in _STLP_NO_IOSTREAMS
+ mode is now the new/delete allocator, user can still use malloc/free
+ one using config swtich in host.h.
+
+ * stlport/stl/config/_gcc.h: Cygwin/MinGW can now use default node
+ allocator implementation without memory leak.
+
+2006-01-25 Francois Dumont <dums@stlport...>
+
+ * test/unit/stream_test.cpp: Add check for ptrdiff_t output
+ in streams operator when 64 bits portability issue detection
+ feature is activated with MSVC compilers.
+
+2006-01-25 Eric Sanford <...@comp...>
+
+ * stlport/stl/_exception.h: Delete obsolete workaround for
+ legacy Borland compilers.
+
+ * stlport/stl/_string.h: Use an other implementation for the
+ const_reference operator[](size_type _n) const
+
+ * stlport/stl/config/_bc.h: Restore unexpected exception handler
+ (static and dynamic) and uncaught_exception handler (static only)
+
+ * build/Makefiles/gmake/lib/bcc.mak: Typo fix in linker flags.
+
+2006-01-24 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/bind_test.cpp: add test for member function
+ binding that show workaround for const function call.
+
+ * src/cxa.c: __cxa_finalize and __cxa_atexit present in libc
+ in FreeBSD 5.3, but again absent in 6.0
+
+ * build/Makefiles/gmake/app/gcc.mak,
+ build/Makefiles/gmake/lib/gcc.mak: detect whether gcc
+ was builded with --disable-shared and use correct libgcc.
+
+ * build/lib/configure: add --use-static-gcc option to show
+ that STLport should use static language support libraries from
+ gcc if it was build with --enable-shared.
+
+2006-01-23 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/gmake/app/clean.mak: Fix distclean rule for
+ windows thanks Eric Sanford.
+
+ * stlport/stl/_cstddef.h, _cstdlib.h: When no new header support,
+ include STLport C header rather than native one to use errno
+ workaround.
+
+ * stlport/stddef.h: DMC also define errno in native stddef.h file.
+
+2006-01-22 Francois Dumont <dums@stlport...>
+
+ * src/locale_impl.cpp, stlport/stl/_codecvt.h, _monetary.c,
+ _num_get.c, _num_put.c, _time_facets.c: Borland workaround for
+ locale facet id instanciation that were duplicated. Now static
+ instances are no more defined from .c files but only from the
+ .cpp and only for facets that are implemented by STLport. Users
+ implementing facet inheriting from the STLport one will have to
+ defined the static instance themself in their translation units.
+
+ * stlport/stl/type_manips.h: Fixed _UnCVType wrong implementation
+ reported by Digital Mars compiler.
+
+ * stlport/stl/boost_type_traits.h: Fixed _OKMemCpy implementation
+ remove_pointer call was wrong.
+
+ * src/dll_main.cpp: Hide force_link definition to MSVC compilers,
+ was useless and producing a warning.
+
+ * build/Makefiles/gmake/cygming/rules-so.mak: Workaround for DMC
+ linker weird behavior. Linker create the dll file even if link
+ fail which confuse make dependency feature. As lib file is not
+ generated, dll now depends on lib that depends on build files.
+
+ * stlport/stl/config/_warning_off.h: Disabled this used in initialization
+ list warning, used in rope implementation.
+
+ * build/lib/configure: Fix --with-boost interpretation.
+
+ * build/Makefiles/gmake/dmc.mak: Use dm_link command for linker rather
+ than link that is rather the MSVC like wrapper.
+
+ * build/Makefiles/gmake/cygming/targetsys.mak: Ditto for dm_lib rather
+ than lib command.
+
+ * build/Makefiles/gmake/app/rules.mak: Use same linker command invocation
+ for DMC and Borland.
+
+ * doc/README.borland: Documentation update about limitation on locale
+ facets id instanciation.
+
+ * stlport/stdlib.h: DMC, like Borland and EVC, defines errno macro
+ in stdlib.h
+
+ * stlport/stl/config/user_config.h, features.h: Inverse
+ _STLP_FORCE_STRING_TERMINATION macro switch in
+ _STLP_DONT_FORCE_STRING_TERMINATION. This is less dangerous for
+ existing code.
+
+ * stlport/stl/_string.h: When _STLP_FORCE_STRING_TERMINATION
+ is defined operator[] implementation is simpler.
+
+ * stlport/stl/debug/_string.h: Based implementation of []
+ operator on the non STL safe internal instance, avoid duplication
+ of check for access to the element of index size().
+
+ * test/unit/fstream_test.cpp: Add custom facet id definition for
+ Borland.
+
+ * test/unit/hash_test.cpp: Now Borland support correctly hash container
+ implementation.
+
+ * test/unit/rope_test.cpp: Fixed test implementation to build in
+ _STLP_NO_IOSTREAMS mode.
+
+2006-01-18 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_ostream.h, _ostream.c: Use size_t rather than
+ unsigned int for MSVC compilers after VC6 in IO output operator
+ to avoid 64 bits warning when trying to display a size_t type.
+
+ * test/unit/sstream_test.cpp: Add test that reveal the 64 bits
+ warning.
+
+ * test/unit/string_test.cpp: Fixed unused variable warning.
+
+2006-01-17 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/c_locale_glibc/c_locale_glibc2.c: really implemented
+ getting default locale categories from environment; replace
+ a few strcpy by strncpy to protect from possible buffer overflow
+ attack.
+
+ * stlport/new.h, stlport/stl/_typeinfo.h: few workarounds for ICC 9
+ [suggested by Lim Hwan Cheol].
+
+2006-01-14 Eric Sanford <...@comp...>
+
+ * build/test/eh/bcc.mak: Copied from build/test/unit/bcc.mak.
+
+ * stlport/stl/_rope.c: Restore Borland support for _Rope_rotate.
+
+ * stlport/stl/_rope.h: Fix Borland 5.5.1 internal compiler errors
+ in _M_path_end and _M_tmp_buf structs. Restore Borland support for
+ _Rope_rotate.
+
+ * test/eh/test_rope.cpp: Restore Borland exception test for rope.
+
+ * test/unit/rope_test.cpp: Restore Borland unit test for rope.
+
+2006-01-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_string.h, stlport/stl/debug/_string.h:
+ const operator [n] should return CharT() in case of
+ n == size(), ISO/IEC 14882:2003(E), 21.3.4; thanks Russ Miller.
+
+ * test/unit/string_test.cpp: test for fixed bug above.
+
+ * build/lib/configure: change --use-boost= onto --with-boost=
+
+2006-01-13 Francois Dumont <dums@stlport...>
+
+ * test/unit/type_traits_test.cpp: Add boost specialization for
+ any_pod_type in order to reproduce STLport behavior when using
+ boost type traits.
+
+ * src/dll_main.cpp: Remove now invalid template explicit
+ instanciation of _Bs_G that is no more a template.
+
+ * stlport/stl/config/_detect_dll_or_lib.h: When no iostreams mode,
+ consider that we are in a static lib mode.
+
+ * stlport/stl/_limits.c, _hashtable.c: Add _STLP_CALL specification
+ to _LimG and _Stl_prime methods implementation.
+
+ * stlport/stl/_limits.c: Put _Stl_prime methods implementation in
+ a _STLP_EXPOSE_GLOBALS_IMPLEMENTATION macro check block. Those
+ methods are supposed to come from libs when using iostreams.
+
+ * stlport/stl/_num_put.h, _num_get.h, _time_facets.h, _ios.h,
+ _ios_base.h: Cleanup Borland workaround now useless.
+
+ * stlport/stl/boost_type_traits.h: Fixed _OKToMemCpy implementation
+ using boost type traits to be closer to the STLport behavior.
+
+ * build/lib/configure.bat: Fixed reference to STLport user
+ configuration file.
+
+ * build/lib/configure: Add --use-boost option to inject boost
+ path during build process.
+
+2006-01-12 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_rope.h, stlport/stl/_rope.c: pass CharConsumer
+ via reference, to take into account CharConsumer modifications.
+ This has relation to find(char) in rope. Thanks Cristian Vlasceanu.
+
+ * test/unit/rope_test.cpp: test for fixed bug above.
+
+2006-01-11 Francois Dumont <dums@stlport...>
+
+ * src/bitset.cpp: Add stlport_prefix.h include.
+
+ * stlport/stl/_bitset.h: Add an inline implementation for _S_count
+ and _S_first_one static methods for _STLP_NO_IOSTREAMS mode. Should
+ be slower than version coming with library but avoid link trouble.
+
+2006-01-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_bitset.h, stlport/stl/_bitset.c, src/bitset.cpp:
+ make helper structure _Bs_G non-template [it used only as instance
+ with unused bool argument only], and put static tables into library
+ to avoid possible static instances duplication.
+
+ * build/lib/Makefile.inc: idem.
+
+2006-01-10 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/type_traits.h, config/_msvc.h, _mwerks.h: Integrate
+ intrinsic type traits support for Visual 2005 and Metrowerk. Code
+ based on boost library information and not tested for Metrowerk.
+
+ * test/unit/bind_test.cpp: Fix BindTest::bind2nd3 test case, had
+ never been used.
+
+ * stlport/stl/boost_type_traits.h: Change boost type traits wrapping
+ implementation to use meta programming operation on types rather
+ than on numerical constant, MSVC6 prefer it.
+
+ * build/test/unit/msvc.mak: Systematically add /Zm800 for MSVC
+ compilers, useful in a number of case and transparent in others.
+
+ * test/unit/type_traits_test.cpp: Add is_POD test case. Add dummy
+ constructors, assignment operator and destructor to any_type struct
+ to make the tests pass even with compilers having intrinsic type
+ traits support.
+
+2006-01-09 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug: Fix move constructor to keep the container
+ move constructor complete. When STLport user do no require no
+ extension or Standard debug safe mode, iterators are also move
+ with the container contents.
+
+ * stlport/stl/_list.h, _slist.h, _tree.h: Made iterator struct
+ constructor from base class pointer explicit to forbid expression
+ like: list.begin() == 0.
+
+ * stlport/stl/pointers/_slist.h, _list.h, _set.h: Fix implementation
+ that was using former implicit contructor from pointer to base class.
+
+ * src/c_locale_win32/c_locale_win32.c: Fix implementation for
+ compilers coming with a native lib implementing secure C functions
+ like strncpy_s.
+
+ * src/iostream.cpp: Hide I/O streams declaration when defining
+ them when compiler has no support for removing I/O streams
+ from static global variable initialization segment. Avoid the
+ stdio_istreambuf using directive when we do not use STLport
+ private namespace.
+
+ * stlport/stl/_rope.h, _rope.c: Use internal, not _STLP_NO_EXTENSIONS
+ dependant functions for implementation.
+
+ * stlport/rope, hash_map, hash_set: Add _STLP_NO_EXTENSIONS check
+ that generate a #error if defined as those headers are STLport
+ extensions.
+
+ * stlport/_uninitialized.h: Add __uninitialized_copy_n no dependant
+ against _STLP_NO_EXTENSIONS for rope implementation.
+
+ * test/unit: Made tests ok to build even when _STLP_NO_EXTENSIONS or
+ _STLP_NO_ANACHONISM or _STLP_NO_CUSTOM_IO is defined.
+
+ * stlport/stl/_num_put.h, _num_get.h: Fix definition scope of
+ _STLP_MOVE_TO_STD_NAMESPACE that was wrong when _STLP_NO_CUSTOM_IO
+ is defined.
+
+ * stlport/stl/boost_type_traits.h: Fixed _IsRef implementation based
+ on boost type traits feature.
+
+ * build/nmake/extern.mak, lib/msvc.mak, test/unit/msvc.mak,
+ test/eh/msvc.mak: Moved injection of boost include path for all targets
+ in extern.mak. Also removed a useless double quote as make variable already
+ contains it.
+
+ * stlport/stl/config/_bc.h, test/unit/floatio_test.cpp, cmath_test.cpp,
+ limit_test.cpp: Borland patch from Eric Sanford.
+
+ * test/unit/string_test.cpp: Add template_wexpression test to check
+ wstring template expression.
+
+2006-01-05 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_stdexcept.h: Fix __Named_exception destructor
+ implementation when _STLP_NO_IOSTREAMS is defined or when
+ securized C function strcpy_s exists.
+
+ * stlport/stl/pointers/_set.h: Fixed implementation as _Identity
+ is now in private namespace and const_reverse_* functions must
+ return const_reverse_* iterators and not simply reverse_*.
+
+ * test/unit/bcompos_test.cpp, bind_test.cpp: Made the tests usable
+ when _STLP_NO_EXTENSIONS is defined.
+
+ * build/lib/configure.bat: Fix name of msvc8 compiler.
+
+ * test/unit/mfunptr_test.cpp: Ignore find test when no class
+ partial template specialization rather than commenting it.
+
+ * test/unit/type_traits_test.cpp: Ditto for reference_type test.
+
+ * build/Makefiles/nmake/top.mak: Fixed install-shared definition.
+
+ * build/Makefiles/gmake/gcc.mak: Add _STLP_USE_STATIC_LIB when
+ building and using STLport static lib under MinGW/Cygwin.
+
+2006-01-04 Francois Dumont <dums@stlport...>
+
+ * src/acquire_release.h: New file, expose __acquire_*
+ functions used in different translation unit.
+
+ * src/num_put.h: Removed, content moved to num_put.cpp that
+ was the only translation unit using exposed functions.
+
+ * src/*: Build with Intel C++ 9 compiler reveal that many
+ static specification was missing.
+
+ * src/ctype.cpp: Filter out _WCharIndexT specialization for
+ Intel compiler that consider wchar_t as unsigned, fixed a
+ warning.
+
+ * _STLP_STATIC_ASSERT is now called without trailing ';' that
+ is already in the macro definition.
+
+ * src/*: Removed reference to _SgI namespace replaced by the
+ STLport private namespace.
+
+ * src/iostream.cpp: Add iostream include to expose cout, cin, cerr
+ definition to declaration.
+
+2006-01-03 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/config/_gcc.h: Force use of new/delete based
+ allocator under Cygwin/MinGW, default node allocator has
+ problem because __node_allocator static datas are sometimes
+ duplicated in a dll context.
+
+2006-01-01 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/gmake/lib/gcc.mak, stlport/stl/config/_gcc.h:
+ Change way of building dll with Cygwin/MinGW. No more export of
+ all symbols, we use dllexport specification, makes import lib
+ really shorter and dll too. Moreover use of the
+ enable-auto-image-base linker option to make load of dll faster.
+
+ * stlport/stl/_time_facets.c, _num_put.c, _num_get.c, _monetary.c,
+ debug/_debug.c: Adapt existing Cygwin/MinGW workaround for new
+ way of generating dlls.
+
+2005-12-31 Francois Dumont <dums@stlport...>
+
+ * doc: Add Borland doc and update cygwin, mingw and msvc.
+
+ * build/lib/README.options: Removed, replaced by configrure
+ script.
+
+ * build/test/eh/bcc.mak: Added to build EH tests for Borland.
+
+2005-12-29 Francois Dumont <dums@stlport...>
+
+ * src/c_locale_win32/c_locale_win32.c: Hide _Locale_mbtowc and
+ _Locale_wctomb when no wchar_t support is detected thanks Eric
+ Sanford.
+
+ * src/c_locale_win32/c_locale_win32.c: Add mapping from Borland
+ facet macros to STLport associated string representation array index
+ thanks Eric Sanford.
+
+ * stlport/stl/config/_evc.h: Patch from Michael Fink to generalized
+ use of OutputDebugString for Windows CE when we need to trace
+ information.
+
+ * build/Makefiles/gmake/bcc.mak, lib/bcc.mak, app/bcc.mak: Fix
+ definition of START_OBJ thanks armpit33
+
+ * build/Makefiles/*: Generalize use of install-shared rather than
+ list of all shared rules, idem for install-static.
+
+2005-12-27 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_io.c: Generalized use of _STLP_STATIC_ASSERT
+ macro rather that hand writen static assertion.
+
+ * stlport/stl/_fstream.c, _istream.c, src/fstream.cpp, strstream.cpp:
+ Add some cast to avoid Borland suspicious pointer arithmetic warnings
+ thanks Eric Sanford.
+
+ * stlport/stl/_limits.c: Fix Borland definition of NaNs and infinity
+ for long double thanks Eric Sanford.
+
+ * stlport/stl/config/_system.h, _gcc.h: Fix config for Windows, MinGW
+ and Cygwin platforms.
+
+ * stlport/stl/config/_windows.h: Can now be included by a pure C
+ compiler.
+
+ * stlport/stl/config/_warning_off.h: Removed suspicious pointer
+ arithmetic warning for Borland thanks Eric Sanford.
+
+ * stlport/stl/_construct.h: Removed now useless Borland workaround.
+
+ * src/stdio_streambuf.cpp: Ditto.
+
+ * stlport/stl/_alloc.h: Now allocator is tagged as an STLport class
+ even without partial template specialization support. This is
+ necessary because type_traits is specialized for allocator<char>,
+ allocator<wchar_t> and allocator<void*> when partial template
+ specialization is not available.
+
+ * test/unit/bitset_test.cpp: Add tests for the STLport
+ bitset::_Find_first extension.
+
+2005-12-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/initial_mak: obsolete makes removed (sync with STLPORT_5_0
+ branch).
+
+2005-12-24 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/_gcc.h: gcc, builded by Apple is differ
+ in behavior from original; in particular, in path to includes;
+
+ * build/Makefiles/gmake/app/gcc.mak: fix gcc options on MacOS X;
+ STLport is free from libstdc++ on MacOS now;
+
+ * build/Makefiles/gmake/gcc.mak: fix gcc options on MacOS X; gcc,
+ builded by Apple is differ in behavior from original;
+ detect this;
+
+ * build/Makefiles/gmake/lib/gcc.mak: fix gcc on MacOS X;
+ differentiate gcc from Apple and original;
+ STLport is free from libstdc++ on MacOS X now;
+
+ * build/Makefiles/gmake/darwin/rules-so.mak: use
+ gcc instead of c++ for linkage, if only C sources present.
+
+ * build/lib/gcc.mak, build/test/unit/gcc.mak: remove duplication
+ of stlport includes.
+
+2005-12-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/config/_windows.h: all system specific configuration
+ in one place [moved from stlport/stl/_windows.h]
+
+ * stlport/stl/_windows.h: deleted; all system specific configuration
+ in one place [moved to stlport/stl/config/_windows.h]
+
+ * stlport/stl/debug/_debug.c, stlport/stl/_threads.h:
+ _windows.h included via _prolog.h [i.e. via stl/config/_system.h],
+ see changes above.
+
+ * stlport/stl/config/_sunprocc.h: remove include of _solaris.h---it
+ already included from _system.h
+
+ * stlport/stl/config/_kai.h: remove include of os configuration files,
+ it should be included from _system.h
+
+ * stlport/stl/config/_intel.h: fix path after config headers
+ reorganization.
+
+ * stlport/stl/config/_evc.h: idem
+
+ * stlport/stl/_exception.h: idem
+
+ * stlport/stl/config/_prolog.h: idem
+
+ * test/unit/fstream_header_test.cpp: idem
+
+ * test/unit/iomanip_header_test.cpp: idem
+
+ * test/unit/ios_header_test.cpp: idem
+
+ * test/unit/iostream_header_test.cpp: idem
+
+ * test/unit/istream_header_test.cpp: ditto
+
+ * test/unit/locale_header_test.cpp: idem
+
+ * test/unit/ostream_header_test.cpp: idem
+
+ * test/unit/sstream_header_test.cpp: idem
+
+ * test/unit/strstream_header_test.cpp: idem
+
+2005-12-21 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_debug.h, _debug.c, _string_sum_methods.h:
+ Removed some unused parameters reported by Borland compiler.
+
+ * stlport/stl/config/_warnings_off.h: Disable unused parameters
+ warning for Borland compiler.
+
+ * build/Makefiles/gmake/targetdirs.mak: Change config in order to
+ have each generated application in a different bin folder.
+
+ * stlport/stl/_threads.h: Used _STLP_STATIC_ASSERT macro for a
+ static assertion.
+
+2005-12-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/lib/gcc.mak: move LDSEARCH flags after
+ possible -nostdlib
+
+ * build/lib/gcc.mak: don't add include path, it already included.
+
+ * src/c_locale.h: include stlport_prefix.h to add STLport's
+ definitions that used below.
+
+ * stlport/stl_user_config.h, stlport/stl/_config.h: moved
+ to stlport/stl/config catalog and renamed.
+
+ * stlport/stl/_config_compat.h, stlport/stl/_site_config.h: ditto.
+
+ * stlport/config: headers moved to stlport/stl/config catalog,
+ renamed and reorganized.
+
+ * stlport/stl/_prolog.h, stlport/stl/_epilog.h, src/stlport_prefix.h:
+ reflect changes in configuration files.
+
+2005-12-17 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config.h: Removed ';' in _STLP_STATIC_ASSERT
+ definition.
+
+ * stlport/stl/_cwctype.h: Fix native namespace of wide char functions
+ for MinGW runtime <= 3.0. Also fix a typo for FreeBDS.
+
+ * src/stdio_streambuf.cpp: Add missing 'defined' when checking
+ __OS400__ macro existance.
+
+ * test/unit/resolve_name.cpp, set_test.cpp: Removed useless ';'
+ reported by remarks from Intel C++ compiler.
+
+2005-12-16 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_rope.h: Moved overload of __identity_element for
+ _Rope_Concat_fn in STLport private namespace where orginal function
+ declaration is. Also moved _Rope_Concat_fn at the same time, much more
+ many elements of _rope.h should be moved to this namespace...
+
+ * stlport/stl/_monetary.c: Change implementation of __money_do_put for
+ Borland compiler, looks like this compiler do not like ternary operator.
+
+ * src/c_locale_win32/c_locale_win32.c: Replace check of category in
+ __Extract_locale_name from > LC_ALL by != LC_ALL, there is no reason
+ for LC_ALL to be upper or lower to all other categories.
+
+ * build/Makefiles/gmake/cygming/rules-so.mak: Segregate different
+ compilers linker calls and add reference to START_OBJ in Borland
+ linker invocation.
+
+ * build/Makefiles/gmake/lib/rules-a.mak, cygming/targetsys.mak: Borland
+ archiver add option is now '+', before being invocated archive is always
+ deleted to avoid warnings because the Borland archiver do not have a
+ real add or replace module option.
+
+ * stlport/stl/type_traits.h: Fix for compiler simulating partial
+ template specialization (VC6)
+
+ * test/eh/test_rope.cpp: Removed rope test for Borland.
+
+ * test/unit/exception_test.cpp: Commented tests are now ignored.
+
+ * test/unit/locale_test.cpp, string_test.cpp: No more ignored test
+ for Borland.
+
+2005-12-14 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/sysid.mak: parse two-token target
+ system identification string along with three-token one
+ [useful when vendor is omitted]; thanks Jonathan Sprinkle.
+
+ * stlport/cwctype, stlport/stl/_cwctype.h: wctype_t and
+ others are in global namespace on FreeBSD.
+
+ * build/Makefiles/gmake/app/gcc.mak, lib/gcc.mak: use build
+ with -nostdlib on Solaris.
+
+ * src/cxa.c: fix for Solaris
+
+ * stlport/config/stl_solaris.h, stlport/stl/_cmath.h:
+ hmm, strange... sometimes MATH_L and MATH_F present on Solaris,
+ sometimes not...
+
+2005-12-14 Francois Dumont <dums@stlport...>
+
+ * test/unit/cppunit/cppunit_mini.h, file_reporter.h: Add ignore
+ test feature, now tests should be ignored rather than commented.
+ 2 new macros for that CPPUNIT_IGNORE to add in tests declaration,
+ all test following this macro won't be run; CPPUNIT_STOP_IGNORE
+ optional macro to stop ignoring tests.
+
+ * test/unit/fstream_test.cpp: Ignore custom_facet test when not
+ supported rather than comment it.
+
+ * test/unit/hash_test.cpp: Ignore hmap1 test for Borland and Digital
+ Mars compilers, looks like rope class is too complicated for those
+ compilers.
+
+ * test/unit/locale_test.cpp: Ignore locale_by_name test for compiler
+ without exceptions support. Ignore money facet tests for Borland.
+
+ * test/unit/mvctor_test.cpp, rope_test.cpp: Some tests ignored
+ depending on various configuration settings.
+
+ * test/unit/type_traits.cpp: Add test for _IsSTLportClass metaprogramming
+ tool. Ignored for Borland.
+
+ * test/unit/unordered_test.cpp: Fix test for Digital Mars, unordered
+ containers value_type are not necessarily with an immutable key, it is
+ more portable to use value type rather than redefining it in the test.
+
+ * test/unit/string_test.cpp: Removed Windows CE macro check replaced
+ by WaitForMultipleObjects returned code check, more portable and
+ maintenable. Ignore a test for Digital Mars compiler.
+
+ * stlport/stl/type_manips.h, type_traits.h: Simplified metaprograming
+ tools implementation; now avoid compilation constant replaced by
+ type, Borland compiler has problem with constants.
+
+ * stlport/config/stl_bc.h: Made supported compiler check more accurate
+ free compiler is 5.5.1 so it is the oldest supported version. Borland
+ compiler do not support IEC559 specifications.
+
+ * build/Makefiles/gmake/bcc.mak: Put startup .obj to link with in
+ START_OBJ rather than LDLIBS, thanks Eric Sanford.
+
+ * src/c_locale_win32/c_locale_win32.c: Temporarily removed category
+ check in __Extract_locale_name function for Borland, looks like LC_ALL
+ or LC_MAX has not the right value.
+
+2005-12-13 Francois Dumont <dums@stlport...>
+
+ * src/cxa.c: Add include of stlport_prefix.h first, this file
+ should be always included first in STLport translation units,
+ it prepares some compilers config and define important for Wins
+ __BUILDING_STLPORT macro.
+
+2005-12-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/targetdirs.mak: built-in
+ test in /bin/sh on Solaris has no -e, use external instead.
+
+2005-12-11 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/gmake/bcc.mak : Add -w-eff to disable 'useless'
+ code warning, we had to chose between this warning and the 'used
+ parameter' one.
+
+ * build/Makefiles/gmake/targetdirs.mak: Removed comment about folder
+ creation action under windows platform. The action is identical to
+ the one used in the nmake build system and no one complains about it
+ so current situation is not so bad. Only users of Windows before Windows
+ 98 should eperiment troubles, this is a known limitation.
+
+ * build/Makefiles/gmake/dmc.mak, cygming/rules-so.mak: Change config,
+ now we directly invoke the linker, we do not use a compiler call for it.
+
+ * build/Makefiles/gmake/app/bcc.mak: Fix linker option in order to generate
+ a windows executable and not a dll, thanks Eric Sanford.
+
+ * build/Makefiles/gmake/app/rules-install.mak: Add install dir dependency
+ rather than doing a folder existence check in rules actions.
+
+ * build/Makefiles/gmake/app/rules.mak: Restore slash rotation for Borland
+ linker invocation and fix static rules dependencies to guaranty folder
+ creations.
+
+ * build/Makefiles/gmake/lib/bcc.mak: Add missing archiver page size parameters.
+
+ * build/test/unit/bcc.mak: Add _STLP_DEBUG_UNINITIALIZED for static
+ debug rules.
+
+ * build/Makefiles/gmake/lib/rules-a.mak: Segregate each archiver invocation.
+
+2005-12-09 Francois Dumont <dums@stlport...>
+
+ * build/lib/configure.bat: Add Borland compiler to compilers
+ able to mix a dll build with a static native runtime.
+
+ * build/Makefiles/gmake/bcc.mak, dmc.mak: Complete libs to link
+ depending on STLport configuration.
+
+ * build/Makefiles/gmake/targetdirs.mak: roll back modif from Petr
+ 2005-12-08
+
+ * build/Makefiles/gmake/targets.mak: ditto
+
+ * build/Makefiles/gmake/cygming/lib.mak: Fix for static libs build
+ with compiler different than gcc.
+
+ * build/Makefiles/gmake/cygming/targetsys.mak: Add missing info for
+ static libs build with Borland and Digital Mars compilers.
+
+ * build/Makefiles/gmake/lib/rules-a.mak: Fix static builds commands
+ to use info of above point.
+
+ * build/Makefiles/gmake/lib/rules-install-a.mak: Add install rule
+ for windows and missing catalog in dependency tree.
+
+ * build/Makefiles/gmake/windows/rules-install-so.mak: Add missing
+ catalog dependency.
+
+2005-12-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/lib/Makefile.inc: add cxa.c into compilation; this
+ is useful for FreeBSD 4.11 C++ ABI workaround.
+
+ * src/cxa.c: use _cxa_atexit and related functions on
+ FreeBSD 4.11 [workaround for missed C++ ABI functions].
+
+2005-12-08 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_auto_ptr.h: Add missing Standard throw() specification
+ on all auto_ptr members.
+
+ * stlport/config/stl_mycomp.h: Removed recently introduce macro
+ _STLP_DFLT_PARAM_INSTANCIATION_BUG, already existing _STLP_DONT_SUP_DFLT_PARAM
+ is enough for the moment.
+
+ * stlport/stl/_stream_iterator.h: Small implementation change to make
+ Digital Mars compiler happy.
+
+ * stlport/stl/_unordered_map.h: Digital Mars compiler do not like
+ immutable keys in associative containers.
+
+2005-12-08 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/ctype.h: forward-declaration for _exception struct
+ for WinCE/eVC3; prevents warning message
+ ../include/stdlib.h(817) : warning C4115:
+ '_exception' : named type definition in parentheses
+ [Michael Fink's suggestion]
+
+ * stlport/float.h, stlport/limits.h, stlport/setjmp.h: idem.
+
+ * stlport/stdarg.h, stlport/string.h, stlport/stdio.h: idem.
+
+ * build/Makefiles/gmake/gcc.mak: check configuration macro
+ WITHOUT_STLPORT [useful for tests]; force usage of stlport
+ headers first otherwise.
+
+ * build/Makefiles/gmake/targetdirs.mak: fix catalogs creation
+ procedure [loop through catalogs required]; comment problematic
+ code when we have no good tools.
+
+ * build/Makefiles/gmake/lib/gcc.mak: fix typo [FreeBSD]; fix
+ set of libraries when link for FreeBSD; fix typo in macro name
+ [FreeBSD again].
+
+ * build/Makefiles/gmake/app/gcc.mak: fix set of libraries when
+ link for FreeBSD; insert stlport lib in STDLIB set [when STLPORT
+ in force], to avoid set one in application's makefile.
+
+ * build/test/unit/gcc.mak: explicit refrence to libstlport in
+ this makefile not required more [see message above].
+
+ * build/Makefiles/gmake/lib/gcc.mak: remove names inherited from
+ Complement project.
+
+ * build/Makefiles/gmake/*/rules-install-so.mak: installation
+ catalog was missed in dependency tree; ident string removed
+ to simplify merge/diff
+
+ * Build: building library and unit tests with cross [gcc 3.4.5]
+ on Linux for FreeBSD 5.3 (except cwctype_test).
+
+ * build/Makefiles/gmake/targets.mak: rotate slashes for BCC.
+
+ * build/Makefiles/gmake/app/macro.mak: remove name contruction
+ for program; rotate slashes for wins.
+
+ * build/Makefiles/gmake/app/rules-install.mak: remove name
+ contruction for program.
+
+ * build/Makefiles/gmake/app/rules.mak: remove name contruction
+ for program; objects for static and for dynamic are the same.
+
+2005-12-04 Francois Dumont <dums@stlport...>
+
+ * src/num_put_float.cpp: Filter inclusion of stdint.h, required for
+ Digital Mars compiler, forbidden for Sun platform.
+
+ * stlport/stl/_cwctype.h: wide types and function are in global
+ namespace.
+
+ * build/test/unit/gcc.mak: Modify cygwin/mingw config now that
+ default settings for those platform is shared library.
+
+ * build/Makefiles/gmake: Add support of static targets, used
+ especially for Borland C++ Compiler and Digital Mars Compiler.
+
+ * build/Makefiles/gmake/app/gcc.mak: Fix typo in FreeBSD
+ configuration.
+
+2005-12-02 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_msvc.h: Fixed configuration detection when building
+ STLport dll based on a static native runtime.
+
+ * stlport/stl/_locale.h: Fix warning convertion from size_t to
+ __stl_atomic_t that can be of lower size.
+
+ * stlport/config/stl_gcc.h, doc/README.mingw, README.cygwin: Made dll
+ default settings under cygwin/mingw.
+
+2005-12-01 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_mbstate_t.h: Add workaround for alpha bad WCHAR_MIN and
+ WCHAR_MAX definition.
+
+ * stlport/config/stl_gcc.h: Configure STLport for alpha platform as not
+ supporting iec559 specification as quiet nan is not correct. If someone
+ find the right value then this config will have to be rollbacked.
+
+ * build/Makefiles/gmake/gcc.mak: Restored Sun OS support that use the
+ -pthreads option and not -pthread
+
+ * build/Makefiles/nmake/lib/macro.mak: Fixed library name generation
+ when using cross runtime version thanks Alexey Ivanov report.
+
+2005-11-29 Francois Dumont <dums@stlport...>
+
+ * stlport/stl_user_config.h: Add _STLP_LIB_NAME_MOTIF macro to give
+ users a point of customization of the automatic linking feature.
+
+ * build/Makefiles/nmake/lib/macro.mak, gmake/cygming/lib.mak: Use
+ STLP_BUILD_LIB_MOTIF in library name generation algorithm. Also take
+ into account cross builds in library name generation.
+
+ * build/lib/configure.bat: Add --lib-motif option to give users a
+ way to customize the generated library names.
+
+ * test/eh: Generalized use of msvc.mak rather than all the nmake-vc??.mak
+ files. Idem for evc.mak instead of nmake-evc?.mak and icl.mak instead of
+ nmake-icl.mak.
+
+ * stlport/stl/_exception.h: Change _msvc_warnings_off.h include in
+ _warnings_off.h as this file now also turn off Borland warnings.
+
+ * stlport/config/_detect_dll_or_lib.h: Mutualization of code used to
+ detect current STLport type of build or usage (dll or static lib).
+
+ * stlport/config/stl_msvc.h, stl_bc.h, stl_dmc.h: Integration of
+ _detect_dll_or_lib.h
+
+ * stlport/config/_auto_link.h: Change auto link algo when we detect
+ cross STLport usage that is to say use of STLport as a dll link with
+ static native runtime or opposite.
+
+2005-11-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/cxa.c: mutex should be recursive-safe, due to __cxa_finalize
+ may be called recursive.
+
+2005-11-28 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_threads.h: Simplified expression used to instanciate
+ _Atomic_swap_struct, gcc 2.95 had trouble with the one line expression.
+
+ * src/dll_main.cpp: Fix instanciation of _Swap_lock_struct that has been
+ changed and renamed in _Atomic_swap_struct.
+
+ * test/unit/map_test.cpp, set_test.cpp: Simplified call to map constructor
+ taking a functor and allocator instance, split it in a creation of a les<int>
+ instance then passed to the constructor; gcc 2.95 had trouble with previous
+ version.
+
+ * stlport/stl/_cmath.h, _cstdlib.h: Now those files includes each other to
+ make sure that all abs overloads are defined when it is imported in STLport
+ namespace. gcc 2.95 is very strict on this point and only consider the abs
+ overloads existing at the first import calls, all overloads added after that
+ are discarded silently.
+
+ * stlport/stl/_cmath.h: Removed unjustified abs function overloads done
+ directly in STLport namespace for gcc 2.95 and before. Those overloads
+ clashed on a Linux with gcc 2.95 from the sourceforge compiler farm.
+
+ * build/Makefiles/gmake/gcc.mak: Generalized definition of _REENTRANT under
+ Linux to make detection of a multithreaded build from STLport code easier.
+ Problem meet on an alpha linux platform from the sourceforge compiler farm.
+
+ * stlport/stl/_locale.h: Removed _M_delete locale::facet member variable,
+ useless if facet instance reference counter is right.
+
+ * src/locale_impl.cpp, message.cpp: Change classic facets initialization code
+ to simply set initial counter to 1 rather than incrementing it after construction.
+
+ * test/unit/evc.mak fix path to config file in existance check.
+
+ * stlport/stl/_move_construct_fwk.h, type_manips.h: Add workaround to use
+ move constructor with Borland compiler.
+
+2005-11-28 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/targetdirs.mak: change names of .o output dirs
+ to make bcc happy (bug with passing name that contain '-' from
+ compiler to linker). Replacement: 'shared' -> 'so', 'static'
-> 'ar',
+ '-' -> '_' (i.e. obj/gcc/shared-stlg -> obj/gcc/so_stlg, a bit
shorter)
+ [Suggested by Francois Dumont].
+
+2005-11-27 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/targets.mak, app/rules.mak, linux/rules-so.mak:
+ use gcc instead of c++ as linker if there are no C++ objects.
+
+ * src/cxa.c, build/misc/cxa_atexit/Makefile.inc, build/misc/cxa_atexit/gcc.mak:
+ workaround for bugged __cxa_finalize; use builded libcxa.so in LD_PRELOAD or
+ /etc/ld.so.preload in Linux system with bugged glibc. See also
+
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24189
+
+2005-11-27 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/type_manips.h: Add import of __true_type and
+ __false_type in STLport private namespace as the using namespace
+ directive do not seems to be enough for latest gcc version.
+
+ * src/time_facets.cpp: Fix buffer size decrementation in __write_formatted_time
+ function thanks Petr Ovtchenkov
+
+2005-11-26 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_complex.h: Move implementation of generic abs, arg and polar
+ after definition of double overload used in implementation. Thanks Kees de
+ Bruin
+
+ * stlport/stl/_threads.h, _alloc.h, _alloc.c: Fix lock free node allocator
+ implementation thanks Weis.
+
+ * stlport/stl/wrappers: Removed, no more maintained and complicated to fix
+ with the debug and pointer specialization implementations.
+
+ * test/unit/stack_allocator.h: Creation of an allocator using a stack buffer.
+ This allocator specificity is to not be stateless and not default constructible.
+
+ * test/unit/list_test.cpp, stlport/stl/_list.h, _list.c: Add of a test with the
+ StackAllocator. Fix list implementation to correctly handle allocator state
+ in the methods moving elements from a list instance to an other.
+
+ * stlport/stl/_carray.h: Creation of a new internal struct _CArray that mimic a C
+ array with the additionnal feature of being able to be instanciated with a type
+ without default constructor.
+
+ * stlport/stl/debug/_list.h: Adapt iterator invalidation according allocators
+ compare result.
+
+ * test/unit/slist_test.cpp, stlport/stl/_slist.h, _slist.c: idem list.
+
+ * stlport/stl/_slist.h: Modification of the splice_after methods signature. Users
+ now have to pass the source slist instance, this is mandatory in order to compare
+ the 2 slists allocator instance before moving an element from a slist instance to
+ an other.
+
+ * stlport/stl/_string_base.h: Fix _M_swap implementation for basic_string instanciation
+ with allocator having a state.
+
+ * stlport/stl/_list.c, _slist.c: sort methods now throw an overflow exception when
lists
+ are too long to be sorted with the current algorithm. This is preferable to a buffer
+ overrun.
+
+ * stlport/stl/_alogobase.c: Small equal_range optimization, upper_bound is not called
+ anymore when lower_bound returned value is already not equivalent to the search value.
+
+ * build/Makefiles/gmake: Add build system for Digital Mars and Borland C++ compilers
+
+ * build/lib/configure.bat: Add following options
+ --use-boost
+ --not-thread-safe
+ --no-rtti
+ see script for explanation. --mingw removed, detected with --compiler option, if
+ gcc, dmc or bcc then we are using MinGW tools.
+
+ * build/lib/configure: Add --not-thread-safe option
+
+ * build/Makefiles: Add build options to generate not thread safe libs and no rtti libs,
+ all compilers option has not been updated.
+
+ * stlport/c*: Modification of C++ headers wrapping C ones. All code moved to internal
+ headers in stlport/stl folder. Internal headers are only included if include comes from
+ user code otherwise only native header is included. Limit dependency between STLport
+ headers relations and native library once. Reported by problem building with Borland
+ compiler.
+
+ * test/unit/cppunit/cppunit_mini.h: Replace cstring include with string.h to avoid
+ references to std namespace in headers, should be more portable. Add typedef Base
+ definition in CPPUNIT_TEST_SUITE macro, used in calls to base class methods, help
+ Borland.
+
+ * Generalize use of secure string functions (strcpy_s for instance) for MSVC compilers
+ supporting it and tagging former versions like deprecated. The pragma warning that used
+ to disable this warning has been removed.
+
+ * stlport/BC50: Removed, no necassry anymore for supported Borland compiler versions.
+
+ * stlport/stl/debug: Implementation modification, now debug wrapper agregate a non
debug
+ instance rather than inheriting from it. Makes debug implementation clearer as we are
now
+ forced to implement the complete containers interfaces.
+
+ * stlport/stl/pointers: Fix implementation in order to support Standard compilers
+ not accepting cast from function pointer to void*.
+
+ * *: Reinforce use of STLport private namespace (stlp_priv or stlport::priv) for all
+ internals algorithms.
+
+2005-11-21 Francois Dumont <dums@stlport...>
+
+ * Fix classic locale facet initial reference counter thanks
+ Cabal
+
+2005-11-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/num_put.h: check that incoming string has enough
+ digits for fractional part processing. This check includes
+ check for empty incoming string. (Thanks Leonardo [leoapsilva]
+ for the bug report).
+
+ * stlport/stl/_monetary.c: fix processing the case when
+ number of digits in value less then number of digits in fraction.
+
+ * src/facets_byname.cpp: international currency symbol should
+ be the first (not depends upon where currency symbol situated in
+ the national format).
+
+ * test/unit/locale_test.cpp: tests for reproducing this problems.
+
+2005-11-20 Gail Baker <baker88(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/CC.mak: Updated compiler option
+ to compile larger inline functions inline.
+
+ * build/Makefiles/gmake/lib/CC.mak: Changed how the header
+ file linking is done to only do it once instead of with
+ every compile.
+
+ * build/lib/README: include instructions for SunPro compiler.
+
+ * build/test/unit/CC.mak: allow the STLP_DEBUG version to compile.
+
+2005-11-19 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stdlib.h: replace C++ comments by C, to satisfy -ansi
+ option of compiler.
+
+2005-11-18 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake/lib/rules-install-so.mak,
+ app/rules-install-so.mak: Add copy of manifest file when exist
+ rather than when compiler is Visual Studio 2005.
+
+ * src/stdio_streambuf.cpp: Removed warning for EVC 3 and 4 thanks
+ Michael Fink patch.
+
+ * stlport/stl/math.h, stdlib.h: Fix EVC3 warning thanks Michael Fink
+ patch.
+
+ * doc/README.evc3: doc update from Michael Fink.
+
+ * stlport/*, stlport/*, tests/*: Clean up of trailing blank charaters
+ in all source files.
+
+2005-11-17 Gail Baker <baker88(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/CC.mak, depend.mak, app/CC.mak, lib/CC.mak:
+ support of SunPro 5.7 compiler.
+
+ * build/lib/CC.mak: ditto
+
+ * stlport/stl/_rope.c: Removed extra semi-colons.
+
+ * stlport/stl/_rope.h: Sunpro compiler had a problem with
+ the __ROPE_DEPTH_SIZE macro doing an addition. Changed to
+ a fixed value instead.
+
+ * stlport/cstdlib: Updated to allow the compiler to find abs and div
+
+ * stlport/config/stl_sunpro.h: Disabled _STLP_LINK_TIME_INSTANTIATION
+ since this nolonger works with current files. The issue here is that
+ a number of defines that are required in the C versions of the files
+ use defines that are undefed at the end of the include. So, when
+ the compiler finally compiles the C version at link time the defines
+ are lost and the files don't compile. Also added a minor change
+ to allow files that are compiled with cc to include stl_sunpro.h
+ without bailing out.
+
+ * stlport/stl/_bvector.h: Added stl/_range_errors.h required by
+ an exception that can be called.
+
+ * stlport/stl/_cmath.h: Changed to pull all math functions from std
+ namespace for SunPro compiles only.
+
+ * test/unit/fstream_test.cpp: Added SunPro compile to the list
+ of compilers that don't use the DO_CUSTOM_FACET_TEST.
+
+ * test/unit/string_test.cpp: Added Sun UI Threads to the list
+ of supported thread types in the test.
+
+ * test/unit/valarray_test.cpp: The compiler was having trouble
+ finding abs(). Added a "using std::abs" for the SunPro compiler
+ which solved the problem.
+
+ * test/unit/cppunit/cppunit_mini.h: Added additional using statements
+ for the str* commands.
+
+ * test/unit/cppunit/test_main.cpp: Added "using namespace std;"
+ for the SunPro compiler.
+
+ * build/test/unit/CC.mak: support of SunPro 5.7 compiler
+
+2005-11-17 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_messages_facets.h, src/messages.cpp: Move message facet
+ constructor private to guaranty that it is only called from the _Locale_impl
+ class for classic locale facets creation. Change constructor implementation
+ as now passed _Message instance is dynamically instanciated so needs to be
+ destroy on facet destruction; moreover the facet is also dynamically allocated
+ and has to be destroyed when reference counter reach 0.
+
+ * src/locale_impl.cpp: Removed call to now useless free_classic_locale function.
+ Change make_classic_locale implementation, now classic locale facets are
+ allocated on the heap and have to be destroyed like any ordinary facets
+ when reference counter reach 0.
+
+2005-11-15 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_tree.h: check iterator returned from lower_bound
+ in equal_range_unique for end, to avoid increment [useful when
+ key not available].
+
+ * test/unit/map_test.cpp: test for problem above.
+
+2005-11-09 Francois Dumont <dums@stlport...>
+
+ * build/test/eh/gcc.mak: Fix build system for Cygwin/MinGW systems that
+ was broken since library naming convention modification.
+
+2005-11-07 Michael Fink <vividos@users.sourceforge...>
+
+ * build/lib/configure.bat: Fixed configuring for Visual Studio .NET 2003.
+ Fixed jump target names for Win9x OSes: they must be 8 characters or
+ shorter.
+
+2005-11-07 Michael Fink <vividos@users.sourceforge...>
+
+ * build/Makefiles/nmake/evc3.mak, build/Makefiles/nmake/evc4.mak,
+ build/lib/configure.bat, stlport/config/stl_evc.h: Added check if
+ using x86 emulator configuration; using of proper include paths in
+ case.
+
+ * doc/README.evc4: Documentation update
+
+2005-11-01 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * Repository: STLport 5.0, tag STLPORT_5_0_RELEASE
+
+ * Repository: merge HEAD and STLPORT_5_0 branch.
+
+ * build/Makefiles/gmake/app/rules-install.mak: install-shared rule
+ added (patch by Michael Fink).
+
+ * build/Makefiles/gmake/lib/rules-install-a.mak: install-static rule
+ added (patch by Michael Fink).
+
+2005-10-12 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_threads.h, _threads.c: Fix regression for some platforms
+ introduce by modification of _Atomic_swap_ptr implementation thanks
+ Albrecht Fritzche.
+
+2005-10-09 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * repository: RC6, tag STLPORT_5_0_RC6
+
+2005-10-09 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_gcc.h: DEC alpha has not *l math functions
+
+2005-10-08 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config.h: Add endianess specification for DEC alpha thanks
+ sourceforge compiler farm.
+
+ * stlport/config/stl_intel.h: Remove reference to _STLP_GLOBAL_NEW_HANDLER
+ in this file as this macro depends on native Standard library which is
+ the back end MSVC compiler one so macro set in stl_msvc.h.
+
+2005-10-07 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/gmake/darwin/sys.mak, freebsd/sys.mak: Fix EXT_TEST
+ definition to test rather than /usr/bin/test thanks sourceforge
+ compiler farm.
+
+2005-10-05 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake/vc-common.mak: Remove /Fd option for the icl
+ compiler that do not know it.
+
+2005-10-04 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_list.h: Fix resize method implementation in safe
+ STL mode thanks Ethan Fenn report.
+
+ * test/unit/list_test.cpp: Add test case for list::resize method.
+
+ * build/Makefiles/nmake/lib/rules-install-a.mak, app/rules-install-a.mak:
+ Install .pdb files only if exist, Intel C++ compiler do not generate them
+ when building static libraries. Thanks Albrecht Fritzsche
+
+ * stlport/stl/_ostream.h, _ostream.c: Move _M_init function implementation
+ from .c to .h as .c is not included when _STLP_NO_CUSTOM_IO is defined
+ but _M_init might not be exported if compiler fully inline it.
+
+2005-10-03 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_tree.h: Fix _S_value method definition that returns
+ a value_type& rather than the reference typedef as reference might be,
+ depending on the traits used to instanciate _Rb_tree, equivalent to
+ a const_reference.
+
+2005-09-30 Francois Dumont <dums@stlport...>
+
+ * INSTALL, README, doc/FAQ, doc/README.msvc: Documentation updates.
+
+ * doc/stlport_namespaces.txt: Small doc about STLport namespaces and how
+ STLport replace native Standard library.
+
+2005-09-26 Francois Dumont <dums@stlport...>
+
+ * build/*: Finished _STLP_LEAKS_PEDANTIC clean up from all make files.
+
+2005-09-25 Francois Dumont <dums@stlport...>
+
+ * build/test/unit/gcc.mak: Remove _STLP_LEAKS_PEDANTIC option when building
+ unit tests as this option is not defined when building the libs.
+
+2005-09-22 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/sysid.mak: add underscore in architecture recognition,
+ to parse targets like x86_64-unknown-linux-gnu.
+
+2005-09-21 Francois Dumont <dums@stlport...>
+
+ * src/locale.cpp, facets_byname.cpp: Use of _STLP_ATOMIC_INCREMENT rather than
+ a lock on a mutex when the macro is available.
+
+2005-09-21 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * src/locale_impl.cpp: some internal functions used before declared.
+ Thanks Thomas Kho for report.
+
+2005-09-20 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string.h, _string_workaround.h: code refactoring, substr method
+ now use string constructor taking same parameters rather than the range
+ constructor, thanks Felix Wyss report. Also add missing allocator parameter
+ for non stateless allocators.
+
+ * build/Makefiles/gmake: Restore resource build for Cygwin and MinGW, add
+ it for Windows.
+
+ * build/lib/configure.bat: Add --extra-cxxflag to inject additional compilation
+ option in the nmake build system.
+
+2005-09-20 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * test/unit/ptrspec_test.cpp: gcc 2.95 fail to roll out template instantiation
+ for pointers to member function, skip this test for gcc 2.95.
+
+ * build/Makefiles/gmake/gcc.mak: gcc 2.95 has no -fuse-cxa-atexit option.
+
+ * build/lib/gcc.mak: don't use LEAK_PEDANTIC with gcc 2.95 [but this not help,
+ segfault at program termination still happens].
+
+ * stlport/config/stl_gcc.h: gcc 2.95 has problem with llabs, so force to use
+ _STLP_NO_VENDOR_STDLIB_L; 2.95 fails to initialize builtin types.
+
+ * stlport/stl/_cmath.h: workaround for gcc 2.95---it has problem with 'using'
+ directive [problem with 'abs' with float types as argument].
+
+ * stlport/stl/type_traits.h: workaround for gcc 2.95 [parentheses around
+ template argument]. Thanks Thomas Kho.
+
+ * test/unit/fstream_test.cpp: custom facet test compilation fail for gcc 2.95
+
+ * build/Makefiles/gmake/icc.mak, build/test/unit/icc.mak: support icc 9.0,
+ thanks John Fisher-Ogden and Thomas Kho.
+
+ * src/c_locale_glibc/c_locale_glibc2.c: use newlocale/freelocale for
+ glibc 2.3.x, and __newlocale/__freelocale for glibc 2.2.x. Thanks Gail Baker.
+
+2005-09-19 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake/clean.mak, lib/clean.mak, app/clean.mak: Add check
+ for file or folder existance before calling del or rd to avoid error
+ messages that give a bad feed back to STLport users.
+
+ * build/Makefiles/gmake: Add support to use the GNU make tool in a Windows
+ cmd console. For the moment it is used to build STLport using a simple
+ MinGW distrib.
+
+ * stlport/stl/type_traits.h: Simplified code removing the _IsConvertibleIfNot
+ that has never proved of being useful, it only introduces problem with some
+ limited compilers.
+
+ * stlport/stl/_string_workaround.h, _string.h, debug/_string.h: Fix string
+ range constructor bug in the VC6 specific workaround implementation that was
+ resulting in a memory leak. Thanks Felix Wyss report.
+
+2005-09-18 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_hash_fun.h: add hash function for void *.
+
+ * src/facets_byname.cpp, src/message_facets.h: introduce map between
+ nl_catd type [that is void * on Linux] and messages_base::catalog
+ [that is int by Standard]; this should remove problems on platforms
+ where sizeof(int) < sizeof(void *).
+
+2005-09-16 Francois Dumont <dums@stlport...>
+
+ * stlport/cwchar: Add MinGW 3.8 runtime wide-char to multi-byte functions
+ import within STLport namespace thanks Rene Riviera.
+
+2005-09-14 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_gcc.h: Mingw support string wide functions thanks
+ Rene Riviera report.
+
+2005-09-13 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * stlport/stl/_thread.h: fix return type specification
+ [volatile void * -> void *].
+
+2005-09-12 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_thread.h: Fix _Atomic_swap_ptr implementation in single
+ threaded mode and when there is no pointer atomic swap operation.
+
+ * stlport/stl/_site_config.h: Add _STLP_NO_CYGWIN macro to signal use
+ of the -mno-cygwin cygwin option.
+
+ * build/lib/configure: Remove automatic generation of stlport/script_config.h.
+
+2005-09-11 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/sysid.mak: provide identification hosted platform.
+
+ * build/Makefiles/gmake/targetdirs.mak: CygWin/MinGW has no /usr/bin/test,
+ but built-in test support -e; see record 2005-09-04.
+
+ * build/Makefiles/top.mak: separate hosted platform and target platform
+ file extentions, tools, utilites.
+
+ * build/Makefiles/gmake/?/sys.mak, build/Makefiles/gmake/?/targetsys.mak:
+ ditto.
+
+2005-09-09 Francois Dumont <dums@stlport...>
+
+ * src/c_locale_win32.c: Fix _Locale_wchar_[tolower,toupper] implementation
+ which was wrong when wint_t was not the same typedef as wchar_t.
+
+ * build/lib/configure: Removed obsolete configure options --with-msvc and
+ --with-mssdk. And --no-cygwin option to make build of STLport using -mno-cygwin
+ option easier.
+
+ * stlport/script_config.h: New header used to put additionnal macros defined
+ by the configure script.
+
+ * stlport/stl/_config.h: Add script_config.h include.
+
+ * stlport/config/stl_gcc.h: Use of the new _STLP_NO_CYGWIN macro to set
+ the right _STLP_NATIVE_INCLUDE_PATH macro value.
+
+ * build/Makefiles/gmake/gcc.mak: Change CC and CXX assignment from := to
+ ?= to take into account an already existing definition.
+
+2005-09-07 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/gmake: Adopt a more traditionnal unixes naming
+ convention for cygwin and mingw.
+
+ * build/Makefiles/nmake: Attempt to make STLport library names more
+ coherent between unixes and windows systems. Now windows use the 5.0
+ extension like under unixes even if under unixes the file extension
+ is before the 5.0 and under windows it will be after. The other
+ difference is that the debug suffix is 'g' when using gcc and 'd' for
+ the other compilers. This modification comes from a work to improve
+ STLport integration within boost build system, bjam.
+
+ * stlport/config/stl_msvc.h: Modify MSVC auto link feature to reflect
+ above modifications.
+
+2005-09-06 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_gcc.h: Fix cygwin config that do have native
+ mbstate_t definition.
+
+2005-09-05 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * repository: RC5, tag STLPORT_5_0_RC5
+
+2005-09-04 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * build/Makefiles/gmake/targetdirs.mak: in sh's built-in 'test' no -e
+ option on Solaris, use external 'test' instead.
+
+ * build/test/unit/gcc.mak: Fix LDSEARCH recursive problem; fix
+ options for ld search path for some platforms.
+
+ * stlport/cstdlib, stlport/stl/_cmath.h: fix usage of native
+ ?f and ?l math functions on Solaris; hypot for long double should't
+ loose precision, if no native C function present.
+
+2005-09-02 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_msvc.h, stl/_move_construct_fwk.h: Add the
+ _STLP_NO_MOVE_SEMANTIC configuration macro to remove move semantic
+ support for MSVC .Net 2002 that seems to be unable to support it.
+ Maybe we should rather remove this compiler version support...
+
+ * test/unit/mvctor_test.cpp: Add _STLP_NO_MOVE_SEMANTIC check.
+
+2005-08-31 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake: Enhance nmake build system to correctly take
+ into account the .manifest files generated by VS 2005 Beta.
+
+2005-08-29 Petr Ovtchenkov <complement(a)users.sourceforge.net>
+
+ * CVS repository: CVS repository master copied from
cvs.stlport.com to SourceForge.
+ All history preserved!
+
+2005-08-27 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.h: Fix move feature integration for the hash_multimap
+ container.
+
+ * stlport/stl/_deque.h: Fix _Deque_base move constructor implementation.
+
+ * test/unit/mvctor_test.cpp: Change move constructor tests to use dynamically
+ allocated string rather than static ones.
+
+ * build/test/unit/nmake-vc6.mak: Increase compiler maximum heap size to allow
+ compilation with stldbg rules.
+
+ * build/test/unit/nmake-evc4.mak: Fix macro typo OPT_STLDBG_STATIC ->
+ OPT_STATIC_STLDBG
+
+ * build/Makefiles/gmake/gcc.mak: Filter out the newly added -fuse-cxa-atexit
+ compilation option for Cygwin and Mingw, the granted libc is not compatible
+ with it.
+
+2005-08-26 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/config/stl_solaris.h: C++ comments replaced by C ones,
+ this file may be included by C sources. Thanks Matti Rintala.
+
+2005-08-25 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config.h, _epilog.h: Move of stlport namespace alias
+ definition from _epilog.h to _config.h to avoid redefinition as _epilog.h
+ is reentrant. This is a workaround for a HPUX aCC compiler bug reported
+ by Baker.
+
+2005-08-25 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles/gmake/gcc.mak: usage of -fuse-cxa-atexit strongly
+ required for correct order of static objects dtors calls. This is
+ used in deinitialization of locale-related objects. Thanks Matti Rintala.
+
+ * stlport/stl/_config.h: use different namespaces for mulithreaded
+ and non-multithreaded builds to avoid usage of non-multithreaded
+ application with multithreaded libstlport and vice versa;
+ [combination non-mt & mt lead to crash due to different instances
+ and sizes of allocators for non-mt and mt cases].
+
+2005-08-23 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config_compat.h: Add check of _STLP_NO_OWN_IOSTREAMS
+ macro to make remove of its support more explicit thanks to a #error
+ directive.
+
+ * stlport/stl/_tree.h, _hashtable.h: Now reference and pointer types
+ are taken from the _Traits template parameter used to instanciate
+ the class. Doing so now set::reference and hash_set::reference are
+ const_reference which is coherent with respective iterators that are
+ immutable. Moreover it fixes a VC6 bug in reverse_iterator implementation
+ that was trying to transform a const reference to a simple reference
+ thanks Russell Miller report.
+
+ * test/unit/set_test.cpp: New test case for set reverse_iterator.
+
+2005-08-23 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/config/stl_gcc.h: seems HP-UX has no *f variants of math
+ functions [ceilf, fabsf, etc.]
+
+2005-08-21 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string.h, _rope.h: Removed __move_traits specialization
+ for string wstring crope and wrope. There is no reason to believe that
+ its move construtor will be complete as an STLport user has the right
+ to specialized the std::allocator<> with char or wchar_t.
+
+ * stlport/stl/_function_base.h, _alloc.h: Generalized use of the
+ __stlport_class struct rather than introducing a new helper type
+ (__stlport_less or __stlport_alloc) when we need to recognize STLport
+ implementation from a user one.
+
+2005-08-20 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_list.h, _slist.h: Fix move constructor implementation
+ thanks Henrik Goldman (
www.x-formation.com) report.
+
+ * stlport/stl/_alloc.h: Fix type_traits specialization for allocator
+ type. Now specialization is only apply for the default STLport allocator
+ implementation and not for potential user specialization.
+
+ * stlport/stl/_deque.h, _hashtable.h, _string.h, _tree.h, _vector.h:
+ Simplification of the move framework application especially in the
+ definition of the containers __move_traits specialization. Many
+ _AsMoveSource call replaced by explicit call to the move constructor
+ when we are sure that there is one.
+
+ * test/unit/mvctor_test.cpp: Add many tests to check move contructor
+ implementations.
+
+ * stlport/stl/_function_base.h: Add type_traits specialization for the
+ less functor to help the move framework when dealing with associative
+ containers.
+
+ * test/unit/mvctor_test.cpp: Add a new test case checking correct move
+ semantic support for all STL containers.
+
+ * stlport/stl/_rope.h: Add move semantic support to the rope class.
+
+2005-08-19 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles/gmake/gcc.mak: fix extraction of gcc version.
+ Thanks Thomas Kho.
+
+2005-08-18 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_deque.c: Fix _M_erase range for movable types method
+ implementation, same bug as below in vector.
+
+ * test/unit/mvctor.cpp: Improve test case on vector to reveal bug
+ below and add same tests for deque which is the other container that
+ use the move contructor feature.
+
+2005-08-18 Petr Ovtchenkov <ptr@island...>
+
+ * INSTALL: add some words about multithread options and libraries.
+
+ * stlport/stl/_fstream.c: some code clean to reduce bogus compiler
+ warnings with -Wall.
+
+ * stlport/config/stl_gcc.h: seems HP-UX has no llabs and lldiv.
+
+2005-08-17 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_vector.h: Fix _M_erase range for movable types
+ implementation thanks Sergej Zagursky.
+
+ * build/Makefiles/nmake/vc8.mak: removed /RTC1 compiler option, the platform
+ SDK compiler do not support it. STLport users will just have to activate it
+ by themself if they want to.
+
+ * stlport/stl/_complex.h: Fix some floating point literals thanks
+ Ulrich Eckhardt report.
+
+ * stlport/stl/_time_facets.c: Complete integration of the '#' MS extension
+ in the date/time format string, reported thanks to the recent locale time_get
+ new test case.
+
+2005-08-14 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_msvc.h: Fix platform SDK compiler config, even latest
+ version that announce to be similar to .Net 2005 beta do not throw bad_alloc
+ from the new operator.
+
+ * stlport/cstdio, cstdlib: Replaced some _WIN64 checks by a
+ _STLP_USING_PLATFORM_SDK_COMPILER check.
+
+ * test/unit/cmath_test.cpp: Complete test filtering for Microsoft platform SDK
+ compiler.
+
+2005-08-14 Petr Ovtchenkov <ptr@island...>
+
+ * test/unit/locale_test.cpp: tests for time_get facet.
+
+ * stlport/stl/_time_facets.c: fix processing of %p format
+ [12:00 PM ~ 12:00, 12:00 AM ~ 00:00].
+
+ * src/time_facets.cpp: substitute expanded equivalent format strings
+ instead of %T, %R, %r.
+
+ * stlport/pthread.h: Fix C++ comment in a potentially C header. Thanks Ali
+
+2005-08-11 Francois Dumont <dums@stlport...>
+
+ * stlport/stl_user_config.h: Add _STLP_USING_PLATFORM_SDK_COMPILER so that
+ STLport user can signal they are using platform SDK compiler.
+
+ * stlport/config/stl_msvc.h: Add use of _STLP_USING_PLATFORM_SDK_COMPILER.
+
+ * test/unit/cmath_test.cpp, valarray_test.cpp: Removed tanh calls when using
+ AMD 64 platform SDK compiler, looks like they miss something...
+
+2005-08-09 Francois Dumont <dums@stlport...>
+
+ * src/fstream.cpp: Final fix of basic_filebuf::open method. Now when open
+ from a Win32 handle the file will be considered as in binary access with no
+ append action.
+
+2005-08-08 Francois Dumont <dums@stlport...>
+
+ * src/fstream.cpp: Fix annoying 64 warning and basic_filebuf::open method
+ from a low level file descriptor or from an HANDLE (not yet complete).
+ Thanks Yves Maliet report.
+
+2005-08-07 Francois Dumont <dums@stlport...>
+
+ * test/unit/inner_product.cpp: Fix 64 bits portability warning.
+
+ * test/unit/cmath_test.cpp: Removed modf tests for Windows 64 platform
+ as the SDK is missing the underlying modff implementation.
+
+ * stlport/cstdlib: Add a div function definition which is missing in the
+ Windows 64 SDK.
+
+ * stlport/cstdio: Add vsnprintf definition which is missing in Windows
+ 64 SDK.
+
+ * stlport/exception: Add flexibility for definition of vendor terminate
+ and uncaught_exception function namespace. Can now be defined independantly
+ of the unexpected_exception namespace.
+
+ * src/dll_main.cpp: Removed explicit turn off of optimization for Microsoft
+ compilers after .Net 2003. There were no comment to explain why optimizations
+ were turned off so I guess it was a compiler bug. .Net 2003 being a major
+ new version I hope this bug has vanish with this version.
+
+ * src/fstream.cpp: Removed static assertion for windows file handle to be 32
+ bits. Under Windows 64, even if the API is still 32 bits handles are still
+ defined as void*. We will see when code will run under a real Windows 64 platform
+ if it is a problem.
+
+ * stlport/config/stl_msvc.h: Add configuration for Windows 64 Platform SDK.
+ Expecially add automatic link to bufferoverflowU.lib to avoid modification
+ of STLport build system and STLport users projects.
+
+2005-08-06 Petr Ovtchenkov <ptr@island...>
+
+ * src/c_locale_glibc/c_locale_glibc2.c: add explicit type conversion
+ to avoid warnings on 64-bits platforms; thanks Thomas Kho and
+ Karol Szkudlarek for report.
+
+2005-08-05 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_valarray.h: Add missing _debug.h header inclusion for
+ _STLP_ASSERT macro definition.
+
+ * stlport/stl/debug/_hashtable.h: Fix typo in hashtable move constructor.
+ Thanks arabesc report.
+
+2005-08-05 Petr Ovtchenkov <ptr@island...>
+
+ * doc/FAQ: some words about cross-compilation.
+
+2005-08-04 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.c: Fix erase(range) implementation thanks
+ arabesc.
+
+ * test/unit/hash_test.cpp: Add new test for previous fix.
+
+2005-08-04 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/csetjmp: sometimes, if native setjmp.h was included first,
+ the setjmp functions situated in global namespace, not in vendor's
+ std. This may confuse following csetjmp.
+
+ * test/unit/setjmp_header_test2.cpp: test for this.
+
+ * build/test/unit/Makefile.inc: ditto.
+
+2005-08-03 Francois Dumont <dums@stlport...>
+
+ * INSTALL document updated to signal no longer support of the
+ 'wrapper' mode.
+
+2005-08-02 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl_user_config.h, stlport/stl/_site_config.h:
+ fix some obsolete comments.
+
+2005-07-31 Petr Ovtchenkov <ptr@island...>
+
+ * test/unit/math_aux.h, cmath_test.cpp: are_equals moved into
+ math_aux.h to reuse in other tests.
+
+ * test/unit/sstream_test.cpp: check input to float, inspired by
+ Jeff Williams.
+
+2005-07-27 Francois Dumont <dums@stlport...>
+
+ * stlport/iomanip, stl/_algo.h: Removed some persistent occurences
+ of __in and __out keywords reserved by Microsoft.
+
+ * stlport/stl/_pthread_alloc.c: Fix annoying warning reported by gcc.
+
+ * stlport/config/stl_msvc.h: Fix _STLP_VENDOR_UNEXPECTED_STD macro
+ definition to empty rather than '1'. Could have produce a compilation
+ error with compilers like Intel C++ used with the VC6 native Standard
+ library.
+
+ * stlport/queue, stl/_ctraits_fns.h, _hashtable.h, _numeric.h, _string.h
+ _tree.h: Fix macro guards used to avoid inclusion of _function.h or
+ _function_base.h or functional thanks Dinesh Monga report.
+
+2005-07-26 Petr Ovtchenkov <ptr@island...>
+
+ * doc/FAQ: description of pseudo-leaks, thanks Michael Fink.
+
+ * STLport (repository): STLport 5.0 RC4
+
+2005-07-25 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_evc.h: Move _DEBUG definition fix up before
+ stl_msvc.h inclusion to have correct library link automatically.
+ Thanks Michael Fink.
+
+2005-07-24 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string.c, _rope.c: Add instanciation of npos for all
+ compilers thanks Simon.
+
+ * test/unit/string_test.cpp: Add creation of a reference to string::npos
+ to force compiler to generate memory for it. Used to reveal a link error.
+
+ * test/unit/cppunit/cppunit_mini.h: Removed redondant semi column in
+ CPPUNIT_TEST_SUITE_REGISTRATION macro definition.
+
+ * stlport/config/stl_msvc.h, stl_intel.h: Concidering that compilers
+ emulating MSVC compilers use the same native Standard Library headers
+ macros _STLP_NEW_PLATFORM_SDK and _STLP_NO_VENDOR_STDLIB_L has been moved
+ outside the _STLP_MSVC scope. _STLP_GLOBAL_NEW_HANDLER is now defined
+ only for Intel compiler versions before 9.0.
+
+ * stlport/cstdlib, stl/_cmath.h: Because of the previous remark about
+ emulators of MSVC using MSVC headers, macro checks for global definition
+ of C math functions has been changed from _STLP_MSVC to _MSC_VER.
+
+2005-07-23 Michael Fink <vividos@users.sourceforge...>
+
+ * test/unit/locale_test.cpp: Added creating locale pointer in
+ test_supported_locale() when no exception handling is available.
+
+ * src/stlport.rc: Added version info defines when not available through
+ windows.h. Happens on evc3 MIPS and evc3 SH3.
+
+2005-07-23 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_sum.h: Fix missing return statement in a compare
+ method.
+
+2005-07-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_algo.c: Fix search_n implementation for random access
+ iterator thanks Jim Xochellis
+
+ * test/unit/algo_test.cpp: Add test case for the previous bug thanks
+ Michael Fink.
+
+ * src/num_get_float.cpp: Fix gcc Mingwin and Cygwin special version with
+ building with -O2 option.
+
+ * build/Makefiles/gmake/gcc.mak: Add -D_REENTRANT definition for cygwin and
+ -mthreads for mingwin platform to make STLport thread safe like under the
+ other supported platforms.
+
+2005-06-30 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/wchar.h, src/c_locale.c, stlport/stl/_threads.h: fix Netware
+ wcs... functions.
+
+2005-06-30 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_rope.h, _rope.c: Duplicate basic_string::npos definition code
+ in rope implementation to use a "Standard" static const npos definition when
+ possible depending on the compiler features. Thanks caldwed report.
+
+2005-06-30 Michael Fink <vividos@users.sourceforge...>
+
+ * stlport/cstdlib, stdlib.h: Fixed issue with including stdlib.h after
+ setjmp.h; fix from 2005-06-23 wasn't solving the problem.
+
+2005-06-28 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hash_func.h: For MSVC .Net compiler we grant the hash<size_t>
+ specialization rather than the hash<unsigned int> one to avoid 64 bits
+ warnings when instanciating a hashed container with the size_t key.
+
+ * stlport/stl/_istream_iterator.h: Modify istream_iterator implementation
+ to avoid the default read from the istream even if the istream_iterator
+ instance is not used.
+
+ * test/unit/istmit_test.cpp: Add many tests for the copy_n/istream_iterator
+ combination. Those tests are no active for the moment as they are failing,
+ will be fixed after 5.0 release.
+
+ * build/test/unit/nmake-vc-common.mak: Tests are no more built with the
+ _STLP_NO_CUSTOM_IO option, see reason below.
+
+ * test/unit/fstream_test.cpp: Add custom_facet test to check that STLport
+ support instanciation of basic_fstream with something else that the std::char_traits
+ For the moment the test fail when we try to use the stream for I/O operations
+ should be fixed after 5.0 release.
+
+2005-06-27 Francois Dumont <dums@stlport...>
+
+ * src/locale_impl.cpp: Fix locale implementation to avoid to call facet
+ destructor when user explicitely required not to do so.
+
+ * stlport/stl/_fstream.c: Fix _M_setup_codecvt method implementation to avoid
+ a bad_cast exception on basic_filebuf construction. At this point the locale
+ used to instanciate it is the classic locale that might not have the necessary
+ codecvt facet. The user is then force to call imbue after basic_filebuf
+ construction otherwise I/O operations will fail. When imbue is invoked, if
+ the locale still do not have the necesary facet, the stream is put in the fail
+ state. Thanks Alexander Pototskiy
+
+2005-06-26 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config_compat.h: Add _STLP_OWN_IOSTREAMS macro for backward
+ compatibility with library checking it.
+
+2005-06-23 Francois Dumont <dums@stlport...>
+
+ * src/complex.cpp, complex_trig.cpp, complex_exp.cpp: Removed code
+ duplication between float, double and long double version thanks to
+ some template functions. Thanks an Ulrich Eckhardt idear.
+
+ * stlport/cstdlib, stl/stdlib.h: Michael Fink patch to avoid setjmp.h
+ inclusion problem as stdlib.h contains a setjmp macro definition.
+
+ * test/eh/main.cpp: Redirection of std::cout and std::cerr for WinCE
+ thanks Michael Fink
+
+ * stlport/config/stl_evc.h: Restore long double support for WinCE, there
+ is just no *l math functions. Only define _STLP_NATIVE_INCLUDE_PATH
+ if not already defined, giving the user a chance to override the defaults
+ for yet unknown SDKs. Thanks Michael Fink and Ulrich Eckhardt.
+
+ * build/Makefiles/nmake/evc3.mak, evc4.mak: removed unneeded set of CC
+ for SHx; already done by setup batch. Thanks Michael Fink.
+
+2005-06-21 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_ios.h, _ios_base.h, _num_get.c, _num_put.c, _complex.c,
+ _istream.c, _time_facets.c: Fix cast expression for the cached facets,
+ C casts replaced by static_cast and const added when missing.
+ Thanks Oliver Stoeneberg report.
+
+ * test/unit/unary.h: Replaced old STLport with new style ones. Get sqrt
+ function in global namespace rather than forcing use of the one in std
+ namespace, avoids ambiguity with VC6.
+
+ * test/unit/resolve_name.cpp: Add _STLP_DO_IMPORT_CSTD_FUNCTIONS definition
+ at the top of it to force import of C symbols in std even for limited
+ compilers like VC6.
+
+ * stlport/stl/_valarray.h: Add global namespace scope to C function calls
+ to avoid VC6 ambiguity problem.
+
+2005-06-20 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_gcc.h: Fix gcc 3.4.4 detection under cygwin thanks
+ Ulrich Eckhardt report.
+
+ * stlport/stl/c_locale.h: Fix _Locale_mask_t definition for Mingwin.
+
+ * src/c_locale_win32/c_locale_win32.c: Add static assertion to check
+ _Locale_mask_t size.
+
+ * src/complex_exp.cpp: Replaced complex log10 function static variables
+ with global constant, avoid multithreaded init problem. Thanks Ulrich
+ Eckhardt report.
+
+2005-06-17 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.h: Add initialization of the memory buffer in
+ allocator::allocate function and reset in allocator::deallocate to
+ the _STLP_SHRED_BYTE motif when _STLP_DEBUG_UNINITIALIZED is defined
+ to help track missing initialization issue.
+
+ * src/dll_main.cpp: Removed now useless _Node_alloc_helper class.
+
+ * stlport/stl/_alloc.c: Add complete cleanup of the __node_alloc static
+ datas in the _S_chunk_dealloc method, this is important if the clean up
+ occur before STLport shared lib is unloaded.
+
+ * stlport/stl/_alloc.c: Add a static instance of __node_alloc_cleaner in the
+ _S_alloc_call method and change init number of allocation to 1 to force
+ release of memory pool only on shared library unload.
+
+2005-06-11 Francois Dumont <dums@stlport...>
+
+ * stlport/cstdlib, stl/_cmath.h: Add _STLP_NO_CSTD_FUNCTION_IMPORTS macro
+ check before import of global C functions in STLport namespace. Required
+ for VC6 compiler to avoid ambiguity issue.
+
+ * src/complex.cpp, complex_epx.cpp, complex_trig.cpp: Scope math function
+ call with the global namespace to avoid VC6 ambiguity issue. It is safe
+ for the other compilers as STLport do define those function in global
+ namespace.
+
+2005-06-10 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/c_locale.h: Fix Cygwin configuration, separate alpha mask
+ from lower and upper one to avoid all lower character to also be upper
+ and opposite.
+
+ * src/ctype.cpp: Add static assertion to detect platform where
+ alpha = lower | upper which is wrong for STLport use.
+
+2005-06-10 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.c: Fix max_load_factor management, Standard says
+ that load_factor <= max_load_factor and not <; the function detecting need
+ for rehash used to launch one even if the number of bucket do not change which
+ was counter performant. Fix the _M_insert_noresize method that was breaking
+ element order inserting elements in the middle of 2 equal elements.
+ Thanks Dieter Freismuth report.
+
+ * stlport/config/stl_gcc.h: Fix relative include path for latest gcc cygwin
+ package.
+
+2005-06-10 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles/gmake/mwccnlm.mak: fix compiler version collection.
+
+ * build/Makefiles/gmake/netware/extern.mak: fix useful paths.
+
+ * src/c_locale.c: put here wrappers for some wfuncs, due to bogus
+ system libs in Netware.
+
+ * stlport/cwchar: use STLport's wchar.h to take wchar_t/wint_t for
+ Netware.
+
+ * stlport/wchar.h: use correct C declaration of some wfuncs, thanks
+ again to ugly Netware libs.
+
+ * stlport/ciso646, stlport/iso646.h, stlport/wctype.h: headers absent
+ for Novell Netware.
+
+ * stlport/cwctype: Metrowerks define __MSL__, but we don't use MSL libs
+ if we have STLport for Netware.
+
+ * stlport/cstdlib: div function from Novell Netware clib and libc lead to
+ system crash.
+
+2005-06-08 Francois Dumont <dums@stlport...>
+
+ * build/test/unit: Removed references to the now useless CPPUNIT_MINI
+ macro.
+
+ * test/unit/type_traits_test.cpp: Add new test case for trivial destructor
+ detection.
+
+ * stlport/stl/_fstream.h: Add missing basic_fstream construction from a
+ Win32 file handle, was already done for basic_ifstream and basic_ofstream,
+ thanks Alex Cosealin report.
+
+2005-06-07 Francois Dumont <dums@stlport...>
+
+ * build/test/unit/Makefile.inc: Fix syntax error at last line.
+
+2005-06-06 Petr Ovtchenkov <ptr@island...>
+
+ * build/lib/configure: add config options for Metrowerks compiler for
+ Novell NetWare platform [references to root of MW headers/libs and to Novell's
+ SDK headers/libs].
+
+ * build/Makefiles/gmake/mwccnlm.mak: fixes for Metrowerk/NetWare.
+
+ * build/Makefiles/gmake/app/mwccnlm.mak: idem.
+
+ * build/Makefiles/gmake/netware/extern.mak: idem.
+
+ * build/lib/mwccnlm.mak: idem.
+
+ * build/test/unit/mwccnlm.mak: idem.
+
+2005-06-03 Francois Dumont <dums@stlport...>
+
+ * test/unit/locale_test.cpp: Remove the very platform dependent LColl
+ class that was listing supported locales. STLport already do so and
+ report it using a runtime_error exception when not supported. When
+ compiler do not support exception only the C locale is checked.
+
+ * build/Makefiles/nmake: Patches from Michael Fink to
+ - check platform before linking to crtrtti.lib
+ - check right configuration when using a nmake-evc?.mak file
+ - update STATUS file.
+
+2005-06-02 Francois Dumont <dums@stlport...>
+
+ * src/c_locale_win32/c_locale_win32.c: Add workaround for a Windows PSDK bug
+ concerning currency international symbol, the separation character is missing.
+
+ * src/locale_impl.h, locale_impl.cpp: Fix implementation to make classic locale
+ implementation a normal instance that is released when the counter reach 0, the
+ only difference is that no delete is performed on this instance. Idem for classic
+ locale implementation facets.
+
+ * stlport/cwctype: And _GLIBCPP_USE_WCHAR_T check when using GLibC as in this
+ case wide char functions are not imported in std and must be imported from the
+ global namespace.
+
+2005-06-01 Francois Dumont <dums@stlport...>
+
+ * src/locale_impl.h, locale_impl.cpp: Change classic locale initialization
+ implementation for limited compiler like MSVC6.
+
+2005-06-01 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/c_locale.h: check gcc on MacOS X. Patch by Zdenek Nemec
+
+ * build/Makefiles/nmake/evc3.mak, evc4.mak, targets.mak:
+ support SH3/SH4 platform. Patch by Michael Fink.
+
+ * build/Makefiles/nmake/app/evc3.mak, evc4.mak: ditto.
+
+ * build/Makefiles/nmake/lib/evc3.mak, evc4.mak: ditto.
+
+ * build/lib/configure.bat, src/stlport.rc: ditto.
+
+2005-05-30 Francois Dumont <dums@stlport...>
+
+ * src/locale_impl.h, locale_impl.cpp, stlport/stl/_locale.h: An other pass
+ throught the classic locale initialization. Now all needed static variables
+ are in _Locale_impl::make_classic_locale method. Removed useless _Stl_aligned_buffer
+ union use in this locale initialization. Removed now useless
_Locale_impl::free_classic_locale
+ method.
+
+2005-05-30 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_windows.h: worry about Windows CE when check Interlocked
+ API for MIPS. Patch by Michael Fink.
+
+ * build/lib/configure.bat: remove the -p option by autodetecting platform.
+ Patch by Michael Fink.
+
+ * build/Makefiles/nmake/evc3.mak, evc4.mak: corrects the evc4 makefiles
+ to always use the /GF switch [string pooling]. Patch by Michael Fink.
+
+ * doc/README.evc3, doc/README.evc4: reflect changes above.
+ Patch by Michael Fink.
+
+ * stlport/errno.h, stlport/time.h: when building for evc, including
+ errno.h and time.h often outputs the message in the #pragma statement
+ that including this file won't include the native one, since there is no
+ native include file. Now the text is only output when not building the library
+ and when the file is included directly, not via another STLport header file.
+ [Patch by Michael Fink.]
+
+2005-05-29 Francois Dumont <dums@stlport...>
+
+ * test/unit/locale_test.cpp: Add opendir returned value when listing
+ installed locale under linux.
+
+ * build/Makefiles/gmake: Patch from Zdenek Nemec for Mac OS X support.
+
+2005-05-27 Francois Dumont <dums@stlport...>
+
+ * src/locale_impl.cpp: Add an initialization segment specification to make
+ global static variable ios_base::Init instance initialization prioritized
+ compare to STLport static global variable. iostreams like cout can be used
+ in global static variable initialization.
+
+2005-05-26 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake/evc4.mak: Patch from Ulrich Eckhardt to use CC
+ environment variable defined by WCE*.bat script rather than redefining
+ it.
+
+ * src/locale.cpp, locale_impl.cpp, locale_catalog.cpp: New pass to move
+ static global variable in function to make initialization order clear.
+
+2005-05-25 Francois Dumont <dums@stlport...>
+
+ * stlport/ciso646: Creation of this missing C++ standard header STLport
+ wrapper.
+
+ * stlport/stl/_istream.h, _num_get.c, _algo.c, _monetary.c, _time_facets.h,
+ _time_facets.c: Replaced occurences of __in and __out reserved by Microsoft.
+
+2005-05-24 Francois Dumont <dums@stlport...>
+
+ * stlport/headers: Patch from Michael Fink to avoid inclusion of headers
+ not available under evc3.
+
+ * test/unit/*_header_test.cpp: Fix tests for no iostreams mode.
+
+ * src/locale_impl.cpp, locale_impl.cpp: Modify implementation to force
+ correct initialization order of static instances.
+
+ * stlport/strstream: Add _ioserr.h file to avoid inclusion in no iostreams
+ mode.
+
+2005-05-23 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_config.h: detect endianness for Intel's 64bit Pentium and
+ Itanium processors. Thanks Albrecht Fritzsche for contribution.
+
+2005-05-20 Francois Dumont <dums@stlport...>
+
+ * build/test/eh: Patch from Michael Fink to add EVC4 support for this test
+ suite.
+
+ * src/fstream.cpp: Use of Wlodek Szafran implementation for the _Filebuf_base::_M_read
+ method which is more performant than the previous one.
+
+ * test/unit/fstream_test.cpp: Add of a test for the special Win32 file format.
+
+ * test/unit: Add of many test to check Standard C/C++ headers independancy
+ and correct C header implementation.
+
+2005-05-18 Francois Dumont <dums@stlport...>
+
+ * src/fstream.cpp: Fix buffer overflow in _Filebuf_base::_M_read method
+ for the Win32 platform implementation thanks Wlodek Szafran report.
+
+ * src/c_locale_dummy/c_locale_dummy.c: Patch from Michael Fink for wrong C
+ prototype.
+
+2005-05-17 Petr Ovtchenkov <ptr@island...>
+
+ * test/unit/locale_test.cpp: some fixes in moneypunct test, related
+ to international currency format; some problems still remains, due to
+ unclear specifications---if international currency 3-chars abbreviation
+ used in suffix form, additional space will be appended
+ ['1 234.56 RUR ']. This is due to intl_fmp.curr_symbol() == "RUR ",
+ and the last is conform to OpenGroup spec.
+
+2005-05-16 Petr Ovtchenkov <ptr@island...>
+
+ * src/c_locale_stub.cpp: "stub" implemntation moved into
+ c_locale_dummy/c_locale_dummy.c, this file removed
+
+ * src/c_locale.c: include c_locale_dummy/c_locale_dummy.c, in case of
+ no real locale implementation.
+
+ * src/c_locale_dummy/c_locale_dummy.c: This is a "stub" implementation
+ of the "c_locale.h" interface, intended for operating systems where
+ we have not yet written a real implementation. A C++ library using
+ this stub implementation is still standard-conforming, since
+ the C++ standard does not require that any locales other
+ than "C" be supported.
+
+ * build/lib/Makefile.inc: src/c_locale_stub.cpp removed.
+
+ * src/facets_by_name.cpp: add comments in the _Init_monetary_formats.
+
+ * src/c_locale_glibc/c_locale_glibc2.c: annotate some monetary-related
+ functions.
+
+2005-05-14 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles/gmake/aCC.mak: HP's aCC compiler and HP-UX os support.
+ This isn't really checked and should be fixed on real system.
+
+ * build/Makefiles/gmake/app/aCC.mak, gmake/lib/aCC.mak: ditto.
+
+ * build/Makefiles/gmake/hp-ux/extern.mak, lib.mak: ditto.
+
+ * build/Makefiles/gmake/hp-ux/rules-install-so.mak, rules-so.mak: ditto.
+
+ * build/Makefiles/gmake/hp-ux/gmake/hp-ux/sys.mak: ditto.
+
+ * build/lib/aCC.mak: ditto.
+
+ * build/test/unit/aCC.mak: ditto.
+
+ * build/test/unit/gcc.mak: remove dbg-shared tag from default build;
+ if you need unit tests with debug info and without _STLP_DEBUG, make this
+ tag explicitly.
+
+2005-05-14 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config.h, _config_compat_post.h, _cwchar.h, _epilog.h:
+ Patch from Albrecht Fritzsche to remove C++ comment from files accessible
+ by a pure C compiler.
+
+ * stlport/stl/c_locale.h: idem.
+
+ * src/c_locale.h, c_locale_glibc/c_locale_glibc2.h: idem.
+
+ * src/gcc_localeinfo.h, c_locale_win32/c_locale_win32.c: idem.
+
+ * build/Makefiles/gmake/gcc.mak: Add the -ansi option to the C compiler
+ command to know if any regression occur concerning use of C++ comment
+ in C files.
+
+2005-05-13 Francois Dumont <dums@stlport...>
+
+ * src/c_locale_win32/c_locale_win32.c: Improve the locale name recognition
+ system to be more unix compliant. Now you can pass locale name like
+ lang_country[.codepage] with lang being one of the ISO 639 values and
+ country one of the ISO 3166 ones.
+
+ * test/unit/locale_test.cpp: Add a test case for the ctype facet.
+
+ * test/unit/locale_test.cpp: Now list all the installed locales under
+ Win32 to test more locale than the simple french one.
+
+ * stlport/config/stl_msvc.h: Removed _WINDLL macro check when trying
+ to guess what type of library (dynamic/static) the STLport user want
+ to link with. _WINDLL is defined when generating a dll but it do not
+ imply anything on the user wish.
+
+ * src/ctype.cpp: Improve the ctype::scan_is method, you can now scan
+ for a character conforming to several ctype_base::mask and not only to one.
+
+ * src/ctype.cpp: Idem previous for ctype::scan_not which returns the first
+ character that do not conform to any of the passed mask.
+
+ * test/eh: Restore exception handling test suite. Removed some equality
+ tests that is no more valid for hash containers, this kind of test
+ is better in the unit tests. Add makefiles for MSVC compilers.
+
+ * stlport/stl/_tree.c: Fix _M_insert method that was leaking in case of
+ exception thrown by the comparison operator, reported by eh tests.
+
+2005-05-09 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_ctype.h, src/ctype.cpp: Reenforce data encapsulation of the
+ ctype<char> template specialization class. class static arrays
+ _S_upper, _S_lower, _S_classic_table removed from the definition and hiden
+ in the .cpp file.
+
+ * src/dll_main.cpp: Change _STLP_UNIX macro check in _STLP_PTHREADS check
+ as per thread allocator is only supported if the Posix pthread API is used,
+ thanks a Albrecht Fritzsche remarked.
+
+2005-05-07 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_gcc.h: Patch from John Smith for Mac OS X support.
+
+ * test/unit/locale_test.cpp: Idem previous.
+
+ * build/Makefiles/gmake/cygming/lib.mak, sys.mak: Import lib extension
+ change from .lib to .dll.a for Mingw like under Cygwin. ld linker
+ looks for .dll.a before .lib, avoid conflict with Cygwin lib.
+
+2005-05-07 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/errno.h: use C++ 'using' construction only for C++. Thanks Gary.
+
+ * build/Makefiles/gmake/lib/gcc.mak: option for libname for Darwin.
+
+ * build/Makefiles/gmake/app/mwccnlm.mak: build for Novell NetWare 5
+ with MetroWerks 7 and 8 compilers.
+
+ * build/Makefiles/gmake/lib/mwccnlm.mak: ditto
+
+ * build/lib/mwccnlm.mak: ditto
+
+ * build/Makefiles/gmake/mwccnlm.mak: ditto
+
+ * build/Makefiles/gmake/netware/extern.mak: ditto
+
+ * build/Makefiles/gmake/netware/lib.mak, sys.mak: ditto
+
+ * src/_stdio_file.h, num_get_float.cpp, num_put_float.cpp: ditto
+
+ * stlport/cstdio, cwchar, cwctype, stdio.h, wchar.h: ditto
+
+ * stlport/config/stl_mwerks.h: ditto
+
+ * stlport/stl/_config.h, _fstream.h, _hashtable.c, _sstream.c: ditto
+
+ * stlport/stl/_threads.h, c_locale.h, char_traits.h: ditto
+
+ * build/Makefiles/gmake/sysid.mak: treat mwccnlm as cross-compiler,
+ set correct TARGET_OS and OS-related macros.
+
+ * stlport/stl/_valarray.h: remove exhaustive this->.
+
+2005-05-04 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_msvc.h: Change configuration for MSVC .Net 2003 and
+ 2005 that seems to have a bug in the namespace management.
+
+ * stlport/stdlib.h: Add errno.h inclusion from this file for gcc mingw
+ as this compiler version do define errno macro in stdlib.h as MSVC do.
+
+2005-05-03 Francois Dumont <dums@stlport...>
+
+ * stlport/stl_user_config.h, stl/_site_config.h, config/stl_gcc.h, _prolog.h,
+ _epilog.h: Use strict Ansi C comments (/**/) for headers accessible thought
+ the STLport C headers.
+
+ * stlport/C headers: Cleaned from C++ style comments.
+
+2005-05-02 Francois Dumont <dums@stlport...>
+
+ * build/Makefiles/nmake/vc-common.mak: Restore of LDFLAGS_A_REL introduce
+ the 2004-10-30 and lost the 2005-04-16, it avoids warning due to use
+ of the whole program optimization with
VC.Net 2003 and 2005.
+
+ * stlport/stl/_string_io.c: Modification of the basic_string i/o operators
+ in the way it deals with the size_type and streamsize difference; it is
+ equivalent with the former one but do not generate warning with gcc
+ (mingwin).
+
+ * stlport/stddef.h, stdlib.h, errno.h: Fix issue under MSVC compilers where
+ native stdlib.h and stddef.h are defining errno macro without including
+ errno.h forbiding STLport to do so. Now errno.h will report this problem with
+ an explicit #error.
+
+ * test/unit/test_errno.cpp: Improvement of the test to reveal the previous
+ issue.
+
+2005-05-02 Petr Ovtchenkov <ptr@island...>
+
+ * makesystem (repository): restore experimental support of MetroWerks
+ compiler for NetWare, with help of GNU make and Cygwin environment.
+
+2005-04-29 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_time_facets.c: gcc warnings reveal that we were missing some
+ ctype::widen method call to compare things like month or day names.
+ Also simplified implementation of the __match and __get_formatted_time that
+ do not really need all the template parameters passed to it.
+
+ * stlport/stl/_num_put.c: Add a cast to make call to the function min more
+ clear, it will perhaps help EVC++ builds correctly.
+
+ * src/strstream.cpp, stlport/stl/_sstream.c: Removed static assertion
+ replaced by modified implementation that takes into account the difference
+ between size_t and streamsize.
+
+2005-04-28 Francois Dumont <dums@stlport...>
+
+ * test/unit/limits_test.cpp: Improve integral types limit test for type
+ of unknown sign. In this case we check the min value of this integral type,
+ if 0 the type is unsigned. Moreover we check, except for the bool type,
+ the sign of -1 cast to the integral type, bool is a special type that
+ generate warning when built from -1 (MSVC).
+
+ * src/ctype.cpp: Creation of a small helper structure to check the validity
+ of a wchar_t value used as an index. This helper struct takes into account
+ the compiler representation of the wchar_t type, is it a sign type or not.
+ This helper avoids warning when wchar_t is unsigned.
+
+ * src/num_get.cpp: Removed unused _Initialize_get_digit function and
+ associated narrow_digits and narrow_xdigits arrays.
+
+2005-04-28 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_sstream.h, _num_put.c: __in replaced by __imode, __out
+ by __omode or __oi due to MS privatize __in and __out. Thanks Michael Fink.
+
+2005-04-27 Francois Dumont <dums@stlport...>
+
+ * src/fstream.cpp: Fix Win32-64 file stream implementation. _M_read and
+ _M_write can now correctly handle respectively read and write of really
+ big buffers ( > 2Go)
+
+ * using/iosfwd.h, stlport/strstream.h, stl/_rope.h, _rope.c, _complex.h: Removed
+ references to the _STLP_USE_NEW_IOSTREAMS macro, STLport only support "new"
+ iostreams.
+
+ * test/unit/max_test.cpp, min_test.cpp: Add tests to check that min and
+ max are not defined as macros.
+
+ * test/fstream_test.cpp: Add check in creation of test_file.txt
+ as following tests depends on its content.
+
+ * src/strstream.cpp, stdio_streambuf.cpp: Fix potential issue because of
+ the difference between streamsize and size_t of ptrdiff_t.
+ Add static assertion to clearly specify how streamsize must be to have
+ a correct behavior.
+
+ * stlport/stl/_num_put.c, _num_get.c, _fstream.c, _moneraty.c: ditto.
+
+ * src/ctype.cpp: Restore check on wchar_t positivity as according
+ 2005-02-22 Petr Ovtchenkov reports wchar_t can be signed.
+
+2005-04-26 Francois Dumont <dums@stlport...>
+
+ * src/num_get_float.cpp: Fix mingwin support for 64bits integer type
+ thanks Wlodek Szafran
+
+2005-04-25 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_time_facets.c: Fix __pos type in __match function and removed
+ unused __max_pos definition and initialisation.
+
+ * src/c_locale_win32/c_locale_win32.c: Add some cast to remove warnings.
+
+ * stlport/stl/_moneraty.c: Fix __witdh definition to use streamsize rather
+ than size_t to avoid warnings.
+
+2005-04-25 Petr Ovtchenkov <ptr@island...>
+
+ * build/test/gcc.mak: workaround for [bug?] gmake, that sometimes lose
+ increment of target-specific macro and, may be, under condition.
+ Thanks Jeff Williams.
+
+ * build/Makefiles/gmake/icc.mak: add icc 8.1 compiler-specific libs
+
+ * build/Makefiles/gmake/icc.mak: detect icc version; add includes
+ from compiler to include path
+
+ * test/unit/cppunit/test_main.cpp, cppunit_mini.h: add option -x, run all
+ except specified CLASS::TEST.
+
+2005-04-23 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_ioerr.h: #error message modification thanks Michael Fink.
+
+2005-04-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_istream.c: Fix _M_read_buffered function implementation,
+ there used to be a wrong implicit conversion from streamsize to ptrdiff_t,
+ which fail when sizeof(streamsize) > sizeof(ptrdiff_t).
+ See 2005-04-21 Petr report.
+
+ * test/unit/: Replaced all _STLP_NO_IOSTREAMS occurences with the STLport
+ internal equivalent _STLP_USE_NO_IOSTREAMS. The first one is defined
+ by the client while the second depends on the first and on the compiler
+ abilities, makes the unit tests more portable.
+
+ * stlport/stl/_cmath.h: Fix for Intel C++ compiler that also have all
+ C math functions in global namespace.
+
+2005-04-21 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.h: Extend the hashtable template methods extension
+ to the method computing the bucket from the key thanks Dominik Siatkowski.
+
+ * stlport/stl/_threads.h: Disable 64 bits portability warning for
+ MSVC compilers. MSVC do not see that the called function comes from
+ a macro that is different under Win32 and Win64.
+
+2005-04-21 Petr Ovtchenkov <ptr@island...>
+
+ * test/unit/sstream_test.cpp, fstream_test.cpp: integral type for
+ ptrdiff_t shorter than for streamsize; this cause problem on
+ Win32 platform, that support files larger than 4GB.
+ Thanks Timothy Tenebekov for report.
+
+2005-04-20 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_debug.c: Small Borland compiler fix to avoid call to
+ vsnprintf before version 0x550 thanks esanfo.
+
+ * src/dll_main.cpp: Fix bug reported by Intel C++ (icl) compiler.
+
+2005-04-20 Petr Ovtchenkov <ptr@island...>
+
+ * src/num_get_float.c: use uint64_t for 64-bit, but unsigned long long
+ for constants. This fix problem on linux x86_64 [amd64].
+
+2005-04-16 Francois Dumont <dums@stlport...>
+
+ * test/unit/cppunit/test_main.cpp: Patch from Michael Fink to improve
+ the macro filter for including windows.h (UNDER_CE rather than WIN32).
+
+ * build/test/unit/STATUS: Update from Michael Fink and myself.
+
+ * build/Makefiles/nmake: Apply Michael Fink patch to generate .pdb file
+ even in release mode and to install them in bin and lib folders next to
+ the .dll and .lib files.
+
+ * stlport/stl/_algobase.c: Add missing const in return type of the const
+ version of find specialized for const char*.
+
+2005-04-16 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_algobase.c: memchr return NULL if value not found,
+ while find() [specialization for char *] should return last
+ [see record 2005-02-27 below]. Thanks Joshua Berne for report.
+
+ * test/unit/find_test.cpp: if char not found, char specialization of
+ find() should return last, not NULL.
+
+2005-04-14 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_list.h, _slist.h: add this-> resolution to get_allocator
+ [required in the member templates to resolve possible ambiguity]
+
+2005-04-13 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_list.h, _slist.h: Add missing get_allocator() call when
+ building temporary list or slist instances in insert methods.
+
+2005-04-12 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/errno.h: solution 2005-04-12 not useful. Simplified schema,
+ semantically equivalent to Francois', but without extra function definition
+ [see records 2005-03-31 and 2005-04-01]
+
+2005-04-12 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/errno.h: check if we undefine previously defined errno
+
+2005-04-11 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/errno.h: save original errno definition
+
+2005-04-10 Petr Ovtchenkov <ptr@island...>
+
+ * STLport (repository): STLport 5.0 RC3
+
+2005-04-08 Francois Dumont <dums@stlport...>
+
+ * test/unit/locale_test.cpp: Add __FreeBSD__ macro check for the workaround
+ announced as Free BSD specific by the comment next to it.
+
+ * stlport/stl/_config.h: Add undef of _STLP_USE_DYNAMIC_LIB when in
+ NO_IOSTREAMS mode, this macro was generating buggy code in this case
+ for some commpilers (gcc mingwin).
+
+2005-04-07 Francois Dumont <dums@stlport...>
+
+ * build/lib/nmake-vc-common.mak: Removed useless add of STLport/lib to
+ library paths when building STLport lib.
+
+ * build/Makefiles/nmake/*: Removed useless specification of the MSVC default
+ install directory, all the job is done by the vcvcars32.bat script that sets
+ the LIB env variable to the real MSVC install directory.
+
+ * test/unit/unordered_test.cpp, locale_test.cpp: Removed gcc mingw warnings.
+
+ * build/Makefiles/nmake/icl.mak, app/icl.mak, lib/icl.mak: Removed the
+ whole program optimization option, looks like it is confusing icl.
+
+ * stlport/stl/debug/*.h: Removed useless _Get_base non-const overload.
+ In addition to being useless Intel compiler emit compilation error about it.
+
+2005-04-06 Petr Ovtchenkov <ptr@island...>
+
+ * test/unit/cppunit/test_main.cpp: windows.h required here
+ [see 2005-04-04; patch by Michael Fink].
+
+ * stlport/stl/_istream.h: __is replaced by __istr, due
+ to MS privatize __is.
+
+ * stlport/stl/_num_get.h: __in replaced by __ii, due to MS
+ privatize __in too.
+
+ * stlport/stl/_config.h: Visual C++ 8 uses _M_AMD64 to identify
+ EM64T and AMD64 platforms [thanks Mike Roberts].
+
+2005-04-05 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_evc.h: apply patch from Michael Fink to add support for
+ various EVC SDK.
+
+ * stlport/stl/_cmath.h: An other adaptation to the Intel C++ compiler.
+
+ * build/lib/nmake-vc-common.mak, test/unit/nmake-vc-common.mak: Removed check
+ of STLP_BUILD_FORCE_[STATIC,DYNAMIC]_RUNTIME environment variables,
+ moved in a common build system file.
+
+ * build/Makefiles/nmake/vc-common.mak: Add checks of
+ STLP_BUILD_FORCE_[STATIC,DYNAMIC]_RUNTIME variables.
+
+ * build/lib/configure.bat: Add a clean option to remove the hidden
+ Makefiles/config.mak file.
+
+ * stlport/stdexcept: Disable 'non dll-interface class used as base' warning
+ when building STLport dll linked with the static runtime.
+
+2005-04-04 Francois Dumont <dums@stlport...>
+
+ * test/unit/mfunptr_test.cpp: Add necessary macro checks for a test
+ that require partial template specialization compiler support.
+
+2005-04-04 Petr Ovtchenkov <ptr@island...>
+
+ * errno.h, time.h, test_errno.cpp: evc3 and evc4 has no errno.h
+ and time.h headers [patch by Michael Fink].
+
+ * stl_evc.h, _windows.h, test_main.cpp: workaround to not include
+ <windows.h> in STLport headers (it is still needed for building
+ the lib and the unit tests, but that should be no problem).
+ Occurences of GetCurrentProcess() used in _STLP_ABORT were replaced
+ with the result of the inline function, which returns a pseudo-
+ HANDLE value. [patch by Michael Fink]
+
+ * cwchar, wchar.h, stl/_cwchar.h: fix access to mbstate and wint_t
+ for FreeBSD.
+
+ * build/Makefiles/gmake/sysid.mak, app/gcc.mak, lib/gcc.mak:
+ FreeBSD before 5.3 require linkage with libc_r, while 5.3 and
+ later use libpthread.
+
+ * test/unit/locale_test.cpp: add std:: namespace qualifier for
+ gcc 3.3.2 and/or FreeBSD.
+
+ * libstlport, test/unit: library build and most tests pass for
+ FreeBSD 5.3 and FreeBSD 4.10.
+
+2005-04-02 Francois Dumont <dums@stlport...>
+
+ * stlport/cstdlib: Fix missing div taking long definition for VC71.
+
+2005-04-01 Francois Dumont <dums@stlport...>
+
+ * stlport/errno.h: Add comments to explain the file code.
+
+ * stlport/stl/_string_io.h: Yet an other fix to the i/o basic_string
+ operators that was not right under cygwin/mingwin.
+
+ * build/Makefiles/gmake/gcc.mak: Merge the 2 distinct cygmin blocks
+ in one and add -Wall and -Wsign-promo warnings.
+
+2005-04-01 Petr Ovtchenkov <ptr@island...>
+
+ * test/unit/test_errno.cpp: fix test, errno may be non-zero without
+ any error, but it reflect error code after some function fail.
+ This not the same.
+
+ * test/unit/mfunptr_test.cpp: add step-by-step test how compiler
+ recognize bind of member function for find_if. Not all compilers may
+ understand this. Thanks Markus for test idea.
+
+2005-03-31 Francois Dumont <dums@stlport...>
+
+ * stlport/errno.h: Fixed for MSVC compilers, should still be fine for
+ others.
+
+ * test/unit/test_errno.cpp: Modified to be a real unit test. Also test
+ errno assignment.
+
+2005-03-30 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_fstream.c: Try to fix ambiguous type deduction in a max
+ call under WinCE.
+
+ * stlport/stl/_cmath.h: Fix missing non Standard hypot function under
+ WinCE thanks Michael Fink.
+
+ * stlport/stl/_cmath.h: Attempt to fix the WinCE math function support
+ where neither *f nor *l functions are present even if the compiler
+ support the long double type.
+
+2005-03-30 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/assert.h, float.h, iso646.h, limits.h, errno.h:
+ added in accordance with Standard D.5 [compatibility with standard
+ C library] to prevent wrong std interpretation in ill-formed native
+ headers [definition of namespace std in C headers].
+
+ * test/unit/test_errno.cpp: check correct processing of errno.h
+ header.
+
+ * build/test/eh: build eh tests again.
+
+ * test/eh/LeakCheck.h, TestClass.cpp, TestClass.h: fix and clear.
+
+ * test/eh/test_hash_map.cpp, test_hash_set.cpp: hash_set/hash_map
+ has no == operator [no container equality]; this fix is quick-and-dirty
+
+2005-03-29 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles/gmake/app/rules.mak, freebsd/rules-so.mak,
+ linux/rules-so.mak, openbsd/rules-so.mak, sunos/rules-so.mak:
+ fix link sequence---the end objects should be really last, i.e. after libs.
+ This affected by linkage without libstdc++.
+
+ * stlport/stl/_cwchar.h, stlport/wchar.h: workarounds for FreeBSD.
+
+ * due to change in link sequence most tests [including exceptions] pass
+ for uClibc.
+
+ * stlport/mmemory.h: garbage, removed.
+
+ * stlport/export: ditto.
+
+2005-03-28 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_istream.h, _ostream.h: Fix assignment operators prototypes
+ for the sentry struct. Thanks -Weffc++ feature of gcc.
+
+ * build/Makefiles/gmake/cygmin/rules-install-so.mak: Add missing folder
+ creation in the install process thanks Charlemagne report.
+
+ * build/Makefiles/nmake/icl.mak: Fix Intel compiler build system under
+ Windows.
+
+2005-03-28 Petr Ovtchenkov <ptr@island...>
+
+ * src/num_put_float.cpp: in FreeBSD no *cvt* functions now, use sprintf;
+
+ * stlport/config/stl_gcc.h: in FreeBSD no math *l functions and llabs.
+
+ * test/unit/string_test.cpp: more test with assignment.
+
+2005-03-25 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stddef.h: fix typo in header id---this mistake prevent
+ inclusion _epilog.h.
+
+ * test/unit/epilog_test.cpp: regression test for bug above.
+
+ * stlport/cstdio: fix header id to avoid possible errors.
+
+2005-03-24 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles/gmake/lib/gcc.mak, build/Makefiles/gmake/app/gcc.mak:
+ code reorganization to simplify platform configuration with or without
+ -nostdlib [avoid link with libstdc++ or libestdc++]; now link without
+ libstdc++/libestdc++ supported on Linux and OpenBSD.
+
+ * build/Makefiles/gmake/openbsd/rules-so.mak: idem.
+
+ * build/Makefiles/gmake/freebsd/rules-so.mak: idem.
+
+ * src/num_put_float.cpp: clean float convertions for OpenBSD and FreeBSD;
+ OpenBSD and FreeBSD use STLport code instead of sprintf now.
+
+ * stlport/stl/_cwchar.h: allow masquarade to use mbstate_t from native
+ cwchar header on OpenBSD.
+
+ * stlport/config/slt_gcc.h: llabs and *l math functions absent in OpenBSD;
+ define __unix, that missed in OpenBSD.
+
+2005-03-23 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles/gmake/app/gcc.mak, build/Makefiles/gmake/lib/gcc.mak:
+ incorporate gcc language support library into libstlport.so
+ [add ~100k to library], but libsupc++ don't required more in link stage
+ for applications and libraries that use stlport, as in case with
+ libstdc++.
+
+2005-03-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_io.c: Fix basic_string stream output operator
+ implementation for cygwin.
+
+ * stlport/stl/_cmath.h: Add fixes for cygwin support that handle long double
+ but do not have *l maths function per default.
+
+ * src/complex_exp.cpp: Fix call to logl, replaced by call to log.
+
+ * src/complex_trig.cpp: Fix mingw support by checking M_LN2l existence
+ before using it.
+
+ * test/unit/copy_test.cpp: Change test cases to avoid use of iostreams.
+
+ * test/unit/string_test.cpp: Add a small check to test use of istream width
+ in the input operator.
+
+ * stlport/cstdlib, stlport/config/stl_msvc.h, stl_gcc.h: Creation of the
+ _STLP_NO_VENDOR_STDLIB_L macro to report support of the llabs and lldiv
+ function.
+
+2005-03-21 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_cmath.h: removed logf, expf, sinf, cosf; option
+ -fno-builtin passed to gcc compiler solve the problem with uClibc;
+ this imply same option in building uClibc, as it is in normal uClibc build.
+ This is partial rollback of changes 2005-03-16.
+
+ * build/lib/configure, build/Makefiles/gmake/gcc.mak: add ability to pass
+ extra flags to C++ compiler
+
+2005-03-18 Francois Dumont <dums@stlport...>
+
+ * test/unit: Modified some test in order to check the _STLP_NO_IOSTREAMS
+ mode. This new mode of tests reveals the following bugs:
+
+ * stlport/stl/_rope.c: Add check of _STLP_USE_NO_IOSTREAMS macro before
+ include of iostream header.
+
+ * src/dll_main.cpp, stlport/stl/_string_fwd.h: Removed implementation
+ of __get_c_string, moved to _string.h header, once string has been defined,
+ as an inline function.
+
+2005-03-18 Petr Ovtchenkov <ptr@island...>
+
+ * src/complex_trig.cpp: avoid call log functions during static
+ initialization, if possible.
+
+2005-03-17 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_io.h: Fix implementation that used to think that
+ size_t and streamsize was simply aliases. Thanks Jay Amin report.
+
+ * stlport/config/_prolog.h: Add comment about the reason of alignment
+ specification when using MSVC compilers. Fix alignment for Win64 platform.
+
+ * stlport/stl/_alloc.h: Fix _ALIGN enum definition for _Win64 platform.
+
+ * src/string_w.cpp: Fix wrong class export under debug mode thanks
+ Charlemagne report.
+
+ * build/Makefiles/nmake: Preparation of the build system for icl (Intel cl
+ compiler (mimic cl compiler from Microsoft).
+
+2005-03-16 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_cmath.h: added logf, expf, sinf, cosf---this fix
+ uClibc 0.9.27/gcc problem. Fix one macro for declaration math
+ functions in case of absent *f functions.
+
+2005-03-16 Francois Dumont <dums@stlport...>
+
+ * stlport/config/*: Clean native header include path macro definition.
+ Removed many useless definition simply recreating the default behavior.
+ Removed the unreferenced _STLP_NATIVE_OLD_STREAMS_INCLUDE_PATH macro.
+
+ * stlport/stl/_site_config.h: Update relative path headers macros
+ documentation to reflect more accurately default behavior and add
+ the unreference _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH macro.
+
+2005-03-15 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_fstream.h: Fix _Noconv_input helper class default implementation.
+ Returns traits::eof() rather than 0.
+
+2005-03-15 Petr Ovtchenkov <ptr@island...>
+
+ * src/complex.cpp, complex_exp.cpp, complex_io.cpp, complex_trig.cpp:
+ use achievements in _cmath.h---use overloaded funcs; mascarade from
+ complex_impl.h not required more.
+
+ * src/complex_impl.h: deleted.
+
+ * test/unit/cmath_test.cpp: check nested sqrt(sqrt)---possible problem with macro
+
+2005-03-14 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_msvc.h: _STLP_SAME_FUNCTION_NAME_RESOLUTION_BUG notion
+ removed, impossible to reproduce, maybe fixed by the #pragma intrinsic/function
+ directives.
+
+ * stlport/stl/_cmath.h, cstdlib: Fix .Net 2003 and .Net 2005 beta support.
+
+ * stlport/stl/_cmath.h: Removed _STLP_SAME_FUNCTION_NAME_RESOLUTION_BUG notion,
+ no more _STLP_DO_* macros.
+
+ * test/unit/valarray_test.cpp: New tests to check right compilation of
+ transcendentals valarray functions.
+
+ * stlport/stl/_valarray.h: Replaced all the _STLP_DO_* macros by real
+ function calls.
+
+ * src/fstream.cpp: Add INVALID_SET_FILE_POINTER definition when missing for
+ Win32 IO implementation thanks Michael Fink report. Add compilation check
+ of right STLport file descriptor definition.
+
+2005-03-12 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_tree.h: Fix equal_range_unique bug thanks Gunter.
+
+ * test/unit/map_test.cpp: Add of the test to reproduce the bug
+ above.
+
+2005-03-11 Petr Ovtchenkov <ptr@island...>
+
+ * build/test/unit/gcc.mak: don't write runtime path to libstlport
+ in case of crosscompilation.
+
+ * stlport/stl/_cmath.h: exclude *f and *l variants of math functions
+ if ones absent in system; add missed hypot function; few workarounds
+ for uClibc and for VC.
+
+ * src/complex.cpp, complex_exp.cpp, complex_trig.cpp: workaround
+ for systems without *f and *l variants of math functions.
+
+ * test/unit/resolve_name.cpp: exclude test line that confuse VC.
+
+ * stlport/cstdlib: div isn't intrinsic for VC.
+
+ * stlport/config/stl_gcc.h: don't use *f and *l math functions in
+ case of uClibc.
+
+2005-03-09 Petr Ovtchenkov <ptr@island...>
+
+ * doc/FAQ: FAQ was established.
+
+2005-03-07 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_bitset.h, _bitset.c: Avoid include of istream when
+ NO_IOSTREAMS mode thanks Bruno report.
+
+ * stlport/stl/char_traits.h: Modification of the streamoff and streamsize
+ definition to take into account the 64 bits file access support.
+
+ * test/unit/fstream.cpp: New test for big files ( > 2Go) unactivated by
+ default.
+
+2005-03-06 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/cstdlib, stlport/cmath, stlport/stl/_cmath.h: define
+ overloaded functions in the scope of global namespace and then import
+ all in stlp_std with 'using' directive. This is better than
+ solution from 2005-03-04 below.
+
+ * stlport/cmath: include cstdlib, due to declarations of abs
+ with integer types required in overload and when 'using'.
+
+ * src/complex.cpp, src/complex_exp.cpp, src/complex_trig.cpp: replace
+ macros that possibly will be removed.
+
+2005-03-05 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_construct.h: Simplification of the _Copy_Construct
+ function, now only takes a single template parameter and only call
+ the strict copy constructor. Creation of the _Param_Construct function
+ that replace the former _Copy_Construct implementation.
+
+ * cstdlib: Fix abs definition for MSVC compilers.
+
+ * test/unit: Fixing 64 bits warnings in many tests.
+
+ * src/c_locale_win32/c_locale_win32.c: Fixing 64 bits warnings.
+
+ * src/fstream.cpp: Creation of the INVALID_STLP_FD constant to represent
+ a portable invalid file descriptor.
+
+ * stlport/stl/_streambuf.c: Explicit instanciation of basic_streambuf
+ for wchar_t removed, already exists in _streambuf.h thanks
+ Charlemagne report.
+
+ * stlport/stl/char_traits.h: Setup modification, Windows platform now
+ use ptrdiff_t to define streamoff, make the code more portable.
+
+2005-03-04 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_cmath.h: removed recursive include of cmath header
+
+ * src/complex_impl.h: include cmath instead of stl/_cmath.h
+
+ * stlport/stl/_complex.h: idem.
+
+ * stlport/stl/_valarray.h: idem.
+
+ * test/unit/unary.h: workaround for namespace resolution.
+
+ * test/unit/resolve_name.cpp: test to show problem with namespace resolution.
+
+ * stlport/cmath, stlport/stl/_cmath.h: standard require overloaded math
+ functions for double and float arguments. Import with 'using' directive
+ can't provide such overload. Removed import with 'using', used direct
+ inline wrappers in namespace stlp_std instead. Cleaning code.
+
+ * stlport/cstdlib: complement to cmath---the same as above for abs.
+
+ * stlport/stl/_config.h: uClibc declare pthread_spin... but ones absent
+ in the library indeed.
+
+2005-03-02 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles/top.mak: move .PHONY target to the bottom, it work here
+ as expected
+
+ * build/Makefiles/gmake/depend.mak, targetdirs.mak: reduce amount of dummy
+ targets; fix creation of directories for install.
+
+ * build/Makefiles/gmake/linux/rules-install-so.mak: ditto.
+
+ * stlport/stl/_config.h, stlport/config/stl_gcc.h: support of gcc/linux/uClibc
+
+ * src/_stdio_file.h, num_put_float.cpp, stdio_streambuf.cpp: uClibc support
+
+ * stlport/cwchar: ditto.
+
+2005-03-01 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_threads.h, _windows.h, _rope.c: Fix of a 64 bits portage issue
+ in the rope implementation under Win64 thanks Patrick Bergeron report.
+
+2005-02-28 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.c: hashtable::erase fix thanks Patrick Bergeron.
+
+2005-02-27 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_algobase.h, _algobase.c: Fix find algo overload for
+ char* and const char*. Now the overload is on the __find underlying
+ function.
+
+ * test/unit/alg_test.cpp: Add a test case for the search_n algo.
+
+ * stlport/stl/_algo.c: Integration of the search_n algo implementation
+ for the random access iterator from Jim Xochellis.
+
+2005-02-25 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_slist.h: Fix _M_splice_after method.
+
+ * stlport/stl/debug/_slist.h: Add of many missing checks for the special
+ slist before_begin iterator which returns true to the _Dereferenceable
+ function call but is not dereferenceable in reality. Passing this
+ iterator to method like erase or insert was invalid but was not detected
+ by the _Dereferenceable function.
+
+ * test/unit/slist_test.cpp: Add checks for insert, insert_after, splice
+ splice_after methods.
+
+ * Patch from Ulrich Eckhardt:
+ - Fix macro _MSC_VER macro checks, VC6 should be found using _MSC_VER < 1300
+ check rather than _MSC_VER == 1200 to take into account compilers like
+ EVC4 that is a VC6 based compiler with _MSC_VER == 1202.
+
+2005-02-25 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_algobase.h: wrong parameters order in call to memchr,
+ thanks Patrick Bergeron.
+
+2005-02-24 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/char_traits.h: Patch from Ulrich Eckhardt fixing a wrong
+ _STLP_CALL specification on member operators and some cosmetic changes.
+
+2005-02-22 Petr Ovtchenkov <ptr@island...>
+
+ * test/unit/limits_test.cpp: wchar_t is treated as signed, except when it
+ equiv to unsigned short on Wins systems.
+
+ * Repository: STLport 5.0 RC2
+
+2005-02-20 Francois Dumont <dums@stlport...>
+
+ * Add many private definition of copy constructor and assignment operators
+ to avoid very anoying warnings under some compilers (MSVC 7.0 7.1).
+
+ * build/Makefiles/gmake/cygmin/sys.mak, test/unit/string_test.cpp:
+ Mingw fixes thanks Shura Zam.
+
+2005-02-19 Francois Dumont <dums@stlport...>
+
+ * stlport/stdexcept: Removal of a MSVC 7.0 and 7.1 workaround. Those compilers
+ have a bug resulting in the generation of very long compiler message as
+ soon as a simple compiler warning or error occur. Those messages are
+ template instanciation context of previous disabled warning. Warning message
+ are correctly disable but template instanciation context is kept until
+ an enable warning or an error happen. There is nothing to do against that
+ at STLport level except fixing or disabling warnings for unit tests build.
+
+ * build/Makefiles/nmake/vc70.mak: Add missing file.
+
+2005-02-18 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.h, _unordered_set.h, _unordered_map.h: Code review
+ based on the 12 April 2004 Technical Report document. Add missing hash policy
+ and bucket_size methods. Fix of the rehash method behavior. erase method
+ bug fix.
+
+2005-02-14 Francois Dumont <dums@stlport...>
+
+ * stlport/string, /stl/_string.h: Modification of the include schema.
+ _string_io.h no more included from _string.h to avoid circular headers
+ dependencies as basic_string class is used in iostream implementation.
+ This headers is now included from the Standard string header. Useless
+ cctype include removed from _string.h. _string_hash.h also moved from
+ _string.h to string for consistency.
+
+ * stlport/stl/_complex.c: Add of the _string_io.h header include that
+ was missing after string include schema modification.
+
+ * stlport/stl/_string_base.h, _string.h: basic_string move traits STLport
+ struct definition do not depends anymore on the _String_base struct to
+ make definition more clear.
+
+2005-02-08 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config.h: Fix endianness for AMD 64 thanks Karol
+ Szkudlarek.
+
+2005-02-07 Boris Fomitchev <boris@stlport...>
+
+ * stlport/stl/_config_compat_post.h, stlport/stl/_relops_hash_cont.h
+ stlport/stl/_list.h, stlport/stl/_slist.h, stlport/stl/_map.h,
+ stlport/stl/_set.h: 4.6 compatibility fix
+
+2005-02-04 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_alloc.c: Fix of the _S_refill method in the lock free
+ implementation thanks Felix Wyss.
+
+ * stlport/stl/_hashtable.h: _M_get_elem_ite set as static when possible
+ to fix a MSVC6 problem thanks Michael Fink report.
+
+ * stlport/new, config/stl_evc.h: EVC patch for MFC support from Michael Fink.
+
+ * build/Makefiles/nmake/evc3.mak, evc4.mak: Warning level raised to 4
+ by Michael Fink.
+
+ * doc/README.evc3, README.evc4 doc update from Michael Fink.
+
+ * src/vc_warning_disable.h: Add warning 4201 and 4214 disabling for EVC.
+
+2005-01-31 Francois Dumont <dums@stlport...>
+
+ * Mac OS X portage thanks Zdenek Nemec.
+
+ * stlport/stl/_hashtable.c: Fix of the _M_copy_from method thanks Jay.
+
+ * stlport/stl/_vector.c: Fix of the _M_insert_fill_aux method thanks
+ Mike Roberts report.
+
+ * test/unit/unordered_test.cpp: Add of a test for the hashtable fix above.
+
+ * src/vc_warning_disable.h: Add of the missing 4503 warning disable for MSVC6.
+
+ * test/unit/nmake-vc-common.mak: Add of the _STLP_DEBUG_UNINITIALIZED macro
+ definition for the debug and stldebug rules.
+
+2005-01-28 Francois Dumont <dums@stlport...>
+
+ * Application of a patch from Michael Fink for EVC MIPS.
+
+2005-01-27 Francois Dumont <dums@stlport...>
+
+ * stlport/deque, list, map, set, slist, stack, valarray: _STLP_WHOLE_VENDOR_STD
+ replaced by the official _STLP_IMPORT_VENDOR_STD macro.
+
+ * stlport/stl/_algobase.h: Add find algo overload for char* and const char*
+ forwarding the call to the memchr C function thanks Jim Xochellis report.
+
+ * test/unit/find_test.cpp: Add check for the new find overload.
+
+ * test/unit/cmath_test.cpp: Fix of the atan and atan2 tests to avoid precision
+ problems.
+
+ * test/unit/ptrspec_test.cpp: Add check for containers of function pointers and
+ member function pointers.
+
+ * test/unit/set_test.cpp: Add check for equal_range method when the search value
+ is not in the set.
+
+ * stlport/stl/_tree.h: Fix equal_range implementation thanks Grisha Spivak report.
+
+ * stlport/stl/_vector.h, _vector.c: Fix of the movable types implementation thanks
+ Mike Roberts report.
+
+ * test/unit/mvctor_test.cpp: Add of a test case for vector class.
+
+2005-01-25 Francois Dumont <dums@stlport...>
+
+ * stlport/stl_user_config.h: Pointer specialization feature is now off
+ by default as it do not handle pointer to function and pointer to member
+ methods correctly yet. Feature documentation has been updated to report
+ this limitation.
+
+ * src/ctype.h: removal of the '>= 0' check for wchar_t variables reported
+ as a always true condition by gcc.
+
+ * stlport/stl/_hashtable.c: Removal of an unused variable in hashtable::resize
+ method thanks Jeff Grills report.
+
+ * stlport/stl/_algo.c: Fix of the search_n algo thanks Jim Xochellis report.
+
+2005-01-24 Francois Dumont <dums@stlport...>
+
+ * Some more warning fixes. Mostly add of missing char_traits::to_char_type calls.
+
+2005-01-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_workaround.h, debug/_string_workaround.h: Fix of the
+ call broadcast to the base class. Non debug workaround always call non debug
+ base class methods, debug workaround always calls debug base class methods.
+
+ * Many fixes to avoid warnings using MSVC in level 4 warnings:
+ - while (true) replaced by for(;;) which do not produce the conditional
+ expression is constant warning
+ - removal of unused parameters
+ - modification of some template function signature to keep the character type
+ information and avoid the wchar_t to char type warning which was surely an
+ important warning for the wide streams support.
+
+ * stlport/stl/_monetary.c: removal of the call to the ctype::widen method
+ on the result of the moneypunct<_CharT, false>::decimal_point call as this
+ method is already supposed to return a wide character.
+
+2005-01-19 Francois Dumont <dums@stlport...>
+
+ * src/msvc_warning_disablers.h: unused file, removed.
+
+ * test/unit/logic_test.cpp: Fix of the tests to avoid warning regarding int
+ to bool cast.
+
+ * stlport/stl/pointers/_deque.h, _list.h: Fix of the exported class under MSVC
+ compiler thanks Timothy Tenebekov report.
+
+ * build/test/unit/nmake-vc-common.mak, nmake-vc6.mak, nmake-vc70.mak: Modification
+ of the make files to avoid useless inclusion of vc_warning_disable.h file for
+
MSVC.Net 2003 and MSVC 8 compilers.
+
+ * src/locale_impl.h: Export of the locale facets container for MSVC compilers.
+
+ * src/vc_warning_disable.h: Modification to limit the number of disables depending
+ on the compiler.
+
+2005-01-18 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_algo.c: Modification of the stable_partition implementation
+ to limit the size of the allocated temporary buffer of the begin and end
+ of the range are already at the right place thanks a Stephen Howe idear.
+
+ * build/test/unit/nmake-vc-common.mak, nmake-evc-common.mak: Removal of the
+ _STLP_USE_AUTO_LINK macro which is now the default.
+
+2005-01-14 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_windows.h, char_traits.h, src/c_locale_win32/c_locale_win32.c:
+ Patch from Patrick Bergeron to support 64 bits compilation under Windows using
+ VC8.
+
+ * stlport/stl/boost_type_traits.h: boost support check and fixing.
+
+2005-01-13 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_algobase.h: Improvment of the iter_swap algo to use the swap
+ method when possible thanks David Abrahams and Aleksey Gurtovoy great book
+ introduction.
+
+ * stlport/stl/_alloc.h: Deactivation of the lock free allocator implementation
+ not mature enough to be release yet.
+
+ * stlport/stl/_uninitialized.h: Fix of non Standard algo signature:
+ - uninitialized_fill_n
+
+ * stlport/stl/_iterator_base.h: Fix of non Standard algo signature:
+ - distance
+
+ * stlport/stl/_algobase.h: Fix of non Standard algo signature:
+ - fill_n
+
+ * stlport/stl/_algo.h: Fix of non Standard algo signature:
+ - rotate
+ - generate_n
+
+ * stlport/stl/_string.h, debug/_string.h: Fix of the non Standard basic_string
+ default constructor.
+
+ * stlport/stl/_algobase.h, _function.h, _iterator_base.h, _move_construct_fwk.h,
+ _ptr_specialize.h, char_traits.h, debug/_debug.h: Fix of the macro name check
+ before including type_traits.h.
+
+2005-01-08 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_codecvt.h: Add of a missing export declaration for the wchar_t
+ specialization of the codecvt_byname class.
+
+ * src/stlport.rc: improvement of the information included in the ressource file.
+ Especially add of the compiler options.
+
+ * stlport/stl/_stlport_version.h: Creation of a special file containing all the
+ version informations; very useful to avoid problem with the ressource compiler.
+
+ * stlport/stl/_config.h: Removal of the unused _STLP_USING_VENDOR_STD macro.
+ Inclusion of the _stlport_version.h file. Update of the comment explaining why
+ _STLP_USE_DECLSPEC is undefined when user do not use iostreams.
+
+ * build/Makefiles/nmake/vc-common.mak, evc-common.mak, gmake/gcc.mak: Improvement
+ of the ressource compiler options.
+
+2005-01-06 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_msvc.h: Move the _STLP_DONT_RETURN_VOID configuration
+ macro to the specific MSVC6 compiler as it is the only one that has ever
+ reveal this bug.
+
+2005-01-05 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_sum_methods.h: Fixes reported by gcc.
+
+2005-01-04 Francois Dumont <dums@stlport...>
+
+ * doc/README.evc3: patched by Michael Fink
+
+ * build/lib/configure.bat: warning fix thanks Michael Fink.
+
+ * build/test/unit/nmake-src-prefix.mak: fixed thanks Michael Fink.
+
+2005-01-02 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_sum.h, _string_operators.h: Fix of an assignment bug
+ in the append method taking a C string wrapper. Modification of the __bstr_sum
+ get_allocator method to avoid a useless allocation.
+
+ * build/lib/nmake-src-prefix.mak: Add of missing rules for .c and .rc file type.
+
+2004-12-29 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.c: Fix missing allocator argument in new slist
+ construction and bad number of buckets thanks See Wong report.
+
+ * test/unit/unordered_test.cpp: Add of a test to report the previous
+ problem.
+
+ * build/Makefiles/nmake/vc-common.mak, evc-common.mak: Generalization of the
+ /DMACRO compiler command rather than /D "MACRO".
+
+ * test/unit/string_test.cpp: Creation of a new test case for string template
+ expression.
+
+ * stlport/stl/_string_sum.h, _string_sum_methods.h: Fixing of many bugs in the
+ string template expressions implementation.
+
+ * stlport/stl/_tree.c: Add of a comment in the _M_increment method explaining
+ a surprising checks thanks Ulrich Eckhardt.
+
+2004-12-24 Petr Ovtchenkov <ptr@island...>
+
+ * build/Makefiles: makesystem moved here from src/Makefiles
+
+ * build/lib: makefiles moved here from src catalog.
+
+ * build/test/unit: makefiles moved here from test/unit catalog.
+
+ * INSTALL: updated.
+
+ * README: updated.
+
+2004-12-23 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_vector.h, _vector.c: Fix of the code for movable types
+ in call to push_back or insert of a value in case of auto referencing
+ thanks Benjamin Redelings.
+
+ * stlport/stl/_hashtable.c: Fix of the _M_copy method thanks Timothy
+ Tenebekov.
+
+2004-12-22 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_string.h: Fix of missing scopes thanks arabesc and
+ Benjamin Redelings
+
+ *stlport/config/stl_gcc.h: include schema fix for gcc >= 4.0.0 thanks
+ Oliver Stoeneberg
+
+2004-12-21 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.c: Fix copy method thanks KL report.
+
+ * stlport/stl/_vector.h, _deque.h: Fix implementation for vector of
+ movable objects when calling erase of a null range thanks to arabesc report.
+
+ * stlport/stl/_string.h, _string_workaround.h, debug/_string.h,
+ debug/_string_workaround.h: Implementation of the MSVC6 template method bug
+ workaround exclusively for MSVC6 and not anymore for all compilers.
+
+2004-12-21 Petr Ovtchenkov <ptr@island...>
+
+ * src: untested (lost support) .mak and installation files moved into
+ initial_mak catalog.
+
+ * explore, src: explore catalog moved into src catalog. Makefiles from
+ explore catalog become main makesystem of STLport.
+
+2004-12-20 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_hashtable.h: Fix of the const begin and end methods of the
+ new implementation thanks Timothy Tenebekov report.
+
+2004-12-17 Francois Dumont <dums@stlport...>
+
+ * stlport/cmath, cstdlib, stl/_cmath.h, config/stl_msvc.h: Configuration
+ fixes for .Net 2002.
+
+2004-12-17 Boris Fomitchev <boris@stlport...>
+
+ * char_traits.h: fixed _STLP_NO_WCHAR_T case
+
+ * src/common_macros.mak: deleted locale.cpp
+
+2004-12-17 Francois Dumont <dums@stlport...>
+
+ * src/explore/Makefiles/nmake/app/rules-install-a.mak, rules-install-so.mak
+ lib/rules-install-so.mak: Creation of the install-shared and install-static
+ from Michael Fink.
+
+2004-12-16 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_debug.h, _debug.c: Creation of functions to change iterators
+ list owner.
+
+ * stlport/stl/debug/_list.h, _slist.h: Modification of the iterator owners in the
+ splice, splice_after and merge method which do not invalidate iterators but only
+ move them from a [s]list to an other.
+
+ * stlport/stl/_relops_hash_cont.h: removal of the == operator on hashed containers
+ This operator is just impossible, or at least very complicated, to implement
+ for this container which do not require any ordering operation on the type used
+ to instanciate the container.
+
+ * test/unit/hash_test.cpp: Addition of a commented test showing why the == operator
+ is invalid on hashed constainers.
+
+ * stlport/stl/_hashtable.h: Modification of the hashtable implementation based
+ on a slist and a vector. Compared to the previous one the advantages are:
+ - lighter hashtable::iterator
+ - iterator increment operation do no require call to the hash function.
+ - no more special implementation for the debug mode, once validated debug/_hashtable.h
+ will be removed.
+ The drawback is a small overhead on the insert/erase methods.
+
+ * stlport/unordered_set, unordered_map: Introduction of the almost Standard hash
containers.
+ The major difference with hash_set or hash_map containers from SGI is the load factor
+ that gives the user the ability to change the container ratio of the number of elements
per
+ bucket.
+
+2004-12-13 Francois Dumont <dums@stlport...>
+
+ * stlport/stdio.h: patch from Michael Fink to avoid warning on the EVC platform.
+
+ * doc/evc_workaround.txt: Documentation file from Ulrich Eckhardt about the EVC
+ workaround to avoid annoying warnings.
+
+ * stlport/typeinfo: Patch from Ulrich Eckhardt to fix missing type_info struct
+ under MSVC6 and EVC and also identation.
+
+2004-12-10 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_collate.h, _locale.h: fix of the __locale_do_operator_call internal
+ function to make traits and allocator also template parameters.
+
+ * stlport/stl/_locale.h, _collate.h, stlport/config/stl_msvc.h, src/locale.cpp,
+ src/locale_impl.h: restoration of the MSVC6 workaround for the locale class to
+ correctly handle the member template methods.
+
+2004-12-09 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_messages_facets.h: fixed messages_base::catalog from long typedef
+ to int thanks Ulrich Eckhardt report.
+
+ * stlport/stl_user_config.h, config/stl_msvc.h: addition of the _STLP_VERBOSE_AUTO_LINK
+ config macro to make the automatic linking feature more verbose thanks Ulrich Eckhardt
+ patch.
+
+ * stlport/exception: Add check of the _STLP_HAS_SPECIFIC_PROLOG_EPILOG macro before
+ including _msvc_warning_off.h to avoid bad resulting warning status when the _epilog.h
+ header is not included thanks Gail (baker88) report.
+
+ * stlport/cassert, cerrno, csignal, ctype.h, cwctype, stdarg.h, stdlib.h, string.h,
+ config/stl_evc.h: Patch from Michael Fink to fix compilation problem using ressource
+ compiler for evc3 and evc4 and problems with cerrno and cassert inclusions reported
+ by Ulrich Eckhardt.
+
+2004-12-01 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stdexcept: removes some warnings regarding the exception class being derived
+ from a non-dll interface class on evc4. Michael Fink contribution.
+
+ * stlport/stl/_cmath.h: push/pop warning level for VCs. Michael Fink contribution.
+
+ * src/_stdio_file.h: Evc4 uses an ugly hack to implement file IO using a FILECE
structure
+ representing the internal FILE structure. For evc3 Michael Fink implemented a much
simpler
+ way that also works for evc4.
+
+ * stlport/config/stl_evc.h, stl_msvc.h, stlcomp.h: separate config stuff for stl_evc.h
+ and stl_msvc.h. Now all Windows CE specific defines are in stl_evc.h only.
+ Michael Fink contribution.
+
+ * stlport/stl/_codecvt.h, _ctype.h, _messages_facets.h, _monetary.h: add friend class
+ _Locale_impl.
+
+ * stlport/stl/_num_get.h, _num_put.h, _numpunct.h, _time_facets.h: ditto.
+
+2004-11-30 Petr Ovtchenkov <ptr@island...>
+
+ * src/explore/configure.bat: added quotes. Thanks Ulrich Eckhardt and Michael Fink.
+
+ * stlport/stl/_locale.h, src/locale_impl.h, src/locale_impl.cpp: added _STLP_DECLSPEC
+ and _STLP_CALL for some functions. Thanks Ulrich Eckhardt.
+
+ * stlport/stl/_collate.h, _numpunct.h, _monetary.h, _codecvt.h, _time_facets.h:
+ _Locale_imp made friend without relation to _STLP_LEAKS_PEDANTIC. Thanks Ulrich
Eckhardt.
+
+ * stlport/stl/_locale.h: remove body of protected constructor to avoid warnings.
+ Thanks Kidman and Ulrich Eckhardt.
+
+ * src/locale_impl.cpp: use simple resize of facets_vec; reserve space for facets_vec to
be
+ sure that allocation don't throw exception during vector resize in insert_*_facets
functions.
+ Thanks Ulrich Eckhardt.
+
+2004-11-29 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_cmath.h: patch from Michael Fink applied.
+
+ * stlport/stl/_locale.h: remove enclose class spec to avoid VC confuse.
+ Thanks Ulrich Eckhardt.
+
+ * src/locale_impl.cpp, src/locale_impl.h: remove bogus _STLP_CALL decls.
+ Thanks Ulrich Eckhardt.
+
+2004-11-27 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_threads.h: direct access to _M_ref_count isn't MT-safe;
+ counter value returned by _M_incr and _M_decr methods only.
+
+ * stlport/stl/_rope.h, stlport/stl/_rope.c: adaptation to changes above;
+ removed __GC macro dependent code, that was never defined in present
+ sources.
+
+ * src/locale.cpp, locale_impl.cpp, locale_impl.h: general revision of locale
+ implementation; code clean, corrected, concepts fixed, errors fixed,
+ new bugs added.
+
+ * src/ctype.cpp, facets_byname.cpp, locale_catalog.cpp, messages.cpp, monetary.cpp:
+ ditto.
+
+ * stlport/stl/_codecvt.h, _collate.h, _ctype.h, _locale.h, _messages_facets.h:
+ ditto.
+
+ * _monetary.h, _num_get.h, _num_put.h, _numpunct.h, _time_facets.h: ditto.
+
+ * src/locale_nonclassic.h: removed due to code revision.
+
+ * src/explore/Makefile.inc: locale.cpp is directly included into locale_impl.cpp.
+
+ * src/explore/gcc.mak, test/unit/gcc.mak: use _STLP_LEAKS_PEDANTIC before release
+ by default.
+
+2004-11-24 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_cmath.h: Fix of the abs definition for the EVC platform
+ thanks Michael Fink.
+
+ * stlport/stl/_cmath.h: Fix of the Internal Compiler Error from MSVC6
+ when defining math functions in the STLport namespace thanks Ulrich
+ Eckhardt and I.
+
+ * stlport/stl/debug: Creation of a debug iterator traits used to make
+ an additional test when checking iterator deferencing status, on slist
+ before_begin iterators are not dereferenceable but were not detected
+ as so.
+
+ * stlport/math.h, stdexcept: patches from Michael Fink to avoid warning
+ on the EVC platform.
+
+2004-11-22 Francois Dumont <dums@stlport...>
+
+ * src/explore/Makefiles/nmake/evc3.mak, evc4.mak: removal of the useless
+ /DPLATFORM macro definition thanks Ulrich Eckhardt report and Michael Fink
+ patch.
+
+ * stlport/cstdlib: extension of the div overload for long input up to MSVC7.1
+ thanks Michael Fink report.
+
+ * test/unit/string_test.cpp: patch from Michael Fink for EVC which has limited
+ support of the WaitForMultipleObjects API function.
+
+ * stlport/cstdlib, cwchar, using/cstring: patch from Michael Fink to remove
+ imports of missing native C functions.
+
+2004-11-16 Francois Dumont <dums@stlport...>
+
+ * src/explore/configure.bat: Add of the --rtl-static and --rtl-dynamic
+ configuration options to force use of static or dynamic C runtime thanks
+ Michael Fink.
+
+ * stlport/config/stl_msvc.h: undef of the _STLP_USING_CROSS_NATIVE_RUNTIME_LIB
+ for the evc platform that only have the static C runtime version thanks
+ Michael Fink.
+
+ * stlport/config/stl_bc.h, stl_dmc.h, stl_solaris.h: Removal of all references
+ to the deprecated _STLP_NO_OWN_IOSTREAMS and _STLP_NO_NEW_IOSTREAMS macros.
+
+ * stlport/cmath, stl/_cmath.h: Modification of the import of the pow function
+ for MSVC6 that has a bugged overload thanks Michael Fink report.
+
+2004-11-09 Francois Dumont <dums@stlport...>
+
+ * test/unit/config_test.cpp: Creation of a test case to check correct
+ platform/compiler configuration.
+
+ * stlport/config/stl_msvc.h: Definition of the _STLP_HAS_NATIVE_FLOAT_ABS
+ now start with MSVC6.
+
+ * stlport/cstdlib, stl/_cmath.h: Addition of some missing math function
+ overloads for MSVC6.
+
+2004-11-05 Francois Dumont <dums@stlport...>
+
+ * stlport/config/stl_msvc.h: Definition of the _STLP_HAS_NATIVE_FLOAT_ABS
+ starting with MSVC .Net 2002 thanks Kevin Bluck report.
+
+ * test/unit/cmath_test.cpp: Creation of a test case to check correct import
+ and extensions of C functions.
+
+2004-11-04 Petr Ovtchenkov <ptr@island...>
+
+ * src/explore/Makefiles: added templates CC.mak for SunPro's CC compilers;
+ ones should be checked and fixed with real compiler.
+
+2004-11-04 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_function.h, _queue.h, _stack.h, _map.h, _iterator.h:
+ restoration of the Standard names of the protected datas.
+
+ * stlport/stl/_alloc.h, _alloc.c: implementation of a lock free version
+ of the default STLport node_allocator. Supported by the Win32 platform
+ for the moment.
+
+ * src/ios.cpp, locale.cpp, locale_impl.cpp: use of atomic operations
+ under Win32 platform rather than using synchronisation primitives.
+
+ * stlport/stl/_tree.h, _map.h, _set.h: creation of the erase_unique and
+ equal_range_unique methods to use the unicity information of the map and
+ set containers in binary tree searches.
+
+ * stlport/stl/_string.h: Add _STLP_USE_NO_IOSTREAMS check beforing deciding
+ not to include _string.c thanks KL
+
+2004-11-02 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/pointers/_deque.h: Fix for the problem of the deque<void*>
+ instanciation thanks Alex Cosealin report
+
+ * test/unit/ptrspec_test.cpp: Add of a test for the previous problem.
+
+2004-10-31 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_rope.h: Fix of the apply_to_pieces qualification thanks Leeya.
+
+ * test/unit/rope_test.cpp: New test case for the previous fix.
+
+2004-10-30 Francois Dumont <dums@stlport...>
+
+ * src/explore/Makefiles/nmake/vc-common.mak: introductions of the LDFLAGS_A_REL
+ macro to fix config problem under VC71 and VC8 beta.
+
+2004-10-29 Petr Ovtchenkov <ptr@island...>
+
+ * src/explore/Makefiles/gmake/app/gcc.mak: use -fPIC for gcc 2.95.x when build
+ application---this is a workaround for bug with running code in static constructors.
+
+ * stlport/config/stl_gcc.h, stlport/stl/_config.h: force usage of mutex instead
+ of spinlock for gcc 2.95.x, due to problems with initialization of statics.
+ Initialization of mutex has variant with structure filling, while for spinlock
+ initialization function call required.
+
+ * test/unit/locale_test.cpp: avoid static object for gcc 2.95.x, due to problems
+ with initialization of statics.
+
+2004-10-27 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config.h, _fstream.h, _ios.h, _istream.h, _monetary.h, _num_get.h,
+ _num_put.h, _ostream.h, _sstream.h, _streambuf.h, _string.h, _time_facets.h:
+ Restoration of the _STLP_NO_CUSTOM_IO feature removed after cleanup reported
+ in 2004-09-28 post from Petr.
+
+ * stlport/stl/stl_user_config.h, _config.h, stl_msvc.h: reactivation of the
+ auto link feature for MSVC but only if activated by the client. Moreover the
+ new implementation of this feature is more maintenable, stl_msvc.h won't have
+ to be edited at each STLport release.
+
+ * test/unit/nmake-vc-common.mak, nmake-evc-common.mak: Adoption of the auto link
+ process.
+
+2004-10-25 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config.h: Introduction of the _STLP_DONT_USE_EXCEPTIONS which
+ means that the client do not want to use the C++ exception feature. It is
+ different from the _STLP_NO_EXCEPTIONS which means that the compiler do not
+ support exceptions at all. The distinction is important for some macros definition.
+
+ * test/unit: Modification of the _STLP_NO_EXCEPTIONS test to the more general
+ _STLP_USE_EXCEPTION macro.
+
+ * stlport/stl/_ios_base.h, src/ios.cpp: rollback of the modifications of the
+ 2004-10-24.
+
+ * stlport/config/stl_msvc.h, stl_gcc.h: Those 2 compilers have a exception
+ support switch, when exceptions are unactivated they now define
+ _STLP_DONT_USE_EXCEPTIONS rather than _STLP_NO_EXCEPTIONS.
+
+2004-10-25 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_sstream.c: cur direction missed in seekoff. Thanks David Obermann.
+
+ * sstream_test.cpp: test for problem above.
+
+2004-10-24 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_ios_base.h, src/ios.cpp: definition of the ios_base::failure
+ nested class only when exception support is activated.
+
+ * stlport/stl/_deque.h, _deque.c: Modification of the deque implementation
+ to use the internal move framework.
+
+ * test/unit/mvctor_test.cpp: New test case for the use of the move
+ framework within the deque container.
+
+2004-10-21 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_iostring_stream.h: Simplification of the __stl_alloc_rebind
+ overload to make it less ambiguous for the compilers using it.
+
+2004-10-18 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_vector.h, _vector.c: Add of checks to know if a reference
+ is in *this before making a systematical copy of it.
+
+2004-10-18 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/type_manips.h: replace template <> by macro.
+
+ * stlport/stl/debug/_debug.h, _debug.c: __check_if_not_owner should return true
+ in case of incompatible types and do check different from __check_if_owner;
+ added message for check __check_if_not_owner.
+
+ * test/unit/mvctor_test.cpp, test/unit/ptrspec_test.cpp: fix tests to satisfy
+ changes related to 23.1.1 Table 67 in stlport/stl/debug/_vector.h, _deque.h---see
+ record 2004-10-14 below.
+
+2004-10-14 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/debug/_iterator.h: Move of some _DBG_iter_base and _DBG_iter
+ methods implementation outside struct definition to fix call on incomplete
+ type compile error generated by the call to the _Incrementable or _Dereferenceable
+ functions passing *this as input parameter thanks Alexey Sarytchev
+
+ * test/unit/sstream_test.cpp, fstream_test.cpp: Fix of the tests on streambuf
+ throwing exception for platform with no exception support.
+
+ * stl/_string.h: Add of the missing compare methods on the basic_string
+ implementation used by compilers supporting template methods thanks Patrick
+ Bennett report.
+
+ * stlport/stl/debug/_vector.h, _deque.h: Add check on the insert range method,
+ the inserted can not be pointing to the this instance where the insertion occur.
+
+2004-10-13 Petr Ovtchenkov <ptr@island...>
+
+ * src/explore/Makefiles/gmake: a bit correction of compiled and installed names
+ of executables on *nix systems, see record 2004-09-29 by Francois.
+
+2004-10-12 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_config.h: typo fix thanks KL
+
+ * stlport/stl/_move_construct_fwk.h, _set.h, _map.h, _hash_set.h, _hash_map.h:
+ Extra semicolons removal thanks Wlodek Szafran reports.
+
+2004-10-11 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/_rope.h: add typename.
+
+2004-10-08 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_deque.h, _hashtable.h, _tree.h, _bvector.h: Specialization of the
+ __type_traits struct for the iterator types.
+
+ * stlport/stl/_uninitialized.h, _vector.h: Relax of the rules to perform some
+ optimizations, no more POD check, rather use of the trivial copy constructor,
+ trivial assignment operator informations.
+
+ * stlport/stl/_config.h, _epilog.h: Adoption of stlport as the official STLport
+ namespace when users cannot use the std namespace.
+
+2004-10-07 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_list.h: Specialization of the __type_traits struct for list iterators.
+ Move of the == and != operators from the base iterator class to the iterator class
+ to make iterator of different list instanciation not comparable anymore.
+
+ * stlport/stl/_slist.h: ditto.
+
+2004-10-06 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_rope.h, _rope.c: Code review, use of general STLport tools rather
+ than specific rope ones. Use of compile time checks rather than runtime.
+
+ * stlport/stl/_bvector.h: fix to make the vector<bool> specialization movable
+ thanks a Kelly Thompson report.
+
+2004-10-05 Francois Dumont <dums@stlport...>
+
+ * src/explore/Makefiles/nmake: Application of a patch from Michael Fink to simplify
+ the evc make system.
+
+ * doc/README.evc4: New version from Zdenek Nemec.
+
+2004-10-04 Francois Dumont <dums@stlport...>
+
+ * test/unit/type_traits_test.cpp: A new test case to check behavior of
+ the numerous helper functions from type_traits.h and type_manips.h.
+
+ * stlport/stl/type_traits.h: Fix of some bugs and addition of the __type_traits
+ specializations of const, volatile and const volatile native types.
+
+ * stlport/stl/type_manips.h: Modification of the __bool2type default value
+ so that it consider any value as true and only the 0 value false.
+
+ * stlport/config/stl_msvc.h, stlport/stl/_config.h: Modification of the STLport
+ std equivalent namespace to be sure that the user rebuild correctly the STLport
+ library when he forces the use of the dynamic or static library.
+
+ * src/explore/Makefiles/nmake/lib/vc-common.mak, app/vc-common.mak: Creation
+ of the STLP_BUILD_FORCE_STATIC_RUNTIME that forces use of the static version
+ of the native runtime.
+
+ * test/unit: fix of some tests that failed to compile using the
+ _STLP_NO_ANACHRONISMS macro.
+
+2004-09-30 Petr Ovtchenkov <ptr@island...>
+
+ * test/regression: catalog removed---it obsolete and unsupported; use
+ test/unit tests instead; all tests from test/regression was moved in test/unit,
+ sometimes in redesigned form.
+
+2004-09-29 Francois Dumont <dums@stlport...>
+
+ * stlport/stl/_string_io.c: Removal of the native library specific calls of
+ use_facet, only the STLport standard one is used.
+
+ * stlport/stl/_alloc.h, _alloc.c, src/dll_main.cpp: Implementation of a clean
+ process for the node_alloc allocator. This clean is active only when
+ _STLP_LEAKS_PEDANTIC is defined and you are using STLport as a dynamic
+ library under Win32.
+
+ * src/explore: Updates of several makefiles to conform to the new library
+ and binary naming convention.
+
+ * src/c_locale_win32/c_locale_win32.c: fix of the message facet name management
+ that was generating a memory leak.
+
+2004-09-29 Petr Ovtchenkov <ptr@island...>
+
+ * stlport/stl/char_traits.h: WinCE seems don't declare off_t; thanks Michael Fink.
+
+2004-09-28 Petr Ovtchenkov <ptr@island...>
+
+ * Repository: iostreams and string wrapper mode removed, due to ones has
+ a lot of restrictions in usage and frequently lead to hard recognized problems.
+ Tonns of *_STREAMS macro replaced by _STLP_USE_NO_IOSTREAMS or _STLP_NO_IOSTREAMS
+ as configuration macro; *NATIVE_STRING macro removed by the same reasons.
+
+2004-09-27 Petr Ovtchenkov <ptr@island...>
+
+ * test/unit/gcc.mak: fix stlport library name for STLP_DEBUG mode for Solaris,
+ thanks for separate namespaces in normal and STLP_DEBUG mode, see record
+ 2004-09-10 below.
+
+2004-09-24 Francois Dumont <dums@...>
+
+ * stlport/config/stl_gcc.h: Fix of the relative include path used to access the
+ native gcc headers. Before version 3.4.0 the 0 patch level was not part of the
+ include path.
+
+ * stlport/stl/type_traits.h, _vector.h, _algobase.h, _construct.h: Removal
+ of the __action_on_move type traits replaced by a generalization of the
+ already existing __move_traits.
+
+ * test/unit/mvctor_test.cpp: New test case for the __move_traits feature.
+
+2004-09-24 Petr Ovtchenkov <ptr@island...>
+
+ * src/explore/Makefiles/gmake/sunos: 'explore' makesystem adopted to work
+ under Solaris with GNU make.
+
+ * test/unit/gcc.mak: ditto.
+
+ * src/explore/Makefiles/gmake/app/gcc.mak: ditto.
+
+ * src/explore/Makefiles/gmake/lib/gcc.mak: ditto.
+
+ * stlport/cmath: fix some math calls for Solaris.
+
+ * test/unit/list_test.cpp: add illustration for list iterator/reverse_iterator
questions.
+
+ * src/explore/Makefiles/gmake/unix/lib.mak: moved from linux/lib.mak, as
+ common rules for all *nixes.
+
+ * src/explore/Makefiles/gmake/linux/lib.mak: use common for all *nixes rules
+ in unix/lib.mak.
+
+ * src/explore/Makefiles/gmake/freebsd/lib.mak: ditto.
+
+ * src/explore/Makefiles/gmake/openbsd/lib.mak: ditto.
+
+ * src/explore/Makefiles/gmake/sunos/lib.mak: ditto.
+
+ * src/explore/Makefiles/gmake/unix/lib.mak, test/unit/gcc.mak: changed library name;
+ libraries now named as libstlport, libstlportg, libstlportstlg for optimized, with
+ debug symbols, and with debug symbols and _STLP_DEBUG mode libraries respectivly.
+
+2004-09-21 Francois Dumont <dums@...>
+
+ * stlport/stl/debug: Modification of the __check_range class in the more general
+ __check_construct. Now it also checks for null pointers in the string interface.
+
+ * src/explore: Adoption of the new library naming convention for all Microsoft
+ compilers thanks Michael Fink
+
+2004-09-20 Francois Dumont <dums@...>
+
+ * src/explore/Makefiles/gmake/cygwin, mingw: Build configuration files merges
+ within a single build system: cygming. Future portage of STLport for compilers
+ using the GNU tools will be available from both systems. Removal of the vc6 build
+ under cygwin, for mono-platform compilers we support only one build system.
+
+ * stlport/stl/_vector.h: Modification of the destructor implementation to destroyed
+ object instances in a reverse order taking advantage of the way elements are
+ normaly added to this container.
+
+2004-09-16 Francois Dumont <dums@...>
+
+ * test/unit/cppunit/cppunit_mini.h, cppunit_proxy.h: Adaptation of the CPPUNIT
+ framework to take care of the exception as failures thanks Zdenek Nemec
+
+ * stlport/config/stl_msvc.h, stl_bc.h, stl_mwerks.h, stlport/stl_user_config.h:
+ Removal of the non intuitive and difficult to maintain automatic linking feature.
+
+ * Fixing of the locale implementation mecanism. Classic locale implementation is
+ also managed by a reference counter to be sure when it is possible to release
+ the associated ressources. Fix of a missing locale impl ref counter decrement
+ in the template locale constructor taking a facet, it was a possible source of
+ memory leak . Addition of a static object within locale_impl.cpp in
+ _STLP_LEAKS_PEDANTIC mode to decrement the global locale impl ref counter when
+ STLport library is unloaded. Addition of all the missing classic locale facets
+ destructor in free_classic_locale.
+
+ * src/locale_catalog.cpp: The locale by name constructor checks the "C" name
+ to simply copy (increment the ref counter) the classic locale implementation
+ rather than instanciating a new one.
+
+2004-09-15 Francois Dumont <dums@...>
+
+ * stlport/stl/_list.c: Modification of the _S_sort implementation, the __carry
+ list instance is created using the __that allocator instance copy to be more
+ allocator friendly.
+
+2004-09-11 Francois Dumont <dums@...>
+
+ * stlport/config/stl_intel.h: Configuration update for Win32 Intel 8.0
+ compiler thanks Charlemagne.
+
+2004-09-10 Francois Dumont <dums@...>
+
+ * stlport/stl/_config.h: The new official namespace is now stlp_std. _STL is
+ just an alias. STLPORT macro still contains the STLport std namespace equivalent.
+ Moreover in _STLP_DEBUG mode, which is not binary compatible with the release
+ or debug mode, the namespace is stlpd_std to generate link error rather
+ than runtime crash.
+
+2004-09-09 Francois Dumont <dums@...>
+
+ * stlport/stl/_config.h: _STLP_DONT_USE_NESTED_TCLASS_THROUGHT_TPARAM
+ renamed to the more intuitive _STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE.
+
+ * stlport/stl/_config.h: Introduction of a new namespace stlp_private
+ defined in the global namespace. Everything that is STLport implementation
+ details should be in this namespace to avoid polution of the std namespace.
+
+ * stlport/stl/_iterator_base.h: Modification of the macro used to create
+ iterator traits for all tree and hashtable based containers to move it in
+ the stlp_private namespace rather than defining it as nested struct, limits
+ the symbol size.
+
+2004-09-08 Francois Dumont <dums@...>
+
+ * test/unit/fstream_test.cpp: restauration of the test added by Petr
+ the 2004-09-03, it is finaly a different test from the one in sstream_test.cpp.
+ Some more checks have also been integrated.
+
+ * stlport/stl/_ostream.c: New fix of the _M_unbuffured_copy method that was
+ still bugged in case of a throwing output streambuf, detected thanks to the
+ test case.
+
+2004-09-07 Francois Dumont <dums@...>
+
+ * stlport/config/stl_msvc.h: Add defines of the _STLP_USE_STATIC_LIB
+ or _STLP_USE_DYNAMIC_LIB depending on the current kind of build.
+
+ * stlport/stl/_streambuf.h, _streambug.c: Fix an unresolved symbol
+ problem for MSVC6 (and before?) when STLport is used as a static library.
+
+2004-09-06 Francois Dumont <dums@...>
+
+ * test/unit/nmake-evc-common.mak: Use of the dynamic runtime for the
+ *-shared rules rather than the previous static thanks Michael Fink.
+
+ * test/unit/nmake-evc*.mak: end of build code factorisation, use of
+ nmake-evc-common.mak within all makefiles thanks Michael Fink.
+
+ * test/unit/locale_test.cpp: Application of a patch from Michael Fink
+ to check the "C" locale on all platforms. Fix of the money_get_put test
+ case for the "C" locale.
+
+ * test/unit/allocator_test.cpp: new test case for std::allocator checks.
+
+2004-09-05 Francois Dumont <dums@...>
+
+ * stlport/stl/_string_hash.h: Performance improvement, multiplication
+ replaced by shift operations thanks Greg S.
+
+ * stlport/config/stl_wince_4.h: removed, never used, stl_evc.h has been
+ prefered.
+
+ * test/unit/string_test.cpp: addition of a new test short_string_optim_bug
+ to check for a compiler bugs making the short string optim invalid thanks
+ Michael Fink.
+
+ * stlport/config/stl_evc.h: Deactivation of the short string optimization
+ because of a compiler bug thanks Michael Fink.
+
+ * src/explore: factorisation of the evc build makefiles thanks Michael Fink.
+
+ * src/explore/Makefiles/nmake/lib/clean.mak, macro.mak: Addition of some
+ file clean up for the clobber rule thanks Michael Fink.
+
+2004-09-03 Francois Dumont <dums@...>
+
+ * test/unit/fstream_test.cpp, sstream_test.cpp: Move of the test for the
+ infinite loop from FstreamTest test case to SstreamTest, addition of some
+ checks.
+
+ * test/unit/full_streambuf.h: streambuf implementation simulating full
+ output.
+
+ * stlport/exception: restauration of some modification removed after the
+ rollback of the 2004-09-01.
+
+ * stlport/config/stl_gcc.h: homogeneification of the coding standard used
+ within STLport, 2 spaces indentations even for preprocessor directives.
+ Doing so, discovered a weird configuration for Mac OS platform (__APPLE__)
+ concerning the _STLP_NATIVE_INCLUDE_PATH macro definition, fixed.
+
+ * stlport/stl/config/stl_*.mak: removal of all references to the
+ _STLP_REDEFINED_STD macro as it is now the default and only way STLport
+ use to replace native Standard library.
+
+ * test/unit/nmake-vc-common.mak: add inclusion of the vc_warning_disable.h
+ file to avoid warnings during build process thanks Michael Fink.
+
+2004-09-03 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_ostream.c: removed infinite loop in case when outgoing stream
+ can't accept more chars. Thanks Daniel White, Ulrich Eckhardt, Francois Dumont.
+
+ * test/unit/fstream_test.cpp: test for problem above. Thanks Ulrich Eckhardt.
+
+2004-09-02 Francois Dumont <dums@...>
+
+ * stlport/exception, stlport/stl/_site_config.h, test/unit/exception_test.cpp:
+ Creation of the _STLP_NO_UNEXPECTED_EXCEPT_SUPPORT macro to signal support of
+ the unexpected exception mecanism. Related type/function are only brought to the
+ STLport namespace if correctly supported, exception_test.cpp check that.
+
+ * New modification of the _Rb_tree and _Hashtable associated iterator structs.
+ Removal of the container_type pass through the iterator traits; iterator traits
+ is the type that will make each derived container iterator type real different
+ type making them uncomparable.
+
+ * stlport/ctype.h: rollback of the above rollback ;-) only of course for the
+ Win CE code fix that was part of the previous commitment.
+
+2004-09-01 Petr Ovtchenkov <ptr@Island...>
+
+ * Rollback include schema: code is broken.
+
+2004-08-31 Francois Dumont <dums@...>
+
+ * _STLP_INCOMPLETE_EXCEPTION_HEADER replace by the more intuitive
+ _STLP_NO_UNCAUGHT_EXCEPT_SUPPORT macro.
+
+ * Modification of the include schema of all public headers in stlport folder
+ that need to be reentrant. Now those files are fully guarded and the specific
+ STLport code is only included once at the end of the inclusion, the reentrancy
+ only concern inclusion of the native headers.
+
+2004-08-30 Francois Dumont <dums@...>
+
+ * stlport/stl/_deque.c: Fix of a pseudo 'uninitialized variable used' thanks
+ Oliver Stoeneberg.
+
+2004-08-27 Francois Dumont <dums@...>
+
+ * .Net 2002 (VC70) portage.
+
+2004-08-27 Petr Ovtchenkov <ptr@Island...>
+
+ * src/explore/Makefiles/gmake/gcc.mak, app/gcc.mak, lib/gcc.mak: buggy C++
+ language support in libsupc++ in gcc before 3.3 not allow to use it;
+ link with libstdc++ instead.
+
+ * stlport/config/stl_icc.h: fix features for icc 7.1; fix features for Linux
+ platforms.
+
+2004-08-24 Francois Dumont <dums@...>
+
+ * stlport/config/stl_gcc.h, stl_msvc.h: fixing of configuration concerning
+ uncaught_exception and exception handling in general thanks John Roberts.
+
+ * stlport/stl/_tree.h, _tree.c: Modification of the _Rb_tree_iterator struct
+ to be able to distiguish iterator types from different tree based containers
+ Removal of the == and != member operators of the _Rb_tree_base_iterator struct
+ replaced by global operators taking _Rb_tree_iterator as parameters and checking
+ that the iterators are of the same container type thanks Haroon Nassiry report.
+
+ * stlport/stl/_map.h, _set.h: Modification of the iterator traits used to
+ instanciate the _Rb_tree class.
+
+ * stlport/stl/_hashtable.h, _hashtable.c, _hash_set.h, _hash_map.h: Similar
+ modifications to the previous one in order to make for instance the iterator
+ from hash_map and hash_multimap not comparable anymore.
+
+ * stlport/config/stl_wince.h, stlport/ctype.h: Move of the isspace C function
+ Windows CE specific code from the config file to the ctype.h file. This fix
+ will also apply to Embedded C++ .Net thanks Dirk report.
+
+2004-08-23 Petr Ovtchenkov <ptr@Island...>
+
+ * test/unit/cppunit/cppunit_proxy.h, test/init/gcc.mak: CPPUNIT_MINI removed.
+
+ * src/num_get_float.cpp: suggestion to fix problem with float input for gcc 3.4.x
+ with optimization flag.
+
+ * test/unit/floatio_test.cpp: test for infinity and near
+
+ * src/explore/Makefiles/gmake/gcc.mak, app/gcc.mak, lib/gcc.mak: fix detection of
+ gcc version; gcc before 3.x had libgcc.a that contains some language support,
+ so link with it in case when we avoid link with libstd++. This has relation only
+ for linux systems.
+
+2004-08-19 Petr Ovtchenkov <ptr@Island...>
+
+ * src/explore/configure.bat: setting up compiling STLport under Windows.
+ Contribution by Michael Fink.
+
+2004-08-13 Francois Dumont <dums@...>
+
+ * test/unit/gcc.mak: Addition of the _STLP_NO_CUSTOM_IO define to make test
+ build faster.
+
+ * stlport/stl/_limits.h, _limits.c: Modification of the _LimG class definition.
+ Removal of the static variables, replaced by static method having the same role
+ but more portable. Fix link problem with MSVC compilers family when using STLport
+ static library.
+
+ * stlport/stl/_bitset.h, _bitset.c: Ditto for the _Bs_G class.
+
+ * stlport/stl/_hashtable.h, _hashtable.c: Ditto for the _Stl_prime class.
+
+ * src/dll_main.cpp: thanks to the previous modification, removal of the
+ concerned code within force_link.
+
+2004-08-13 Petr Ovtchenkov <ptr@Island...>
+
+ * test/unit/cppunit/cppunit_mini.h, file_reporter.h, test_main.cpp:
+ add function to print mess; remove def of CPPUNIT_MINI, not required; add const
+ qualifiers.
+
+ * test/unit/locale_test.cpp: print checked locale name; restore table with format
+ symbols--partially rollback changes 2004-07-29; add test for possible locale
+ init/deinit problem---I don't see problem. Test inspired by Alex Kosilin.
+
+2004-08-11 Francois Dumont <dums@...>
+
+ * src/explore/Makefiles/nmake: extension of the new build system for
VC.Net
+ 2005 (VC8).
+
+ * src/explore/Makefiles/nmake/app: restauration of the default behavior shared
+ rules generates executable using the STLport dynamic library and static rules
+ use the static libraries.
+
+ * stlport/stl/_string.h: Add check of _STLP_NO_IOSTREAMS to force inclusion of
+ _string.c in this case.
+
+ * stlport/stl/_string.c: removal of the _STLP_LINK_TIME_INSTANTIATION macro check
+ before inclusion as the check is already done to include _string.c from _string.h.
+
+ * stlport/stl/_istream.h _istream.c: removal of the _M_put_num function definition
+ from the .h and removal of all the inline implementation of the >> operators.
+ _M_put_num is now hidden in the .c to avoid to have to deal with export of this
+ symbol. Fix errors while using the _STLP_NO_CUSTOM_IO macro.
+
+ * stlport/stl/_ostream.h _ostream.c, src/ostream.cpp: ditto but for the _M_get_num
+ function.
+
+ * stlport/stl/_istream.h _istream.c: _M_init_skip and _M_init_noskip are now inline
+ functions defined within the .h to fix link errors when using the _STLP_NO_CUSTOM_IO
+ macro.
+
+2004-08-10 Francois Dumont <dums@...>
+
+ * stlport/stl/_string.h: add check of the _STLP_EXPOSE_STREAM_IMPLEMENTATION
+ macro to include the _string.c file. Improve compile time when _STLP_NO_CUSTOM_IO
+ is defined.
+
+ * stlport/stl/_string.h, stlport/stl/debug/_string.h, _string_mem_t.h: restoration
+ of the template method specialization for backward compatibility between compilers
+ implementating template method and the most recent one. It is considered as an
+ STLport extension.
+
+2004-08-09 Petr Ovtchenkov <ptr@Island...>
+
+ * test/compiler: tests to check whether compiler understand or not some
+ language construction. It is NOT tests for language support libraries,
+ only tests for compiler. The main purposes of this tests is to help
+ for developers to find correct workarounds, if compiler don't understand
+ some language constructions.
+
+2004-08-09 Francois Dumont <dums@...>
+
+ * stlport/stl/_limits.h, stlport/config/stl_mycomp.h: introduction of a new macro
+ configuration to signal no support of the IEC 559 specification for floating point
+ numbers.
+
+ * stlport/config/stl_msvc.h: fix of the config to signal no IEC 559 support before
+ Visual C++ .Net even if the infinity value is fine.
+
+ * test/unit/limits_test.cpp: New test case to check the right numeric_limits class
+ configuration. Do not check the signaling_NaN yet...
+
+ * stlport/config/stl_msvc.h: Visual .Net Beta 2005 portage.
+
+ * stlport/stl/_ios.h: Move of the basic_ios::narrow and widen member method
+ specialization before the explicit instanciation of the basic_ios class for
+ the char type.
+
+ * stlport/stl/_construct.h, _num_put.c: fix of some unused parameter warning
+ thanks Oliver Stoeneberg report.
+
+2004-08-05 Francois Dumont <dums@...>
+
+ * Fixes of the internal move framework for compilers not supporting partial
+ template specialization. The problem was detected thanks to the boost regression
+ test suite.
+
+2004-08-04 Francois Dumont <dums@...>
+
+ * stlport/stl/debug/_list.h, _slist.h: small review of the stlport debug code.
+ Removal of any Standard reference in the slist class debug implementation. Removal
+ of some unjustified iterator invalidation.
+
+ * stlport/stl/_locale.h, _collate.h, src/locale.cpp, locale_catalog.cpp,
locale_impl.cpp:
+ Split of the locale class implementation into _LocaleBase base class with no member
+ template methods which is exported and the locale class which is not exported. This
+ is a workaround for the MSVC6 compiler.
+
+2004-08-03 Francois Dumont <dums@...>
+
+ * stlport/stl/_iterator.h: Fix of the back_insert_iterator, front_insert_iterator
+ and insert_iterator to make them assignable like specify in the Standard requirements
+ of the output iterators.
+
+ * test/unit/insert_test.cpp, finsert_test.cpp, binsert_test.cpp: Addition of tests for
+ the assignment operators on the output iterators.
+
+2004-08-02 Francois Dumont <dums@...>
+
+ * stlport/stl/_string.h, _string.c, debug/_string.h: split of the basic_string
+ implementation into a class with no member templates and one with the member
+ templates. Only the one with no member templates is exported. This is a MSVC6
+ bug workaround as this compiler try to look for the class method symbols within
+ the dynamic library even if this symbol is the one of template method which is
+ not exported. That also make the basic_string implementation more clean so it
+ has been adopted for all compilers.
+
+2004-07-29 Francois Dumont <dums@...>
+
+ * test/unit/locale_test.cpp: Fix bad macro _STLP_NO_EXCEPTIONS spelling
+ and add of a check for real locale implementation. Patch done by
+ Michael Fink.
+
+ * stlport/stl/debug/_debug.h, _debug.c, _iterator.h: Modification of the
+ __check_same_owner_or_null function name to the more intuitive
+ __check_same_or_null_owner thanks a Aleksey Sanin remark.
+
+2004-07-26 Petr Ovtchenkov <ptr@Island...>
+
+ * src/explore/Makefiles/gmake/lib/gcc.mak: avoid linkage with libstd++
+ for gcc compilers.
+
+ * src/explore/Makefiles/gmake/linux/rules-so.mak: ditto
+
+ * src/explore/Makefiles/gmake/lib/rules-a.mak: ditto
+
+ * src/explore/Makefiles/gmake/app/top.mak: ditto
+
+2004-07-21 Francois Dumont <dums@...>
+
+ * stlport/config/stl_gcc.h: Fix of a gcc 3.3.0 test that did not handle
+ the gcc 2.95.x correctly thanks Jordan Breeding.
+
+ * src/common_rules.mak: Addition of the stlport/stl/pointers folder within
+ the folder to be install. Add of a call to ranlib under linux mandatory under
+ Mac OS X and without impact under the other Unixes systems.
+
+2004-07-17 Francois Dumont <dums@...>
+
+ * Application of a Mac OSX patch from John Daniel (
www.etresoft.com)
+
+2004-07-15 Francois Dumont <dums@...>
+
+ * stlport/stl/_epilog.h: systematical use of the redefined std namespace
+ rather than using the namespace inclusion schema.
+
+ * test/unit/set_test.cpp: addition of a test case to show the problem of
+ the namespace injection schema.
+
+2004-07-13 Francois Dumont <dums@...>
+
+ * stlport/numeric: removal of the _function.h header include.
+
+ * test/unit/divide_test.cpp: add the missing functionnal header
+ inclusion.
+
+ * doc/README.msvc: new doc specific to the MSVC++ family compiler.
+
+2004-07-12 Petr Ovtchenkov <ptr@Island...>
+
+ * test/unit/fstream_test.cpp: tests for unformatted extraction bug.
+
+ * stlport/stl/_istream.c: _M_read_unbuffered should leave delimiter
+ in the stream in case of unformatted input. Thanks Joerg Becker.
+
+2004-07-09 Francois Dumont <dums@...>
+
+ * src/sgi_mipspro.mak: add the -LANG:libc_in_namespace_std:OFF
+ thanks Jack Perdue.
+
+2004-07-08 Francois Dumont <dums@...>
+
+ * doc/README.evc3: additionnal doc thanks Michael Fink
+
+2004-07-08 Petr Ovtchenkov <ptr@Island...>
+
+ * test/unit/sstream_test.cpp: added two test for unformatted extraction
+ and newline character. Inspired by Joerg Becker.
+
+2004-07-07 Francois Dumont <dums@...>
+
+ * stlport/stl/_hashtable.h, stlport/stl/_hashtable.c,
+ stlport/stl/_hash_set.h, stlport/stl/_hash_map.h: generalization
+ of the iterator traits adopted on the tree class. Now iterator and
+ const_iterator on hash_set and hash_multiset are different types
+ even if iterator is still immutable.
+
+ * stlport/stl/_deque.h, stlport/stl/_list.h, stlport/stl/_slist.h:
+ Modification of the iterator classes to only use the template
+ parameter _Traits rather than using an external type traits. It is
+ the way hash containers and sorted containers have their iterator
+ struct working.
+
+ * stlport/stl/_iterator_base.h: Addition of the immutable traits
+ struct _Const_Const_traits and _Nonconst_Const_traits for
+ implementation of the set, multiset, hash_set, hash_multiset
+ iterators.
+
+ * stlport/stl/c_locale.h, stlport/stl/debug/_debug.h: removal of
+ unjustified _config.h inclusions
+
+ * stlport/stl/_iterator_base.h: inclusion of type_traits.h only
+ for compilers that need it.
+
+ * stlport/stl/_algobase.h, stlport/stl/debug/_debug.h: add inclusion
+ of type_traits.h.
+
+ * stlport/stl/_algo.h, stlport/stl/_algo.c: move of the _tempbuf.h
+ inclusion from the .h to the .c that is the only one that need it.
+
+ * stlport/stl/_config.h: addition of the boost support section.
+
+2004-07-07 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_monetary.c: iterator __str_first out of range,
+ i.e. outside __str_last in 'mismatch' call in __get_string, if
+ size of interval [__first, __last) is larger than size of interval
+ [__str_first, __str_last).
+
+ * test/unit/fstream_test.cpp: test for correct report by tellg added.
+
+2004-07-05 Francois Dumont <dums@...>
+
+ * stlport/stl/_map.h: internal type _Rep_type set as public for use
+ in the __move_traits specialization thanks Oliver Stoeneberg.
+
+ * stlport/stl/_set.h: specialization of the __move_traits to make the
+ set and multiset movable thanks Oliver Stoeneberg.
+
+ * stlport/stl/_function_base.h, stlport/stl/_heaps.h: removal of the
+ unjustified _config.h inclusion that should only be included from the
+ _prolog.h header.
+
+2004-07-05 Petr Ovtchenkov <ptr@Island...>
+
+ * src/facets_byname.cpp: avoid pass address to member of derived class into
+ base class via constructor.
+
+ * src/facets_byname.cpp: remove first member---EOF---of _M_byname_table---one
+ not required and lead to wrong reference; this a fix for test in
+ locale_test.cpp.
+
+ * src/ctype.cpp: ditto.
+
+ * src/c_locale_win32/c_locale_win32.c: ditto.
+
+ * stlport/stl/_ctype.h: ditto.
+
+2004-07-02 Petr Ovtchenkov <ptr@Island...>
+
+ * src/c_locale_glibc/c_locale_glibc2.c: message catalog functions dealing
+ with message catalog descriptor; but this descriptor not necessary to be
+ int; Linux use here void *, i.e. pointer to mmap segment.
+
+ * stlport/stl/_messages_facets.h: ditto.
+
+ * src/messages.cpp: ditto.
+
+ * src/message_facets.h: ditto.
+
+ * src/facets_byname.cpp: ditto.
+
+ * src/c_locale_stub.cpp: ditto.
+
+ * src/c_locale.h: ditto.
+
+ * src/c_locale_glibc/c_locale_glibc2.c: fix _Locale_extract_*_name
+ functions.
+
+2004-07-01 Francois Dumont <dums@...>
+
+ * src/explore/Makefiles/nmake/lib/vc-common.mak: creation of the
+ STLP_BUILD_FORCE_DYNAMIC_RUNTIME option to create STLport statix
+ versions more easily.
+
+2004-06-30 Francois Dumont <dums@...>
+
+ * stlport/stl/_function.h: Use a call_traits to avoid the reference
+ to reference problem in struct like binder1st or binder2nd.
+
+2004-06-26 Francois Dumont <dums@...>
+
+ * src/explore/: portage of the explore build system for the
+ MSVC .Net 2003 compiler.
+
+2004-06-24 Francois Dumont <dums@...>
+
+ * stlport/stl/_site_config.h: Addition of an entry for the per thread
+ allocator configuration.
+
+ * stlport/stl/_config.h: Avoid use of the import/export technique
+ when not using own iostreams. This way you can use the STLport debug
+ mode without building the libraries.
+
+2004-06-23 Francois Dumont <dums@...>
+
+ * extension of the cygwin link problem workaround for mingw32.
+
+ * src/locale_catalog.cpp: Move of the _STLP_lock object instance
+ declaration to limit the critical section and improve performace.
+
+ * stlport/stl/_pthread_alloc.h: fix of the pthread_allocator and
+ per_thread_allocator allocate method to check for the required
+ number of element before multiplication with the size of the objects
+ to instanciate.
+
+2004-06-22 Francois Dumont <dums@...>
+
+ * src/locale_catalog.cpp: fix of the locale facets registration system.
+ The hash container use string as key rather than char const* so that
+ a copy of the facet name is stored rather than a copy of the string
+ pointer that might be freed. We also extract the complete facet name
+ before storing it to avoid store of facet aliases that cannot be retrieved
+ at release.
+
+2004-06-21 Francois Dumont <dums@s...>
+
+ * Restauration of the cygwin support (using gcc 3.3.1). Extension of the
+ explore build system, workaround of a link problem when using shared
+ libraries.
+
+2004-06-13 Petr Ovtchenkov <ptr@Island...>
+
+ * src/c_locale_glibc/c_locale_glibc2.c: locale_data for glibc 2.3 is differ
+ from one for glibc 2.2.
+
+2004-06-11 Francois Dumont <dums@...>
+
+ * test/unit: Modification of some tests to make the assertion
+ clearer. Mainly add of check of the streams state before check
+ of the stream content.
+
+ * test/unit/locale_test.cpp: fix of the thousands separator which is
+ 0xa0 under Win32 and not a simple ' ' for the french locale.
+
+2004-06-07 Francois Dumont <dums@...>
+
+ * stlport/stl/_algo.c: rollback of the sort algo implementation
+ to the 4.5.3 version.
+
+2004-06-03 Francois Dumont <dums@...>
+
+ * stlport/stl/pointers/README, doc/pointer_specialization.txt: move and
+ rename of the doc about pointer partial template specialization feature.
+
+ * doc/README.ecv4: Creation of a documentation about the install and use
+ of STLport within Embedded Visual C++ 4 thanks Zdenek Nemec.
+
+ * doc/README.ecv3: Creation of a documentation about the process installment
+ with the Embedded Visual C++ 3 thanks Michael Fink.
+
+ * stlport/stl/_slist.h: fix of an invalid reference to a _M_node member data
+ on a _Slist_node_base struct (thanks gcc 3.4.0).
+
+ * stlport/stl/_string.c, stlport/stl/_string.h: fix of missing scopes to
+ access the base template class _String_base _DEFAULT_SIZE enum member.
+ (thanks gcc 3.4.0)
+
+ * stlport/stl/_string_base.h: fix of the anonymous union used as a parameter
+ of the template function swap. (thanks gcc 3.4.0)
+
+ * stlport/stl/_ostream.h: fixes of the missing scopes to access the basefield enum
+ within the base template class basic_ios from the basic_ostream. (thanks gcc 3.4.0)
+
+ * stlport/stl/_debug.c: clean up of a no more use template function.
+ (thanks gcc 3.4.0)
+
+ * stlport/stl/_rope.h: fix of the missing scope to access base template class
+ data member. (thanks gcc 3.4.0)
+
+2004-06-02 Petr Ovtchenkov <ptr@island...>
+
+ * src/num_put_float.cpp: some fixes for systems that use snprintf for
+ output, i.e. for FreeBSD and OpenBSD
+
+ * test/unit/floatio_test.cpp: less precise request, this should work
+ with static buffer for systems that use snprintf
+
+ * stlport/stl/_config.h: detect MT for OpenBSD
+
+ * stlport/stl/_threads.h: use original spinlock for OpenBSD
+
+2004-05-28 Francois Dumont <dums@...>
+
+ * stlport/config/stl_gcc.h: fix for the gcc3.4.0 compiler. Modification
+ of the include path macro to generate 3.4.0 rather than 3.4 . Need
+ template keyword to reveal use of a nested template class.
+
+ * stlport/stl/_config.h: creation of the _STLP_LONG_DOUBLE macro that
+ extend to long double on compiler supporting it and double on the other
+ as a workaround.
+
+ * stlport/stl/_num_put.h, stlport/stl/_num_put.c, src/num_put_float.cpp:
+ Addition of functions to get the digits from a long double for the monetary
+ facet.
+
+ * stlport/stl/_monetary.h, stlport/stl/_monetary.c, src/monetary.cpp:
+ Implementation of the missing money_put::put method taking a long double.
+ Fixing of the grouping application.
+
+ * test/unit/Makefile.inc, test/unit/locale_test.cpp: Creation of a unit test
+ for the locale support. At creation it tests the num_put, num_get, money_put,
+ money_get facets.
+
+ * src/facets_byname.cpp: fix of the monetary format determination from
+ the locale platform API informations.
+
+2004-05-28 Petr Ovtchenkov <ptr@Island...>
+
+ * src/explore/Makefiles/gmake/sysid.mak: correctly detect Mingw
+
+ * src/explore/Makefiles/gmake/mingw: compilation under Mingw
+
+2004-05-27 Petr Ovtchenkov <ptr@Island...>
+
+ * Makefiles/gmake/linux/extern.mak: fix lib catalog name in case of cross-compilation
+
+ * Makefiles/gmake/freebsd/extern.mak: ditto
+
+ * Makefiles/gmake/openbsd/extern.mak: ditto
+
+2004-05-26 Petr Ovtchenkov <ptr@Island...>
+
+ * Repository: STLport 5.0 RC1
+
+2004-05-24 Francois Dumont <dums@...>
+
+ * stlport/stl/_iostream_string.h:
+ Fix of the iostring_allocator rebind embedded struct and implementation
+ of the missing __stl_alloc_rebind and __stl_alloc_create useful for compiler
+ not supporting or buggy on the member template feature (VC6 for instance).
+
+2004-05-22 Francois Dumont <dums@...>
+
+ * src/num_put_float.cpp, stlport/stl/_num_put.h, stlport/stl/_num_put.c:
+ Correction of the locale grouping schema application in case of the scientific
+ output when there is no decimal point.
+
+2004-05-19 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_tree.h, stlport/stl/debug/_tree.h: fix template parameters, see rec
+ 2004-05-14 below.
+
+2004-05-16 Petr Ovtchenkov <ptr@Island...>
+
+ * Repository: STLport 5.0 branch
+
+2004-05-14 Francois Dumont <dums@...>
+
+ * stlport/stl/_tree.h, stlport/stl/_tree.c, stlport/stl/_set.h, stlport/stl/_map.h:
+ Modification of the _Rb_tree implementation to restore the non mutability of the set
+ iterators but to keep distinct type between it and the const_iterator.
+
+2004-05-13 Francois Dumont <dums@...>
+
+ * stlport/config/stl_evc.h, test/unit/nmake-evc3.mak: Portage to the WinCE 3 platform.
+ Thanks Michael Fink.
+
+2004-05-13 Francois Dumont <dums@s...>
+
+ * stlport/stl/_set.h: Addition of the const/non-const methods for many methods now that
+ iterator are not const_iterator anymore. Correction of the multiset interface to be
+ homogeneous with the set interface.
+
+2004-05-09 Francois Dumont <dums@...>
+
+ * stlport/stl/char_traits.h: Addition of the specific wchar_t static methods similar
+ to the one of the char specialization calling the wide functions.
+
+2004-05-08 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_set.h: fix definition of const/non-const for find and *_bound
+ methods. Thanks KL for report.
+
+2004-05-07 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_set.h: fix definition of const/non-const iterators.
+ Thanks Ilya Chvetsov for report.
+
+ * test/unit/set_test.cpp: test that detect bug above.
+
+2004-04-27 Francois Dumont <dums@s...>
+
+ * stlport/stl/_complex.h: removal of a macro guard on the template != operator.
+
+ * test/unit/complex_test.cpp: creation of a test case for the complex class.
+
+2004-04-26 Francois Dumont <dums@s...>
+
+ * stlport/stl/_fstream.h, src/fstream.cpp: extension of the fstream interface to accept
Win32
+ HANDLE on construction and in the open method.
+
+2004-04-26 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_istream.h: don't change value while input error happens.
+ Thanks Nix.
+
+ * test/unit/sstream_test.cpp, test/unit/fstream_test.cpp: added test for error
+ flags and unchanged value when input error occur.
+
+2004-04-23 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_rope.h: allow search of rope, like done in string
+
+2004-04-21 Francois Dumont <dums@...>
+
+ * stlport/stl/pointers/README: Creation of a documentation on the new
+ pointer partial specialization feature.
+
+2004-04-20 Francois Dumont <dums@s...>
+
+ * stlport/stl/_pair.h: modification of the make_pair signature. After the latest
+ Standard revision it takes params per value and not reference to const.
+
+2004-04-20 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/pointers/_list.h: 'clear' method was forgot.
+
+ * test/unit/list_test.cpp: check presence of 'clear'
+
+2004-04-15 Petr Ovtchenkov <ptr@Island...>
+
+ * test/unit/partial_test.cpp: wrong comparison during test
+
+ * test/unit/sort_test.cpp: ditto
+
+ * test/unit/rm_cp_test.cpp: #ifndef not required---should work
+
+ * test/unit/unique_test.cpp: ditto
+
+2004-04-14 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/typeinfo, stlport/config/stl_wince_4.h, stlport/stl/debug/_debug.c: adaptation
for Win CE .NET;
+ Thanks Zdenek Nemec.
+
+ * stlport/stl/_algobase.h: calculate difference once
+
+ * stlport/stl/pointers/_vector.h: missed returns. Thanks KL.
+
+ * stlport/stl/pointers/_list.h: idem.
+
+ * stlport/stl/pointers/_deque.h: idem.
+
+ * stlport/stl/pointers/_slist.h: idem.
+
+ * stlport/stl/_vector.c, stlport/stl/_vector.h: big enough functions moved to non-inline
section
+
+ * stlport/stl/_iterator.h: use reference instead of pointer for stored container
+
+2004-04-06 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_prolog.h: when we in _STLP_REDEFINE_STD mode, we really
+ need to #undef std, see mistake 2004-02-19 below.
+
+ * stlport/config/stl_msvc.h: partially undo workaround 2004-03-30,
+ not required; problem was solved by #undef std in _prolog.h
+
+ * stlport/stl/_abbrevs.h: add new abbrevs---VC6 has problems in debug mode
+
+2004-04-03 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl_user_config.h: expose _STLP_DONT_FORCE_MSVC_LIB_NAME for
+ configuration.
+
+ * stlport/config/stl_msvc.h: incorporate content of stl_select_lib.h and
+ vc_select_lib.h; a bit cleaned.
+
+ * stlport/config/stl_select_lib.h: removed.
+
+ * stlport/config/vc_select_lib.h: removed.
+
+2004-04-02 Petr Ovtchenkov <ptr@Island...>
+
+ * src/time_facets.cpp: add #include <cstdio> for sprintf; remove
+ c_copy_string function.
+
+ * stlport/stl/_time_facets.h: fix for _STLP_LEAKS_PEDANTIC.
+
+2004-04-01 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_string.h: reorder of in-class template and
+ quazi-specialization function make VC happy, ref. 2004-03-29
+
+ * stlport/stl/debug/_string.h: fix insert and replace for
+ iterators that refer to same string in _STLP_DEBUG mode.
+
+2004-03-31 Petr Ovtchenkov <ptr@Island...>
+
+ * src/explore/nmake-evc4-arm.mak, src/explore/nmake-evc4-x86.mak, etc.:
+ rules for eVC4 compilers---ARM and ix86 target architectures.
+ Contribution by Zdenek Nemec.
+
+2004-03-30 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_algo.c: workaround for VC compilers---ones pass reference
+ to parent object directly, pay no regard for temporary object
+
+ * stlport/new, stlport/stl/_new.h, stlport/typeinfo, stlport/config/stl_msvc.h:
+ workaround for VC6's problem with 'using' directive, while import native
+ bad_alloc and some other classes into STLport's namespace
+
+ * stlport/stl/_streambuf.h: export template class, to make VCs to be happy.
+
+ * stlport/stl/_valarray.h: use <new>, not <stl/_new.h>
+
+ * src/explore/Makefiles/nmake/lib/macro.mak, test/unit/nmake-vc6.mak:
+ fix static library names
+
+2004-03-29 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_set.h: fix problems with erase functions.
+
+ * stlport/stl/_string.h: VC compiler expect only one variant---template
+ or not---of replace function with four iterators in parameters.
+
+ * test/unit/nmake-src-prefix.mak: really know what do with sources
+ in cppunit.
+
+2004-03-25 Petr Ovtchenkov <ptr@Island...>
+
+ * stlport/stl/_string_base.h: enlarge default string static buffer size
+
+ * stlport/stl/debug/_string.h: avoid attempt to invalidate iterators beyond
+ string size range.
+
+ * stlport/config/stl_gcc.h: instantiation scheme that idefault used---witout
+ --repo option---in gcc 3 made void of sense explicit instantiation within
+ library---nothing except increased library size.
+ Define _STLP_NO_FORCE_INSTANTIATE is default now for gcc 3.x.
+
+ * stlport/stl/_streambuf.h: remove specialization of
+ basic_streambuf<char, char_traits<char> >---reference to FILE struct here
+ isn't required and really not used anyware. Functionality of standard io
+ streams, including synchronization with C std io streams provided in
+ src/stdio_streambuf.cpp
+
+ * stlport/stl/_iosfwd.h: same.
+
+ * src/fstream_impl.h, src/iostream.cpp, src/stdio_streambuf.cpp: same.
+
+ * src/streambuf.cpp: removed.
+
+ * stlport/stl/_stdio_file.h: moved...
+ * src/_stdio_file.h: ...here
+
+ * stlport/stdio_streambuf: moved...
+ * src/_stdio_file.h: ...here
+
+ * src/explore/Makefile.inc: remove streambuf.cpp
+
+2004-03-24 Petr Ovtchenkov <ptr@Island...>
+
+ * c_locale_glibc2.c: real locale implementation for glibc 2.3.x.
+
+2004-03-15 Petr Ovtchenkov <ptr@Island...>
+
+ * test/unit: unit test suite intended for test/regression replacement.
+ Zdenek Nemec contribution.
+
+2004-03-01 Francois Dumont <dums@s...>
+
+ * _hash_fun.h: Correction of the hash struct specialization for the _STLP_LONG_LONG
+ type. Thanks Vianney Lecroard
+
+ * type_traits.h: Integration of the boost (
www.boost.org) type traits within STLport.
+
+2004-02-21 Francois Dumont <dums@s...>
+
+ * _tree.h: Modification of the base class implementtion to avoid the systematical
+ dynamic allocation of a node as the root note of the RB tree.
+
+ * Addition of many missing macro guards in the stlport public headers to avoid to break
+ the stlport prolog/epilog include framework.
+
+2004-02-19 Petr Ovtchenkov <ptr@Island...>
+
+ * _slist.h, debug/_slist.h,, dll_main.cpp: remove excess slist redefinitions
+
+ * debug/_slist.h: comment explicit usage of namespace with functions---under
+ some conditions this hangs gcc compilers.
+
+ * _config.h, _cwchar.h, _epilog.h, _iterator_base.h, debug/_debug.c: multiple import
+ of _STL namespace into std, as multiple import VENDOR_CSTD namespace into _STL
+ namespace lead to crash of gcc compilers. Import of _STL namespace into std
+ namespace done once in the _config.h, not in _epilog.h.
+
+ * _prolog.h: undef std not required in all cases; instead this is useful only
+ for redefinition of std namespace, and should be done in the _config.h.
+
+ * _epilog.h: include of _config.h has no sense here.
+
+ * _threads.h: wrong import of _STL namespace into global namespace
+
+2004-02-18 Francois Dumont <dums@s...>
+
+ * _list.h: Modification of the base list class based on the slist implementation.
+ The list do not allocate a node systematically anymore even for the empty list.
+
+2004-02-14 Petr Ovtchenkov <ptr@Island...>
+
+ * debug/_relops_cont.h, debug/_string.h: fix typos in template specializations.
+
+2004-02-12 Petr Ovtchenkov <ptr@Island...>
+
+ * explore/icc.mak: experimental make system support Intel's icc compiler
+ on Linux.
+
+2004-02-05 Petr Ovtchenkov <ptr@Island...>
+
+ * iostream.cpp, _ios_base.h, iostream, locale_impl.h, locale_impl.cpp:
+ revise standard iostream and locale initialization, remove worrits about
+ order of static objects initialization as soon as possible; all real
+ initialization situated in the locale_impl.cpp; locale initialization
+ moved to _Locale_impl constructor---locale will be correctly initialized
+ either via direct locale usage, or during standard iostream initialization,
+ as ios_base member. This changes may lead to problems with Digital Mars
+ and Borland compilers---should be checked and fixed.
+
+2004-02-03 Francois Dumont <dums@s...>
+
+ * integration of a portage to the Windows CE .NET (eMebedded Visual
+ C++ 4) compiler thanks Zdenek Nemek
+
+2004-02-02 Petr Ovtchenkov <ptr@Island...>
+
+ * _iostream_string.h: avoid usage of iostring in the _STLP_DEBUG mode,
+ due to iostring::iterator not convertable into string::iterator in this
+ mode.
+
+2004-01-29 Petr Ovtchenkov <ptr@Island...>
+
+ * _string.c: avoid 'insert( iterator, const_iterator, const_iterator )'
+ instantiation in the 'replace'---VC6 has problem here.
+
+2004-01-29 Francois Dumont <dums@s...>
+
+ * facets_byname.cpp: correction of the typeid use thanks to Ulrich Eckhardt.
+
+ * _iostream_string.h: creation and integration of a special string used within
+ the iostream implementation to display floating point numbers. It mixes a static
+ buffer with a dynamic one to improve performance.
+
+2004-01-22 Francois Dumont <dums@s...>
+
+ * _new.h: check of the _STLP_USE_EXCEPTIONS before correction of the new
+ operator behavior and bad_alloc exception definition.
+
+ * _ios_base.h: removal of the _M_get_facet function not fully implemented
+ and unused thanks Ulrich Eckhardt.
+
+ * _algo.h: correction of the __less_2 helper struct to remove
+ copy thanks Sergey Volk
+
+2004-01-19 Petr Ovtchenkov <ptr@Island...>
+
+ * _debug.c: avoid recursive locks in __owner_list's mutex---equivalent
+ code use underlie iterators, not debug wrapper iterators. By the way this
+ approach faster---no excessive checks; solved by Boris Fomitchev.
+
+ * _thread.h, _debug.h: recursive-safe mutex structure removed---not
+ required more; see reason just above.
+
+2004-01-09 Francois Dumont <dums@s...>
+
+ * type_manip.h: Correction of the _IsSame struct to have both partial template
+ specialization version and the other behaving similarly.
+
+2004-01-07 Francois Dumont <dums@s...>
+
+ * _deque.c: Mysterious copies of instance to store in the containers
+ has been removed.
+
+2004-01-05 Francois Dumont <dums@s...>
+
+ * _list.h, _slist.h: Implementation of the pointer specialization for list
+ and slist.
+
+2003-12-31 Petr Ovtchenkov <ptr@Island...>
+
+ * _vector.h, _vector.c, _hashtable.h: remove excess vector redefinitions
+
+ * debug/_vector.h: pointer specialization for vector not derived
+ from _Vector_base, so we should avoid references on _Vector_base
+ class members in debug wrapper.
+
+2003-12-22 Francois Dumont <dums@s...>
+
+ * _string.h: use _STLP_FORCE_STRING_TERMINATION flag to enforce
+ null-termination of data associated with string.
+
+2003-12-20 Francois Dumont <dums@s...>
+
+ * _vector.h: Implementation of the pointer specialization for vector to
+ avoid code bloat.
+
+2003-11-29 Francois Dumont <dums@s...>
+
+ * _string.h: Implementation of the short string optimization.
+ basic_string have now a short static buffer to avoid call
+ to the allocator when the string is short.
+
+2003-11-29 Petr Ovtchenkov <ptr@Island...>
+
+ * cwchar, _config.h, _cwchar.h, _stdio_file.h, c_locale.h:
+ support for OpenBSD, gcc 3.3.1
+
+ * src/explore/Makefiles/gmake/...: support for OpenBSD, gcc 3.3.1
+
+2003-11-17 Francois Dumont <dums@s...>
+
+ * _alloc.h: Move of the definition of _Alloc_Traits before inclusion
+ of _pthread_alloc.h; thanks Diego Klabjan
+
+2003-11-16 Petr Ovtchenkov <ptr@Island...>
+
+ * _algobase.h, _algo.c: iter_swap and __insertion_sort don't
+ properly deduce value type of iterator, instead uses dereference's
+ return type; this occur when dereference return some proxy object,
+ convertible into value type.
+ Thanks Przemek Kuczmierczyk <przemekk834(a)tlen.pl> for report, test
+ and solution.
+
+ * iterswp0.cpp, iterswp1.cpp, iterswp.cpp, stl_test.cpp,
+ stl_test.h, Makefile.inc (test/regression): move iterswp0_test,
+ iterswp1_test into iterswp.cpp, add new tests for properly deduce
+ value type of iterator, when dereference return some proxy object.
+
+2003-11-15 Francois Dumont <dums@s...>
+
+ * _string.h: implementation of the expression template for string
+ addition with other string or C string or char.
+
+ * _ostream.h: adoption of the classic (even if not clear in
+ the standard) ouput for short and int negative values in hexa
+ or octo bases that is display according its size for the compiler.
+ thanks Tanaka.
+
+2003-11-14 Petr Ovtchenkov <ptr@Island...>
+
+ * src/c_locale.c, src/c_locale_glibc/c_locale_glibc2.c: step to
+ real locales support with glibc >= 2.2.x
+
+ * src/c_locale_glibc/c_locale_glibc.c: bit fixes for locales
+ support with glibc < 1.90, and, possible, 1.90 <= glibc < 2.1;
+ we can't support this old code, so file
+ src/c_locale_glibc/c_locale_glibc.c is obsolete, and will be
+ removed.
+
+ * src/explore, test/regression/explore: exprimental make system.
+
+2003-11-13 Petr Ovtchenkov <ptr@island...>
+
+ * STLport (repository): current development moved to CVS HEAD stream.
+
+ * STLport (repository): current development stream marked as STLport 5.0.
+
+2003-11-02 Francois Dumont <dums@s...>
+
+ * _limits.c: Correction of the quiet and signaling NaN that was inverted
+ for several platform; thanks Alexey Sarytchev.
+
+2003-11-01 Francois Dumont <dums@s...>
+
+ * _string.c: judicious correction for string::find_first_not_of to
+ improve performance; thanks Stephen Cleary.
+
+ * _bitset.h: integration of a workaround for up to MSVC6 compilers
+ for the bitset input and output operators; thanks Jesse Booher.
+
+ * _ostream.h, _istream.h: fix of a non-standard behavior of the seekp
+ and seekg calls and conformance to the latest 2003 standard; thanks Tanaka.
+
+2003-10-26 Francois Dumont <dums@s...>
+
+ * _monetary.c: fix an other memory overrun on monetary display;
+ thanks Tanaka.
+
+2003-10-26 Petr Ovtchenkov <ptr@island...>
+
+ * ioiter.cpp, gcc.mak, stl_test.h, stl_test.cpp, stl_test.exp
+ (test/regression): tests for postfix increment operator and
+ indirection of istreambuf_iterator.
+
+2003-10-25 Petr Ovtchenkov <ptr@island...>
+
+ * _istreambuf_iterator.h: fix postfix increment operator
+ of istreambuf_iterator to provide conformance with
+ ISO/IEC 14882:1998(E), 24.1.1, p.511, i.e.
+ *r++ equivalent to { T tmp = *r; ++r; return tmp; }.
+ Thanks Tanaka for the report.
+
+2003-10-23 Francois Dumont <dums@s...>
+
+ * debug/: modification of the invalidation of iterators to avoid
+ invalidation of the end iterator for the associative containers,
+ hashed containers and list on calls to clear/assign/assignment
+ operator. (thanks Alexey Sarytchev)
+
+ * _rope.h: Correction of the rope::iterator and rope::const_iterator
+ copy constructor and assignment operator (thanks Bradley Grainger)
+
+2003-10-16 Francois Dumont <dums@s...>
+
+ * _alloc.h: Add of the throw() specification on allocator comparision.
+
+ * _iterator.h: Correction of the operator++(int) signature to conform
+ to the standard.
+
+ * _ctype.h: tolower and toupper for wchar_t types.
+
+ * _valarray.h: gslice_array::operator = (const value_type&) not
+ const anymore
+
+ * _valarray.h: slice_array idem
+
+ * _valarray.h: valarray<T> operator [](const gslice&) former version
+ was taking a copy of gslice
+
+ * _codecvt.h: correction of the default codecvt class definition and
+ correction of the out method
+
+ (all thanks Richard Peng)
+
+2003-10-16 Francois Dumont <dums@s...>
+
+ * debug/: add of the iterator range check on all container constructors.
+
+ * _string.h: correction of a bug on string auto referencing throught
+ some method like insert and replace. (thanks Tanaka)
+
+ * _valarray.h: correction of the missing slice_array copy constructor
+ and assignment operator in the private section (thanks Tanaka)
+
+2003-10-11 Petr Ovtchenkov <ptr@island...>
+
+ * _sstream.c: [io]?stringstream must do equivalent of seek at end,
+ after opened with ios_base::ate; this behaviour useful only when buffer
+ initialized by string; thanks Tanaka for the report.
+
+2003-10-06 Francois Dumont <dums@s...>
+
+ * _istreambuf_iterator.h, _ostreambuf_iterator.h: correction
+ of the missing iterator base class (Thanks Tanaka)
+
+2003-10-05 Francois Dumont <dums@s...>
+
+ * _string.h: correction of the replace implementation badling form
+ for self referencing
+
+ * _string.h, _string.c: Modification of the _M_copy method
+ to _M_move as basic_string do not correctly handled self referecing;
+ thanks Tanaka
+
+2003-09-25 Francois Dumont <dums@s...>
+
+ * como 4.3.0 on linux support (thanks Synge Todo and Karel Gardas)
+
+ * Quazy-leak patch: make memory detection tools happier,
+ option _STLP_LEAKS_PEDANTIC in _site_config.h. (thanks Petr Ovtchenkov)
+
+2003-09-19 Francois Dumont <dums@s...>
+
+ * Support of the Linux Intel C++ support (thanks Blaine Kubesh)
+
+ * FreeBSD support update (thanks Guy Middleton).
+
+ ----
+
+ * codecvt.cpp: charcode correction in the do_in method (thanks J Hamilton report)
+
+ ----
+
+ * _valarray.h: Correction of the missing explicit keyword in front of one of the
valarray constructors
+ (thanks Stephen Clamage)
+
+ ----
+2003-08-10 Francois Dumont <dums@s...>
+
+ * stdexcept: Correction of the mysterious 50 messages from
VC7.Net (thanks Krish S)
+
+ ----
+
+ * _vector.h: implementation of the max_size method based on the allocator::max_size
method
+ (thanks Gennaro Prota from the boost forum).
+
+ ----
+
+ * _vector.c: add of the standard length_error exception to the reserve method (thanks
Steven Youngs).
+
+ ----
+
+ * _alloc.h: add of a check of the number of element require to allocator::allocate to
avoid a possible
+ size_type overflow (thanks Steven Youngs).
+
+ ----
+
+ * _istream.h: move of the ws implementation within the header to avoid undefined
symbol
+ under NO_CUSTOM_IO mode (thanks Ulrich Eckhardt)
+
+ ----
+
+ * ctype.cpp : charcode correction (thanks Markus Stier reports and Alberto Barbati
correction)
+
+ ----
+
+ * _function.h : all function can now be used in a non-const world (thanks Alexey
Kirjushkin)
+
+ ----
+
+ * move constructor framework integration (thanks Francois Dumont)
+
+ ----
+
+ * containers interface correction for standard compliance when using explicit
+ intanciation of not default constructible type. (thanks Alexei Agafonov report)
+
+ ----
+
+ * iostream.cpp, locale_impl.cpp : static initialization made robust for case of
+ dynamic loader circular dependancies (Thanks Alexey Sarytchev for the report)
+
+ ----
+
+ * _function.h : integration of a new workaround for mem_fun_* family
+ for compiler having return void bug (Thanks Pavel Kuznetsov).
+
+ * stl_solaris.h : v8plus compilation fix (Thanks Mukesh Kapoor)
+
+ * num_put_float.cpp : FreeBSD fix
+
+ * _construct.h : fixed case for compilers with default integer
+ constructor bug
+
+ ---
+
+ * fstream.cpp : text file stream position bug correction (thanks Christopher Kohlert)
+
+ ---
+
+ * _num_put.c : Correction of the display of the min 64 bits signed integer values
+ like numeric_limits<__int64>::min() on WIN32 for instance (thanks
Anders Dalvander)
+
+ ---
+ * _num_put.c : Add of the '+' sign when requested for the unsigned integer
display
+ (thanks Francois Dumont)
+
+ ---
+
+ * debug : many missing iterator invalidation corrected (thanks Detlev V.Davidson and
Francois Dumont)
+
+ ---
+
+ * _new.h : introduction of a new config compiler switch for those which do define
+ bad_alloc but that do not throw it! (thanks ?)
+ ---
+ * _new.h : class nothrow_t changed to struct nothrow_t (Thanks Francois Dumont)
+ ---
+ * _bvector.h : Addition of the |= and &= operator on the _Bit_reference struct
(thanks Ed Rice)
+ ---
+ * Performance bug in type_traits.h fixed (Thanks Francois Dumont)
+ ---
+ * Added Linux spin lock code ()
+ ---
+ * Added GCC-3.x configurations
+
+ * Fixed HP aCC support
+
+ * Added OpenWatcom support
+
+ * version numbers bumped
+
+ * iostreams ported to EMX (gcc on OS/2) (Thanks Martin Schaffoener)
+
+ * iostreams ported to CRAY Unicos C90, T90, and J90 (Thanks Geir Johansen)
+
+ * stl_sunpro.h : fixed mbstate definition for SUN 4.2 (thanks lengzq)
+
+ * complex.cpp, _complex.h : template<> used for specializations
+
+ * _num_put.c : unused locale variable removed (thanks Petr Ovtchenkov)
+
+ * _algo.h : __reverse beautified (thanks Kabanov)
+
+ * dll_main.cpp : force_link() forced to be linked in
+
+ * stl_msvc.h : config changes for .NET
+
+ * _auto_ptr.h : "struct" changed to "class"
+
+ * _istream.c : M_read_unbuffered fixed (thanks Stefan Schwarzer )
+
+ * stl_gcc.h : added missing inclusion for SCO platform (thanks Emmanuel Soden)
+
+ * _tree.c : optimized insert_unique (thanks Timothy)
+
+ * _algo.c : relaxed type requirements for lower_bound, upper_bound, binary_search
+
+ * _algo.h : adjacent_find() expressed with compare-function flavour
+
+ * cpp_runtime/typeinfo : made adjustments for .NET (Thanks Daniel)
+
+ * cstd/cassert : guard removed (thanks Evan Cheng)
+
+The following changes were made in 4.5.3 since 4.5.1 release:
+
+ * iostreams ported to Windows CE (thanks Andrew Waters)
+
+ * iostreams ported to AmigaOS (thanks Steven Solie)
+
+ * iostreams ported to NCR 3.x (thanks Emmanuel Soden)
+
+ * _hash_map::operator[] : enhanced to avoid calling default object constructor
+ (Thanks Yuri Taranenko for the report)
+
+ * Identifier "__value" changed everywhere to "__val" to avoid
clashes with Microsoft's "managed C++" keyword (thanks Crow for the report)
+
+ * Most containers : swap() fixed to swap non-stateless allocators correctly (thanks
Scott Meyers)
+
+ * _sstream : fix to account for ios_base::app flag properly
+
+ * type_traits.h : _IsOKToMemCpy() fixed to only allow memcpy() for same type arguments
(thanks Ed Brey for the report)
+
+ * stl/_num_put.c, stl/_list.c : workarounds for Debian gcc (thanks Levente Farkas)
+
+ * <typeinfo> : fixed MS workaround (thanks Wil Evers, Andrew Ushakov)
+
+ * _pthread_alloc.h : added per_thread_allocator class; returns memory to the same thread
it's been allocated in.
+
+ * _iterator_old.h : restored ->() operator for MSVC (thanks Daniel Anderson)
+
+ * a bunch of MPW fixes (thanks Tsutomu Yoshida)
+
+ * _config_compat.h : fixed compatibility definition for _STLP_NO_EXCEPTIONS (thanks
Nicolas)
+
+ * _fstream.c : fixed bug in _M_seek_init (thanks Pavel Kuznetsov)
+
+ * _rope.h : rope<>::swap() methods fixed for non-partial ordering case (thanks
Eric Musser)
+
+ * comlex_trig.cpp : fixed bug on SGI (thanks Mortis)
+
+ * A bunch of fixes for HP aCC compilation with -AA option (thanks John Bossom)
+
+ * *.c files : added conditional inclusion of corresponding *.h file to fix xlC issues
with -tempinc option (thanks Alla Bogolyubov for the report)
+
+ * _auto_ptr.h : "struct" changed to "class" (thanks Alex Pinsker for
the report)
+
+ * _config.h/stl_user_config.h : handling of macro _STLP_WHOLE_VENDOR_STD rectified
+
+ * _num_put.c : do_put(const void*) changed to output pointers in hex format (thanks
Alex Rosenberg)
+
+ * test/eh/test_algobase.cpp : fixed alignment to work on 64-bit architectures
+
+The following changes were made in 4.5.1 beta 1 since 4.5 release:
+
+ * _config.h, _epilog.h : new namespace inclusion schema implemented for own iostreams
mode
+ (no std:: redefinition; _STL:: namespace imported into std::, instead of std:: imported
to _STL.
+ C library header files wrappers become obsolete if this mode is used and no own
namespace is selected.
+ They will be moved out to distinct directory in the next release, and default is going
to be no own namespace
+ with own iostreams.)
+ For some compilers (VC6), this only works with _STLP_NO_OWN_NAMESPACE and
_STLP_OWN_IOSTREAMS settings.
+
+ * iostreams ported to SCO OpenServer (thanks Emmanuel Soden)
+
+ * sparc_atomic.s : added "stbar" to fix multiprocessor crashes on SPARC
+
+ * dll_main.cpp : forced link of Bs_G static data members (thanks Sandy Martel).
Function wrapped in STLport namespace.
+
+ * _alloc.c : fixed _STLP_CHUNK_MALLOC for debug malloc configuration (thanks Markus Sch
pflin)
+
+ * _config_compat.h : fixed compatibility section for _STLP_NO_OWN_IOSTREAMS
+
+ * fstram.cpp , vc6.unicode.mak : fixed bug in wide streams handling for VC6 (thanks Jim
Dolter)
+
+ * etc/*.txt : files list broken up into several categories for future reorganization
+
+ * stl_msvc.h : fixed library selection for .NET (Thanks Franz Zetting)
+
+ * _ftsream.h, iostream.cpp : fixed compilation for _STLP_NO_EXTENSIONS case (thanks Ben
Dorman for the report)
+
+ * char_traits.h : fpos<> operators == made members (thanks Thomas Witt)
+
+ * _threads.h : added using directive for Solaris x86 compile (thanks Mukesh Kapoor)
+
+ * _threads.h : fixed InterlockedXXX definitions for VC++ 6.0 SP5 (thanks AndreasM)
+
+ * gcc-install-apple-macosx.mak : INSTALL_STEP set to install_unix (Thanks Tron Thomas)
+
+ * common.mak : default install directory for Unix set to /usr/local
+
+ * _string.h : _M_null expressed via _STLP_DEFAULT_CONSTRUCTED (Thanks Anthony)
+
+ * _site_config.h : made sure _STLP_NO_THREADS are set if _NOTHREADS is on (Thanks Jeppe
Madsen)
+
+ * _config.h : _STLP_WIN32THREADS is set (bugfix) ( thanks to Andreas Malzahn )
+
+ * _num_put.c, common_rules.mak : patches by Levente Farkas
+
+ * etc/STLport-4.5.1.spec : spec file to build STLport-4.5.1 RPM added (thanks Levente
Farkas)
+
+ * _auto_ptr.h , _debug.c, _debug.h : debug check for auto_ptr pointer added (thanks Gerd
Hoeren for the idea)
+
+ * debug/_vector.h : invalidation for erase() corrected not to invalidate current
iterator (Thanks ALberto Barbati)
+
+ * stl_bc.h : restored automatic library link directive for cases when STLport is not a
native library
+
+
+ * _auto_ptr.h : template constructor conversion bug fixed (thanks mbergal)
+
+ * MIngw32 patches integrated (thanks Wu Yongwei)
+
+ * src/complex_impl.h : case for DEC CXX changed to general, instead of extension
functions for float and long double, to get it compliled with CC 6.1 (thanks Tony
McConnell)
+
+ * dll_main.cpp : added __malloc_alloc instantiation (thanks Michael Ehrig)
+
+ * _debug.c : fixed race condition in _M_detach (thanks Achim Stremplat)
+
+ * test/*/hpacc.mak : fixed flags and libs (thanks Michael Ehrig)
+
+ * typeinfo : added fix for MS VC ::bad_cast confusion (thanks Alberto Barbati)
+
+ * debug/_vector.h : removed extra guard for MSCV around member template constructor
(thanks Alberto Barbati)
+
+ * _fstream.h : added extension basic_fstream<> constructors taking protection
parameter (thanks Mukesh Kapoor for the idea)
+
+ * stl_sunpro.h : added additional C include directory choice for Solaris 6&7 (thanks
John E. Bossom)
+
+ * _vector.c : added _vector.h inclusion for _STLP_LINK_TIME_INSTANTIATION case
(thanks Alex Vanic)
+
+
+ * _num_put.c : fixed overflow case with grouping (thanks Will Evers)
+
+ * _istreambuf_iterator.h : fixed distance_type return type (thanks Anthony Williams)
+
+ * debug/_vector.h : debug version of push_back() added (thanks)
+
+ * Iostreams ported to LynxOS 3.0 (thanks Dmitry Azovtsev)
+
+ * wrappers/*.h : added inclusions of the master header to fix xlC 3.x compile (Thanks
Dmitry Azovtsev)
+
+ * Changes for BCB6 integration (thanks Nathan York)
+
+ * Removed all dead code blocks marked by #if OBSOLETE and #if 0
+
+ * Updates build spec file for Linux rpm (thanks Levene Farkas, Harold van Oostrom)
+
+ * complex_trig.cpp : limits changed to be static, for performance optimization (thanks
Sergei Nikolaev)
+
+ * _algo.c : eliminated default-constructed iterators, to lift unnecessary restriction
(thanks Tonci Tomic )
+
+ * _vector.h : fixed bug in assign() : copy used instead of __copy_aux (Thanks Tim
Finer)
+
+ * stl_sunpro.h : restored _STLP_HAS_NO_NEW_C_HEADERS switch for SUN CC 4.2
+
+ * <new> : __stl_new definition put into the namespace (thanks Satoshi Nakamura)
+
+ * bcb*.mak : fixed md command and DYN_LINK (thanks Kirby Zhou)
+
+ * stl_user_config.h : added _STLP_USE_CUSTOM_CHAR_TYPES_IO switch to optimize iostreams
for default case
+
+ * debug/_vector.h : fixed debug check bug (thanks Gerd Hoeren)
+
+ * _alloc.h : allocator::construct uses std::_Construct (thanks Gert Grossmann)
+
+ * stl/_alloc_old.h : restored (thanks Gert Grossmann)
+
+ * stl/_threads.h : fixed _STLP_ATOMIC_xxx macros for DEC (thanks Gert Grossman)
+
+ * src/_locale_impl.cpp : added missing guards for codecvt<> in _STLP_NO_MBSTATE_T
case
+
+
+The following changes were made in 4.5 release since 4.5 beta 8 :
+
+ * _threads.h, debug/_debug.h etc : STLport iostreams library made binary compatible with
user code compiler w/o multithreaded switch, for some platforms
+
+ * config/stl_msvc.h, <cmath> : corrected _STLP_NO_USING_FOR_GLOBAL_FUNCTIONS for
VC++ 6.0 SP5
+ (Thanks Alberto Barbati)
+
+ * src/vc6.mak : RC macro definition restored (Thanks Graham)
+
+ * stl/_cmath.h, <cmath> : parts of code moved to <cmath> as <valarray>
uses it (Thanks Synge Todo)
+
+ * stl/_tree.c : fixed insert_unique() with a hint bug (Thanks Serge Pashkov)
+
+ * src/gcc-*.mak : removed -nostdinc++ option
+
+ * stl_solaris.h : definition of _STLP_SUNPRO_EXCLUDE made dependant on _XOPEN macro
instead of SUN CC macros (Thanks ecohen for the report)
+
+ * fstream.cpp : mmap_chunk made to be 1M instead of 16M as was originally intended
(thanks Alexey Starikovskiy)
+ * stl_sunpro.h : _STLP_LIMITED_DEFAULT_TEMPLATES not defined for compat mode anymore (
thanks Michael Kopp)
+ * dll_main.cpp : added instantiation for _Swap_lock_struct<> (thanks simonb)
+
+ * _ostream.c : fixed formatting bug for width()==1
+
+ * config/_epilog.h : added option pop section for Borland.
+
+ * stl/_threads.h : fixed InterlockedXXX declarations for MS .NET (thanks Piers Haken)
+
+ * vc7.mak makefile added for MS VC++ 7.0 (.NET)
+
+ * fixed _STLP_ITERATOR_CATEGORY, etc. for Mwerks CodeWarrior 5.0
+
+ * stl/_num_put.c : fixed operator<<(void*) to use _STLP_LONG_LONG where
available.
+
+ * _STLP_WHOLE_VENDOR_STD option is back supported (Thanks anton ephanov for the input)
+
+ * _cmath.h : added guard to mask additional overloads (thanks Tim Smith)
+
+ * stl_solaris.h : mbstate_t stuff defined here, old-style C headers used (Thanks Mukesh
Kapoor)
+
+ * type_traits.h : __default_constructed() inlined (Thanks Matt Davies)
+
+ * new.h : fix for gcc-3.0 to look in backward directory (Thanks Ken)
+
+ * stlport/using/h/streambuf.h added (Thanks Gennadiy)
+
+ * A bunch of changes for Borland static and DLL compile (Thanks Nathan York)
+
+ * stl/_algo.c : fixed find_end() bug (Thanks Alberto Barbati)
+
+ * stl/_queue.h : priority_queue<>::_comp renamed to "comp" as standard
states (thanks Todd Greer)
+
+ * _limits.c : added correct data member representations for AS400 and Alpha
machines (thanks Holger Stash)
+
+ * _vector.h : added check to avoid calling allocator<>::deallocate(0) (thanks
Stephen Cleary)
+
+ * config/_prolog.h, config/_epilog.h : added push/pop pack(8) pragmas for MSVC (thanks
Todd Greer, Alberto Barbati)
+
+ * gcc.mak's : default spelling for "-pthreads" option changed to
"-pthread" as more platforms use that.
+
+
+The following changes were made in 4.5 beta 8 since 4.5 beta 7 :
+
+ * stl/_fstream.c : _M_underflow bug fix for custom codecvt facets (thanks Alberto
Barbati)
+
+ * bcc55.mak : c_locale.c added to the link command (thanks Steve Loves)
+
+ * _iterator_base.h & many other places : iterator tags are being accepted by const
reference
+ instead of value, to fix segmentation faults experienced on certain platforms with
beta7.
+ That also should improve efficiency on same platforms (apparently, empty unreferenced
+ objects with no constructors/destructors were copied on the stack when passed by
value).
+ Accompanied change eliminates hardcoded deference hack used in previous beta.
+ Thanks everybody who reported this.
+
+ * stl_user_config.h : added _STLP_GCC_USES_GNU_LD switch. This is for those platforms
+ where native linker does not let gcc to implement automatic instantiation of static
+ template data members (Tru64, AIX, HP-UX).
+ It is being put in this file as there is no automatic way to check if we are using GNU
ld or not.
+
+ * _range_erors.h : depandancy on <stdexcept> and <string> removed for own
iostreams mode
+ (thanks Doug Gilbert)
+
+ * debug/_list.h : "typename" added in new methods (thanks Doug Gilbert)
+
+ * _config.h, src/common_macros.mak : beta version number bumped
+
+ * src/ftream.cpp, c_locale_win32.c : fixes for UNICODE compilation (thanks Valo)
+
+ * stl_gcc.h, etc : changes for GCC support on Tru64 (thanks Tobias Ernst)
+
+ * _alloc.c : for MS VC, malloc_dbg only used when _STLP_DEBUG_ALLOC is set, not for all
debug configs
+ (Thanks Anton Ephanov)
+
+ * test/eh/gcc.mak : directories stuff fixed (Thanks Brodie)
+
+ * stl/_complex.h : fixed declarations for long double specializations (Thanks Tsutomu
Yoshida)
+
+ * locale_byname.cpp, etc. : fixes for Apple compilers by Tsutomu Yoshida.
+
+ * _ios_base.h : __evenk id changed not to clash with MS VC++ 7 (thanks Paul Ghezzi)
+
+ * _fstream.c : added basic_filebuf constructor workaround for compiler which do not
initialize builtins
+ to zero when default constructed (thanks Alberto Barbati)
+
+ * _locale.h : relaxed guerd around templated locale constructor (thanks Alberto
Barbati)
+
+ * stl_mwerks.h : changes to accomodate CodeWarrior 6.2 (thanks cprosser)
+
+ * stl/_cmath.h : extracted from <cmath> for better decoupling
+
+ * stl/_std_prolog.h, stl/_std_epilog.h : hooks for future alternative namespace
inclusion style.
+
+ * config/stl_gcc.h : gcc-3.0 now supported
+
+ * src/gcc-beos.h : only static library is being built (dynamic stil don't work)
(thanks John Maddock)
+
+ * using/iostream : included using/istream and using/ostream
+
+ * dll_main.cpp : force_link() fix to prevent numeric_limits static members and
+ _M_increment/decrement from _tree.c from being optimized out by VC++
+ (thanks Sofus Mortensen, Alberto Barbati )
+
+ * _alloc.c : added CHECK_NULL_ALLOC for _STLP_CHUNK_ALLOC with malloc, to throw
exception if malloc returns 0 (thanks ghunt)
+
+ * stl_bc.h, <exception> : fixed Borland C++ import of unexpected handler stuff
+
+ * stl_ibm.h, etc. : fixes for IBM VisualAge 5.02 to compile
+
+ * type_traits.h : bool2type<> changed to be parameterized on int, to work around
SUN CC bugs (probably others, too)
+
+The following changes were made in 4.5 beta 7 since 4.1 beta 6 :
+
+ * sparc_atomic.s : file missing from the distribution restored
+
+ * etc/ subdirectory created; miscellanous files moved there
+
+ * STLport ported to BeOs, complete with iostreams (thanks John Maddock)
+
+ * Macro _STLP_NO_SGI_IOSTREAMS renamed to _STLP_NO_OWN_IOSTREAMS, old references to SGI
removed;
+
+ * "prepare" target added to all makefiles in src/; should be run before using
STLport;
+ on most platforms it's empty, on some of them it creates necessary symbolic links,
etc.
+
+ * stl/_deque.h : deque<>::erase bug (introduced in 4.1b4) fixed (thanks to
BruceFlorman)
+ : default parameter in constructor bug fixed (Thanks to Alex Vanic)
+
+ * stl_msvc.h : explicit template function agruments enabled for VC++;
+
+ * stl_wince.h : added <windows.h> inclusion
+
+ * stl/_limits.h : numeric_limits<bool>::digits changed from 0 to 1 (Thanks Mukesh
Kapoor)
+
+ * stl/_function_base.h : added __identity_element() (extension name), _numeric.h : this
one used instead of identity_element() (Thanks Hafeez)
+
+ * stl_msvc.h : explicit template function agruments enabled for VC++;
+
+ use_facet<> now fully conforms to the standard with VC++. (Thanks Jeff Kohn for
the input)
+
+ * fstream.cpp : LARGE_INTEGER used to work around Intel shift instruction bug (thanks
Thomas Meischner)
+ * fstream.cpp : ULL macro fixed for Win32
+ * fstream.cpp : Added test for for INVALID_HANDLE_VALUE and NULL base and _M_view_id,
+ for _M_close on Win32 (Thanks Stephen Baker)
+ * fstream.cpp : Fixed corner case with mmap() on EOF (Thanks Jens Maurer)
+
+ * _istream.c : fixed _M_read_buffered sssso that it does not skip delimiters
(Thanks Gerd Hoeren)
+
+ * stl/_string.h : operator __std_string() uses constructor with a size to correctly
initialize string containing null chars (Thanks Armin)
+
+ * iomanip : added operator for setfill object and istream (was ostream only) (Thanks
Mukesh Kapoor)
+
+ * stl/_locale.h , stl_intel.h : fixes for Intel 5.0 compiler (Thanks Anton and Marcello
Pietrobon)
+
+ * stl_solaris.h : added _STLP_NO_NATIVE_WIDE_FUNCTIONS
+
+ * New makefiles added for Intel C++ 5.0 and VC++ 6.0 in src/, test/eh, test/regression
(Thanks to Marcello Pietrobon)
+
+ * _STLP_NO_LONG_DOUBLE case handled for STLport iostreams as well (thanks John Daniel)
+
+ * SUN CC compiler template cache is being properly cleaned up (Thanks Whitney Kew)
+
+ * dll_main.cpp : added extern "C" around DllMain() (Thanks Danny Smith)
+
+ * type_traits.h : added bool parameter to shut up warnings on some compilers (Thanks
glassman)
+
+ * stl/_rope.h/.c, src/mrcpp.mak, src/mrc.mak, stl/_tree.h : MPW & MRC fixes by
Tsutomu Yoshida
+
+ * stl_gcc.h : added path for <exceptions> et al for gcc-2.95.3 on FreeBSD (Thanks
to
+
+ * _tree.h /_tree.c : pointers used as return values instead of iterators for
implementation
+ functions, for efficiency.
+
+ * _algo.h/.c : added leading underscrore to some symbols (Thanks to Ed James-Beckerman
for the report)
+
+ * dll_main.cpp : fixed nothrow object initialization (Thanks to Dan Ingold)
+
+ * beta suffix in common_macros.mak updated (thanks to Whitney Kew)
+
+ * c_locale_win32.c : incomple fix for locale completed (thanks to Alberto Barbati)
+
+ * c_locale.h : _Locale_ALPHA definition for VC++ and mingw32 fixed (thanks Danny Smith)
+
+ * _threads.h : fixed _DECTHREADS block to work on both DEC and HP
+
+ * _hash_set.h : fixed typo in MSVC++ bug workaround ( Thanks to Jon_Hanson for the
report)
+
+ * stlport/strstream.h : fixed inclusion for MSVC 6 (Thanks Joachim Achtzehnter)
+
+ * _config.h : _STLP_RETHROW changed to avoid warnings with NO_EXCEPTIONS (thanks
Richmond)
+
+ * _hashtable.c : prime list definition made consistent (thanks Rainer Schnitker)
+
+ * stl_hpacc.h : _STLP_FORCE_ALLOCATORS workaround used for Version 3.15 also (thanks
Rainer Schnitker)
+
+ * stl/_string_io.c : fixed using directive in operator >>() (thanks Rainer
Schnitker)
+
+ * debug/_deque.h : a check in erase() fixed (thanks Andreas Malzahn)
+
+ * debug/_list.h : added remove() to do iterator invalidation; range erase() fixed to do
invalidation
+
+ * stl_watcom.h : added switches; disabled own iosterams by default;
+ enabled ->() operator for iterators (thanks Steven Green)
+
+ * <exception> : added throw spec for what(); stl_sgi.h : made _STLP_NO_EXCEPTIONS
depend on __EXCEPTIONS macro (Thanks Anton Ephanov)
+
+ * _string_io.c : operator << : fixed width() interpretation bug
+
+ * stl_hpacc.h/cmath : fixed HP aCC settings for -AA option (thanks Doug Gilbert)
+
+
+
+The following changes were made in 4.1 beta 6 since 4.1 beta 5 :
+
+ * _istream.h, _ostream.h, _ios.h, _fstream.h : guard macros fixed to not clash with .h
files in "stlport" directory
+ Also all uses of those macros fixed. (thanks to Gerd Hoeren for the report)
+
+ * _debug.c/_debug.h : fixed swap() for rb_tree and list (thanks to Gerd Hoeren for the
report)
+ swap() changed not to invalidate any iterators, as prescribed by the standard
+
+ * forced _REENTRANT to be defined when compiling with STLport iostreams and _STLP_DEBUG
+ (without _STLP_DEBUG it seems to be binary compatible even without that)
+
+ * facets_byname.cpp source introduced to replace all xx_byname.cpp files;
+ restored separate facets .cpp complilation (they used to be included in
locale_impl.cpp)
+
+ * introduced _STLP_USE_PERTHREAD_ALLOC to optionally use per-thread allocator
+ (_Pthread_alloc from _pthread_alloc.h) as the deafult node allocator. Only works with
pthreads for now.
+
+ * Switches _STLP_DONT_REDEFINE_STD and _STLP_WHOLE_VENOR_STD are back (thanks to Anton
Ephanov for the report)
+
+ * _vector.h : fixed bug in template version of insert (Thanks to Yotam Medini for the
report)
+
+ * monetary.cpp : unneded hack for cygwin removed (thanks to Dean Sturtevant)
+
+ * <iostream> : fixed _STLP_OUTERMOST_HEADER_ID macro
+
+ * cin/cout/cerr redefined if no namespaces and SGI iostreams are used, for all
compilers, just in case.
+ * _sparc_atomic.h : fixed and improved atomic ops for gcc
+
+ * test/regression : non-backward-compatible old-style __STL_xx macros use changed to
_STLP_xx
+
+ * config/st_gcc.h : disabled non-standard "extern" use for non-DLL templates
+
+ * mingw32 - used 'windows.h replacement' section in _threads.h (thanks to Danny
Smith)
+
+ * locale Win32 bug fixed (thanks to Alberto Balbarti)
+
+ * mingw32 : _STLP_CONST_INIT_BUG defined for dll (thanks to Danny Smith)
+
+ * "make clean" glitches fixed (thanks to Whitney Kew for the report)
+
+ * _fstream.c : fixed codecvt bug for variable width encoding
+
+ * _STLP_ABORT macro introduced to avoid clashes with third-party sw redefining abort()
(thanks to Jerry)
+
+ * c_locale_win32 : fixed parse bug in __ParseLocaleString (thanks to Danny Smith)
+
+ * extra declspecs removed from templates to fix VC++ 7.0 ; only concrete classes have
specifiers (thanks to Holger Stasch for the report)
+
+ * stl_msvc.h, _hashtable.h/.c : fixes for IA64 compilation (thanks to Rainer Schnitker
)
+
+ * fixed bugs in "make install" on Unix (thanks to Carlos Paniago)
+
+ * dll_main.cpp : DisableThreadLibraryCalls used for optimization (thanks to Alberto
Barbati)
+
+ * dll_main.cpp : a dummy function added to force <limits> guts for static VC++
link (thanks to Alberto Barbati)
+
+ * gcc-linux.mak : flags fixed (thanks to Levente Farkas )
+
+ * stl_msvc.h, stl_intel.h : fixed __ICL version test (thanks to Serge Pashkov)
+
+ * versioning schema changed on Windows to have .dll extension (thanks everybody for the
feedback)
+
+ * NetBSD makefiles fixed
+
+ * A bunch of fixes by Tsutomu Yoshida : MPW fixes plus :
+ * stl/_config.h : I believe the definition for _STLP_STD under debug/non-debug
configurations swapped.
+
+ * typeinfo.h : added check for _STLP_NO_NEW_HEADER for using declaration.
+ Otherwise three classes will not be included in the namespace std when #include
<typeinfo>.
+
+ * _istream.c : use of bind2nd (which required _function.h inclusion) changed to use
alternate functor (thanks to Sergei Nikolaev)
+
+ * stl_msvc.h : removed erroneous _STLP_USE_TEMPLATE_EXPORT setting which caused major
code bloat for native streams builds on VC++ (Thanks to Johannes Brunen for the report)
+
+ * _string_io.c : fixed Intel C++ compilation bug in native streams mode
+
+ * fstream.cpp : added write-sharing for fstream file handle (Thanks to Leland Best)
+
+ * stl_gcc.h : disabled wide function imports for linux (some xx_POSIX macro should be
really used; disabled for all linuxes for now). Thanks everybody for the reports.
+
+ * KAI C++ 4.0 is now supported on SUN
+
+ * MAC OS X compilation fixed (thanks Patrick Luby for the patch)
+
+ * HP aCC fixes by Michael Tsirkin
+
+ * "INF/NAN" string representation for uppercase changed to "Inf/NaN"
to behave like printf() on most systems.
+
+ * debug/_iterator.c : fixed SUN 6.0 compiler internal error
+
+ * typeinfo.h : global scope used to import bad_cast, etc. (thanks to Val Melamed)
+
+ * debug/_list.h : missing template versions of remove_if(), merge() added. Missing
regular sort() added.
+ (Thanks to dgehri)
+
+ * debug/_slist.h : missing sort() (template and regular) interface added
+
+ * _istream.h : eliminated warning about comparison with unsigned (Thanks to Gerd Hoeren
for the report)
+
+ * template constructors for containers changed to be one version with default allocator
agrument, where possible.
+
+ * remaining _STL_ prefixes changed to _STLP_
+
+ * Solaris 7 compilation fixed
+
+ * fstream.cpp : seek() allowed to seek past the end of the stream (Thanks to
Phillip Toland for the input)
+The following changes were made in 4.1 beta 5 since 4.1 beta 4 :
+
+ * All internal macros changed to have prefix _STLP_ instead of __STL or __STLPORT or
__SGI_STL.
+ That is to allow seamless wrapping on platforms that use SGI STL as native
STL/iostreams.
+ For backward compatibility, most of user-settable __STL_xxx macros are accepted.
+
+ * Versioning of shared libraries made UNIX-compliant
+
+
+ * Some temporary lifetime problems in SGI iostreams which may introduce memory
corruption, fixed.
+
+ * <new> : fixed memory leak bug due to unclever macro expansion in
__stl_new (thanks to Joachim Achtzehnter)
+
+ * stl/_tree.h : fixed several bugs in new code for corner cases in
insert_equal()/insert_unique() with a hint
+ (thanks to Micheal Tsirkin for the report and patch)
+
+ * _vector.h:284 : __copy call fixed to be __copy_aux (thanks to Alex Vanic)
+
+ * _config.h : fixed static build bug due to __STL_EXPOSE_GLOBALS_IMPLEMENTATION typo
(thanks to Serge Pashkov)
+
+ * fstream.cpp: __pioinfo definition for mingw32 fixed (Thanks to Danny Smith)
+
+ * *.SUNWCCh files changed to regular files; moved to "stlport" directory
+
+ * pthread_alloc : split into <pthread_alloc>/<stl/_pthread_alloc.h>
+
+ * lightweight atomic ops used on SPARC v8plus and v9 (gcc and SUN CC)
+
+ * Mac OS X support introduced (thanks to Patrick Luby)
+
+ * SGI iostreams ported to DJGPP (thanks to Tanes Sriviroolchai)
+
+ * SGI iostreams ported to NetBSD (thanks to Michael Rauch)
+
+ * FreeBSD build fixed, now builds for wchar_t too
+
+ * DEC CXX build fixed; restricted to dynamic lib only
+
+ * SGI MIPSpro build fixed; GNU make has to be used
+
+ * Set of HP fixes by Michael Tsirkin
+
+ * Set of Watcom fixes by Ricardo Gayozo
+
+ * Bunch of Apple MRC/MPW fixes by Tsutomu Yoshida integrated
+
+ * Bunch of iostream fixes for Cygwin, Borland and Intel 4.5, by Serge Pashkov
+
+ * debug/_list.h : added checking versions of pop_back/pop_front (thanks to Per
Liboriussen)
+
+ * src/c_locale_win32.c : fix for VC5sp3 (thanks to Petr Ovtchenkov), fix for day of week
order (thanks to Danny Smith),
+ fix for null-termination in my_ltoa (thanks to Serge Pashkov)
+
+ * Some warnings in debug mode fixed (thanks to Marco)
+
+ * type_traits.h : IsP functions return types changed to be more portable (thanks to
Serge Pashkov for the suggestion),
+ __cdecl added for Win (thanks to Todd Wilson)
+
+ * debug/_tree.h : added owner check for erase() (thanks to Alberto Barbati)
+
+ * stl/_ostream.h : << operator specializations added for compilers w/o partial
ordering
+ (thanks to Alberto Barbati for pointing this out).
+
+ * "make install" on UNIX : fixed the target not to remove lib directory;
+ default installdir restored to be /usr/local (thanks to Jeff de Vries for the input)
+
+ * _construct.h : extra cast for __STL_SHRED_BYTE removed (thanks to khesin)
+
+ * _relops.h header obsoleted; some extra includes removed
+
+ * __STL_STATIC_CONST_INIT_BUG use normalized; now it's used for all compilers not
able
+ to treat const members as coplile-time constants; enum used for them (e.g VC++).
+ Thanks to Dean Sturtevant and Gavin Collins for the ideas.
+
+ * stlport/cmath : fixed SUN CC 5.0 compatibility mode bug (thanks to ade for the
report)
+
+ * debug/_hashtable.h : fixed equal_range() bug (thanks to decraft for the report)
+
+ * streambuf.cpp/_streambuf.h : fixes xsgetn() bug (thanks to Vadim Egorov)
+
+ * istreambuf_iterator<> : nonconforming behaviour fixed (thanks to Tom Widmer)
+
+ * _num_put.c : fixed corner case for 0x8000000 output.
+
+ * num_get<> : extra get() and do_get() members for "int" and
"short" removed; istream operators changed accordingly
+
+ * _itreambuf_iterator.h/_ostreambuf_iterator.h introduced to decouple those from
num_get/num_put
+
+ * gcc makefiles in src : "-fno-implement-inlines" removed
+
+ * Added workaround for gcc's limits.h and SUN Ultra with -mcpu=ultrasparc in 32-bit
mode.
+
+ * ios_base:: type for constants made "int" for all compilers, as it more
efficient and perfectly compliant.
+
+ * debug/_hashtable.h : fixed typo in swap() ( thanks to Gerd Hoeren for the report)
+
+ * debug/_string.h : +() operators defined unconditionally ( thanks to Gerd Hoeren for
the report)
+
+ * _istream.c : removed dependancy on _function.h (thanks to Kenny Simpson for the
report)
+
+ * _limits.c : fixed little-endian representation of infinity & NaN (thanks to Rene
van Oostrum)
+
+ * _stdio_file.h : fixed postdecr macro for 64-bit Solaris (thanks to Jim Cole)
+
+
+The following changes were made in 4.1 beta 4 since 4.1 beta 3 :
+
+ * Simulation of class partial specialization (thanks to Mat Marcus and Jesse Jones of
Adobe)
+ used to provide following enhancements :
+
+ - type_traits are automatically specialized for all pointer types for all compilers,
+ which makes them able to utilize type_traits-based optimizations when dealing with
pointer types,
+ automatically.
+
+ - all functions specialized for pointers and optimized via __type_traits
+ ( like copy()/copy_backward(), _uninitialized_xx) now enjoy this optimization for all
compilers!
+
+ - generic __value_type()/__difference_type()/__iterator_category() are written so user
does not have
+ to supply any of its own even when partial specialization is not available.
+ (Note : gcc-2.7 and VC++ 5.x, 6.x have bugs which prevents them from using this
enhancement, still)
+
+ * <iterator> : by default, non-standard iterator query names like
+ value_type()/difference_type()/iterator_category() are not used
+
+ * <algo> : major revision:
+ - algorithms without explicit Compare() function expressed via the one that has it
where possible.
+ This considerably reduces header size and reduces code bloat for programs which use
both flavours of
+ those algorithms.
+ - some function bodies moved between .c and .h
+ - all functions used internally moved out to _algobase.h, so no other header includes
<_algo.h> anymore
+ - find() specialized for random access iterators regardless of partial spec.
+
+ * Dynamic libraries (.DLL and .so) : name versioning used to prevent clashes between
STLport versions
+
+ * src/ : code regrouped between .cpp files to provide for less executable size with dumb
linkers;
+
+ * locale subsystem initialization : startup changed to use statically allocated
structures as much as possible;
+
+ * <stl/_function.h> : basic stuff moved to _function_base.h ;
+ other STL headers now include _function_base.h instead
+
+ * _threads.h : MT support for OS/2 added (only tested with VAC++)
+
+ * _stdio_file.h : added support for Solaris in ELF64 mode (thanks to Holger Stasch)
+
+ * stl/_hashtable.h : [] operator for hash_map optimized to take no more than find() when
element is present
+ (Thanks to Thomas Witt et al.)
+
+ * _ostream.h : fix for default unsigned char (thanks to Holger Stasch)
+
+ * all __STL_ABBREVS abbreviations moved aside in _abbrevs.h header.
+
+ * Fujitsu C++ Compiler support added (thanks to Holger Stasch)
+
+ * Initial SGI iostreams port to OS/390 introduced (thanks to Holger Stasch).
+
+ * More on SGI iostreams port to xlC 5.0 (thanks to Holger Stasch).
+
+ * Fixes for SGI MIPSpro compilers (Thanks to Ralph)
+
+ * Fixes for HP aCC compiler (Thanks to Michael Tsirkin)
+
+ * stlport/SC5 directory : removed C library .h files to fix circular inclusion problem
with WS6.0 + C programs.
+
+ * hash_map::swap() in debug mode fixed (thanks to Anton)
+
+ * __STL_COMPILE_INSTANTIATE hack for DEC removed (thanks to Ralph)
+
+ * __STL_INLINE_STRING_LITERAL_BUG defined for HP aCC ( thanks to Jason Taylor)
+
+ * _bitset.h - member workaround operators made const (thanks to dzwick)
+
+ * _bitset.h/.c, hashtable.h -- small bugfixes (thanks to Levente Farkas)
+
+ * <exception> - now includes exception.h if only that is available.
+
+ * vector::assign() inplemented for vector::iterator when member templates are not
available (Thanks to dzwick)
+
+ * fstream.cpp : __pioinfo used for MinGW32 (thanks to Danny Smith)
+
+The following changes were made in 4.1 beta 3 since 4.1 beta 2 :
+
+ * list<>::clear() : protected access bug fixed
+
+ * __STL_MUTEX_INITIALIZER set back to PTHREAD_MUTEX_INITIALIZER for pthreads case,
+ as some platforms (eg AIX) do not treat zero-initialized mutex as valid one (thanks to
Alex Vanic, Jack Andrews for help)
+
+ * stl/_limits.c : fixed typo preventing numeric limits constants to be defined for
__STL_LITTLE_ENDIAN,
+ constants initialization fixed (thanks to Ingo Donasch)
+
+ * real implementation of locales for Win32 contributed by Anton Lapach (thanks !) merged
in.
+
+ * stl_user_config.h, _config.h : changed default to not define relops:: operators
+ in __STL_NO_NAMESPACES mode.
+
+ * _numeric_facets.c/num_put.cpp : printing of integer do not use sprintf() anymore
+
+ * "install" target implemented for UNIX & VC++ Makefiles. It now installs
headers and libraries.
+
+ * "src" : files merged to get less compilation time and less space overhead
for imperfect compilers
+
+ * "debug" flavour of STLport excluded from default build and auto-select ;
+ please use __STL_USE_DEBUG_LIB and build debug STLport lib explicitly with "make
debug_dynamic"
+ if you really need it). "all" now builds 2 kinds : "release" and
"STLdebug", for static and dynamic builds.
+
+ * stlport_prefix.h : WIN32_LEAN_AND_MEAN set for Win32 build of STLport library, for
speed.
+
+ * FreeBSD compile fixed; makefiles added.
+
+ * All "__init" changed to "_Init" to fix clashes with DEC
conventions (thanks to Holger Stasch)
+
+ * _range_errors.h -- fixed to always set __STL_EXTERN_RANGE_ERRORS for SGI iostreams
(thanks to Serge Pashkov)
+
+ * *gcc* mak : some files renamed to gcc-platform mak
+
+ * "extern template" extension used for gcc & standard i/o classes, to
reduce code bloat in application's .o
+
+ * "extern template" extension used for VC++ & standard i/o classes (was
for DLL only)
+
+ * _iterator.h : added template(and non-template) assignment operator for
reverse_iterator<> (thanks to psw). Obsolete HP-style code moved to _iterator_old.h
+
+ * _alloc.h : obsolete code for raw SGI allocators support moved to separate header, for
compile-time improvement
+
+ * More iostreams code conditionally moved out for clients who only use standard i/o and
can set __STL_NO_CUSTOM_IO flag
+
+ * <iostream>, <locale> : initialization of locale subsystem made independent
of standard streams.
+ sync_with_stdio call before iostream initialization now works.
+
+ * <fstream>, <fstream.h> : added initialization code for locale , same as in
<locale>
+ (thanks to George Trojan for the report)
+
+ * fstream.cpp : fixed resource leak in case memory map fails on Win32 (thanks to Mark
Laffoon)
+
+ * <cmath>, <cstdlib> : added additonal overload signatures required by
chapter 26.5 of ANSI (thanks to Levente Farkas for
+ the suggestion), plus "long long" flavour where applicable.
+
+ * __STL_LONG_LONG generalized to support __int64 on Win32 (thanks to Adam Gates for the
suggestion)
+
+ * _fstream.h : added constructor from file descriptor, as extension (thanks to
eric_a_benson)
+
+ * _fstream.h : added basic_filebuf<>::fd() file descriptor accessor, as extension
(thanks to George Trojan)
+
+ * stl_sunpro.h : strstream masked for CC 4.2 to avoid virtual table clash (thanks to
Ken)
+
+ * stl_msvc.h : member templates allowed for VC5, it's capable of hadling most of
them (same restrictions as VC6 -- inline).
+
+ * debug/_debug.c : slightly changed format of debug message to please VC++ IDE (thanks
for Bruce Dawson for the suggestion)
+
+ * src/sgi_mipspro.mak added, for SGI MIPSPro compilation
+
+ * merged series of HP/SUN minor fixes by Petr Ovtchenkov
+
+ * merged series of Intel 4.5 fixes by Serge
+
+ * vc_common.mak : -Yd dropped, as obsolete (thanks to psw)
+
+ * _range_errors.h:95 : unused argument removed (thanks to George Trojan)
+
+ * _string_io.h : refined _WRTLING workaround for Watcom (thanks to Serge Pashkov)
+
+ * _threads.h : fixed SGI threads dafines for gcc on IRIX (thanks to Brett Denner for the
report)
+
+ * <typeinfo.h>, <typeinfo> : mutually-exclusive machanism added to allow
including both in same unit.
+
+ * Inclusion of SGI iostreams headers put to some order; _streambuf_iterator.h file
introduced to resolve circular dependancies
+
+The following changes were made in 4.1 beta 2 since 4.1 beta 1 :
+
+ * _algobase.h : fixed __STL_DECLARE_COPY_TRIVIAL definition
+ (thanks to Charles Burfoot for the report)
+
+ * _algobase.h : added copy_backward specializations for builtin types for compilers w/o
partial spec.
+
+ * _char_traits.h : fixed zero-length check for copy (thanks to Michael Tsirkin)
+
+ * msvc_warnings_off.h : fixed "and" typo
+ (thanks to Charles Burfoot for the report)
+
+ * num_put_float.cpp : fixed rounding for "g" format (thanks to Bernd
Mohr for the report)
+
+ * Initial port of iostreams to xlC 5.0 added (thanks to Jack Andrews)
+
+ * stl_sunpro.h : a fix for Forte config (Thanks to Alex Vanic for the report)
+
+ * old_hp/iterator.h : fixed iterator_category()/etc. import
+
+ * _threads.h : __stl_atomic_t used instead of "unsigned long" (thanks to Alex
Vanic for the report)
+ * using/iomanip : old-streams path used for native iomanip.h (thanks to Michael Tsirkin
for the report).
+
+ * _bitset.h , _bitset.c : direct STL_THROW replaced with __stl_throw_xxx calls (thanks
to Michael Tsirkin for the report)
+
+ * range_errors.h/cpp : added functions to support throwing of overflow_error and
invalid_argument
+
+ * _threads.h : enganced HP-specific guards for HP-UX 11 (thanks to Matthew Collins for
the report)
+
+ * _string.h : compare() bugfix (thanks to Anton Sergeev)
+
+ * moneypunct_byname_w.cpp : rolled back wrong bugfix (thanks to Ken)
+
+ * _vector.h, _deque.h, _list.h : nonstandard versions of push_back()/push_front()
+ moved under __STL_NO_ANACHRONISMS guard (thanks to Ed Brey)
+
+ * _tree.c, _list.c, _slist.c, _debug.c : compile-time improvements
+
+ * _tree.h/c, _list.h/c, _slist.h/c, _vector.h/c, _string.h/c : using directive for data
members
+ changed to explicit "this->".
+
+ * _complex.h : signatures of some methods changed to take value_type instead of const
value_type&,
+ for better conformance (thanks to Petr Ovtchenkov)
+
+ * Bunch of fixes to compile with gcc on HP-UX 10, 11 (thanks to Petr Ovtchenkov)
+
+ * Code duplication for __STL_INLINE_MEMBER_TEMPLATES removed -- corresponding methods
are always inlined
+
+ * stl_sunpro.h : fix for "-compat" mode (thanks to Vijay Ramachandran)
+
+ * pthread.h : new wrapper added
+
+ * Added custom prolog/epilog for HP aCC to select kthreads on HP-UX 11 (Thanks to
Michael Tsirkin)
+
+ * <new> : fixed throw specification for bad_alloc (has to be inherited)
+
+ * Macro __STL_NATIVE_CPP_RUNTIME_INCLUDE_PATH introduced to specify separate path for
<exception>, <typeinfo>, <new>.
+ (thanks to Bryan Byrnes)
+
+ * <stdio_streambuf> : moved from stlport/stl to stlport directory, for SGI
compatibility
+
+The following changes were made in 4.1 beta 1 since 4.0 :
+
+ * Sun Forte 6.0 C++ configuration provided (thanks to Alexander Vanic for the input)
+
+ * _threads.h/_config.h : added efficient support for atomic operations for
+ DEC CXX and Watcom (thanks to Ricardo Gayoso for the input).
+ Macros __STL_ATOMIC_xxx introduced to facilitate this.
+
+ * _tree.h : optimizations to lower number of comparisons (thanks to Craig Powers for the
patch)
+
+ * _tree.h, _hashtable.h and clients : added templated find() as an extension (thanks to
Michael Tsirkin for the suggestion)
+
+ * _tree.h : changed some inlining for performance optimization
+
+ * __node_alloc:: allocate broken into two functions for better inlining
+
+ * _threads.h : added PTHREAD_MUTEX_INITIALIZER guard for HP workaround
+
+ * stl_bc.h : option set to control alignment and virtual table behaviour to be
consistent;
+ library name adjusted to stlport_bcc55_xxx
+
+ * _algobase.h, _uninitialized.h, char_traits.h -- optimized out empty memcpy() calls
+ (thanks to Michael Tsirkin for the report).
+
+ * _iterator.h : fixed reverse_iterator::operator+(int, reverse_iterator) resolution
+ (thanks to Anton Sergeev for the input)
+
+ * _bitset.h : bitset<>::test bugfix (thanks to Anton Sergeev for the patch)
+
+ * complex_trig.cpp : use of __STL_NO_LONG_DOUBLE made consistent, fixes for Borland on
Linux
+ (thanks to John Wiegley for the input)
+
+ * moneypunct_byname_w.cpp : bugfixes for string copying (thanks to Anton Sergeev for the
input)
+
+ * Watcom-specific fixes (thanks to Ricardo Gayoso for the input)
+
+ * src/common_macros.mak : some intermediate targets added (thanks to Jeremy for the
suggestion)
+
+ * _debug.c : fixes for Win CE (thanks to John Hynes for the patch)
+
+ * Intel CC 4.0-specific fixes (thanks to Sean Cavanaugh for the input)
+
+ * _list.c : workaround for Watcom C++ (thanks to Mike Steed for the report)
+
+ * __STL_NO_NATIVE_WIDE_STREAMS definition fixed (thanks to Glen Summers for the patch)
+
+ * cast macros fixed to be more robust (thanks to Geoff Oakham for the report)
+
+ * "strstream.h" native inclusion for VC 6.0 fixed (thanks to Sathish T C for
the report)
+
+ * debug/_string.h : improvement to string with __STL_DEBUG w/o member templates
+ (thanks to Paul Furnanz for the report)
+
+ * debug/_string.h : fixed internal compiler error for VC++ 5.x (thanks to chvetsov for
the report)
+
+ * cstdio, stl/_streambuf.h : fixes to allow gcc compilation with -ansi flag
+
+ * workaround for cin/cout renaming on HPUX11 for -D_REENTRANT (thankf to Jeff Sparkes
for the report)
+
+ * cin/cout/cerr/clog renaming in STLport for CC 4.0 and SGI iostreams,
+ to avoid symbol clashes with native ones (thanks to Dirk Schreib for the report)
+
+ * type_info scope fixes for VC++ 6.0 (thanks to Sathish T C for the report)
+
+ * typeinfo.h using fixes (thanks to Glen Summers for the input)
+
+ * stlcomp.h : fixes to allow compilation of .c modules with VAC++, Sun CC, DEC CC,
Watcom CC
+ (thanks to Dmitry A.Steklenev, Jonathan Richardson for the report)
+
+ * debug/_tree.h : fixed insert_unique() bug (thanks to Ben Liblit for the report)
+
+ * regression/gcc.mak made non-dependant on "." in the path
+ (thanks to Thomas Matelich for the report)
+
+ * hmset1.cpp fixed to compile under OS390 ( thanks to Andrey Khovanskiy for the report)
+
diff --git a/sdk/lib/3rdparty/stlport/etc/autoexp.dat
b/sdk/lib/3rdparty/stlport/etc/autoexp.dat
index c2efe6fc45..099572254f 100644
--- a/sdk/lib/3rdparty/stlport/etc/autoexp.dat
+++ b/sdk/lib/3rdparty/stlport/etc/autoexp.dat
@@ -1,835 +1,835 @@
-;------------------------------------------------------------------------------
-; This is the description of STLport data structures in Visual Studio debugger
-; language. Those descriptions has been tested with Visual C++ 2005 Express
-; Edition, you are welcome to report successful usage with any other Visual
-; Studio version.
-; Those descriptions has been tested with STLport 5.2.0.
-; How to use: Copy/Paste this file content in the autoexp.dat file you will find
-; in your Visual Studio install, for instance
-; C:\Program Files\Microsoft Visual Studio 8\Common7\Packages\Debugger, in the
-; [Visualizer] section.
-; TODO: Enhance debug iterator visualization to report end iterators.
-; TODO: Add visualization for rope.
-; TODO: Fix bitset visualization.
-;------------------------------------------------------------------------------
-;------------------------------------------------------------------------------
-; stlport::basic_string
-;------------------------------------------------------------------------------
-stlp_std::basic_string<char,*>|stlpx_std::basic_string<char,*>|stlpmtx_std::basic_string<char,*>|stlpxmtx_std::basic_string<char,*>|stlpd_std::priv::_NonDbg_str<char,*>|stlpdx_std::priv::_NonDbg_str<char,*>|stlpdmtx_std::priv::_NonDbg_str<char,*>|stlpdxmtx_std::priv::_NonDbg_str<char,*>{
- preview
- (
- [$c._M_start_of_storage._M_data, s]
- )
-
- stringview
- (
- [$c._M_start_of_storage._M_data, s]
- )
-
- children
- (
- #(
- [raw view]: [$c,!],
- buffer: [(unsigned int)$c._M_start_of_storage._M_data, x],
- length: $c._M_finish - $c._M_start_of_storage._M_data,
- capacity: #if($c._M_start_of_storage._M_data == $c._M_buffers._M_static_buf)
- (
- $c._DEFAULT_SIZE
- )
- #else
- (
- $c._M_buffers._M_end_of_storage - $c._M_start_of_storage._M_data
- ),
- #array
- (
- expr: $c._M_start_of_storage._M_data[$i],
- size: $c._M_finish - $c._M_start_of_storage._M_data
- )
- )
- )
-}
-
-stlp_std::basic_string<unsigned
short,*>|stlp_std::basic_string<wchar_t,*>|stlpx_std::basic_string<unsigned
short,*>|stlpx_std::basic_string<wchar_t,*>|stlpmtx_std::basic_string<unsigned
short,*>|stlpmtx_std::basic_string<wchar_t,*>|stlpxmtx_std::basic_string<unsigned
short,*>|stlpxmtx_std::basic_string<wchar_t,*>|stlpd_std::priv::_NonDbg_str<unsigned
short,*>|stlpd_std::priv::_NonDbg_str<wchar_t,*>|stlpdx_std::priv::_NonDbg_str<unsigned
short,*>|stlpdx_std::priv::_NonDbg_str<wchar_t,*>| [...]
- preview
- (
- [$c._M_start_of_storage._M_data, su]
- )
-
- stringview
- (
- [$c._M_start_of_storage._M_data, su]
- )
-
- children
- (
- #(
- [raw view]: [$c,!],
- buffer: [(unsigned int)$c._M_start_of_storage._M_data, x],
- length: $c._M_finish - $c._M_start_of_storage._M_data,
- capacity: #if($c._M_start_of_storage._M_data == $c._M_buffers._M_static_buf)
- (
- $c._DEFAULT_SIZE
- )
- #else
- (
- $c._M_buffers._M_end_of_storage - $c._M_start_of_storage._M_data
- ),
- #array
- (
- expr: $c._M_start_of_storage._M_data[$i],
- size: $c._M_finish - $c._M_start_of_storage._M_data
- )
- )
- )
-}
-
-stlpd_std::basic_string<*>|stlpdx_std::basic_string<*>|stlpdmtx_std::basic_string<*>|stlpdxmtx_std::basic_string<*>{
- preview
- (
- $c._M_non_dbg_impl
- )
-
- stringview
- (
- $c._M_non_dbg_impl
- )
-
- children
- (
- #(
- [raw view]: [$c,!],
- string: $c._M_non_dbg_impl
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::vector
-;------------------------------------------------------------------------------
-stlp_std::vector<bool,*>|stlpx_std::vector<bool,*>|stlpmtx_std::vector<bool,*>|stlpxmtx_std::vector<bool,*>|stlpd_std::priv::_NonDbg_vector<bool,*>|stlpdx_std::priv::_NonDbg_vector<bool,*>|stlpdmtx_std::priv::_NonDbg_vector<bool,*>|stlpdxmtx_std::priv::_NonDbg_vector<bool,*>{
- preview
- (
- #(
- "[",
- ($c._M_finish._M_p - $c._M_start._M_p) * sizeof(unsigned int) * 8 +
$c._M_finish._M_offset,
- "](",
- #array
- (
- expr : ($c._M_start._M_p[$i / (sizeof(unsigned int) * 8)] >> ($i %
(sizeof(unsigned int) * 8))),
- size : (($c._M_finish._M_p - $c._M_start._M_p) * sizeof(unsigned int) * 8 +
$c._M_finish._M_offset)
- ) : (bool)($e & 1),
- ")"
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- buffer : [(unsigned int)$c._M_start._M_p, x],
- size : (($c._M_finish._M_p - $c._M_start._M_p) * sizeof(unsigned int) * 8 +
$c._M_finish._M_offset),
- #array
- (
- expr : ($c._M_start._M_p[$i / (sizeof(unsigned int) * 8)] >> ($i %
(sizeof(unsigned int) * 8))),
- size : (($c._M_finish._M_p - $c._M_start._M_p) * sizeof(unsigned int) * 8 +
$c._M_finish._M_offset)
- ) : (bool)($e & 1)
- )
- )
-}
-
-stlp_std::priv::_Bit_iter<*>|stlpx_std::priv::_Bit_iter<*>|stlpmtx_std::priv::_Bit_iter<*>|stlpxmtx_std::priv::_Bit_iter<*>|stlpd_std::priv::_Bit_iter<*>|stlpdx_std::priv::_Bit_iter<*>|stlpdmtx_std::priv::::_Bit_iter<*>|stlpdxmtx_std::priv::_Bit_iter<*>{
- preview
- (
- #(
- (bool) (((*$c._M_p) >> $c._M_offset) & 1)
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- value : (bool) (((*$c._M_p) >> $c._M_offset) & 1)
- )
- )
-}
-
-stlp_std::vector<*>|stlpx_std::vector<*>|stlpmtx_std::vector<*>|stlpxmtx_std::vector<*>|stlpd_std::priv::_NonDbg_vector<*>|stlpdx_std::priv::_NonDbg_vector<*>|stlpdmtx_std::priv::_NonDbg_vector<*>|stlpdxmtx_std::priv::_NonDbg_vector<*>{
- preview
- (
- #(
- "[",
- $c._M_finish - $c._M_start,
- "/",
- $c._M_end_of_storage._M_data - $c._M_start,
- "](",
- #array
- (
- expr : ($c._M_start)[$i],
- size : $c._M_finish - $c._M_start
- ),
- ")"
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- size : $c._M_finish - $c._M_start,
- capacity : $c._M_end_of_storage._M_data - $c._M_start,
- #array
- (
- expr : ($c._M_start)[$i],
- size : $c._M_finish - $c._M_start
- )
- )
- )
-}
-
-stlpd_std::vector<*>|stlpdx_std::vector<*>|stlpdmtx_std::vector<*>|stlpdxmtx_std::vector<*>{
- preview
- (
- $c._M_non_dbg_impl
- )
- children
- (
- #(
- [raw view] : [$c,!],
- vector : $c._M_non_dbg_impl
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::deque
-;------------------------------------------------------------------------------
-stlp_std::deque<*,*>|stlpx_std::deque<*,*>|stlpmtx_std::deque<*,*>|stlpxmtx_std::deque<*,*>|stlpd_std::priv::_NonDbg_deque<*,*>|stlpdx_std::priv::_NonDbg_deque<*,*>|stlpdmtx_std::priv::_NonDbg_deque<*,*>|stlpdxmtx_std::priv::_NonDbg_deque<*,*>{
- preview
- (
- #if (((unsigned int)($c._M_start._M_cur + 1) - ((unsigned int)$c._M_start._M_cur)) <
_MAX_BYTES)
- (
- #(
- "[",
- (($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES / sizeof($T1))) -
($c._M_start._M_cur - $c._M_start._M_first) - ($c._M_finish._M_last -
$c._M_finish._M_cur),
- "/",
- ($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES / sizeof($T1)) - 1,
- "](",
- #array
- (
- expr : *(*($c._M_start._M_node + (($i + ($c._M_start._M_cur - $c._M_start._M_first))
/ (_MAX_BYTES / sizeof($T1)))) + (($i + ($c._M_start._M_cur - $c._M_start._M_first)) %
(_MAX_BYTES / sizeof($T1)))),
- size : (($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES /
sizeof($T1))) - ($c._M_start._M_cur - $c._M_start._M_first) - ($c._M_finish._M_last -
$c._M_finish._M_cur)
- ),
- ")"
- )
- )
- #else
- (
- #(
- "[",
- $c._M_finish._M_node - $c._M_start._M_node,
- "/",
- $c._M_finish._M_node - $c._M_start._M_node,
- "](",
- #array
- (
- expr : **($c._M_start._M_node + $i),
- size : $c._M_finish._M_node - $c._M_start._M_node
- ),
- ")"
- )
- )
- )
- children
- (
- #if (((unsigned int)($c._M_start._M_cur + 1) - ((unsigned int)$c._M_start._M_cur)) <
_MAX_BYTES)
- (
- #(
- [raw view]: [$c,!],
- size : (($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES /
sizeof($T1))) - ($c._M_start._M_cur - $c._M_start._M_first) - ($c._M_finish._M_last -
$c._M_finish._M_cur),
- capacity : ($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES /
sizeof($T1)) - 1,
- front free space : $c._M_start._M_cur - $c._M_start._M_first,
- back free space : $c._M_finish._M_last - $c._M_finish._M_cur - 1,
- #array
- (
- expr : *(*($c._M_start._M_node + (($i + ($c._M_start._M_cur - $c._M_start._M_first))
/ (_MAX_BYTES / sizeof($T1)))) + (($i + ($c._M_start._M_cur - $c._M_start._M_first)) %
(_MAX_BYTES / sizeof($T1)))),
- size : (($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES /
sizeof($T1))) - ($c._M_start._M_cur - $c._M_start._M_first) - ($c._M_finish._M_last -
$c._M_finish._M_cur)
- )
- )
- )
- #else
- (
- #(
- [raw view] : [$c,!],
- size : $c._M_finish._M_node - $c._M_start._M_node,
- capacity : $c._M_finish._M_node - $c._M_start._M_node,
- front free space : $c._M_start._M_cur - $c._M_start._M_first,
- back free space : $c._M_finish._M_last - $c._M_finish._M_cur - 1,
- #array
- (
- expr : **($c._M_start._M_node + $i),
- size : $c._M_finish._M_node - $c._M_start._M_node
- )
- )
- )
- )
-}
-
-stlp_std::priv::_Deque_iterator<*>|stlpx_std::priv::_Deque_iterator<*>|stlpmtx_std::priv::_Deque_iterator<*>|stlpxmtx_std::priv::_Deque_iterator<*>|stlpd_std::priv::_Deque_iterator<*>|stlpdx_std::priv::_Deque_iterator<*>|stlpdmtx_std::priv::_Deque_iterator<*>|stlpdxmtx_std::priv::_Deque_iterator<*>{
- preview
- (
- *($c._M_cur)
- )
- children
- (
- #(
- [raw view] : [$c, !],
- ptr : [(unsigned int)($c._M_cur), x],
- value : *($c._M_cur)
- )
- )
-}
-
-stlpd_std::deque<*>|stlpdx_std::deque<*>|stlpdmtx_std::deque<*>|stlpdxmtx_std::deque<*>{
- preview
- (
- $c._M_non_dbg_impl
- )
- children
- (
- #(
- [raw view] : [$c,!],
- deque : $c._M_non_dbg_impl
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::list
-;------------------------------------------------------------------------------
-stlp_std::list<*,*>|stlpx_std::list<*,*>|stlpmtx_std::list<*,*>|stlpxmtx_std::list<*,*>|stlpd_std::priv::_NonDbg_list<*,*>|stlpdx_std::priv::_NonDbg_list<*,*>|stlpdmtx_std::priv::_NonDbg_list<*,*>|stlpdxmtx_std::priv::_NonDbg_list<*,*>{
- preview
- (
- #(
- "(",
- #list
- (
- head : $c._M_node._M_data._M_next,
- skip : &($c._M_node._M_data),
- next : _M_next,
- ): #( *($T1*)(&($e) + 1)),
- ")"
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- #list
- (
- head : $c._M_node._M_data._M_next,
- skip : &($c._M_node._M_data),
- next : _M_next,
- ): #( *($T1*)(&($e) + 1))
- )
- )
-}
-
-stlp_std::priv::_List_iterator<*,*>|stlpx_std::priv::_List_iterator<*,*>|stlpmtx_std::priv::_List_iterator<*,*>|stlpxmtx_std::priv::_List_iterator<*,*>|stlpd_std::priv::_List_iterator<*,*>|stlpdx_std::priv::_List_iterator<*,*>|stlpdmtx_std::priv::_List_iterator<*,*>|stlpdxmtx_std::priv::_List_iterator<*,*>{
- preview
- (
- #(*($T1 *)($c._M_node + 1))
- )
- children
- (
- #(
- [raw view] : [$c, !],
- ptr : [(unsigned int)($c._M_node + 1), x],
- value : *($T1 *)($c._M_node + 1)
- )
- )
-}
-
-stlpd_std::list<*,*>|stlpdx_std::list<*,*>|stlpdmtx_std::list<*,*>|stlpdxmtx_std::list<*,*>{
- preview
- (
- $c._M_non_dbg_impl
- )
- children
- (
- #(
- [raw view] : [$c,!],
- list : $c._M_non_dbg_impl
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::slist
-;------------------------------------------------------------------------------
-stlp_std::slist<*,*>|stlpx_std::slist<*,*>|stlpmtx_std::slist<*,*>|stlpxmtx_std::slist<*,*>|stlpd_std::priv::_NonDbg_slist<*,*>|stlpdx_std::priv::_NonDbg_slist<*,*>|stlpdmtx_std::priv::_NonDbg_slist<*,*>|stlpdxmtx_std::priv::_NonDbg_slist<*,*>{
- preview
- (
- #(
- "(",
- #list
- (
- head : $c._M_head._M_data._M_next,
- skip : &($c._M_head._M_data),
- next : _M_next,
- ): #( *($T1*)(&($e) + 1)),
- ")"
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- #list
- (
- head : $c._M_head._M_data._M_next,
- skip : &($c._M_head._M_data),
- next : _M_next,
- ): #( *($T1*)(&($e) + 1))
- )
- )
-}
-
-stlp_std::priv::_Slist_iterator<*,*>|stlpx_std::priv::_Slist_iterator<*,*>|stlpmtx_std::priv::_Slist_iterator<*,*>|stlpxmtx_std::priv::_Slist_iterator<*,*>|stlpd_std::priv::_Slist_iterator<*,*>|stlpdx_std::priv::_Slist_iterator<*,*>|stlpdmtx_std::priv::_Slist_iterator<*,*>|stlpdxmtx_std::priv::_Slist_iterator<*,*>{
- preview
- (
- #(*($T1 *)($c._M_node + 1))
- )
- children
- (
- #(
- [raw view] : [$c,!],
- ptr : [(unsigned int)($c._M_node + 1), x],
- value : *($T1 *)($c._M_node + 1)
- )
- )
-}
-
-stlpd_std::slist<*,*>|stlpdx_std::slist<*,*>|stlpdmtx_std::slist<*,*>|stlpdxmtx_std::slist<*,*>{
- preview
- (
- $c._M_non_dbg_impl
- )
- children
- (
- #(
- [raw view] : [$c,!],
- [slist] : $c._M_non_dbg_impl
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::pair
-;------------------------------------------------------------------------------
-stlp_std::pair<*,*>|stlpx_std::pair<*,*>|stlpmtx_std::pair<*,*>|stlpxmtx_std::pair<*,*>|stlpd_std::pair<*,*>|stlpdx_std::pair<*,*>|stlpdmtx_std::pair<*,*>|stlpdxmtx_std::pair<*,*>{
- preview
- (
- #(
- "(",
- $c.first,
- ", ",
- $c.second,
- ")"
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::map, stlport::multimap, stlport::set, stlport::multiset
-;------------------------------------------------------------------------------
-stlp_std::map<*>|stlpx_std::map<*>|stlpmtx_std::map<*>|stlpxmtx_std::map<*>|stlp_std::multimap<*>|stlpx_std::multimap<*>|stlpmtx_std::multimap<*>|stlpxmtx_std::multimap<*>|stlp_std::set<*>|stlpx_std::set<*>|stlpmtx_std::set<*>|stlpxmtx_std::set<*>|stlp_std::multiset<*>|stlpx_std::multiset<*>|stlpmtx_std::multiset<*>|stlpxmtx_std::multiset<*>{
- preview
- (
- #(
- "[",
- $c._M_t._M_node_count,
- "](",
- $c._M_t,
- ")"
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- size: [$c._M_t._M_node_count],
- tree: $c._M_t
- )
- )
-}
-
-stlpd_std::map<*>|stlpdx_std::map<*>|stlpdmtx_std::map<*>|stlpdxmtx_std::map<*>|stlpd_std::multimap<*>|stlpdx_std::multimap<*>|stlpdmtx_std::multimap<*>|stlpdxmtx_std::multimap<*>|stlpd_std::set<*>|stlpdx_std::set<*>|stlpdmtx_std::set<*>|stlpdxmtx_std::set<*>|stlpd_std::multiset<*>|stlpdx_std::multiset<*>|stlpdmtx_std::multiset<*>|stlpdxmtx_std::multiset<*>{
- preview
- (
- #(
- "[",
- $c._M_t._M_non_dbg_impl._M_node_count,
- "](",
- $c._M_t._M_non_dbg_impl,
- ")"
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- size: $c._M_t._M_non_dbg_impl._M_node_count,
- tree: $c._M_t._M_non_dbg_impl
- )
- )
-}
-
-stlp_std::priv::_Rb_tree<*,*,*,*,*>|stlpx_std::priv::_Rb_tree<*,*,*,*,*>|stlpmtx_std::priv::_Rb_tree<*,*,*,*,*>|stlpxmtx_std::priv::_Rb_tree<*,*,*,*,*>|stlpd_std::priv::_NonDbg_Rb_tree<*,*,*,*,*>|stlpdx_std::priv::_NonDbg_Rb_tree<*,*,*,*,*>|stlpdmtx_std::priv::_NonDbg_Rb_tree<*,*,*,*,*>|stlpdxmtx_std::priv::_NonDbg_Rb_tree<*,*,*,*,*>{
- preview
- (
- #tree
- (
- head : $c._M_header._M_data._M_parent,
- skip : &($c._M_header._M_data),
- size : $c._M_node_count,
- left : _M_left,
- right : _M_right
- ): #(*($T3 *)(&($e) + 1))
- )
- children
- (
- #(
- [raw view]: [$c,!],
- #tree
- (
- head : $c._M_header._M_data._M_parent,
- skip : &($c._M_header._M_data),
- size : $c._M_node_count,
- left : _M_left,
- right : _M_right
- ) : #(*($T3 *)(&($e) + 1))
- )
- )
-}
-
-stlp_std::priv::_Rb_tree_iterator<*,*>|stlpx_std::priv::_Rb_tree_iterator<*,*>|stlpmtx_std::priv::_Rb_tree_iterator<*,*>|stlpxmtx_std::priv::_Rb_tree_iterator<*,*>|stlpd_std::priv::_Rb_tree_iterator<*,*>|stlpdx_std::priv::_Rb_tree_iterator<*,*>|stlpdmtx_std::priv::_Rb_tree_iterator<*,*>|stlpdxmtx_std::priv::_Rb_tree_iterator<*,*>{
- preview
- (
- [*($T1*)($c._M_node + 1)]
- )
- children
- (
- #(
- [raw view]: [$c,!],
- value: [*($T1*)($c._M_node + 1)],
- ptr: [(unsigned int)($c._M_node + 1), x]
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::hash_map, stlport::hash_multimap, stlport::hash_set, stlport::hash_multiset
-; stlport::unordered_map, stlport::unordered_multimap, stlport::unordered_set,
stlport::unordered_multiset
-;------------------------------------------------------------------------------
-stlp_std::hash_map<*>|stlpx_std::hash_map<*>|stlpmtx_std::hash_map<*>|stlpxmtx_std::hash_map<*>|stlp_std::hash_multimap<*>|stlpx_std::hash_multimap<*>|stlpmtx_std::hash_multimap<*>|stlpxmtx_std::hash_multimap<*>|stlp_std::hash_set<*>|stlpx_std::hash_set<*>|stlpmtx_std::hash_set<*>|stlpxmtx_std::hash_set<*>|stlp_std::hash_multiset<*>|stlpx_std::hash_multiset<*>|stlpmtx_std::hash_multiset<*>|stlpxmtx_std::hash_multiset<*>|stlp_std::tr1::unordered_map<*>|stlpx_std::tr1::unordered_map<*>|stl
[...]
- preview
- (
- #(
- "[",
- $c._M_ht._M_num_elements,
- "]",
- $c._M_ht
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- hashtable: $c._M_ht
- )
- )
-}
-
-stlpd_std::hash_map<*>|stlpdx_std::hash_map<*>|stlpdmtx_std::hash_map<*>|stlpdxmtx_std::hash_map<*>|stlpd_std::hash_multimap<*>|stlpdx_std::hash_multimap<*>|stlpdmtx_std::hash_multimap<*>|stlpdxmtx_std::hash_multimap<*>|stlpd_std::hash_set<*>|stlpdx_std::hash_set<*>|stlpdmtx_std::hash_set<*>|stlpdxmtx_std::hash_set<*>|stlpd_std::hash_multiset<*>|stlpdx_std::hash_multiset<*>|stlpdmtx_std::hash_multiset<*>|stlpdxmtx_std::hash_multiset<*>|stlpd_std::tr1::unordered_map<*>|stlpdx_std::tr1::un
[...]
- preview
- (
- #(
- "[",
- $c._M_ht._M_non_dbg_impl._M_num_elements,
- "]",
- $c._M_ht._M_non_dbg_impl
- )
- )
- children
- (
- #(
- [raw view]: [$c,!],
- hashtable: $c._M_ht._M_non_dbg_impl
- )
- )
-}
-
-stlp_std::hashtable<*,*>|stlpx_std::hashtable<*,*>|stlpmtx_std::hashtable<*,*>|stlpxmtx_std::hashtable<*,*>|stlpd_std::priv::_NonDbg_hashtable<*,*>|stlpdx_std::priv::_NonDbg_hashtable<*,*>|stlpdmtx_std::priv::_NonDbg_hashtable<*,*>|stlpdxmtx_std::priv::_NonDbg_hashtable<*,*>{
- preview
- (
- $c._M_elems
- )
- children
- (
- #(
- [raw view]: [$c,!],
- size : $c._M_num_elements,
- load factor : (float)$c._M_num_elements / ($c._M_buckets._M_finish -
$c._M_buckets._M_start),
- max load factor: $c._M_max_load_factor,
- buckets : $c._M_buckets,
- elements : $c._M_elems
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::queue, stlport::priority_queue, stlport::stack
-;------------------------------------------------------------------------------
-stlp_std::queue<*>|stlpx_std::queue<*>|stlpmtx_std::queue<*>|stlpxmtx_std::queue<*>|stlpd_std::queue<*>|stlpdx_std::queue<*>|stlpdmtx_std::queue<*>|stlpdxmtx_std::queue<*>|stlp_std::priority_queue<*>|stlpx_std::priority_queue<*>|stlpmtx_std::priority_queue<*>|stlpxmtx_std::priority_queue<*>|stlpd_std::priority_queue<*>|stlpdx_std::priority_queue<*>|stlpdmtx_std::priority_queue<*>|stlpdxmtx_std::priority_queue<*>|stlp_std::stack<*>|stlpx_std::stack<*>|stlpmtx_std::stack<*>|stlpxmtx_std::s
[...]
- preview
- (
- $c.c
- )
- children
- (
- #(
- [raw view] : [$c,!],
- container : $c.c
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport debug iterator
-;------------------------------------------------------------------------------
-stlp_std::priv::_DBG_iter<*>|stlpx_std::priv::_DBG_iter<*>|stlpmtx_std::priv::_DBG_iter<*>|stlpxmtx_std::priv::_DBG_iter<*>|stlpd_std::priv::_DBG_iter<*>|stlpdx_std::priv::_DBG_iter<*>|stlpdmtx_std::priv::_DBG_iter<*>|stlpdxmtx_std::priv::_DBG_iter<*>{
- preview
- (
- #if($c._M_owner != 0)
- (
- $c._M_iterator
- )
- #else
- (
- "undefined"
- )
- )
- children
- (
- #(
- #if($c._M_owner != 0)
- (
- #(
- [raw view] : [$c,!],
- [iterator] : $c._M_iterator,
- [valid] : [true]
- )
- )
- #else
- (
- #(
- [raw view] : [$c,!],
- [valid] : [false]
- )
- )
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::bitset
-; TODO: Fix it, it doesn't work as expected even when adding an enum to the bitset
-; class to get access to the bitset static size rather than using $T1.
-;------------------------------------------------------------------------------
-stdp_std::bitset<*,*>|stdpx_std::bitset<*,*>|stdpmtx_std::bitset<*,*>|stdpxmtx_std::bitset<*,*>|stdpd_std::bitset<*>|stdpdx_std::bitset<*>|stdpdmtx_std::bitset<*>|stdpdxmtx_std::bitset<*>{
- preview
- (
- #(
- "[",
- $T1,
- "](",
- #array
- (
- expr : ($c._M_w[$i / (sizeof(unsigned long) * 8)] >> ($i % (sizeof(unsigned
long) * 8))),
- size : $T1
- ) : [($e & 1),d],
- ")"
- )
- )
- children
- (
- #array
- (
- expr : ($c._M_w[$i / (sizeof(unsigned long) * 8)] >> ($i % (sizeof(unsigned
long) * 8))),
- size : $T1
- ) : (bool)($e & 1)
- )
-}
-
-stdp_std::bitset<*>::reference|stdpx_std::bitset<*>::reference|stdpmtx_std::bitset<*>::reference|stdpxmtx_std::bitset<*>::reference|stdpd_std::bitset<*>::reference|stdpdx_std::bitset<*>::reference|stdpdmtx_std::bitset<*>::reference|stdpdxmtx_std::bitset<*>{
- preview
- (
- #(
- "bitset[", $c._M_bpos, "] = ",
- (bool)(*($c._M_wp) >> $c._M_bpos) & 1)
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::auto_ptr
-;------------------------------------------------------------------------------
-stlp_std::auto_ptr<*>|stlpx_std::auto_ptr<*>|stlpmtx_std::auto_ptr<*>|stlpxmtx_std::auto_ptr<*>|stlpd_std::auto_ptr<*>|stlpdx_std::auto_ptr<*>|stlpdmtx_std::auto_ptr<*>|stlpdxmtx_std::auto_ptr<*>{
- preview
- (
- #if(($c._M_p) != 0)
- (
- [*($T1 *)$c._M_p]
- )
- #else
- (
- "null"
- )
- )
- children
- (
- #if(($c._M_p) != 0)
- (
- #(
- [raw view]: [$c,!],
- ptr: [(unsigned int)$c._M_p, x],
- value: [*($T1 *)$c._M_p]
- )
- )
- #else
- (
- #(
- [raw view]: [$c,!]
- )
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::complex
-;------------------------------------------------------------------------------
-stlp_std::complex<*>|stlpx_std::complex<*>|stlpmtx_std::complex<*>|stlpxmtx_std::complex<*>|stlpd_std::complex<*>|stlpdx_std::complex<*>|stlpdmtx_std::complex<*>|stlpdxmtx_std::complex<*>{
- children
- (
- #(
- real: $e._M_re,
- imaginary: $e._M_im
- )
- )
- preview
- (
- #if($e._M_im != 0)
- (
- #if ($e._M_re != 0)
- ( ; Real and Imaginary components
- #if ($e._M_im >= 0)
- (
- #($e._M_re,"+i*", $e._M_im)
- )
- #else
- (
- #($e._M_re,"-i*", -$e._M_im)
- )
- )
- #else
- ( ; Purely imaginary
- #if ($e._M_im >= 0.0)
- (
- #("i*", $e._M_im)
- )
- #else
- (
- #("-i*", -$e._M_im)
- )
- )
- )
- #else
- ( ; Purely real
- $e._M_re
- )
- )
-}
-
-;------------------------------------------------------------------------------
-; stlport::valarray
-;------------------------------------------------------------------------------
-
-stlp_std::valarray<*>|stlpx_std::valarray<*>|stlpmtx_std::valarray<*>|stlpxmtx_std::valarray<*>|stlpd_std::valarray<*>|stlpdx_std::valarray<*>|stlpdmtx_std::valarray<*>|stlpdxmtx_std::valarray<*>{
- preview
- (
- #(
- "[",
- $c._M_size ,
- "](",
- #array
- (
- expr : ($c._M_first)[$i],
- size : $c._M_size
- ),
- ")"
- )
- )
-
- children
- (
- #array
- (
- expr : ($c._M_first)[$i],
- size : $c._M_size
- )
- )
-}
-
-stlp_std::slice|stlpx_std::slice|stlpmtx_std::slice|stlpxmtx_std::slice|stlpd_std::slice|stlpdx_std::slice|stlpdmtx_std::slice|stlpdxmtx_std::slice{
- preview
- (
- #(
- "start = ",
- $c._M_start,
- ", size = ",
- $c._M_length,
- ", stride = ",
- $c._M_stride
- )
- )
- children
- (
- #(
- [raw view] : [$c,!],
- start : $c._M_start,
- size : $c._M_length,
- stride : $c._M_stride
- )
- )
-}
-
-stlp_std::gslice|stlpx_std::gslice|stlpmtx_std::gslice|stlpxmtx_std::gslice|stlpd_std::gslice|stlpdx_std::gslice|stlpdmtx_std::gslice|stlpdxmtx_std::gslice{
- preview
- (
- #(
- "start = ",
- $c._M_start,
- ", sizes = ",
- $c._M_lengths,
- ", strides = ",
- $c._M_strides
- )
- )
- children
- (
- #(
- [raw view] : [$c,!],
- start : $c._M_start,
- sizes : $c._M_lengths,
- strides : $c._M_strides
- )
- )
+;------------------------------------------------------------------------------
+; This is the description of STLport data structures in Visual Studio debugger
+; language. Those descriptions has been tested with Visual C++ 2005 Express
+; Edition, you are welcome to report successful usage with any other Visual
+; Studio version.
+; Those descriptions has been tested with STLport 5.2.0.
+; How to use: Copy/Paste this file content in the autoexp.dat file you will find
+; in your Visual Studio install, for instance
+; C:\Program Files\Microsoft Visual Studio 8\Common7\Packages\Debugger, in the
+; [Visualizer] section.
+; TODO: Enhance debug iterator visualization to report end iterators.
+; TODO: Add visualization for rope.
+; TODO: Fix bitset visualization.
+;------------------------------------------------------------------------------
+;------------------------------------------------------------------------------
+; stlport::basic_string
+;------------------------------------------------------------------------------
+stlp_std::basic_string<char,*>|stlpx_std::basic_string<char,*>|stlpmtx_std::basic_string<char,*>|stlpxmtx_std::basic_string<char,*>|stlpd_std::priv::_NonDbg_str<char,*>|stlpdx_std::priv::_NonDbg_str<char,*>|stlpdmtx_std::priv::_NonDbg_str<char,*>|stlpdxmtx_std::priv::_NonDbg_str<char,*>{
+ preview
+ (
+ [$c._M_start_of_storage._M_data, s]
+ )
+
+ stringview
+ (
+ [$c._M_start_of_storage._M_data, s]
+ )
+
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ buffer: [(unsigned int)$c._M_start_of_storage._M_data, x],
+ length: $c._M_finish - $c._M_start_of_storage._M_data,
+ capacity: #if($c._M_start_of_storage._M_data == $c._M_buffers._M_static_buf)
+ (
+ $c._DEFAULT_SIZE
+ )
+ #else
+ (
+ $c._M_buffers._M_end_of_storage - $c._M_start_of_storage._M_data
+ ),
+ #array
+ (
+ expr: $c._M_start_of_storage._M_data[$i],
+ size: $c._M_finish - $c._M_start_of_storage._M_data
+ )
+ )
+ )
+}
+
+stlp_std::basic_string<unsigned
short,*>|stlp_std::basic_string<wchar_t,*>|stlpx_std::basic_string<unsigned
short,*>|stlpx_std::basic_string<wchar_t,*>|stlpmtx_std::basic_string<unsigned
short,*>|stlpmtx_std::basic_string<wchar_t,*>|stlpxmtx_std::basic_string<unsigned
short,*>|stlpxmtx_std::basic_string<wchar_t,*>|stlpd_std::priv::_NonDbg_str<unsigned
short,*>|stlpd_std::priv::_NonDbg_str<wchar_t,*>|stlpdx_std::priv::_NonDbg_str<unsigned
short,*>|stlpdx_std::priv::_NonDbg_str<wchar_t,*>| [...]
+ preview
+ (
+ [$c._M_start_of_storage._M_data, su]
+ )
+
+ stringview
+ (
+ [$c._M_start_of_storage._M_data, su]
+ )
+
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ buffer: [(unsigned int)$c._M_start_of_storage._M_data, x],
+ length: $c._M_finish - $c._M_start_of_storage._M_data,
+ capacity: #if($c._M_start_of_storage._M_data == $c._M_buffers._M_static_buf)
+ (
+ $c._DEFAULT_SIZE
+ )
+ #else
+ (
+ $c._M_buffers._M_end_of_storage - $c._M_start_of_storage._M_data
+ ),
+ #array
+ (
+ expr: $c._M_start_of_storage._M_data[$i],
+ size: $c._M_finish - $c._M_start_of_storage._M_data
+ )
+ )
+ )
+}
+
+stlpd_std::basic_string<*>|stlpdx_std::basic_string<*>|stlpdmtx_std::basic_string<*>|stlpdxmtx_std::basic_string<*>{
+ preview
+ (
+ $c._M_non_dbg_impl
+ )
+
+ stringview
+ (
+ $c._M_non_dbg_impl
+ )
+
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ string: $c._M_non_dbg_impl
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::vector
+;------------------------------------------------------------------------------
+stlp_std::vector<bool,*>|stlpx_std::vector<bool,*>|stlpmtx_std::vector<bool,*>|stlpxmtx_std::vector<bool,*>|stlpd_std::priv::_NonDbg_vector<bool,*>|stlpdx_std::priv::_NonDbg_vector<bool,*>|stlpdmtx_std::priv::_NonDbg_vector<bool,*>|stlpdxmtx_std::priv::_NonDbg_vector<bool,*>{
+ preview
+ (
+ #(
+ "[",
+ ($c._M_finish._M_p - $c._M_start._M_p) * sizeof(unsigned int) * 8 +
$c._M_finish._M_offset,
+ "](",
+ #array
+ (
+ expr : ($c._M_start._M_p[$i / (sizeof(unsigned int) * 8)] >> ($i %
(sizeof(unsigned int) * 8))),
+ size : (($c._M_finish._M_p - $c._M_start._M_p) * sizeof(unsigned int) * 8 +
$c._M_finish._M_offset)
+ ) : (bool)($e & 1),
+ ")"
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ buffer : [(unsigned int)$c._M_start._M_p, x],
+ size : (($c._M_finish._M_p - $c._M_start._M_p) * sizeof(unsigned int) * 8 +
$c._M_finish._M_offset),
+ #array
+ (
+ expr : ($c._M_start._M_p[$i / (sizeof(unsigned int) * 8)] >> ($i %
(sizeof(unsigned int) * 8))),
+ size : (($c._M_finish._M_p - $c._M_start._M_p) * sizeof(unsigned int) * 8 +
$c._M_finish._M_offset)
+ ) : (bool)($e & 1)
+ )
+ )
+}
+
+stlp_std::priv::_Bit_iter<*>|stlpx_std::priv::_Bit_iter<*>|stlpmtx_std::priv::_Bit_iter<*>|stlpxmtx_std::priv::_Bit_iter<*>|stlpd_std::priv::_Bit_iter<*>|stlpdx_std::priv::_Bit_iter<*>|stlpdmtx_std::priv::::_Bit_iter<*>|stlpdxmtx_std::priv::_Bit_iter<*>{
+ preview
+ (
+ #(
+ (bool) (((*$c._M_p) >> $c._M_offset) & 1)
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ value : (bool) (((*$c._M_p) >> $c._M_offset) & 1)
+ )
+ )
+}
+
+stlp_std::vector<*>|stlpx_std::vector<*>|stlpmtx_std::vector<*>|stlpxmtx_std::vector<*>|stlpd_std::priv::_NonDbg_vector<*>|stlpdx_std::priv::_NonDbg_vector<*>|stlpdmtx_std::priv::_NonDbg_vector<*>|stlpdxmtx_std::priv::_NonDbg_vector<*>{
+ preview
+ (
+ #(
+ "[",
+ $c._M_finish - $c._M_start,
+ "/",
+ $c._M_end_of_storage._M_data - $c._M_start,
+ "](",
+ #array
+ (
+ expr : ($c._M_start)[$i],
+ size : $c._M_finish - $c._M_start
+ ),
+ ")"
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ size : $c._M_finish - $c._M_start,
+ capacity : $c._M_end_of_storage._M_data - $c._M_start,
+ #array
+ (
+ expr : ($c._M_start)[$i],
+ size : $c._M_finish - $c._M_start
+ )
+ )
+ )
+}
+
+stlpd_std::vector<*>|stlpdx_std::vector<*>|stlpdmtx_std::vector<*>|stlpdxmtx_std::vector<*>{
+ preview
+ (
+ $c._M_non_dbg_impl
+ )
+ children
+ (
+ #(
+ [raw view] : [$c,!],
+ vector : $c._M_non_dbg_impl
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::deque
+;------------------------------------------------------------------------------
+stlp_std::deque<*,*>|stlpx_std::deque<*,*>|stlpmtx_std::deque<*,*>|stlpxmtx_std::deque<*,*>|stlpd_std::priv::_NonDbg_deque<*,*>|stlpdx_std::priv::_NonDbg_deque<*,*>|stlpdmtx_std::priv::_NonDbg_deque<*,*>|stlpdxmtx_std::priv::_NonDbg_deque<*,*>{
+ preview
+ (
+ #if (((unsigned int)($c._M_start._M_cur + 1) - ((unsigned int)$c._M_start._M_cur)) <
_MAX_BYTES)
+ (
+ #(
+ "[",
+ (($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES / sizeof($T1))) -
($c._M_start._M_cur - $c._M_start._M_first) - ($c._M_finish._M_last -
$c._M_finish._M_cur),
+ "/",
+ ($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES / sizeof($T1)) - 1,
+ "](",
+ #array
+ (
+ expr : *(*($c._M_start._M_node + (($i + ($c._M_start._M_cur - $c._M_start._M_first))
/ (_MAX_BYTES / sizeof($T1)))) + (($i + ($c._M_start._M_cur - $c._M_start._M_first)) %
(_MAX_BYTES / sizeof($T1)))),
+ size : (($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES /
sizeof($T1))) - ($c._M_start._M_cur - $c._M_start._M_first) - ($c._M_finish._M_last -
$c._M_finish._M_cur)
+ ),
+ ")"
+ )
+ )
+ #else
+ (
+ #(
+ "[",
+ $c._M_finish._M_node - $c._M_start._M_node,
+ "/",
+ $c._M_finish._M_node - $c._M_start._M_node,
+ "](",
+ #array
+ (
+ expr : **($c._M_start._M_node + $i),
+ size : $c._M_finish._M_node - $c._M_start._M_node
+ ),
+ ")"
+ )
+ )
+ )
+ children
+ (
+ #if (((unsigned int)($c._M_start._M_cur + 1) - ((unsigned int)$c._M_start._M_cur)) <
_MAX_BYTES)
+ (
+ #(
+ [raw view]: [$c,!],
+ size : (($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES /
sizeof($T1))) - ($c._M_start._M_cur - $c._M_start._M_first) - ($c._M_finish._M_last -
$c._M_finish._M_cur),
+ capacity : ($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES /
sizeof($T1)) - 1,
+ front free space : $c._M_start._M_cur - $c._M_start._M_first,
+ back free space : $c._M_finish._M_last - $c._M_finish._M_cur - 1,
+ #array
+ (
+ expr : *(*($c._M_start._M_node + (($i + ($c._M_start._M_cur - $c._M_start._M_first))
/ (_MAX_BYTES / sizeof($T1)))) + (($i + ($c._M_start._M_cur - $c._M_start._M_first)) %
(_MAX_BYTES / sizeof($T1)))),
+ size : (($c._M_finish._M_node - $c._M_start._M_node + 1) * (_MAX_BYTES /
sizeof($T1))) - ($c._M_start._M_cur - $c._M_start._M_first) - ($c._M_finish._M_last -
$c._M_finish._M_cur)
+ )
+ )
+ )
+ #else
+ (
+ #(
+ [raw view] : [$c,!],
+ size : $c._M_finish._M_node - $c._M_start._M_node,
+ capacity : $c._M_finish._M_node - $c._M_start._M_node,
+ front free space : $c._M_start._M_cur - $c._M_start._M_first,
+ back free space : $c._M_finish._M_last - $c._M_finish._M_cur - 1,
+ #array
+ (
+ expr : **($c._M_start._M_node + $i),
+ size : $c._M_finish._M_node - $c._M_start._M_node
+ )
+ )
+ )
+ )
+}
+
+stlp_std::priv::_Deque_iterator<*>|stlpx_std::priv::_Deque_iterator<*>|stlpmtx_std::priv::_Deque_iterator<*>|stlpxmtx_std::priv::_Deque_iterator<*>|stlpd_std::priv::_Deque_iterator<*>|stlpdx_std::priv::_Deque_iterator<*>|stlpdmtx_std::priv::_Deque_iterator<*>|stlpdxmtx_std::priv::_Deque_iterator<*>{
+ preview
+ (
+ *($c._M_cur)
+ )
+ children
+ (
+ #(
+ [raw view] : [$c, !],
+ ptr : [(unsigned int)($c._M_cur), x],
+ value : *($c._M_cur)
+ )
+ )
+}
+
+stlpd_std::deque<*>|stlpdx_std::deque<*>|stlpdmtx_std::deque<*>|stlpdxmtx_std::deque<*>{
+ preview
+ (
+ $c._M_non_dbg_impl
+ )
+ children
+ (
+ #(
+ [raw view] : [$c,!],
+ deque : $c._M_non_dbg_impl
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::list
+;------------------------------------------------------------------------------
+stlp_std::list<*,*>|stlpx_std::list<*,*>|stlpmtx_std::list<*,*>|stlpxmtx_std::list<*,*>|stlpd_std::priv::_NonDbg_list<*,*>|stlpdx_std::priv::_NonDbg_list<*,*>|stlpdmtx_std::priv::_NonDbg_list<*,*>|stlpdxmtx_std::priv::_NonDbg_list<*,*>{
+ preview
+ (
+ #(
+ "(",
+ #list
+ (
+ head : $c._M_node._M_data._M_next,
+ skip : &($c._M_node._M_data),
+ next : _M_next,
+ ): #( *($T1*)(&($e) + 1)),
+ ")"
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ #list
+ (
+ head : $c._M_node._M_data._M_next,
+ skip : &($c._M_node._M_data),
+ next : _M_next,
+ ): #( *($T1*)(&($e) + 1))
+ )
+ )
+}
+
+stlp_std::priv::_List_iterator<*,*>|stlpx_std::priv::_List_iterator<*,*>|stlpmtx_std::priv::_List_iterator<*,*>|stlpxmtx_std::priv::_List_iterator<*,*>|stlpd_std::priv::_List_iterator<*,*>|stlpdx_std::priv::_List_iterator<*,*>|stlpdmtx_std::priv::_List_iterator<*,*>|stlpdxmtx_std::priv::_List_iterator<*,*>{
+ preview
+ (
+ #(*($T1 *)($c._M_node + 1))
+ )
+ children
+ (
+ #(
+ [raw view] : [$c, !],
+ ptr : [(unsigned int)($c._M_node + 1), x],
+ value : *($T1 *)($c._M_node + 1)
+ )
+ )
+}
+
+stlpd_std::list<*,*>|stlpdx_std::list<*,*>|stlpdmtx_std::list<*,*>|stlpdxmtx_std::list<*,*>{
+ preview
+ (
+ $c._M_non_dbg_impl
+ )
+ children
+ (
+ #(
+ [raw view] : [$c,!],
+ list : $c._M_non_dbg_impl
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::slist
+;------------------------------------------------------------------------------
+stlp_std::slist<*,*>|stlpx_std::slist<*,*>|stlpmtx_std::slist<*,*>|stlpxmtx_std::slist<*,*>|stlpd_std::priv::_NonDbg_slist<*,*>|stlpdx_std::priv::_NonDbg_slist<*,*>|stlpdmtx_std::priv::_NonDbg_slist<*,*>|stlpdxmtx_std::priv::_NonDbg_slist<*,*>{
+ preview
+ (
+ #(
+ "(",
+ #list
+ (
+ head : $c._M_head._M_data._M_next,
+ skip : &($c._M_head._M_data),
+ next : _M_next,
+ ): #( *($T1*)(&($e) + 1)),
+ ")"
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ #list
+ (
+ head : $c._M_head._M_data._M_next,
+ skip : &($c._M_head._M_data),
+ next : _M_next,
+ ): #( *($T1*)(&($e) + 1))
+ )
+ )
+}
+
+stlp_std::priv::_Slist_iterator<*,*>|stlpx_std::priv::_Slist_iterator<*,*>|stlpmtx_std::priv::_Slist_iterator<*,*>|stlpxmtx_std::priv::_Slist_iterator<*,*>|stlpd_std::priv::_Slist_iterator<*,*>|stlpdx_std::priv::_Slist_iterator<*,*>|stlpdmtx_std::priv::_Slist_iterator<*,*>|stlpdxmtx_std::priv::_Slist_iterator<*,*>{
+ preview
+ (
+ #(*($T1 *)($c._M_node + 1))
+ )
+ children
+ (
+ #(
+ [raw view] : [$c,!],
+ ptr : [(unsigned int)($c._M_node + 1), x],
+ value : *($T1 *)($c._M_node + 1)
+ )
+ )
+}
+
+stlpd_std::slist<*,*>|stlpdx_std::slist<*,*>|stlpdmtx_std::slist<*,*>|stlpdxmtx_std::slist<*,*>{
+ preview
+ (
+ $c._M_non_dbg_impl
+ )
+ children
+ (
+ #(
+ [raw view] : [$c,!],
+ [slist] : $c._M_non_dbg_impl
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::pair
+;------------------------------------------------------------------------------
+stlp_std::pair<*,*>|stlpx_std::pair<*,*>|stlpmtx_std::pair<*,*>|stlpxmtx_std::pair<*,*>|stlpd_std::pair<*,*>|stlpdx_std::pair<*,*>|stlpdmtx_std::pair<*,*>|stlpdxmtx_std::pair<*,*>{
+ preview
+ (
+ #(
+ "(",
+ $c.first,
+ ", ",
+ $c.second,
+ ")"
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::map, stlport::multimap, stlport::set, stlport::multiset
+;------------------------------------------------------------------------------
+stlp_std::map<*>|stlpx_std::map<*>|stlpmtx_std::map<*>|stlpxmtx_std::map<*>|stlp_std::multimap<*>|stlpx_std::multimap<*>|stlpmtx_std::multimap<*>|stlpxmtx_std::multimap<*>|stlp_std::set<*>|stlpx_std::set<*>|stlpmtx_std::set<*>|stlpxmtx_std::set<*>|stlp_std::multiset<*>|stlpx_std::multiset<*>|stlpmtx_std::multiset<*>|stlpxmtx_std::multiset<*>{
+ preview
+ (
+ #(
+ "[",
+ $c._M_t._M_node_count,
+ "](",
+ $c._M_t,
+ ")"
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ size: [$c._M_t._M_node_count],
+ tree: $c._M_t
+ )
+ )
+}
+
+stlpd_std::map<*>|stlpdx_std::map<*>|stlpdmtx_std::map<*>|stlpdxmtx_std::map<*>|stlpd_std::multimap<*>|stlpdx_std::multimap<*>|stlpdmtx_std::multimap<*>|stlpdxmtx_std::multimap<*>|stlpd_std::set<*>|stlpdx_std::set<*>|stlpdmtx_std::set<*>|stlpdxmtx_std::set<*>|stlpd_std::multiset<*>|stlpdx_std::multiset<*>|stlpdmtx_std::multiset<*>|stlpdxmtx_std::multiset<*>{
+ preview
+ (
+ #(
+ "[",
+ $c._M_t._M_non_dbg_impl._M_node_count,
+ "](",
+ $c._M_t._M_non_dbg_impl,
+ ")"
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ size: $c._M_t._M_non_dbg_impl._M_node_count,
+ tree: $c._M_t._M_non_dbg_impl
+ )
+ )
+}
+
+stlp_std::priv::_Rb_tree<*,*,*,*,*>|stlpx_std::priv::_Rb_tree<*,*,*,*,*>|stlpmtx_std::priv::_Rb_tree<*,*,*,*,*>|stlpxmtx_std::priv::_Rb_tree<*,*,*,*,*>|stlpd_std::priv::_NonDbg_Rb_tree<*,*,*,*,*>|stlpdx_std::priv::_NonDbg_Rb_tree<*,*,*,*,*>|stlpdmtx_std::priv::_NonDbg_Rb_tree<*,*,*,*,*>|stlpdxmtx_std::priv::_NonDbg_Rb_tree<*,*,*,*,*>{
+ preview
+ (
+ #tree
+ (
+ head : $c._M_header._M_data._M_parent,
+ skip : &($c._M_header._M_data),
+ size : $c._M_node_count,
+ left : _M_left,
+ right : _M_right
+ ): #(*($T3 *)(&($e) + 1))
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ #tree
+ (
+ head : $c._M_header._M_data._M_parent,
+ skip : &($c._M_header._M_data),
+ size : $c._M_node_count,
+ left : _M_left,
+ right : _M_right
+ ) : #(*($T3 *)(&($e) + 1))
+ )
+ )
+}
+
+stlp_std::priv::_Rb_tree_iterator<*,*>|stlpx_std::priv::_Rb_tree_iterator<*,*>|stlpmtx_std::priv::_Rb_tree_iterator<*,*>|stlpxmtx_std::priv::_Rb_tree_iterator<*,*>|stlpd_std::priv::_Rb_tree_iterator<*,*>|stlpdx_std::priv::_Rb_tree_iterator<*,*>|stlpdmtx_std::priv::_Rb_tree_iterator<*,*>|stlpdxmtx_std::priv::_Rb_tree_iterator<*,*>{
+ preview
+ (
+ [*($T1*)($c._M_node + 1)]
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ value: [*($T1*)($c._M_node + 1)],
+ ptr: [(unsigned int)($c._M_node + 1), x]
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::hash_map, stlport::hash_multimap, stlport::hash_set, stlport::hash_multiset
+; stlport::unordered_map, stlport::unordered_multimap, stlport::unordered_set,
stlport::unordered_multiset
+;------------------------------------------------------------------------------
+stlp_std::hash_map<*>|stlpx_std::hash_map<*>|stlpmtx_std::hash_map<*>|stlpxmtx_std::hash_map<*>|stlp_std::hash_multimap<*>|stlpx_std::hash_multimap<*>|stlpmtx_std::hash_multimap<*>|stlpxmtx_std::hash_multimap<*>|stlp_std::hash_set<*>|stlpx_std::hash_set<*>|stlpmtx_std::hash_set<*>|stlpxmtx_std::hash_set<*>|stlp_std::hash_multiset<*>|stlpx_std::hash_multiset<*>|stlpmtx_std::hash_multiset<*>|stlpxmtx_std::hash_multiset<*>|stlp_std::tr1::unordered_map<*>|stlpx_std::tr1::unordered_map<*>|stl
[...]
+ preview
+ (
+ #(
+ "[",
+ $c._M_ht._M_num_elements,
+ "]",
+ $c._M_ht
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ hashtable: $c._M_ht
+ )
+ )
+}
+
+stlpd_std::hash_map<*>|stlpdx_std::hash_map<*>|stlpdmtx_std::hash_map<*>|stlpdxmtx_std::hash_map<*>|stlpd_std::hash_multimap<*>|stlpdx_std::hash_multimap<*>|stlpdmtx_std::hash_multimap<*>|stlpdxmtx_std::hash_multimap<*>|stlpd_std::hash_set<*>|stlpdx_std::hash_set<*>|stlpdmtx_std::hash_set<*>|stlpdxmtx_std::hash_set<*>|stlpd_std::hash_multiset<*>|stlpdx_std::hash_multiset<*>|stlpdmtx_std::hash_multiset<*>|stlpdxmtx_std::hash_multiset<*>|stlpd_std::tr1::unordered_map<*>|stlpdx_std::tr1::un
[...]
+ preview
+ (
+ #(
+ "[",
+ $c._M_ht._M_non_dbg_impl._M_num_elements,
+ "]",
+ $c._M_ht._M_non_dbg_impl
+ )
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ hashtable: $c._M_ht._M_non_dbg_impl
+ )
+ )
+}
+
+stlp_std::hashtable<*,*>|stlpx_std::hashtable<*,*>|stlpmtx_std::hashtable<*,*>|stlpxmtx_std::hashtable<*,*>|stlpd_std::priv::_NonDbg_hashtable<*,*>|stlpdx_std::priv::_NonDbg_hashtable<*,*>|stlpdmtx_std::priv::_NonDbg_hashtable<*,*>|stlpdxmtx_std::priv::_NonDbg_hashtable<*,*>{
+ preview
+ (
+ $c._M_elems
+ )
+ children
+ (
+ #(
+ [raw view]: [$c,!],
+ size : $c._M_num_elements,
+ load factor : (float)$c._M_num_elements / ($c._M_buckets._M_finish -
$c._M_buckets._M_start),
+ max load factor: $c._M_max_load_factor,
+ buckets : $c._M_buckets,
+ elements : $c._M_elems
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::queue, stlport::priority_queue, stlport::stack
+;------------------------------------------------------------------------------
+stlp_std::queue<*>|stlpx_std::queue<*>|stlpmtx_std::queue<*>|stlpxmtx_std::queue<*>|stlpd_std::queue<*>|stlpdx_std::queue<*>|stlpdmtx_std::queue<*>|stlpdxmtx_std::queue<*>|stlp_std::priority_queue<*>|stlpx_std::priority_queue<*>|stlpmtx_std::priority_queue<*>|stlpxmtx_std::priority_queue<*>|stlpd_std::priority_queue<*>|stlpdx_std::priority_queue<*>|stlpdmtx_std::priority_queue<*>|stlpdxmtx_std::priority_queue<*>|stlp_std::stack<*>|stlpx_std::stack<*>|stlpmtx_std::stack<*>|stlpxmtx_std::s
[...]
+ preview
+ (
+ $c.c
+ )
+ children
+ (
+ #(
+ [raw view] : [$c,!],
+ container : $c.c
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport debug iterator
+;------------------------------------------------------------------------------
+stlp_std::priv::_DBG_iter<*>|stlpx_std::priv::_DBG_iter<*>|stlpmtx_std::priv::_DBG_iter<*>|stlpxmtx_std::priv::_DBG_iter<*>|stlpd_std::priv::_DBG_iter<*>|stlpdx_std::priv::_DBG_iter<*>|stlpdmtx_std::priv::_DBG_iter<*>|stlpdxmtx_std::priv::_DBG_iter<*>{
+ preview
+ (
+ #if($c._M_owner != 0)
+ (
+ $c._M_iterator
+ )
+ #else
+ (
+ "undefined"
+ )
+ )
+ children
+ (
+ #(
+ #if($c._M_owner != 0)
+ (
+ #(
+ [raw view] : [$c,!],
+ [iterator] : $c._M_iterator,
+ [valid] : [true]
+ )
+ )
+ #else
+ (
+ #(
+ [raw view] : [$c,!],
+ [valid] : [false]
+ )
+ )
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::bitset
+; TODO: Fix it, it doesn't work as expected even when adding an enum to the bitset
+; class to get access to the bitset static size rather than using $T1.
+;------------------------------------------------------------------------------
+stdp_std::bitset<*,*>|stdpx_std::bitset<*,*>|stdpmtx_std::bitset<*,*>|stdpxmtx_std::bitset<*,*>|stdpd_std::bitset<*>|stdpdx_std::bitset<*>|stdpdmtx_std::bitset<*>|stdpdxmtx_std::bitset<*>{
+ preview
+ (
+ #(
+ "[",
+ $T1,
+ "](",
+ #array
+ (
+ expr : ($c._M_w[$i / (sizeof(unsigned long) * 8)] >> ($i % (sizeof(unsigned
long) * 8))),
+ size : $T1
+ ) : [($e & 1),d],
+ ")"
+ )
+ )
+ children
+ (
+ #array
+ (
+ expr : ($c._M_w[$i / (sizeof(unsigned long) * 8)] >> ($i % (sizeof(unsigned
long) * 8))),
+ size : $T1
+ ) : (bool)($e & 1)
+ )
+}
+
+stdp_std::bitset<*>::reference|stdpx_std::bitset<*>::reference|stdpmtx_std::bitset<*>::reference|stdpxmtx_std::bitset<*>::reference|stdpd_std::bitset<*>::reference|stdpdx_std::bitset<*>::reference|stdpdmtx_std::bitset<*>::reference|stdpdxmtx_std::bitset<*>{
+ preview
+ (
+ #(
+ "bitset[", $c._M_bpos, "] = ",
+ (bool)(*($c._M_wp) >> $c._M_bpos) & 1)
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::auto_ptr
+;------------------------------------------------------------------------------
+stlp_std::auto_ptr<*>|stlpx_std::auto_ptr<*>|stlpmtx_std::auto_ptr<*>|stlpxmtx_std::auto_ptr<*>|stlpd_std::auto_ptr<*>|stlpdx_std::auto_ptr<*>|stlpdmtx_std::auto_ptr<*>|stlpdxmtx_std::auto_ptr<*>{
+ preview
+ (
+ #if(($c._M_p) != 0)
+ (
+ [*($T1 *)$c._M_p]
+ )
+ #else
+ (
+ "null"
+ )
+ )
+ children
+ (
+ #if(($c._M_p) != 0)
+ (
+ #(
+ [raw view]: [$c,!],
+ ptr: [(unsigned int)$c._M_p, x],
+ value: [*($T1 *)$c._M_p]
+ )
+ )
+ #else
+ (
+ #(
+ [raw view]: [$c,!]
+ )
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::complex
+;------------------------------------------------------------------------------
+stlp_std::complex<*>|stlpx_std::complex<*>|stlpmtx_std::complex<*>|stlpxmtx_std::complex<*>|stlpd_std::complex<*>|stlpdx_std::complex<*>|stlpdmtx_std::complex<*>|stlpdxmtx_std::complex<*>{
+ children
+ (
+ #(
+ real: $e._M_re,
+ imaginary: $e._M_im
+ )
+ )
+ preview
+ (
+ #if($e._M_im != 0)
+ (
+ #if ($e._M_re != 0)
+ ( ; Real and Imaginary components
+ #if ($e._M_im >= 0)
+ (
+ #($e._M_re,"+i*", $e._M_im)
+ )
+ #else
+ (
+ #($e._M_re,"-i*", -$e._M_im)
+ )
+ )
+ #else
+ ( ; Purely imaginary
+ #if ($e._M_im >= 0.0)
+ (
+ #("i*", $e._M_im)
+ )
+ #else
+ (
+ #("-i*", -$e._M_im)
+ )
+ )
+ )
+ #else
+ ( ; Purely real
+ $e._M_re
+ )
+ )
+}
+
+;------------------------------------------------------------------------------
+; stlport::valarray
+;------------------------------------------------------------------------------
+
+stlp_std::valarray<*>|stlpx_std::valarray<*>|stlpmtx_std::valarray<*>|stlpxmtx_std::valarray<*>|stlpd_std::valarray<*>|stlpdx_std::valarray<*>|stlpdmtx_std::valarray<*>|stlpdxmtx_std::valarray<*>{
+ preview
+ (
+ #(
+ "[",
+ $c._M_size ,
+ "](",
+ #array
+ (
+ expr : ($c._M_first)[$i],
+ size : $c._M_size
+ ),
+ ")"
+ )
+ )
+
+ children
+ (
+ #array
+ (
+ expr : ($c._M_first)[$i],
+ size : $c._M_size
+ )
+ )
+}
+
+stlp_std::slice|stlpx_std::slice|stlpmtx_std::slice|stlpxmtx_std::slice|stlpd_std::slice|stlpdx_std::slice|stlpdmtx_std::slice|stlpdxmtx_std::slice{
+ preview
+ (
+ #(
+ "start = ",
+ $c._M_start,
+ ", size = ",
+ $c._M_length,
+ ", stride = ",
+ $c._M_stride
+ )
+ )
+ children
+ (
+ #(
+ [raw view] : [$c,!],
+ start : $c._M_start,
+ size : $c._M_length,
+ stride : $c._M_stride
+ )
+ )
+}
+
+stlp_std::gslice|stlpx_std::gslice|stlpmtx_std::gslice|stlpxmtx_std::gslice|stlpd_std::gslice|stlpdx_std::gslice|stlpdmtx_std::gslice|stlpdxmtx_std::gslice{
+ preview
+ (
+ #(
+ "start = ",
+ $c._M_start,
+ ", sizes = ",
+ $c._M_lengths,
+ ", strides = ",
+ $c._M_strides
+ )
+ )
+ children
+ (
+ #(
+ [raw view] : [$c,!],
+ start : $c._M_start,
+ sizes : $c._M_lengths,
+ strides : $c._M_strides
+ )
+ )
}
\ No newline at end of file
diff --git a/sdk/lib/3rdparty/stlport/etc/msvcincl.dat
b/sdk/lib/3rdparty/stlport/etc/msvcincl.dat
index afd7ba24c5..64d6881000 100644
--- a/sdk/lib/3rdparty/stlport/etc/msvcincl.dat
+++ b/sdk/lib/3rdparty/stlport/etc/msvcincl.dat
@@ -1,309 +1,309 @@
-algo.h
-algobase.h
-algorith.h
-algorithm
-alloc.h
-bitset
-bitset.h
-bvector.h
-cassert
-cassert.h
-cctype
-cctype.h
-cerrno
-cerrno.h
-cfloat
-cfloat.h
-char_traits.h
-climits
-climits.h
-clocale
-clocale.h
-cmath
-cmath.h
-complex
-complex.h
-concept_checks.h
-configure
-configure.in
-csetjmp
-csetjmp.h
-csignal
-csignal.h
-cstdarg
-cstdarg.h
-cstddef
-cstddef.h
-cstdio
-cstdio.h
-cstdlib
-cstdlib.h
-cstring
-cstring.h
-ctime
-ctime.h
-ctype.h
-cwchar
-cwchar.h
-cwctype
-cwctype.h
-c_locale.h
-defalloc.h
-deque
-deque.h
-exceptio.h
-exception
-exception.h
-export
-fstream
-fstream.h
-function.h
-functional
-hashtable.h
-hash_map
-hash_map.h
-hash_set
-hash_set.h
-heap.h
-iomanip
-iomanip.h
-ios
-ios.h
-iosfwd
-iosfwd.h
-iostream
-iostream.h
-istream
-istream.h
-iterator
-iterator.h
-limits
-limits.h
-list
-list.h
-locale
-locale.h
-map
-map.h
-math.h
-mem.h
-memory
-memory.h
-mmemory.h
-msl_string.h
-multimap.h
-multiset.h
-new
-new.h
-numeric
-numeric.h
-numeric.h
-ostream
-ostream.h
-pair.h
-pthread.h
-pthread_alloc
-pthread_alloc.h
-queue
-queue.h
-rope
-rope.h
-set
-set.h
-setjmp.h
-signal.h
-slist
-slist.h
-sstream
-sstream.h
-stack
-stack.h
-stdarg.h
-stddef.h
-stddef.h
-stdexcep.h
-stdexcept
-stdio.h
-stdio_streambuf
-stdlib.h
-stdlib.h
-stlcomp.h
-stlconf.h.in
-stl_apcc.h
-stl_apple.bak.h
-stl_apple.h
-stl_as400.h
-stl_bc.h
-stl_como.h
-stl_confix.h
-stl_dec.h
-stl_dec_vms.h
-stl_fujitsu.h
-stl_gcc.h
-stl_hpacc.h
-stl_ibm.h
-stl_intel.h
-stl_kai.h
-stl_mlc.h
-stl_msvc.h
-stl_mwerks.h
-stl_mycomp.h
-stl_sco.h
-stl_select_lib.h
-stl_sgi.h
-stl_solaris.h
-stl_sunpro.h
-stl_symantec.h
-stl_tmpl.h
-stl_user_config.h
-stl_watcom.h
-stl_wince.h
-streambu.h
-streambuf
-streambuf.h
-string
-string.h
-strstrea.h
-strstream
-strstream.h
-tempbuf.h
-time.h
-tree.h
-typeinfo
-typeinfo.h
-type_traits.h
-utility
-utility.h
-valarray
-valarray.h
-vc_select_lib.h
-vector
-vector.h
-wchar.h
-wctype.h
-_abbrevs.h
-_algo.c
-_algo.h
-_algobase.c
-_algobase.h
-_alloc.c
-_alloc.h
-_alloc_old.h
-_auto_ptr.h
-_bitset.c
-_bitset.h
-_bvector.h
-_check_config.h
-_codecvt.h
-_collate.h
-_complex.c
-_complex.h
-_config.h
-_config_compat.h
-_config_compat_post.h
-_construct.h
-_ctraits_fns.h
-_ctype.h
-_cwchar.h
-_debug.c
-_debug.h
-_deque.c
-_deque.h
-_epilog.h
-_epilog.h
-_exception.h
-_fstream.c
-_fstream.h
-_function.h
-_function_base.h
-_hashtable.c
-_hashtable.h
-_hash_fun.h
-_hash_map.h
-_hash_set.h
-_heap.c
-_heap.h
-_ios.c
-_ios.h
-_iosfwd.h
-_ios_base.h
-_istream.c
-_istream.h
-_istreambuf_iterator.h
-_iterator.h
-_iterator.h
-_iterator_base.h
-_iterator_old.h
-_limits.c
-_limits.h
-_list.c
-_list.h
-_list.h
-_locale.h
-_map.h
-_messages_facets.h
-_mmap.h
-_monetary.c
-_monetary.h
-_msvc_warnings_off.h
-_null_stream.h
-_numeric.c
-_numeric.h
-_numpunct.h
-_num_get.c
-_num_get.h
-_num_put.c
-_num_put.h
-_ostream.c
-_ostream.h
-_ostreambuf_iterator.h
-_pair.h
-_prolog.h
-_pthread_alloc.h
-_ptrs_specialize.h
-_queue.h
-_range_errors.h
-_raw_storage_iter.h
-_relops.h
-_relops_cont.h
-_relops_template.h
-_rope.c
-_rope.h
-_set.h
-_set_operators.h
-_site_config.h
-_slist.c
-_slist.h
-_slist_base.c
-_slist_base.h
-_sparc_atomic.h
-_sstream.c
-_sstream.h
-_stack.h
-_stdio_file.h
-_stdio_file.h.new
-_streambuf.c
-_streambuf.h
-_streambuf_iterator.h
-_stream_iterator.h
-_string.c
-_string.h
-_string_fwd.c
-_string_fwd.h
-_string_hash.h
-_string_io.c
-_string_io.h
-_strstream.h
-_tempbuf.c
-_tempbuf.h
-_threads.c
-_threads.h
-_time_facets.c
-_time_facets.h
-_tree.c
-_tree.h
-_uninitialized.h
-_valarray.c
-_valarray.h
-_vector.c
-_vector.h
+algo.h
+algobase.h
+algorith.h
+algorithm
+alloc.h
+bitset
+bitset.h
+bvector.h
+cassert
+cassert.h
+cctype
+cctype.h
+cerrno
+cerrno.h
+cfloat
+cfloat.h
+char_traits.h
+climits
+climits.h
+clocale
+clocale.h
+cmath
+cmath.h
+complex
+complex.h
+concept_checks.h
+configure
+configure.in
+csetjmp
+csetjmp.h
+csignal
+csignal.h
+cstdarg
+cstdarg.h
+cstddef
+cstddef.h
+cstdio
+cstdio.h
+cstdlib
+cstdlib.h
+cstring
+cstring.h
+ctime
+ctime.h
+ctype.h
+cwchar
+cwchar.h
+cwctype
+cwctype.h
+c_locale.h
+defalloc.h
+deque
+deque.h
+exceptio.h
+exception
+exception.h
+export
+fstream
+fstream.h
+function.h
+functional
+hashtable.h
+hash_map
+hash_map.h
+hash_set
+hash_set.h
+heap.h
+iomanip
+iomanip.h
+ios
+ios.h
+iosfwd
+iosfwd.h
+iostream
+iostream.h
+istream
+istream.h
+iterator
+iterator.h
+limits
+limits.h
+list
+list.h
+locale
+locale.h
+map
+map.h
+math.h
+mem.h
+memory
+memory.h
+mmemory.h
+msl_string.h
+multimap.h
+multiset.h
+new
+new.h
+numeric
+numeric.h
+numeric.h
+ostream
+ostream.h
+pair.h
+pthread.h
+pthread_alloc
+pthread_alloc.h
+queue
+queue.h
+rope
+rope.h
+set
+set.h
+setjmp.h
+signal.h
+slist
+slist.h
+sstream
+sstream.h
+stack
+stack.h
+stdarg.h
+stddef.h
+stddef.h
+stdexcep.h
+stdexcept
+stdio.h
+stdio_streambuf
+stdlib.h
+stdlib.h
+stlcomp.h
+stlconf.h.in
+stl_apcc.h
+stl_apple.bak.h
+stl_apple.h
+stl_as400.h
+stl_bc.h
+stl_como.h
+stl_confix.h
+stl_dec.h
+stl_dec_vms.h
+stl_fujitsu.h
+stl_gcc.h
+stl_hpacc.h
+stl_ibm.h
+stl_intel.h
+stl_kai.h
+stl_mlc.h
+stl_msvc.h
+stl_mwerks.h
+stl_mycomp.h
+stl_sco.h
+stl_select_lib.h
+stl_sgi.h
+stl_solaris.h
+stl_sunpro.h
+stl_symantec.h
+stl_tmpl.h
+stl_user_config.h
+stl_watcom.h
+stl_wince.h
+streambu.h
+streambuf
+streambuf.h
+string
+string.h
+strstrea.h
+strstream
+strstream.h
+tempbuf.h
+time.h
+tree.h
+typeinfo
+typeinfo.h
+type_traits.h
+utility
+utility.h
+valarray
+valarray.h
+vc_select_lib.h
+vector
+vector.h
+wchar.h
+wctype.h
+_abbrevs.h
+_algo.c
+_algo.h
+_algobase.c
+_algobase.h
+_alloc.c
+_alloc.h
+_alloc_old.h
+_auto_ptr.h
+_bitset.c
+_bitset.h
+_bvector.h
+_check_config.h
+_codecvt.h
+_collate.h
+_complex.c
+_complex.h
+_config.h
+_config_compat.h
+_config_compat_post.h
+_construct.h
+_ctraits_fns.h
+_ctype.h
+_cwchar.h
+_debug.c
+_debug.h
+_deque.c
+_deque.h
+_epilog.h
+_epilog.h
+_exception.h
+_fstream.c
+_fstream.h
+_function.h
+_function_base.h
+_hashtable.c
+_hashtable.h
+_hash_fun.h
+_hash_map.h
+_hash_set.h
+_heap.c
+_heap.h
+_ios.c
+_ios.h
+_iosfwd.h
+_ios_base.h
+_istream.c
+_istream.h
+_istreambuf_iterator.h
+_iterator.h
+_iterator.h
+_iterator_base.h
+_iterator_old.h
+_limits.c
+_limits.h
+_list.c
+_list.h
+_list.h
+_locale.h
+_map.h
+_messages_facets.h
+_mmap.h
+_monetary.c
+_monetary.h
+_msvc_warnings_off.h
+_null_stream.h
+_numeric.c
+_numeric.h
+_numpunct.h
+_num_get.c
+_num_get.h
+_num_put.c
+_num_put.h
+_ostream.c
+_ostream.h
+_ostreambuf_iterator.h
+_pair.h
+_prolog.h
+_pthread_alloc.h
+_ptrs_specialize.h
+_queue.h
+_range_errors.h
+_raw_storage_iter.h
+_relops.h
+_relops_cont.h
+_relops_template.h
+_rope.c
+_rope.h
+_set.h
+_set_operators.h
+_site_config.h
+_slist.c
+_slist.h
+_slist_base.c
+_slist_base.h
+_sparc_atomic.h
+_sstream.c
+_sstream.h
+_stack.h
+_stdio_file.h
+_stdio_file.h.new
+_streambuf.c
+_streambuf.h
+_streambuf_iterator.h
+_stream_iterator.h
+_string.c
+_string.h
+_string_fwd.c
+_string_fwd.h
+_string_hash.h
+_string_io.c
+_string_io.h
+_strstream.h
+_tempbuf.c
+_tempbuf.h
+_threads.c
+_threads.h
+_time_facets.c
+_time_facets.h
+_tree.c
+_tree.h
+_uninitialized.h
+_valarray.c
+_valarray.h
+_vector.c
+_vector.h
diff --git a/sdk/lib/3rdparty/stlport/test/compiler/Makefile.inc
b/sdk/lib/3rdparty/stlport/test/compiler/Makefile.inc
index a092d8785c..8470e62cc0 100644
--- a/sdk/lib/3rdparty/stlport/test/compiler/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/test/compiler/Makefile.inc
@@ -1,6 +1,6 @@
-# -*- makefile -*- Time-stamp: <04/10/17 21:16:38 ptr>
-
-PRGNAME = compiler_test
-SRC_CPP = ttei1.cpp ttei2.cpp ttei3.cpp ttei4.cpp ttei5.cpp ttei6.cpp ttei7.cpp \
- partial_spec.cpp movable.cpp
-SRC_CC = eh.cc
+# -*- makefile -*- Time-stamp: <04/10/17 21:16:38 ptr>
+
+PRGNAME = compiler_test
+SRC_CPP = ttei1.cpp ttei2.cpp ttei3.cpp ttei4.cpp ttei5.cpp ttei6.cpp ttei7.cpp \
+ partial_spec.cpp movable.cpp
+SRC_CC = eh.cc
diff --git a/sdk/lib/3rdparty/stlport/test/compiler/README
b/sdk/lib/3rdparty/stlport/test/compiler/README
index bb25a89620..f942ef0f51 100644
--- a/sdk/lib/3rdparty/stlport/test/compiler/README
+++ b/sdk/lib/3rdparty/stlport/test/compiler/README
@@ -1,29 +1,29 @@
-1. About this tests
-
-This is tests to check whether compiler understand or not some language
-construction. It is NOT tests for language support libraries, only tests for
-compiler!
-
-The main purposes of this tests is to help for developers to find correct
-workarounds, if compiler don't understand some (correct) language constructions.
-
---------------------------------------------------------
-
-2. Compilation
-
-Compilation with GNU Make utility and gcc compiler:
-
-make -f gcc.mak -k
-
-
-
---------------------------------------------------------
-
-Notes about tests.
-
-ttei1.cpp, ttei2.cpp, ttei3.cpp, ttei4.cpp, ttei5.cpp:
-
-tests for template-in-the-template explicit specialization.
-Indeed ttei3.cpp, ttei4.cpp, ttei5.cpp suggest syntax not approved by standard
-(14.7.3, paragraphs 16--18), but ttei3.cpp, ttei4.cpp accepted (recheck!) by VC6,
-while ttei5.cpp accepted by gcc before 3.4.0.
+1. About this tests
+
+This is tests to check whether compiler understand or not some language
+construction. It is NOT tests for language support libraries, only tests for
+compiler!
+
+The main purposes of this tests is to help for developers to find correct
+workarounds, if compiler don't understand some (correct) language constructions.
+
+--------------------------------------------------------
+
+2. Compilation
+
+Compilation with GNU Make utility and gcc compiler:
+
+make -f gcc.mak -k
+
+
+
+--------------------------------------------------------
+
+Notes about tests.
+
+ttei1.cpp, ttei2.cpp, ttei3.cpp, ttei4.cpp, ttei5.cpp:
+
+tests for template-in-the-template explicit specialization.
+Indeed ttei3.cpp, ttei4.cpp, ttei5.cpp suggest syntax not approved by standard
+(14.7.3, paragraphs 16--18), but ttei3.cpp, ttei4.cpp accepted (recheck!) by VC6,
+while ttei5.cpp accepted by gcc before 3.4.0.
diff --git a/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile
b/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile
index 71979e7beb..1efc797bdf 100644
--- a/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile
+++ b/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile
@@ -1,12 +1,12 @@
-# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr>
-
-SRCROOT := ../../../build
-COMPILER_NAME := gcc
-
-# WITHOUT_STLPORT = 1
-# STLPORT_DIR := ../../..
-include Makefile.inc
-include ${SRCROOT}/Makefiles/top.mak
-
-#CXXFLAGS += -fuse-cxa-atexit
-LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
+# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr>
+
+SRCROOT := ../../../build
+COMPILER_NAME := gcc
+
+# WITHOUT_STLPORT = 1
+# STLPORT_DIR := ../../..
+include Makefile.inc
+include ${SRCROOT}/Makefiles/top.mak
+
+#CXXFLAGS += -fuse-cxa-atexit
+LDFLAGS += -Wl,-rpath=${STLPORT_LIB_DIR}
diff --git a/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile.inc
b/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile.inc
index d7ac039414..b5970302d0 100644
--- a/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile.inc
+++ b/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/Makefile.inc
@@ -1,4 +1,4 @@
-# -*- makefile -*- Time-stamp: <02/07/14 14:03:13 ptr>
-
-PRGNAME = stterm-test
-SRC_CC = stterm-test.cc
+# -*- makefile -*- Time-stamp: <02/07/14 14:03:13 ptr>
+
+PRGNAME = stterm-test
+SRC_CC = stterm-test.cc
diff --git a/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/stterm-test.cc
b/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/stterm-test.cc
index ae825ae0a3..0054f7ddb5 100644
--- a/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/stterm-test.cc
+++ b/sdk/lib/3rdparty/stlport/test/compiler/StTerm-order/stterm-test.cc
@@ -1,117 +1,117 @@
-/*
- * The conversation with Matti Rintala on STLport forum 2005-08-24:
- *
- * Do you mean ISO/IEC 14882 3.6.3 [basic.start.term]?
- *
- * Yes. "Destructors (12.4) for initialized objects of static storage duration
- * (declared at block scope or at namespace scope) are called as a result
- * of returning from main and as a result of calling exit (18.3). These objects
- * are destroyed in the reverse order of the completion of their constructor
- * or of the completion of their dynamic initialization."
- *
- * I found a confirmation on the web that gcc may not strictly conform
- * to this behaviour in certains cases unless -fuse-cxa-atexit is used.
- *
- * Test below give (without -fuse-cxa-atexit)
-
-Init::Init()
-Init::use_it
-It ctor done <-- 0
-Init::use_it done
-Init ctor done <-- 1
-Init2 ctor done <-- 2
-It dtor done <-- 0
-Init2 dtor done <-- 2
-Init dtor done <-- 1
-
-
- * but should:
-
-Init::Init()
-Init::use_it
-It ctor done <-- 0
-Init::use_it done
-Init ctor done <-- 1
-Init2 ctor done <-- 2
-Init2 dtor done <-- 2
-Init dtor done <-- 1
-It dtor done <-- 0
-
-
- */
-#include <stdio.h>
-
-using namespace std;
-
-class Init
-{
- public:
- Init();
- ~Init();
-
- static void use_it();
-};
-
-class Init2
-{
- public:
- Init2();
- ~Init2();
-
-};
-
-static Init init;
-static Init2 init2;
-
-class It
-{
- public:
- It();
- ~It();
-};
-
-Init::Init()
-{
- printf( "Init::Init()\n" );
- use_it();
- printf( "Init ctor done\n" );
-}
-
-Init::~Init()
-{
- printf( "Init dtor done\n" );
-}
-
-void Init::use_it()
-{
- printf( "Init::use_it\n" );
-
- static It it;
-
- printf( "Init::use_it done\n" );
-}
-
-Init2::Init2()
-{
- printf( "Init2 ctor done\n" );
-}
-
-Init2::~Init2()
-{
- printf( "Init2 dtor done\n" );
-}
-
-It::It()
-{
- printf( "It ctor done\n" );
-}
-
-It::~It()
-{
- printf( "It dtor done\n" );
-}
-
-int main()
-{
- return 0;
-}
+/*
+ * The conversation with Matti Rintala on STLport forum 2005-08-24:
+ *
+ * Do you mean ISO/IEC 14882 3.6.3 [basic.start.term]?
+ *
+ * Yes. "Destructors (12.4) for initialized objects of static storage duration
+ * (declared at block scope or at namespace scope) are called as a result
+ * of returning from main and as a result of calling exit (18.3). These objects
+ * are destroyed in the reverse order of the completion of their constructor
+ * or of the completion of their dynamic initialization."
+ *
+ * I found a confirmation on the web that gcc may not strictly conform
+ * to this behaviour in certains cases unless -fuse-cxa-atexit is used.
+ *
+ * Test below give (without -fuse-cxa-atexit)
+
+Init::Init()
+Init::use_it
+It ctor done <-- 0
+Init::use_it done
+Init ctor done <-- 1
+Init2 ctor done <-- 2
+It dtor done <-- 0
+Init2 dtor done <-- 2
+Init dtor done <-- 1
+
+
+ * but should:
+
+Init::Init()
+Init::use_it
+It ctor done <-- 0
+Init::use_it done
+Init ctor done <-- 1
+Init2 ctor done <-- 2
+Init2 dtor done <-- 2
+Init dtor done <-- 1
+It dtor done <-- 0
+
+
+ */
+#include <stdio.h>
+
+using namespace std;
+
+class Init
+{
+ public:
+ Init();
+ ~Init();
+
+ static void use_it();
+};
+
+class Init2
+{
+ public:
+ Init2();
+ ~Init2();
+
+};
+
+static Init init;
+static Init2 init2;
+
+class It
+{
+ public:
+ It();
+ ~It();
+};
+
+Init::Init()
+{
+ printf( "Init::Init()\n" );
+ use_it();
+ printf( "Init ctor done\n" );
+}
+
+Init::~Init()
+{
+ printf( "Init dtor done\n" );
+}
+
+void Init::use_it()
+{
+ printf( "Init::use_it\n" );
+
+ static It it;
+
+ printf( "Init::use_it done\n" );
+}
+
+Init2::Init2()
+{
+ printf( "Init2 ctor done\n" );
+}
+
+Init2::~Init2()
+{
+ printf( "Init2 dtor done\n" );
+}
+
+It::It()
+{
+ printf( "It ctor done\n" );
+}
+
+It::~It()
+{
+ printf( "It dtor done\n" );
+}
+
+int main()
+{
+ return 0;
+}
diff --git a/sdk/lib/3rdparty/stlport/test/compiler/eh.cc
b/sdk/lib/3rdparty/stlport/test/compiler/eh.cc
index e0b31f41b8..48dc920e1e 100644
--- a/sdk/lib/3rdparty/stlport/test/compiler/eh.cc
+++ b/sdk/lib/3rdparty/stlport/test/compiler/eh.cc
@@ -1,60 +1,60 @@
-#include <list> /* required, to expose allocator */
-#include <stdexcept>
-#include <stdio.h>
-
-using namespace std;
-
-struct BigStruct
-{
- char _data[4096];
-};
-
-void bad_alloc_test()
-{
- typedef allocator<BigStruct> BigStructAllocType;
- BigStructAllocType bigStructAlloc;
-
- try {
- //Lets try to allocate almost 4096 Go (on most of the platforms) of memory:
- BigStructAllocType::pointer pbigStruct = bigStructAlloc.allocate(1024 * 1024 *
1024);
-
- // CPPUNIT_ASSERT( pbigStruct != 0 && "Allocation failed but no
exception thrown" );
- }
- catch (bad_alloc const&) {
- printf( "Ok\n" );
- }
- catch (...) {
- //We shouldn't be there:
- // CPPUNIT_ASSERT( false && "Not bad_alloc exception thrown." );
- }
-}
-
-void bad_alloc_test1()
-{
- try {
- allocator<BigStruct> all;
- BigStruct *bs = all.allocate(1024*1024*1024);
-
- // throw bad_alloc();
- }
- catch ( bad_alloc const & ) {
- printf( "I am here\n" );
- }
- catch ( ... ) {
- }
-}
-
-int main()
-{
- bad_alloc_test();
-#if 0
- try {
- throw bad_alloc();
- }
- catch ( bad_alloc& ) {
- }
- catch ( ... ) {
- }
-#endif
- return 0;
-}
+#include <list> /* required, to expose allocator */
+#include <stdexcept>
+#include <stdio.h>
+
+using namespace std;
+
+struct BigStruct
+{
+ char _data[4096];
+};
+
+void bad_alloc_test()
+{
+ typedef allocator<BigStruct> BigStructAllocType;
+ BigStructAllocType bigStructAlloc;
+
+ try {
+ //Lets try to allocate almost 4096 Go (on most of the platforms) of memory:
+ BigStructAllocType::pointer pbigStruct = bigStructAlloc.allocate(1024 * 1024 *
1024);
+
+ // CPPUNIT_ASSERT( pbigStruct != 0 && "Allocation failed but no
exception thrown" );
+ }
+ catch (bad_alloc const&) {
+ printf( "Ok\n" );
+ }
+ catch (...) {
+ //We shouldn't be there:
+ // CPPUNIT_ASSERT( false && "Not bad_alloc exception thrown." );
+ }
+}
+
+void bad_alloc_test1()
+{
+ try {
+ allocator<BigStruct> all;
+ BigStruct *bs = all.allocate(1024*1024*1024);
+
+ // throw bad_alloc();
+ }
+ catch ( bad_alloc const & ) {
+ printf( "I am here\n" );
+ }
+ catch ( ... ) {
+ }
+}
+
+int main()
+{
+ bad_alloc_test();
+#if 0
+ try {
+ throw bad_alloc();
+ }
+ catch ( bad_alloc& ) {
+ }
+ catch ( ... ) {
+ }
+#endif
+ return 0;
+}
diff --git a/sdk/lib/3rdparty/stlport/test/eh/descrip.mms
b/sdk/lib/3rdparty/stlport/test/eh/descrip.mms
index 39f4faebbc..148d48bd6a 100644
--- a/sdk/lib/3rdparty/stlport/test/eh/descrip.mms
+++ b/sdk/lib/3rdparty/stlport/test/eh/descrip.mms
@@ -1,54 +1,54 @@
-# ;;; -*- Mode:makefile;-*-
-# Generated manually for MMS
-
-# point this to proper location
-STL_INCL= /include="../../stlport"
-
-
-# STL_INCL= -DEH_NO_SGI_STL
-
-.SUFFIXES .obj .cpp
-
-all : check
-
-AUX_LIST=TestClass.obj,main.obj,nc_alloc.obj,random_number.obj
-
-TEST_LIST=test_algo.obj,-
-test_algobase.obj,test_list.obj,test_slist.obj,-
-test_bit_vector.obj,test_vector.obj,-
-test_deque.obj,test_set.obj,test_map.obj,-
-test_hash_map.obj,test_hash_set.obj,test_rope.obj,-
-test_string.obj,test_bitset.obj,test_valarray.obj
-
-LIST=$(AUX_LIST),$(TEST_LIST)
-
-OBJECTS = $(LIST)
-EXECS = $(LIST:%.obj=%.exe)
-TESTS = $(LIST:%.obj=%.out)
-TEST_EXE = eh_test.exe
-TEST = eh_test.out
-
-CC = cxx
-CXX = $(CC)
-LINK = cxxlink
-
-# -std strict_ansi_errors
-
-CXXFLAGS = $(STL_INCL)
/define=(__NO_USE_STD_IOSTREAM,EH_VECTOR_OPERATOR_NEW,EH_DELETE_HAS_THROW_SPEC)
-
-# This is to test with native STL
-# CXXFLAGS = +w2 -xildoff -D__STL_USE_NEWALLOC -DEH_NO_SGI_STL -DEH_NEW_HEADERS
-DEH_VECTOR_OPERATOR_NEW -DEH_DELETE_HAS_THROW_SPEC
-
-
-LIBS =
-LIBSTDCXX =
-
-check : $(TEST)
-
-$(TEST) : $(OBJECTS)
- $(LINK)/exe=$(TEST_EXE) $(OBJECTS) $(LIBS)
- run $(TEST_EXE)
-
-.cpp.obj :
- $(CXX) $(CXXFLAGS) /obj=$@ $<
-
+# ;;; -*- Mode:makefile;-*-
+# Generated manually for MMS
+
+# point this to proper location
+STL_INCL= /include="../../stlport"
+
+
+# STL_INCL= -DEH_NO_SGI_STL
+
+.SUFFIXES .obj .cpp
+
+all : check
+
+AUX_LIST=TestClass.obj,main.obj,nc_alloc.obj,random_number.obj
+
+TEST_LIST=test_algo.obj,-
+test_algobase.obj,test_list.obj,test_slist.obj,-
+test_bit_vector.obj,test_vector.obj,-
+test_deque.obj,test_set.obj,test_map.obj,-
+test_hash_map.obj,test_hash_set.obj,test_rope.obj,-
+test_string.obj,test_bitset.obj,test_valarray.obj
+
+LIST=$(AUX_LIST),$(TEST_LIST)
+
+OBJECTS = $(LIST)
+EXECS = $(LIST:%.obj=%.exe)
+TESTS = $(LIST:%.obj=%.out)
+TEST_EXE = eh_test.exe
+TEST = eh_test.out
+
+CC = cxx
+CXX = $(CC)
+LINK = cxxlink
+
+# -std strict_ansi_errors
+
+CXXFLAGS = $(STL_INCL)
/define=(__NO_USE_STD_IOSTREAM,EH_VECTOR_OPERATOR_NEW,EH_DELETE_HAS_THROW_SPEC)
+
+# This is to test with native STL
+# CXXFLAGS = +w2 -xildoff -D__STL_USE_NEWALLOC -DEH_NO_SGI_STL -DEH_NEW_HEADERS
-DEH_VECTOR_OPERATOR_NEW -DEH_DELETE_HAS_THROW_SPEC
+
+
+LIBS =
+LIBSTDCXX =
+
+check : $(TEST)
+
+$(TEST) : $(OBJECTS)
+ $(LINK)/exe=$(TEST_EXE) $(OBJECTS) $(LIBS)
+ run $(TEST_EXE)
+
+.cpp.obj :
+ $(CXX) $(CXXFLAGS) /obj=$@ $<
+
diff --git a/sdk/lib/3rdparty/stlport/test/eh/export
b/sdk/lib/3rdparty/stlport/test/eh/export
index 7dec9847f6..ab0ab1a4f2 100644
--- a/sdk/lib/3rdparty/stlport/test/eh/export
+++ b/sdk/lib/3rdparty/stlport/test/eh/export
@@ -1,37 +1,37 @@
-LeakCheck.h
-Prefix.h
-SortClass.h
-TestClass.cpp
-TestClass.h
-Tests.h
-ThrowCompare.h
-export
-gcc.mak
-main.cpp
-nc_alloc.cpp
-nc_alloc.h
-random_number.cpp
-random_number.h
-sunpro.mak
-test_algo.cpp
-test_algobase.cpp
-test_assign_op.h
-test_bit_vector.cpp
-test_bitset.cpp
-test_construct.h
-test_deque.cpp
-test_hash_map.cpp
-test_hash_resize.h
-test_hash_set.cpp
-test_insert.h
-test_list.cpp
-test_map.cpp
-test_push_back.h
-test_push_front.h
-test_rope.cpp
-test_set.cpp
-test_slist.cpp
-test_string.cpp
-test_valarray.cpp
-test_vector.cpp
-vc.mak
+LeakCheck.h
+Prefix.h
+SortClass.h
+TestClass.cpp
+TestClass.h
+Tests.h
+ThrowCompare.h
+export
+gcc.mak
+main.cpp
+nc_alloc.cpp
+nc_alloc.h
+random_number.cpp
+random_number.h
+sunpro.mak
+test_algo.cpp
+test_algobase.cpp
+test_assign_op.h
+test_bit_vector.cpp
+test_bitset.cpp
+test_construct.h
+test_deque.cpp
+test_hash_map.cpp
+test_hash_resize.h
+test_hash_set.cpp
+test_insert.h
+test_list.cpp
+test_map.cpp
+test_push_back.h
+test_push_front.h
+test_rope.cpp
+test_set.cpp
+test_slist.cpp
+test_string.cpp
+test_valarray.cpp
+test_vector.cpp
+vc.mak
diff --git a/sdk/lib/crt/string/i386/tcscat.inc b/sdk/lib/crt/string/i386/tcscat.inc
index b9d41f2eb7..f385473ebe 100644
--- a/sdk/lib/crt/string/i386/tcscat.inc
+++ b/sdk/lib/crt/string/i386/tcscat.inc
@@ -1,35 +1,35 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcscat
-.code
-
-FUNC _tcscat
- FPO 0, 2, 2, 2, 0, FRAME_FPO
- push esi
- push edi
- mov edi, [esp + 12]
- mov esi, [esp + 16]
-
- xor eax, eax
- mov ecx, -1
- cld
-
- repne _tscas
- _tdec(edi)
-
-.L1:
- _tlods
- _tstos
- test _treg(a), _treg(a)
- jnz .L1
-
- mov eax, [esp + 12]
- pop edi
- pop esi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcscat
+.code
+
+FUNC _tcscat
+ FPO 0, 2, 2, 2, 0, FRAME_FPO
+ push esi
+ push edi
+ mov edi, [esp + 12]
+ mov esi, [esp + 16]
+
+ xor eax, eax
+ mov ecx, -1
+ cld
+
+ repne _tscas
+ _tdec(edi)
+
+.L1:
+ _tlods
+ _tstos
+ test _treg(a), _treg(a)
+ jnz .L1
+
+ mov eax, [esp + 12]
+ pop edi
+ pop esi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcschr.inc b/sdk/lib/crt/string/i386/tcschr.inc
index 5dffa1dbf9..f9c6a970a8 100644
--- a/sdk/lib/crt/string/i386/tcschr.inc
+++ b/sdk/lib/crt/string/i386/tcschr.inc
@@ -1,32 +1,32 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcschr
-.code
-
-FUNC _tcschr
- FPO 0, 2, 1, 1, 0, FRAME_FPO
- push esi
- mov esi, [esp + 8]
- mov edx, [esp + 12]
- cld
-
-.L1:
- _tlods
- cmp _treg(d), _treg(a)
- je .L2
- test _treg(a), _treg(a)
- jnz .L1
- mov esi, _tsize
-
-.L2:
- mov eax, esi
- _tdec(eax)
-
- pop esi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcschr
+.code
+
+FUNC _tcschr
+ FPO 0, 2, 1, 1, 0, FRAME_FPO
+ push esi
+ mov esi, [esp + 8]
+ mov edx, [esp + 12]
+ cld
+
+.L1:
+ _tlods
+ cmp _treg(d), _treg(a)
+ je .L2
+ test _treg(a), _treg(a)
+ jnz .L1
+ mov esi, _tsize
+
+.L2:
+ mov eax, esi
+ _tdec(eax)
+
+ pop esi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcscmp.inc b/sdk/lib/crt/string/i386/tcscmp.inc
index 62167acc8c..4ef73be027 100644
--- a/sdk/lib/crt/string/i386/tcscmp.inc
+++ b/sdk/lib/crt/string/i386/tcscmp.inc
@@ -1,37 +1,37 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcscmp
-.code
-
-FUNC _tcscmp
- FPO 0, 2, 2, 2, 0, FRAME_FPO
- push esi
- push edi
- mov esi, [esp + 12]
- mov edi, [esp + 16]
- xor eax, eax
- cld
-
-.L1:
- _tlods
- _tscas
- jne .L2
- test eax, eax
- jne .L1
- xor eax, eax
- jmp .L3
-
-.L2:
- sbb eax, eax
- or al, 1
-
-.L3:
- pop edi
- pop esi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcscmp
+.code
+
+FUNC _tcscmp
+ FPO 0, 2, 2, 2, 0, FRAME_FPO
+ push esi
+ push edi
+ mov esi, [esp + 12]
+ mov edi, [esp + 16]
+ xor eax, eax
+ cld
+
+.L1:
+ _tlods
+ _tscas
+ jne .L2
+ test eax, eax
+ jne .L1
+ xor eax, eax
+ jmp .L3
+
+.L2:
+ sbb eax, eax
+ or al, 1
+
+.L3:
+ pop edi
+ pop esi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcscpy.inc b/sdk/lib/crt/string/i386/tcscpy.inc
index 797771dc22..aec1efa580 100644
--- a/sdk/lib/crt/string/i386/tcscpy.inc
+++ b/sdk/lib/crt/string/i386/tcscpy.inc
@@ -1,31 +1,31 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcscpy
-.code
-
-FUNC _tcscpy
- FPO 0, 2, 2, 2, 0, FRAME_FPO
- push esi
- push edi
-
- mov edi, [esp + 12]
- mov esi, [esp + 16]
- cld
-
-.L1:
- _tlods
- _tstos
- test _treg(a), _treg(a)
- jnz .L1
-
- mov eax, [esp + 12]
-
- pop edi
- pop esi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcscpy
+.code
+
+FUNC _tcscpy
+ FPO 0, 2, 2, 2, 0, FRAME_FPO
+ push esi
+ push edi
+
+ mov edi, [esp + 12]
+ mov esi, [esp + 16]
+ cld
+
+.L1:
+ _tlods
+ _tstos
+ test _treg(a), _treg(a)
+ jnz .L1
+
+ mov eax, [esp + 12]
+
+ pop edi
+ pop esi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcslen.inc b/sdk/lib/crt/string/i386/tcslen.inc
index 479a7194c0..c068fc8091 100644
--- a/sdk/lib/crt/string/i386/tcslen.inc
+++ b/sdk/lib/crt/string/i386/tcslen.inc
@@ -1,45 +1,45 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcslen
-.code
-
-FUNC _tcslen
- FPO 0, 1, 1, 1, 0, FRAME_FPO
-
- /* Save edi and eflags (according to the x86 ABI, we don't need to do that
- but since the native function doesn't change the direction flag, we don't
- either */
- push edi
- pushfd
-
- /* Load the string pointer into edi */
- mov edi, [esp + 12]
-
- /* Set eax to 0, since we want to compare with 0 */
- xor eax, eax
-
- /* Set ecx to -1 (i.e. 0xFFFFFFFF) */
- mov ecx, -1
-
- /* Clear direction flag */
- cld
-
- /* Now compare the characters until a 0 is found */
- repne _tscas
-
- /* Calculate the count. For n characters, we do (n + 1) comparisons. Initial
- value of ecx was -1, so end value of ecx is (-1 - (n + 1)) = -(n + 2).
- => n = -ecx - 2 = ~ecx - 1 */
- not ecx
- lea eax, [ecx - 1]
-
- /* Restore eflags/edi and return the result */
- popfd
- pop edi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcslen
+.code
+
+FUNC _tcslen
+ FPO 0, 1, 1, 1, 0, FRAME_FPO
+
+ /* Save edi and eflags (according to the x86 ABI, we don't need to do that
+ but since the native function doesn't change the direction flag, we don't
+ either */
+ push edi
+ pushfd
+
+ /* Load the string pointer into edi */
+ mov edi, [esp + 12]
+
+ /* Set eax to 0, since we want to compare with 0 */
+ xor eax, eax
+
+ /* Set ecx to -1 (i.e. 0xFFFFFFFF) */
+ mov ecx, -1
+
+ /* Clear direction flag */
+ cld
+
+ /* Now compare the characters until a 0 is found */
+ repne _tscas
+
+ /* Calculate the count. For n characters, we do (n + 1) comparisons. Initial
+ value of ecx was -1, so end value of ecx is (-1 - (n + 1)) = -(n + 2).
+ => n = -ecx - 2 = ~ecx - 1 */
+ not ecx
+ lea eax, [ecx - 1]
+
+ /* Restore eflags/edi and return the result */
+ popfd
+ pop edi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcsncat.inc b/sdk/lib/crt/string/i386/tcsncat.inc
index 2b6fce6ec7..9423b95839 100644
--- a/sdk/lib/crt/string/i386/tcsncat.inc
+++ b/sdk/lib/crt/string/i386/tcsncat.inc
@@ -1,45 +1,45 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcsncat
-.code
-
-FUNC _tcsncat
- FPO 0, 3, 2, 2, 0, FRAME_FPO
- push esi
- push edi
- mov edi, [esp + 12]
- mov esi, [esp + 16]
- cld
-
- xor eax, eax
- mov ecx, -1
- repne _tscas
- _tdec(edi)
-
- mov ecx, [esp + 20]
-
-.L1:
- dec ecx
- js .L2
- _tlods
- _tstos
- test _treg(a), _treg(a)
- jne .L1
- jmp .L3
-
-.L2:
- xor eax, eax
- _tstos
-
-.L3:
- mov eax, [esp + 12]
- pop edi
- pop esi
-
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcsncat
+.code
+
+FUNC _tcsncat
+ FPO 0, 3, 2, 2, 0, FRAME_FPO
+ push esi
+ push edi
+ mov edi, [esp + 12]
+ mov esi, [esp + 16]
+ cld
+
+ xor eax, eax
+ mov ecx, -1
+ repne _tscas
+ _tdec(edi)
+
+ mov ecx, [esp + 20]
+
+.L1:
+ dec ecx
+ js .L2
+ _tlods
+ _tstos
+ test _treg(a), _treg(a)
+ jne .L1
+ jmp .L3
+
+.L2:
+ xor eax, eax
+ _tstos
+
+.L3:
+ mov eax, [esp + 12]
+ pop edi
+ pop esi
+
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcsncmp.inc b/sdk/lib/crt/string/i386/tcsncmp.inc
index fede776aad..828f0685b0 100644
--- a/sdk/lib/crt/string/i386/tcsncmp.inc
+++ b/sdk/lib/crt/string/i386/tcsncmp.inc
@@ -1,43 +1,43 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcsncmp
-.code
-
-FUNC _tcsncmp
- FPO 0, 3, 2, 2, 0, FRAME_FPO
- push esi
- push edi
- mov esi, [esp + 12] /* s1 */
- mov edi, [esp + 16] /* s2 */
- mov ecx, [esp + 20] /* n */
-
- xor eax, eax
- cld
-
-.L1:
- dec ecx
- js .L2
- _tlods
- _tscas
- jne .L3
- test eax, eax
- jne .L1
-
-.L2:
- xor eax, eax
- jmp .L4
-
-.L3:
- sbb eax, eax
- or al, 1
-
-.L4:
- pop edi
- pop esi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcsncmp
+.code
+
+FUNC _tcsncmp
+ FPO 0, 3, 2, 2, 0, FRAME_FPO
+ push esi
+ push edi
+ mov esi, [esp + 12] /* s1 */
+ mov edi, [esp + 16] /* s2 */
+ mov ecx, [esp + 20] /* n */
+
+ xor eax, eax
+ cld
+
+.L1:
+ dec ecx
+ js .L2
+ _tlods
+ _tscas
+ jne .L3
+ test eax, eax
+ jne .L1
+
+.L2:
+ xor eax, eax
+ jmp .L4
+
+.L3:
+ sbb eax, eax
+ or al, 1
+
+.L4:
+ pop edi
+ pop esi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcsncpy.inc b/sdk/lib/crt/string/i386/tcsncpy.inc
index 0bd27487df..cb11a129c1 100644
--- a/sdk/lib/crt/string/i386/tcsncpy.inc
+++ b/sdk/lib/crt/string/i386/tcsncpy.inc
@@ -1,37 +1,37 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcsncpy
-.code
-
-FUNC _tcsncpy
- FPO 0, 3, 2, 2, 0, FRAME_FPO
- push esi
- push edi
- mov edi, [esp + 12] /* s1 */
- mov esi, [esp + 16] /* s2 */
- mov ecx, [esp + 20] /* n */
-
- xor eax, eax
- cld
-
-.L1:
- dec ecx
- js .L2
- _tlods
- _tstos
- test _treg(a), _treg(a)
- jnz .L1
- rep _tstos
-
-.L2:
- mov eax, [esp + 12]
-
- pop edi
- pop esi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcsncpy
+.code
+
+FUNC _tcsncpy
+ FPO 0, 3, 2, 2, 0, FRAME_FPO
+ push esi
+ push edi
+ mov edi, [esp + 12] /* s1 */
+ mov esi, [esp + 16] /* s2 */
+ mov ecx, [esp + 20] /* n */
+
+ xor eax, eax
+ cld
+
+.L1:
+ dec ecx
+ js .L2
+ _tlods
+ _tstos
+ test _treg(a), _treg(a)
+ jnz .L1
+ rep _tstos
+
+.L2:
+ mov eax, [esp + 12]
+
+ pop edi
+ pop esi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcsnlen.inc b/sdk/lib/crt/string/i386/tcsnlen.inc
index 58febca97a..ecebbd17cc 100644
--- a/sdk/lib/crt/string/i386/tcsnlen.inc
+++ b/sdk/lib/crt/string/i386/tcsnlen.inc
@@ -1,33 +1,33 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcsnlen
-.code
-
-FUNC _tcsnlen
- FPO 0, 2, 1, 1, 0, FRAME_FPO
- push edi
- mov edi, [esp + 8]
- mov ecx, [esp + 12]
- xor eax, eax
- test ecx, ecx
- jz .L1
- mov edx, ecx
-
- cld
-
- repne _tscas
-
- sete al
- sub edx, ecx
- sub edx, eax
- mov eax, edx
-
-.L1:
- pop edi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcsnlen
+.code
+
+FUNC _tcsnlen
+ FPO 0, 2, 1, 1, 0, FRAME_FPO
+ push edi
+ mov edi, [esp + 8]
+ mov ecx, [esp + 12]
+ xor eax, eax
+ test ecx, ecx
+ jz .L1
+ mov edx, ecx
+
+ cld
+
+ repne _tscas
+
+ sete al
+ sub edx, ecx
+ sub edx, eax
+ mov eax, edx
+
+.L1:
+ pop edi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/crt/string/i386/tcsrchr.inc b/sdk/lib/crt/string/i386/tcsrchr.inc
index 11b7c401bf..e89e3af3b4 100644
--- a/sdk/lib/crt/string/i386/tcsrchr.inc
+++ b/sdk/lib/crt/string/i386/tcsrchr.inc
@@ -1,34 +1,34 @@
-
-#include "tchar.h"
-#include <asm.inc>
-
-PUBLIC _tcsrchr
-.code
-
-FUNC _tcsrchr
- FPO 0, 2, 1, 1, 0, FRAME_FPO
- push esi
- mov esi, [esp + 8]
- mov edx, [esp + 12]
-
- cld
- mov ecx, _tsize
-
-.L1:
- _tlods
- cmp _treg(d), _treg(a)
- jne .L2
- mov ecx, esi
-
-.L2:
- test _treg(a), _treg(a)
- jnz .L1
-
- mov eax, ecx
- _tdec(eax)
- pop esi
- ret
-ENDFUNC
-
-END
-/* EOF */
+
+#include "tchar.h"
+#include <asm.inc>
+
+PUBLIC _tcsrchr
+.code
+
+FUNC _tcsrchr
+ FPO 0, 2, 1, 1, 0, FRAME_FPO
+ push esi
+ mov esi, [esp + 8]
+ mov edx, [esp + 12]
+
+ cld
+ mov ecx, _tsize
+
+.L1:
+ _tlods
+ cmp _treg(d), _treg(a)
+ jne .L2
+ mov ecx, esi
+
+.L2:
+ test _treg(a), _treg(a)
+ jnz .L1
+
+ mov eax, ecx
+ _tdec(eax)
+ pop esi
+ ret
+ENDFUNC
+
+END
+/* EOF */
diff --git a/sdk/lib/drivers/sound/mmixer/TODO b/sdk/lib/drivers/sound/mmixer/TODO
index 05cf9c2947..ccdf9d45ec 100644
--- a/sdk/lib/drivers/sound/mmixer/TODO
+++ b/sdk/lib/drivers/sound/mmixer/TODO
@@ -1,6 +1,6 @@
-=== MMIXER TASKS ===
-
-- Add hacks for source lines, such that Wave Mixer line always has a volume control
-- Support custom mixer controls
-- Assign mixer controls after all controls have been assigned (starting on the
destination lines)
+=== MMIXER TASKS ===
+
+- Add hacks for source lines, such that Wave Mixer line always has a volume control
+- Support custom mixer controls
+- Assign mixer controls after all controls have been assigned (starting on the
destination lines)
- TESTING & BUGFIXING
\ No newline at end of file
diff --git a/subsystems/mvdm/config/.gitattributes
b/subsystems/mvdm/config/.gitattributes
new file mode 100644
index 0000000000..f95b66d5ee
--- /dev/null
+++ b/subsystems/mvdm/config/.gitattributes
@@ -0,0 +1,2 @@
+AUTOEXEC.NT text eol=crlf
+CONFIG.NT text eol=crlf
diff --git a/subsystems/mvdm/config/AUTOEXEC.NT b/subsystems/mvdm/config/AUTOEXEC.NT
index 58633c79d7..edb3631f35 100644
--- a/subsystems/mvdm/config/AUTOEXEC.NT
+++ b/subsystems/mvdm/config/AUTOEXEC.NT
@@ -1,30 +1,30 @@
-@ECHO OFF
-REM Virtual DOS Machine (VDM) Default Environment Configuration
-
-REM NOTE: NTVDM does not use AUTOEXEC.BAT as the default
-REM environment settings file when running a DOS application. If you
-REM wish to change the default settings for DOS programs, make changes
-REM to this file instead.
-
-REM Sound Blaster Settings
-REM ======================
-REM A = The I/O address of the Sound Blaster.
-REM * Possible values: 220, 240, 260, 280, 2a0, 2c0, 2e0, 300.
-REM I = The IRQ number of the Sound Blaster.
-REM * Possible values: 7, 5, 3, 9, 10, 11, 12.
-REM D = The DMA number of the Sound Blaster.
-REM * Possible values: 1, 5, 0, 3, 6, 7.
-REM H = The High DMA number of the Sound Blaster.
-REM * Possible values: 1, 5, 0, 3, 6, 7.
-REM T = Type of Sound Blaster Card
-REM * 1 - SB 1.5
-REM * 2 - SB Pro I
-REM * 3 - SB 2.0
-REM * 4 - SB Pro II
-REM * 6 - SB 16/AWE 32/32/64
-REM
-REM NOTE: To disable Sound Blaster support, simply place an invalid
-REM I/O Port Address (e.g. SET BLASTER=A0). However, if SET BLASTER is
-REM not specified in this file, then the default values (A220 I7 D1 H5 T6)
-REM will be used instead.
-SET BLASTER=A220 I7 D1 H5 T6
+@ECHO OFF
+REM Virtual DOS Machine (VDM) Default Environment Configuration
+
+REM NOTE: NTVDM does not use AUTOEXEC.BAT as the default
+REM environment settings file when running a DOS application. If you
+REM wish to change the default settings for DOS programs, make changes
+REM to this file instead.
+
+REM Sound Blaster Settings
+REM ======================
+REM A = The I/O address of the Sound Blaster.
+REM * Possible values: 220, 240, 260, 280, 2a0, 2c0, 2e0, 300.
+REM I = The IRQ number of the Sound Blaster.
+REM * Possible values: 7, 5, 3, 9, 10, 11, 12.
+REM D = The DMA number of the Sound Blaster.
+REM * Possible values: 1, 5, 0, 3, 6, 7.
+REM H = The High DMA number of the Sound Blaster.
+REM * Possible values: 1, 5, 0, 3, 6, 7.
+REM T = Type of Sound Blaster Card
+REM * 1 - SB 1.5
+REM * 2 - SB Pro I
+REM * 3 - SB 2.0
+REM * 4 - SB Pro II
+REM * 6 - SB 16/AWE 32/32/64
+REM
+REM NOTE: To disable Sound Blaster support, simply place an invalid
+REM I/O Port Address (e.g. SET BLASTER=A0). However, if SET BLASTER is
+REM not specified in this file, then the default values (A220 I7 D1 H5 T6)
+REM will be used instead.
+SET BLASTER=A220 I7 D1 H5 T6
diff --git a/subsystems/mvdm/config/CONFIG.NT b/subsystems/mvdm/config/CONFIG.NT
index 479a9e19e0..3896cb9be4 100644
--- a/subsystems/mvdm/config/CONFIG.NT
+++ b/subsystems/mvdm/config/CONFIG.NT
@@ -1,65 +1,65 @@
-REM Virtual DOS Machine (VDM) Default Startup File
-
-REM NOTE: NTVDM does not use CONFIG.BAT as the default
-REM environment settings file when running a DOS application. To
-REM change the default settings for the VDM, change this file
-REM instead. However, if a DOS Shortcut (PIF) is used, then
-REM the settings found in the PIF file will be used instead.
-
-REM Echo Output Option
-REM ==================
-REM When starting up a DOS application, by default, no output
-REM text is shown to the user as the application starts
-REM up. To display information from both CONFIG.NT and
-REM AUTOEXEC.NT, use the option, 'echoconfig'.
-REM echoconfig
-
-REM Command Prompt Option
-REM =====================
-REM If the user returns to the Command Prompt either from a TSR,
-REM or while running a DOS application, by default, VDM runs
-REM
COMMAND.COM. To run cmd.exe instead, use the option, 'ntcmdprompt'.
-REM However, if
COMMAND.COM cannot be found, VDM will use this option
-REM regardless if it's disabled or not.
-ntcmdprompt
-
-REM DOS-Only Mode
-REM =============
-REM By default, any DOS application can run another application,
-REM regardless if it's DOS-based or not. To prevent DOS applications
-REM from running non-DOS applications, and therefore possibly preventing
-REM disruption of the TSR, use the option 'dosonly'.
-REM dosonly
-
-REM Expanded Memory Manager (EMM)
-REM =============================
-REM Syntax = EMM [A=AltRegSets] [B=BaseSegment] [RAM]
-REM
-REM A = Alternative Mapping Register (AltRegSets)
-REM * Determines the Alternative Mapping Register Sets supported by the system.
-REM The supported values goes from 1 to 255.
-REM * The default value is 8.
-REM B = Base Segment
-REM * The default value is 0x4000.
-REM Random Access Memory (RAM)
-REM * If used, then only allocate 64kb address space from the Upper Memory
-REM Block (UMB) for EMM page frames, while allowing the rest (if any) to be
-REM used by NTVDM for loadhigh and devicehigh commands.
-REM * By default, all available and possible UMB will be used for page frames.
-REM
-REM The size of a program's EMM is determined by it's given PIF file. But
-REM if no PIF file is provided, the default settings will be used (_default.pif).
-REM But if the size of the given PIF file is zero, then the EMM will be disabled
-REM and the options below will be ignored.
-REM EMM A=8 B=0x4000 64
-
-REM Disable PC Speaker Audio
-REM ========================
-REM Disables the playback of PC Speaker Audio.
-REM disablepcspeaker
-
-REM Misc. Configuration Options
-REM ===========================
-REM dos=high, umb
-REM device=%SystemRoot%\System32\himem.sys
-REM files=40
+REM Virtual DOS Machine (VDM) Default Startup File
+
+REM NOTE: NTVDM does not use CONFIG.BAT as the default
+REM environment settings file when running a DOS application. To
+REM change the default settings for the VDM, change this file
+REM instead. However, if a DOS Shortcut (PIF) is used, then
+REM the settings found in the PIF file will be used instead.
+
+REM Echo Output Option
+REM ==================
+REM When starting up a DOS application, by default, no output
+REM text is shown to the user as the application starts
+REM up. To display information from both CONFIG.NT and
+REM AUTOEXEC.NT, use the option, 'echoconfig'.
+REM echoconfig
+
+REM Command Prompt Option
+REM =====================
+REM If the user returns to the Command Prompt either from a TSR,
+REM or while running a DOS application, by default, VDM runs
+REM
COMMAND.COM. To run cmd.exe instead, use the option, 'ntcmdprompt'.
+REM However, if
COMMAND.COM cannot be found, VDM will use this option
+REM regardless if it's disabled or not.
+ntcmdprompt
+
+REM DOS-Only Mode
+REM =============
+REM By default, any DOS application can run another application,
+REM regardless if it's DOS-based or not. To prevent DOS applications
+REM from running non-DOS applications, and therefore possibly preventing
+REM disruption of the TSR, use the option 'dosonly'.
+REM dosonly
+
+REM Expanded Memory Manager (EMM)
+REM =============================
+REM Syntax = EMM [A=AltRegSets] [B=BaseSegment] [RAM]
+REM
+REM A = Alternative Mapping Register (AltRegSets)
+REM * Determines the Alternative Mapping Register Sets supported by the system.
+REM The supported values goes from 1 to 255.
+REM * The default value is 8.
+REM B = Base Segment
+REM * The default value is 0x4000.
+REM Random Access Memory (RAM)
+REM * If used, then only allocate 64kb address space from the Upper Memory
+REM Block (UMB) for EMM page frames, while allowing the rest (if any) to be
+REM used by NTVDM for loadhigh and devicehigh commands.
+REM * By default, all available and possible UMB will be used for page frames.
+REM
+REM The size of a program's EMM is determined by it's given PIF file. But
+REM if no PIF file is provided, the default settings will be used (_default.pif).
+REM But if the size of the given PIF file is zero, then the EMM will be disabled
+REM and the options below will be ignored.
+REM EMM A=8 B=0x4000 64
+
+REM Disable PC Speaker Audio
+REM ========================
+REM Disables the playback of PC Speaker Audio.
+REM disablepcspeaker
+
+REM Misc. Configuration Options
+REM ===========================
+REM dos=high, umb
+REM device=%SystemRoot%\System32\himem.sys
+REM files=40
diff --git a/subsystems/mvdm/config/system.ini b/subsystems/mvdm/config/system.ini
index 0e7efa9193..bac10081a4 100644
--- a/subsystems/mvdm/config/system.ini
+++ b/subsystems/mvdm/config/system.ini
@@ -1,21 +1,21 @@
-; For 16-bit compatibility
-[driver32]
-msacm.imaadpcm=imaadp32.acm
-msacm.msadpcm=msadp32.acm
-msacm.msg711=msg711.acm
-msacm.msgsm610=msgsm32.acm
-msacm.winemp3=winemp3.acm
-vidc.mrle=msrle32.dll
-vidc.msvc=msvidc32.dll
-vidc.cvid=iccvid.dll
-
-[mci]
-MPEGVideo=mciqtz32.dll
-MPEGVideo2=mciqtz32.dll
-AVIVideo=mciavi32.dll
-CDAudio=mcicda.dll
-Sequencer=mciseq.dll
-vcr=mcivisca.drv
-WaveAudio=mciwave.dll
-
-[386enh]
+; For 16-bit compatibility
+[driver32]
+msacm.imaadpcm=imaadp32.acm
+msacm.msadpcm=msadp32.acm
+msacm.msg711=msg711.acm
+msacm.msgsm610=msgsm32.acm
+msacm.winemp3=winemp3.acm
+vidc.mrle=msrle32.dll
+vidc.msvc=msvidc32.dll
+vidc.cvid=iccvid.dll
+
+[mci]
+MPEGVideo=mciqtz32.dll
+MPEGVideo2=mciqtz32.dll
+AVIVideo=mciavi32.dll
+CDAudio=mcicda.dll
+Sequencer=mciseq.dll
+vcr=mcivisca.drv
+WaveAudio=mciwave.dll
+
+[386enh]
diff --git a/subsystems/mvdm/config/win.ini b/subsystems/mvdm/config/win.ini
index ec3847b0a7..be118d4bff 100644
--- a/subsystems/mvdm/config/win.ini
+++ b/subsystems/mvdm/config/win.ini
@@ -1,8 +1,8 @@
-; For 16-bit compatibility
-[fonts]
-[extensions]
-[mci extensions]
-[files]
-[Mail]
-MAPI=1
-[MCI Extensions.BAK]
+; For 16-bit compatibility
+[fonts]
+[extensions]
+[mci extensions]
+[files]
+[Mail]
+MAPI=1
+[MCI Extensions.BAK]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.