Thomas Faber | 2 Mar 03:20 2015

Re: [ros-diffs] [hbelusca] 66538: [SHLWAPI]: Remove some Wine madness. CORE-8936.

Hmm what's the point of this? If it doesn't break anything, let's not
create a ROS-diff?

On 2015-03-02 02:15, hbelusca@... wrote:
> Author: hbelusca
> Date: Mon Mar  2 01:15:00 2015
> New Revision: 66538
> 
> URL: http://svn.reactos.org/svn/reactos?rev=66538&view=rev
> Log:
> [SHLWAPI]: Remove some Wine madness. CORE-8936.
> 
> Modified:
>     trunk/reactos/dll/win32/shlwapi/path.c
> 
> Modified: trunk/reactos/dll/win32/shlwapi/path.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shlwapi/path.c?rev=66538&r1=66537&r2=66538&view=diff
> ==============================================================================
> --- trunk/reactos/dll/win32/shlwapi/path.c	[iso-8859-1] (original)
> +++ trunk/reactos/dll/win32/shlwapi/path.c	[iso-8859-1] Mon Mar  2 01:15:00 2015
>  <at>  <at>  -21,22 +21,7  <at>  <at> 
>  
>  #include "precomp.h"
>  
> -/* Get a function pointer from a DLL handle */
> -#define GET_FUNC(func, module, name, fail) \
> -  do { \
> -    if (!func) { \
> -      if (!SHLWAPI_h##module && !(SHLWAPI_h##module = LoadLibraryA(#module ".dll"))) return fail; \
> -      func = (fn##func)GetProcAddress(SHLWAPI_h##module, name); \
(Continue reading)

Alexander Rechitskiy | 1 Mar 13:20 2015
Picon

Cant log in jira

 
Cant log in jira
 
-- 
С уважением,
Alexander Rechitskiy
+79286331900
 
 
 
_______________________________________________
Ros-dev mailing list
Ros-dev@...
http://www.reactos.org/mailman/listinfo/ros-dev
Colin Finck | 1 Mar 11:45 2015

Windows Server 2003 Testbot is live!

Hi all,

After a long, long time, we finally have a Testbot regularly running our
Wine tests and API tests under our target platform Windows Server 2003.
The VM is actually based on Windows Home Server, which is a cheap
Windows Server 2003 SP2 edition.

The first successful test results are here:
https://reactos.org/sites/all/modules/reactos/testman/compare.php?ids=34839

Okay, I have to admit this already required manual intervention. Test
msi:install reproducibly hangs with the error message "The process
cannot access the file because another process has locked a portion of
the file".

I expect all of this to still need some tweaking here and there. Please
reply to this mail with all your tweaking suggestions and I see what I
can do.

Have fun,

Colin

Attachment (smime.p7s): application/pkcs7-signature, 5057 bytes
_______________________________________________
Ros-dev mailing list
Ros-dev@...
http://www.reactos.org/mailman/listinfo/ros-dev
Alex Ionescu | 28 Feb 18:34 2015
Picon

Re: [ros-diffs] [akhaldi] 66500: [KERNEL32_VISTA] Add and export InitOnceExecuteOnce(). CORE-9246

Why are we adding Wineisms to core binaries like kernel32? These functions should be in NTDLL and not in kernel32, and they are badly written anyway.

Best regards,
Alex Ionescu

On Sat, Feb 28, 2015 at 10:46 AM, <akhaldi-FK+hrUIho1S2+TBAgxGDFw@public.gmane.org> wrote:
Author: akhaldi
Date: Sat Feb 28 15:46:43 2015
New Revision: 66500

URL: http://svn.reactos.org/svn/reactos?rev=66500&view=rev
Log:
[KERNEL32_VISTA] Add and export InitOnceExecuteOnce(). CORE-9246

Added:
    trunk/reactos/dll/win32/kernel32_vista/InitOnceExecuteOnce.c   (with props)
Modified:
    trunk/reactos/dll/win32/kernel32_vista/CMakeLists.txt
    trunk/reactos/dll/win32/kernel32_vista/kernel32_vista.spec

Modified: trunk/reactos/dll/win32/kernel32_vista/CMakeLists.txt
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32_vista/CMakeLists.txt?rev=66500&r1=66499&r2=66500&view=diff
==============================================================================
--- trunk/reactos/dll/win32/kernel32_vista/CMakeLists.txt       [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32_vista/CMakeLists.txt       [iso-8859-1] Sat Feb 28 15:46:43 2015
<at> <at> -8,15 +8,11 <at> <at>
 list(APPEND SOURCE
     DllMain.c
     GetTickCount64.c
+    InitOnceExecuteOnce.c
     ${CMAKE_CURRENT_BINARY_DIR}/kernel32_vista.def)

 add_library(kernel32_vista SHARED ${SOURCE})
 set_module_type(kernel32_vista win32dll HOTPATCHABLE ENTRYPOINT DllMain 12)
-add_importlibs(kernel32_vista kernel32)
-
-if(MSVC)
-    add_importlibs(kernel32_vista ntdll)
-endif()
-
+add_importlibs(kernel32_vista kernel32 ntdll)
 add_dependencies(kernel32_vista psdk)
 add_cd_file(TARGET kernel32_vista DESTINATION reactos/system32 FOR all)

Added: trunk/reactos/dll/win32/kernel32_vista/InitOnceExecuteOnce.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32_vista/InitOnceExecuteOnce.c?rev=66500
==============================================================================
--- trunk/reactos/dll/win32/kernel32_vista/InitOnceExecuteOnce.c        (added)
+++ trunk/reactos/dll/win32/kernel32_vista/InitOnceExecuteOnce.c        [iso-8859-1] Sat Feb 28 15:46:43 2015
<at> <at> -0,0 +1,118 <at> <at>
+
+#include "k32_vista.h"
+
+#include <ndk/exfuncs.h>
+#include <wine/config.h>
+#include <wine/port.h>
+
+/* Taken from Wine ntdll/sync.c */
+
+HANDLE keyed_event = NULL;
+
+static DWORD WINAPI RtlRunOnceBeginInitialize( RTL_RUN_ONCE *once, ULONG flags, void **context )
+{
+    if (flags & RTL_RUN_ONCE_CHECK_ONLY)
+    {
+        ULONG_PTR val = (ULONG_PTR)once->Ptr;
+
+        if (flags & RTL_RUN_ONCE_ASYNC) return STATUS_INVALID_PARAMETER;
+        if ((val & 3) != 2) return STATUS_UNSUCCESSFUL;
+        if (context) *context = (void *)(val & ~3);
+        return STATUS_SUCCESS;
+    }
+
+    for (;;)
+    {
+        ULONG_PTR next, val = (ULONG_PTR)once->Ptr;
+
+        switch (val & 3)
+        {
+        case 0:  /* first time */
+            if (!interlocked_cmpxchg_ptr( &once->Ptr,
+                                          (flags & RTL_RUN_ONCE_ASYNC) ? (void *)3 : (void *)1, 0 ))
+                return STATUS_PENDING;
+            break;
+
+        case 1:  /* in progress, wait */
+            if (flags & RTL_RUN_ONCE_ASYNC) return STATUS_INVALID_PARAMETER;
+            next = val & ~3;
+            if (interlocked_cmpxchg_ptr( &once->Ptr, (void *)((ULONG_PTR)&next | 1),
+                                         (void *)val ) == (void *)val)
+                NtWaitForKeyedEvent( keyed_event, &next, FALSE, NULL );
+            break;
+
+        case 2:  /* done */
+            if (context) *context = (void *)(val & ~3);
+            return STATUS_SUCCESS;
+
+        case 3:  /* in progress, async */
+            if (!(flags & RTL_RUN_ONCE_ASYNC)) return STATUS_INVALID_PARAMETER;
+            return STATUS_PENDING;
+        }
+    }
+}
+
+static DWORD WINAPI RtlpRunOnceComplete( RTL_RUN_ONCE *once, ULONG flags, void *context )
+{
+    if ((ULONG_PTR)context & 3) return STATUS_INVALID_PARAMETER;
+
+    if (flags & RTL_RUN_ONCE_INIT_FAILED)
+    {
+        if (context) return STATUS_INVALID_PARAMETER;
+        if (flags & RTL_RUN_ONCE_ASYNC) return STATUS_INVALID_PARAMETER;
+    }
+    else context = (void *)((ULONG_PTR)context | 2);
+
+    for (;;)
+    {
+        ULONG_PTR val = (ULONG_PTR)once->Ptr;
+
+        switch (val & 3)
+        {
+        case 1:  /* in progress */
+            if (interlocked_cmpxchg_ptr( &once->Ptr, context, (void *)val ) != (void *)val) break;
+            val &= ~3;
+            while (val)
+            {
+                ULONG_PTR next = *(ULONG_PTR *)val;
+                NtReleaseKeyedEvent( keyed_event, (void *)val, FALSE, NULL );
+                val = next;
+            }
+            return STATUS_SUCCESS;
+
+        case 3:  /* in progress, async */
+            if (!(flags & RTL_RUN_ONCE_ASYNC)) return STATUS_INVALID_PARAMETER;
+            if (interlocked_cmpxchg_ptr( &once->Ptr, context, (void *)val ) != (void *)val) break;
+            return STATUS_SUCCESS;
+
+        default:
+            return STATUS_UNSUCCESSFUL;
+        }
+    }
+}
+
+static DWORD WINAPI RtlpRunOnceExecuteOnce( RTL_RUN_ONCE *once, PRTL_RUN_ONCE_INIT_FN func,
+                                           void *param, void **context )
+{
+    DWORD ret = RtlRunOnceBeginInitialize( once, 0, context );
+
+    if (ret != STATUS_PENDING) return ret;
+
+    if (!func( once, param, context ))
+    {
+        RtlpRunOnceComplete( once, RTL_RUN_ONCE_INIT_FAILED, NULL );
+        return STATUS_UNSUCCESSFUL;
+    }
+
+    return RtlpRunOnceComplete( once, 0, context ? *context : NULL );
+}
+
+/* Taken from Wine kernel32/sync.c */
+
+/*
+ * <at> implemented
+ */
+BOOL NTAPI InitOnceExecuteOnce( INIT_ONCE *once, PINIT_ONCE_FN func, void *param, void **context )
+{
+    return !RtlpRunOnceExecuteOnce( once, (PRTL_RUN_ONCE_INIT_FN)func, param, context );
+}

Propchange: trunk/reactos/dll/win32/kernel32_vista/InitOnceExecuteOnce.c
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: trunk/reactos/dll/win32/kernel32_vista/kernel32_vista.spec
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32_vista/kernel32_vista.spec?rev=66500&r1=66499&r2=66500&view=diff
==============================================================================
--- trunk/reactos/dll/win32/kernel32_vista/kernel32_vista.spec  [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32_vista/kernel32_vista.spec  [iso-8859-1] Sat Feb 28 15:46:43 2015
<at> <at> -1,2 +1,3 <at> <at>

  <at> stdcall -ret64 GetTickCount64()
+ <at> stdcall InitOnceExecuteOnce(ptr ptr ptr ptr)



_______________________________________________
Ros-dev mailing list
Ros-dev@...
http://www.reactos.org/mailman/listinfo/ros-dev
Colin Finck | 27 Feb 12:45 2015

New Patchbot

Hi all,

Based on Herm├Ęs' suggestion, I've transformed our Debug-Buildbot
"Trunk_x86_GCCLin Debug" into a Patchbot. That means, it will continue
to build each SVN revision as usual, but you can also force a build and
enter a patch ID. Your build will then be patched accordingly.

After building and testing, you will have:

* The patched regtest ISO at http://iso.reactos.org/regtestcd/
* A test result in Testman with source "Patched Trunk_x86_GCCLin (KVM)"

These changes will be applied to the other Buildslaves too once our
servers are all back up.

Cheers,

Colin

Attachment (smime.p7s): application/pkcs7-signature, 5057 bytes
_______________________________________________
Ros-dev mailing list
Ros-dev@...
http://www.reactos.org/mailman/listinfo/ros-dev
Timo Kreuzer | 26 Feb 22:38 2015
Picon

Re: [ros-diffs] [gadamopoulos] 66457: [USER32] - button.c: Use NtUserAlterWindowStyle where wine uses WIN_SetStyle (usage and parameters were confirmed with windbg) [NTUSER] - Implement NtUserAlterWindowStyle. Fix...


Why don't we use a macro or wrapper function, unstead of hacking shared 
code everywhere?

Am 25.02.2015 um 21:02 schrieb gadamopoulos@...:
> Author: gadamopoulos
> Date: Wed Feb 25 20:02:10 2015
> New Revision: 66457
>
> URL: http://svn.reactos.org/svn/reactos?rev=66457&view=rev
> Log:
> [USER32]
> - button.c: Use NtUserAlterWindowStyle where wine uses WIN_SetStyle (usage and parameters were
confirmed with windbg)
>
> [NTUSER]
> - Implement NtUserAlterWindowStyle.
>
> Fixes remaining failures in user32:msg_controls test.
>
> Modified:
>      trunk/reactos/win32ss/user/ntuser/ntstubs.c
>      trunk/reactos/win32ss/user/ntuser/window.c
>      trunk/reactos/win32ss/user/user32/controls/button.c
>
> Modified: trunk/reactos/win32ss/user/ntuser/ntstubs.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/ntstubs.c?rev=66457&r1=66456&r2=66457&view=diff
> ==============================================================================
> --- trunk/reactos/win32ss/user/ntuser/ntstubs.c	[iso-8859-1] (original)
> +++ trunk/reactos/win32ss/user/ntuser/ntstubs.c	[iso-8859-1] Wed Feb 25 20:02:10 2015
>  <at>  <at>  -1157,19 +1157,6  <at>  <at> 
>       return 0;
>   }
>   
> -/*
> - *  <at> unimplemented
> - */
> -DWORD APIENTRY
> -NtUserAlterWindowStyle(DWORD Unknown0,
> -                       DWORD Unknown1,
> -                       DWORD Unknown2)
> -{
> -   STUB
> -
> -   return(0);
> -}
> -
>   BOOL APIENTRY NtUserAddClipboardFormatListener(
>       HWND hwnd
>   )
>
> Modified: trunk/reactos/win32ss/user/ntuser/window.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/window.c?rev=66457&r1=66456&r2=66457&view=diff
> ==============================================================================
> --- trunk/reactos/win32ss/user/ntuser/window.c	[iso-8859-1] (original)
> +++ trunk/reactos/win32ss/user/ntuser/window.c	[iso-8859-1] Wed Feb 25 20:02:10 2015
>  <at>  <at>  -3537,8 +3537,8  <at>  <at> 
>         return FALSE;
>   }
>   
> -LONG FASTCALL
> -co_UserSetWindowLong(HWND hWnd, DWORD Index, LONG NewValue, BOOL Ansi)
> +static LONG
> +co_IntSetWindowLong(HWND hWnd, DWORD Index, LONG NewValue, BOOL Ansi, BOOL bAlter)
>   {
>      PWND Window, Parent;
>      PWINSTATION_OBJECT WindowStation;
>  <at>  <at>  -3597,6 +3597,7  <at>  <at> 
>                  Style.styleNew &= ~WS_EX_WINDOWEDGE;
>   
>               Window->ExStyle = (DWORD)Style.styleNew;
> +
>               co_IntSendMessage(hWnd, WM_STYLECHANGED, GWL_EXSTYLE, (LPARAM) &Style);
>               break;
>   
>  <at>  <at>  -3604,7 +3605,9  <at>  <at> 
>               OldValue = (LONG) Window->style;
>               Style.styleOld = OldValue;
>               Style.styleNew = NewValue;
> -            co_IntSendMessage(hWnd, WM_STYLECHANGING, GWL_STYLE, (LPARAM) &Style);
> +
> +            if (!bAlter)
> +                co_IntSendMessage(hWnd, WM_STYLECHANGING, GWL_STYLE, (LPARAM) &Style);
>   
>              /* WS_CLIPSIBLINGS can't be reset on top-level windows */
>               if (Window->spwndParent == UserGetDesktopWindow()) Style.styleNew |= WS_CLIPSIBLINGS;
>  <at>  <at>  -3621,7 +3624,9  <at>  <at> 
>                  DceResetActiveDCEs( Window );
>               }
>               Window->style = (DWORD)Style.styleNew;
> -            co_IntSendMessage(hWnd, WM_STYLECHANGED, GWL_STYLE, (LPARAM) &Style);
> +
> +            if (!bAlter)
> +                co_IntSendMessage(hWnd, WM_STYLECHANGED, GWL_STYLE, (LPARAM) &Style);
>               break;
>   
>            case GWL_WNDPROC:
>  <at>  <at>  -3672,6 +3677,13  <at>  <at> 
>      return( OldValue);
>   }
>   
> +
> +LONG FASTCALL
> +co_UserSetWindowLong(HWND hWnd, DWORD Index, LONG NewValue, BOOL Ansi)
> +{
> +    return co_IntSetWindowLong(hWnd, Index, NewValue, Ansi, FALSE);
> +}
> +
>   /*
>    * NtUserSetWindowLong
>    *
>  <at>  <at>  -3686,24 +3698,45  <at>  <at> 
>   LONG APIENTRY
>   NtUserSetWindowLong(HWND hWnd, DWORD Index, LONG NewValue, BOOL Ansi)
>   {
> -   DECLARE_RETURN(LONG);
> -
> -   TRACE("Enter NtUserSetWindowLong\n");
> +   LONG ret;
> +
>      UserEnterExclusive();
>   
>      if (hWnd == IntGetDesktopWindow())
>      {
>         EngSetLastError(STATUS_ACCESS_DENIED);
> -      RETURN( 0);
> -   }
> -
> -   RETURN( co_UserSetWindowLong(hWnd, Index, NewValue, Ansi));
> -
> -CLEANUP:
> -   TRACE("Leave NtUserSetWindowLong, ret=%i\n",_ret_);
> +      UserLeave();
> +      return 0;
> +   }
> +
> +   ret = co_IntSetWindowLong(hWnd, Index, NewValue, Ansi, FALSE);
> +
>      UserLeave();
> -   END_CLEANUP;
> -}
> +
> +   return ret;
> +}
> +
> +DWORD APIENTRY
> +NtUserAlterWindowStyle(HWND hWnd, DWORD Index, LONG NewValue)
> +{
> +   LONG ret;
> +
> +   UserEnterExclusive();
> +
> +   if (hWnd == IntGetDesktopWindow())
> +   {
> +      EngSetLastError(STATUS_ACCESS_DENIED);
> +      UserLeave();
> +      return 0;
> +   }
> +
> +   ret = co_IntSetWindowLong(hWnd, Index, NewValue, FALSE, TRUE);
> +
> +   UserLeave();
> +
> +   return ret;
> +}
> +
>   
>   /*
>    * NtUserSetWindowWord
>
> Modified: trunk/reactos/win32ss/user/user32/controls/button.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/user32/controls/button.c?rev=66457&r1=66456&r2=66457&view=diff
> ==============================================================================
> --- trunk/reactos/win32ss/user/user32/controls/button.c	[iso-8859-1] (original)
> +++ trunk/reactos/win32ss/user/user32/controls/button.c	[iso-8859-1] Wed Feb 25 20:02:10 2015
>  <at>  <at>  -298,11 +298,10  <at>  <at> 
>           /* XP turns a BS_USERBUTTON into BS_PUSHBUTTON */
>           if (btn_type == BS_USERBUTTON )
>           {
> +            style = (style & ~BS_TYPEMASK) | BS_PUSHBUTTON;
>   #ifdef __REACTOS__
> -            style = (style & ~BS_TYPEMASK) | BS_PUSHBUTTON;
> -            SetWindowLongPtrW( hWnd, GWL_STYLE, style );
> +            NtUserAlterWindowStyle(hWnd, GWL_STYLE, style );
>   #else
> -            style = (style & ~BS_TYPEMASK) | BS_PUSHBUTTON;
>               WIN_SetStyle( hWnd, style, BS_TYPEMASK & ~style );
>   #endif
>           }
>  <at>  <at>  -508,8 +507,11  <at>  <at> 
>           if ((wParam & BS_TYPEMASK) >= MAX_BTN_TYPE) break;
>           btn_type = wParam & BS_TYPEMASK;
>           style = (style & ~BS_TYPEMASK) | btn_type;
> -        SetWindowLongPtrW( hWnd, GWL_STYLE, style );
> -        //WIN_SetStyle( hWnd, style, BS_TYPEMASK & ~style );
> +#ifdef __REACTOS__
> +            NtUserAlterWindowStyle(hWnd, GWL_STYLE, style );
> +#else
> +            WIN_SetStyle( hWnd, style, BS_TYPEMASK & ~style );
> +#endif
>   
>           /* Only redraw if lParam flag is set.*/
>           if (lParam)
>  <at>  <at>  -565,7 +567,7  <at>  <at> 
>   #ifdef __REACTOS__
>               if (wParam) style |= WS_TABSTOP;
>               else style &= ~WS_TABSTOP;
> -            SetWindowLongPtrW( hWnd, GWL_STYLE, style );
> +            NtUserAlterWindowStyle(hWnd, GWL_STYLE, style );
>   #else
>               if (wParam) WIN_SetStyle( hWnd, WS_TABSTOP, 0 );
>               else WIN_SetStyle( hWnd, 0, WS_TABSTOP );
>
>
>

Attachment (smime.p7s): application/pkcs7-signature, 4980 bytes
_______________________________________________
Ros-dev mailing list
Ros-dev@...
http://www.reactos.org/mailman/listinfo/ros-dev
Thomas Faber | 26 Feb 10:12 2015

Re: [ros-diffs] [jimtabor] 66464: [User32_WINETEST] - Move test_SetFocus first as it is done originally. Refer to read past wine CVS logs for the reason.

I don't care about the reason.
Tests that fail on Windows are broken, period. In this order the tests
fail on Windows.

On 2015-02-26 09:38, jimtabor@... wrote:
> Author: jimtabor
> Date: Thu Feb 26 08:38:00 2015
> New Revision: 66464
> 
> URL: http://svn.reactos.org/svn/reactos?rev=66464&view=rev
> Log:
> [User32_WINETEST]
> - Move test_SetFocus first as it is done originally. Refer to read past wine CVS logs for the reason.
> 
> Modified:
>     trunk/rostests/winetests/user32/msg.c
> 
> Modified: trunk/rostests/winetests/user32/msg.c
> URL: http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/user32/msg.c?rev=66464&r1=66463&r2=66464&view=diff
> ==============================================================================
> --- trunk/rostests/winetests/user32/msg.c	[iso-8859-1] (original)
> +++ trunk/rostests/winetests/user32/msg.c	[iso-8859-1] Thu Feb 26 08:38:00 2015
>  <at>  <at>  -14717,8 +14717,8  <at>  <at> 
>  START_TEST(msg_focus)
>  {
>      init_tests();
> +    test_SetFocus();
>      test_SetActiveWindow();
> -    test_SetFocus();
>  
>      /* HACK: For some reason test_SetForegroundWindow fails on Windows unless
>       * we do this */
James Tabor | 26 Feb 00:34 2015
Picon

[ros-diffs] [gadamopoulos] 66454: [USER32_WINETEST] and [ros-diffs] [gadamopoulos] 66457: [USER32] - button.c: Use NtUserAlterWindowStyle

Hi!

The message testing, LOL just made more work for Amine...

Okay AlterWindowStyle, could it be better to place it in WIN_SetStyle as a wrapper, maybe? WIN_SetStyle is just glue code for ReactOS.

James

_______________________________________________
Ros-dev mailing list
Ros-dev@...
http://www.reactos.org/mailman/listinfo/ros-dev
James Tabor | 25 Feb 01:54 2015
Picon

[ros-diffs] [tkreuzer] 66444: [USER32_APITEST] Add some test for GetDCEx that highlight the ridiculous implementation of owned and class DCs.

Author: tkreuzer Date: Tue Feb 24 23:15:08 2015 New Revision: 66444 [USER32_APITEST] Add some test for GetDCEx that highlight the ridiculous implementation of owned and class DCs.
Hello All!

What is ridiculous is the attitude of our smart A__ developers!

James
_______________________________________________
Ros-dev mailing list
Ros-dev@...
http://www.reactos.org/mailman/listinfo/ros-dev
Aleksey Bragin | 24 Feb 21:40 2015

Status Meeting (February 2015)

Hello,
Let me invite you to the monthly status meeting taking place 26th of 
February, 19:00 UTC.

IRC service will only be started shortly before the meeting. Your 
participation passwords and server address will be emailed to you 
shortly before the meeting starts, and they are going to be different 
once again as they are not stored in any database. Hopefully it's not 
much of inconvenience.

If someone still is not getting passwords sent before a meeting - please 
email Pierre before the meeting started to get one.

Please send agenda proposals to me before the meeting, so that we can 
start with a proposed agenda.

And join Mumble! :-)

Regards,
Aleksey Bragin
Timo Kreuzer | 21 Feb 15:05 2015
Picon

win32k C++ suggestion

Hi

I'd like to propose introducing C++ to win32k. Don't worry, this is not 
a suggestion to rewrite everything from scratch in C++, but to gradually 
introduce C++.
The reason is not "That's what Windows does", but the fact that 
especially GDI would heavily benefit in terms of code simplicity, 
clarily and quality from using C++.
A lot of the interfaces are already in a C++ object style way, but still 
code can bypass interfaces and directly modify structure members, even 
if it is not supposed to be done that way.
Unless there are strong objections, I'd post a design / style / roadmap 
suggestion soon.
If people feel strongly about it, we can defer this to after a 0.4.0 
release.

Regards,
Timo

Attachment (smime.p7s): application/pkcs7-signature, 4980 bytes
_______________________________________________
Ros-dev mailing list
Ros-dev@...
http://www.reactos.org/mailman/listinfo/ros-dev

Gmane