Can you show me where I broke documented behavior?  I can't find any conflicts 
and don't want to miss anything.

On Jul 26, 2010, at 5:17 PM, Walter Bright wrote:

> Refactoring breaks the test suite, the documentation, the sample code 
> provided in the distribution, and user code.
> 
> http://www.digitalmars.com/d/2.0/dll.html
> 
> Dlls are hard enough for people to get right without upending their existing, 
> working code. Any refactoring attempt must include support for existing code 
> if at all possible, marked with "deprecated" as necessary, and documentation 
> explaining how to upgrade the code.
> 
> Can you please revert these changes until all of the above can be taken care 
> of?
> 
> Sean Kelly wrote:
>> Most of it was refactoring.  The problem is really that I don't have a 
>> working Windows environment to test with any more.  I'll see about 
>> rectifying that though.  It really is inexcusable that I keep checking in 
>> changes that I can't verify.
>> 
>> On Jul 26, 2010, at 2:32 PM, Walter Bright wrote:
>> 
>>  
>>> Sigh, there are more problems with 344. Now the dll test suite fails to 
>>> compile:
>>> 
>>> ..\dmd -g -d -ofmydll2.dll -version=use_patch mydll2.d dll2.d mydll2.def
>>> std.contracts has been scheduled for deprecation. Please use std.exception 
>>> instead.
>>> dll2.d(49): Error: undefined identifier thread_setNeedLock
>>> dll2.d(53): Error: function 
>>> core.thread_helper.thread_helper_aux.enumProcessThreads (uint procid, bo
>>> ol function(uint id, void* context) dg, void* context) is not callable 
>>> using argument types (_error_
>>> function(uint id, void* context),void*)
>>> dll2.d(53): Error: cannot implicitly convert expression (__funcliteral1) of 
>>> type _error_ function(ui
>>> nt id, void* context) to bool function(uint id, void* context)
>>> dll2.d(92): Error: function 
>>> core.thread_helper.thread_helper_aux.enumProcessThreads (uint procid, bo
>>> ol function(uint id, void* context) dg, void* context) is not callable 
>>> using argument types (_error_
>>> function(uint id, void* context),void*)
>>> dll2.d(92): Error: cannot implicitly convert expression (__funcliteral3) of 
>>> type _error_ function(ui
>>> nt id, void* context) to bool function(uint id, void* context)
>>> dll2.d(138): Error: no property 'findThread' for type 'core.thread.Thread'
>>> 
>>> It makes me very nervous that wholesale changes were made to the dll 
>>> interface, and none of it was even checked to see if it compiled, and now 
>>> the test suite for it is completely broken.
>>> 
>>> Don Clugston wrote:
>>>    
>>>> I just checked in a fix for that.
>>>> 
>>>> On 26 July 2010 22:05, Walter Bright <[email protected]> wrote:
>>>>       
>>>>> The following druntime checkin:
>>>>> 
>>>>> http://www.dsource.org/projects/druntime/changeset/344
>>>>> 
>>>>> breaks the build:
>>>>> 
>>>>> src\core\dll_helper.d(372): Error: undefined identifier thread_detach
>>>>> src\core\thread.d(1856): Error: undefined identifier obj
>>>>> 
>>>>> Sean, can you please fix?
>>>>> _______________________________________________
>>>>> phobos mailing list
>>>>> [email protected]
>>>>> http://lists.puremagic.com/mailman/listinfo/phobos
>>>>> 
>>>>>           
>>>> _______________________________________________
>>>> phobos mailing list
>>>> [email protected]
>>>> http://lists.puremagic.com/mailman/listinfo/phobos
>>>> 
>>>> 
>>>>       
>>> _______________________________________________
>>> phobos mailing list
>>> [email protected]
>>> http://lists.puremagic.com/mailman/listinfo/phobos
>>>    
>> 
>> _______________________________________________
>> phobos mailing list
>> [email protected]
>> http://lists.puremagic.com/mailman/listinfo/phobos
>> 
>> 
>>  
> _______________________________________________
> phobos mailing list
> [email protected]
> http://lists.puremagic.com/mailman/listinfo/phobos

_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to