[04:41] <gnomefreak> asac: im going to bed finally its almost 11 :( firefox-trunk we need to change the page it opens by default its a 404 file not found link it opens is http://www.mozilla.org/projects/firefox/3.0a5pre/whatsnew/  but its low on priority list as far as i am concerned but just letting you know before you upload to universe in gutsy.
[10:26] <asac> hey all
[10:27] <gnomefreak> morning
[10:35] <asac> morning (which is still somehow valid here) :)
[10:45] <gnomefreak> its early
[10:46] <gnomefreak> if point release matches around the same time as EOS
[11:34] <asac> no idea yet
[11:34] <asac> will have to talk to other distributors
[11:34] <asac> is the dapper rebuild done?
[11:35] <asac> (btw, we have about 2 month from now)
[11:35] <asac> to figure out if we update to 1.5.0.13d
[11:38] <gnomefreak> asac: everything but OO.o afaik
[11:39] <gnomefreak> brb have to reboot
[02:14] <gnomefreak> its gonna be one of those days isnt it :(
[02:25] <asac> gnomefreak: ?
[02:25] <asac> gnomefreak: if you refer to power of live ... yes I feel exhausted
[02:25] <gnomefreak> X is broken see -devel. guy just told someone the only way to update repos is to restart :(
[02:26] <gnomefreak> oh and i have to clean out gutsy today
[02:36] <asac> X is broken?
[02:36] <asac> you mean on -devel channel?
[02:37] <gnomefreak> asac: X wont upgrade
[02:37] <gnomefreak> we were talking about it in #ubuntu-devel
[02:38] <asac> hmmm ... ingutsy?
[02:38] <asac> then i don't care ;)
[02:39] <gnomefreak> yes and you should care my gutsy goes down i lose all my work :(
[02:39] <gnomefreak> its all good i can do it in tty just as well
[02:40] <asac> Bug 96267
[02:40] <ubotu> Launchpad bug 96267 in firefox "MASTER gecko/epiphany crash [@nsBlockFrame::ReflowFloat]  [@nsBlockReflowState::FlowAndPlaceFloat]  [@nsBlockReflowState::AddFloat] " [High,Confirmed]  https://launchpad.net/bugs/96267
[02:40] <asac> gnomefreak: do you see the "new" testcase
[02:40] <asac> in epiphany?
[02:40] <gnomefreak> ill look as soon as i get off phone
[02:40] <asac> k
[02:40] <asac> gnomefreak: i guess X will be fixed soon
[02:40] <asac> you are probably not the only one hit by this
[02:43] <gnomefreak> im not everyone is
[02:44] <gnomefreak> you mean  https://bugs.launchpad.net/ubuntu/+source/epiphany-browser/+bug/96267/comments/4
[02:44] <ubotu> Launchpad bug 96267 in firefox "MASTER gecko/epiphany crash [@nsBlockFrame::ReflowFloat]  [@nsBlockReflowState::FlowAndPlaceFloat]  [@nsBlockReflowState::AddFloat] " [High,Confirmed] 
[02:52] <asac> yes
[02:55] <gnomefreak> ill see if i can reproduce it
[02:56] <asac> damn ffox bughelper page is really huge
[02:56] <asac> 160K
[02:56] <asac> http://daniel.holba.ch/bugs/firefox.html
[02:57] <asac> Admiral_Chicago: for those "this might be a duplicate of" ... can we add bug-links as well
[02:57] <asac> Admiral_Chicago: there are currently only links to the backtraces
[02:59] <gnomefreak> asac: it does not crash in feisty chroot
[03:00] <gnomefreak> yes it did
[03:00] <gnomefreak> hmmmmmmm thats odd
[03:00] <gnomefreak> it crashed second time i did it
[03:02] <asac> gnomefreak: so you can reproduce?
[03:03] <asac> gnomefreak: can you try with ffox as well?
[03:03] <gnomefreak> Floating point exception (core dumped)
[03:03] <asac> maybe it needs multiple tries as well?
[03:03] <gnomefreak> im about to try ffox
[03:06] <gnomefreak> 3 times no crash on ffox 2.0.0.3+1-0ubuntu2 nor 2.0.0.3+2.ng-0mt.6 ill try 2.0.0.4 in a minute
[03:07] <gnomefreak> The following packages have been kept back: firefox    this is odd
[03:16] <gnomefreak> installing atm ill be back
[03:23] <asac> Admiral_Chicago: did totem clue files adapt our tag/state combination clues?
[03:23] <asac> Admiral_Chicago: http://daniel.holba.ch/bugs/totem.html
[03:42] <gnomefreak> asac: i cant get it to crash on ffox 2.0.0.4 but epiphany i was able to. i have a few things to take care of for a few minutes than i will comment on the bug
[03:43] <asac> k
[03:43] <asac> btw, the bug does not claim that ffox crashes
[03:43] <gnomefreak> yes it does
[03:43] <gnomefreak> look at the first comment
[03:43] <asac> it does?
[03:44] <gnomefreak> or 2nd
[03:44] <gnomefreak> me too as soon as it opens
[03:45] <asac> i don't see that anyone claims that firefox crashes
[03:45] <gnomefreak> look at the stack trace
[03:45] <gnomefreak> rom /usr/lib/firefox/components/libgklayout.so
[03:45] <asac> yeah... that is used by epiphany as well
[03:45] <gnomefreak> oh ok
[03:48] <gnomefreak> from what upstream gnome says its mozilla issue.
[03:49] <asac> yeah
[03:49] <asac> the probably use it wrongfully
[03:49] <asac> upstream gnome never admits their own faults
[03:49] <asac> i could crash epiph as well btw
[03:50] <asac> i think they miss to cleanup post preview properly
[03:55] <gnomefreak> not sure but i would push it to epiphany maintainers. we dont have enough crashes to worry about ;)
[03:55] <gnomefreak> does mozilla even support it?
[03:55] <gnomefreak> they dont list it as a package afaik
[03:56] <asac> who?
[03:56] <asac> if its a bug in mozilla code-base then they will care
[03:56] <gnomefreak> ah ok
[03:56] <asac> if its just a false assumption of gecko embed users ... then they won't
[03:56] <gnomefreak> asac: than who does it fall on?
[03:57] <asac> no idea
[03:57] <gnomefreak> can i reject ffox?
[03:57] <gnomefreak> btw if it was gecko wouldnt ff have same issue
[03:58] <gnomefreak> unless we patched it already and epiphany never took our patch
[03:58] <asac> maybe ... which is why i think that epiphany uses it wrongfully
[04:00] <asac> gnomefreak: keep it open
[04:00] <asac> add epiphany-browser task
[04:00] <asac> and add gnome upstream task for now
[04:00] <asac> set firefox task to Confirmed/mt-eval
[04:00] <gnomefreak> why are we keeping open?
[04:02] <asac> because we don't know
[04:02] <asac> :)
[04:04] <gnomefreak> mt-eval is the name of the tag?
[04:04] <gnomefreak> full name even
[04:05] <gnomefreak> all fixed
[04:12] <gnomefreak> brb i hope
[04:18] <gnomefreak> X works fine even though failed to update
[04:24] <asac> hmm
[04:24] <gnomefreak> but it should be fixed in a few hours anyway. he found problem and im assuming hes fixing it
[04:35] <asac> yeah
[04:35] <asac> sw
[04:35] <gnomefreak> ty
[05:02] <asac> anyone here sees memory leaks as well?
[05:03] <asac> would be interesting if trunk builds work better
[05:03] <asac> e.g. have less leaks
[05:36] <hjmf> Good evening asac gnomefreak :)
[05:36] <asac> ola hjmf
[05:36] <hjmf> just for the record, about bug 96267 as you were talking
[05:36] <ubotu> Launchpad bug 96267 in firefox "MASTER gecko/epiphany crash [@nsBlockFrame::ReflowFloat]  [@nsBlockReflowState::FlowAndPlaceFloat]  [@nsBlockReflowState::AddFloat] " [High,Confirmed]  https://launchpad.net/bugs/96267
[05:36] <asac> yeah
[05:36] <hjmf> this morning when I did the duplicate stuff I tried to find in mozilla's bugzilla an upstream match
[05:36] <hjmf> I wasn't able.
[05:36] <hjmf> the nearest thing so far I've found is bugzilla 37937 comment #12
[05:36] <hjmf>  which incidentally is a ubuntu's guy, and that its backtrace matches ours 0-9 stacks but in his #14-#23 stacks. Too weak for anything :)
[05:36] <hjmf> so I think too that is epiphany only
[05:36] <asac> yeah
[05:37] <asac> as i said ... epiphany have a hard job to understand how gecko engine is ment to be used
[05:37] <asac> which is why its likely that they failed
[05:37] <asac> bugzilla 37937
[05:37] <asac> thats an ancient bug
[05:38] <asac> bugzilla bug 37937
[05:38] <ubotu> Launchpad bug 37937 in Ubuntu "Linux headers problem when update the kernel" [Medium,Rejected]  https://launchpad.net/bugs/37937
[05:38] <asac> ??
[05:38] <asac> at that time ubuntu didn't even exist i guess
[05:38] <hjmf> shit! vnc copy and paste
[05:38] <hjmf> wait :)
[05:38] <hjmf> bugzilla bug 379037
[05:39] <asac> mozilla bug 379037
[05:39] <asac> it is ;)
[05:39] <ubotu> Mozilla bug 379037 in GFX: Gtk "Firefox crash on visiting wellsfargo.com [@ nsFontMetricsXft::CacheFontMetrics] " [Critical,Unconfirmed]  http://bugzilla.mozilla.org/show_bug.cgi?id=379037
[05:39] <hjmf> yeah :)
[05:39] <hjmf> probably don't related at all
[05:40] <hjmf> is just that part of the stack posted on comment #12 matched the first 9 stacks in our bug
[05:41] <asac> hmm
[05:41] <asac> we don't crash in fonts?
[05:43] <hjmf> no, no match in maloe for nsFontMetricsXft:....
[05:43] <hjmf> *malone
[05:43] <hjmf> asac: I'm off now
[05:44] <asac> yeah then its different crash
[05:44] <hjmf> maybe I'll be back at night
[05:44] <asac> ok cu
[05:44] <hjmf> cy
[05:44] <hjmf> cu!
[05:44] <hjmf> :)
[05:44] <asac> have fun!
[06:26] <Admiral_Chicago> asac: let me review the clue files now.
[06:27] <asac> :)
[06:27] <asac> Admiral_Chicago: please take a look what the torrent clue does ... if its not an exact copy of our "tag/state" clues then its fine and has been adapted by someone
[06:28] <Admiral_Chicago> asac: if people are using our work, then thats great
[06:28] <asac> sure
[06:28] <asac> however if they just copy and try to match mt-XXX tags :) then its stupid :)
[06:29] <Admiral_Chicago> yea, i'll review it.
[06:30] <asac> Admiral_Chicago: ... can we get the bug url to the duplicate hints?
[06:30] <asac> or is that not possible without fixing bughelper core code?
[06:31] <Admiral_Chicago> yes, i'm reviewing now. it can be done, but let me check somethings first
[06:34] <Admiral_Chicago> asac: this tags business is due to the <inherits>firefox</inherits> in totem
[06:35] <Admiral_Chicago> possibly a bug?
[06:35] <Admiral_Chicago> i'll talk to danel
[06:35] <asac> oh
[06:36] <asac> yeah :)
[06:36] <asac> ask him
[06:38] <Admiral_Chicago> just did
[07:40] <Admiral_Chicago> i think http://pastebin.ca/537191 is the relevant part of the file no?
[07:42] <asac> Admiral_Chicago: looking
[07:42] <asac> Admiral_Chicago: i think it start there
[07:42] <asac> Admiral_Chicago: yes
[07:42] <Admiral_Chicago> asac: i'll have to review it some more though just getting some ideas about the code in my mind still
[07:42] <asac> Admiral_Chicago: you have to wade through cluefiles
[07:43] <asac> aeh through .cloes
[07:43] <asac> iterate through the .clues
[07:43] <asac> and only use those that have inheritable="true"
[07:43] <asac> inheritobj.clues ... this is probably an array
[07:44] <asac> or something
[07:44] <Admiral_Chicago> i see how it's done...
[07:44] <asac> good
[07:44] <Admiral_Chicago> inheritlist.update(self.get_inherited_clues(inheritobj.srcpkg, \ verbosity))
[07:44] <Admiral_Chicago> that line..
[07:44] <asac> Admiral_Chicago: no ... the line above
[07:45] <asac> applies the .clues ... afaict
[07:45] <asac> you have to filter that array
[07:45] <asac> and pass another array that only contains inhertiable clues
[07:45] <Admiral_Chicago> ah yea, i see it. the line i posted passes the inherited array to the running clue fiel
[07:45] <asac> inheritlist.update(inheritobj.clues) <- that line applies
[07:46] <asac> Admiral_Chicago: the line you posted is a recursion
[07:46] <asac> it ensures that all inherits of the inherited one get applied as well :)
[07:46] <asac> actually there is no loop check which means you can kill bughelper :)
[07:46] <Admiral_Chicago> oh i see very good
[07:46] <asac> by some circle in inherits ... ouch ;)
[07:47] <asac> kind of DoS attack
[07:47] <asac> given that lots of people can commit clues
[07:47] <asac> anyway, the recursion ensures that you will end up with a stack-overflow
[07:47] <asac> so at least the process will be ended :)
[07:48] <Admiral_Chicago> haha
[07:48] <asac> or maybe even recover if that execption is catched somewhere "accidentially"
[07:48] <asac> ... so really an interesting piece of code :)
[07:48] <asac> #FIXME: Thanks Matthias Klose: fix endless recursion!
[07:48] <asac> is even a comment
[07:48] <asac> i didn't see that :)
[07:48] <Admiral_Chicago> yea i laughed at that...
[07:49] <Admiral_Chicago> comments in the code:##HEY FIX THIS BUG..KKTHXBYE
[07:49] <asac> Admiral_Chicago: i don't think we need to fix it for our new feature
[07:49] <asac> but should keep an eye on that
[07:50] <Admiral_Chicago> should we first file a bug report so people know what we are doing?
[07:50] <asac> no
[07:50] <asac> we develop that feature
[07:50] <asac> then submit bug report with patch
[07:50] <Admiral_Chicago> okay.
[07:50] <asac> unless you feel that it takes lots of work
[07:51] <asac> e.g. there might be the likelyhood that markus says: "hey we want to do it different"
[07:51] <asac> just to be fair :)
[07:51] <asac> but actually i think its ok to add inheritable="xx"
[07:51] <asac> to individual clues
[07:51] <asac> srcpkginfo = self.get_info_file(srcpkg, verbosity)
[07:51] <Admiral_Chicago> hmm, okay
[07:51] <asac> -> #
[07:51] <asac> -> inheritlist.update(set(self.get_info_file(srcpkg,
[07:51] <asac> # verbosity).clues))
[07:52] <asac> --> inheritlist.update(set(srcpkginfo.clues))
[07:52] <asac> ???
[07:52] <Admiral_Chicago> huh?
[07:52] <Admiral_Chicago> are you asking me?
[07:53] <asac> yes :)
[07:53] <asac> i think you can fix that
[07:54] <asac> e.g. use srcpkginfo.clue
[07:54] <asac> s
[07:54] <asac> but since you have to filter that array anyway, lets look at it afterwards
[07:56] <Admiral_Chicago> hmm...
[07:57] <asac> Admiral_Chicago: i am currently getting feedback from thekorn
[07:57] <asac> in -bugs
[07:57] <Admiral_Chicago> i'm following the discussion
[07:57] <asac> k
[08:02] <Admiral_Chicago> hey there JenFraggle
[08:19] <Admiral_Chicago> asac: sorry i stole someone from our loco with good python skills...
[08:19] <Admiral_Chicago> bringing him up to date
[08:19] <asac> Admiral_Chicago: k
[08:19] <asac> no problem
[08:19] <asac> Admiral_Chicago: get him in the mt :)
[08:19] <Admiral_Chicago> he is here.
[08:20] <Admiral_Chicago> red_herring: engine?
[08:20] <Admiral_Chicago> asac: that's him...
[08:20] <asac> yeah :)
[08:20] <asac> i know
[08:20] <red_herring> well
[08:21] <red_herring> engine/whatever you wanna call it
[08:21] <asac> welcome red_herring ;)
[08:21] <red_herring> hi asac
[08:21] <Admiral_Chicago> red_herring: do you have the latest code?
[08:21] <red_herring> i just apt-get installed it, contemplating grabbing the real source
[08:21] <Admiral_Chicago> you'll need to be in BugSquad and an ssh key to grab the latest (real) code
[08:22] <asac> red_herring: you want to get involved with distro stuff a bit?
[08:22] <red_herring> uh oh, i dont think i have either.
[08:22] <Admiral_Chicago> nope
[08:22] <red_herring> asac: ubuntu? a *bit*
[08:22] <Admiral_Chicago> asac: i keep trying to get him involved...
[08:22] <red_herring> im around just rarely helping ;)
[08:22] <Admiral_Chicago> red_herring: ssh-keygen
[08:23] <asac> red_herring: maybe thats because you have no exciting tasks at hand :)
[08:23] <Admiral_Chicago> upload the id_rsa.pub to lp
[08:23] <red_herring> kk
[08:23] <Admiral_Chicago> and join https://launchpad.net/~bugsquad
[08:24] <red_herring> k updated it
[08:25] <red_herring> done
[08:25] <Admiral_Chicago> it'll take a bit but follow the guide in https://wiki.ubuntu.com/BugHelper/doc/getting-started
[08:25] <red_herring> bzr: ERROR: Not a branch: sftp://rjmarsan@bazaar.launchpad.net/~bughelper-dev/bughelper/bughelper.main/
[08:25] <asac> red_herring: we have a rather important spec open which would be widely used: https://blueprints.launchpad.net/ubuntu/+spec/firefox-distro-addon-support
[08:26] <asac> red_herring: we need someone to code the "rather" simple web service ;)
[08:26] <Admiral_Chicago> red_herring: you join bugsquad too?
[08:26] <red_herring> Admiral_Chicago: yeah
[08:26] <Admiral_Chicago> you need to or it won't grab it. took me and xjdriver 45 minutes to figure that one out.
[08:26] <Admiral_Chicago> red_herring: might need to wait for LP to update
[08:27] <red_herring> asac: so was Admiral_Chicago when he mentioned python?
[08:27] <red_herring> *lying
[08:27] <JenFraggle> think it is the same message i got when trying to get bughelper sorted
[08:27] <red_herring> excuse me, im using a dell laptop so everything i say sounds like a 12 year old kid playing counterstrike
[08:28] <asac> red_herring: why?
[08:28] <Admiral_Chicago> red_herring: for the time being just grab the source with this command "bzr checkout http://bazaar.launchpad.net/~bughelper-dev/bughelper/main/ bughelper"
[08:29] <Admiral_Chicago> asac: red_herring is a python guy, there is plenty of work for him in Ubuntu
[08:30] <asac> yeah ... probably :)
[08:30] <Admiral_Chicago> let us know when you have the source
[08:30] <red_herring> got it
[08:30] <asac> but why do something when there are specific things todo :)
[08:30] <Admiral_Chicago> JenFraggle: i have an assignment. just move the clue file dealing with bugs from the top to the bottom of the clue file
[08:31] <Admiral_Chicago> so we can just do bugxml-a in the future
[08:32] <JenFraggle> done, shall I commit?
[08:32] <Admiral_Chicago> so the tags related clue is up at the top
[08:32] <Admiral_Chicago> let me see it first JenFraggle please
[08:32] <JenFraggle> i was just about to say that :o)
[08:33] <Admiral_Chicago> hehe.
[08:33] <red_herring> so the bughelper uses XMLOperations to read the file
[08:34] <red_herring> problem is ive got no idea how that works =p
[08:34] <red_herring> off! to learn!
[08:35] <Admiral_Chicago> red_herring: look at infoFile.py as well
[08:35] <red_herring> infoFiles?
[08:36] <red_herring> oh god regex
[08:37] <asac> ok i am off for some time
[08:37] <Admiral_Chicago> seee you soon
[08:37] <red_herring> later
[08:38] <red_herring> if i may babble a bit
[08:38] <red_herring> your infoFile or infoFiles class does not support a way to not run code if its been inhereted
[08:38] <Admiral_Chicago> JenFraggle: that would be only for a new file
[08:38] <red_herring> if you want me to hax at it to see if i can make it, sure
[08:38] <Admiral_Chicago> a changed one requires bzr commit
[08:39] <Admiral_Chicago> red_herring: huh?
[08:39] <red_herring> Admiral_Chicago: the program that parses the cluefiles has no way of distingushing between if it's been inhereted or not
[08:41] <red_herring> Admiral_Chicago: its not built in anyways, so you can either try and fix the clue file or lemme try my hand at tinkering with bughelper
[08:42] <Admiral_Chicago> well i'm just not sure I know what you mean
[08:42] <Admiral_Chicago> there is no way to know if a clue file is inherited?
[08:43] <asac> actually i think the OO model of bughelper should be reviewed
[08:43] <Admiral_Chicago> OO?
[08:43] <Admiral_Chicago> object orien..
[08:43] <Admiral_Chicago> got it
[08:43] <asac> imo Object model
[08:43] <asac> yeah
[08:43] <asac> i mean if you look at the patch that thekorn suggested
[08:43] <red_herring> yeah.....
[08:43] <red_herring> actually
[08:44] <red_herring> theres so many tools that do exactly what bughelper tries to do
[08:44] <red_herring> beautifulsoap for one
[08:44] <asac> he?
[08:44] <asac> in what way?
[08:44] <red_herring> corba and soap are ways of turning objects into XML files
[08:44] <asac> ah ... i am not at that point atm :)
[08:45] <asac> have no idea what lib to use for O/XML serialization
[08:45] <asac> because i don't know python
[08:45] <red_herring> granted i never looked into them with much depth
[08:45] <asac> my point was if you look at the patch thekorn suggested to prevent inheritable clues to apply
[08:45] <asac> he codifies this hard in the selection algorithm
[08:46] <Admiral_Chicago> yea, not very elegant from what i see...
[08:46] <asac> Admiral_Chicago: the problem is that he has no real "clue" object
[08:46] <Admiral_Chicago> yep
[08:46] <red_herring> why are we inhereting clue files anyways if the inhereted clues don't apply?
[08:46] <asac> he has even no abstract interface so you can implement your own matcher logic
[08:46] <asac> red_herring: because some might apply
[08:47] <asac> red_herring: i think its a corner case and default should be "false"
[08:47] <asac> red_herring: the idea is to find bugs that are filed against wrong package
[08:47] <asac> red_herring: at least thats the most obvious use-case i can identify
[08:47] <red_herring> yeah
[08:48] <Admiral_Chicago> asac: he == bughelper team ... :)
[08:49] <asac> Admiral_Chicago: yes ... wrong said ... sorry ... actually I suspect that its the bugClue that we have at hand in the code snippet you suggested
[08:49] <asac> but thekorn did not comment on it :/ so i am not sure
[08:49] <Admiral_Chicago> well thekorn is just working as this SoC project...
[08:50] <asac> Admiral_Chicago: he knows the code best afaik
[08:50] <asac> Admiral_Chicago: because he does most work atm :)
[08:51] <red_herring> wow, bugClue is the most useless object ive seen
[08:52] <asac> red_herring: yeah
[08:52] <asac> actually i think all the suffering starts in
[08:52] <red_herring> well no, ive seen more useless objects, but thats close
[08:52] <asac> bugHelper/infoFiles.py
[08:52] <asac> there you see that there is add_simple_clue
[08:52] <red_herring> yeah i know, ive been browsing it
[08:52] <asac> which means that the layer on top knows of every detail of the low level clues
[08:52] <asac> it should just pass the clue xml snippet
[08:52] <asac> and let the parsing/interpreting happening on a lower level
[08:53] <red_herring> hrm
[08:53] <asac> ... so we can have multiple clue implementations for instance
[08:53] <asac> that carry their own match actions et al
[08:53] <red_herring> this is all very complex
[08:54] <asac> its completely coupled ... e.g. you have to understand all before you can do useful
[08:54] <asac> ... which is likely due to bad OO design :)
[08:54] <red_herring> eh, not entirely
[08:56] <asac> red_herring: why not?
[08:56] <red_herring>         except XMLOperations.NoClueFoundError, e:
[08:56] <red_herring>             print >> sys.stderr,e
[08:56] <red_herring> holy crap! he's using c++ syntax!
[09:06] <asac> syntax is not what bothers me ... rather extensibility/maintainability of code :)
[09:06] <red_herring> asac: yeah definently
[09:07] <red_herring> i love it when someone makes a big down drawing of their code explaining how it all works
[09:07] <asac> of course syntax can contribute to that (negatively)
[09:07] <red_herring> it makes my life sooooo much easier
[09:07] <red_herring> *top-down drawing
[09:07] <asac> actually bugehlper has no top-down design
[09:08] <asac> it wasted class concept for code splits :)
[09:08] <asac> more or less :)
[09:08] <red_herring> well... yeah, hell *any* drawing helps
[09:08] <red_herring> looking at 3000 lines of code is hard to visualize
[09:08] <red_herring> a pictuere? great!
[09:09] <asac> yeah ... but 3000 lines of code is rather small code-base :)
[09:09] <asac> if you have problems to get the idea in such sized project than its not properly done :)
[09:10] <asac> which i meant with: "all is tightly coupled" ...
[09:10] <asac> in my opinion bughelper tries to achieve a three layer design
[09:10] <asac> 1st layer: bughelper main program
[09:10] <asac> 2nd layer: matching code
[09:10] <asac> 3rd layer: parsing
[09:11] <red_herring> so well
[09:11] <asac> however then the mixing starts :)
[09:11] <red_herring> yeah
[09:11] <red_herring> cuz when you have things like "Don't use this when inhereted"
[09:11] <red_herring> it gets complicated cuz it falls between 2 and 3
[09:12] <asac> imo bughelper should be a crawler :)
[09:12] <asac> that has conditions to match subtrees of bugs
[09:12] <asac> and then applies clues on those :)
[09:13] <asac> actually the model is pretty simple ... you start with a "virtual" set of all bugs and then refine your matching
[09:13] <asac> and can recurse after each refinement
[09:14] <asac> then you have <output> tags that allow you to specify what is actually spit out  ... and you can use xpath expressions if you want to put some content of the current bug set to the output :)
[09:16] <red_herring> well
[09:16] <asac> :)
[09:16] <red_herring> actually to be honest
[09:16] <red_herring> i don't even understand how clues work
[09:16] <asac> have you looked at a clue file?
[09:16] <asac> its pretty self explanatory ... i mean the basic concept
[09:16] <asac> you can specify conditions that are tried on each bug
[09:17] <asac> if all conditions match then the clue fires and the output is dumped to the output channel
[09:25] <red_herring> heh
[09:25] <red_herring> sorry, one sec
[09:33] <red_herring> asac: yeah i know, im just confused on what conditions there are
[09:33] <asac> yes ... its explicitly coded somewhere in level 2nd (above)
[09:33] <asac> not really extensible .. nor encapsulated
[09:33] <Admiral_Chicago> not extendable (gasp), its not using real xml!
[09:33] <asac> he?
[09:33] <asac> what is not real for that xml?
[09:33] <asac> its valid xml, isn't it?
[09:35] <asac> red_herring: conditions boil down to be just an expression that gets evaluated somewhere (e.g. like parsing python code and running)
[09:36] <asac> then there are special cases encoded for AND, OR, NOT
[09:37] <asac> at least that was the state when i last looked .... maybe there have been xpath conditions added by now
[09:37] <red_herring> well
[09:37] <red_herring> are these objects supposed to be editable by humans?
[09:37] <asac> which objects? the clue/xml is editable by humas
[09:38] <red_herring> yeah
[09:40] <asac> red_herring: look at ./bugHelper/XMLOperations.py for parsing of conditions
[09:40] <asac> clueCondition(and_cond, or_cond, simple_cond, not_cond, cond_field)
[09:40] <asac> those parameters are just "expression strings"
[09:46] <red_herring> grr
[09:47] <red_herring> this program gets annoying
[09:48] <Admiral_Chicago> we may want to mail bughelper-dev ML at one pont
[09:49] <asac> red_herring: yes it is :)
[09:50] <asac> red_herring: as i said :) my webservice task is probably much more exciting :)
[09:50] <red_herring> asac: what was the other project you were talkin about?
[09:50] <asac> red_herring: its something completely from scratch :)
[09:50] <asac> its a rather small and funny thing :)
[09:50] <red_herring> whats it require i know?
[09:51] <asac> web page programming mostly :)
[09:51] <asac> xml parsing
[09:51] <gnomefreak> asac: have you heard from mike? i looked on svn and nothing yet just checking in
[09:51] <red_herring> meh, not my strong point but sure
[09:51] <asac> maybe later use of some python lib to introspect packages
[09:51] <asac> red_herring: you know firefox?
[09:51] <asac> :)
[09:51] <red_herring> i know how to use it. thats about all.
[09:51] <asac> red_herring: yeah thats enough ... if you have a missing plugin
[09:52] <asac> and you click
[09:52] <red_herring> k
[09:52] <asac> there opens a plugin finder dialog wizard
[09:52] <asac> ever saw that?
[09:52] <red_herring> i don't know any fancy XUL or whatever programming
[09:52] <red_herring> yeah
[09:52] <asac> red_herring: its not about XUL ... ist just XML webservice
[09:52] <asac> (well not a fully flegded webservice)
[09:52] <asac> red_herring: open about:config
[09:52] <asac> in firefox
[09:52] <red_herring> yeah yeah, the bajillion variables
[09:53] <asac> red_herring: there is a pfs.datasource.url
[09:53] <asac> setting
[09:54] <asac> if you open that in url
[09:54] <asac> i mean the url
[09:54] <asac> you will see an xml answer
[09:54] <red_herring> ah yeah
[09:54] <asac> basically you can pass a MIME-type and get a list of plugins that support that kind of type
[09:54] <asac> the idea is to write a webservice that takes those requests
[09:54] <asac> asks the mozilla webservice
[09:54] <red_herring> huh
[09:54] <asac> and adds "other plugins"
[09:55] <red_herring> yeah
[09:55] <asac> if that is done we will ship firefox with "our" webservice
[09:55] <asac> so people will find "our" packages
[09:56] <asac> ... if we have plugins packaged that support that mime type
[09:56] <red_herring> which are made for linux... right?
[09:56] <asac> yes ... there are multiple problems why we do that
[09:56] <red_herring> yeah
[09:56] <asac> we can talk about that issue later :) ... did you ever wrote some webpage in python/php ?
[09:57] <red_herring> php plenty
[09:57] <red_herring> never in python
[09:57] <asac> really?
[09:57] <red_herring> granted im not very good at php other than the bare basics
[09:57] <asac> i thought about php first ... probably easier to host for testing
[09:57] <asac> red_herring: yeah its not that difficult i guess
[09:57] <red_herring> i can't imagine python as being a veyr good webpage language
[09:58] <red_herring> to be perfectly honest
[09:58] <asac> yeah ... there are different opinions on that :)
[09:58] <red_herring> its got too much overhead
[09:58] <asac> anyway ... if you have a webserver at hand ... point the about:config setting to your php script
[09:58] <asac> and see what gets passed
[09:58] <asac> if for instance click on a missing flash icon
[09:59] <Admiral_Chicago> asac: would that need to be dynamic for various DEs?
[09:59] <asac> DEs?
[09:59] <asac> i think we could add caching ... e.g. if we know that we have these plugins we could precache results
[09:59] <asac> so we don't need to call mozilla webservice for each and every request
[10:00] <asac> but i think its good to start completely dynamic and add a cache afterwards
[10:00] <red_herring> asac: it doesn't pass anything special
[10:00] <asac> it should pass some parameters
[10:00] <asac> did you keep the %XXX labels in url
[10:00] <asac> ?
[10:01] <red_herring> none by default
[10:01] <red_herring> no
[10:01] <red_herring> i knwo those pass parameters =p
[10:01] <asac> https://pfs.mozilla.org/plugins/PluginFinderService.php?mimetype=%PLUGIN_MIMETYPE%&appID=%APP_ID%&appVersion=%APP_VERSION%&clientOS=%CLIENT_OS%&chromeLocale=%CHROME_LOCALE%
[10:01] <asac> so you should get mimetype
[10:01] <asac> appID
[10:01] <red_herring> yeah i know
[10:01] <asac> and CLIENT_OS
[10:01] <asac> and so on :)
[10:02] <red_herring> so all we do is write a simple php script to read these values and built a corrisponding xml file
[10:02] <red_herring> isnt the hard part packaging?
[10:02] <asac> ah cool ... so next step would be just to proxy that call to the original url :)
[10:02] <asac> red_herring: yes ... 1st ... invoke official service (e.g. pfs.mozilla.org)
[10:02] <asac> 2nd add some more entries
[10:02] <asac> red_herring: the second part will be a bit tricky
[10:02] <Admiral_Chicago> Desktop Environment..
[10:03] <asac> as we have to figure out how to find "what plugins" are available et al
[10:03] <red_herring> asac: so how much have you done so far?
[10:03] <asac> red_herring: nothing ... i drafted the spec and am looking for someone who is willing to help on the server part
[10:03] <asac> ... as the spec involves mozilla side part as well
[10:03] <red_herring> heh ok
[10:04] <asac> as well as coordinating that ll plugins get info about "what mimetype do we provide
[10:04] <asac> so we can find the plugins on the webservice
[10:04] <red_herring> though i know a lot of FOSS guys will get upset if we make it easy to install badpeople apps like flash ;-)
[10:04] <asac> heeh
[10:05] <asac> red_herring: actually we offer gnash as well
[10:05] <red_herring> oh so we could offer both?
[10:05] <asac> which is "more" then now
[10:05] <asac> we just add the info to the XML
[10:05] <asac> the user gets a list of available options
[10:05] <red_herring> true true
[10:05] <red_herring> god i hate gnash
[10:05] <red_herring> but sure
[10:05] <asac> yeah its not just gnash ... its for everything
[10:05] <red_herring> yeah
[10:06] <Admiral_Chicago> <3 gash
[10:06] <Admiral_Chicago> gnash*
[10:06] <red_herring> wait, is the java plugin oss yet?
[10:06] <asac> its for things that are packaged as well (e.g. nonfree-flashplayer) ... so people can install "ubuntu" managed package instead of following wierd install instructions of adobe
[10:06] <asac> red_herring: dunno ... but there exist choice in java as well
[10:06] <red_herring> yeah
[10:06] <red_herring> i wish there was shockwave.....
[10:06] <asac> red_herring: its most important that we can offer and educate the user that there are packages available
[10:06] <red_herring> oh, also
[10:06] <red_herring> asac: what about 64 bit users?
[10:07] <asac> we are working on that too ... but actually its why we want to push free flash solutions
[10:07] <asac> as they work on any architecture
[10:07] <red_herring> i run 64 bit firefox, plugins hate it so terribly
[10:07] <red_herring> yeah
[10:07] <asac> red_herring: yeah
[10:07] <asac> red_herring: we work on nspluginwrapper
[10:07] <asac> i am leading that spec as well
[10:07] <asac> yes i need to evaluate that first
[10:08] <red_herring> its never worked for me
[10:08] <asac> e.g. how can we package it in such a way that it really works well
[10:08] <red_herring> well it does, but 15 minutes into a youtube vid it *will* crash
[10:08] <asac> if its not possible then we can't do a thing, but help free software impls
[10:08] <red_herring> yeah
[10:08] <asac> red_herring: yes ... but maybe we can find a proper flash version that works and package that :)
[10:08] <red_herring> yeah for real
[10:09] <red_herring> actually, the only real problem with nspluginwrapper is that firefox won't restart it until i restart firefox
[10:09] <red_herring> unlike opera or konqueror, which starts a new instance with every tab/window
[10:09] <asac> red_herring: ah ... so nspluginwrapper crashes?
[10:09] <red_herring> yeah
[10:09] <asac> thought ffox crashes ... or flash :)
[10:09] <asac> anyway ... would be great if you could help a bit :)
[10:09] <asac> on the webservice :)
[10:09] <red_herring> naw nspluginwrapper
[10:10] <red_herring> yeah sure
[10:10] <red_herring> ive got my own server
[10:10] <asac> can you give me the parameters you got?
[10:10] <red_herring> ?
[10:10] <asac> from the URL
[10:10] <asac> e.g. clientOS
[10:10] <asac> https://pfs.mozilla.org/plugins/PluginFinderService.php?mimetype=%PLUGIN_MIMETYPE%&appID=%APP_ID%&appVersion=%APP_VERSION%&clientOS=%CLIENT_OS%&chromeLocale=%CHROME_LOCALE%
[10:11] <asac> clientOS ... chromeLocale ... appVersion, appID, mimetype
[10:11] <asac> e.g. if you try to install flash :)
[10:11] <red_herring> umm
[10:11] <asac> i just want to figure out if we have to parse HTTP headers to get the "distribution" info ... e.g. are we on feisty :)
[10:11] <red_herring> heres the http header when i try to search for shockwave
[10:12] <red_herring> 192.168.1.1 - - [04/Jun/2007:15:11:11 -0500]  "GET /plugins/PluginFinderService.php?mimetype=application%2Fx-director&appID={ec8030f7-c20a-464f-9b0e-13a3a9e97384}&appVersion=2007060115&clientOS=Linux%20x86_64&chromeLocale=en-US HTTP/1.1" 404 229 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)"
[10:12] <asac> good
[10:12] <asac> the mimetype looks wierd though
[10:12] <asac> imetype=application%2Fx-director
[10:12] <asac> ??
[10:12] <red_herring> yeah
[10:12] <asac> application/x-director ?
[10:12] <red_herring> x-director = shockwave
[10:12] <red_herring> yeah
[10:12] <asac> crazy
[10:13] <asac> why do people always use zillions of different mimetypes for the same
[10:13] <asac> ok ... so parsing the header might allow us to see if we are on feisty et all
[10:13] <asac> ok ... i think thats enough for now
[10:13] <asac> however ... people can change that
[10:14] <red_herring> no idea.
[10:14] <asac> ... but than bad luck :)
[10:14] <red_herring> hrm
[10:14] <red_herring> going through my logs
[10:14] <red_herring> lots of people are visiting my lolcode site
[10:14] <asac> ;)
[10:15] <asac> red_herring: ok ... if you come up with the base script to proxy the invocation to pts.mozilla.org I will try to get the info how we can find packages that match those parameters :)
[10:15] <gnomefreak> anyone else having issues with LP?
[10:15] <red_herring> sure, gimme a bit
[10:15] <asac> red_herring: hey :) nothing to hurry ;)
[10:16] <red_herring> true
[10:17] <asac> red_herring: actually i will be off today :) ... will you be here sometime tomorrow/this week?
[10:17] <asac> off for today
[10:17] <asac> i ment
[10:17] <red_herring> its my summer
[10:17] <red_herring> freetime = all time
[10:17] <asac> red_herring: lucky man :)
[10:18] <gnomefreak> asac: night
[10:18] <asac> gnomefreak: night!
[10:19] <asac> red_herring: if you tweak the clientOS when proxying requests to pfs.mozilla.org you might even get valid content back (e.g. to see how the xml looks like) ...
[10:19] <gnomefreak> what is debians log in screen called?
[10:19] <asac> log?
[10:19] <gnomefreak> login
[10:19] <red_herring> heh
[10:19] <gnomefreak> xdm?
[10:20] <asac> gnomefreak: i don't know what log you refer to :)
[10:20] <asac> gnomefreak: you mean xorg log?
[10:20] <gnomefreak> asac: the login screen
[10:20] <asac> ah
[10:20] <gnomefreak> where you type name and password
[10:20] <asac> gdm
[10:20] <gnomefreak> ;)
[10:20] <gnomefreak> oh it uses gdm
[10:20] <asac> xdm is the basic x one
[10:20] <asac> you can probably choose
[10:20] <asac> but i think debian default is gnome
[10:20] <gnomefreak> k ty (filing bugs
[10:20] <gnomefreak> )
[10:22] <asac> ok ... off for real
[10:22] <asac> cu
[10:33] <asac> ok ... i will be back in 20 minutes ... TV sucks and I even cannot play UT2004 because it recently freezes my system for whatever unknown reason
[10:33] <asac> :)
[10:33] <gnomefreak> your ati drivers are causing the freezing :(
[10:33] <asac> yeah
[10:34] <asac> and i was too dump to get the official ati drivers installed
[10:34] <asac> now i don't have hardware accelleration :(
[10:34] <gnomefreak> !ati
[10:34] <ubotu> To install the Ati/NVidia drivers for your video card, see https://help.ubuntu.com/community/BinaryDriverHowto
[10:34] <gnomefreak> tell you how to install the ones from ati iirc
[10:34] <gnomefreak> tells
[10:36] <gnomefreak> firefox has mem leaks OMG like this hasnt been known for years
[10:37] <asac> Some people might experience random hangups. I heard that this might help: Edit /etc/X11/xorg.conf and add the following options in the corresponding section:
[10:37] <asac> :)
[10:37] <asac> maybe i should just add those zillions of options :)
[10:38] <asac> https://help.ubuntu.com/community/BinaryDriverHowto/ATI
[10:49] <Admiral_Chicago> JenFraggle: we need to build a list of every bug that has a duplicate
[10:49] <Admiral_Chicago> i think there is a way to do that in bughelepr
[10:49] <Admiral_Chicago> helper*
[10:49] <Admiral_Chicago> not sure though
[10:52] <asac> it really sucks .... this ati driver thing
[10:53] <asac> i should have never tried to install through ati.com installer
[10:53] <asac> damn
[10:54] <asac> maybe i should wipe everything because of this
[10:54] <asac> it just polluted something i cannot find anymore
[10:55] <gnomefreak> asac: maybe it built its own l-r-m package like nvidias installer does?
[10:58] <asac> i have to sue ati
[10:58] <asac> this is completely unacceptable
[10:58] <asac> i mean they polluted my system
[10:59] <asac> YES
[10:59] <asac> i found the intruder
[10:59] <asac> at least i have a proper kernel module now again
[10:59] <asac> hmm ... but actually i want to have amore modern one
[11:00] <asac> lets see if i can drop something into the source package :)
[11:00] <gnomefreak> lol
[11:10] <asac> hehe
[11:10] <asac> i just drop a patch from ati source :)
[11:10] <asac> hehe
[11:10] <asac> why do we patch the ati source at all?
[11:10] <gnomefreak> who knows
[11:11] <gnomefreak> got someone wants new ati drivers but he doesnt awant to help build them lol
[11:11] <asac> yeah ... maybe because of the "not-invented-here" syndrom
[11:11] <gnomefreak> did we add anything to tbird in gutsy that isnt in tbird in the repo?
[11:11] <asac> in the repo?
[11:11] <asac> what do you mean?
[11:12] <gnomefreak> MT repo
[11:12] <asac> in bzr?
[11:12] <asac> dunno ... depends on what the last version in there is
[11:12] <asac> afaik i uploaded latest tbird once
[11:12] <asac> dunno if you did for i386
[11:12] <gnomefreak> i did
[11:12] <gnomefreak> ~3
[11:12] <gnomefreak> or something like that
[11:14] <asac> y
[11:14] <asac> then there is nothing new
[11:14] <gnomefreak> k
[11:16] <asac> ok press thumbs
[11:16] <asac> i installed my hand made ait packages :)
[11:16] <gnomefreak> mozilla supports releases for 6months only?
[11:17] <gnomefreak> asac: does it work?
[11:17] <asac> no idea ... moving things to save place then stopping X reloading new module et al
[11:17] <asac> gnomefreak: yeah ... they support major release for at least one year
[11:17] <asac> problem is they say first release is 1.5.0.0
[11:18] <asac> so 1.5.0.12 is the last :)
[11:18] <asac> and at least 6 month after next major release is out
[11:18] <asac> which is why they dropped ffox now ... as 6+ month ago 2.0 was out
[11:18] <gnomefreak> that means 2.0 will be EOS before dapper is EOS
[11:18] <gnomefreak> thats bad
[11:26] <asac> cool
[11:26] <asac> it appears not to freeze anymore
[11:26] <asac> Yau
[11:27] <gnomefreak> :)
[11:27] <gnomefreak> ill be back later maybe i need to get something done today (other than phone calls and meetings)