[SACDRV]: Start adding definitions/macros/etc based on my reading of ANSI standards (which MS-DOS ANSI.sys of course doesn't respect...). Still WIP. Sources (URLs) listed as appropriate.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59825 97493ccd-5924-5043-b1f5-66cb403b36ce
[SACDRV]: A few more ANSI commands. Also now that I grok ANSI, CursorX and CursorY were actually back/fore colors. Also define cursor flags/attributes that SAC supports (bold, inverted, blinking).
WANTED: The fact that the SAC developers cherry-picked *which* ANSI standard and VT standard they were going to follow, threw in ANSI.SYS compatibility, and then added a bunch of bugs, makes me wonder if real people use SAC on Windows...

git-svn-id: svn://svn.reactos.org/reactos/trunk@59826 97493ccd-5924-5043-b1f5-66cb403b36ce
[SACDRV]: Last WIP pass at VTUTF8ChannelConsumeEscapeSequence. Document the last few commands, and comment the entire parser so that it makes sense (within MS's definition of making sense). The erase/clear commands need cleanup/implementation, will take a pass at those later.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59827 97493ccd-5924-5043-b1f5-66cb403b36ce
[SACDRV]: Implement VTUTF8ChannelOWrite2. Time to try out the !SAC on VT-UTF8 mode now.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59828 97493ccd-5924-5043-b1f5-66cb403b36ce
[SACDRV]: Switch !SAC back to VT-UTF8 and remove the previous hacks.
[SACDRV]: We need VTUTF8ChannelOEcho. Implement VTUTF8ChannelAnsiDispatch in anticipation.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59829 97493ccd-5924-5043-b1f5-66cb403b36ce
[SACDRV]: Implement VTUTF8ChannelProcessAttributes and VTUTF8ChannelOFlush, since these are also needed for output. Time to test for real now.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59830 97493ccd-5924-5043-b1f5-66cb403b36ce
[SACDRV]: SAC expects its memory allocations to be zeroed out.
[SACMSG]: Re-commit the .mc file with CRLF endings, this is essential for correct output.
[SACDRV]: Fix bug in VTUTF8ChannelAnsiDispatch (freeing stack memory with pool API).
[SACDRV]: Fix the way in which the cell buffer was being computed. This way works (tm) and is also much easier to read.
[SACDRV]: Fix bug in VTUTF8ChannelIRead (incorrect char vs byte sizing).
VT-UTF8 output and input works now in the !SAC channel. There's still some lurking bugs, however, such as when hitting the 24th row (probably an off-by-one memcpy).

git-svn-id: svn://svn.reactos.org/reactos/trunk@59831 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMD-HELP]
Add a help.exe utility to replace the old built-in command "help" in cmd.exe (i.e. do it the Win2k3 way).
This way, if somebody runs a personalized command-line environment which provides its own help command, one can use the personalized help command and not the standard one (e.g. the "help" command of RosBE).

Adapted by myself from a patch by Lee Schroeder.
CORE-5701 #resolve #comment Committed in revision 59832, thanks :) I use a trick to be able to compile the utility (use: ninja cmd_help) because doing "ninja help" has a signification in ninja (signaled by AmineKhaldi).

git-svn-id: svn://svn.reactos.org/reactos/trunk@59832 97493ccd-5924-5043-b1f5-66cb403b36ce
[CMD]
Remove the help resources moved to the help utility.
@ gigaherz (a.k.a. David Quintana): Don't worry! Your changes to fr-FR.rc were already moved to help.exe in the previous commit :D

git-svn-id: svn://svn.reactos.org/reactos/trunk@59833 97493ccd-5924-5043-b1f5-66cb403b36ce
[HELP]
Fix a typo.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59834 97493ccd-5924-5043-b1f5-66cb403b36ce
[MMC]
* Fix MSVC build.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59835 97493ccd-5924-5043-b1f5-66cb403b36ce
[PSDK]
* Annotate winsplp.h.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59836 97493ccd-5924-5043-b1f5-66cb403b36ce
[BOOTDATA]
[CMD]
The default command prompt is $p$g. But still keep the information line by setting a system environment variable "PROMPT" set to $i$p$g. Therefore, if you are tired of it, either remove the environement variable or redefine it to whatever you want. In a current command-line session, to restore the default command prompt, enter "prompt" without any other parameter.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59837 97493ccd-5924-5043-b1f5-66cb403b36ce
[SACDRV]: Implement DoCrashCommand.
[SACDRV]: Cleanups and fixes. You can now use "Shutdown", "crashdump" and "restart" in the !SAC and the commands work as expected.
[SACDRV]: Implement GetTListInfo and DoTlistCommand. PrintTListInfo is next to actually show the output.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59838 97493ccd-5924-5043-b1f5-66cb403b36ce
[KERNEL32]
* Check more parameters in MultiByteToWideChar() and WideCharToMultibyte(). By Marcus Boillat.
* Fixes 4 kernel32:codepage tests.
CORE-7411 #resolve #comment Committed in r59839 with formatting fixes. Thanks.

git-svn-id: svn://svn.reactos.org/reactos/trunk@59839 97493ccd-5924-5043-b1f5-66cb403b36ce