Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)

2005-06-09 Thread James Henstridge
Frederic Crozat wrote:

Hi all,

I only discovered this morning by looking at James commit for jhbuild
that GNOME 2.11/2.12 is supposed to ship with GTK+ 2.8 (and therefore
Cairo) which might not have been obvious for anybody reading
http://live.gnome.org/RoadMap (since there is only a reference to cairo
used to replace libgnomecanvas/libart). And I'm not sure all GNOME
hackers have realized we are supposed to switch to GTK+ 2.8/Cairo.
  

For the record, the page I was looking at was:

http://live.gnome.org/ReleasePlanning_2fTwoPointEleven_2fDeveloperPlatform

If there is consensus to use GTK 2.6 for Gnome 2.12, then both jhbuild
and that wiki page should be updated to reflect this.

James.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)

2005-06-09 Thread Andrew Sobala
On Thu, 2005-06-09 at 12:10 +0100, Gustavo J. A. M. Carneiro wrote:
   It has not been tested it was too soon to test.  Why are people so
 afraid of gtk+ 2.7 without even trying it?  It really is quite stable
 now.

I think it's because in these enlightened times, people use the GNOME
stack that comes out of jhbuild or Ubuntu Breezy. Both of these
distribution methods are semi-official; jhbuild is meant to have The
next version of GNOME, Breezy is The next version of Ubuntu, and
switching to 2.7 for a trial period *without* having this conversation
is ugly and liable to confuse people about what was actually decided.

   And Cairo does help developers significantly.  Anyone doing any kind
 of drawing and printing will know what I mean.  Like, imagine how
 abiword/gnumeric/criawips would benefit from this.  Gnome Print is not
 an option for most of these programs simply because it's a Gnome
 library thus not cross platform or needs gnome.  There's a great
 bias against gnome libraries nowadays, unfortunately...
 
   And even if it is slower now, it potencially may become much faster
 than current X11 drawing model, perhaps even when gtk+ 2.8 gets
 released.  Please stop gtk/cairo FUD.

Hey hey hey, let's stay calm here. GNOME necessarily works on a
short-term-benefit model; the question we need to ask is Is going to
GTK+ 2.8 in less than 6 months *definitely* not going to have any
negative implications on that version of GNOME? And it's a fair
question to ask, because last time we did this the answer was Yes, it
did.

We're blatantly going to use GTK+ 2.8 by 2.14 at the latest, but GTK+
does work on a cycle with a longer feature-implementing stage, and so
necessarily a longer improvements-and-bug-fixing stage. Which is fine.
But we need to be careful about it.

No-one was implying that Cairo was a Bad Idea (tm), only whether we
could be 99% sure of it being as stable as and as fast as the current
stable GTK+ in a relatively short timescale.

-- 
Andrew

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)

2005-06-09 Thread Gustavo J. A. M. Carneiro
On Wed, 2005-06-08 at 11:30 -0400, Matthias Clasen wrote:

 - GObject introspection: The current prototype in the   
   gobject-instrospection module in cvs is not ready for inclusion yet.
   I feel that we would do better to not rush this in 2.8 at this point.

  Agreed.  Also adapting language bindings to use it will take much more
time for development and testing than we have available until GNOME 2.10
freeze.

  Regards.

-- 
Gustavo J. A. M. Carneiro
[EMAIL PROTECTED] [EMAIL PROTECTED]
The universe is always one step beyond logic.


smime.p7s
Description: S/MIME cryptographic signature
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Valgrind logs off a fresh jhbuild of 2.12

2005-06-09 Thread Kjartan Maraas
Hi.

I tried building HEAD off jhbuild last night and today and the result of
logging in doing some small tasks in the panel and opening a terminal
etc.

I filed one bug against gdk with a cairo related leak already, and I
found another one that I have a patch for in gnome-screenshooter.

Other than that I had some redraw problems on the desktop. It seemed to
draw text and icons repeatedly over the existing one without refreshing
the desktop, the new text and icon also moved up slightly for each
iteration so it looked really bad after a while. Possibly som cairo
issue?

Screenshot of this is here:

http://www.gnome.org/~kmaraas/skewed-desktop.png

I had very few problems building this. The ones I remember are

- gst-plugins not building because of some gcc4 warning
- gnome-media needed a build fix (now in CVS)
- eel doesn't build unless you pass it --enable-more-warnings=no when
using gcc4
- probably some other issues I forgot :-)

