On Fri, 4 Sep 2015 23:01:09 +0530, Christopher Fynn  wrote:
[...]
>> On Saturday, 30 May 2015, Philippe Verdy  wrote:
>>
>>> 2015-05-28 23:36 GMT+02:00 Andrew Cunningham :
>>>>
>>>> Not the first time unicode crashes things. There was the google chrome bug 
>>>> on osx that crashed the tab for any syriac text.
>>>
>>> "Unicode crashes things"? Unicode has nothing to do in those crashes caused 
>>> by bugs in applications that make incorrect assumptions (in fact not even 
>>> related to characters themselves but to the supposed behavior of the layout 
>>> engine. Programmers and designers for example VERY frequently forget the 
>>> constraints for RTL languages and make incorrect assumptions about left and 
>>> right sides when sizing objects, or they don't expect that the cursor will 
>>> advance backward and forget that some measurements can be negative: if they 
>>> use this negative value to compute the size of a bitmap redering surface, 
>>> they'll get out of memory, unchecked null pointers returned, then they will 
>>> crash assuming the buffer was effectively allocated.
>>> These are the same kind of bugs as with the too common buffer overruns with 
>>> unchecked assumtions: the code is kept because "it works as is" in their 
>>> limited immediate tests.
>>> Producing full coverage tests is a difficult and lengthy task, that 
>>> programmers not always have the time to do, when they are urged to produce 
>>> a workable solution for some clients and then given no time to improve the 
>>> code before the same code is distributed to a wider range of clients.
>>> Commercial staffs do that frequently, they can't even read the technical 
>>> limitations even when they are documented by programmers... in addition the 
>>> commercial staff like selling softwares that will cause customers to ask 
>>> for support... that will be billed ! After that, programmers are 
>>> overwhelmed by bug reports and support requests, and have even less time to 
>>> design other thigs that they are working on and still have to produce. QA 
>>> tools may help programmers in this case by providing statistics about the 
>>> effective costs of producing new software with better quality, and the cost 
>>> of supporting it when it contains too many bugs: commercial teams like 
>>> those statistics because they can convert them to costs, commercial 
>>> margins, and billing rates. (When such QA tools are not used, programmers 
>>> will rapidly leave the place, they are fed up by the growing pressure to do 
>>> always more in the same time, with also a growing number of "urgent" 
>>> support requests.).
>>> Those that say "Unicode crashes things" do the same thing: they make broad 
>>> unchecked assumptions about how things are really made or how things are 
>>> actually working.


Voilà a very huge part of the answer to my various questions. 
Iʼve joined up too late...

>>> commercial staff like selling softwares that will cause customers to ask 
>>> for support... that will be billed !

That was my suspicion when I faced so much problems. So thereʼs nothing more to 
await—

Thanks Philippe!

Marcel 

Reply via email to