Session Start (dojo:#dojo): Wed Jul 20 16:02:04 2005
*** Initial topic: widget APIs, boilerplate, D&D refactoring
*** #dojo was created on Wed Jul 20 13:34:18 2005.
*** schontz is now known as schontz_.
*** schontz_ is now known as schontz__.
slightlyoff: introductions?
*** schontz__ has left #dojo.
ttrenka: hey, tom trenka's in, but I'm gonna lurk for the most part
*** dylanks has joined #dojo.
slightlyoff: hey Dylan
dylanks: hey
slightlyoff: fzZzy: how's it going Donovan?
*** David_ has joined #dojo.
slightlyoff: hey David
David_:  hey
slightlyoff: soo...do we wanna get started?
David_:  who's on? I don't see anyone in my list
*** David_ has left #dojo.
slightlyoff: MDA's online, but I'm not sure if we should pester him or not
*** David_ has joined #dojo.
*** David_ is now known as schontz.
*** schontz has signed off IRC (Client Quit).
slightlyoff: I think we can just post a log of david signing on and off and call it done ;-)
iamthewalrus: :-)
dylanks: lol
ttrenka: heh
*** schontz has joined #dojo.
schontz: ok 
schontz: I'm back 
schontz: for good 
schontz: I think 
* slightlyoff rolls eyes
ttrenka: heh
* schontz shakes fist
* slightlyoff ducks
slightlyoff: soooo
schontz:  yes
slightlyoff: so I think there are a couple of things that are starting to really stand out as noticeable problems
slightlyoff: the amount of boilerplate required to do widgets is one of them
iamthewalrus: namespacing
slightlyoff: trivial construction of "lightweight" widgets
slightlyoff: and yeah, namespacing
slightlyoff: also, D&D is up for debate
schontz:  k
dylanks: and what about namespacing?
* slightlyoff pulls DM guide (first edition) out of desk drawer
slightlyoff: well, right now we have a bunch of incompatible (and non-cooperating) prefixing notations
schontz:  yes
slightlyoff: basically, people keep asking "should I be developing my stuff outside of the Dojo tree?"
iamthewalrus: right
slightlyoff: and I think the answer needs to be "yes'
ttrenka: big time
slightlyoff: but the "how" of doing that right now is tricky or doesn't work at all
iamthewalrus: my d&d example is largely outside the tree
dylanks: yeah, I have to resort to ugly hacks to merge them at build time
slightlyoff: is it here?: (Link: http://dojotoolkit.org/~psowden/ids/test_tables.html)http://dojotoolkit.org/~psowden/ids/test_tables.html
iamthewalrus: yuhu
iamthewalrus: it's not loaded in by the package system though
slightlyoff: right
slightlyoff: which is a situation that needs correcting
iamthewalrus: but from what I gather is the bug in the prefix thing
slightlyoff: if only because that's one of the primary ways that the build system figures things out
slightlyoff: right
slightlyoff: hrm
slightlyoff: I haven't filed a bug for it yet
* slightlyoff goes to file bug on self
iamthewalrus: I think there should be a unified call which does some of this automatically
slightlyoff: yes
iamthewalrus: a registerWidget call or some such
slightlyoff: so the question for widgets is 2-fold
slightlyoff: ...and that would handle tag registration as well?
iamthewalrus: would make sense
slightlyoff: yeah, it might be a lot better than the current "set an alias to the dojo.webui.widgets namespace" dance
slightlyoff: or even registering your own prefix
iamthewalrus: so I'm tempted to bring  up xml namespaces
schontz:  ruh roah
iamthewalrus: :-)
ttrenka: yah, ruh roah :)
dylanks: :)
slightlyoff: well, we do a lot of implicit xml namespace stuff right now
dylanks: exactly what I was thinking
slightlyoff: (namely be tacking "dojo:" onto the front of a bunch of strings and then stripping it back off)
slightlyoff: but it's entirely inellegant
iamthewalrus: I gathered widgets are designed to be written in xml?
ttrenka: iirc that was the original intention, wasn't it Alex?
iamthewalrus: the "dojo:" we currently pass to addParseTreeBlah is an XML namespace prefix, right?
dylanks: the idea was xml, svg, or html
dylanks: but to be compliant with IE, we don't require namespacing
slightlyoff: Mozilla isn't even compliant-enough
dylanks: so we basically support both dojo:widgetName="Foo" and dojoType="Foo"
slightlyoff: right
dylanks: not compliant enough when mixed with html at least
iamthewalrus: so what is the reason for the "dojo:" prefix?
dylanks: well, say you have a button widget
slightlyoff: to make dylan feel better ;-)
dylanks: did you mean dojo:button or an html button?
dylanks: :)
iamthewalrus: in the call to addParseBlah
iamthewalrus: whatever the method is called
slightlyoff: yes
dylanks: right
slightlyoff: so the parser normalizes to a JS data structure
slightlyoff: and we look for widgets in that data structure w/ a tagName attirbute that starts w/ "dojo:"
ttrenka: ...not to distract or detract, but is that structure a JSON one, or not?  I can't remember
slightlyoff: which is, perhaps, naive
slightlyoff: no, but that might be an obvious improvement
iamthewalrus: so pseudo xml namespacing
slightlyoff: right now it nests things pretty deeply
ttrenka: ...we should come back to that.
slightlyoff: ok
slightlyoff: (I think a JSON serialization/deserializtion engine would be great for Dojo)
ttrenka: ...consider that to be on my list, then
slightlyoff: I didn't think that before, but I do now
slightlyoff: = )
ttrenka: = )
slightlyoff: but back to widget namespacing
slightlyoff: so if we have something like Paul's registerWidget, we could add a bunch of metadata w/ it at the same time:
dylanks: is the walrus Paul?
slightlyoff: dojo.webui.widgets.register(constructorRef, name, prefix);
slightlyoff: heh
iamthewalrus: yeah, turns out the walrus was Paul
slightlyoff: I asked that yesterday and then about slapped myself
ttrenka: i thought John was the walrus?
slightlyoff: ;-)
schontz:  ku ku kutchoo
ttrenka: ...sorry, that was really bad.
ttrenka: anyways.
schontz:  ya
slightlyoff: dylanks: that's a "yes"
iamthewalrus: listen to "glass onion"
dylanks: ok
dylanks: so what does register replace/enhance
slightlyoff: it would get rid of:
iamthewalrus: I vote everything
iamthewalrus: outside of the object definition
slightlyoff: dojo.webui.widgets.tags.addParseTreeHandler("dojo:name");
slightlyoff: (for one thing)
slightlyoff: could also do the dj_inherits() prototype extension bit
dylanks: ok
slightlyoff: (if you register it w/ the right prefix, say, "HTML")
dylanks: so how would it handle specifying where the widget code "lives"
iamthewalrus: dojo.webui.widgetManager.registerWidgetPackage("uk.co.idontsmoke.dojo");
iamthewalrus: you don't say that in the widget file
iamthewalrus: by definition
dylanks: do you pass a path for registerWidgetPackage
slightlyoff: or a Uri object?
iamthewalrus: heh, you have to know the path to get the widget
iamthewalrus: you have to seperate them
iamthewalrus: you can't put the path in the widget file
iamthewalrus: dojo needs to know the path to load the widget file
dylanks: right, of course, so a Uri object would be part of registerWidgetPackage?
iamthewalrus: registerWidgetPackage would go in the widget file
iamthewalrus: along with the object definition
dylanks: ah, ok
dylanks: sort of like the loadModule stuff
iamthewalrus: yeah, instead of that
slightlyoff: instead of that?
iamthewalrus: sorry, alongside that
slightlyoff: oh, good
slightlyoff: you had me envisioning a parallel package system for a second ;-)
slightlyoff: I'm plenty good at breaking one of them, 2 would be a bit too much = )
schontz:  heh
slightlyoff: so I guess I'm a bit confused
slightlyoff: why even register a package as a widget source
slightlyoff: when you could register each widget individually (no matter what package it's in) at the same time you do things like set up tag handlers
iamthewalrus: ok, what I meant was inside your widget package you'd have a single dojo call which tells it that an object is a widget
slightlyoff: or is that just too automagic?
slightlyoff: ahh
slightlyoff: right
slightlyoff: so we're on the same page
iamthewalrus: and that's all the boilerplate inside the widget file
iamthewalrus: a single call
slightlyoff: the one remaining bit is the widgetName property that we still require that each widget have
slightlyoff: I'm still trying to figure ways around that
slightlyoff: perhaps we could assign it when you request a widget of that instance?
slightlyoff: right now the lookup system lets you get a reference to the constructor function back from a type name
michaelkf: the problem being widgets of the same name in different widget packages?
iamthewalrus: that's certainly a problem
slightlyoff: yeah, that's problematic
iamthewalrus: so namespacing with the object's name makes the most sense to me
michaelkf: couldn't external packages register their own namespace?
slightlyoff: one would hope so
slightlyoff: but how would the function for that look?
slightlyoff: what should the signature of the function be?
iamthewalrus: the namespace will need to be incorporated into dojoType
michaelkf: and should one be able to set a default namespace?
slightlyoff: how would that help?
slightlyoff: one might assume that I'd know what I wanted when I said dojoType="button"
slightlyoff: (or maybe note)
slightlyoff: I guess you should always be able to also say dojoType="foo:button"
iamthewalrus: so if corp XYZ and ABC inc both had button widgets
iamthewalrus: so, that, to me, looks like xml namespaces
ttrenka: heh
dylanks: :)
ttrenka: funny how that works :)
slightlyoff: which is fine by me
slightlyoff: but we need to agree on the APIs for how you'd set all of this up
slightlyoff: so how about registration like:
slightlyoff: dojo.webui.widgets.register(dojo.webui.widgets.HTMLButton, "dojo:button", "html");
michaelkf: what if XYZ corp only uses their widget package. should they be able to specify the default package as XYZ so that dojoType="button" defaults to the XYZ one
michaelkf: or will one always need to specify a namespace so even for a dojo widget you'd say dojoType="dj:button"
slightlyoff: I guess that doesn't solve the location problem
slightlyoff: that seems janky
slightlyoff: my first response is to say that "built-in" dojo widgets get the default
slightlyoff: external packages should have to specify their namespace
dylanks: agreed
michaelkf: w/o an option of declaring what the default is?
iamthewalrus: I think that leads people to develop off of the dojo tree
michaelkf: ok
dylanks: does any of this seem relevant for things that aren't widgets?
slightlyoff: well, I think that locating modules from some kind of prefix def is
dylanks: yeah, I was sort of thinking that was the bigger issue
iamthewalrus: what's the issue with the current method?
ttrenka: that would be something that needs to be loaded during doc load, not after load, right?
slightlyoff: well, it could be done afterward
ttrenka: ok
slightlyoff: but only for modules that are loaded after the prefix is registered
ttrenka: right
slightlyoff: so it does make sense to put some kind of shorthand for it in djConfig
iamthewalrus: are we discussing the problem of dojo.hostenv.setModulePrefix()?
slightlyoff: yeah
slightlyoff: but we haven't gotten any closer to a single method of setting prefixes
iamthewalrus: ok, I see
slightlyoff: (or of automatically locating template paths when you use a prefix)
ttrenka: so basically, it seems like that problem is matching a JS namespace to a Url to a possible XML namespace, right?
iamthewalrus: and this prefix is xml namespace style?
iamthewalrus: so is it reasonable to equate your prefix to your namespace?
slightlyoff: I suppose so
ttrenka: ...would one ever consider a widget namespace to match multiple JS ones?
slightlyoff: only in the case where you'd have a sub-tree
slightlyoff: so like:
ttrenka: right, but we'd have to handle that
slightlyoff: well, I don't konw that it's a problem persae
slightlyoff: if I point jot.* to jot/
ttrenka: I would suppose that reg'ing a parent namespace would handle it, yeah
ttrenka: we'll need to doc that.
slightlyoff: then requesting jot.foo.bar will still look in jot/foo/bar.js
iamthewalrus: so you'd register the root of your js object tree as /your/ namespace
slightlyoff: yeah
iamthewalrus: uk.co.idontsmoke would be mine
iamthewalrus: and I can have uk.co.idontsmoke.dojo etc branching off of it
dylanks: so really our namespacing is like an svn url
dylanks: in that regard
slightlyoff: at some point as a subdirectory, yes
slightlyoff: yeah
ttrenka: yeah
schontz: yah 
slightlyoff: so it sounds like we have 2 independent solutions
slightlyoff: one is to fix setModulePrefix()
slightlyoff: and the other is to have a widget registration facility
slightlyoff: both of which support a different type of prefixing
slightlyoff: is that right?
iamthewalrus: I think the namespacing should be done in one place
slightlyoff: ok, so I'd like to see the API for it then
iamthewalrus: so in your widget you define widgetType as button and then the namespacing can be done elsewhere
slightlyoff: how/where would you WANT to call it?
iamthewalrus: in the register package call
slightlyoff: oh, so in the __package__.js file?
iamthewalrus: so you'd be saying; look here, this is the root of my javascript tree, this is where it is, and this is the prefix to use with it
iamthewalrus: as a proposal
schontz: hmm 
slightlyoff: ok
slightlyoff: how would I call that?
iamthewalrus: it could be done in the setModulePrefix call
*** _texmex_ has joined #dojo.
slightlyoff: but doesn't that have to be called before I can request something from a particular namespace anyway?
slightlyoff: it would be nice to see an example call
iamthewalrus: yes
slightlyoff: i have a hard time discussing this stuff w/o an API to look at
slightlyoff: so what would the new arguments to setModulePrefix be?
iamthewalrus: at the moment it is the root of your javascript tree and the path
iamthewalrus: it would also include a prefix
slightlyoff: I'm not sure I follow
* _texmex_ waves
slightlyoff: hey texmex
iamthewalrus: dojo.hostenv.setModulePrefix("uk.co.idontsmoke", "ids", "../idontsmoke");
_texmex_: hey.. I'm having some trouble w/ my irc client, please excuse me if I accidentally do anything weird
iamthewalrus: my widgets would be ids:button
iamthewalrus: ids maps to the uk.co.idontsmoke namespace
iamthewalrus: which is located at ../idontsmoke
ttrenka: not a fully qualified Uri?
iamthewalrus: it's relative to the dojo root
ttrenka: yeah, but does it need to be?
ttrenka: I guess that's the q I'm asking
ttrenka: if its resembling Xml namespaces, might as well go almost all the way, right?
iamthewalrus: oh, that part isn't the namespace
iamthewalrus: it's the actual location where the package manager can find the js
ttrenka: right, I'm just saying that could be an absolute Uri
slightlyoff: yes
iamthewalrus: I don't see you'd gain anything from that
ttrenka: it could be the same uri as an xml:namespace.
slightlyoff: within reason, of course
ttrenka: of course.
ttrenka: :)
slightlyoff: it has to be on the same server
ttrenka: why?
slightlyoff: we still have same-domain restrictions
ttrenka: only when doing XmlHttp stuff.
ttrenka: right?
slightlyoff: yes
slightlyoff: which was the "yes, within reason" bit
slightlyoff: ;-)
ttrenka: but if you load a script file from a separate domain, there's nothing wrong with that
slightlyoff: sure
ttrenka: ok
slightlyoff: (aside from the package manager barfing)
ttrenka: right
ttrenka: that's a totally different deal though.
slightlyoff: ;-)
iamthewalrus: I was suggesting that the js object be the namespace
iamthewalrus: as opposed to the uri
iamthewalrus: so the uri is incidental to the namespacing
ttrenka: right
ttrenka: however...the reason why uris are used for Xml namespacing is the uniqueness of the uri
ttrenka: (just throwing out some thoughts here0
ttrenka: )
*** _texmex_ has signed off IRC ("brb").
iamthewalrus: but we can rely on the same for js objects
ttrenka: true
ttrenka: i just thought it *might* be useful if there were a mapping such as:
ttrenka: "(Link: http://idontsmoke.co.uk/dojo/)http://idontsmoke.co.uk/dojo/" -->  (xml) ids:..., (js)co.uk.idontsmoke.dojo
ttrenka: where the Uri would serve as a unique id for both
ttrenka: ...not too sure what that buys, but something is tickling the back of my brain on this one
slightlyoff: eh, if people are colliding on the XML prefix, I suspect we already have a problem
ttrenka: yeah
slightlyoff: we're only asking them to pick one really unique prefix (the xml one)
ttrenka: but it's not really *our* problem, though, is it?
ttrenka: hmm
iamthewalrus: the "prefix" SHOULD be the same as any xml prefix used
slightlyoff: no, and I'm entirely willing to foist this onto the user = )
ttrenka: yeah...let's just call that a SEP and call it good.
ttrenka: ;)
*** _texmex_ has joined #dojo.
_texmex_: there, that's better
_texmex_: how was the drag/drop discussion? sorry I missed it
slightlyoff: you haven't missed it = )
iamthewalrus: is my proposed signature good?
_texmex_: oh :)
ttrenka: works for me.
slightlyoff: yes, I like it
ttrenka: not that i'm writing widgets right now...
ttrenka: :)
slightlyoff: well, dylanks should be the other opinion to weigh in here
slightlyoff: he and I are doing most of the widgets that I'm aware of
iamthewalrus: and dave?
schontz: yes 
slightlyoff: I dunno, schontz, have you made any widget-widgets?
dylanks: I'm ok with what you're proposing I think
schontz: what are widget-widgets? 
slightlyoff: classes that descend from dojo.webui.Widget
schontz: and are they cost effective? 
schontz: versus just a 'widget'? 
slightlyoff: not sure, answering that question is np-complete ;-)
schontz: gah 
schontz: I've done a couple dojo widgets, yes 
slightlyoff: ok
slightlyoff: do you like the proposed signature?
iamthewalrus: ojo.hostenv.setModulePrefix("uk.co.idontsmoke", "ids", "../idontsmoke");
dylanks: namespace, prefix, path
ttrenka: ...speak young man...
slightlyoff: perhaps prefix should go last?
slightlyoff: that way it can be optional
ttrenka: actually
schontz: I would think prefix would go first 
ttrenka: i'd think location would go first
dylanks: lol
schontz: gah 
schontz: venga venga venga! 
ttrenka: heh
slightlyoff: heh
iamthewalrus: I think they should be decided randomly at runtime
schontz: well, you are setting a module prefix 
dylanks: :)
ttrenka: YES
schontz: so the first part would be the prefix 
schontz: no? 
ttrenka: we should make all of dojo like that!
schontz: this is all too complex 
schontz: let's just scrap the whole dojo thing and extend script.aculo.us 
dylanks: go back to your room
schontz: I don't *have* a room 
dylanks: and don't come out until you stop being a wanker
slightlyoff: heh
dylanks: :)
schontz: I think only paul is allowd to say 'wanker' 
ttrenka: ...don't make me call you something else.
dylanks: I guess I've watched too much of the office
ttrenka: :)
iamthewalrus: you can never watch too much office!
ttrenka: "two lesbians, preferably sisters, doing it, and i just watch"
schontz: unless it is the american version 
dylanks: (British version that is, not the lame US ripoff)
ttrenka: heh
slightlyoff: oy
ttrenka: it's a quote
ttrenka: ...been doing an Office fest for the past couple of weeks
iamthewalrus: I never thought I say this but I'd like to hear more from Tom
dylanks: anyway, so why is it called setModulePrefix
slightlyoff: heh
dylanks: lol
ttrenka: lol
iamthewalrus: that's just the current name
schontz: going 
schontz: downhill 
schontz: fast 
slightlyoff: soo....drag and drop!
ttrenka: (see, Paul gets the quote)
slightlyoff: ;-)
dylanks: so if it was called setModule()
iamthewalrus: something I've wondered about is what the dojo.hostenv namespace implies?
dylanks: not sure I follow the question
iamthewalrus: why is this stuff in that module?
iamthewalrus: what's hostenv a wrapper for?
ttrenka: picking the right code to run based on the host dojo is running within?
dylanks: well, it sort of describes what to do when you are in that particular host environment
dylanks: that you are running in
iamthewalrus: I think setModule will clach too much with loadModule, defineModule, startModule
iamthewalrus: what have you
iamthewalrus: s/clach/clash/
slightlyoff: well, we could clean up those names too
michaelkf: registerModule() maybe?
slightlyoff: speaking of startPackage and loadModule, I'm very much in favor of people using the new provide() and require() aliases
ttrenka: nice
iamthewalrus: this needs to be defined somewhere
ttrenka: i'll change the collections stuff for that.
dylanks: sure, I only threw those out there because that is the syntax I remember :)
slightlyoff: heh
slightlyoff: well, all this naming is acreted
slightlyoff: and probably needs a general overhaul
dylanks: no comments schontzler
slightlyoff: but the purpose of this new method is to define where things live and how to call them?
dylanks: right
dylanks: at least I would hope so
ttrenka: maybe "define"?
ttrenka: is that a keyword?
slightlyoff: perhaps definePrefix() or definePackagePrefix()?
slightlyoff: or defineNamespace() ?
ttrenka: what's wrong with just define?
schontz: what does provide() do versus require()? 
slightlyoff: provide is startPackage()
iamthewalrus: define isn't reserved
schontz: oh 
iamthewalrus: why do we need either, why can't it be implicit?
ttrenka: you mean provide() and require()?  Think that has to do with the linker
schontz: linker? 
ttrenka: MDA's linker?
ttrenka: the prog that goes and pulls all your code into one compressed file?
ttrenka: did that die or something?
slightlyoff: we need them for the package system to work
slightlyoff: it's kinda b0rken
schontz: o right 
slightlyoff: not very, but just a little
slightlyoff: and I'm not very competent w/ Perl
schontz: just a little bit of peril! 
slightlyoff: I got it working about 95% w/ a build a couple of months ago
slightlyoff: but it tends to move anonymous inner functions out of their defined namespace
slightlyoff: which breaks things = (
schontz: I wonder if perl+regex is the way to go for that or if loading code into some sort of real lexical analyzer is what's needed 
slightlyoff: mda's linker is pretty much a "real lexical analyzer"
slightlyoff: you should run it
slightlyoff: it actually figures out transitive closure
schontz: ok 
slightlyoff: buildscripts/jslink.pl
slightlyoff: lemmie see if I have the magic invocation sitting around anywhere
_texmex_: I'm slightly competent w/ perl, I'd be happy to help, but I have no idea what a transitive closure is :)
ttrenka: i can take a look, I'm ok with it.
iamthewalrus: we we can replace the multitude of startPackage, loadModule, etc with require and provide?
slightlyoff: so basically, it runs through the code and says "ok, so this thing calls this thing...which needs thing sthing..."
slightlyoff: yes
iamthewalrus: ok, I'm fine with that
ttrenka: ok, so back to "define()"
slightlyoff: the word "define" in my mind seems to imply that you're creating an object right there
ttrenka: ok
slightlyoff: when in fact we're just specifying namespaces/locations
slightlyoff: hrm
ttrenka: ?
ttrenka: oh
slightlyoff: I've aliased dojo.hostenv.loadModule to dojo.hostenv.require()
ttrenka: i figured "might as well"
ttrenka: oh
slightlyoff: not just window.require()
ttrenka: duge
ttrenka: duh
slightlyoff: although I can do that too
ttrenka: why not/
ttrenka: ?
slightlyoff: should they just be dojo.require()?
ttrenka: good q
slightlyoff: (I can define them at every level)
slightlyoff: they're just aliases = )
iamthewalrus: oof
iamthewalrus: pollution
slightlyoff: yeah
ttrenka: yeah
slightlyoff: how about just dojo.provide() and dojo.require()?
ttrenka: any reason why it needs to be dojo.require?
ttrenka: um
slightlyoff: eh
ttrenka: i meant why not stick them in window?
slightlyoff: ugg
iamthewalrus: there should be one location and deprecated locations that will go away
ttrenka: (dojo.require is fine by me, btw)
slightlyoff: paul, what's your preference?
schontz: I think dojo. is best 
iamthewalrus: in the dojo namespace somewhere
slightlyoff: (btw, any change requires changes to the build system, so choose carefuly)
schontz: I think we should move stuff away from dojo.hostenv as much as it makes sense 
ttrenka: we can override the def within the hostenv code, right?
slightlyoff: of course
ttrenka: i'd vote for dojo.require/provide, then
iamthewalrus: I don't think we should be "holier than thou" and steal the window namespace
slightlyoff: yes, I agree
slightlyoff: I think that's Bad Form (TM)
ttrenka: I think for some very fundamental things it's not such a bad idea, but ok
ttrenka: (it'd have to be VERY fundamental, though)
iamthewalrus: I'd go with dojo.req/prov
ttrenka: second it
* slightlyoff goes to make changes
iamthewalrus: and then the issue if the name for defining namespaces, locations
iamthewalrus: I have no initial suggestion
_texmex_: I was going to report a bug in the documents/ area, is there a preferred area/place to report bugs?
slightlyoff: dojotoolkit.org/trac
_texmex_: ok, thx
slightlyoff: bug reports get cc'd to the checkins list
slightlyoff: so you know we'll see 'em
iamthewalrus: all 38 of them
slightlyoff: = )
ttrenka: there
ttrenka: would defineNamespace work for you, Paul?
iamthewalrus: I like it better than "registerFoo"
ttrenka: or, god forbid, defineNS?
ttrenka: rather, defineNs.
ttrenka: ugh
iamthewalrus: the original one
ttrenka: defineNamespace?
iamthewalrus: yeah, it's only called once per namespace so brevity shouldn't be a huge concern
ttrenka: k, i'm good with it.
slightlyoff: WFM
ttrenka: (only reason I suggested defineNS is because that seems to be a W3 thing with Xml stuff)
slightlyoff: ah
iamthewalrus: it gives me thoughts of a define/defineNS pair
ttrenka: true
iamthewalrus: which is the W3 convention
iamthewalrus: due to lack of foresight
ttrenka: heh
ttrenka: ...funny how that works...
ttrenka: ;)
iamthewalrus: :-)
slightlyoff: so now we've got ways to:
slightlyoff: a.) nicely register widgets
slightlyoff: b.) nicely register namespaces
slightlyoff: now all we need to do is fix the D&D APIs
ttrenka: heh
iamthewalrus: what is the function call for widget definitions?
iamthewalrus: my irc client has chopped off the top of this session
iamthewalrus: we've been talking too much
ttrenka: i'm sure alex or david will post the log, right?
slightlyoff: umm....I hope i have the full log
slightlyoff: I have this feeling I'm on the same client
iamthewalrus: should we do d&d now?
iamthewalrus: who's still listening?
ttrenka: i've got the full log if we need it.
slightlyoff: I think we will
slightlyoff: I'm here
dylanks: I'm still here, just sleep deprived
ttrenka: i'm probably going to tune out at this point though
ttrenka: maybe we should do this another time?
slightlyoff: heh
slightlyoff: OK = )
iamthewalrus: _texmex_: where you interested?
iamthewalrus: s/where/were/
iamthewalrus: preferences on time?
_texmex_: yeah, sorry, being distracted by the kids
ttrenka: i'm pretty much on all day every day...up to you guys
ttrenka: well
ttrenka: not evenings.
ttrenka: but I can arrange it.
ttrenka: if need be
iamthewalrus: _texmex_: we're thinking of discussing d&d at another meet
iamthewalrus: _texmex_: it's own devoted session
_texmex_: ok, cool
slightlyoff: that works for me
iamthewalrus: 2pm PST this week or next?
slightlyoff: I'm fine w/ either
ttrenka: good for me
_texmex_: 2p works fine for me, all my meetings are in the mornings
slightlyoff: how about friday?
slightlyoff: and we can set up Wed's as the weekly?
slightlyoff: or just defer 'till next wed?
slightlyoff: (and Tom, can you post the log?)
ttrenka: how soon does it need to be discussed?
ttrenka: sure
slightlyoff: eh, it's an annoyance
slightlyoff: and I know that both David and Paul would like a solution
_texmex_: btw, I'm not that familiar w/ svn (vs cvs).. does 'svn up' usually just work?
_texmex_: tex@peace:~/src/dojo> svn up
_texmex_: svn: RA layer request failed
_texmex_: svn: REPORT request failed on /svn/dojo
_texmex_: svn: REPORT of /svn/dojo: 409 Conflict
_texmex_: checkout worked just fine
iamthewalrus: how about a week today
iamthewalrus: I've not been very productive today
iamthewalrus: or this week
iamthewalrus: weekly Wednesdays?
ttrenka: I'm good with that
_texmex_: ok fer me
slightlyoff: yeah, svn update should work
michaelkf: I'm easy either way. I showed up for D&D so it's a moot issue to me.
slightlyoff: sorry = (
_texmex_: ok, I'll google for a fix
ttrenka: ok, anything else then?
slightlyoff: not for me
ttrenka: Paul?  Dylan?
slightlyoff: see y'all 2PM PST next wed
ttrenka: i'll post the log of this conv in a couple of minutes.
ttrenka: later, y'all!
Session Close (#dojo): Wed Jul 20 18:24:31 2005


