/irc-logs / mozilla / #accessibility / 2012-03-24 / end

Options:

  1. # Session Start: Sat Mar 24 00:00:00 2012
  2. # Session Ident: #accessibility
  3. # [00:07] * Quits: @eeejay (eitan@moz-EE2D6C10.monotonous.org) (Input/output error)
  4. # [00:19] * Quits: ehsan (ehsan@F2D29657.F60B0462.67AC9B1.IP) (Ping timeout)
  5. # [00:27] * Joins: fxa90id (fxa90id@moz-187041AE.neoplus.adsl.tpnet.pl)
  6. # [00:36] * khuey|away is now known as khuey
  7. # [00:40] * Joins: eeejay (eitan@moz-EE2D6C10.monotonous.org)
  8. # [00:44] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  9. # [01:44] * Quits: nhirata (nhirata.bu@moz-C03D0C61.vlan426.asr1.sfo1.gblx.net) (Quit: nhirata)
  10. # [01:58] * Joins: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com)
  11. # [02:05] * Joins: surkov (surkov@8396BAAD.8439BF19.EBE09E3C.IP)
  12. # [02:05] * ChanServ sets mode: +o surkov
  13. # [02:11] <@firebot> markcapella@twcny.rr.com cancelled feedback?(trev.saunders@gma il.com) for attachment 608608 on bug 737724.
  14. # [02:11] <@firebot> markcapella@twcny.rr.com requested feedback from trev.saunders@gma il.com for attachment 608938 on bug 737724.
  15. # [02:11] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=737724 nor, --, ---, markcapella, ASSI, make IsDefunct() inline
  16. # [02:26] <@tbsaunde> Mark_Capella: there's no reason to change when IsDefunct() is used on accessibles just accessNodes
  17. # [02:29] <Mark_Capella> ok .... I only changed them in the last module I hit ... and I see a coding error I introduced ... let's see if if can fix that ...
  18. # [02:31] <@tbsaunde> Mark_Capella: I don't know what you mean by "module" but I see changes in atk/ which certainly shouldn't be changed
  19. # [02:31] <Mark_Capella> right ... module / file / *.cpp
  20. # [02:32] <@firebot> trev.saunders@gmail.com requested review from surkov.alexander@gm ail.com for attachment 608942 on bug 648265.
  21. # [02:32] <@firebot> trev.saunders@gmail.com requested superreview from neil@httl.net for attachment 608942 on bug 648265.
  22. # [02:32] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=648265 nor, --, ---, trev.saunders, NEW, provide dexcomed table interface version
  23. # [02:33] <Mark_Capella> sometimes I move too fast ... over kill
  24. # [02:33] <@tbsaunde> Mark_Capella: ok, well, the only files where calling IsDefunct() will become a problem are nsAccessNode.cpp and nsAccessNodeWrap.cpp
  25. # [02:33] <@tbsaunde> heh
  26. # [02:33] <@tbsaunde> I think a lot of us do that
  27. # [02:34] <Mark_Capella> ok ... thanks ... I'll be here tonight ... will you be around? Not sure what time zone you occupy
  28. # [02:34] <@firebot> trev.saunders@gmail.com requested review from surkov.alexander@gm ail.com for attachment 608943 on bug 648265.
  29. # [02:34] <@tbsaunde> for a while
  30. # [02:35] <@tbsaunde> in the eastern US, but pretty variable
  31. # [02:37] <Mark_Capella> k ... if not tonight then later ... didja see i finished the Bug 686909 - The system suffix is for system generated events only :)
  32. # [02:37] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=686909 nor, --, mozilla14, markcapella, RESO FIXED, The system suffix is for system generated events only
  33. # [02:38] <Mark_Capella> Alex and David decided it was time to send me a t-shirt :D
  34. # [02:39] <Mark_Capella> and I'm EST also ... but stays up all night - back later then
  35. # [02:42] <@tbsaunde> Mark_Capella: yeah, I saw thanks :)
  36. # [03:13] * Quits: drexler (chatzilla@moz-BD26ECCD.hsd1.vt.comcast.net) (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.17/2009122204])
  37. # [03:18] * khuey is now known as khuey|away
  38. # [03:36] <@firebot> trev.saunders@gmail.com granted review for attachment 606189 on bug 736059.
  39. # [03:36] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=736059 nor, --, ---, nobody, NEW, do some cleanups of nsAccessible::GetAttributesInternal
  40. # [03:40] <@firebot> surkov.alexander@gmail.com granted in-testsuite on bug 736944.
  41. # [03:40] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=736944 cri, --, mozilla14, surkov.alexander, RESO FIXED, crash in nsAccTreeWalker::NextChildInternal @ nsIFrame::IsGeneratedContentFrame
  42. # [03:40] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Connection reset by peer)
  43. # [03:48] <@tbsaunde> surkov: anything else I should look at?
  44. # [03:49] <@surkov> tbsaunde: no I think
  45. # [03:49] <@surkov> nothing urgent
  46. # [03:49] <@surkov> tbsaunde: or if you would like something you can look at bug 738598
  47. # [03:49] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=738598 nor, --, ---, nobody, UNCO, Frame for firefox does not implement the state "active" when firefox is the active frame (bug 566542
  48. # [03:51] <@tbsaunde> surkov: ok
  49. # [03:57] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  50. # [04:07] * Joins: aaronlev (aaronlev@BCFC8969.9EBA4B5B.A641CD9D.IP)
  51. # [04:13] * Quits: @hub (hub@21B7B9F2.B87E9213.6E712CE2.IP) (Ping timeout)
  52. # [04:13] <Mark_Capella> tbsaunde: I think I'm still off in the wrong direction ...
  53. # [04:13] <Mark_Capella> I changed nsaccessnodewrap.cpp to use !mContent instead of IsDefunct() ...
  54. # [04:13] <Mark_Capella> that module builds ok, but now nsaccessiblewrap.cpp complains (4) lines with 'nsAccessible::IsDefunct' : cannot access protected member declared in class 'nsAccessible'
  55. # [04:13] <Mark_Capella> and you had mentioned "only files where calling IsDefunct() will become a problem are nsAccessNode.cpp and nsAccessNodeWrap.cpp"
  56. # [04:15] <@tbsaunde> Mark_Capella: can you show me the exact error? and your patch?
  57. # [04:16] <Mark_Capella> yah ... hates to hit bugzilla so often
  58. # [04:16] <@tbsaunde> Mark_Capella: pastebin is fine
  59. # [04:17] <Mark_Capella> ack ... new trick to learn real quick ... want me to paste the whole build output or the last screen shot?
  60. # [04:17] <@tbsaunde> just the erorrs
  61. # [04:22] <Mark_Capella> See if this does it http://pastebin.mozilla.org/1532608
  62. # [04:32] <@tbsaunde> Mark_Capella: well, I don't understand why your getting that error, but IsDefunct() should be a public member not a protected one
  63. # [04:34] <Mark_Capella> hmmm. its protected in nsaccessible.h ... thats where I put the inline bool .... damn thats got to be it
  64. # [04:35] <@tbsaunde> Mark_Capella: that is what I just told you to change
  65. # [04:35] <Mark_Capella> yah ... i meant i agree ... i see now
  66. # [04:44] <@firebot> surkov.alexander@gmail.com granted review for attachment 608942 on bug 648265.
  67. # [04:44] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=648265 nor, --, ---, trev.saunders, NEW, provide dexcomed table interface version
  68. # [04:46] <@firebot> surkov.alexander@gmail.com granted review for attachment 608943 on bug 648265.
  69. # [04:51] * Quits: fxa90id (fxa90id@moz-187041AE.neoplus.adsl.tpnet.pl) (Ping timeout)
  70. # [05:06] * Joins: hub (hub@moz-E2FCA694.figuiere.net)
  71. # [05:06] * ChanServ sets mode: +o hub
  72. # [05:23] <@firebot> markcapella@twcny.rr.com cancelled feedback?(trev.saunders@gma il.com) for attachment 608938 on bug 737724.
  73. # [05:23] <@firebot> markcapella@twcny.rr.com requested feedback from trev.saunders@gma il.com for attachment 608961 on bug 737724.
  74. # [05:23] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=737724 nor, --, ---, markcapella, ASSI, make IsDefunct() inline
  75. # [05:24] <Mark_Capella> surkov: do you want me to checkin-needed Bug 734982 - Map ARIA role "form"
  76. # [05:24] <Mark_Capella> or are you aware of and handling it?
  77. # [05:24] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=734982 nor, --, ---, markcapella, ASSI, Map ARIA role "form".
  78. # [05:24] <@surkov> Mark_Capella: did you got review?
  79. # [05:24] <@surkov> I saw feedback
  80. # [05:25] <Mark_Capella> ooops ... Ill ask you for the review - ok?
  81. # [05:26] <@surkov> Mark_Capella: ok
  82. # [05:26] <@surkov> and then I can land it
  83. # [05:28] <@firebot> markcapella@twcny.rr.com requested review from surkov.alexander@gm ail.com for attachment 608962 on bug 734982.
  84. # [05:32] <Mark_Capella> that would be wonderful :)
  85. # [05:35] <@surkov> Mark_Capella: you shouldn't file new patch just to ask for review
  86. # [05:36] <@surkov> Mark_Capella: usually you click on details link and then edit details link
  87. # [05:36] <Mark_Capella> how could I update the r=??? message unless i repost?
  88. # [05:36] <Mark_Capella> oh! another new trick I learn
  89. # [05:44] <@firebot> trev.saunders@gmail.com granted feedback for attachment 608961 on bug 737724.
  90. # [05:44] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=737724 nor, --, ---, markcapella, ASSI, make IsDefunct() inline
  91. # [05:51] <@firebot> markcapella@twcny.rr.com requested review from surkov.alexander@gm ail.com for attachment 608961 on bug 737724.
  92. # [05:57] * Quits: aaronlev (aaronlev@BCFC8969.9EBA4B5B.A641CD9D.IP) (Ping timeout)
  93. # [05:57] <@firebot> charles.wh.chan@gmail.com requested review from hub@mozilla.com for attachment 608965 on bug 737765.
  94. # [05:57] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=737765 nor, --, ---, nobody, NEW, aLength is not used in insertTextCB()
  95. # [05:58] * Quits: mike5w3c (MikeS@moz-DAFE1A45.tokyo.ocn.ne.jp) (No route to host)
  96. # [06:16] <@firebot> hub@mozilla.com granted review for attachment 608965 on bug 737765.
  97. # [06:16] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=737765 nor, --, ---, nobody, NEW, aLength is not used in insertTextCB()
  98. # [06:17] <@surkov> Mark_Capella: are you ok if I do review tomorrow?
  99. # [06:17] <@surkov> I just gotta go
  100. # [06:17] <Mark_Capella> yep :) c ya
  101. # [06:18] <@surkov> see ya
  102. # [06:18] <Mark_Capella> Ill look for more bugs to squish
  103. # [06:18] * Quits: @surkov (surkov@8396BAAD.8439BF19.EBE09E3C.IP) (Quit: surkov)
  104. # [06:21] <Mark_Capella> tbsaunde: assuming now that bug737765 is put to bed, I'll file the followup bug for fixing enums as we discussed ...
  105. # [06:21] <Mark_Capella> can you describe the actual benefit / why this bug was originally filed?
  106. # [06:22] <Mark_Capella> performance enhancement? future use?
  107. # [06:22] <Mark_Capella> sorry .. bug737724
  108. # [06:22] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=737724 nor, --, ---, markcapella, ASSI, make IsDefunct() inline
  109. # [06:23] <@tbsaunde> Mark_Capella: better performance and smaller code
  110. # [06:24] <Mark_Capella> tbsaunde++
  111. # [06:24] <Mark_Capella> let me know if you have other nits I can look @ -- mark
  112. # [06:25] <@tbsaunde> Mark_Capella: there should be a bit of stuff to work on soon, but I need to get some patches done first
  113. # [06:25] <@tbsaunde> but I think there are still a few good first bugs around if you look
  114. # [06:26] <Mark_Capella> will do :)
  115. # [06:26] <@firebot> sgautherie.bz@free.fr changed the Status on bug 598142 from NEW to RESOLVED.
  116. # [06:26] <@firebot> sgautherie.bz@free.fr set the Resolution field on bug 598142 to DUPLICATE of bug 633725.
  117. # [06:26] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=598142 nor, --, ---, nobody, RESO DUPLICATE, [SeaMonkey 2.1] TEST-UNEXPECTED-FAIL | chrome://mochikit/content/a11y/accessible/events/test_docload
  118. # [06:26] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=633725 nor, --, mozilla2.0, sgautherie.bz, VERI FIXED, docload_wnd.xul (and nsRootAcc_wnd.xul) tries to load about:robots which is Firefox specific (atm)
  119. # [06:40] <@firebot> New Core - Disability Access APIs bug 738886 filed by markcapella@twcny.rr.com.
  120. # [06:40] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=738886 enh, --, ---, nobody, NEW, Address / Improve enums in nsaccessbile.h
  121. # [06:43] * Quits: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com) (Quit: ChatZilla 0.9.88.1 [Firefox 13.0a2/20120323042009])
  122. # [06:52] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Connection reset by peer)
  123. # [06:53] * Joins: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com)
  124. # [07:23] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  125. # [07:30] * Joins: peteb-away (ptbrunet@moz-E9B02845.austin.res.rr.com)
  126. # [07:41] * Quits: peteb-away (ptbrunet@moz-E9B02845.austin.res.rr.com) (Client exited)
  127. # [08:52] * Joins: icaaq (Adium@moz-7D09279.cust.bredbandsbolaget.se)
  128. # [09:35] * Quits: @hub (hub@moz-E2FCA694.figuiere.net) (Ping timeout)
  129. # [10:11] * Joins: mike5w3c (MikeS@moz-DAFE1A45.tokyo.ocn.ne.jp)
  130. # [10:15] * Quits: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com) (Quit: ChatZilla 0.9.88.1 [Firefox 14.0a1/20120323150633])
  131. # [10:16] * Joins: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com)
  132. # [10:23] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Connection reset by peer)
  133. # [10:57] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  134. # [11:09] * Quits: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com) (Quit: ChatZilla 0.9.88.1 [Firefox 13.0a2/20120323042009])
  135. # [11:10] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Ping timeout)
  136. # [11:12] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  137. # [11:14] * Joins: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com)
  138. # [12:48] * Quits: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com) (Quit: ChatZilla 0.9.88.1 [Firefox 13.0a2/20120323042009])
  139. # [13:45] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Ping timeout)
  140. # [13:48] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  141. # [13:49] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Ping timeout)
  142. # [13:53] * Joins: askalski (akuda@moz-4C8A107E.pool85-48-91.dynamic.orange.es)
  143. # [13:53] * ChanServ sets mode: +o askalski
  144. # [13:54] * Quits: @askalski (akuda@moz-4C8A107E.pool85-48-91.dynamic.orange.es) (Input/output error)
  145. # [13:55] * Joins: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com)
  146. # [14:25] * Joins: surkov (surkov@8396BAAD.8439BF19.EBE09E3C.IP)
  147. # [14:25] * ChanServ sets mode: +o surkov
  148. # [14:26] * Quits: @surkov (surkov@8396BAAD.8439BF19.EBE09E3C.IP) (Quit: surkov)
  149. # [14:32] * Joins: surkov (surkov@8396BAAD.8439BF19.EBE09E3C.IP)
  150. # [14:32] * ChanServ sets mode: +o surkov
  151. # [14:40] * Joins: sam (sam@58FD0A87.7E6A46E1.7D0FCE04.IP)
  152. # [14:47] * Quits: sam (sam@58FD0A87.7E6A46E1.7D0FCE04.IP) (Client exited)
  153. # [14:50] * Quits: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com) (Quit: ChatZilla 0.9.88.1 [Firefox 13.0a2/20120323042009])
  154. # [14:55] * Joins: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com)
  155. # [14:59] * Joins: sam (sam@A22E46B0.7E6A46E1.7D0FCE04.IP)
  156. # [15:01] * Quits: sam (sam@A22E46B0.7E6A46E1.7D0FCE04.IP) (Client exited)
  157. # [15:10] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  158. # [15:14] * Joins: peteb-away (ptbrunet@moz-E9B02845.austin.res.rr.com)
  159. # [15:29] * Quits: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com) (Quit: ChatZilla 0.9.88.1 [Firefox 14.0a1/20120324075649])
  160. # [15:34] * Joins: victorporof (victorporo@F5C1098.A9CB6570.4873E54D.IP)
  161. # [15:45] * Quits: @surkov (surkov@8396BAAD.8439BF19.EBE09E3C.IP) (Quit: surkov)
  162. # [15:50] * Joins: surkov (surkov@8396BAAD.8439BF19.EBE09E3C.IP)
  163. # [15:50] * ChanServ sets mode: +o surkov
  164. # [15:50] * Joins: sam (sam@A22E46B0.7E6A46E1.7D0FCE04.IP)
  165. # [15:52] * Quits: sam (sam@A22E46B0.7E6A46E1.7D0FCE04.IP) (Client exited)
  166. # [16:02] * Joins: sam (sam@BD12B881.FB88098A.7D0FCE04.IP)
  167. # [16:08] * Quits: sam (sam@BD12B881.FB88098A.7D0FCE04.IP) (Ping timeout)
  168. # [16:57] * Joins: askalski (akuda@moz-4C8A107E.pool85-48-91.dynamic.orange.es)
  169. # [16:57] * ChanServ sets mode: +o askalski
  170. # [16:58] <@askalski> surkov, what distro you use?
  171. # [16:58] <@askalski> surkov, ah, mac, I remeber
  172. # [17:11] * Joins: hub (hub@moz-E2FCA694.figuiere.net)
  173. # [17:11] * ChanServ sets mode: +o hub
  174. # [17:45] * Quits: @surkov (surkov@8396BAAD.8439BF19.EBE09E3C.IP) (Quit: surkov)
  175. # [17:48] * Quits: @askalski (akuda@moz-4C8A107E.pool85-48-91.dynamic.orange.es) (Quit: Wychodzi)
  176. # [17:53] * Quits: victorporof (victorporo@F5C1098.A9CB6570.4873E54D.IP) (Ping timeout)
  177. # [17:57] * Joins: NimeshNeema (u2689@moz-160C58C6.com)
  178. # [18:07] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Connection reset by peer)
  179. # [18:12] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  180. # [18:17] * Joins: fxa90id (fxa90id@moz-187041AE.neoplus.adsl.tpnet.pl)
  181. # [18:50] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Ping timeout)
  182. # [18:52] * Joins: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com)
  183. # [18:53] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  184. # [19:04] * Joins: victorporof (victorporo@BED1CA73.70F4578F.79933D60.IP)
  185. # [19:29] * khuey|away is now known as khuey
  186. # [20:13] * Quits: Mark_Capella (chatzilla@moz-DD0C7E4F.twcny.res.rr.com) (Quit: ChatZilla 0.9.88.1 [Firefox 14.0a1/20120324075649])
  187. # [20:18] * Joins: kamikaze (kamikaze@BAD074BE.2DBF4F0.8320794.IP)
  188. # [20:19] * Parts: kamikaze (kamikaze@BAD074BE.2DBF4F0.8320794.IP)
  189. # [20:35] * Joins: askalski (akuda@moz-4C8A107E.pool85-48-91.dynamic.orange.es)
  190. # [20:35] * ChanServ sets mode: +o askalski
  191. # [20:35] <@askalski> tbsaunde, hi
  192. # [20:35] <@askalski> tbsaunde, what distro do you use now?
  193. # [20:35] <@askalski> tbsaunde, or more specifically - do you use gnome 3?
  194. # [20:36] <@askalski> hi hub :)
  195. # [20:36] <@askalski> hi firebot
  196. # [20:36] <@firebot> hi askalski
  197. # [20:36] <@askalski> firebot, how are you?
  198. # [20:36] <@firebot> askalski: fine thanks! I've been up 10 days so far!
  199. # [20:36] <icaaq> askalski: you lonely?
  200. # [20:36] <icaaq> :)
  201. # [20:37] <@askalski> icaaq, nope, thanks for asking
  202. # [20:37] <@askalski> icaaq, you're from Mozilla?
  203. # [20:37] <icaaq> askalski: noap, just hanging here anyway
  204. # [20:41] <icaaq> askalski: I'm really into a11y, but more in the webdev area
  205. # [20:42] * Joins: drexler (chatzilla@moz-BD26ECCD.hsd1.vt.comcast.net)
  206. # [20:42] <@askalski> icaaq, cool. I am into a11y as well :), now I am working on integrating some serious testing of accessible interfaces to mozilla testing suite
  207. # [20:43] <@tbsaunde> askalski: debian, and I use fluxbox
  208. # [20:43] <@tbsaunde> with the a11y bits of gnome
  209. # [20:44] <@askalski> tbsaunde, ok. it seems like gnome3 have broken pyatspi :(. even the accerciser works weird.
  210. # [20:45] <@tbsaunde> askalski: why?
  211. # [20:45] <icaaq> askalski: good luck with that :)
  212. # [20:45] <@askalski> tbsaunde, it cries with errors each time I try to investigate anything
  213. # [20:45] <@tbsaunde> askalski: and how?\
  214. # [20:45] <@askalski> tbsaunde, some localization errors, but that's OK since I use a non-fully-latin language (special characters)
  215. # [20:45] <@askalski> tbsaunde, but more importantly
  216. # [20:46] <@askalski> just a sec, I'll send you an example
  217. # [20:46] <@askalski> tbsaunde, AttributeError: 'InterfaceViewer' object has no attribute 'sections'
  218. # [20:46] <@askalski> tbsaunde, that's the "starting bug", before I even select firefox
  219. # [20:47] <@tbsaunde> askalski: where is this?
  220. # [20:48] <@askalski> tbsaunde, I get these in "plugins errors" tab in accerciser
  221. # [20:48] <@tbsaunde> askalski: ok, I don't really know much about accerciser
  222. # [20:49] <@askalski> tbsaunde, to be honest - me too, but what is important
  223. # [20:49] <@tbsaunde> askalski: can you import the pyatspi python module in python or does that also cause problems here
  224. # [20:49] <@askalski> tbsaunde, is that it uses a python client library to accessible interfaces, like ORCA does
  225. # [20:50] <@askalski> tbsaunde, and I really need such a working library for tests. the one eeejay used is outdated, I can spend weeks debugging, while Accerciser has it's own maintainer. I hoped to just get it working out of box
  226. # [20:50] * Quits: victorporof (victorporo@BED1CA73.70F4578F.79933D60.IP) (Connection reset by peer)
  227. # [20:51] * Joins: victorporo (victorporo@BED1CA73.70F4578F.79933D60.IP)
  228. # [20:51] <eeejay> askalski, the client library should not be the problem. the problem is the twisted library, and the way it integrates the gobject main loop
  229. # [20:52] <eeejay> this is conjecture, i am not %100 sure
  230. # [20:52] <eeejay> askalski, i could take a look at it sometime late next week
  231. # [20:52] <@askalski> eeejay, yeah. or you could also tell me where to look :). your call. I am focusing on MozBase primarly, but I hoped to craft a proof-of-concept before monday meeting
  232. # [20:53] <@askalski> eeejay, although it doesn't go well so far
  233. # [20:53] <eeejay> askalski, proof of concept for linux?
  234. # [20:53] <@askalski> eeejay, yes. I know, win32 first...
  235. # [20:54] <eeejay> askalski, where to look -> how twisted integrates the gobject mainloop, find an alternative
  236. # [20:54] <@askalski> eeejay, what is twisted?
  237. # [20:54] <@askalski> eeejay, ok, I will google
  238. # [20:54] <eeejay> askalski, twisted is the python library that allows asynchronous network operations
  239. # [20:55] <eeejay> high-level, in this case we are using it for the xml-rpc server
  240. # [20:55] <eeejay> so in the days that it worked, we would use the gobject mainloop to listen for at-spi events via pyatspi, and xml-rpc requests from the clients
  241. # [20:58] <@tbsaunde> eeejay: it seems a little suprising twisted doesn't support gobject introspection yet
  242. # [20:59] <eeejay> tbsaunde, that is what you need to dig into :) a lot of stuff does not support it, i ported a few apps and it was practically a rewrite
  243. # [20:59] <eeejay> tbsaunde, er, i mean askalski needs to dig into it
  244. # [21:00] <@tbsaunde> eeejay: yeah, ok
  245. # [21:10] <@askalski> eeejay, so twisted is really something I need to know?
  246. # [21:10] <@askalski> eeejay, and xml-rps as well?
  247. # [21:11] <eeejay> askalski, they are simple. there isn't too much to know. but yes :)
  248. # [21:11] <@askalski> eeejay, ok, basic case. I have firefox running. I want to inspect it's accessibility interface
  249. # [21:11] <eeejay> askalski, interactively? no you don't need that
  250. # [21:12] <@askalski> eeejay, I don't?
  251. # [21:12] <eeejay> xml-rpc is used for... rpc. so that in a selenium setup you preserve the client/server structure
  252. # [21:13] <eeejay> askalski, if this is in linux, just open a python shell, import pyatspi, and play with it
  253. # [21:13] <eeejay> in windows pyia is similar to pyatspi
  254. # [21:13] <@askalski> eeejay, to my reckon pyatspi is kinda broken
  255. # [21:13] <@askalski> eeejay, in gnome3
  256. # [21:13] * Quits: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP) (Connection reset by peer)
  257. # [21:14] <eeejay> askalski, well.. it is used every day by orca, accerciser, etc. so it is probably not proken
  258. # [21:14] <@askalski> eeejay, accerciser has multiple errors, at least in my home computer now
  259. # [21:14] <eeejay> hm
  260. # [21:14] <@askalski> eeejay, ee, no, the one we set up together
  261. # [21:15] <@askalski> eeejay, can you confirm it working on gnome3?
  262. # [21:15] <@askalski> eeejay, somehow?
  263. # [21:15] <eeejay> import pyatspi
  264. # [21:15] <eeejay> pyatspi.Registry().getDesktop(0)
  265. # [21:15] <eeejay> err
  266. # [21:15] <eeejay> desktop = pyatspi.Registry().getDesktop(0)
  267. # [21:15] <eeejay> for a in desktop: print a
  268. # [21:16] <@askalski> eeejay, ok, it does :D
  269. # [21:16] <@askalski> eeejay, so speclenium extracts the accessible tree via pyatspi and pyia?
  270. # [21:16] <eeejay> askalski, in in pyatspi each accessible object is an iterable container
  271. # [21:17] <eeejay> so you could go nuts - recursively
  272. # [21:17] <eeejay> askalski, right
  273. # [21:17] <eeejay> askalski, and serializes it in a platform-agnostic xml format
  274. # [21:18] <@askalski> eeejay, OK
  275. # [21:18] <@askalski> eeejay, I guess I focused on wrong part of it
  276. # [21:18] <eeejay> so the xml format gives 3 advantages:
  277. # [21:18] <eeejay> 1. it could be sent over the wire
  278. # [21:18] <@tbsaunde> $/me infact has a python script tht infact does just recursively print the tree
  279. # [21:19] <eeejay> 2. it could be normalized so that platform differences are not notices (at-spi vs. msaa)
  280. # [21:19] <eeejay> 3. two trees could be saved and diffed with a tree diff too (quick_diff.py)
  281. # [21:19] <@askalski> eeejay, ok, I got this
  282. # [21:20] <@askalski> eeejay, I wonder if this is something they want me to move to mozbase, or rewrite or what
  283. # [21:20] <@askalski> eeejay, because "what we want to test" is still kind of unanswered question :)
  284. # [21:21] <eeejay> askalski, it is worth looking atcurrent mozbase tests, and extend the instruction api for a11y, that is what speclenium does for selenium
  285. # [21:22] <@askalski> eeejay, instruction api?
  286. # [21:22] <eeejay> so if selenium has "get_node_match", we have "get_accessible_match"
  287. # [21:22] <@askalski> eeejay, ah, you mean commands
  288. # [21:22] <@askalski> eeejay, yes, I understand it
  289. # [21:22] <eeejay> and then one test could be driven with mozbase, and assert for both DOM and a11y
  290. # [21:23] <@askalski> eeejay, oh. I thought I was to create a new tests fraction, and what you describes sounds more like adding a11y assertions to existing DOM tests
  291. # [21:24] <eeejay> askalski, not necessarily existing, but extend the api so that we could write tests that could test both trees
  292. # [21:25] <@askalski> eeejay, extend one of ours API or mozbase?
  293. # [21:25] <eeejay> mozbase
  294. # [21:25] <@askalski> eeejay, ok
  295. # [21:26] <eeejay> in speclenium we did it with a server that wrapped the selenium server, so it would handle instructions it knew, and if it didn't it handed it off to selenium
  296. # [21:26] <eeejay> actually, it was different ports, but the same idea
  297. # [21:27] <@askalski> eeejay, ok. I am confused though with one thing
  298. # [21:27] <@askalski> eeejay, I see no DOM tests in MozBase
  299. # [21:27] <eeejay> just one? ;)
  300. # [21:27] <@askalski> eeejay, no, one is very urgent :D
  301. # [21:27] <eeejay> askalski, that was just an example.
  302. # [21:28] <@askalski> eeejay, ok. so what I was planning to do
  303. # [21:28] <eeejay> askalski, another example: use mozbase's api to do ui automation, and wait for accessible events and tree changes
  304. # [21:28] <@askalski> eeejay, is to write a simple test, based on MozRunner
  305. # [21:29] * Quits: drexler (chatzilla@moz-BD26ECCD.hsd1.vt.comcast.net) (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.17/2009122204])
  306. # [21:29] <@askalski> eeejay, run firefox, grab it's accessibility, do some trivial assertions, shut down the firefox
  307. # [21:29] <eeejay> perfect
  308. # [21:29] <@askalski> eeejay, for that all I need is a library like pyatspi, right?
  309. # [21:30] <@askalski> eeejay, (except mozbase)
  310. # [21:30] <eeejay> askalski, right
  311. # [21:30] <@askalski> eeejay, once it runs, I can think about abstracting from platform
  312. # [21:30] <eeejay> askalski, is mozbase server/client?
  313. # [21:30] <@askalski> eeejay, don't think so
  314. # [21:32] <@askalski> eeejay, in what sense it might be?
  315. # [21:32] <@askalski> eeejay, that there is a python script that contains firefox thread?
  316. # [21:32] <eeejay> askalski, the tests sit in a central place and there are many test target slaves that launch browsers and are automated
  317. # [21:33] <eeejay> selenium is client/server
  318. # [21:33] <eeejay> and so is speclenium
  319. # [21:34] <eeejay> the other advantage of client/server is that you could do a simple sleep() on the client because it doesn't stop the mainloop
  320. # [21:35] <@askalski> eeejay, I guess that sleep() is not a good practice in most cases, at least so my friends from google told me
  321. # [21:35] <@askalski> eeejay, but anyway
  322. # [21:35] <@askalski> eeejay, firefox runs in a separate thread anyway
  323. # [21:35] <@askalski> eeejay, ok, you mean waiting for results
  324. # [21:35] <@askalski> eeejay, hmm
  325. # [21:35] <eeejay> right
  326. # [21:36] <@askalski> eeejay, not sure actually
  327. # [21:36] * Joins: jhk (jiggy@8E6C34C1.A3F9767A.1C37C358.IP)
  328. # [21:37] <@askalski> eeejay, tests contains a lot of " p.waitForFinish(timeout=30)
  329. # [21:37] <@askalski> "
  330. # [21:37] <eeejay> selenium tests typically use sleep. it keeps it simple and linear
  331. # [21:37] <@askalski> eeejay, and timeout is a very common argument to many functions
  332. # [21:37] <eeejay> cool
  333. # [21:37] <@askalski> eeejay, yeah, but sleeping is a bit non-deterministic, right?
  334. # [21:38] <@askalski> eeejay, you can end up having tests that rely on processor load being small enough
  335. # [21:38] <@askalski> eeejay, that's what guy from google told me. for two years he is the "flaky tests killer" there
  336. # [21:39] <eeejay> yeah, you wouldn't rely on sleep that way
  337. # [21:39] <eeejay> you might put it in a wait loop for one second
  338. # [21:39] <eeejay> so you don't have a cpu bound loop :)
  339. # [21:40] <@askalski> eeejay, like usually we would like to replace all active waiting with "event hook" right?
  340. # [21:40] <@askalski> eeejay, because a loop with sleep is a actually a active waiting, right?
  341. # [21:41] <eeejay> right
  342. # [21:41] <eeejay> when i say "sleep", i just mean that you don't have to do tricky event loop blocking/waiting
  343. # [21:41] * Quits: icaaq (Adium@moz-7D09279.cust.bredbandsbolaget.se) (Ping timeout)
  344. # [21:41] <@askalski> eeejay, right. but I guess that eventually it's good to do it
  345. # [21:42] <@askalski> eeejay, not necessairly in first version
  346. # [21:42] * Joins: icaaq (Adium@moz-7D09279.cust.bredbandsbolaget.se)
  347. # [21:42] <eeejay> depending on the arch, that is what i am saying. i wrote another automation framework called macaroon - that is what orca uses, and it is one process, so it needs to do that
  348. # [21:43] <eeejay> but when it is client/server, the server is managing the event loop, so the client doesn' have to deal with it, that was my whole point :)
  349. # [21:45] * Parts: icaaq (Adium@moz-7D09279.cust.bredbandsbolaget.se)
  350. # [21:47] <@firebot> bmo@edmorley.co.uk changed the Status on bug 738635 from NEW to RESOLVED.
  351. # [21:47] <@firebot> bmo@edmorley.co.uk set the Resolution field on bug 738635 to FIXED.
  352. # [21:47] <@firebot> bmo@edmorley.co.uk changed the Target Milestone on bug 738635 from --- to mozilla14.
  353. # [21:47] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=738635 nor, --, mozilla14, surkov.alexander, RESO FIXED, fix XUL tree accessible leak and add XUL tree mochitest sugar
  354. # [21:48] <@firebot> bmo@edmorley.co.uk changed the Status on bug 726071 from ASSIGNED to RESOLVED.
  355. # [21:48] <@firebot> bmo@edmorley.co.uk set the Resolution field on bug 726071 to FIXED.
  356. # [21:48] <@firebot> bmo@edmorley.co.uk changed the Target Milestone on bug 726071 from --- to mozilla14.
  357. # [21:48] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=726071 nor, --, mozilla14, markcapella, RESO FIXED, get rid nsAccUtils::GetPositionAndSizeForXULSelectControlItem
  358. # [21:49] <@askalski> eeejay, ok, got it
  359. # [21:49] <@askalski> eeejay, I'm back to code now
  360. # [21:49] <@askalski> eeejay, thanks
  361. # [21:57] * Quits: fxa90id (fxa90id@moz-187041AE.neoplus.adsl.tpnet.pl) (Ping timeout)
  362. # [22:03] <@firebot> bmo@edmorley.co.uk changed the Status on bug 718627 from NEW to ASSIGNED.
  363. # [22:03] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=718627 nor, P1, ---, hub, ASSI, [Mac] Navigating by character, or interacting with, the text in the awesome bar does not speak the c
  364. # [22:06] * Quits: @askalski (akuda@moz-4C8A107E.pool85-48-91.dynamic.orange.es) (Quit: Wychodzi)
  365. # [22:08] * khuey is now known as khuey|away
  366. # [22:11] <@firebot> bmo@edmorley.co.uk changed the Target Milestone on bug 727942 from mozilla13 to ---.
  367. # [22:12] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=727942 nor, --, ---, surkov.alexander, ASSI, Windows app can't read Firefox setting for "zoom level"
  368. # [22:20] <@firebot> bmo@edmorley.co.uk changed the Status on bug 706784 from REOPENED to RESOLVED.
  369. # [22:20] <@firebot> bmo@edmorley.co.uk set the Resolution field on bug 706784 to FIXED.
  370. # [22:20] <@firebot> bmo@edmorley.co.uk changed the Target Milestone on bug 706784 from mozilla11 to mozilla14.
  371. # [22:20] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=706784 cri, --, mozilla14, surkov.alexander, RESO FIXED, Firefox 8.0.1 Crash Report [@ nsLinkableAccessible::GetValue(nsAString_internal&) ] (mainly correlat
  372. # [22:36] * Joins: icaaq (Adium@moz-7D09279.cust.bredbandsbolaget.se)
  373. # [22:37] * Joins: fxa90id (fxa90id@moz-D9E848EF.neoplus.adsl.tpnet.pl)
  374. # [22:39] * Quits: fxa90id (fxa90id@moz-D9E848EF.neoplus.adsl.tpnet.pl) (Quit: Leaving)
  375. # [23:17] <@firebot> ryanvm@gmail.com changed the Target Milestone on bug 737765 from --- to mozilla14.
  376. # [23:17] <@firebot> ryanvm@gmail.com requested in-testsuite from the wind on bug 737765.
  377. # [23:17] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=737765 nor, --, mozilla14, charles.wh.chan, NEW, aLength is not used in insertTextCB()
  378. # [23:34] * Quits: icaaq (Adium@moz-7D09279.cust.bredbandsbolaget.se) (Quit: Leaving.)
  379. # [23:59] * khuey|away is now known as khuey
  380. # Session Close: Sun Mar 25 00:00:00 2012

The end :)