Hope someone finds this useful

Cheers
Kjartan


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)

2005-06-09 Thread Murray Cumming
On Thu, 2005-06-09 at 14:39 +0100, Mark McLoughlin wrote:
   Matthias's mail basically says that that isn't going to be an issue
 this time and details what the GTK+ guys are doing to make sure of that.
 
   So, lets not get things mixed up here. Performance worries are very
 different from meeting-the-schedule worries.

However, the cairo API stability issue does create a risk that GTK+
2.7/2.8 will not meet GNOME's API freeze on July 11th. If it doesn't
that would be the time for GNOME 2.11/12 to revert to GTK+ 2.6.
 
-- 
Murray Cumming
[EMAIL PROTECTED]
www.murrayc.com
www.openismus.com

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


gtk performance testing [was Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)]

2005-06-09 Thread Luis Villa
On 6/9/05, Jon K Hellan [EMAIL PROTECTED] wrote:
 On Thu, 2005-06-09 at 14:39 +0100, Mark McLoughlin wrote:
If we're talking about performance/stability in the context of whether
  GNOME 2.12 should use GTK+ 2.8, we're effectively saying I think the
  GTK+ team might ship a unstable or unacceptably slow 2.8.0 release;
  GNOME shouldn't commit to using GTK+ 2.8 yet. I would hope that we
  would have more confidence in the judgement of the GTK+ team than that.
 
 Crashes and performance are very different types of problem. Crashes get
 fixed once they can be reproduced. Fixing bad performance can take a
 long time.
 
 Well, I haven't tested gtk2.7 since just after Cairo got added, so I
 can't tell whether there is a performance problem. Has anybody got
 numbers?

I haven't seen this announced on gtk-devel or here, so:

http://gtkperf.sourceforge.net/

Apparently this is a test tool to test gtk performance. Would be great
to have someone test 2.7 with it.

Luis
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)

2005-06-09 Thread Jeff Waugh
quote who=Mark McLoughlin

 I think these kind of questions are only relevant in the context of
 deciding on the *gtk* schedule. I don't think they're very relevant in the
 context of deciding whether GNOME 2.12 should use GTK+ 2.8. If we're all
 confident the schedules line up, then I don't think there's really any
 more discussion to be had.

That said, we were pretty confident that previous attempts at lining up the
schedules were going to work, but we were bitten in the end by late delivery
*and* GTK+ being less robust than we're used to (spoilt brats that we are).

So Mattias, it would be great if you could get agreement on feature culling
and schedule changing from the GTK+ team, and let us know what the final
decision is. Perhaps it's better for GTK+ to go for broke on the new stuff,
and meet us for 2.14, perhaps not.

But I think we can only safely target GTK+ 2.6 at the moment, given our past
experience and information we have to hand.

- Jeff

-- 
OSCON 2005: August 1st-5th http://conferences.oreillynet.com/os2005/
 
 It's all a blur of a bunch of people having battles on different
 plants (sic).- Mary Gardiner on Star Wars
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


gnome-icon-theme has been branched

2005-06-09 Thread Rodney Dawes
I just branched gnome-icon-theme for gnome 2.10. The branchpoint is
based off the last 2.10 release.

-- dobey


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)

2005-06-09 Thread Matthias Clasen
On Fri, 2005-06-10 at 01:17 +1000, Jeff Waugh wrote:
 quote who=Mark McLoughlin
 
  I think these kind of questions are only relevant in the context of
  deciding on the *gtk* schedule. I don't think they're very relevant in the
  context of deciding whether GNOME 2.12 should use GTK+ 2.8. If we're all
  confident the schedules line up, then I don't think there's really any
  more discussion to be had.
 
 That said, we were pretty confident that previous attempts at lining up the
 schedules were going to work, but we were bitten in the end by late delivery
 *and* GTK+ being less robust than we're used to (spoilt brats that we are).
 
 So Mattias, it would be great if you could get agreement on feature culling
 and schedule changing from the GTK+ team, and let us know what the final
 decision is. Perhaps it's better for GTK+ to go for broke on the new stuff,
 and meet us for 2.14, perhaps not.

We'll discuss it in the next team meeting, early next week.

 But I think we can only safely target GTK+ 2.6 at the moment, given our past
 experience and information we have to hand.

