17:10:14 <mchua> #startmeeting
17:10:14 <zodbot> Meeting started Sat Dec  5 17:10:14 2009 UTC.  The chair is mchua. Information about MeetBot at http://wiki.debian.org/MeetBot.
17:10:14 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
17:10:24 <loupgaroubl0nd> mchua, cheers
17:10:24 <mchua> Andrew Overholt is presenting Eclipse.
17:10:29 <mchua> #topic Agenda
17:10:33 <mchua> 1. tools for packagers
17:10:39 <mchua> 2. tools for c/c++ developers
17:10:47 <mchua> 3. ...argh, the slide moved on and I forgot - will get to this in turn
17:10:51 <mchua> #topic tools for packagers
17:11:06 <mchua> Andrew is showing how to edit a specfile in eclipse.
17:11:49 <mchua> Eclipse, when you open a spec file in it, has a window called Package Explorer that can show you the source files and such inside the package you're trying to make.
17:12:05 <mchua> It also has an outline view so you can easily get to the various sections of a specfile you're trying to edit.
17:12:13 <mchua> (%prep, %build, %install, etc)
17:12:30 <mchua> There's also a history tab that shows you the changelog of a specfile.
17:13:34 <mchua> You can also compare different versions of the ssame specfile; it'll show you a color-coded diff.
17:13:43 <mchua> There is a diffk-like view being actively developed now.
17:14:27 <mchua> Andrew is displaying the basic specfile editor - it has syntax coloring, basic text editing stuff.
17:14:42 <mchua> If you hover over the variables, it will show you the values the macros have been defined as.
17:15:21 <mchua> (for instance, hovering over the "%{name}" part of a "Requires: %{name}--rcp <stuff goes here>" line will give you the value of %{name}
17:15:24 <mchua> )
17:15:39 <mchua> Also when you're typing out a Requires: line - there's autocomplete.
17:15:56 <mchua> It will show you a list of packages that list the things you've started typing.
17:16:23 <mchua> You can import srpms and interact with repositories from within Eclipse.
17:17:17 <mchua> For instance, you can see the outstanding bugs filed against a package.
17:18:10 <mchua> You can see the comments on a bug, and comment directly on a bug within Eclipse.
17:20:43 <mchua> Eclipse keeps track of everything you do for a bug - what files you opened, what comments you entered, etc.
17:20:57 <mchua> it keeps track of relationships between the stuff you do on a bug.
17:22:03 <mchua> Hey - can someone take over transcribing? I have to go welcome our lunch caterer to FUDCon.
17:22:35 <mchua> jds2001: ^^
17:22:48 <mchua> (or really anyone, I should be back in <15 I think)
17:52:04 <mchua> (sorry about the lag folks, I had to go take care of our lunch)
17:52:16 <mchua> Jeff is now presenting about... C/C++ tools
17:52:25 <mchua> (still in Eclipse)
17:56:34 <mchua> #topic integration of systemtap and eclipse
17:56:43 <mchua> Roland and Charley presenting
17:57:07 <mchua> originally making a tool for systemtap developers, but turned it into something you can use to profile any program.
17:57:32 <mchua> (file) > profile as > (MENU!)
17:57:40 <mchua> options in the menu are things like probe/profile
17:58:02 <mchua> They pulled up a very small C++ program as an example.
17:58:10 <mchua> And have just profiled it; there is a graph on the screen
17:58:36 <mchua> it looks like a finite state machine, with a line between two functions if one calls the other during execution.
17:58:53 <mchua> next to each block labeled with a function name is the percentage of the calls that function got.
17:59:02 <mchua> for instance if function main() called function foo() once and bar() twice
17:59:23 <mchua> it would be foo-33%<---main-100%--->bar-66&
17:59:26 <mchua> er, 66%
17:59:45 <mchua> (is it function calls or memory? I'm having a hard time typing and listening simultaneously.)
18:00:03 <mchua> Can show it in various graphical output modes - bar graphs, etc.
18:00:08 <mchua> it's basically a general purpose code profile
18:00:10 <mchua> profiler
18:00:14 <mchua> (for C++?)
18:03:41 <mchua> Presentation ended - probably worth asking presenter to post slides
18:03:45 <mchua> #endmeeting