Hi Pritpal,

No, it's not scheduled for removal, but I'm in permanent and serious trouble
because of GTWVG code and it essentially makes every build testing
take much longer as it would normally take due to
the tons of problems it generates, I haven't enough
resources to clean it up myself, and I don't see these
are being addressed by anyone else.

By current state of things I see no change that the
code will ever comply to most of our guidelines
which is there to assure some sort of quality and
expectations regarding whole Harbour.

GTWVG started as a simple GT, but in the last
few months it became a behemoth lib with several
different features and as far as I can see it, it's not
possible to maintain it easily anymore, and as these
new features got implemented into it, more and more
Harbour rules have been broken. I used to signal
every one of these with details, but I understand
resolving them is either too huge task to ever happen,
or against some compatibility concerns regarding
your own local codebase, and/or you as an author are
uninterested in doing appreciating these issue.

I wouldn't tell all these if my experiences would have
been smooth, and nobody can accuse me of not
trying, since I've spent a significant amount of time
testing, fixing, reporting these problems for a long time.

We need to do something about it, please propose
something, because I'm out of ideas.

1) It is a highly win specific lib with no counterparts on other
> platforms. Your prg code will be win only.
>
> It was known from the DAY ONE.
> How funny it is to conclude that it had a relevance THEN and
> is irrelevant NOW...


Group seems to think that it's better to comply with
original Harbour rules and try to be portable as a whole.
I agree with that.


> 2) Plus it's x86 specific
>
> This is one part I am not conversant with. Probably it is
> ActiveX Events Management code which draws this specific attenstion.
> Even if it is x86, what does it stops to be usable,
> x86 has many more years of life span I believe.


Yes it is as I've reported it many times. I see no change
for this to be ever fixed, but of course I would be very happy
to see it happen anyway. Machine code stored as a byte
array isn't very welcome in Harbour, and it was good to say
goodbye to it, when Przemek rewrote runner.c.

3) was never successfully tested on ce
>
> This statement is valid for few weeks before, not now.
> If used as pure consol it is not different then GTWVT in any
> manner. I just commented out code which was not compiling
> for WinCE. Now it compiles fine, so ...


I was talking about working fine, not compiling fine. Notice
however that we have 3 different compilers targeting WinCE,
and regular testing of that amount of code has a huge impact.
I wonder who tested all three recently.


> 4) x64
>
> This is something a future. And am confident that the way
> we are moving, it will not be difficult to port a little code,
> probably wvgcallb.c, to that platform or we can always drop Active-X
> for x64 builds just guarding this .c with a define.


It's a permanent struggle, with lots and lots of patches
needed, at least that's the experience with much simpler
and smaller code parts. And it doesn't work on x64, it's
not only ActiveX as our last tests has shown.


> 6) uses internals, non ansi c code,
>
> Th is one area I am not conversant with. Just point out what
> this code is and I am eagerly willing to fix it.


To begin with: comments, then wvgsink.c + wincallb.c direct
access to internal HVM structures.

7) breaks core and other contrib namespaces
>
> This is totally a misleading statement. Where does it collides
> with other libs ? And it is not something which becomes a
> potent cause of its abolishan.


WVT*, WIN*. No, it's just a rule we try to follow to keep
things under control, and to not have to refix things and
wasting time with issues which shouldn't have happened
in the first place.


> 8) has redundant winapi parts, code non portable between c compilers.
>
> Again a non-sense statement. Sorry if I am rude. I already gave
> my node that it will be transferred to hbwin.lib as and when time
> will permit.


You've added a very specific and generally not very useful winapi
part to hbwin, making that lib also prone to all Windows API
portability problems. I've spend hours fixing it. We've discussed
a completely different thing AFAIR. All the rest stayed in gtwvt.


> Why there is a minimal hope? If a lib is consistently maintained and
> is in production, this itself is a HOPE.


If you don't mind we won't have a release because of GTWVG
for the next 5 years until someone comes a cleans these
issue up, it's okay with me too. I personally don't need a release
BTW, but it would be important for the project.


> For whom who are not aware I testify that GTWVG is in production
> for over 250+ installations with MT and multi-windows, without even
> a single GPF and memleak, with UNICODE enabled , with semi GUI modal,
> with pure GUI modal ( Xbase++ implementation ). What elese is required
> it to be a success.


Good news, but that still doesn't clear up actual issues and
you're probably talking about your own users. In Harbour we
need to focus on the benefit for whole Harbour user base.


> 11) We should focus on QT. We certainly cannot focus on both.
>
> True. But untill something usable comes up in QT, on which front
> I have made some progress, we have to stay with GTWVG. Also GTWVG is
> needed as references for QT port.


Xbase++ classes are needed as a reference AFAICS.


> 12) The code does not compiles with many win compilers.
>
> It compiles ( and runs ) fine with :
> BCC55
> BCC58
> MSVC 2008
> WATCOM
> PELLESC
> MINGW
> What other compilers this statement refers to?


Please check our supported compiler list in config/win.


> I need groups viewpoint if it is valid to REMOVE GTWVG from SVN
> or to keep it. I am feeling a bit dejected as well and wish to have
> a clear verdict. It will be helpful for me to concentrate on some
> other corners of my life if it happens so.


With all due respect: not to keep from me.

It's nothing against your person or your work, I just feel
this contribution would have a much better life as a separate
entity due its size, focuses, and other misc properties I've
repeated already too many times.

We should focus here on multiplatform things.

Brgds,
Viktor
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to