There is not that much new API apart from Cairo, the new functions fit
on one page. So targeting the 2.6 API is not a big loss, unless you were
planning to convert your drawing code to Cairo...

Matthias

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


ggv/gpdf and evince

2005-06-09 Thread Luis Villa
I think there seems to be a very strong consensus that ggv/gpdf should
be replaced by evince in 2.12. Does anyone object to me going ahead
and removing them from the jhbuild moduleset and adding evince?

Luis
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: ggv/gpdf and evince

2005-06-09 Thread Jonathan Blandford
Luis Villa [EMAIL PROTECTED] writes:

 I think there seems to be a very strong consensus that ggv/gpdf should
 be replaced by evince in 2.12. Does anyone object to me going ahead
 and removing them from the jhbuild moduleset and adding evince?

Go for it.

-Jonathan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: gtk performance testing [was Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)]

2005-06-09 Thread Luis Villa
On 6/9/05, Jon K Hellan [EMAIL PROTECTED] wrote:
 On Thu, 2005-06-09 at 10:49 -0400, Luis Villa wrote:
  first 'column' of times is gtk 2.6, second is gtk/cairo HEAD of
  yesterday, both with the Mist theme:
 
  GtkEntry - time:  0.43 0.76
  GtkComboBox - time: 12.61 15.30
  GtkComboBoxEntry - time: 11.95 13.25
  GtkSpinButton - time:  0.65 1.09
  GtkProgressBar - time:  0.53 0.87
  GtkToggleButton - time:  2.17 4.42
  GtkCheckButton - time:  3.41 3.27
  GtkRadioButton - time:  4.29 3.96
  GtkTextView - Add text - time: 91.88 268.67
  GtkTextView - Scroll - time: 43.17 190.83
  GtkDrawingArea - Lines - time:  8.40 8.48
  GtkDrawingArea - Circles - time: 13.38 13.58
  GtkDrawingArea - Text - time: 48.70 29.99
  GtkDrawingArea - Pixbufs - time: 11.71 11.46
   ---
  Total time: 253.31 565.94
 

I should have mentioned that this was with N=1000; jkh, I'm assuming
you did the default n=100?
 
 Here are my numbers. The tendency is the same. I'm comparing the head of
 the 2.6 branch in cvs with HEAD. Both locally compiled with the same
 jhbuild setup. Default theme.
 
 Gtk branch   2.6   HEAD
 
  time  time
 GtkEntry 0.04  0.07
 GtkComboBox  1.11  1.51
 GtkComboBoxEntry 0.99  1.17
 GtkSpinButton0.07  0.11
 GtkProgressBar   0.04  0.09
 GtkToggleButton  0.21  0.41
 GtkCheckButton   0.34  0.44
 GtkRadioButton   0.41  0.65
 GtkTextView - Add text   1.62  2.82
 GtkTextView - Scroll 0.34  1.39
 GtkDrawingArea - Lines   0.54  0.49
 GtkDrawingArea - Circles 1.22  1.08
 GtkDrawingArea - Text3.98  5.05
 GtkDrawingArea - Pixbufs 1.23  1.00
  --- ---
 Total time: 12.16 16.27
 
 
 ___
 gtk-devel-list mailing list
 gtk-devel-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/gtk-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: List of maintainers tips for maintainers

2005-06-09 Thread Jeff Waugh
quote who=Bastien Nocera

 On Thu, 2005-06-09 at 22:50 +0200, Vincent Untz wrote:
  Hi all,
  
  Could all the module maintainers add themselves in the maintainer column
  on the Desktop modules list [1] and on the Developer Platform modules
  list [2]. It might also be useful for the platform bindings [3].
  
  [1] http://live.gnome.org/ReleasePlanning/TwoPointEleven/Desktop
 
 Why is it that nautilus-media's still in there?

Human error is the likely reason. It's a wiki, you know. *hint*

- Jeff

-- 
GNOME Summit 2005: October 10th-12thhttp://live.gnome.org/Boston2005
 
  I don't want the world, I just want your half. - They Might Be
   Giants, Ana Ng
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)

2005-06-09 Thread Owen Taylor
Somewhat random set of comments:

