Tuesday, 2012-03-27

*** Quits: tronhammer (~Adium@ip184-187-160-197.sb.sd.cox.net) (Quit: Leaving.)00:34
*** Joins: louisremi (~louisremi@mon69-3-87-90-54-237.dsl.sta.abo.bbox.fr)01:04
*** Quits: louisremi (~louisremi@mon69-3-87-90-54-237.dsl.sta.abo.bbox.fr) (Read error: Connection reset by peer)01:06
*** Quits: gavin_huang (~gravof@125.115.185.231) (Read error: Connection reset by peer)01:23
*** Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 246 seconds)01:24
*** Quits: bot-t (~bot-t@unaffiliated/temp01/bot/bot-t) (Ping timeout: 244 seconds)01:24
*** Joins: gavin_huang (~gravof@206.253.164.145)01:25
*** Joins: soc42 (~soc42@HSI-KBW-46-237-193-8.hsi.kabel-badenwuerttemberg.de)01:35
*** Quits: gavin_huang (~gravof@206.253.164.145) (Read error: Connection reset by peer)01:47
*** Joins: gavin_huang (~gravof@206.253.164.145)01:47
*** Joins: bot-t (~bot-t@unaffiliated/temp01/bot/bot-t)01:48
*** Quits: bot-t (~bot-t@unaffiliated/temp01/bot/bot-t) (Disconnected by services)01:48
*** Joins: bot-t1 (~bot-t@unaffiliated/temp01/bot/bot-t)01:48
*** Quits: bot-t1 (~bot-t@unaffiliated/temp01/bot/bot-t) (Excess Flood)01:48
*** Joins: bot-t (~bot-t@unaffiliated/temp01/bot/bot-t)01:49
*** Joins: temp01 (~temp01@unaffiliated/temp01)01:51
*** Quits: snover (~Adium@unaffiliated/snover) (Quit: Leaving.)01:52
*** Quits: jovrtn (~Jesse@12.17.188.147) (Read error: Connection reset by peer)02:28
*** Joins: jovrtn (~Jesse@12.17.188.147)02:28
*** Joins: temp02 (~temp01@unaffiliated/temp01)02:49
*** Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 250 seconds)02:50
*** Joins: Krinkle (~Krinkle@wikimedia/Krinkle)03:08
*** Joins: erichynds (~ehynds@64.206.121.41)05:10
*** Joins: gibson042 (~rgibson@nat-07-mht.dyndns.com)05:19
*** Quits: gavin_huang (~gravof@206.253.164.145) (Ping timeout: 245 seconds)05:31
*** Joins: kswedberg (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net)05:41
*** Quits: kswedberg (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net) (Read error: Connection reset by peer)05:42
*** Joins: kswedberg1 (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net)05:42
*** Quits: kswedberg1 (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net) (Read error: Connection reset by peer)05:46
*** Joins: colinclark (~colin@bas2-toronto09-1167985791.dsl.bell.ca)05:47
*** Joins: kswedberg (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net)05:48
*** Joins: remysharp (u4345@gateway/web/irccloud.com/x-leynyubrzzrjngxe)06:11
*** Joins: danzik17 (~danzik17@164.55.254.106)06:12
*** Quits: melter (~Melter@2001:4930:116:0:21c:c0ff:feef:eaf5) (Remote host closed the connection)06:30
*** Joins: vynsynt (~7hz@rma2.org)06:32
*** Joins: rwaldron (~rwaldron@75-150-66-249-NewEngland.hfc.comcastbusiness.net)06:42
*** Joins: miketaylr (~miketaylr@cpe-70-112-101-224.austin.res.rr.com)06:45
*** Joins: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net)06:48
*** Joins: Justin_o (justin@nat/ocadu/x-obgqhbjrevjzpdmv)06:53
*** Quits: Justin_o (justin@nat/ocadu/x-obgqhbjrevjzpdmv) (Client Quit)06:57
*** Joins: Justin_o (justin@nat/ocadu/x-lxbvvjutujrqkatj)06:57
*** Quits: colinclark (~colin@bas2-toronto09-1167985791.dsl.bell.ca) (Quit: colinclark)07:09
*** Quits: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net) (Remote host closed the connection)07:15
*** Joins: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net)07:17
*** Joins: michelled (michelled@nat/ocadu/x-cgsbevrshosnrtab)07:28
*** Quits: michelled (michelled@nat/ocadu/x-cgsbevrshosnrtab) (Client Quit)07:29
*** Joins: michelled (michelled@nat/ocadu/x-uuavlsfqcaoixlcr)07:29
*** Quits: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net) (Remote host closed the connection)07:29
*** Joins: David_Souther (~southerd@wsip-98-188-154-66.dc.dc.cox.net)07:31
kborchersshould serializeArray() include the submit button of the form if it is being called in the submit event handler for the form?07:31
kborchersthe docs for serializeArray() say "No submit button value is serialized since the form was not submitted using a button."07:31
kborchersbut the form was submitted using a button and the submit button is not in the array07:32
kborchersusing the same handler with jQuery Mobile does include the submit button in the array so I am trying to figure out where to file the issue :)07:33
kborchershttp://jsfiddle.net/kborchers/Amf5x/3/ vs http://jsfiddle.net/kborchers/Amf5x/4/07:34
*** Joins: mikeycgto (~mikeycgto@pdpc/supporter/active/mikeycgto)07:36
*** Joins: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net)07:43
kborchersi filed the issue on mobile since it differs from core but i would appreciate any thoughts you folks have07:44
*** Joins: snover (~Adium@71-34-15-249.mpls.qwest.net)07:52
*** Quits: snover (~Adium@71-34-15-249.mpls.qwest.net) (Changing host)07:52
*** Joins: snover (~Adium@unaffiliated/snover)07:52
*** Joins: jholloman (~chatzilla@65-122-249-186.dia.static.qwest.net)07:55
*** Quits: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net) (Quit: Computer has gone to sleep.)07:55
*** Joins: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net)08:01
*** Krinkle is now known as Krinkle-away08:09
*** Joins: jqcommit (~jqcommit@sh1-ext.rs.github.com)08:15
jqcommit[qunit] jzaefferer pushed 1 new commit to master: http://git.io/yofujA08:15
jqcommit[qunit/master] Modify "Running..." to display test name. Fixes #220 - Rick Waldron waldron.rick@gmail.com08:15
*** Parts: jqcommit (~jqcommit@sh1-ext.rs.github.com) ()08:15
*** Joins: rpflo (~rpflo@216.51.73.6)08:16
*** Krinkle-away is now known as Krinkle08:17
*** Quits: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net) (Quit: Computer has gone to sleep.)08:18
*** Quits: rpflo (~rpflo@216.51.73.6) (Remote host closed the connection)08:18
*** Joins: rpflo (~rpflo@216.51.73.6)08:19
*** Joins: AzaToth (~azatoth@wikipedia/AzaToth)08:20
jq-jenkinsProject QUnit build #98: STILL FAILING in 10 min: http://swarm.jquery.org:8080/job/QUnit/98/08:26
jq-jenkinsjoern.zaefferer: Modify "Running..." to display test name. Fixes #22008:26
*** Joins: colinclark (~colin@205.211.168.52)08:30
*** Joins: colinclark_ (colin@nat/ocadu/x-bxsmjvhgftrxkgda)08:31
*** Quits: Flo0815 (~Flo0815@188-195-19-225-dynip.superkabel.de) ()08:35
*** Quits: colinclark (~colin@205.211.168.52) (Ping timeout: 276 seconds)08:35
*** colinclark_ is now known as colinclark08:35
*** Joins: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net)08:41
*** Quits: rpflo (~rpflo@216.51.73.6) (Remote host closed the connection)08:43
*** Joins: sindresorhus_ (~sindresor@82.147.51.146)08:49
Krinkle.08:52
Krinklejzaefferer: Is the browserstack thing not working?08:53
KrinkleI thought it would populate the swarm with needed browsers08:53
*** Quits: j_simon (~j_simon@firewall.know-center.tu-graz.ac.at) (Quit: Linkinus - http://linkinus.com)08:55
jzaeffererKrinkle: Can't tell, I need to dig into that whole setup08:55
KrinkleI'm nearing completion at mediawiki with some bug fixes so that mediawiki can move into the next phase with its js-testing08:56
Krinklethat phase includes 1) integrating testswarm with Jenkins , 2) using browerstack08:56
KrinkleI would like to not duplicate efforts that you (plural you) have already done on jQuery08:56
Krinkleare those 2 things up to date and in a public repo?08:57
Krinkle(wether they work properly or not)08:57
jzaeffererKrinkle: Yeah, its all in repos08:57
Krinkleij08:58
Krinkleok :)08:58
jzaeffererJenkins plugin: https://github.com/appendto/jenkins-testswarm - Justin Obara (Justin_o) is working on that, see http://jquerytesting.pbworks.com/w/page/47944122/Hot%20Deploy%20Jenkins-Testswarm%20Plugin08:58
jzaefferertestswarm-browserstack: https://github.com/clarkbox/testswarm-browserstack08:58
jzaeffererthere's one more piece, the cronjob08:59
Krinkleok09:01
Krinklejzaefferer: btw, looking at prettyDate. Looks like the repo you have has progressed a lot from the version JohnResig released in 2007 and 2011 respectively09:02
KrinkleThere seems to be 2 (or more) versions of the ISO format out there. Looks like the one you use in the tests and the on PHP outputs don't match entirely09:03
Krinklethere's a suddle difference, I'll see if I can get more details09:03
*** Joins: stevecrozz (~stevecroz@173.227.0.2)09:04
jzaeffererOkay, that would help09:04
jzaeffererI didn't know there was a 2011-Resig release09:04
Krinkleme neither09:05
Krinklewhen I opened the url from his blog post to update09:05
Krinkleit showed © 201109:05
Krinklethe 2007 version is only in the testswarm archive09:05
KrinkleI simply updated it from source09:05
Krinklehttp://ejohn.org/files/pretty.js09:06
Krinklehttp://ejohn.org/blog/javascript-pretty-date/09:06
*** Joins: mack____ (~mack@89.136.123.214)09:06
mack____hi09:07
mack____I think I found a regression between jQuery 1.7.1 and 1.7.2.09:08
mack____The simplest code that triggers it is: $(function() { console.log("result of data", $("<div/>").data("non_existent_key", undefined)  );  });09:08
mack____it says result of data undefined in jQuery 1.7.109:08
mack____and result of data [div] in jQuery 1.7.209:08
mack____can someone check it to see if they can duplicate ?09:08
Krinklehm..09:11
KrinkleI think that is not a bug, it is a bug fixed09:11
KrinkleImagine you have var x = getValFromSomewhere()09:12
Krinkleand you do $(…).date("foo", x).css(.., ..).addClass(...);09:12
Krinkleundefined is treated like a value not as a missing argument09:12
Krinkleso it should return the jQuery collection set, not the new value09:12
Krinkle[div]09:12
Krinkledoes that make sense?09:12
gnarfi don't remember seeing a ticket on that, lemme hunt09:13
mack____1 sec to parse09:14
Krinklepreviously only .css() did this, now all get/set do it09:15
KrinkleI remember reading about it in the release notes09:15
mack____hmm, I suppose it makes sense. If you want to set the data propery you would use data("foo", '') and that would return ''09:16
Krinkleit should return the jQuery object, not ''. so that you can chain more calls, just like that's possible with other set-methods09:16
Krinklee.g. $(..).attr('foo', 'bar') returns the jQuery array as well09:16
*** Quits: jovrtn (~Jesse@12.17.188.147) (Quit: jovrtn)09:17
*** Joins: jovrtn (~Jesse@12.17.188.147)09:17
gnarfhttps://github.com/jquery/jquery/commit/6c2a501de40a5f6b3ad382e2d309e5a10fce04d009:17
socialhapy★ Commit on jquery by dmethvin (3m, 2w ago): Fix #5571. Setters should treat `undefined` as a no-op and be chainable.09:17
mack____I guess it makes sense. I found this is a plugin that stopped working with 1.7.209:18
KrinkleI would expect it fixes more things then it brakes09:18
Krinklehow could it brake something?09:18
mack____also, when I was reading the docs I read http://api.jquery.com/jQuery.data/09:18
mack____and it says " Returns the value that was set."09:18
KrinkleYes09:18
Krinklewhen you give it 1 argument09:18
Krinklenot when you give it two09:18
Krinkle$(…).data('key') will give the value (and undefined if there is none)09:19
Krinklethat is still the case, right?09:19
Krinklemack____: ah, no, this is something else09:19
Krinklemack____: that documentation if for jQuery.data09:19
Krinklenot $.fn.data09:19
mack____well, it was returning undefined09:19
KrinklejQuery.data( element, key, value )09:19
Krinkleyes and still does09:19
mack____yeah, that got me too, the difference in docs09:20
KrinklejQuery( element ).data( key, value )09:20
KrinklejQuery.data should not return the [div]09:20
Krinkle$.fn.data should always return the elements09:20
*** Quits: kswedberg (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net) (Ping timeout: 246 seconds)09:21
mack____I think that's what the bug fixed, that it wasn't returning the elements09:21
Krinkleyep09:22
mack____and a plugin was depending on the undefined result09:22
*** Quits: jovrtn (~Jesse@12.17.188.147) (Ping timeout: 252 seconds)09:22
Krinklemack____: link?09:22
ajpianomack____: http://bugs.jquery.com/ticket/557109:22
mack____http://rateit.codeplex.com/09:22
mack____var itemdata = function (key, value) { return item.data('rateit' + capitaliseFirstLetter(key), value); };09:23
mack____around line 3909:23
mack____and it checks for undefined for initialization at line 68 : if (!itemdata('init')) {09:24
mack____ajpiano: thanks09:24
gnarfhttp://bugs.jquery.com/ticket/557109:24
Krinklemack____: Then this code will have been broken before 1.7.2 as well09:24
Krinklebecause if value was anything other than 'undefined' it would have return the jQuery set09:24
Krinklethe bug fixed in 1.7 was that if .data() was called to set an undefined value, it didn't return the elements09:25
mack____hmm, actually it works with 1.7.109:25
Krinkleit may be a different bug09:25
Krinkleor conidencence if 'init' is never defined09:26
Krinklecoincidence*09:26
Krinklemack____: it looks like "itemdata" is a function that needs two arguments09:26
Krinkleto set data, not to get data09:26
gnarfmack____: just fyi 'rateit-'+key should camelCase the property name automatically09:27
mack____Krinkle: indeed. And when it's cheking if it's already initialized it's checking with itemdata("init")09:27
mack____and that means the second parameter to itemdata and to data is undefined09:27
*** Joins: kswedberg (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net)09:27
mack____I think it's bug #557109:28
Krinkleindeed09:28
Krinklebut I don't think the writer of this code meant for that behavior, just forgotten to fix and it didn't fail due to #557109:28
Krinkleeasily fixed by using data() as getter to check the value09:28
mack____or maybe he read the documetation for http://api.jquery.com/jQuery.data/ instead of http://api.jquery.com/data/ ? :)09:29
KrinkleOr forward the logic of jQuery09:29
KrinkleNo09:29
Krinklebecause .data(.., ..) never returns the value set09:29
Krinklenever did, not even before that bug was fixed09:29
mack____yes, but http://api.jquery.com/jQuery.data/ does09:30
gnarfhttps://github.com/jquery/jquery/pull/608/files#L9R22509:30
socialhapy★ Pull request on jquery by gibson042 (4m, 1w ago): Setter methods chainable with value=undefined. Fixes #5571.09:30
mack____http://api.jquery.com/jQuery.data/  "Store arbitrary data associated with the specified element. Returns the value that was set."09:30
Krinkleanyway, the easiest solution is to either create a separate function for get and for set, or copy the jQuery logic (i.e. inside itemdata-function, check if ( arguments.length === 2 ) { .data( … + '', .. ); } else { return .data( '' + '');09:31
mack____so maybe he misread the docs. Anyways, that's what I did, just wanted to know if it's a regression in jQuery or a bug in the plugin09:31
mack____seems the plugin needs an update :)09:31
Krinklemack____: I know, but if he really did read the wrong documentation, it doesn't make sense. Because if he would call itemdata('anything', 'foo') and then itemdata('anything') it would NOT return 'foo'.09:32
Krinklebut alright, issue solved09:32
mack____Krinkle: that's how I misread it at first, that's why I wondered ;)09:32
mack____thanks for your help09:32
*** Quits: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net) (Quit: Computer has gone to sleep.)09:34
*** Joins: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net)09:37
*** Quits: kswedberg (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net) (Quit: Leaving.)09:40
*** Joins: tronhammer (~Adium@209-234-189-154.static.twtelecom.net)09:41
*** Quits: sindresorhus_ (~sindresor@82.147.51.146) (Quit: Leaving...)09:53
*** Joins: deAtog (~atog@99-34-136-167.lightspeed.bcvloh.sbcglobal.net)09:55
*** Joins: kswedberg (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net)10:04
deAtogI think I found a bug in jQuery 1.7.2 .. $.isPlainObject will return false for any object that has a nodeType attribute IE: $.isPlainObject({nodeType:'leaf'}) will return false. The only solution I can come up with is checking !obj.hasOwnProperty || (obj.nodeType && !obj.hasOwnProperty('nodeType'))10:05
gnarfrwaldron: you got an opinion on that one? ^^^10:09
ajpianothat's def kind of a weird thing10:10
ajpianocause it's like, a duck test, and you're deliberately defeating it10:10
deAtogajpiano: what are you referring to ?10:11
ajpianodo you know what a duck test is10:11
gnarf{nodeType:'leaf'} --- it looks like a duck10:11
gnarfaka a HTMLElement10:12
deAtogright.. but it's not.. just because it looks like a duck doesn't make it a duck10:12
gnarfor whatever the baseclass of that is10:12
EviltwinString({nodeType:'leaf'}) produces "[object Object]" while String(document.body) produces "[object HTMLBodyElement]"10:13
EviltwinCould that be used as a test perhaps?10:13
EviltwinI guess I should say it produces those in the two browsers I tested here10:13
EviltwinNeither of which is IE10:13
gnarfEviltwin / deAtog - either method is going to be tricky to cover across all of the browsers we support I'm thinking10:13
deAtoggnarf: from what I've read, IE < 9 doesn't support calling hasOwnProperty on DOM objects.. thus the first test..10:14
EviltwindeAtog: There's already a try-catch involved there10:15
EviltwinMaybe it's justified doing another for hasOwnProperty?10:15
deAtogEviltwin: that's a good point, the test for hasOwnProperty could be ignored then and simply do obj.nodeType && !obj.hasOwnProperty('nodeType')10:16
deAtogfor the above case, hasOwnProperty would return true for the object I gave while false for DOM objects as nodeType is inherited.. but it remains to be seen if that's true in all browsers10:18
gnarfdeAtog: http://cl.ly/1q0U313Y3k0L2n2A2G2A10:18
gnarfdeAtog: sorry to burst that bubble10:19
deAtoggnarf:what browser?10:20
gnarfdeAtog: Chrome10:20
gnarftest yourself in whatever: http://jsconsole.com/?document.createElement(%22div%22).hasOwnProperty(%22nodeType%22)%3B10:21
gnarfalso safari: http://cl.ly/3z1v390x40342o033l3z and opera http://cl.ly/3z1v390x40342o033l3z10:23
gnarfso basically, everything but firefox10:23
deAtoggnarf: hrm.. I guess it'll just remain broken then..'10:24
EviltwindeAtog: Or you could look at the string test10:25
*** Quits: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net) (Ping timeout: 248 seconds)10:27
deAtogEviltwin: yes, but it's something that should be addressed in $.isPlainObject as it affects other things like $.extend with deep cloning10:27
*** Joins: rtgibbons (~textual@64-58-7-174.sta.mho.net)10:29
rwaldrongnarf $.isPlainObject wasn't intended to handle weird corner cases where users are checking against cases we can't account for10:31
rwaldron"nodeType" is a special property name10:31
*** Joins: gyzmodo (x@89.146.92.54)10:31
rwaldronwith special meaning10:31
gyzmodohello ladies and gentlemen10:31
rwaldronif it's messing up your program, I suggest not using something that has an existing meaning10:32
gyzmodoI've translated jQuery UI datepicker plugin10:32
rwaldronalso, this is def not a bug if we're intentionally looking for it10:32
rwaldronif ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {10:32
gyzmodoNow how can i upload that to official jQuery UI website10:32
rwaldrongyzmodo please see #jqueryui-dev10:33
*** Quits: rtgibbons (~textual@64-58-7-174.sta.mho.net) (Ping timeout: 244 seconds)10:33
gyzmodothanks a lot10:33
deAtogrwaldron: then maybe it should be documented that $.extend will produce unexpected results for objects containing a "nodeType" property10:34
*** Joins: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net)10:37
*** Joins: sindresorhus_ (~sindresor@82.147.51.146)10:44
deAtoggnarf: what about obj instanceof HTMLElement ?10:49
gnarfdeAtog: do you have browserstack ?10:50
gnarfdeAtog: or have you ever signed up for their trial? if not - get a trial, and throw a jsconsole url in and go hog wild testing :)10:50
EviltwinDo you know about the cross-frame issue with instanceof?10:50
rwaldrondeAtog why?10:52
rwaldronwhy should jQuery concern itself with documenting every single property that devs should know better then to use?10:53
rwaldronI can't imagine a program that _required_ a custom property named "nodeType"10:54
deAtogit's not whether or not it requires a custom property named "nodeType" but whether an object with such a property is handled correctly10:55
ajpianoi can see that a brief note in the docs would be useful10:56
ajpianobut i can't see us changing the test, realistically10:56
ajpianoit's much easier to have people just use a different property name :p10:56
KrinklenodeType is pretty much the defacto standard way to check if an object is a Node object. If changed here it should probably be fixed centrally11:01
Krinkleperhaps an isNodeObject method?11:02
Krinkle(HTMLElement  >Element > Node >  … > Object)11:02
KrinkleI think it is a fair point that a plain object can contain a nodeType property. "node" is fairly generic11:02
rwaldronKrinkle host objects are almost guaranteed to be undetectable on at least one platform11:03
rwaldroni wasted a week of my life with this11:03
KrinkleI can imagine  a web application to manage VMs or "nodes" and an AJAX JSON request responding with { "nodeName" : .. , "nodeType" .. }11:03
gnarfKrinkle: also, +1 fn call per loop on a lot of .nodeType tests...11:03
gnarflapgnarf:src gnarf$ grep nodeType *.js | wc11:04
gnarf      74     762    503111:04
Krinklegnarf: if you rather repeat the logic everywhere11:04
KrinkleI don't care11:04
gnarf74 lines of code contain .nodeType11:04
Krinklebut !!obj.nodeType is too generic imho11:04
*** Joins: henrikkok (~henrikkok@3306ds3-amb.0.fullrate.dk)11:04
gnarfmost are just .nodeType === 111:05
Krinkleits too generic in both cases, both to decide it is an element and to decide it is a plain object11:05
gnarfbecause jQuery is picky about its node type11:05
gnarfKrinkle: its the jQuery standard... we've been using it since like 1.3 at a minimum to detect elements11:05
Krinkleisn't instanceof an object?11:05
Krinkleisn't instanceof an option?11:05
Krinklehm.. or not, IE issues11:05
gnarfKrinkle: cross window sucks, and also what rwaldron said11:05
rwaldronKrinkle i'd argue that that { "nodeName" : .. , "nodeType" .. } is shitty data11:06
Krinklewhat?11:06
rwaldronif i know an object is a :node"11:06
rwaldron"node"11:06
gnarf"rwaldron: Krinkle host objects are almost guaranteed to be undetectable on at least one platform"11:06
rwaldronthen i dont need to prefix all properties with the word "node"11:06
rwaldron{ name: "", type: "" }11:06
rwaldronmuch better11:06
gnarf{ node: {name: "" , type: "" } }11:07
rwaldrongnarf also wasted about a week of his life on this same shit11:07
KrinkleI didn't invent it11:07
rwaldronwe're not making it up11:07
Krinklebut discussing peoples naming conventions is not something I want to talk about11:07
rwaldronnor are we trying to ruin someone's day11:07
gnarfobj.nodeType is about the best "node detect" out there11:07
Krinklewhat if you have an object with both nodeInfo and something else? Well, yes, one "should" create a 2 level object, or whatever, the possibilities are endless11:07
rwaldrongnarf +900111:07
Krinklegnarf: Aren't there other properties? Perhaps test for 2 properties instead of just nodeType11:08
Krinkleones that are unlikely to appear in the same host object11:08
rwaldronKrinkle this falls under the "Object.prototype won't fix"11:08
Krinklerwaldron: I disagree. A valid AJAX response could contain a plain object with a nodeType property11:08
rwaldronjQuery wants to make the DOM, Ajax etc manageable11:08
Krinklehow is this related to prototype?11:09
gnarfKrinkle: then what happens when another deAtog shows up with a complaint that his { "nodeType": ..., "otherProp": .... } object acts weird ?11:09
gnarfhttp://stackoverflow.com/questions/384286/javascript-isdom-how-do-you-check-if-a-javascript-object-is-a-dom-object btw11:09
rwaldronKrinkle conceptually, I'm saying - this isn't jQuery's problem11:09
Krinklerwaldron: k11:09
gnarftypeof o.nodeType === "number" is a bit more "secure"11:10
rwaldronThere are very few things the jQuery can safely use across all platforms11:10
rwaldrongnarf nice one11:10
rwaldronthat's pretty good11:10
gnarfbut like - really?11:10
Krinklerwaldron: I think in cases where an element is expected a nodeType check could suffice, but perhaps just in isPlainObject a more elaborate check would be justified?11:10
rwaldrongnarf I could get behind that patch11:10
gnarfthen { nodeType: 1 } still fails11:10
gnarfwhich may or may not be deAtog's issue11:10
rwaldronat least we tried thoguh11:10
rwaldronwe can't win em all11:10
Krinkleyeah, nodeType in an AJAX app would likely be a numerical ID or a key phrase.11:11
rwaldronKrinkle i dont want to slow down isPlainObject with another chack11:11
rwaldroncheck*11:11
rwaldrongnarf's suggestion may actually be faster11:11
rwaldronbecause an explicit typeof check is highly optimized11:11
EviltwinAny idea if the String test works?11:11
Krinkletypeof + string comparison is somewhat slow though, not?11:12
Krinkle2 operations instead of 111:12
rwaldronwhereas a coerced (foo.nodeType) check has more hoops to jump through internally11:12
ajpianothe average webapp that is being developed today and running into this bug, would still be early enough in its dev cycle that they could easily change the naming convention11:12
Krinkleright11:12
rwaldronKrinkle naw, timmywil proved to me the very same11:12
KrinkleAh, I see what you mean11:12
rwaldronI also thought it wpuld be slower11:12
rwaldronbut the typeof operator only has a table of values to respond with11:13
Krinkleajpiano: I was thinking more along the lines of a jQuery user getting data from an existing, mature, API and checking isPlainObject at some point later on11:13
ajpianoare there existing mature apis that *actually* use "nodeType" to describe arbitrary data11:13
* rwaldron shrugs11:13
ajpianosure, it's "possible" but like11:13
Krinklelets keep it as is, or improve it for performance reason but not the existence of "nodeType" being a problem. I rest my case11:14
rwaldronajpiano I think we can mitigate the most egregious circumstances with gnarf's suggestion11:14
ajpianonodeType is so strongly associated with dom elements that if i were designing an API i would probably steer clear of using known dom properties to describe arbitrary data11:14
rwaldronwhich I hope is becoming a patch as we spea11:14
rwaldronajpiano +111:14
EviltwinCurrently the test starts with !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ), right?11:14
ajpianorwaldron: throw a typeof number and number < 12 in there :p11:14
rwaldrongnarf ^^ hahah11:14
gnarfEviltwin: http://cl.ly/0N3s3h2h2A3C0n372j3611:14
*** Quits: jholloman (~chatzilla@65-122-249-186.dia.static.qwest.net) (Quit: ChatZilla 0.9.88.1 [Firefox 11.0/20120312181643])11:15
gnarfdeAtog: did you ever make a bug for this?11:15
EviltwinGrr11:15
EviltwinHmm11:15
gnarfEviltwin: http://cl.ly/2a3f0x1S2t1O1G0T1Q2F at least String({}) is [object Object]11:16
gnarfoh and <3 <3 <3 browserstak11:16
EviltwinHuh11:16
EviltwinWell11:16
EviltwinThat could work, I guess11:16
EviltwinStore String({}) in a var11:16
EviltwinThen strictly compare String(obj) to it?11:17
gnarfEviltwin: i still think thats going to be about 100* more prone to edge cases in rare browsers than typeof obj.nodeType === "number"11:17
gnarfjQuery.type( obj ) should already check [object Object]11:17
EviltwinBut it falls back to "object" if it's not in the table11:17
gnarfwhich it should ;)11:18
EviltwinBut the table doesn't include every type of DOM element11:19
gnarf(they are all objects after all)11:19
EviltwinWell yeah11:19
EviltwinBut we're trying to detect plain objects11:20
gnarfwhich requires ruling out nodes and windows11:20
EviltwinBut we want to rule out nodes and windows, not objects that share a few properties with nodes and windows, right?11:21
gnarfEviltwin: ducks are ducks11:21
gnarf:)11:21
gnarfhrm11:22
gnarfdo textnodes have o.nodeName?11:22
EviltwinAssuming String(obj) === "[object Object]" is a good test11:22
EviltwinReplacing the jQuery.type test with that wouldn't be a performance hit, right?11:23
gnarfreplacing obj.nodeType with ( typeof obj.nodeType === "number" && typeof obj.nodeName === "string" ) makes it a little more discerning of its ducks11:23
gnarfbut like { nodeType: 1, nodeName: "string" } still looks like that duck11:24
*** Quits: soc42 (~soc42@HSI-KBW-46-237-193-8.hsi.kabel-badenwuerttemberg.de) (Remote host closed the connection)11:25
*** Parts: vynsynt (~7hz@rma2.org) ()11:25
gnarfdeAtog: its a shame you aren't more vocal in this chat.... I'm gonna wait for you to let me know what this object looks like :)11:25
EviltwinIt usually has these: {}11:25
Eviltwin:Dd11:25
gnarfhrm11:27
gnarfthat last #jquery message was meant for here11:27
gnarfdanheberden: is bugs.jquery.com still using the "trac daemon" mode i set up, or is it back to cgi?11:28
deAtoggnarf: sorry I was busy testing and working with browserstack11:28
gnarfdeAtog: would your "object" pass/fail for  ( typeof obj.nodeType === "number" && typeof obj.nodeName === "string" )11:29
danheberdengnarf i think so? it was failing for me before11:29
danheberdenand still fails for ui11:29
danheberdeni think mike might have fixed it tho11:29
rwaldrongnarf I can get behind ( typeof obj.nodeType === "number" && typeof obj.nodeName === "string" )11:30
deAtoggnarf: I don't have an object to actually work with.. it's more hypothetical than anything.. I just thought testing for obj.nodeType was odd behavior and could easily cause someone a lot of headaches11:32
rwaldron"testing for obj.nodeType was odd behavior " ... which it's not11:32
rwaldronat all.11:32
gnarfand i mean - this "bug" has been there for a long long time... not sure if its worth the +3 gzip bytes or whatever...  specially if deAtog doesn't actually have a "real world" case11:32
rwaldronhunting for corner case bugs is a great way to waste my time.11:33
gnarfisPlain was heavily redone in 1.6 right?11:33
gnarfrwaldron: at least its only an hour and half of our time instead of weeks ;)11:33
rwaldronugh no kidding11:34
rwaldronas for isPlainObject changes11:34
rwaldronno changes aside from when i wrapped the potentially throwing condition in try/catch11:34
rwaldronnot since... 2009?11:34
rwaldronsnover cleaned up some whitespace in there11:35
rwaldronbut its all rkatic's original work11:35
gnarfthats old...11:35
gnarfso yeah11:35
gnarfno legit (real world) complaints yet - i say we leave it11:35
rwaldronexcept for when john added checks for nodeType, later the same day11:35
rwaldron(same day as rkatic's commit was landed)11:36
rwaldronso yeah11:36
rwaldrongnarf +111:36
rwaldronto leaving it11:36
rwaldrongnarf spoke and said "the shed will be is green" and it was green.11:37
rwaldronbe is = be11:37
rwaldronduh11:37
snoverrwaldron: i never fixed anything, be realistic11:39
snoveroops11:39
snoverI mean11:39
snover“cleaned” anything11:39
*** Krinkle is now known as Krinkle-away11:41
rwaldronsnover lies https://github.com/jquery/jquery/commit/3e0cc815043c2425819743e907a0ce263a7ce16411:41
socialhapy★ Commit on jquery by csnover (1y, 2m ago): Clean trailing whitespace from all files.11:41
snoverI don’t contribute positively like that, give me a break :)11:42
rwaldron...weird... I could've sworn I learned this lunatic obsession over whitespace and style guides from __someone__11:43
rwaldron(hint: it was snover)11:43
snovernah.11:43
ajpianolol just stumbled across this: http://david.heinemeierhansson.com/posts/44-rookies-in-the-bike-shed11:46
ajpianorelevant to our recent discussion :)11:46
*** Joins: rpflo (~rpflo@216.51.73.6)11:52
rwaldronajpiano i did a double take on the published date11:52
rwaldronweird...11:52
deAtoggnarf: After further examination, isPlainObject does: jQuery.type(obj) which calls Object.toString on the object and checks to see if it's in the class2type array, if not it returns "object".. so maybe rather than doing jQuery.type(obj) || obj.nodeType why not explicitly check toString.call(obj) == "[object Object]" surely that must be faster and safer than what currently exists?11:52
ajpianorwaldron: haha, yeah. now.11:53
rwaldrondeAtog its not reliable.11:53
rwaldronwe've been through this many times.11:53
rwaldronplease.11:53
Eviltwinrwaldron: Where doesn't it work?11:54
rwaldronfml.11:54
*** Joins: rpflo_ (~rpflo@216.51.73.6)12:01
deAtogrwaldron: I'm curious as well.. do you know a case where document.createElement('div').toString() would return "[object Object]"?12:01
rwaldronEviltwin deAtog http://jsfiddle.net/rwaldron/YCGYS/12:01
gnarfrwaldron: actually, from what i can see its just [object]12:03
rwaldrongnarf i literally copy/pasted from the output12:03
gnarfhttp://cl.ly/2L3F0Z2J2p2l3U2C1n3z12:03
gnarfrwaldron: maybe its a console.log issue?12:03
rwaldronin the 7 minutes between Eviltwin asking me and me responding12:04
rwaldroni checked all browser12:04
rwaldrons12:04
*** Quits: rpflo (~rpflo@216.51.73.6) (Ping timeout: 240 seconds)12:04
rwaldrongnarf Object.prototype.toString returns the string representation of an object's internal  [[Class]]12:05
rwaldronString({})  does little more then call the the built-in toString() method of {}12:06
rwaldronone can be modified, the other cannot12:06
*** Quits: rpflo_ (~rpflo@216.51.73.6) (Remote host closed the connection)12:08
rwaldrongnarf: http://jsfiddle.net/rwaldron/CWUsw/show/light12:08
*** Joins: rpflo (~rpflo@216.51.73.6)12:08
rwaldronIE8 http://gyazo.com/df6d54ba7d90023127c42baad743f36e.png12:09
rwaldronIE6 http://gyazo.com/660e8cadbac58a836b12ddd9bc1e8613.png12:09
rwaldronChrome http://gyazo.com/a075f534df6503a942739428b0d219ff.png12:10
*** Parts: braddunbar (~brad@rrcs-98-101-198-53.midsouth.biz.rr.com) ()12:10
rwaldronYes, I've also tried: valueOf and toSource12:11
gnarfrwaldron: strangleys12:15
deAtogyup.. that was a little unexpected.. but I can see the implications of it.. document.createElement('div').toString() doesn't give "[object Object]", but Object.prototype.toString.call(document.createElement('div')) does.. I concede it's a difficult problem to which there is no perfect12:20
deAtogsolution12:20
rwaldronyay12:20
rwaldronnow, let's never speak of this again12:20
* rwaldron runs away12:20
ajpianomaybe we should file a ticket to document this discussion12:20
ajpiano.... or a storify :x12:21
rwaldronstorify stinks12:21
rwaldronthey need to be less crashy12:21
rwaldronand then i will love them12:21
ajpianoi've never made one, just consumed12:21
rwaldroni'll consume you!12:22
rwaldronok, brb12:22
*** Krinkle-away is now known as Krinkle12:23
*** Joins: colinclark_ (~colin@205.211.168.52)12:24
*** Joins: rpflo_ (~rpflo@216.51.73.6)12:26
gnarfajpiano: if storify had the ability to quote irc channels....12:26
gnarf:)12:26
*** Quits: colinclark (colin@nat/ocadu/x-bxsmjvhgftrxkgda) (Ping timeout: 248 seconds)12:26
*** colinclark_ is now known as colinclark12:26
*** Quits: rpflo (~rpflo@216.51.73.6) (Read error: Operation timed out)12:27
Krinkledon't tell me the subject is still nodeType on plain objects?12:44
Krinkleyikes12:44
Krinklewhat did I miss?12:44
EviltwinApparently it's not a good idea to have a nodeType key in objects that aren't DOM elements :D12:47
*** Quits: colinclark (~colin@205.211.168.52) (Remote host closed the connection)12:59
*** Joins: colinclark (colin@nat/ocadu/x-usvbpyjixfjhvnxz)12:59
*** Quits: gyzmodo (x@89.146.92.54) ()13:03
danheberdenEviltwin i'm going to start putting a nodeType property on every object i ever make13:10
EviltwinI'm going to add it to my Object prototype13:11
miketaylrrwaldron: that getBoundingClientRect bug just had its priority bumped, i'll comment on the bug when i find out more.13:12
miketaylr(bumped up, that is)13:12
rwaldronmiketaylr thank you sir13:14
miketaylrfrom the bug "That puts this entire bug in a different light - if we can buy some jQuery-kudos by fixing this we probably should."13:15
miketaylr:D13:15
miketaylrmmm kudos13:15
rwaldronwhoa rad13:16
sindresorhus_miketaylr:  Thanks :D13:16
miketaylroh hey, didn't see you here :)13:17
danheberdentwss13:17
miketaylrno promises, etc. but i'll keep you guys updated.13:17
sindresorhus_:)13:21
*** Quits: Justin_o (justin@nat/ocadu/x-lxbvvjutujrqkatj) (Ping timeout: 272 seconds)13:22
*** Quits: erichynds (~ehynds@64.206.121.41) ()13:29
*** Quits: sindresorhus_ (~sindresor@82.147.51.146) (Quit: Leaving...)13:31
*** Joins: addyosmani (~addyosman@host86-128-132-190.range86-128.btcentralplus.com)13:33
*** Quits: rtgibbons (~textual@67-131-94-2.dia.static.qwest.net) (Quit: Computer has gone to sleep.)13:46
*** Joins: rtgibbons (~textual@64-58-7-174.sta.mho.net)13:52
*** Joins: melter (~Melter@2001:4930:116:0:21c:c0ff:feef:eaf5)13:53
*** Quits: kswedberg (~kswedberg@173-162-44-162-michigan.hfc.comcastbusiness.net) (Quit: Leaving.)14:04
*** Quits: michelled (michelled@nat/ocadu/x-uuavlsfqcaoixlcr) (Ping timeout: 260 seconds)14:11
*** Quits: addyosmani (~addyosman@host86-128-132-190.range86-128.btcentralplus.com) (Quit: addyosmani)14:15
*** Joins: kswedberg (~kswedberg@c-68-43-183-68.hsd1.mi.comcast.net)14:18
*** Quits: henrikkok (~henrikkok@3306ds3-amb.0.fullrate.dk) (Quit: Leaving.)14:18
*** Quits: gibson042 (~rgibson@nat-07-mht.dyndns.com) (Read error: Operation timed out)14:19
*** Joins: sindresorhus_ (~sindresor@82.147.51.146)14:33
*** Quits: rtgibbons (~textual@64-58-7-174.sta.mho.net) (Quit: Computer has gone to sleep.)14:57
gnarfjQuery protip: Object.prototype.nodeType = 1; <-- destroy everything!14:57
*** Quits: danzik17 (~danzik17@164.55.254.106) (Ping timeout: 246 seconds)15:01
*** Joins: eddiemonge (~eTiger13@70-36-226-152.dsl.static.sonic.net)15:02
*** Joins: danzik17 (~danzik17@ool-321d14e9.dyn.optonline.net)15:06
*** Joins: rtgibbons (~textual@64-58-7-174.sta.mho.net)15:07
*** Quits: colinclark (colin@nat/ocadu/x-usvbpyjixfjhvnxz) (Quit: colinclark)15:10
*** Quits: danzik17 (~danzik17@ool-321d14e9.dyn.optonline.net) (Ping timeout: 244 seconds)15:11
*** Joins: danzik17 (~danzik17@ool-435606a9.dyn.optonline.net)15:11
socialhapy★ Tweet from jquerymobile: Example of Autocomplete in jQuery Mobile by @cfjedimaster - http://t.co/cm2Tbbrjhttp://bit.ly/GWdyFD15:11
socialhapy★ Tweet from jquerymobile: Developing mobile applications with PhoneGap and JQuery Mobile - http://t.co/TeztXbQGhttp://bit.ly/GWdENH15:12
*** Quits: eddiemonge (~eTiger13@70-36-226-152.dsl.static.sonic.net) (Read error: Connection reset by peer)15:19
*** Joins: adnan_ (~adnan_wah@108-215-232-154.lightspeed.hstntx.sbcglobal.net)15:25
*** Quits: timmywil (~timmywil@host-68-169-154-67.WISOLT2.epbfi.com) (Quit: Computer has gone to sleep.)15:28
*** Joins: timmywil (~timmywil@host-68-169-154-67.WISOLT2.epbfi.com)15:29
*** Quits: timmywil (~timmywil@host-68-169-154-67.WISOLT2.epbfi.com) (Client Quit)15:31
*** Quits: rpflo_ (~rpflo@216.51.73.6) (Remote host closed the connection)16:25
*** Joins: rpflo (~rpflo@216.51.73.6)16:26
*** Quits: rpflo (~rpflo@216.51.73.6) (Remote host closed the connection)16:28
*** Quits: sindresorhus_ (~sindresor@82.147.51.146) (Quit: Leaving...)16:30
*** Quits: rtgibbons (~textual@64-58-7-174.sta.mho.net) (Quit: Computer has gone to sleep.)16:52
*** Joins: timmywil (~timmywil@host-68-169-154-67.WISOLT2.epbfi.com)17:09
*** Joins: gavin_huang (~gravof@125.115.185.226)17:20
*** Joins: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net)17:29
*** Quits: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net) (Remote host closed the connection)17:35
*** Joins: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net)17:37
*** Quits: stevecrozz (~stevecroz@173.227.0.2) (Remote host closed the connection)17:42
*** Quits: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net) (Remote host closed the connection)17:44
*** Joins: sneakyness (~sneakynes@c-66-235-53-113.sea.wa.customer.broadstripe.net)18:05
*** Krinkle is now known as Krinkle-away18:12
*** Joins: jovrtn (~Jesse@137.229.131.42)18:22
*** Quits: jovrtn (~Jesse@137.229.131.42) (Client Quit)18:22
*** Joins: jovrtn (~Jesse@137.229.131.42)18:23
*** Quits: AzaToth (~azatoth@wikipedia/AzaToth) (Read error: Connection reset by peer)18:24
*** Quits: jovrtn (~Jesse@137.229.131.42) (Client Quit)18:26
*** Joins: jovrtn (~Jesse@137.229.131.42)18:26
*** Joins: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net)18:36
*** Quits: rwaldron (~rwaldron@75-150-66-249-NewEngland.hfc.comcastbusiness.net) (Quit: Leaving...)18:45
*** Quits: adnan_ (~adnan_wah@108-215-232-154.lightspeed.hstntx.sbcglobal.net) (Ping timeout: 252 seconds)18:50
*** Joins: adnan_ (~adnan_wah@108-215-232-154.lightspeed.hstntx.sbcglobal.net)18:57
*** Quits: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net) (Remote host closed the connection)18:58
*** Quits: adnan_ (~adnan_wah@108-215-232-154.lightspeed.hstntx.sbcglobal.net) (Client Quit)18:58
*** Joins: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net)19:01
*** Joins: mikesherov (18bd592f@gateway/web/freenode/ip.24.189.89.47)19:44
mikesherov.19:44
*** Quits: jovrtn (~Jesse@137.229.131.42) (Quit: jovrtn)19:49
*** Quits: miketaylr (~miketaylr@cpe-70-112-101-224.austin.res.rr.com) (Quit: Leaving...)19:49
*** Krinkle-away is now known as Krinkle-awa20:00
*** Krinkle-awa is now known as Krinkle-away20:00
*** Joins: Justin_o (~justin@CPE001b63f2cc0e-CM0011aec4b062.cpe.net.cable.rogers.com)20:00
*** Quits: mikesherov (18bd592f@gateway/web/freenode/ip.24.189.89.47) (Quit: Page closed)20:01
*** Quits: kswedberg (~kswedberg@c-68-43-183-68.hsd1.mi.comcast.net) (Quit: Leaving.)20:05
*** Quits: danzik17 (~danzik17@ool-435606a9.dyn.optonline.net) (Ping timeout: 246 seconds)20:23
*** Quits: timmywil (~timmywil@host-68-169-154-67.WISOLT2.epbfi.com) (Quit: Computer has gone to sleep.)20:28
*** Joins: jovrtn (~Jesse@69-161-6-71-rb2.nwc.dsl.dynamic.acsalaska.net)20:44
*** Joins: jholloman (~chatzilla@c-24-98-219-205.hsd1.ga.comcast.net)20:56
*** Joins: rtgibbons (~textual@70-59-21-90.hlrn.qwest.net)20:57
*** Quits: jholloman (~chatzilla@c-24-98-219-205.hsd1.ga.comcast.net) (Ping timeout: 246 seconds)21:02
*** Quits: Justin_o (~justin@CPE001b63f2cc0e-CM0011aec4b062.cpe.net.cable.rogers.com) (Quit: Justin_o)21:17
*** Quits: sneakyness (~sneakynes@c-66-235-53-113.sea.wa.customer.broadstripe.net) (Quit: ¡)21:27
*** Joins: sneakyness (~sneakynes@c-66-235-53-113.sea.wa.customer.broadstripe.net)21:33
*** Joins: rwaldron (~rwaldron@209-6-71-27.c3-0.abr-ubr1.sbo-abr.ma.cable.rcn.com)21:47
*** Quits: tronhammer (~Adium@209-234-189-154.static.twtelecom.net) (Quit: Leaving.)22:27
*** Quits: snover (~Adium@unaffiliated/snover) (Quit: Leaving.)22:29
*** Joins: NimeshNeema (u2689@gateway/web/irccloud.com/x-wigrxyghsmrezhxz)22:33
*** Quits: rwaldron (~rwaldron@209-6-71-27.c3-0.abr-ubr1.sbo-abr.ma.cable.rcn.com) (Quit: Leaving...)22:37
*** Quits: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net) (Remote host closed the connection)22:59
*** Joins: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net)23:03
*** Joins: tronhammer (~Adium@ip184-187-160-197.sb.sd.cox.net)23:03
*** Quits: rpflo (~rpflo@c-76-23-59-19.hsd1.ut.comcast.net) (Remote host closed the connection)23:08
*** Joins: sean` (~seankoole@D97A9E4C.cm-3-3c.dynamic.ziggo.nl)23:40
*** Quits: rtgibbons (~textual@70-59-21-90.hlrn.qwest.net) (Quit: Computer has gone to sleep.)23:53

Generated by irclog2html.py 2.12.1 by Marius Gedminas - find it at mg.pov.lt!