[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.platform.swt] Re: "Temporary code" inside swt.graphics.Device ... not so temporary?

This is cool.  The obvious problem with not having some kind of automatic
translation strategy is that you won't get bug fixes.

"verec" <verec@xxxxxxx> wrote in message
news:dakdef$t5o$1@xxxxxxxxxxxxxxxxxxx
> On 2005-07-05 20:43:06 +0100, "Steve Northover"
> <steve_northover@xxxxxxxxxx> said:
>
> >> SWT 3.1 (3138) as part of the newly released Eclipse 3.1
> >> still reads, at the top of Device.java
> >>
> >> /*
> >> * TEMPORARY CODE. When a graphics object is
> >
> > The "temporary code" is here to stay.
>
> Too bad :(
>
> >  Are you automatically translating the code?
>
> No. By hand. One class, one method at a time. Painfully slow.
> But the only solution I know of if I want to know the system
> inside out, at least on OS X. And if I want to make it fit
> with the C++ "runtime environment" (eg: std::string, PThreads)
> the way the Java version does fit with Sun's JRE ...
>
> So far, the "hurdles" I had to overcome include:
>
> - Garbage Collection (that's a _biggie_) including Java
>   pointer semantics (Java calls those a reference, but
>   that's really a pointer that happens to use the dot
>   syntax) which have nothing to do with C++ references,
>   and do clash a bit with the "STL induced" generic school
> - derived methods called from base constructor (adhoc,
>   nearly transparent solution)
> - builtin arrays as Object (solved through templates)
> - class.forName() as in the temporary code (this particular
>   instance wasn't _too_ hard to "fix", but I don't have
>   a general solution)
> - replaced most of java.util.* with the STL and/or custom
>   templates
> - replaced java.lang.String with std::string
> - replaced java.lang.Thread with a thread class wrapper built
>   on top of PThreads
>
> ... IO is next on my todo list of library adaptation :)
>
> -- 
> Do your users a favor: give them Style: http://www.uiwithstyle.org
>