Re: Change of contract in UT_URL_ENCODING.unescaped_utf8
Jocelyn <[email protected]> Wed, 06 May 2009 20:41:02 +0200
| Newsgroups | gmane.comp.lang.eiffel.gobo.devel |
|---|---|
| Message-ID | <[email protected]> |
Indeed, The current gobo's trunk is not Void safe. At ISE we converted (almost) all Gobo's libraries, and made this version available at http://github.com/jocelyn/void-safe-gobo-eiffel/tree/master (almost because currently the ools, tests, and some XSLT related classes are not converted). Since Eric doesn't have that much time to integrate the result of the conversion, I send him small patches from time to time, so that the official gobo's lib is converted slowly. The integration sometime requires implementation or interface change to avoid having dirty code, and there are still points such as DS_TRAVERSABLE.internal_cursor which should be detachable for invariant's purpose, which slow down (or even block the progression). If you see at the code hosted at github (See previous link), you might noticed the xml cluster has a lot of changes (mostly check var /= Void end) to make it Void safe. This is mainly due to the fact some of those classes use different attribute according to other (boolean status report) attribute. So we end up with many "detachable" attribute, and whenever the code use them, it needs to check if this is attached or not. Anyway, the conversion goes slowly, but surely. I doubt the official gobo will integrate all the changes for 6.4, but we never knows ... Eric might have more time, and maybe someone can review the changes from the xml cluster, and eventually redesign some part to make it more void-safety friendly. So my short answer to your question 1) the official gobo's libraries get converted+integrated incrementally 2) however, the fully converted gobo's lib are available at http://github.com/jocelyn/void-safe-gobo-eiffel/tree/master Hope this helps, -- Jocelyn Eric Bezault wrote: > Colin Adams wrote: > >> One client was the test case. I've added a check statement so that it >> should pass Void-safety. >> >> Geant test_debug_ge and geant test_debug_ise both pass, but I presume >> these are NOT running in Void-safe mode. Is there a way to check that >> what I have done is sufficient? >> > > Jocelyn might give a better answer here, but my feeling is that > the classes are not fully void-safe yet. What is done is incremental > modifications towards void-safety. So running in void-safe mode > would still trigger a lot of errors I guess. > > ------------------------------------------------------------------------------ The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your production scanning environment may not be a perfect world - but thanks to Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700 Series Scanner you'll get full speed at 300 dpi even with all image processing features enabled. http://p.sf.net/sfu/kodak-com