Author: hbelusca
Date: Tue Mar 24 23:58:44 2015
New Revision: 66867

URL: http://svn.reactos.org/svn/reactos?rev=66867&view=rev
Log:
[CONSRV]
- Introduce a "console configuration" library that is used by both CONSRV and 
the console properties applet so that they can share common code concerning 
getting/setting console registry properties.
- Make use of the Windows-compatible (and undocumented) CONSOLE_STATE_INFO 
structure for that purpose (as well as the WM_SETCONSOLEINFO): see commits 
r63819 and r58415 and links within for more details. Note: this structure needs 
to be 4-byte packed (contrary to what it is said in almost all the links from 
above. The difference is only visible at the level of the last member that is 
the ConsoleTitle string array. This was tested on windows).
- Simplify some parts of console settings initialization.
- Some work is still needed concerning how to correctly retrieve the default 
console settings (without touching the ConsoleTitle member of 
CONSOLE_STATE_INFO, contrary to what we do currently).

[CONSOLE.DLL]
- Make the console properties applet windows-compatible, in the sense that you 
can now run it on win2k3 and use it instead of the windows one. This implies 
having the same strange hacks as windows' one, namely, that the window handle 
parameter of the CPlApplet entry point is either used as the caller (parent) 
window handle, OR, as a shared section handle to shared data with CONSRV.

[KERNEL32]
- Rework the console applet initialization accordingly. Also we reload each 
time the console.dll when opening the console applet, and then unload it: this 
"allows" to reset all the global variables that console.dll may (and does) have.

Added:
    trunk/reactos/win32ss/user/winsrv/concfg/
    trunk/reactos/win32ss/user/winsrv/concfg/CMakeLists.txt   (with props)
    trunk/reactos/win32ss/user/winsrv/concfg/settings.c
      - copied, changed from r66665, 
trunk/reactos/win32ss/user/winsrv/consrv/settings.c
    trunk/reactos/win32ss/user/winsrv/concfg/settings.h
      - copied, changed from r66665, 
trunk/reactos/win32ss/user/winsrv/consrv/include/settings.h
Removed:
    trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/consolecpl.h
Modified:
    trunk/reactos/dll/cpl/console/CMakeLists.txt
    trunk/reactos/dll/cpl/console/colors.c
    trunk/reactos/dll/cpl/console/console.c
    trunk/reactos/dll/cpl/console/console.h
    trunk/reactos/dll/cpl/console/font.c
    trunk/reactos/dll/cpl/console/lang/fr-FR.rc
    trunk/reactos/dll/cpl/console/layout.c
    trunk/reactos/dll/cpl/console/options.c
    trunk/reactos/dll/win32/kernel32/client/console/init.c
    trunk/reactos/win32ss/user/winsrv/consrv.cmake
    trunk/reactos/win32ss/user/winsrv/consrv/condrv/console.c
    trunk/reactos/win32ss/user/winsrv/consrv/console.c
    trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c
    trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c
    trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guisettings.h
    trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
    trunk/reactos/win32ss/user/winsrv/consrv/frontends/terminal.c
    trunk/reactos/win32ss/user/winsrv/consrv/frontends/tui/tuiterm.c
    trunk/reactos/win32ss/user/winsrv/consrv/include/conio.h
    trunk/reactos/win32ss/user/winsrv/consrv/include/conio_winsrv.h
    trunk/reactos/win32ss/user/winsrv/consrv/include/console.h
    trunk/reactos/win32ss/user/winsrv/consrv/include/settings.h
    trunk/reactos/win32ss/user/winsrv/consrv/settings.c

[This mail would be too long, it was shortened to contain the URLs only.]

Modified: trunk/reactos/dll/cpl/console/CMakeLists.txt
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/CMakeLists.txt?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/dll/cpl/console/colors.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/colors.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/dll/cpl/console/console.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/console.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/dll/cpl/console/console.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/console.h?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/dll/cpl/console/font.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/font.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/dll/cpl/console/lang/fr-FR.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/lang/fr-FR.rc?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/dll/cpl/console/layout.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/layout.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/dll/cpl/console/options.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/console/options.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/dll/win32/kernel32/client/console/init.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/client/console/init.c?rev=66867&r1=66866&r2=66867&view=diff

Added: trunk/reactos/win32ss/user/winsrv/concfg/CMakeLists.txt
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/concfg/CMakeLists.txt?rev=66867

Copied: trunk/reactos/win32ss/user/winsrv/concfg/settings.c (from r66665, 
trunk/reactos/win32ss/user/winsrv/consrv/settings.c)
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/concfg/settings.c?p2=trunk/reactos/win32ss/user/winsrv/concfg/settings.c&p1=trunk/reactos/win32ss/user/winsrv/consrv/settings.c&r1=66665&r2=66867&rev=66867&view=diff

Copied: trunk/reactos/win32ss/user/winsrv/concfg/settings.h (from r66665, 
trunk/reactos/win32ss/user/winsrv/consrv/include/settings.h)
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/concfg/settings.h?p2=trunk/reactos/win32ss/user/winsrv/concfg/settings.h&p1=trunk/reactos/win32ss/user/winsrv/consrv/include/settings.h&r1=66665&r2=66867&rev=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv.cmake
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv.cmake?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/condrv/console.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/condrv/console.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/console.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/console.c?rev=66867&r1=66866&r2=66867&view=diff

Removed: trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/consolecpl.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/consolecpl.h?rev=66866

Modified: trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guisettings.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guisettings.h?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/frontends/terminal.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/frontends/terminal.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/frontends/tui/tuiterm.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/frontends/tui/tuiterm.c?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/include/conio.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/include/conio.h?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/include/conio_winsrv.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/include/conio_winsrv.h?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/include/console.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/include/console.h?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/include/settings.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/include/settings.h?rev=66867&r1=66866&r2=66867&view=diff

Modified: trunk/reactos/win32ss/user/winsrv/consrv/settings.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/settings.c?rev=66867&r1=66866&r2=66867&view=diff


Reply via email to