- For all the reasons that it makes sense for GNOME to stick to it's
  published schedules, it makes sense for GTK+ to stick to it's
  published schedules. While we haven't always done a great job
  in the past (GTK+-2.2.0 was particularly bad), that doesn't
  mean that we have license to slip.

  There are certainly people who want to slip the GTK+-2.6 schedule
  so we can get in introspection or libglade integration, but in
  the end, slipping a few weeks or a month isn't going allow us to
  do a really good job on those. 

  So, regardless of what the GNOME release team decides, I think
  we should stick to the schedule we published.

- To be realistic, if GNOME-2.12 is released after GTK+-2.8, 
  most distributors are going to ship using them together.

  So, the release team could decide to go with 2.6 even with 
  the current GTK+ schedule, but the result then would be less
  testing of what people actually ship.

- For new APIs to be done well, we need language binding 
  author attention. If we decided to slip out the GTK+ schedule
  a month or two and add more features, I'm not sure that those
  features would get sufficient language binding author attention.

- While GNOME isn't going to be using many Cairo features for 2.12,
  getting Cairo-1.0 and GTK+-2.8 out there early is important to
  getting apps out using GTK+ and Cairo together for 2.14.

I think that a GTK+ with Cairo and small features is very realistic
on the schedule on gtk.org/plan/2.8.

One inherent difficulty with the way that GNOME is working these
days is with a new feature-release every 6 months, we don't really
give ourselves any time for .0 shakeout.  A major code change
can easily take 6 months - after release - to shake out. By that
time, with our scheduling, we've released more major code changes.

Honestly, I expect some portability issues with Cairo after
1.0 is released. It's not going to work well on some set of older
X servers, and we'll have to work around those issues. But 
people aren't going to find those issues until GNOME or a major
app is depending on Cairo. 

Regards,
Owen



signature.asc
Description: This is a digitally signed message part
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: gtk performance testing [was Re: GNOME 2.11/2.12 targeting GTK+ 2.8 (ie cairo based)]

2005-06-09 Thread Owen Taylor
On Thu, 2005-06-09 at 10:49 -0400, Luis Villa wrote:
 On 6/9/05, Luis Villa [EMAIL PROTECTED] wrote:

 Went ahead and did it myself. TextView is brutally slower (300-400%),
 some other things are 25-30% slower, and some things actually get
 faster. Disclaimer: I'm pretty sure I did this right and I'm linking
 against the right stuff, but these numbers should be confirmed by an
 expert, and I can't speak to the validity of the tool's measurements
 itself, except to note that scrolling in a textview area is *visibly*
 slower.
 
 The data: 
 
 first 'column' of times is gtk 2.6, second is gtk/cairo HEAD of
 yesterday, both with the Mist theme:

With the Mist theme, you are testing mixed Cairo and GDK rendering.
Right now, that could conceivably hide some performance problems with
Cairo. In the future, there are some performance optimizations that will
be disabled when you are mixing Cairo and GDK rendering.

The GTK+ builtin theme probably gives more of an accurate feel for
GTK+/Cairo performance.

What the appropriate theme to test is does depend on what we will
be shipping for GNOME-2.10 as the default, of course. Which is likely
not the GTK+ builtin theme.

 GtkEntry - time:  0.43 0.76
 GtkComboBox - time: 12.61 15.30
 GtkComboBoxEntry - time: 11.95 13.25
 GtkSpinButton - time:  0.65 1.09
 GtkProgressBar - time:  0.53 0.87
 GtkToggleButton - time:  2.17 4.42
 GtkCheckButton - time:  3.41 3.27
 GtkRadioButton - time:  4.29 3.96
 GtkTextView - Add text - time: 91.88 268.67
 GtkTextView - Scroll - time: 43.17 190.83
 GtkDrawingArea - Lines - time:  8.40 8.48
 GtkDrawingArea - Circles - time: 13.38 13.58
 GtkDrawingArea - Text - time: 48.70 29.99
 GtkDrawingArea - Pixbufs - time: 11.71 11.46

Without studying what these benchmarks are actually doing, I'd consider
them pretty encouraging ... some operations got faster, and what
got slower is something we have in our sights already ... 
cairo_scaled_font_glyph_extents(). (GtkTextView performance is
text measuring performance.) 

There is an obvious big-hammer approach that would allow us to get rid
of that ... to put a cache in front of it so that we avoid calling
into Cairo entirely, but I'd like to see what we can do inside of 
Cairo first.

Regards,
Owen



signature.asc
Description: This is a digitally signed message part
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list