strange font rendering bug with LibGGI

2002-12-20 Thread Andreas Beck
Hi folks. I am stresstesting the new X target with my app here.

findings:

a) The library doesn't catch the error raised when it erraneously tries to
use shm over the network and thus cannot fall back to the old behaviour. 
This is pretty inconvenient.

b) When rendering Fonts using ggiPuts, I get a very strange caching effect,
which might hint to a buffer problem:

I have an app that opens 5 visuals and draws text to one of them (status
data for the others). When this window gets obscured, and then exposed
again, it will show rubbish in place of _SOME_ characters. It seems to be
related to the character code. Have a look at 

http://www.cs.uni-duesseldorf.de/~eccet/images/ok.gif
http://www.cs.uni-duesseldorf.de/~eccet/images/broken.gif

to see what happens. The shots were taken before and after obscuring the
window. 

Setting the nobuffer option will not cure the problem, but rather
cause no re-exposure at all.

CU, Andy

-- 
Andreas Beck |  Email :  [EMAIL PROTECTED]




CVS stable branches

2002-12-20 Thread Christoph Egger

Hi!


I plan to create two CVS stable branches immediately after the official
releases are out.

One branch is for libgii 0.8.x and the other for libggi 2.0.x.
The main devel tree goes ahead to libgii 0.9.0 and libggi 2.1.0.

While versions are tagged by the 'version_major_minor_subminor'
semantic, branches should IMO be tagged with
'branch_major_minor'.


What should go in the stable branches are:

- bugfixes, bugfixes and bugfixes :)
- target improvements, that has been proven stable


What may go in the stable branches:

- new targets, which are almost ready (will be marked as
  experimental)



On the GGI site, I wanna have a 'CVS stable branch' section.

This section should enlist user _visible_ changes and seperated ChangeLogs
from the devel tree for the details.

Further, it has to explain how to checkout/update from any branch and how
to commit for the developers.

Eric said on IRC, he will do some brainstorming about that during his
holiday in Japan (He is away from Monday to... anywhere... :).





Why the branches?

1. Branches allow us to make shorter release cycles. We don't need to wait
until changes - deep changes in particular - has been proven stable. We
make releases, whenever the ChangeLog is long or the changes are important
enough (see above). People should NOT think, GGI defuncted (once) again,
due to too long release delays...

In short: This makes us more flexible for cases, where we MUST or CAN make
releases. (/me thinks on the case, when a security whole was found and
fixed)


2. Target developers rely on a working foundation. They can write GGI
targets without worrying about internal instabilities, etc.

3. Packagers have the advantage to make releases from the stable branch
tree at any time. (i.e. when they can't wait for a release to put in the
latest x-target fixes in their packages...)

4. (Experimental) users are generally known to only use/try out almost or
only stable things. The stable CVS branch allows us to get a more tester
base, which (hopefully) means more feedback.



Those, who affear doing double work are right, _if_ they port _every_
little patch they have.

Thus, it is generally highly recommended to wait until there is something
that is really worth the effort (i.e. a major target improvement proven
being stable) unless the patch is interesting/important enough (i.e. a
minor but important bugfix).


Comments/Questions?



CU,

Christoph Egger
E-Mail: [EMAIL PROTECTED]




Re: World-Domination - was Re: multi threaded... Details: Names

2002-12-20 Thread Rodolphe Ortalo


On Thu, 19 Dec 2002, Stefan Seefeld wrote:

 I don't think an interactive GUI builder is an absolute must to get a
 GUI,
[...]

I really think it is a very important point to get _applications_ using a
GUI. I'd even say that it should be a requirement.
 But I understand that you may also have a lot of work to do to get the
GUI essential elements running in Fresco... :-)

Rodolphe





Re: ggibench output

2002-12-20 Thread Rodolphe Ortalo


On Thu, 19 Dec 2002, Paul Redmond wrote:

 Yeah, the KGI Radeon accelerator is PIO only.  Once DMA'd ring buffers are
 implemented it will fly!

It will not necessarily be so much faster, it may be your system CPU load
that drops. Anyway, that's free horsepower to do more beautiful or more
accurate graphics... :-)

Rodolphe




embedded 8x8 font format?

2002-12-20 Thread Rodolphe Ortalo
Hello,

what's the format of the 8x8 font available via ggi/internal/font/8x8 ?
 I guess it probably is a standard font, but I'm trying to use it as a
pattern base for drawing with the G200 accel and... well, for the moment
it looks like some bizarre runic alphabet... :-) Could possibly explain me
in more detail how is describe one character glyph in this font? (64bits
I guess, but then?)

Rodolphe