IRC log for #wowace on 20101103

00:00.36*** join/#wowace Hirsute-phone (~yaaic@25.sub-97-181-103.myvzw.com)
00:00.36*** join/#wowace Hirsute-phone (~yaaic@WoWUIDev/Norganna/Developer/Hirsute)
00:02.15Stanzillaso? I still want to see it :p
00:02.26Stanzillaalways nice to see other people's uis
00:04.59*** join/#wowace Tuller (~muffins@c-69-143-52-174.hsd1.va.comcast.net)
00:07.04TalrynAny addons out there that are mostly dialog-type boxes that people think have a good UI?
00:08.58leech2kTo bad blizzard doesn't say what addons inspired there ideas as a sort of credit to the mod author.
00:09.41leech2ktheir*
00:09.56LuliaThey don't because someone out there would say they had the idea first, etc...
00:10.02LuliaOr want payment and such
00:10.06leech2kTrue.
00:10.24LuliaIt's why they don't post in the suggestion forums too
00:10.24leech2kHmm, wonder if people can copyright mod ideas.
00:10.42Primerno
00:10.44leech2kpatent even
00:11.28selckini'm sure you signed away all your rights by clicking accept before you logged in
00:11.34leech2kMost likely.
00:11.40leech2kI really should read that someday.
00:14.55Repo10inline-aura: 03Adirelle 07master * v1.5-beta-12-7-ga880217 Core.lua: [+1 commit] Fixed item buffs again.
00:16.10Parnicvhaarr: you might be amused to hear that over half of icehud's memory usage is its options table
00:16.20Parnici guess that doesn't really need to be stored in the mod itself...
00:19.24*** join/#wowace kandarz (~kandarz@c-67-183-240-167.hsd1.wa.comcast.net)
00:20.27*** part/#wowace kandarz (~kandarz@c-67-183-240-167.hsd1.wa.comcast.net)
00:25.20*** join/#wowace Next96 (Next96@121.129.140.83)
00:32.28vhaarrhaha
00:32.56vhaarrParnic: you're aware of how things inherit down in option tables right?
00:33.05vhaarrwith regards to reducing the footprint if even slightly
00:33.19Parnici guess not
00:33.47Lulia(7:54:18 PM) vhaarr: Lulia: yeah ClosetGnome uses it
00:33.48Lulia?
00:33.57vhaarrLulia: what?
00:34.05SunTsuLulia: 00:44:28 < Lulia> Anyone here used SetOverrideBindingClick before?
00:34.14vhaarrParnic: can you paste.wowace.com a section of your options table then?
00:34.30Parnicoh boy. one sec :P
00:34.37LuliaRight, SunTsu, but his response came much later after that, I wasn't sure who it was directed to.
00:34.53vhaarrLulia: well you, obviously, that's why your name is in front :P
00:35.12SunTsuLulia: you, and it was the only question you asked as far as I can see ;)
00:35.23LuliaRight, but I wasn't sure if ClosetGnome was an AddOn or some user you knew ;)
00:35.55LuliaI'm currently trying to use the function and it's not working, so I was hoping to find someone who has used it and had it work
00:36.00SunTsuLulia: vhaarr has lots of addons with "Gnome" in their names
00:36.02LuliaTo see if there were any differences.
00:36.06LuliaI see
00:36.10vhaarrLulia: yes, so, eh, take a look at my code then
00:36.13Lulia~purl vharr
00:36.26Luliabooo
00:36.28Lulia:P
00:36.33Parnicvhaarr: very small section: http://paste.wowace.com/2782/ -- modules.args gets populated with a table that's built from each module
00:36.55vhaarryeah here we go
00:37.55vhaarrParnic: so, first thing is the info argument to each set/get function, right
00:38.10vhaarrinfo is a table containing some stuff about the current option
00:38.27vhaarrthe most important being info[#info], which will return the key of the option, like barBlendMode
00:38.33vhaarror barProportion
00:38.34vhaarrsee?
00:38.54Parnicok
00:39.08vhaarrnow, with that in mind, you should have one set and one get function set on the top level barSettings group
00:39.27vhaarror possibly even higher
00:39.28vhaarrwith something like
00:39.29vhaarrset = function(info, value) core:Set(info[
00:39.34vhaarr#info], value) end
00:39.40vhaarror whatever
00:40.05vhaarrwhich reduces the number of functions you need in your table dramatically
00:40.14Parnicmakes sense
00:40.32Parnicthat's a heck of a change to make, though, given that i have 1.3mb worth of options right now :P
00:40.49vhaarrnot as big as you'd think
00:40.54vhaarronce you get started it's quite simple
00:42.08LuliaGenerally such things end up reducing more code than they generate, no?
00:42.08*** join/#wowace Ingela- (~Ingela@90-230-169-130-no35.tbcn.telia.com)
00:42.12*** join/#wowace Lysithea (Lyset@c-59ad72d5.017-172-73746f34.cust.bredbandsbolaget.se)
00:42.55vhaarrParnic: also note that you can define a handler=IceHUD.Core at the top level and then refer to methods by their name, like get="GetBarHeight"
00:43.09Luliavharr, can I show you where I tried to use the function? The entirety of the code is 70 lines long
00:43.11LuliaSo it's not much
00:43.12vhaarrwhich would invoke IceHUD.Core:GetBarHeight(info)
00:43.20vhaarrLulia: can you just read my code?
00:43.29LuliaI need to find your AddOn first
00:43.34vhaarr@project closet-gnome
00:43.35Repovhaarr: http://www.wowace.com/addons/closet-gnome/. ClosetGnome. Game: WoW. Rabbit (Manager/Author). Updated: 22 days ago. Tickets: 1/18
00:43.48Parnicvhaarr: wouldn't it be easier to retrofit the options stuff to return a table instead of store it in IceHUD.options?
00:44.11vhaarrhow's that related to this?
00:44.24LuliaWhich file?
00:44.40Parnicbecause then it would register the options to the db instead of holding a local copy, right?
00:44.56vhaarryou're not making any sense
00:45.08Parnicok then :P
00:45.39Megalonstop being so fiskeresque Parnic!
00:46.47LuliaSee...
00:46.58LuliaI don't see how what I'm doing is any different, vharr
00:47.05LuliaI didnt use the optional argument at the end
00:47.16LuliaBut it looks like you only used it to pass something
00:52.04LuliaJust curious
00:52.08LuliaWhat is set in that?
00:52.18LuliaThe optional argument sends a specific button to click, no?
00:52.20LuliaRight or Left?
00:53.00vhaarrthe set name
00:53.19vhaarrwhich should be obvious from |cgKeyFrame:SetScript("OnMouseUp", function(self, set) EquipmentManager_EquipSet(set) end)|
00:55.48Luliawell, I'm pretty bad at reading script :P
00:56.27LuliaI was pretty sure the last argument of the function was for mouse buttons
00:56.28Luliahmm
00:56.45LuliaEither way, I see you call the button by name, like I so.
00:56.53LuliaAnd you run a fairly normal event script
00:57.30LuliaIt's not drastically different from mine on a level of syntax, though it does different things and has slightly different formatting
00:57.48LuliaYou use OnMouseUp, where I used OnClick, but I see that as a choice you made, no?
00:57.52*** join/#wowace Wizardling (Durandal@ip-118-90-61-87.xdsl.xnet.co.nz)
00:59.19vhaarrit could be, I wrote this stuff a long time ago
00:59.47LuliaI don't see why OnMouseUp would work and OnClick wouldnt, but I could try that
00:59.49Lulia*sigh*
01:01.28WizardlingHi, are any of the Pitbull devs on?
01:01.38LuliaO.o
01:02.58*** join/#wowace [SW]Dodge`oFF (dodge@ip01.vserver01.remolus.at)
01:03.35*** join/#wowace Baraius (~Adium@cpe-72-177-69-93.austin.res.rr.com)
01:03.41WizardlingAny devs for any popular addons I might know?
01:03.54vhaarr~justask
01:03.57LuliaYou're probably scaring them
01:04.00Parnic~asktoask
01:04.00purlThis is IRC. Don't ask to ask a question. Just ask your question and if someone's around, they'll be glad to help.
01:04.03vhaarrasdfølgoknaoiw
01:04.04WizardlingLet me put this another way - does some dev want to cast a Cast Scroll of Resurrection on me and get 30 days?
01:04.21Parnicsure
01:04.31WizardlingOk, what addon?
01:04.35Parnic@project ice-hud
01:04.36RepoParnic: http://www.wowace.com/addons/ice-hud/. IceHUD. Game: WoW. Parnic (Manager/Author), Rokiyo (Author). Updated: 5 hours ago. Tickets: 3/99
01:04.49WizardlingUmmm... I know it, but have not used it, sorry.
01:05.00*** join/#wowace Hirsute-phone (~yaaic@25.sub-97-181-103.myvzw.com)
01:05.00*** join/#wowace Hirsute-phone (~yaaic@WoWUIDev/Norganna/Developer/Hirsute)
01:05.01vhaarrWizardling: does it matter if I'm EU?
01:05.12WizardlingI... don't know.
01:05.16vhaarrindeed
01:05.21Wizardling*shrug*
01:05.41WizardlingNo harm in finding out though
01:06.37vhaarrI do it from battle.net or what?
01:07.35vhaarrah here we go
01:07.36WizardlingGo to worldofwarcraft.com, see the Account bit in the sidebar? The promotions menu is what you want.
01:08.15WizardlingSo vhaarr - what addon do you develop?
01:08.41vhaarrI'm not a whore, find out yourself
01:08.51vhaarrforget this, time for hot chocolate
01:08.53Wizardlingblinks
01:09.05WizardlingDid I offend somehow?
01:09.14vhaarr:P
01:09.21vhaarrit doesn't work anyway, the resurrect thing
01:09.22Repo10decursive: 03Archarodim 07master * 2.5.2.2-2-g7509388 / (4 files in 1 directory): [+2 commits]
01:09.23Repo7509388: - When checking other's version, their name will be colored according to their class
01:09.24Repo655193d: - Added a notice message for those using Decursive in an unpackaged state mentioning all the disadvantages and problems involved. (Message will be displayed once every 24 hours).
01:09.54*** join/#wowace Legorol (~legorol@cpc8-sgyl28-2-0-cust43.sgyl.cable.virginmedia.com)
01:10.08vhaarrand this is me; http://www.wowace.com/profiles/Rabbit/
01:10.17WizardlingOh, well is any US based addon dev for an addon I might know and love online, and would you like to cast Scroll of Resurrection on me to get 30 days free?
01:10.46WizardlingAh, I've used BigWigs :-)
01:11.18Hirsute-phone... What kind of problems and disadvantage, I wonder.
01:11.22vhaarrtalking about my addons in past tense after trying to get me to sell myself in public is not a good strategy for making friends
01:11.39WizardlingI don't understand
01:11.58Parniche said he needs a scroll of resurrection implying that his account is not current
01:11.59WizardlingI just want to offer a dev for an addon I like a tip of 30 days play.
01:12.02Parnicso there are no mods he's using right now
01:12.19vhaarrParnic: that is a fair point
01:12.27Wizardlingbut I have used lots, and will again very soon.
01:12.28Hirsute-phoneWell, it sounds like he isn't playing right now.
01:12.37Parnicbut wants to start up again
01:12.43Parnicand in the process wants to grant someone 30 days
01:12.46vhaarrWizardling: thing is, you can easily go on wowace.com and find the author you want
01:12.51Wizardlingeverything's still installed, I've updated WoW and my addons. I'm just ready to pay.
01:12.52vhaarrWizardling: then offer him the thingy in a PM
01:13.04SunTsuvhaarr: if he makes the connection on you being Rabbit
01:13.06vhaarrah, well if you want to make haste about it, then IRC is the right way
01:13.15Archarodim@Hirsute-phone: problems and disadvantages specific to Decurisve (debug messages, wrong locals, more memory and cpu usage, etc...)
01:13.17Parnicand now we're back at the beginning
01:13.19Parnicthis is fun
01:13.19vhaarrSunTsu: he can make that connection from the project page to my profile
01:13.21WizardlingSure, I can do that. I was just going to sub right now, so I didn't want to wait.
01:13.22vhaarrSunTsu: then PM me there
01:13.39vhaarrbut, like I just said
01:13.43vhaarr<vhaarr> ah, well if you want to make haste about it, then IRC is the right way
01:14.08Hirsute-phoneArcharodim: hmm.
01:14.11Wizardlingheh, yeah that was the plan. But it's no big deal.
01:14.41WizardlingI'm sure I'll find someone I can thank with 30 days.
01:14.46Parnicthe author you're looking for is probably shefki
01:14.49Parnic@project pitbull4
01:14.50RepoParnic: http://www.wowace.com/addons/pitbull4/. PitBull Unit Frames 4.0. Game: WoW. ckknight (Manager/Author), Shefki (Author/Maintainer), vangual (Author), sylvanshadows (Tester), Stanzilla (Ticket Manager), Trillianne (Documenter/Artist). Updated: 40 hours ago. Tickets: 156/849
01:17.09WizardlingThanks, cause of all my addons Pitbull is one of my most essential :-)
01:17.35LuliaI'm new to the AddOn world, no one loves me yet.
01:17.41*** join/#wowace Antiarc (~Antiarc@ip70-190-192-186.ph.ph.cox.net)
01:17.41*** mode/#wowace [+v Antiarc] by ChanServ
01:17.50LuliaThough I do have 20 favs on WoWInterface and 1 on Curse!
01:17.53LuliaSo I feel the love :D
01:17.57Wizardlingheh
01:19.30Repo10broker-currency: 03Torhal 07master * 4.0.1-1.1.1-4-ge1c3c14 Broker_Currency.lua: [+4 commits]
01:19.31Repoe1c3c14: Merge branch 'master' of git.wowace.com:wow/broker-currency/mainline
01:19.32Repobb38397: Massive overhaul resulting in immensely less code, which is much more understandable, with the side benefit of fixing money totals.
01:19.33Repo821df0c: Fixed some find/replace goofs.
01:19.34Repo580fc4e: Currency names and icons are now stored in and retrieved from SavedVariables since, for example, non-Jewelcrafting characters are unable to get information about Dalaran Jewelcrafting Tokens.
01:20.31Wobinpats Lulia
01:20.40Wobinsoon you'll have more love than you know to deal with
01:20.40Lulia:P
01:20.48LuliaWe'll see
01:20.52Torhalkicks pompy in the shins. Repeatedly.
01:20.57TorhalMaking me merge :P
01:20.57Wobinsee?
01:21.00*** join/#wowace Hirsute (~chatzilla@adsl-76-215-208-90.dsl.scrm01.sbcglobal.net)
01:21.04*** join/#wowace Hirsute (~chatzilla@WoWUIDev/Norganna/Developer/Hirsute)
01:21.12Luliabtw, Torhal, you made your way into my NaNoWriMo story
01:21.22TorhalLulia: Foo?
01:21.24WobinInfamy! At last!
01:21.29Parnicnational novel writing month
01:21.29LuliaI needed a name for the city
01:21.35LuliaSo I named it Toral
01:21.39TorhalHaha
01:21.41Wobinsticks a flag in Torhal
01:21.44LuliaBecause I saw you kicking someone in #wowace
01:21.47WobinI claim this city in the name of Wobin
01:22.00LuliaAnd I was like "that's a good city name"
01:22.07TorhalNice :)
01:24.30Megalonand the inhabitants are called Fiskers? that's really nice
01:24.52Luliaheh
01:27.24SunTsuthen it's be named "Trollhall"
01:28.38Megalonherp di derp
01:30.23pompyTorhal: deal with it
01:30.23Repo10broker-currency: 03Torhal 044.0.1-1.2.0 * 154814b /: [new tag] Tagging new release.
01:30.27pompyi told u about it b4 i did it
01:30.33pompy:)
01:30.43TorhalNo, you didn't, else I would have pulled first.
01:30.56TorhalI'm used to that with ARL since I know I'm not the only person working on it :P
01:31.55pompy!
01:33.02LuliaUSing OnMouseUp didn't work either
01:33.03Lulia:-/
01:34.13LuliaEverything I know about the function tells me this should work
01:36.28HirsuteEverything you know is wrong!
01:36.33Hirsute(Sorry, couldn't resist)
01:36.35Lulia:(
01:36.42Luliaquits life.
01:36.50TorhalOnMouseUp where, when, and how?
01:37.11LuliaWell, I used it to replace OnClick to see if it was needed to work with SetOverrideBindingClick
01:37.13TorhalLulia: You can't quit life. You have to give a two-week notice.
01:38.23HirsuteLulia: What do you mean you used it to replace OnClick?  Did you just do myframe:SetScript("OnMouseUp",function() foo end)?
01:38.29LuliaI'm trying to use OverrideBinding to allow a mousewheel (and the left and right arrow keys) to scroll through the text of the chatframe editbox when it has focus but the mouse isn't hovering over it (and for the arrow keys because apparently OnKeyDown and OnKeyUp are disabled for that frame)
01:38.35LuliaNope
01:39.03Luliahttp://paste.wowace.com/2784/
01:40.54*** join/#wowace PProvost_ (~PProvost@174-16-121-54.hlrn.qwest.net)
01:41.51*** join/#wowace PProvost (~PProvost@WoWUIDev/WAU/Admin/Pprovost)
01:41.51*** mode/#wowace [+v PProvost] by ChanServ
01:45.12Lulia:P
01:45.17LuliaI scared you guys off?
01:45.36Megalonbrb basement!
01:50.35pompy~seen oscarucb
01:50.43purloscarucb <~oscarucb@d60-65-254-150.col.wideopenwest.com> was last seen on IRC in channel #wowace, 6d 2h 13s ago, saying: 'anyhow my question was whether anyone had a better + more reliable way to manage embeds, but I guess the answer is no'.
02:00.17*** join/#wowace Groktar (~gr@c-76-20-77-109.hsd1.ca.comcast.net)
02:05.00*** join/#wowace [SW]Dodge`oFF (dodge@ip01.vserver01.remolus.at)
02:07.32LuliaSo, erm
02:07.40pompyhttp://forums.worldofwarcraft.com/thread.html?topicId=27508585253
02:07.43LuliaNo one can even tell me if I'm using the function incorrectly?
02:09.57*** join/#wowace Trellmor (~Trellmor@91-118-56-199.dynamic.adsl-line.inode.at)
02:15.59*** part/#wowace cralor (~cralor@c-98-217-6-30.hsd1.ma.comcast.net)
02:17.13*** join/#wowace Jygga (Jygga@unaffiliated/jygga)
02:18.11*** join/#wowace Jyggaa (Jygga@unaffiliated/jygga)
02:20.42*** join/#wowace bien|| (~bien@p4FF45B52.dip.t-dialin.net)
02:31.40HirsuteLulia: I haven't the foggiest, and I'm behind enough on fixing my own addons that I really need to get this paper written and get to that.
02:32.41TorhalLulia: http://wowprogramming.com/docs/api_types#binding
02:33.54TorhalAlso: http://wowprogramming.com/docs/api/SetOverrideBindingClick
02:36.12LuliaI, uh, have read those, Torhal
02:36.18LuliaThey dont explain to me why mine isn't working
02:37.39TorhalLulia: "Sets an override binding to "click" a Button object."... ChatFrame1EditBox is an EditBox, not a Button.
02:37.59LuliaCorrect, but I'm not clicking the editbox
02:38.02LuliaI'm clicking a button
02:38.17LuliaThe button to be clicked is defined right in the function
02:38.54LuliaIt doesn't trigger off a button, it triggers off of a binding.
02:39.15LuliaI'm just setting it when the ChatFrame1EditBox gains focus, and clearing it when it loses focus.
02:39.51TorhalYou're passing "self" to the OnEditFocusGained handler, which happens to be ChatManager.Main, which is ChatFrame1EditBox.
02:40.08TorhalYou're then using "self" for SetOverrideBindingClick
02:40.24TorhalOk
02:40.26TorhalNevermind
02:40.28LuliaThe frame in the beginning of it doesn't need to be a button
02:40.42TorhalI've been staring at code all day and life has been extremely shitty, so I'm not all here
02:40.47TorhalHold on
02:43.48TorhalDid you try setting the second parameter to true?
02:44.16Luliahttp://www.wowpedia.org/API_SetOverrideBinding
02:44.28LuliaisPriority  Boolean - true if this is a priority binding,  false otherwise. Both types of override bindings take precedence over  normal bindings.
02:44.35LuliaNo idea what it means
02:45.13TorhalAlso, where are you defining ChatManager_Buttons_MoveCursorDn?
02:45.26TorhalAh, I se
02:45.29Torhalsee*
02:45.43LuliaStill not working with that set to true
02:45.44Lulia;)
02:46.16TorhalDid you verify that the button works all on its own?
02:48.18*** join/#wowace Monolit (~postid08@89.112.4.92)
02:49.25PrimerDoes anyone know what the deal with inspecting is?
02:49.44PrimerSome are saying there's an inspect "limit", and that GS is causing it
02:49.47TorhalPrimer: It's fucked.
02:49.59PrimerSo it's just a bug?
02:50.00TorhalYou can inspect with the default UI and still have it not work.
02:50.01LuliaI put a print statement in the button to see if it was even firing
02:50.16LuliaI know the code in it works, because the code works for the mousewheel when the cursor is over the editbox
02:52.43LuliaHmm, this button is refusing to show
02:52.44Luliaugh
02:53.42Repo10gridstatusdirectionarrows: 03slaren * r10 GridStatusDirectionArrows.lua:
02:53.43Repo- Do not filter anything when no unit filters are specified but "filter units" is enabled
02:54.02Repo10gridstatusdirectionarrows: 03slaren 04v1.0 * r11 : Tagging as v1.0
02:56.12LuliaOt
02:56.21LuliaIt's like no code wants to work for me tonight
02:58.11Lulialol
02:58.16LuliaInitValues isn't even run
02:58.19LuliaThat might be why...
02:58.34Repo10pitbull4: 03Shefki 07master * v4.0.0-beta17-1-gc461986 GroupHeader.lua: [+1 commit] When changing Unit group on Groups change is_wacky if necessary.
03:00.15VonhintenHOME`is_wacky, nice
03:00.34VonhintenHOME`m_HackIssueNum50783 = true;
03:01.34Kaeltenhttp://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=FZw0IwIdReU1BinBQsblZI5QMTFvNp80fKodlQ%3BFRhxKAIdfJI9CCkvGX_XD05nNDFEUmZ81HVC9Q&q=japan+from+china&sll=34.758943,-86.717039&sspn=0.016783,0.016994&ie=UTF8&t=h&z=5&saddr=china&daddr=japan
03:01.40Kaeltenpay attention to step 42ish
03:02.15*** join/#wowace Iblise (~Iblise@d75-152-180-141.abhsia.telus.net)
03:02.18Megalonyou know something is old
03:02.27Megalonwhen it even reached kaelten
03:02.27Megalon!
03:02.34VonhintenHOME`lol
03:02.43KaeltenMegalon: :P
03:02.54Megalonherpyderp
03:02.55Kaeltena good bit of people I've showed it to haven't seen it
03:03.05Kaeltenso :P
03:03.06Ibliseis there a mod that shows everyone who is attacking a target besides xpearl?
03:03.17Megalonyour non-internet friends in the mountains
03:03.19Iblisebitching at people who are not swapping on the omnitron fight
03:03.28Ibliseand no one is fessing up
03:03.29Megalon;P
03:03.33Ibliseso need a mod to tattle
03:09.56Luliaomg, it works
03:12.13ShefkiIblise: It's trivial to write, I don't know of something off hand that does it.  But I've always thought it was a useless feature.
03:13.36TorhalLulia: So what did yuo change?
03:13.38ShefkiIblise: Just iterate the raid and check what raidNtarget is where n is 1 - 40
03:14.38ccKepjust PMed him a quick n dirty macro, untested though
03:16.03LuliaI forgot to run the init function, Torhal
03:16.07LuliaThe button was never created
03:16.22LuliaI realized it when I tried to make the button show
03:16.24TorhalMakes sense :)
03:16.28LuliaI was like "why the fuck is this not showing"
03:16.31LuliaAnd then I realized...
03:16.38LuliaI defined the function, but never RAN it
03:16.50LuliaThis was actually really easy
03:16.57*** join/#wowace Mirrormn (~Mirrormn@h82.56.91.75.dynamic.ip.windstream.net)
03:16.57LuliaI'm surprised I dont know of another AddOn which does it
03:17.18Mirrormndoes what?
03:17.23TorhalCork and Bartender4 do it
03:17.35TorhalUnless you're talking about the chatframe deal
03:17.36LuliaLet's you use the middle mouse button or the arrow keys to scroll through the chatframe editbox
03:17.46LuliaI don't think bartender 4 does it
03:17.47Lulia:P
03:18.06TorhalNo, it doesn't. Like I said, "Unless you're talking about..."
03:18.10Lulia;)
03:18.25LuliaThe only major issue is that it doesn't let you actually hold the key down and scroll through
03:18.32Luliaseamless scrolling only works with the scrollwheel
03:18.42LuliaAs it needs a full register of the button click in order to fire
03:18.49*** join/#wowace Stalls (~takai@66.49.162.105)
03:18.51Lulia"OnMouseDown" doesn't seem to do it
03:19.02LuliaYou still need to press the key and let it come back up
03:19.03Lulia:-/
03:19.33StallsHaving a problem with onupdate ..
03:19.35Stallsframe:SetScript("OnUpdate", function() obj:Update(self, elapsed) end)
03:19.45StallsYet elapsed in timer:Update is coming up nil
03:19.48Stallsself is fine of course
03:19.58LuliaBecause you didnt pass it
03:20.06StallsDidn't pass what, elapsed?
03:20.10Luliaframe:SetScript("OnUpdate", function(elapsed) obj:Update(self, elapsed) end)
03:20.18Stallsugh
03:20.19Stallsduh
03:20.24Stallsk i'll try it thanks
03:20.48LuliaI suppose I could run another frame which checks to see if the arrow key is pressed at all
03:21.02Stallsem, now its telling me elapsed is a table value?
03:21.05StallsThat doesn't seem right
03:21.15Luliaframe:SetScript("OnUpdate", function(self, elapsed) obj:Update(self, elapsed) end)
03:21.16TorhalLulia: You can do what you want with a throttled OnUpdate
03:21.35LuliaProbably, but I'm not sure I even need an OnUpdate
03:21.54TorhalTo make it run continuously while the button is held, you probably do.
03:22.11LuliaWell, if I use an OnKeyDown event
03:22.18LuliaAnd have it run until OnKeyUp fires
03:22.49LuliaBut I need another frame, since ChatFrame1EditBox doesn't register those events.
03:23.04StallsYea, its still the same.  self has always been passed, its passed explicitly whether you pass it as an arg or not, but elapsed after adding it to the function call is being passed as a table
03:23.30TorhalYah, just overlay it on top of the editbox
03:23.42ccKepStalls: elapsed is the 2nd arg
03:23.46Stallsright
03:23.48LuliaWell, does it even need to be positioned, Torhal?
03:23.56LuliaA frame can be invis and still function
03:24.20LuliaStalls: What ccKep said, I only had you pass self because elapsed is the second argument
03:24.31LuliaIf, as the second argument it's still being passed as a table, then that's odd.
03:24.46Stallsagreed
03:24.52LuliaPaste the error?
03:24.58TorhalLulia: For that script, probably now.
03:25.06TorhalPositioning, that is
03:25.33Torhals/now/not/
03:26.10ccKepcant you just ChatFrame1EditBox:RegisterForClicks() and such? (didn't read the whole conversation, just the last few lines)
03:26.26LuliaThe ChatFrame ignores arrow keys
03:26.34LuliaUnless alt is pressed
03:26.43TorhalYou can get around that - Prat does.
03:26.48ccKepprat has arrow keys working
03:26.52ccKepmight want to take a look at that :D
03:26.57LuliaWell
03:26.59LuliaI got around it
03:27.10LuliaMy arrow keys are working
03:27.19LuliaYou just can't hold it down for seamless cursor movement
03:27.27LuliaBut I think I have a way to do that too
03:28.16StallsOk I changed it to: frame:SetScript("OnUpdate", obj:Update(self, elapsed))
03:28.24StallsThe error is: Interface\AddOns\GeekCooldown\CooldownBars.lua:133: attempt to index local 'self' (a number value)
03:28.55ccKepframe:SetScript("OnUpdate", function(self, elapsed) obj:Update(self, elapsed) end)
03:29.09LuliaI pasted that earlier
03:29.12LuliaAnd he said it failed
03:29.18ccKepwoot?
03:29.35TorhalKeep in mind that you're not throttling at all, so if you have 120FPS you're running that 120 times per second
03:29.38Stallslol Isn't that what I just pasted? :p
03:29.48ccKepnop
03:29.54StallsOh
03:29.55Stallsno
03:29.56ccKepfunction(...) stuff around it
03:29.59StallsYup
03:30.17ccKepand yea, be sure to throttle your stuff somewhere
03:30.29StallsYep, right now I just want to get the call working
03:30.33StallsThen i'll setup throttling
03:30.54StallsTrying it again btw with frame:SetScript("OnUpdate", function(self, elapsed) obj:Update(self, elapsed) end)
03:31.04StallsSame error re: self
03:31.09Stallsand if I omit self
03:31.16Stallsself works, but elapsed is a table?
03:31.31ccKepwhat does your object:Update() function header look like?
03:31.40Stallsfunction timer:Update(self, elapsed)
03:31.58Stallsself.timer = self.timer - elapsed
03:32.04Stallsand would tell me elapsed is a nil value
03:32.09Stallsthat was my original problem
03:32.39TorhalYou're passing frame as self
03:32.46StallsYes
03:33.05Stallsattached to the frame is timer so I'm able to do self.timer self.text, etc
03:33.07TorhalTry /msg lua_bot !api onupdate
03:33.39Stallslol no match
03:33.40ShefkiStalls: Your problem is obj:Update(self, elapsed)
03:33.51StallsHow so?
03:33.53Shefkiobj  will be your self in the other function.
03:33.59StallsRight
03:34.02ShefkiBecuase you're using the method call sugar.
03:34.06ccKepframe:SetScript("OnUpdate", self.Update)
03:34.08StallsExactly
03:34.10StallsThat's intended
03:34.19StallsBecause i'm referencing multiple objects
03:34.23Torhalfunction(this, elapsed) obj:Update(this, elapsed) end
03:34.28TorhalThat will work
03:34.31Stallslocal obj = setmetatable({ frame = frame, totalTime = timer, timer = timer }, mt)
03:34.59Stallsk lemme try
03:35.16TorhalOr even function(chickens, elapsed) obj:Update(chickens, elapsed) end
03:35.24TorhalJust so long as you're not using a second "self"
03:35.25*** join/#wowace Sorha (76d05e52@gateway/web/freenode/ip.118.208.94.82)
03:35.36TorhalYou're overwriting the obj->self
03:35.44Stallsfunction timer:Update(self, elapsed) <-- stays the same?
03:35.49TorhalNo
03:35.59TorhalOh
03:36.05TorhalNo, definitely not
03:36.06StallsThat's the actual method
03:36.07Lulialua doesn't have a while loop??
03:36.17Mirrormnsure it does
03:36.25Torhaltimer:Update() would be timer.Update(timer) (and timer equals self)
03:36.43TorhalSo actually naming a parameter self when you have an actual self is bad
03:36.44LuliaTrying to do a find on the reference manual isn't turning anything up
03:36.50LuliaBut I'm only searching the index
03:36.52taledenwhile test() do ... end
03:36.54Torhalwhile foo ~= bar do
03:36.58taledenor repeat ... until test()
03:37.00Stallsk
03:37.18LuliaI figured it would be under a section called loops
03:37.25LuliaBut, there is no section labeled such.
03:37.27LuliaThanks, Torhal
03:37.31Stallslol and now I'm back to where I was :)
03:37.36StallsUsing your setup Torhal
03:37.42StallsElapsed is nil
03:37.47StallsThat's the problem I was initially having
03:38.11pompyLulia: http://lua-users.org/wiki/ControlStructureTutorial
03:38.40LuliaNo do until ?
03:38.41Lulia;)
03:38.49Lulia(I'm kidding)
03:39.23ccKepwell, post some code on paste.wowace.com and we'll look at it Stalls
03:39.44ccKep(frame creaton, setscript, your function header)
03:39.56ccKepand the error again, of course :D
03:40.00LuliaMy genius idea with a while loop doesn't actually make sense now that I'm trying to put it to code
03:40.34LuliaBecause I don't see how the OnKeyUp script will be able to affect a while loop started in the OnKeyDown script
03:41.33StallsActually I 'might' have solved it
03:41.45StallsJust waiting for a spell cooldown so I can test it
03:41.46Stallslol
03:42.06ccKepits actually not that hard, I dont know what went wrong with your code ^.^
03:42.33LuliaMaking a timer for your CDs?
03:42.44LuliaI had to make one for my Runes, in case users didnt have OmniCC
03:43.28Stallshttp://pastebin.com/LPX15uVm
03:43.30StallsThere ya go
03:43.55StallsThat's the function creating the frame, the setscript at the bottom of it, and the update function itself
03:44.13*** join/#wowace pompy1 (~Mike@c-76-116-64-179.hsd1.nj.comcast.net)
03:44.41SorhaTrying to cut down the number of times "QUEST_LOG_UPDATE" actually updates my quest minion if theres multiple firings of the event within say 1 second. Is setting a timer to call the update function in x time and ignoring all other calls until thats done the best way?
03:45.18ccKepis it me, or are you using setmetatable with a nil value? ^.^
03:45.28StallsJust amended it with the error
03:45.31ccKep(not that thats the prob)
03:45.40Stallswhat nil value?
03:45.49MirrormnSorha: that's how I would do it
03:46.02SorhaThanks :)
03:46.05ccKepframe:SetScript("OnUpdate", function(self, elapsed) self.obj:Update(elapsed) end)
03:46.18Mirrormnactually, you don't really need to use a timer
03:46.22ccKepand regarding the nil value:line 56 of your paste
03:46.32ccKepsetmetatable({...}, mt)
03:46.37ccKepwhere's mt? ^.^
03:46.49Stallsat the end
03:46.54Stallsafter the table
03:46.59Mirrormnjust have a "lastupdate = GetTime()" and only do that update "if(GetTime() - lastupdate > 1)"
03:47.00ccKepline?
03:47.06Stalls56
03:47.13StallsOhhhhh
03:47.15Luliahttp://paste.wowace.com/2786/
03:47.16Stalls:p
03:47.18LuliaThat's the tiemr I made
03:47.19ccKepthats where you use mt, but there's no definition
03:47.19Stallsheh
03:47.21Stallslawl
03:47.23LuliaIn case you need them in the future
03:47.30StallsShit I didn't even realize I never declared it hahaha
03:47.34Stallsfail =(
03:47.52SorhaWondering if that would that cause issues where I pick up one item and go to 7/10 done, then half a second later get another and have 8/10 but not updating the minion
03:48.16LuliaMine isn't the most efficient now that I look at it
03:48.30LuliaBut it worked. I suppose I'll need to go back and make it more efficient.
03:48.39ccKepanywhere, the code I posted above should work for you
03:48.49StallsccKep
03:48.54ccKep*anyway
03:48.54StallsI love you man
03:48.57Stalls:)
03:49.04StallsI've been banging my head against a wall for an HOUR on that line
03:49.05Stallslol
03:49.17StallsYep that solved it
03:49.34ccKepwell, frames call onupdate with two arguments... the frame that fires the event, and the elapsed time since last update
03:49.46StallsYea
03:50.00StallsI've used onupdate in datatexts and other statusbars i've done
03:50.11Stallsbut i'm coding a raid cooldown and using them quite a bit more :/
03:50.14LuliaWhen I think about it
03:50.18StallsI really need to setup some throttling though
03:50.25LuliaI think mine is literally creating a new frame for every time a rune goes on cd
03:50.30Stallsat 92 fps, it's chewing up a lot of cycles
03:50.40LuliaO.o
03:51.03ccKep<PROTECTED>
03:51.03ccKep:D
03:52.19Stallslawl
03:52.22StallsThat's one way to throttle it
03:52.31StallsI cringe at defile with 30 fps though :p
03:53.15Jerubi raid at under 30fps all the time.
03:53.20Jeruband i've killed the lk...
03:53.28Jeruband australian latency!
03:53.31LuliaYour eye cant differentiate between anything higher than 24 fps
03:53.47ccKepthats what everybody says... but it really is a lie
03:53.53LuliaIt isnt
03:54.01Lulia30 dps is perfectly smooth
03:54.08ccKepI do play with /console maxfps 30 all the time, and I do notice the difference if I unthrottle it
03:54.11LuliaIt doesn't get smoother to your eyes because it goes from 30 to 120 fps
03:54.13ccKepand its noticable
03:54.17SorhaIf you had to have up to 100 frames for an addon would you create them at the start and show/hide when needed etc or try create them only when needed? o_O
03:54.50LuliaMine's at 30 right now, but it's usually at 60 and I dont see a single difference
03:54.59LuliaThe difference you're "noticing" is purely psychological
03:55.13ccKepnah, I swear by it
03:55.19ccKepjust scroll around your char with your mouse at 60 fps
03:55.24ccKepand have /console maxfps 30 in the editbox
03:55.28ccKepand press enter while rotating the cam
03:56.00Mirrormnyour eye can differentiate up to about 60 fps
03:56.18*** join/#wowace Lulia1 (~BleaS@pool-173-76-192-176.bstnma.fios.verizon.net)
03:56.25ccKepI didnt believe it myself when I tested it, but looking at my screen (and having someone else change fps with macros) I can definately tell the difference
03:56.26Lulia1Ugh @ d/c
03:56.27Mirrormnfor smooth motion
03:56.30Lulia1In any case
03:56.40Lulia1Your sight is highly influenced by expectation
03:56.49Lulia1You expected a difference, even if it wasn't conscious
03:56.53Lulia1And so you saw a difference
03:57.03AntiarcHey tekkub, you about?
03:57.21Mirrormnand for more extreme things you can detect more than 60fps, I'd say
03:57.40MirrormnI could definitely tell the difference between a CRT monitor running at 60hz, 75hz, and 85hz
03:57.40Jerubi think you're all talking about some very interesting things.
03:57.59Jerubthe real question is, is there any advantage to a higher framerate, does it make playing wow easier/better/etc
03:58.19ccKepwell, not above 20 I'd say
03:58.29Lulia1It really doesn't matter after 24 fps, 30 if you like round numbers
03:58.43Lulia1Even 20 is fine, it's only a little choppy
03:58.49Lulia1But it's perfectly smooth at 24 or 25
03:58.50ccKepbut I'd hate myself if I had to play <20 fps
03:58.56Jerubi think we've established that it's hard to discern, but does it help to have the data sooner? does it help to have it less choppy (does it help to have it more choppy?)
03:59.00Lulia1I used to raid with less than 15 fps
03:59.01Jerubthere's science we could do here.
03:59.02MirrormnI can easily tell between 20 and 30 fps
03:59.06Lulia1Sometimes less than 10, it was disgusting.
03:59.17Lulia1Well, 20 and 30 is essentially the breakoff point
03:59.24MirrormnI'd say you'd have to really pay attention and have something moving in an expected and smooth manner to see more than 40ish
03:59.38ccKepMirrormn: yea, but you dont really have any advantages (like... faster reaction times that matter)
03:59.48Mirrormnyeah
04:02.16Jerubi've raided at 5-10 fps.
04:02.21Jerubmostly tanking+healing
04:02.54ccKepthat's really a pita if you're used to higher fps
04:03.15ccKepI remember running hodir at like 10fps
04:03.36ccKepit made me upgrade my comp and suddenly I was like "lol falling ice my ass"
04:04.02MirrormnI've raided at 8 fps, it's very difficult to play like that
04:04.32LuliaYeah, going from sub 10 fps to 60 fps was like "woah"
04:04.33ccKepand I'm really certain some of our raiders are STILL playing at framerates like that
04:04.40Mirrormnnow I rarely dip below 25 fps though, even under the most grueling circumstances
04:04.43LuliaI used to have view distance all the way down too
04:04.45LuliaNow it's at max.
04:04.50ccKepand I dont even wonder why they're failing at halion / defiles then :o
04:04.59LuliaThe first time I set it to max I said to myself, "Man, WoW is beautiful"
04:05.29Mirrormnsthat gives me a good idea for an addon
04:05.44ccKepoRA3-fpscheck? ;)
04:05.48Mirrormnone that automatically scales your graphics settings based on your group size
04:06.00Lulia:P
04:06.17durcynthere was something a few years back that tweaked settings based on framerate
04:06.22durcynhell if i remember the name now
04:06.42ccKepthink its been in an EJ thread regarding wow tweaks
04:08.33taledendid bliz ever add an API function to query temporary weapon buffs like poison/flametongue, or do we still have to do tooltip scanning?
04:09.45ccKep!api GetWeaponEnchantInfo
04:09.45lua_botGetWeaponEnchantInfo: Returns information about temporary enchantments on the player's weapons (http://wowprogramming.com/docs/api/GetWeaponEnchantInfo)
04:10.33taledenaye, that says if one exists and its expiration and charges, but not its name or spellid
04:11.44*** join/#wowace DarkAudit (~Brian@c-98-236-98-13.hsd1.wv.comcast.net)
04:15.41ccKephm, looks like you still have to loop through unitbuffs ^.^
04:19.45taledenthey're not unit buffs though, they don't appear in UnitBuff()
04:19.54ccKepjust noticed that myself
04:20.16taledenso I guess it's still tooltip scanning :(  lazy lazy, blizzard
04:22.56SorhaFound a slight problem with using a timer to delay events.. makes colapsing/expanding zone headers feel really laggy :(
04:23.58Luliais there a way for me to see the number of frames in the game?
04:24.54ccKepctrl+r
04:25.28ccKep(bottom center of the screen, might be hidden under your UI)
04:25.51Lulianot frame rate
04:26.02LuliaMy R key is bound, so ctrl+r doesn't work for me :(
04:26.22ccKepah, number of widget frames you mean
04:26.55ccKepUIParent:GetNumChildren() maybe?
04:27.18Sorha241 O_O scary
04:27.59Repo10alts: 03talryn1 * r10 Alts.lua:
04:28.00RepoAdded AKA: for guild import.  Added ability to move main window and option to save position.
04:28.03ccKepdon't know if it counts recursive, and if every frame that doesn't explicitly set a parent gets parented to UIParent.. so the actual number might be higher
04:28.33*** join/#wowace Aens|Superiority (~a@69-196-167-66.dsl.teksavvy.com)
04:28.37ccKep+thats all children, not just frames (fontstrings, textures, statusbars)
04:28.39*** part/#wowace Seerah (~Ryan@adsl-66-38-148.mem.bellsouth.net)
04:29.07Repo10character-notes: 03talryn1 * r46 CharacterNotes.lua:
04:29.08RepoAdded code to make the main window movable and to save the position.
04:29.19ccKepand according to wowwiki's CreateFrame description parent does _not_ default to UIParent if given nil... so that number might actually not be that helpful
04:29.58LuliaHmm
04:29.59MirrormnI have 474 children of UIParent =S
04:30.26ccKep229, me wins! ^.^
04:30.50LuliaSo apparently if I hide a button
04:30.59LuliaI cant use it in SetOverrideBindingClick
04:33.27*** join/#wowace steev_ (~steev@gentoo/developer/steev)
04:40.21*** join/#wowace NeoTron (~neotron@pool-108-17-169-178.sttlwa.fios.verizon.net)
04:42.39TorhalLulia: So don't hide it. Just don't give it dimensions.
04:42.47TorhalOr set its alpha to 0
04:43.36LuliaI set it off to x position -10000000000000000000000000
04:43.41Luliaor something like that
04:43.54*** join/#wowace the-golem (~Darrin@c-98-255-201-176.hsd1.ca.comcast.net)
04:44.11LuliaMy createbutton function gives it dimensions by default
04:44.29TorhalSo change it, or override after creation.
04:44.55LuliaWell...
04:45.01LuliaIs there something wrong with what I did?
04:45.03LuliaI mean
04:45.16LuliaIs it any less efficient to position it off the screen?
04:45.29TorhalTechnically? No. Just "feels" hackish. :D
04:45.55LuliaSo does not giving it dimensions :P
04:46.00LuliaOr setting its alpha to 0
04:46.48TorhalThe dimensions thing is perfectly valid. Setting alpha to 0 is useful if the frame has to cover another to perform a function, which requires dimensions.
04:47.05TorhalMaking something, actually giving it dimensions, and THEN throwing it off-screen is...?!?
04:47.09Torhal:D
04:47.14LuliaWhat I did was perfectly valid :P
04:47.27LuliaWhy is setting its dimensions to 0 any more valid? :P
04:47.31LuliaLogically speaking
04:47.49TorhalI don't see the reason to set dimensions at all if you're locking it away.
04:48.03TorhalLike I said, not hurting anything. Just "meh" to me.
04:48.08LuliaIt just does it automatically.
04:48.19LuliaSo either way I have to do something
04:48.21TorhalBecause you told it to. :)
04:48.23LuliaI could set its position
04:48.25LuliaWell
04:48.33LuliaBecause in general I want a default size for my buttons
04:48.44LuliaWhy would I change one function for one button?
04:48.53*** join/#wowace doom0r (Doom0r@c-24-1-208-60.hsd1.il.comcast.net)
04:48.54LuliaWhen it would mean editing all my other buttons
04:48.55Lulia:P
04:49.14TorhalNot if you pass a parameter that tells the function "Ignore the fluff"
04:49.28TorhalBut hey, whatever. Semantics.
04:49.42Lulia:P
04:53.49ShefkiAnyone else noticed that UnitGetIncomingHeals bugs out sometimes?
04:55.00Rokiyoi'm not sure why positioning stuff offscreen is "hackish" when calling Frame:SetOwner(WorldFrame, "ANCHOR_NONE") does exactly that :P
04:55.24ShadowedBecause you have no other choice
04:55.50*** join/#wowace Thrae (~ircuser@generalmx-1-pt.tunnel.tserv13.ash1.ipv6.he.net)
04:55.51Shadowedwhen it comes to tooltips, you don't really have a need to do it otherwise
04:57.39LuliaBut is there a need to do it otherwise here?
04:57.43LuliaI dont see a reason to
04:57.58ShadowedIf your solution is move it offscreen and it's not a tooltip, you're probably doing it wrong :p
04:58.08Torhal:D
04:58.13LuliaWhy?
04:58.19LuliaWhat's wrong with moving it off screen?
04:58.20Rokiyoi also want to know why
04:58.22LuliaHOW is it wrong?
04:58.24ShadowedBecause, that's what :Hide() is for
04:58.27LuliaNo
04:58.35Shadowed.. yes
04:58.42LuliaIf I hide it, I cant use it for SetOverrideBindingsClick
04:58.43TorhalShadowed: Apparently SetOverrideBindingClick doesn't work on hidden frames.
04:58.56Shadowedso make a blank frame with no content in it
04:59.04LuliaIt has to be a button
04:59.12TorhalMy argument was it's silly to make a frame, give it dimensions, then throw it offscreen
04:59.15ShadowedIt has to be a button, it does not have to have anything *graphical* attached to it
04:59.27LuliaBut there's nothing wrong with sending it off screen
04:59.30LuliaThat's my point
04:59.34Shadowed...
04:59.37ShefkiShadowed: But it'll create a deadspot if he positions it on screen.
04:59.38Shadowedsighs
04:59.41ShadowedShefki wat
04:59.50TorhalShadowed: Not with 0x and 0y
04:59.53Shadowed^
04:59.56TorhalEr, Shefki
05:00.00Shadowedyou don't even have to SetPoint it
05:00.05ShefkiThat's true.
05:00.13LuliaMy function for creating buttons does that though
05:00.18LuliaIt's just how it works
05:00.19ShefkiSo change it.
05:00.21Shadowedlook
05:00.22Shadowedyou're wrong
05:00.28TorhalI'm saying, why are you using the function for the button you're not even using physically?
05:00.30LuliaThere's nothing wrong about it though
05:00.31TorhalJust make in manually
05:00.34ShadowedYou can decide to ignore everyone who has done stuff like this before and has more experience
05:00.37LuliaYou can't objectively say why it's wrong
05:00.40LuliaJust that you don't like it.
05:00.42ShadowedI already did
05:00.44ShadowedIt's unnecessary
05:00.45LuliaThat doesn't make it wrong, just different
05:00.45TorhalIt's unnecessary steps.
05:00.47LuliaNo, you didnt
05:00.50LuliaIt's less steps
05:00.56Shadowed"Shadowed: It has to be a button, it does not have to have anything *graphical* attached to it"
05:00.57LuliaBecause I'm not typing out a button manually
05:01.05ShadowedI've done this before, I assure you, you're wrong
05:01.08LuliaWhich would be more steps than using a function I already made
05:01.18ShadowedFine
05:01.18LuliaThere's nothing objectively wrong about it
05:01.20Rokiyoand you're failing to explain why we are wrong... We are asking "what's wrong with x?", you are saying "y is better", we are saying "why is y better?", you are saying "cos, lol, anything else is silly, you silly, lol"
05:01.21LuliaI refuse to discuss this
05:01.23Shadowedjesus christ
05:01.30Torhal<PROTECTED>
05:01.31LuliaIf you can objectively show me I'm wrong, go ahead
05:01.36ShadowedI JUST DID
05:01.40LuliaYOU DIDNT
05:01.42ShadowedYou are OBJECTIVELY wrong because you are OVERCOMPLICATING THIS
05:01.46LuliaI'm not
05:01.48LuliaYou are
05:01.54LuliaBut maintaining that I should manually create a button
05:01.57ShefkiJust create the button, don't set the size and don't set point it.
05:01.59LuliaWhen I have a function that already does it
05:01.59ShefkiProblem solved.
05:02.10LuliaThat is more work than referencing a function that already exists, Shefki
05:02.11ShadowedFine, keep doing it your way. It's wrong and awful code
05:02.15LuliaClearly
05:02.15Shadowedbut it's your right to write awful code
05:02.19Lulialol
05:02.26LuliaYou cannot objectively name why it's awful
05:02.27ShadowedObviously, the people who have been doing this for years know nothing
05:02.29ShefkiHow is it more work to create a button and not size and position it?
05:02.42LuliaBecause it means manually typing out the information to create the button
05:02.43ShefkiCreating a button is one line.
05:02.47LuliaWhen I already have a function for it
05:02.50Shadowed...
05:02.58TorhalShefki: Because there's already a function to create buttons! (That also does a bunch of other un-fucking-necessary shit to said button)
05:03.04ShadowedAnd this my friends
05:03.08Shadowedis why most people write awful code
05:03.12Torhal:D
05:03.17LuliaIt's not awful
05:03.20Shadowed"Well, I already do it this way, it might be bad and I could spend 5 seconds fixing it, but it's ok"
05:03.21LuliaYou can't objectively say that
05:03.25Shadowedyes I
05:03.28ShadowedI can
05:03.29Shadowedand I just did
05:03.29LuliaNo, you cant
05:03.30Shadowedabout 5 times
05:03.33LuliaAnd you havent
05:03.36LuliaYou refuse to
05:03.37doom0ri only write awful code because i don't know anything about programming
05:03.38ShadowedYou're argument is basically "LALALALA IM NOT LISTENING LALALALAL"
05:03.42LuliaYou insist that it's bad because you said it's bat.
05:03.46TorhalI'm objectively saying that you like to argue. The FPS conversation was my first clue.
05:03.48Luliabad*
05:03.52LuliaThat doesn't make it bad
05:03.53ShadowedTorhal I'm bored too so
05:03.59ShefkiLulia: It takes 2 lines to call your function and then position off screen.
05:04.00ShadowedActually, I specifically told you why it's bad about 5 times
05:04.04ShefkiIt takes one line to create the button.
05:04.05Rokiyodamn, this blew up fast
05:04.09ShefkiSo your method takes more work.
05:04.17ShadowedYou are overcomplicating it, overcomplicating is an *objective* argument for why code is bad
05:04.26Shadowedmaybe not in your magical world
05:04.26LuliaNo, my method was simple
05:04.30Shadowed:<
05:04.34LuliaI called the function I always use
05:04.37LuliaAnd positioned it off screen
05:04.38ShadowedYou are the posterchild for why code is bad
05:04.39TorhalThe fucking sky is chartreuse, ok?
05:04.48LuliaI don't care about the sky
05:04.56LuliaIf my method is somehow slowing down the game
05:04.57TorhalWhy not? Objectively...
05:04.58LuliaThen I'd change it
05:05.02ShadowedPretty sure
05:05.02Torhalcackles.
05:05.10LuliaBut I see why I should change it when it doesn't make any impact
05:05.10ShadowedIf you use rationals like that to avoid cleaning up your code and making it proper and simple
05:05.14LuliaOt
05:05.15Shadowedyou have a lot of things that are inefficient
05:05.15Lulias mpt nad
05:05.21LuliaIt's not bad*
05:05.52doom0rfeels bad for purl
05:06.03LuliaIt's just now how you would do it, that doesn't make it bad. That's the wonderful thing about programming, you can accomplish the same thing many different ways.
05:06.10ShefkiYou really don't need to wrap the CreateFrame function and reuse it even when you don't need it.
05:06.12RokiyoLulia, when they're talking about "more work" they're not talking about the author, they're talking about the addon itself. Doing and undoing something might be less work for you, but it's more work your addon is asking the game client to do.
05:06.13Shadowedand most of those are wrong
05:06.23Shadowedunless it's perl
05:06.29ShadowedIn which case, they are all right but nobody understands them
05:06.36Luliasighs.
05:06.47LuliaMy intent was never to argue, and I apologize for blowing up at you.
05:07.05Shadowedclearly
05:07.25LuliaWell if you don't want to accept my apology, that's your perogative.
05:07.38Rokiyothat did get out of hand, but I don't think you were unprovoked
05:08.12Torhalpulls a knife on Fisker.
05:08.38*** join/#wowace ShadniX (shadow1st@b045.apm.etc.tu-bs.de)
05:08.46doom0rtakes Groktar out of Fisker's lap for his own safety
05:09.50Rokiyoyou asked a valid question and the first couple of responses you got were "cos we know better"
05:09.50LuliaI did what I had to do to make it work. Could I have done it differently? Sure. But I don't see a reason to unless it means an increase in performance.
05:09.50Rokiyoby the time the real answers came out, the explosions had already started :s
05:09.50LuliaWell, something that really irks me
05:09.50LuliaIs that when I ask whether or not one way is better
05:09.50LuliaNo one says a thing
05:09.54LuliaThen I say I do something one way and suddenly I'm being told my code is "awful"
05:10.18Rokiyoforget the comments on awfulness, those were made in anger
05:10.26Rokiyopeople say things harshly when they're angry :P
05:10.34LuliaNo, I'm certain he earnestly believes them.
05:10.34ShadowedUhh, your code is awful, sorry
05:10.38LuliaHe won't even accept my apology.
05:10.42ShefkiLulia: Shadowed is prone to calling things evil, awwful etc...
05:10.53*** join/#wowace SunTsu (~miyamoto@cl-1212.ham-01.de.sixxs.net)
05:10.53*** join/#wowace SunTsu (~miyamoto@unaffiliated/suntsu)
05:11.00LuliaI'm not going to deal with it. I apologized, that's all I'll do.
05:11.01Rokiyoshadowed, have you even seen any of her work?
05:11.04LuliaHe
05:11.11ShadowedI'm not saying that out of an emotional reason, if your reasoning for not fixing up code is "well I did it already, so no sense in going back and cleaning it up" you probably make that comprise on a lot more things
05:11.18LuliaI've been doing this for two weeks, and not spending all of my time at it either
05:11.24steev_could be worse
05:11.27steev_they could be Fisker
05:11.28LuliaI'm quite certain my code is "awful" to someone who has experience.
05:11.45LuliaNo, I fix things that mean an increase in performance
05:11.50LuliaOr that make my code easier to manage
05:12.01ShadowedProgramming is basically a giant slippery slope
05:12.07Rokiyowow... that's got to be the most scientific and thorough evaluation of someone's entire collection of work I've ever seen, ever.
05:12.07ShadowedIt's easy to say, I'll fix this up later, or I'll only fix it up if X
05:12.16LuliaOf course it is
05:12.25LuliaBut I ask myself whether or not there's a benefit to fixing it
05:12.27Shadowedeventually you end up with something thats unwielding and you basically have to rewrite it or redo large portions
05:12.30LuliaIf the answer is yes, then I'll fix it.
05:12.36TorhalI'm constantly re-factoring as I code.
05:12.51Shadowedyou literally spent more time arguing that your code was right and you didn't want to change it unless you had to, then you would have spent removing a few lines to make it simple
05:13.05LuliaBut I didn't have to have the argument either
05:13.07LuliaIt works as is
05:13.11LuliaAnd it wont cause issues later.
05:13.23Rokiyoshadowed, the goal isn't always just to get stuff done... sometimes we want to learn why we do what we do as well
05:13.41Shadowedwat
05:13.53ShadowedThat literally makes no sense :p
05:13.54LuliaIn the actual AddOn I'm working on, I've changed a number of things to make it easier to manage
05:13.58LuliaOr to make it perform better
05:14.07ShadowedI think you meant, you want to learn how to do something rather than making it work
05:14.18Shadowedin which case, that doesn't apply here since info on how it's supposed to be done was given and ignored
05:14.26Rokiyoi'm saying sometimes we want both
05:14.34Rokiyowe want it to work, and we want to know why it worked
05:14.44TorhalLulia: One thing you could do is not define everything as a member of your AddOn table/frame. You're performing a table lookup every time you access the member.
05:15.12ShadowedThat's irrelevant to this Rokiyo
05:15.35TorhalMyAddOnTable.Main:SetScript() <-- two table lookups, the second to find the SetScript member function.
05:15.41Rokiyoyou came into the conversation late shadowed, wanting to understand was where all this began
05:15.53LuliaI admit that I'm still learning what needs to be global and what doesn't.
05:16.11LuliaI'm new to this. But that doesn't mean I can be fed info and I'll placidly accept it as the truth.
05:16.16TorhalNot even global. File-local.
05:16.22Rokiyolulia was told to not set dimensions first, and asked why, and didn't get very descriptive answer
05:16.38Rokiyoabout 5mins later you rocked up with your lolawful comments
05:16.41TorhalI wasn't descriptive?
05:16.51ShadowedI'm pretty sure you're wrong
05:16.51TorhalBah.
05:16.54Shadowedbut let me scroll up and double chekc
05:17.01LuliaI eventually got one, but, the point is that it doesn't make my code any worse. It doesn't make a significant difference in performance. I could go back and change it, but I don't need to. It's information going forward.
05:17.22LuliaIt doesnt make the code more difficult to manage either
05:17.34TorhalMy philosophy is if something can be done better, I do it better. To hell with "it works!"
05:17.48TorhalBut that's me :)
05:17.51LuliaBut my point is that it's not objectively better to me
05:17.54LuliaIt's just different
05:18.01LuliaIt's literally the difference of one line of code
05:18.03ShadowedI blame Torhal for that more but, I only said if you are throwing something offscreen you're probably doing it wrong, I only said it was bad etc after he ignored it
05:18.07Torhalgoes back to watching Stargate Universe.
05:18.13ShefkiCan we just stop this stupid conversation?
05:18.15LuliaAnd it takes more work to delete the two lines of code and make one than to just leave the two.
05:18.42LuliaWhich is, really, the only reason I was given for why it was better, in the end.
05:18.59LuliaSince it doesn't make the code more difficult to manage or impact performance in a noticeable way
05:20.24ccKepwhats up? big party here? :o
05:20.32Luliaapparently
05:20.46LuliaThere, I changed it
05:20.56LuliaAre people happy now?
05:21.12Rokiyopeople have lost interest :P
05:22.53Luliasighs.
05:23.08LuliaMy goal was not to be defensive on here. I failed that miserably.
05:23.34ccKepI guess its not worth reading the last hour of this party? ^.^
05:23.39Luliano
05:23.48TorhalccKep: Many were slaughtered.
05:23.55ccKepwoooah
05:24.52Luliahttp://paste.wowace.com/2787/
05:24.55Lulia30 lines of code
05:25.09Luliaoh, whoops
05:25.11ccKepjust for the record, so I'm on track with this... all this is due to an addon that enables scrolling through the editbox with arrows / mousewheel, am I right?
05:25.22LuliaI still left references to the no longer existing global table
05:25.27ccKepor did this topic change some hours ago without me noticing
05:25.45ShadowedYou need to unregister ADDON_LOADED when your addon loads
05:25.49LuliaAll of this was due to whether or not I should move a button off screen or not set its values
05:25.55Shadowedor else you're duplicating two functions every single time an addon loads
05:26.01LuliaOh...
05:26.24ShadowedYou don't need that wrapper function around ClearOverrideBindings either
05:28.16LuliaI get a usage error for Main:SetScript("OnEditFocusLost", ClearOverrideBindings(self));
05:28.28ShadowedRemove (self)
05:28.30Shadowedit's not needed
05:28.41ShadowedYour wrapper function is the equivalent to just passing ClearOverrideBindings
05:28.41LuliaSelf is implicitly passed?
05:28.44Shadowedyes
05:28.45TorhalIt's implicitly passed
05:28.55Shadowedfunction(self) ClearOverrideBindings(self) end is the same as ClearOverrideBindings
05:29.00Luliagood to know
05:29.15ShadowedIt's not exactly implicitly passed, you're writing the same code
05:29.39LuliaWell, there we go. It works the same, less code.
05:29.52Luliahttp://paste.wowace.com/2787/
05:30.11LuliaOf course, it still has the issues of requiring you to tap the left and right arrow keys instead of being able to hold them down
05:30.22LuliaBut you can use the scroll wheel for seamless cursor movement
05:32.27doom0rcurses getAll throttling workaround crap
05:33.06LuliaI wonder if I can make my Addon apply to all chat frames.
05:33.17*** join/#wowace Silowyi (~silowyi_d@99-5-223-222.lightspeed.snantx.sbcglobal.net)
05:33.21TorhalYes.
05:33.28doom0rquite easily
05:33.42LuliaWell, they all have separate names though, no?
05:33.51ccKepwrap it in a function that takes the chatframe as an argument and loop through them
05:34.06*** join/#wowace wolftankk (~wolftankk@116.228.136.107)
05:34.16Torhalfor index = 1, _G.NUM_CHAT_WINDOWS do local chat_frame = _G["ChatFrame"..index] -- Etcetera end
05:34.43ShefkiNo do it like this:
05:34.50ShefkiChatFrame1:Something
05:34.53ShefkiChatFrame2:Something
05:34.54Shefki...
05:34.58ShefkiI want to see Shadowed rage.
05:34.59Lulia>.>
05:35.04Repo10gridstatussanity: 03Greltok * r20 / (2 files in 1 directory):
05:35.05RepoName module according to standard, so that its name in debugging options is more appropriate.
05:35.06RepoThis may cause some settings for this module to reset.
05:35.07doom0r;x
05:35.07*** join/#wowace Silowyi (~silowyi_d@99-5-223-222.lightspeed.snantx.sbcglobal.net)
05:35.08TorhalHaha
05:35.17LuliaI need to learn more about the global variable
05:35.33Repo10gridstatusrole: 03Greltok * r39 / (2 files in 1 directory):
05:35.34RepoName module according to standard, so that its name in debugging options is more appropriate.
05:35.35RepoThis may cause some settings for this module to reset.
05:35.38TorhalLulia: You mean the global environment?
05:35.40doom0rsanitizing a sanitizing modules name
05:35.45Lulia_G
05:35.57TorhalLulia: It's just another table, really.
05:36.07LuliaWell, I know that much
05:36.11LuliaBut not what it holds
05:36.14LuliaThat I can use
05:36.45doom0rhttp://www.lua.org/pil/14.html
05:36.45TorhalYou could always iterate it and print it out...but there's a lot to wade through if you do and a chatframe isn't gonna suffice.
05:37.54LuliaI'm sort of tempted to make a debugging chat frame
05:38.06*** join/#wowace bien| (~bien@p4FF459AF.dip.t-dialin.net)
05:38.20Repo10gridstatussanity: 03Greltok 041.1.1 * r21 : Tagging as 1.1.1
05:38.23TorhalLulia: http://www.wowinterface.com/downloads/info10426-tekDebug.html
05:38.45Repo10gridstatusrole: 03Greltok 041.3.1 * r40 : Tagging as 1.3.1
05:39.13doom0rwhy does tekdebug have a weird variation in the panel at the bottom right?
05:39.33doom0rit's like certain tiles have a background showing
05:39.41TorhalBecause of how the texture API was changed in 3.3.0 (I believe)
05:39.49TorhalStatusbars were all borked because of it too
05:40.01LuliaTorhal, for: for index = 1, _G.NUM_CHAT_WINDOWS do local chat_frame = _G["ChatFrame"..index]
05:40.13LuliaI found the name is actually: ChatFrame<number>EditBox
05:40.21LuliaSo I should be adding EditBox to it too, no?
05:40.34TorhalSo change that to _G["ChatFrame"..index.."EditBox"]
05:40.55Rokiyoooh... _G is shiny... does each addon get its own _G table? or is every global declared by every addon (and/or blizz's stuff too) all dumped into that one huge table?
05:41.04Torhal_G is global. Period.
05:41.19TorhalFor an AddOn-wide table, use what Blizzard added a few patches back:
05:41.29Torhallocal addon_name, addon_table = ...
05:41.35Repo10character-notes: 03talryn1 * r47 CharacterNotes.lua: Added options to lock and remember the main window pos.
05:41.35TorhalAt the top of the file
05:41.55Rokiyois there any benefit to doing that?
05:42.09TorhalThen you can split your AddOn into multiple files, and use the addon_table as a non-taintable "global" environment
05:42.20Rokiyoohh, cool
05:42.57TorhalWhereas making a table, throwing it in _G, and adding members to it opens it up for other AddOns to modify.
05:43.24doom0ror one more thing for them to have to parse through
05:43.25*** part/#wowace Stalls (~takai@66.49.162.105)
05:43.31ShefkiWhich may be what you want.
05:43.48TorhalAye, you can't very well have an API if everything is locked up
05:44.38LuliaOdd, there's no event for a chat frame being created.
05:45.30Shefkisecurehook the OnLoad function.
05:45.55LuliaWho are you talking to, Shefki?
05:46.01ShefkiYou.
05:46.12LuliaI dont know anything about hooks yet
05:46.17LuliaWhere can I read?
05:46.20doom0rwould be nice if blizzard would make getAll scans cache and provide an api to lookup from there
05:46.48Shefkigoogle for hooksecurefunc
05:49.56LuliaBut how does the hook know to fire for a new chat window being created?
05:50.30TorhalLulia: When the ChatFrame's OnLoad is fired, the hook fires as well.
05:51.04TorhalLulia: http://us.blizzard.com/support/article.xml?locale=en_US&articleId=21466
05:51.15TorhalYou can get the default UI code there.
05:51.22LuliaI have it
05:51.25TorhalOk
05:52.09LuliaI just dont see how I can call an OnLoad for a chat frame that may never exist.
05:52.21Rokiyoit's the other way around
05:52.47Rokiyowhen a new chat frame is created, OnLoad is called on it
05:52.48Lulia?
05:52.53Rokiyonot by you, by the game or whatever :P
05:53.05LuliaWell, right
05:53.07LuliaI meant...
05:53.15Rokiyoby hooking into that function, you're having your function called when that OnLoad function fires off
05:53.31LuliaIt fires when any OnLoad happens?
05:53.46LuliaI'm not even using OnLoad right now, I'll have to think about how I would use that for a moment
05:53.48Repo10alts: 03talryn1 * r11 / (11 files in 2 directories):
05:54.01Rokiyodunno, someone else would have to answer that :P
05:54.08RepoMoved to wowace localization.  Added options to lock and remember the main window position.
05:54.18LuliaWell, going to see if I can figure this out
05:54.40Rokiyobut my initial dabbling has given me the impression that hooking a func is much like registering for an event, you're in a funny way treating that func as the event
05:55.08LuliaWell, right now I don't even have a coneptualization of how I would make a function that uses OnLoad to snag a chat frame
05:55.21LuliaI'm just grabbing all the chat frames that should exist when my addon loads
05:55.34LuliaBecause they already exist and referencing them is easy
05:56.06LuliaIt might be that I'm tired
05:56.07Lulia:-/
05:56.27TorhalLulia: hooksecurefunc("ChatFrame_OnLoad", MyChatFrameHookFunction)
05:56.59TorhalThat fires MyChatFrameHookFunction immediately after ChatFrame_OnLoad is called
05:57.46ccKepChatFrame_OnLoad doesnt seem to get called when I create a new chat frame though ^.^
05:58.33TorhalAnother possibility for what you're doing is ChatEdit_OnLoad
05:59.01ShefkiIt was a guess that they made them as needed.  If they make them all in advance that won't work.
05:59.13ShefkiBut then you won't care when a new frame gets made because you can already do whatever you need.
05:59.25TorhalI think it will only work for custom channels or the whisper chatframes
05:59.34TorhalThat's why I suggested the iteration
05:59.43TorhalNUM_CHAT_FRAMES is hard-coded at 7
05:59.48TorhalSo I assume they all exist
06:00.36Rokiyowow, you can only have 7 chat tabs? huh... i never tried to make more than 5 or so, so i never bumped into that limit
06:00.56TorhalOh, wait - they upped it to 10
06:01.06TorhalWhen they added the IM-style chatframes
06:01.21Rokiyodo they count against the limit?
06:01.22LuliaI didnt know there was a limit
06:01.45TorhalNUM_CHAT_WINDOWS = 10;
06:01.49LuliaBut if they don't exist until they're made, then I think what I'm doing currently is actually erroneous
06:01.54Rokiyonot that it matters i guess... WIM ftw
06:01.55LuliaAnd will return nil errors
06:01.58Torhalin ChatFrame.lua
06:02.00*** join/#wowace mitchnull (~opera@catv3EC944A1.pool.t-online.hu)
06:02.17TorhalLulia: The normal ChatFrames all pre-exist
06:02.32Repo10pitbull4: 03Shefki 07master * v4.0.0-beta17-2-gbd9467a Modules/Aura/Update.lua: [+1 commit] Workaround for the problem with Aura Cooldown spinners flashing.
06:02.37Torhal1-10, then from there I think you could hook the ChatFrame_OnLoad
06:02.53TorhalBut that would only matter for custom channels and the new whisper chatframes
06:02.59LuliaThat's code I definitely havent learned yet.
06:03.10LuliaAll of which would ideally be affected.
06:03.12*** join/#wowace Olison (olison@fukdruidsgrr.org)
06:04.18ccKep"Create new Window" gets greyed out when you have 10 chat frames @ Torhal
06:04.25LuliaHmm, so that's a function that you can only find in FrameXML
06:05.50TorhalccKep: Yes, but when you create a custom channel or allow whispers to make their own frame, a new ChatFrame is made
06:05.55TorhalLulia: Yes.
06:06.12ccKepTorhal: are you sure those aren't limited to 10 at once too?
06:06.43TorhalI have 6 chat tabs. Someone made a RealID conversation with me last night and the tab name was ChatTab11
06:06.44Luliatesting rightn ow
06:07.11TorhalSo they start at 11 regardless, since the previous 10 are pre-defined
06:07.28Luliayup
06:07.36LuliaYou can have it greyed out and still make whisper windows
06:07.42ccKepI just had 10 chat windows, whispered myself and a new chat window did not pop up
06:07.52ccKepafter I deleted a frame, then a new one popped
06:08.00TorhalBlack magic.
06:08.33LuliaI just made 10 and got it greyed out
06:08.35Luliawhispered someone
06:08.42LuliaAnd right+clicked "move to whisper window"
06:10.21LuliaI think I'm overthinking it, but... if I use ChatFrame_OnLoad for all of them, won't I miss the frames that load before my AddOn does?
06:10.25ccKepwhatever the case, looping through ChatFrame_EditBox _and_ hooking ChatEdit_OnLoad 's the way to go for your project methinks
06:10.44TorhalLulia: What ccKep said
06:11.00TorhalUse the iteration for the pre-defined ones, hook ChatFrame_OnLoad for the others
06:11.01ccKeplooping through those that get created before your addon loads, hooking for those after
06:11.20ShefkiNight guys.
06:11.23ccKepnn
06:12.09LuliaAlright, hmm
06:12.09*** part/#wowace mitchnull (~opera@catv3EC944A1.pool.t-online.hu)
06:13.38ccKepthough I think ChatEdit_OnLoad should suffice instead of ChatFrame_OnLoad
06:13.58LuliaIs there a reason I would use one over the other?
06:13.59LuliaO.o
06:14.35LuliaHmm
06:14.45LuliaI can use #(table) to see how many values it has?
06:14.55ccKepChatFrame_OnLoad might get called before the editbox is created
06:15.05LuliaAh, true
06:15.13ccKepthough I didnt check on that
06:15.25ccKepbut since you only care about the editboxes it seems natural to use ChatEdit_OnLoad :D
06:15.31LuliaIt's a safe assumption and if it's not true it won't likely be worse.
06:19.14LuliaYay, errors
06:20.15LuliaJust one time I would like to create some sort of code and run it and have no errors
06:20.16Lulia;)
06:21.40MirrormnI've done that, it's not as good as you'd think
06:22.01Mirrormncause then you're just like "I know that code can't be entirely correct, but now I don't know what's wrong"
06:23.16Lulia:P
06:27.35Luliaomg, it might be working
06:30.45Mirrormnno chance
06:34.08LuliaHmm
06:34.14LuliaWorking on regular chat windows
06:34.22LuliaBut not working on whisper windows
06:34.54ccKep<PROTECTED>
06:35.36*** join/#wowace MoonWitch|Mobile (~Kelly@d54C547BE.access.telenet.be)
06:35.42ccKepthere are FloatingChatFrames too I think
06:36.11ccKepdont know if they call ChatEdit_OnLoad or have their own code
06:36.13LuliaThat's what I'm testing
06:36.16LuliaA floating whisper window
06:36.36LuliaIt's ChatFrame11EditBox
06:36.42LuliaI think my hook function must be failing
06:37.01Lulialocal function hook_ChatEdit_OnLoad() InitEdit(Chat[#(Chat)], #(Chat)); end hooksecurefunc("ChatEdit_OnLoad", hook_ChatEdit_OnLoad);
06:38.04ccKepyou could just pass "self" and use that :o
06:38.18LuliaI didnt know hook had access to self
06:38.25ccKepnah
06:38.40ccKepChatEdit_OnLoad has 1 parameter, the editbox frame that calls it
06:38.49RokiyoccKep: is that the same info that shows up in a /framestack?
06:38.56TorhalRokiyo: It is
06:39.02Rokiyocool
06:39.07ccKepso function ChatEdit_OnLoad(self) -> self = the editbox that just loaded
06:39.18TorhalRokiyo: That's just what we used before /framestack was built-in
06:39.31ccKepbut I dont know if hooksecurefunc is a pre-hook or post-hook :o
06:39.38TorhalPre
06:39.44TorhalYour code fires after
06:40.07ccKepisnt that a post-hook then? *shrugs*
06:40.09Rokiyois it worth naming all your frames so that they show up as something other than table in the framestack? or is that a "only do it if you really need it" sort of thing?
06:40.13*** join/#wowace Networkerror (~evonder@unaffiliated/evonder)
06:40.17TorhalccKep: Damn it, it is.
06:40.21TorhalYou're right
06:40.23TorhalHeh
06:40.33Luliaso...
06:40.40TorhalRokiyo: Only put your stuff in _G when you haev to
06:40.44Torhalhave*
06:40.54Lulialocal function hook_ChatEdit_OnLoad(self) InitEdit(self, #(Chat)); end hooksecurefunc("ChatEdit_OnLoad", hook_ChatEdit_OnLoad);
06:41.24TorhalWHat is #(Chat)?
06:41.25ccKepdepends on what InitEdit does exactly :d
06:41.41ccKeplemme reply to your pastey from earlier
06:41.48LuliaIt's supposed to be a lua convention which gets the number of members in Chat
06:41.56LuliaWell
06:41.59LuliaI changed it all
06:41.59TorhalI know that, what IS Chat
06:42.02LuliaI'll make a new pastey
06:42.23TorhalAs in, when are you inserting things to it and what are you inserting?
06:42.29TorhalAlso: #Chat is fine
06:42.44LuliaThe example used (), so I just kept to that, good to know
06:42.45TorhalParens are superflous in most cases, unless you absolutely have to disambiguate
06:42.49Luliahttp://paste.wowace.com/2788/
06:42.52RokiyoTorhal: Are you referring to the strings that represent the frame names?
06:43.14TorhalAnd semicolons are unnecessary as well, they exist mostly for C/C++ folks (which I am)
06:43.16Rokiyoi'm struggling to understand the relationship between framestack and _G :P
06:43.44TorhalRokiyo: CreateFrame("Frame", "MyFrameName", UIParent) does this:
06:43.45ccKepdo you really need multiple MoveCursor Frames in there? (didnt read all through it yet)
06:44.00Torhal_G["MyFrameName"] = frame-you-jkust-created
06:44.08LuliaI come from C/C++
06:44.11LuliaWhich is why I do it
06:44.15TorhalSo you're putting another entry in _G when you name them
06:44.19LuliaI feel like I'm doing something wrong if I dont semi-colon
06:44.20MirrormnI feel lost and confused without semicolons
06:44.22LuliaIt's just a habit
06:44.26Rokiyoah right
06:44.30Mirrormnmakes the code look naked
06:44.32TorhalLulia: I come from C/C++ and I quickly dropped the semicolons and all unnecessary parens
06:44.39LuliaccKep, I thought about that too
06:44.43LuliaI shouldnt needi t
06:44.45TorhalIf you think of it as almost-natural-language, it makes sense
06:44.48Rokiyothanks
06:44.49LuliaBut I couldn't think of a way to not do it
06:44.59MirrormnI hate almost-natural-language!
06:44.59LuliaBecause itn eeds to act on the frame's info
06:45.03ccKepwell,lets keep it as it is for now.. can still optimize it later
06:45.04LuliaAnd self would refer to the button
06:45.09ccKepso, focusing on the hook
06:45.55ccKepon another note: I'd remove the i as argument and just use local i = Chat:GetName()
06:46.01Rokiyoit's amusing that you compare it to looking naked mirrorm... because I feel very liberated about not having to use semicolons
06:46.11Rokiyoit felt like I was wearing too many clothes before :P
06:46.18Mirrormn-.-
06:46.21LuliaWell
06:46.34LuliaThe only reason i is an argument is the multiple buttons, if we can get rid of that
06:46.37ccKepbut that should work imho
06:46.37LuliaIt's not needed at all
06:46.39ccKepas it is
06:46.44LuliaIt's not
06:46.47LuliaI just tested it
06:46.50Rokiyowell, i feel far more liberated with the dynamic typing of anything into anything
06:46.50ccKepyou get rid of it if you do local i = Chat:GetName()
06:46.53LuliaI got max frames, made a whisper window
06:46.57Rokiyobut it's all part of the package
06:46.59Rokiyohurr hurr
06:47.01LuliaAnd neither the scroll nor the arrow keys moved the cursor
06:47.02ccKepyour frames are called "MoveCursorChatFrame1EditBox" etc.
06:47.03TorhalRokiyo: It can get hairy sometimes.
06:47.13Rokiyo^.^
06:47.21ccKepby doing that, and you remove the arg :D
06:47.40*** join/#wowace mangeg (~sfg@c83-255-144-210.bredband.comhem.se)
06:47.41Lulialocal MoveCursor = CreateFrame("Button", "MoveCursor"..Chat:GetName(), UIParent);
06:48.09LuliaAlright, so there's that
06:48.12ccKepnah
06:48.16ccKepwait
06:48.19ccKepI'll reply @ pastey
06:48.26*** join/#wowace profalbert (~profalber@dns2.wedl.at)
06:48.44TorhalLulia: If you're not planning on accessing your buttons from another AddOn, naming them is unnecessary and just adds new entries to _G
06:49.07TorhalWell
06:49.17TorhalThat's not the only case
06:49.32Rokiyohere's a random question: Why do I need to explicitly pass self into my local functions? Why can't they access self directly like my global functions can?
06:49.34LuliaI have to name it for the SetOverrideBindingsClick
06:49.35TorhalYou could want to access them programmatically, but you could also do that with a local table
06:49.38TorhalAh
06:49.39TorhalOk
06:49.48ccKepso, your script does work for the pre-created ones, but not for the ones created after addon load?
06:49.54ccKep(reply with what I meant is out)
06:49.56LuliaCorrect
06:50.18LuliaHow do I see the reply?
06:50.31*** join/#wowace Kivnel (~Kivnel@aux.jmctech.com.au)
06:50.38profalbertRokiyo: where should they get it from then?
06:50.43ccKephttp://paste.wowace.com/2789/
06:51.02MirrormnRokiyo: the passing of the "self" variable is not any kind of magical language construct
06:51.15Mirrormnit's just generally "hidden" by the semi-colon syntax
06:51.41TalrynYes, the calls such as self:MyFunc will automatically pass self as the first parameter
06:51.49LuliaccKep: Is there a reason to make it a local rather than just use the function directly?
06:51.54Mirrormn"function Addon:Function()" is simply a shorthand way of writing "function Addon.Function(self)"
06:51.56Talryncalling self.MyFunc doesn't
06:52.04Torhalobject:function() is the same as object.function(object), but object is aliased as "self"
06:52.22Mirrormner, yeah
06:52.27MirrormnTorhal explained it better
06:52.36TalrynLua isn't really OO so it's confusing. :-)
06:52.38Rokiyooh... so.... so when i'm defining a local function and calling it with with no prefixes at all, I'm not doing the semi-colon thing
06:52.47Mirrormnyes
06:52.50Repo10castyeller2: 03Adirelle * r102 Defaults.lua: Removed some spells that don't exist anymore.
06:52.59Rokiyoyeah i'm come from java-land, so this is all a bit out there for me :P
06:53.07Rokiyos/i'm/i/
06:53.18profalbertjava-coding-styles cannot be applied to lua that easily
06:53.27Mirrormnit's more like "function Addon:Function()" is a shorthand way of writing "function Addon.Function() local self = Addon"
06:53.34Rokiyoi'm learning that the hard way :P
06:53.48ccKepLulia: no, thats why I said "on another note" ;)
06:53.54TalrynYes, the first thing to learn is don't try to make Lua be OO like Java, etc.
06:54.02ccKepI'm still looking at your code
06:54.09Lulia:P
06:54.10ccKepbut I don't have that much experience with hooksecurefunc
06:54.16Talrynhttp://lua-users.org/wiki/ObjectOrientationTutorial
06:54.19LuliaMe neither ;)
06:54.24Rokiyomy brain naturally works in OO, it's hard not to code in it
06:54.24LuliaI'm learning it right now
06:54.24Mirrormnor http://www.lua.org/pil/16.html
06:54.44Torhalhooksecurefunc("FunctionToHook", function_to_run_after)
06:54.45Mirrormnyou can actually emulate a lot of OO concepts in lua
06:55.06Mirrormnbut why would you want to =/
06:55.13LuliaThere's also the issue of having to hit the arrow key every time too
06:55.23TorhalLulia: OnUpdate :P
06:55.27Lulia>.>
06:55.32Repo10alts: 03talryn1 * r12 Alts.lua: Making all frames movable.
06:55.35LuliaBut I don't even know how that would work!
06:56.02Torhallocal key_is_down = false
06:56.11TorhalOnKeyDown set it to true
06:56.15Rokiyoit's not so much that I want to, it's more than I've been indoctrinated into java's "hey let's go off and build an abstract model of our concrete model and fill it with boilerplate!"
06:56.17TorhalIn the OnUpdate, check for it
06:56.18Rokiyoi'm trying to break free
06:56.20Rokiyo:P
06:56.21ccKeponkeydown -> set a variable indicating key is pressed, onkeyup -> unset variable
06:56.24TorhalIn the OnKeyUp, set it to false
06:56.26ccKeponupdate -> if variable is set -> scrolloooo
06:57.00LuliaI just had deja vu
06:57.02Luliacreepy
06:57.08LuliaIn any case
06:57.16LuliaI'll need to make a frame to register it to
06:57.26profalbertAlso I think it's not a good idea to force some OO-coding styles when coding lua
06:57.26profalbertlike ordering methods by significance (descending)
06:57.28LuliaThe chat edit frame doesn't recognize those events for whatever reason
06:57.48TorhalWhat events?
06:57.51TalrynI just setup an addon to use the wowace localization and I'm getting errors for all the non-enUS lua files in FrameXML.log.  The files look ok though and match up with another addon I did.
06:57.56TalrynAny thing I should check?
06:57.57LuliaOnKeyUp and OnKeyDown
06:57.58TorhalYou mean the script handlers?
06:58.02LuliaIf it did, this would be so much easier
06:58.05LuliaRight
06:58.11TorhalEvents are CHAT_MSG_PARTY and the like
06:58.19LuliaSemantics :P
06:58.59TorhalJust make a dummy frame and use that
06:59.13LuliaRight
06:59.26LuliaBut then I have to have the script check to see if an edit box has focus too
06:59.35TorhalDon't set any textures or anything, just dummy:SetAllPoints(ChatFrameXEditBox)
06:59.35LuliaOr, more specifically
06:59.40LuliaOne of the chat edit boxes
07:00.10LuliaWell I cant set it to XEditBox, does that mean I need to set it to all of them?
07:00.11Lulia;)
07:00.31LuliaOr just one attached to the first editbox
07:00.37LuliaWhich can be used on all
07:00.39LuliaHmm
07:00.55ccKepas for the hooking... you might want to test if ChatEdit_OnLoad even fires when hooking it
07:01.07ccKep<PROTECTED>
07:01.25*** join/#wowace MoonWitch (~Kelly@d54C547BE.access.telenet.be)
07:01.57LuliaAny reason you put /script in front?
07:02.30ccKepto test it ingame ;)
07:02.40TorhalEither /script or /run works
07:03.36LuliaEntering that directly in the game does nothing ;)
07:04.00ccKepit should do somethign when you create a new chatframe / ChatEdit_OnLoad gets called
07:04.13ccKepif nothing happens then ChatEdit_OnLoad doesnt get called and all this hooking wont help you
07:04.36LuliaI typed it in and nothing happened
07:04.42LuliaJust made a new window, nothing happened
07:04.43Lulia:P
07:04.45ccKepyeah, create a new chatframe afterwards
07:04.55ccKepa chat window or a new whisper frame thngie?
07:05.02LuliaChat window
07:05.04Luliaclosed one
07:05.07ccKepChatFrame1 - ChatFrame10 are pre-loaded
07:05.08Luliaand created a new one
07:05.13ccKepand just get hidden when unused
07:05.15Repo10ouf_adirelle: 03Adirelle 07master * 1.5.1-7-g116e7e8 / (2 files in 2 directories): [+1 commit] Group frames: fixed indicators for player own buffs (hots/shield).
07:05.35Luliaah there
07:05.37LuliaIt fired
07:05.51Luliatwice because I put in twice
07:06.11Luliaso
07:06.12ccKepso, atleast that works... which means that your hook in the lua file should also have fired
07:06.26ccKepwhich itself means you should have your scrolling stuff
07:06.27LuliaI could have tested that with a print() ;)
07:06.46LuliaHmm
07:06.50ccKepmany ways to rome
07:06.52LuliaI do when it's part of the frames
07:07.54LuliaOkay, now it's working for some odd reason
07:07.59LuliaSo now to work on the OnUpdate ;)
07:08.18LuliaThe normal rate is 20 characters a second
07:08.24LuliaI just tried it with alt + left arrow key
07:08.31LuliaSo I need to update every 20th of a second
07:09.18LuliaHmm, I know the basic conceptualization of checking person
07:09.35Torhal?
07:11.04Repo10character-notes: 03talryn1 * r48 CharacterNotes.lua: Making all windows movable and raising them when shown.
07:11.07*** join/#wowace profalbert1 (~profalber@212095007056.public.telering.at)
07:11.08Lulialocal function something() countdown = 1; local frame = CreateFrame("FRAME"); frame:SetScript("OnUpdate", function(self, elapsed) countdown = countdown - elapsed if countdown <= 0 then --[[ stuff ]] countdown = countdown + 1 end end
07:11.19LuliaWell
07:11.21LuliaMeh
07:11.25LuliaI screwed that up, sec
07:11.45Lulialocal function something() countdown = 1; local frame = CreateFrame("FRAME"); frame:SetScript("OnUpdate", function(self, elapsed) countdown = countdown - elapsed if countdown <= 0 then --[[ stuff ]] countdown = countdown + 1 end end); end
07:12.37LuliaNow if I did count <= 0.8
07:12.44LuliaThat should be every 20th of a second, no?
07:13.20TorhalLulia: http://paste.wowace.com/2790/
07:13.58TorhalThough I forgot to put "key_is_down = true" in the OnKeyDown script handler
07:14.24LuliaAren't you just doing the opposite of what I did?
07:15.09TorhalAs far as the counter goes, yes.
07:15.15LuliaRight
07:15.19LuliaI didnt put in the specifics of stuff
07:15.27TorhalOtherwise, I'm hiding the updater when I'm not using it because OnUpdate doesn't fire on hidden frames.
07:15.35LuliaReally?
07:15.39LuliaThat's good to know
07:15.40TorhalReally
07:15.54LuliaThat's important to know >.>
07:16.02Luliayour hair is long
07:16.07Luliaimo
07:16.10TorhalAnd I've also encapsulated the counter variable in an anonymous namespace so it's simply an implementation detail
07:16.14TorhalHeh, yah
07:16.34Luliaanonymous namespace?
07:16.46doom0rthe correct phrase is "your hair is metal"
07:16.47Torhaldo local variable = foo end
07:17.06TorhalThat's an enclosed scope. I figured you'd know namespace better :)
07:17.21Repo10alts: 03talryn1 040.1-beta2 * r13 : Tagging as 0.1-beta2
07:17.21LuliaI thought it was called a closure
07:17.27*** join/#wowace Wobin (~quassel@124-149-98-9.dyn.iinet.net.au)
07:17.27*** mode/#wowace [+v Wobin] by ChanServ
07:17.38LuliaAlso, I come from C/C++ but I'm by no means an expert in those ;)
07:17.48LuliaIt's just what I learned first, but I was still learning them
07:18.13LuliaThe do end stuff trips me out
07:18.14TorhalClosure: http://www.lua.org/pil/6.1.html
07:18.21LuliaMy sequential mind set tells me it should only fire once
07:19.11TorhalIt does.
07:19.49TorhalIt declares and defines the variable, which is set aside in a memory address which is inaccessible from anything declared outside of the do block
07:20.14LuliaJust curious
07:20.14TorhalSince the script handler is defined within it, the handler has access to the variable
07:20.29LuliaIf you were doing seconds, would you still use the counting up approach as opposed to counting down?
07:21.50TorhalShouldn't really matter. I prefer counting up because I know I want to stop at 0.2 seconds, or 5 seconds...and starting from zero seems more natural.
07:22.13Repo10rostertooltip: 03OrionShock 07master * v1.4.2-cata-beta-7-g4b1c985 localization.lua: [+1 commit] locale repack bump
07:22.14LuliaWell, I'm aware it doesn't matter. Just curious as to why people do things differently
07:22.20LuliaIt's the psych major in me
07:22.21Lulia:P
07:22.22Xinhuantechnically counting down is microseconds faster
07:22.37TorhalOperator technicalities!
07:22.49Xinhuanbecause when you compare 2 numbers, the CPU deducts one from the other and does a compare against zero
07:23.14Xinhuanok so that makes it nanoseconds faster
07:23.43Xinhuanits not particularly exciting, but generally you would just choose the approach that makes the most sense in terms of readable code in this case
07:24.22mitch0didum
07:24.24*** join/#wowace Elkano (~elkano@pool018.vpn.uni-saarland.de)
07:24.24*** join/#wowace Elkano (~elkano@WoWUIDev/WoWAce/Elkano)
07:24.24*** mode/#wowace [+v Elkano] by ChanServ
07:24.51LuliaHmm, I need a local variable called direction
07:25.04Torhal?
07:25.09TorhalOh
07:25.13LuliaAnd I was putting onupdate before the other frames, but I'll have to put it after
07:25.22LuliaBecause I need to get direction from them
07:25.42TorhalOr you could just declare a file-local variable
07:25.47TorhalAt the top
07:25.52TorhalAnd leave the rest where it is
07:26.00mitch0or use _G, it has a lot of space in it
07:26.02Luliatrue
07:26.09Torhalslaps mitch0
07:26.10*** join/#wowace dubf (~quassel@84.53.31.14)
07:26.11LuliaNot using _G
07:26.27TorhalAlso, instead of a separate direction variable, you could just ise key_is_down
07:26.42TorhalWhen not down, set it to nil. When down, set it to the direction name
07:26.58LuliaI'm setting direction to a number
07:27.01Lulia0 for no key down
07:27.07Lulia1 for right
07:27.10Lulia-1 for left
07:27.20LuliaThat way I can tie direction right into the math
07:27.40LuliaSetCursorPosition(GetCursorPosition()+direction)
07:28.06LuliaThough the other problem is that both of those requires frames, since they're widget functions
07:28.25LuliaSo I need to know what has focus, hmm
07:29.17LuliaI'm so tired, this is a bad state to be scripting in
07:29.22LuliaBut I hate leaving things unfinished
07:29.38TorhalLoop. Just slap the editboxes into a table as you come across them and loop through, checking each for focus
07:29.41LuliaI could make an "OnFocusGained" handler for each chatframe
07:29.50TorhalYah
07:30.21LuliaAnd then, hmm
07:30.25LuliaHave a file local
07:30.31LuliaWhich grabs the current focus from that
07:30.37TorhalYup
07:31.10TorhalChatFrame1EditBox:HookScript("OnFocusGained", function(self) current_focus = self end)
07:31.35Luliahook script?
07:31.48TorhalYeah - it allows the original script on the frame to fire before yours
07:31.56TorhalSetScript() overwrites
07:32.06LuliaChat:SetScript("OnEditFocusGained",
07:32.06Luliafunction()
07:32.06LuliaCurrEdit = self;
07:32.06Luliaend);
07:32.07Luliaoh
07:32.15ccKep~api Frame_HookScript
07:32.15purlhttp://www.wowwiki.com/API_Frame_HookScript
07:32.43TorhalYou actually want to do this, though: local function Chat_SetFocus(self) current_focus = self end
07:32.59TorhalThen Chat:HookScript("OnFocusGained", Chat_SetFocus)
07:33.11TorhalThat way you're re-using the same function for every editbox
07:33.16LuliaWait, what does SetScript overwrite?
07:33.23ccKepwhatever the handler is
07:33.31TorhalIf the editbox has an OnFocusGained handler alreadym you're nuking it
07:33.35ccKepsuppose you have another addon that needs the focus event of the editbox
07:33.49ccKepwhen you SetScript it the other addon stops working
07:33.49Luliaokay
07:33.52LuliaOh
07:33.56LuliaThat explains something
07:34.02LuliaEarlier, when I first started all of this
07:34.07LuliaI used OnEditFocusGained
07:34.14LuliaAnd if I mouse clicked on the edit frame
07:34.18LuliaIt was still ghosted
07:34.24LuliaWith an odd cursor position
07:34.34LuliaBecause I was interrupting the default UIs stuff
07:34.55TorhalYup
07:34.59LuliaSo you're saying if I used HookScript it wouldnt have interferred?
07:35.09ccKepmost likely
07:35.10TorhalRight. The default handler fires first
07:35.22TorhalIt's a stack effect. You HookScript, someone else HookScripts, etc
07:35.28TorhalThey pop off after the original
07:35.50LuliaSo why ever use SetScript?
07:35.52ccKepSetScript should just be used on your own frames
07:35.56TorhalExactly
07:36.47LuliaHmm, I shouldn't need to clear it
07:36.53LuliaSince a new edit gaining focus will clear it
07:36.58TorhalRight
07:37.20*** join/#wowace pschriner (~Miranda@xdsl-78-34-209-193.netcologne.de)
07:38.06Luliahttp://paste.wowace.com/2791/
07:38.46LuliaHmm, no errors
07:38.56LuliaBut it doesn't let you hold the key down >.>
07:39.14Fisker¨looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooode4555555555555555ioooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo9000000000000000,
07:39.23Luliaright
07:39.24LuliaI agree
07:39.31ccKepyou are hiding the scrolltimer frame
07:39.35ccKephidden frames dont fire OnUpdate
07:39.54TalrynIs there a way to make your own links in chat frames?  Something besides the defined ones like item, enchant, player, etc.?
07:40.13ccKepTalryn: take a look at prats invite-link module
07:40.24LuliaOh, whoops, right
07:40.29ccKep(it makes "inv(ite)" clickable and invite the person to your group that wrote it)
07:40.40ccKepbut creating custom links that other people see is not possible
07:41.01ccKepthey'll just see gibberish in that case
07:41.27TalrynYes, I just want to make a link the player sees.  I'll check it out.
07:41.43LuliaDidn't WIM used to create links that opened dialog boxes with edit boxes in them?
07:42.01LuliaLike you could type in a url and it would make a link object you click on to get an edit box with the link it
07:42.05LuliaThat you could copy and paste
07:42.57doom0rchatter does, i'm sure prat does, and a billion more
07:47.12ccKepbasically, you replace the text in your message with link-stuff and hook SetItemRef afaik
07:47.43Repo10big-brother: 03oscarucb 043.2.0 * r247 : Tagging as 3.2.0
07:48.13LuliaUh oh, whatever I just did created the edit box of doomb
07:48.16Luliadoom*
07:48.28Luliawhich is always focused, thus no enter to open chat, and no jumping
07:48.30Lulia>.>
07:49.18*** join/#wowace Sliker (~ponies@5aca70df.bb.sky.com)
07:49.31LuliaKeyFrame:SetScript("OnKeyDown", function(self, key) if not ScrollTimer:IsVisible() then LastUpdate = 0; if key == "RightClick" thendirection = 1; elsedirection = -1; endScrollTimer:Show(); endend);
07:49.36LuliaThat's all I added.
07:49.49TorhalLulia: http://paste.wowace.com/2792/
07:50.00TorhalThat gets rid of the need for a frame for OnKeyDown
07:50.51TorhalOr it should. It's completely dry-coded.
07:50.59TorhalBut I cleaned up some other stuff in there.
07:51.18LuliaBut the key can be not-pressed and the chat still have focus
07:51.26TorhalUgh
07:51.37TorhalI had a feeling I was overlooking something
07:51.49LuliaWell, let me share what I have
07:51.52LuliaIt has an error though
07:52.07LuliaI commented out the part causing the bug
07:52.20Luliahttp://paste.wowace.com/2793/
07:52.36LuliaThe code between the --[[  --]]
07:52.42LuliaIs causing the editbox of perm-focus doom
07:52.44LuliaNot sure why
07:52.50Luliasince KeyFrame isnt an edit box
07:52.59ccKepI might be overlooking something, but I find all this a bit much code for such a simple task :o
07:53.09LuliaIt's possible!
07:53.14LuliaI'm a newbie though
07:53.23LuliaStill learning, but I'm learning quite a bit through this
07:53.44LuliaSolidifying my knowledge of timers, learning more about _G, learned about hooksecurefunc and HookScript
07:53.52LuliaI learned that hidden timers dont fire OnUpdate
07:54.04ccKepI joined the discussion kinda "late" (which itself was already hours ago...) but: why do you need to create frames actually?
07:54.26TorhalccKep: EditBoxes don't fire OnKeyDown
07:54.29LuliaBecause OnKeyDown and OnKeyUp dont dire for ChatFrame EditBoxes
07:54.33Repo10gnomeworks: 03lilsparky * r62 / (5 files in 2 directories):
07:54.33Repofixed skillups not affecting trade skill colors and the rank status bar
07:54.35Repofixed some filtering issues (craftability and inventory filters)
07:54.36Repofixed tradeID/player nil reports (i think)
07:54.39Luliano clue why
07:54.43LuliaThey just dont
07:54.53LuliaYou can test it out yourself if you don't believe me ;)
07:55.02TorhalBecause that would be insane if they did. Every time you typed a letter it would fire
07:55.13LuliaBut you dont have to gather that info
07:55.24LuliaI'm sure a lot of stuff is firing constantly
07:55.35Luliaheck, it's redrawing all the frames multiple times a second, right?
07:55.37Lulia:)
07:55.43ccKepEditBoxes inherit from Frame
07:55.49ccKepwhich itself has :EnableKeyboard
07:55.50*** join/#wowace profalbert (~profalber@128.131.167.8)
07:55.56LuliaThat doesnt work though
07:55.57LuliaI tried it
07:56.15TorhalccKep: http://wowprogramming.com/docs/scripts/OnKeyDown
07:56.16LuliaTrust me, I went through all the simple steps to get it to work
07:56.21TorhalIt even says it doesn't support it
07:57.33LuliaThe only thing I can think of is that setting KeyFrame to all of ChatFrame1EditBoxes points is that it's giving the frame focus
07:57.38Lulia:-/
07:57.50LuliaMaybe if I do a clearfocus after the setallpoints call?
07:58.38sbumorning
07:58.41Luliamorning
07:58.45TorhalThat shouldn't set focus.
07:58.55LuliaWell
07:59.01LuliaIf you uncomment the code I commented out
07:59.04LuliaYou get perm-focus issues
07:59.18LuliaNo jumping, can't use enter to get focus on the chat frame edit box
07:59.20Luliaetc...
07:59.47ccKepwe're talking about left<->right scrolling through the current text line, or up/down through the edit box history?
08:00.07LuliaJust left-right
08:00.16LuliaAnd mousewheel, but mousewheel scrolls seamlessly atm
08:00.31LuliaThis just allows you to use left-right without using the alt key as well
08:00.51Lulia(which I didnt even know about the alt key + left (or right)) before today
08:00.57LuliaThough I did know alt + up or down for history
08:01.31ccKep~api GetCurrentKeyBoardFocus
08:01.31purlhttp://www.wowwiki.com/API_GetCurrentKeyBoardFocus
08:01.47LuliaClearFocus didnt work
08:01.53LuliaSo that wasn't the issue, like you said
08:02.19Luliabrb
08:03.10*** join/#wowace Vilkku (Vilkku@dsl-tkubrasgw1-fe0bfa00-122.dhcp.inet.fi)
08:04.20ccKepso, couldn't you just create _one_ button that registers for onkeydown / onkeyup / onupdate / mousewheel stuff and do something along the lines of
08:04.26ccKeplocal editbox = GetCurrentKeyBoardFocus()
08:04.30ccKepif not editbox then return end
08:04.30ccKep?
08:04.45ccKepinside their respective script handlers
08:06.07Luliaback
08:06.26LuliaWell yes, we talked about that earlier, just using one button. It should be possible, but I couldn't conceptualize it at the time.
08:06.56LuliaMostly because the buttons call a function which needs the frame
08:06.58LuliaHowever
08:07.11LuliaNow that we added CurrEdit, which knows which edit has the focus
08:07.25LuliaI think we can use that in the Button's script and just keep it to one button, no?
08:07.29ccKepGetCurrentKeyBoardFocus() returns the edit that has the focus too ^.^
08:07.38Luliad'oh
08:07.54TorhalAlso, you're using both SetScript and HookScript for OnEditFocusGained
08:08.01*** join/#wowace wolftankk (~wolftankk@116.228.136.107)
08:08.11LuliaI changed it to both HookScripts
08:08.18LuliaI just didn't update
08:08.37LuliaBut with GetCurrentKeyBoardFocus we dont need the second one, I think
08:08.50LuliaBecause that does what ChatFocus does
08:09.40TorhalYou didn't need two to begin with :)
08:10.47Repo10pet_ability_list: 03Anyia3 * r5 / (2 files in 1 directory): * Added keybinding to toggle the list.
08:11.14Luliashhh
08:12.48Luliahttp://paste.wowace.com/2794/
08:12.53LuliaOnly one button now
08:13.01LuliaAnd only one hookscript for OnFocusGained
08:13.07LuliaOnEditFocusGained*
08:13.22LuliaKeyFrame still causes issues though
08:14.26Repo10librescomm-1-0: 03Phanx * r62 LibResComm-1.0/LibResComm-1.0.lua: - Fixed Ticket #6
08:14.35ccKepdo hidden frames receive keyboard input?
08:14.50LuliaThey shouldn't...
08:15.27LuliaThings are starting to lose focus
08:15.28Lulialol
08:15.28mitch0onless they're "hidden" with SetAlpha(0)
08:15.48LuliaWell yeah, but then they're not "hidden" just invisible
08:15.48Lulia:P
08:15.57Luliatransparent or whatever
08:16.07LuliaIt's semantics, of course
08:16.14LuliaBut I got called out for bad terminology earlier
08:16.20Luliapeers at Torhal.
08:16.30Luliarealizies he is peering at a city. Hmm.
08:17.50LuliaMaybe Torhal was smart and went to bed
08:18.26Elkanoor he's just dug into work again
08:18.33LuliaMaybe
08:18.41TorhalI just dug into your code.
08:18.50LuliaI'm more-or-less joking about my fatigue
08:18.58LuliaI should have been asleep 4 hours ago
08:19.32LuliaMy code is ingenious!
08:19.51doom0rso, what you mean is, you have 4 more hours before you need to do anything?
08:20.03Repo10pet_ability_list: 03Anyia3 044.0.0beta2 * r6 :
08:20.04RepoTagging as 4.0.0beta2, now with key-binding for toggling the list.
08:20.41Elkanoyou did? did it moan?
08:21.00LuliaI mean that in 4 hours if I'm still awake I'll probably fall over
08:21.28Rokiyoi sometimes wonder why ingenious isn't similar to infamous, in that it's an ill-reputed or unfavourable way to acheive said status...
08:21.28doom0rwell, don't stay up for 36+ hours
08:21.34LuliaCommented out all the stuff in KeyFrame:SetScript
08:21.35Rokiyothe english language is weird
08:21.44LuliaAnd it still caused the error
08:21.58LuliaIt must be the KeyFrame:SetScript call itself
08:22.14doom0rRokiyo: it's a bastard language
08:22.18doom0ralways has been
08:22.26LuliaThat's what makes it beautiful
08:22.37Rokiyobeautiful? o.O
08:22.41LuliaYes
08:22.46LuliaI is a writer
08:22.54LuliaI will kill you if you do not agree!
08:22.55doom0ryup, modify it to whatever suits the users
08:23.15LuliaEnglish contains words from so many cultures
08:23.18ccKepsmashed something together how I would've done it, just testing if it actually works xD
08:23.37*** join/#wowace TNZe (~evil@198.62-97-238.bkkb.no)
08:23.44LuliaIn theory mine would work fine in its entirety if it didn't have issues with KeyFrame:SetScript
08:23.44doom0rccKep: you're testing english?
08:23.49doom0r;x
08:23.56LuliaIn just 76 lines of code
08:23.59ccKepno, chat thingie
08:24.02LuliaWhich isn't awful, no?
08:24.56doom0rit can be 12k lines, if it's more efficient and solid than something with 77
08:24.58doom0rrelativity
08:25.44doom0rlines are epeen and tekkub usually wins in here
08:26.07LuliaChanging KeyFrame:SetScript to KeyFrame:HookScript took the focus issue away
08:26.12LuliaBut it's not working as intended
08:26.14RokiyoI'm not particularly well attuned to the arts, I'm generally unable to detect if something is "artistic" or not. Perhaps English is artistically beautiful... But mechanically? Oh hell no! :P
08:26.25Luliaaka you cannot hold an arrow key down for seamless cursor scrolling
08:26.43LuliaThe mechanics are part of the art.
08:27.16Rokiyowhy is it that I can't say artistic without sniggering and thinking artesticle instead?
08:27.18doom0rRokiyo: there's multiple languages that are used for the _common_ mechanics, knowing the language allows so much in the way of expression compared to many other strongly structured languages
08:27.44LuliaI'm fairly certain SetScript is causing the issue
08:27.53LuliaSince HookScript had no such problems
08:28.10doom0raltough it's given that understanding _requires_ context and previous knowledge quite often
08:28.57doom0ri couldn't imagine learning esl
08:30.40RokiyoI think i'm a little burned by my interactions with British RP English speakers... It's almost as if they communicate by constructing a negative space in their phrases.
08:30.56Rokiyoand they hide all sorts of nasty insults and the like in those spaces
08:31.02Rokiyowhich has put me off the whole thing, really :P
08:31.52Rokiyomostly because I'm chronically unable to perceive their implied meanings, which leave me wondering at their otherwise innocent sounding overt statements
08:33.02*** join/#wowace Kalroth (~kalroth@mail1.retailplanit.com)
08:33.09RokiyoI once watched the BBC version of Pride & Prejudice, and I needed it paused every 10 seconds so my british girlfriend at the time could explain why everyone was acting insulted every time someone seemingly paid a compliment
08:33.51Repo10grid2: 03jerry * r542 GridLayout.lua: Try to fix pet unitframes, following a comment from roncli.
08:34.39LuliaDEfinitely just fell asleep at the comp
08:34.51Rokiyothen go to bed :P
08:34.51LuliaGonna have ot go AFK and get some sleep. I'lll tackle this later.
08:34.59Rokiyoyou'll probably end up dreaming about your project
08:35.01LuliaThanks for all the help guys, I did learn quite a bit
08:35.03Rokiyoand wake up having solved it :P
08:35.12LuliaAnd hopefully I'll figure out what's wrong
08:35.28sbuhttp://xkcd.com/814/ - phew... so true :p
08:35.34TorhalLulia|Sleep: :P
08:35.38TorhalI'm working on it now
08:35.44ZhinjioTorhal: foof
08:35.50TorhalZhinjio: Yay!
08:36.15Lulia|SleepI didn't even work on my real addon at all today
08:36.16Lulia|Sleepshame on me
08:36.18Lulia|Sleepnight
08:36.22Mirrormnhuh
08:36.27Rokiyosbu: I... I don't get what the diode is for... >.<
08:36.27Mirrormnnow that I look at the comic again
08:36.31Lulia|Sleep4:36am in the morning, and I'm off to bed
08:36.32MirrormnI get it now =S
08:37.04ZhinjioTorhal: went to sleep shortly after we talked earlier (way early) ... and ended up waking up about 45 minutes ago with like, fully formed blueprints in my head for integrating a computer into a computer desk
08:37.11Zhinjiomy brain is so fucked up
08:37.15TorhalHahaha
08:37.16TorhalNice
08:37.41ZhinjioNow it has me thinking I should go into the custom computer desk cabinetry business, which I would be utter fail at
08:37.48Rokiyooh, derp, ignore me
08:38.09sbuRokiyo: no need to apologize for her because hurt-feelings only flows in one direction (from her to him), diodes pass electricity in only one direction :p
08:39.56*** join/#wowace bluspacecow (~bluspacec@60-234-165-167.bitstream.orcon.net.nz)
08:40.23Rokiyoheh, alternate interpretation on the xkcd forums: "He is saying that the guy cant apologize, because it will be blocked by the diode, the same way his first statement was blocked by the diode. Only the girl can talk, and only the guy can listen in this arrangement."
08:40.50Zhinjioin other news, it looks like someone who wants to overturn roe v wade is actually in serious contention for colorado's senate seat
08:40.54Zhinjiowhich scares the hell out of me
08:42.31sbuRokiyo: in general its the same.. she doesnt want to hear that she did something wrong :p just like its in the real world :p
08:42.44Rokiyoyeah lol
08:43.28Rokiyoi've been single for like a year now, after having been in a relationship for 4 years... and I'm still not convinced I'm actually worse off, due to pretty much that
08:43.33sbuuh
08:43.52sbutoday is men's world day :p
08:44.13Rokiyololwat?
08:44.15*** join/#wowace stolenlegacy|lap (~stolenleg@193.170.222.163)
08:48.48*** join/#wowace stolenlegacy_|la (~stolenleg@193.170.222.163)
08:49.00*** join/#wowace faCe| (~face@p5489F1B1.dip.t-dialin.net)
08:51.06Repo10autoprofity: 03Grayal * r36 libs/LibRule-1.0/LibRule-1.0.lua: prepare for cata
08:51.57*** join/#wowace stolenlegacy_|la (~stolenleg@193.170.222.163)
08:52.08doom0rRokiyo: you just need to watch more british tv
08:52.48doom0ri'm american and i get plenty of it after many years of absorption
08:53.30Rokiyoi've tried, it just doesn't absorb >.<
08:53.46Rokiyolike metaphors, i'm practically metaphor-blind
08:53.53doom0rtakes a really dry sense of humor
08:56.18ccKepLulia|Sleep: what I came up with: http://paste.wowace.com/2795/
08:56.27ccKepdon't know if it helps you solving any of your problems (if there still are any)
08:57.17*** join/#wowace Adirelle|work (~Adirelle@tok69-5-82-235-150-60.fbx.proxad.net)
08:57.52ccKepcould probably optimize it by moving the SetScript("OnUpdate" into the keydown stuff and such
08:58.44*** join/#wowace vrak (vrak@putsch.kolbu.ws)
08:59.52*** join/#wowace Pneumatus^ (~WiN@81.174.255.130)
09:00.49*** join/#wowace Caleb| (~caleb@dsl4E5C05C4.pool.t-online.hu)
09:02.48*** join/#wowace Vonhinten (~Kiss@c-71-203-110-77.hsd1.fl.comcast.net)
09:03.01doom0ri seen a pic of a faceroller plugin and it had what looks like the remaining time of the reactive ability buff overlayed on the action slot, anyone know of something that does this standalone?
09:03.53doom0rability wasn't necessarily only available during, but was modified, i.e. pally exorcism from Art of War
09:07.30Rokiyodoes anyone have a link to that screenshot of the wow paperclip addon?
09:07.56doom0rhttp://wow.tachyonsix.com/WoWScrnShot_082508_210848.jpg
09:08.33Rokiyoty
09:09.42Kalrothhaha, Antiarc made Clippy for WoW?
09:09.55doom0rcouple years ago
09:10.09Kalrothoh
09:10.29doom0ras you can see by the then current bt
09:10.46AntiarcI prototyped it
09:10.51AntiarcI never really worked it out
09:10.52AntiarcBut yeah
09:11.16Rokiyoit's still a funny pic to show others :P
09:11.19Rokiyoso it wasn't for nothing
09:11.32Rokiyoyears later, people are still getting chuckles out of it
09:11.50Antiarc\o/
09:20.51*** join/#wowace CrazyBenny_ (~s_m@193.165.209.194)
09:20.52*** join/#wowace Julith (~Miranda@i577B4334.versanet.de)
09:29.37Fiskerhelloooooooo Antiarc
09:39.41Repo10atramedes: 03Rabbit * r13 Atramedes.lua: Minor cleanups.
09:40.07Repo10atramedes: 03Rabbit * r14 Atramedes.lua: Fix zoning.
09:45.01Repo10autoprofity: 03Grayal * r37 Options.lua: prepare for cata
09:46.19*** join/#wowace nebula169 (~nebula@c-75-73-235-102.hsd1.mn.comcast.net)
09:46.48doom0rscratches head
09:47.41doom0ri can buy individual vial with buyemall and gnomeworks
09:47.48doom0ri can only buy 5 manually
09:48.14doom0rdid i miss a change? or is there some way to buy individuals manually (didn't know you could buy _1_ at all)
09:49.32*** join/#wowace MoonWitch|Mobile (~Kelly@d54C547BE.access.telenet.be)
09:52.17dieckdoom0r: maybe it buys 5 and throws away 4? :)
09:52.44doom0r~lart dieck
09:52.44purlexplains, ever so gently, that if dieck doesn't give the channel more information, they can't help
09:53.05Repo10atramedes: 03Maat * r15 Atramedes.lua: fix zoning some more
09:53.10doom0rpurl, that was fail
09:55.40mitch0erm, why does the git port want to modify /etc/shells?
09:57.46Rokiyowhat triggers purl to say stuff?
09:58.05SunTsuRokiyo: ~command
09:58.06doom0rpurl does what she wants
09:58.11Rokiyolol
09:58.13SunTsu~lart Rokiyo
09:58.13purlslaps Rokiyo upside and over the head with one freakishly huge killer whale named hugh
09:58.13doom0rright, purl?
09:58.21Rokiyolol
09:58.37doom0rpurl, talk to me
09:58.37purlACTION chatters endlessly to to me
09:58.42Rokiyolol
09:59.22SunTsu~Rokiyo is like all I can say is lol
09:59.22purlokay, SunTsu
09:59.29SunTsu~Rokyo
09:59.41SunTsu~emulate Rokiyo
09:59.45SunTsu~emulate ~Rokiyo
09:59.48Rokiyolol
09:59.54doom0r~emulate Ackis
09:59.54purlI AM QQing!!!
10:00.03SunTsu~purl forget ~Rokiyo
10:00.03purlSunTsu: i didn't have anything called '~rokiyo' to forget
10:00.07SunTsu~purl forget Rokiyo
10:00.07purlSunTsu: i forgot rokiyo
10:00.23SunTsu~botsnack
10:00.23purl:), SunTsu
10:00.36Rokiyoding! ding! ding! go the mirc highlights o.O
10:00.52Rokiyo~purl remember Rokiyo
10:00.52purlHow can i forget about Rokiyo ? That person is the greatest <fill in whatever is appropriate> in the whole wide world !
10:00.59Rokiyolawl
10:01.30Rokiyo~emulate purl
10:01.30purlMwhaha, fear my spam!
10:01.52doom0ri may have taken the most empty IF bridge area ss on live ever
10:02.04Rokiyo~emulate lua_bot
10:02.15Rokiyoaw
10:02.56SunTsupurl, Rokiyo is like lols and lawls for all!
10:02.56purlokay, SunTsu
10:03.03SunTsu~emulate Rokiyo
10:03.11SunTsudamn ;)
10:03.26SunTsu~Rokiyo
10:03.26purlextra, extra, read all about it, rokiyo is like lols and lawls for all!
10:03.33Rokiyorofl
10:03.47Rokiyo~SunTsu
10:03.54Rokiyonuffin'
10:04.04Rokiyotouches purl
10:04.07SunTsuNo, I'm like nothing else
10:04.18*** join/#wowace arkanes (~arkanes@python/site-packages/arkanes)
10:05.21Rokiyoyou know, i've just realised that I do say lol and lawl a lot
10:05.23Rokiyo:$
10:05.51SunTsuRokiyo: that comes to a big surprise to me ;)
10:06.08Rokiyono, i mean I've finally just got what you were saying :P
10:06.13Rokiyo....
10:06.14Rokiyolol
10:06.41Rokiyos/lol/I have nothing useful to say, but wish to acknowledge having read the above statement
10:06.43SunTsuyou definitely have the highest rate of lol in here, yes ;)
10:06.54Rokiyoderp, forgot the closing slash
10:07.29*** join/#wowace pschriner (~Miranda@xdsl-78-34-209-193.netcologne.de)
10:07.37Rokiyoi'm not much better irl... I tend to use "nice" as my generic response
10:08.03Rokiyomaybe I should cut to the chase and just use "acknowledged"
10:08.09Rokiyo... or ack
10:08.40SunTsuRokiyo: or maybe you should relax a bit and don't take it too serious
10:08.55SunTsueverybody has some quirks
10:09.27Rokiyoi tend to over-analyse
10:09.31Rokiyo:s
10:09.55Rokiyoyou watch, soon i'll be over-analysing my over-analyse
10:10.01Rokiyoanalysis*
10:10.16doom0rspeaking of which, it's analyze
10:10.26Rokiyoi'm not American
10:10.46doom0ri'm not english
10:10.46mitch0what port does git: use?
10:11.02profalbert22?
10:11.50SunTsuRokiyo: yay, I'm anxious to see you explode because recursion levels stacked too high
10:11.58mitch0profalbert: erm
10:12.44SunTsumitch0: git can use all kinds of transports, which url scheme do you use?
10:13.06mitch0git://
10:13.29mitch0actually, I'd settle for anything that I can cram thru this stupid corporate proxy ;)
10:13.42RokiyoSunTsu: my internal stack is horrifically broken... it can only hold 2 or 3 things, and if you push something new onto the stack, it uses the space taken by whatever was on the bottom of teh stack
10:13.42profalbertyou could use http
10:13.59Rokiyoi tend to go on tangents of tangents and rapidly forget where I started, or why I'm even talking
10:14.19profalbertor ssh
10:14.26mitch0error: The requested URL returned error: 502 while accessing http://git.curseforge.net/wow/tomtom/mainline.git/info/refs
10:14.37doom0rRokiyo: you know there's 108 stitches on a baseball and 108 beads on a rosary?
10:14.43doom0rgrins and hides
10:15.02SunTsumitch0: that should be git-daemon then, and port 9418/tcp
10:15.07Rokiyotwitches
10:16.28SunTsuI suddenly wonder if there's something like buffer overflow exploits on human brains like Rokiyo'as
10:16.31SunTsu-a
10:16.38*** join/#wowace Diao (vince@adsl-99-58-31-154.dsl.pltn13.sbcglobal.net)
10:16.43Fiskeryou know what i hate?
10:16.51FiskerBrowsers that aren't web standards compliant
10:16.57SunTsuFisker: everything, that's easy
10:16.57mitch0suntsu: thanks. worksy
10:17.07FiskerLike chrome and firefox
10:19.27doom0ri hate sleep
10:19.30doom0rsuch a waste of time
10:19.54doom0rheads to bed =
10:20.59Repo10skillet: 03yossa * r182 SkilletQueue.lua: Skillet:
10:21.00Repo- max item count for create all increased to 999
10:25.18*** join/#wowace Skizelli (skizelli@c-76-102-108-254.hsd1.ca.comcast.net)
10:36.59ZhinjioTorhal: ping
10:39.38Zhinjioso, I used to use GetItemInfo( itemnum ) to determine if something was cached or not.
10:39.42Zhinjiohas that changed recently?
10:39.54Zhinjiomy tooltip scanning to force cache items is broken somehow
10:40.32Zhinjioso either that doesn't properly detect a cached item anymore, or my scanning isn't caching things. or... hmm. Or I screwed something else unknown up
10:41.50vhaarrZhinjio: no the item cache sometimes takes a long while to load
10:41.57Zhinjiohmm
10:41.59ZhinjioI see.
10:42.03Zhinjiohrmph.
10:42.07ZhinjioThat would make sense.
10:42.09vhaarrI seemed to be able to force it to load by doing GetItemInfo("item:<id>")
10:42.24vhaarrbut note the "seemed", I didn't test it that thoroughly
10:42.42Zhinjionods. Thats what I'm doing
10:42.46ZhinjioI check that result.
10:42.57Zhinjioif it fails, I add that item to the scantable that I run through after
10:43.17Zhinjioto make sure all my items (ore, herbs, etc) are all cached
10:43.30vhaarrI think you will simply have to schedule a new scan then
10:43.33Zhinjiobut it seems to be adding them all to the scantable every time.
10:43.38vhaarruntil all items are properly cached
10:44.08vhaarronce you get information about one item, the others should follow immediately
10:44.38Zhinjioweird. guess I need to go through this code again and maybe time it differently
10:44.49vhaarrthis is on login right?
10:44.54Zhinjiothere's *no way* I should have to forceload herbs/ore every time I login
10:44.54Zhinjioyes
10:45.13vhaarrwell just scan every 5 seconds after login until it catches?
10:45.19vhaarrcertainly not difficult
10:45.25Zhinjionods.
10:45.35Zhinjiono, it isn't. I'll take a look.
10:45.51Zhinjiothanks.
10:46.03vhaarrno problem
10:46.59*** join/#wowace Southy (~nn@78-105-2-213.zone3.bethere.co.uk)
10:48.25*** join/#wowace stolenlegacy|lap (~stolenleg@193.170.222.163)
10:51.33*** join/#wowace sylvanaar_ipad (~sylvanaar@166.137.13.250)
10:51.43sylvanaar_ipadMorning
10:51.46*** join/#wowace MoonWitch|Mobile (~Kelly@d54C547BE.access.telenet.be)
10:52.18sbuFisker: so, hows your logitech revue doing?
10:52.50XinhuanGetItemInfo() is broken atm
10:52.58ZhinjioXinhuan: orly?
10:53.03Xinhuanif used on an uncached item, it will actually cause a server query
10:53.21Xinhuanso a 1-50000 loop on it would actually cause your client to hang for about 1 min
10:53.32Xinhuanwith the end result that you get almost every known item cached
10:53.38Xinhuanuntil you exit wow
10:54.25sylvanaar_ipadFedEx tracking in the am is always off
10:54.55Zhinjioand once you exit, they don't get committed to your local cache files? or do they?
10:55.01Xinhuanuncertain
10:55.09Zhinjiohmm.
10:55.09Xinhuani think the itemcache gets wiped when ue xit
10:55.43Zhinjioif that were true, my auction scans would taken forever every time.
10:55.45Zhinjiothey don't
10:55.49Zhinjioonly the first few times
10:55.58Xinhuannot sure
10:55.59Zhinjiobut there's clearly *something* different going on with caching
10:56.03Zhinjionods
10:56.04Zhinjiook
10:56.12Xinhuanall i can say is its broken
10:56.41Zhinjionods.
10:57.56*** join/#wowace harl (harl@dslb-088-076-043-225.pools.arcor-ip.net)
10:58.15harlwuff wuff
11:03.13Repo10skillet: 03yossa * r183 Locale/Locale-deDE.lua: Skillet:
11:03.14Repo- review of german translation
11:05.58*** join/#wowace koaschten (~koaschten@188-193-133-170-dynip.superkabel.de)
11:23.40*** join/#wowace faCe| (~face@tiliacordata.informatik.uni-bremen.de)
11:35.00*** join/#wowace gaellalire (~Adium@mut38-5-82-246-188-2.fbx.proxad.net)
11:46.37Repo10inline-aura: 03Adirelle 07[1 branches] 04[27 tags] *  /: mass update
11:50.32Repo10fbag-of-holding: 03feithar 074.0.1 * r233 / (11 files in 5 directories): FBagOfHolding:
11:50.33Repo- Moving all WoW API methods into a library so that it'll be easier to make global fixes when the WoW API changes.
11:52.06*** join/#wowace mojosdojo (~mojosdojo@p4FEFD7D2.dip.t-dialin.net)
11:52.16*** join/#wowace stolenlegacy|lap (~stolenleg@193.170.222.163)
11:59.49*** join/#wowace Kazie (~Kazie@78.156.121.4)
12:00.27*** join/#wowace Computerpunk (~Computerp@85.186.122.45)
12:07.58*** join/#wowace rbarreiros (~rbarreiro@87-196-178-1.net.novis.pt)
12:09.58*** join/#wowace the-golem (~Darrin@c-98-255-201-176.hsd1.ca.comcast.net)
12:21.11*** join/#wowace Legorol (~legorol@cpc8-sgyl28-2-0-cust43.sgyl.cable.virginmedia.com)
12:24.00*** join/#wowace profalbert (~profalber@128.131.167.8)
12:38.55Repo10autoprofity: 03Grayal * r38 / (2 files in 1 directory): prepare for cata
12:40.07*** join/#wowace Silowyi (~silowyi_d@99-5-223-222.lightspeed.snantx.sbcglobal.net)
12:43.13vhaarrhaste: ping
12:43.25Repo10autoprofity: 03Grayal * r39 AutoProfitY.lua: prepare for cata
12:45.23hastevhaarr: pong, kinda
12:45.26Repo10bison: 03Grayal * r155 / (2 files in 1 directory): prepare for cata
12:45.55vhaarrhaste: I get an error trying to spawnheader my raid group, saying "Wrong object type for member function"
12:46.08vhaarrit errors on the :RegisterForClicks("AnyUp")
12:46.18vhaarrso self isn't a unitframe?
12:46.38hastesounds odd\
12:46.48vhaarrother layouts do the exact same thing
12:46.50hastealso AnyUp is "bugged" in 4.0.1
12:47.04vhaarrright, well I tried with AnyDown as well
12:47.09hasteyou have to use AnyDown due to an error in SecureGroupHeaders.lua
12:47.20vhaarrand when I comment that line out, oUF starts spewing errors all over the place
12:47.33vhaarr1x oUF-1.5.4\elements\range.lua:18: Usage: UnitIsConnected("unit")
12:47.33vhaarroUF-1.5.4\elements\range.lua:18: in function <oUF\elements\range.lua:11>
12:47.38vhaarrthousands of those
12:48.50vhaarrhaste: http://paste.wowace.com/2796/
12:48.53hasteyou're doing something odd I think
12:49.09vhaarroUF_RaidUnitButton1 is present lots of places there
12:50.33hastesup with that
12:50.48hastelooks like EnableElement is being rqn several timse on it
12:51.24hasteI can't see what your error is out of this tho'
12:51.49vhaarrhttp://paste.wowace.com/2797/
12:54.01hastecalling rGroup:Show() will mess up the visibility filter
12:54.07hasteI think :P
12:54.23vhaarrwithout that nothing shows up
12:54.28vhaarrno errors or anything
12:54.42vhaarr"raid10,raid25,raid40"
12:54.43hasteyour rule is show at raid10, raid20 and raid40
12:54.53vhaarrI want it to show in a raid group, no matter what size
12:54.55vhaarrjust "raid"?
12:54.58hastey
12:55.21hasteI don't see anything that would screw things up tho'
12:55.22vhaarrokay same error then
12:55.42hasteYou have the same header name for all headers
12:55.53vhaarraha
12:55.55hastenot user if that screws with some blizzard code, which then screws with oUF
12:56.02hastefun fact!
12:56.10hasteIf you don't give it a name oUF does it for you
12:56.20vhaarrthat wasn't a problem pre-4.0 :P
12:56.25vhaarrthere we go!
12:56.27vhaarrzomg, thank you
12:56.27hasteoUF_RabbitRaid or something for your frames
12:57.02hastemy naming code should handle your case of spawning as well, except that the first frame won't be named oUF_RabbitRaid1
12:57.25vhaarryeah works fine I just tried passing nil
12:57.58vhaarrguess I need to hide the blizz raid frames myself
12:57.59hastelet me know if the naming code produces some odd results, it's kinda stupid in the way it works :P
12:58.06vhaarrwill do
13:00.05*** join/#wowace CrazyBenny_ (~s_m@193.165.209.194)
13:01.12hasteIt's actually oUF bugging out due to the same name
13:01.26hastethe way I break out of the secure environment is by frame name
13:01.31Fiskerhaste
13:01.33Fiskeri hasted
13:01.38Fiskerhttp://forums.wow-europe.com/thread.html?topicId=15042237441&sid=1#5 <-
13:01.41hasteFisker, I fisked
13:02.31Fiskeri would've said fiskered but still
13:05.59*** join/#wowace koaschten (~koaschten@193.175.177.226)
13:06.39*** join/#wowace pschriner (~Miranda@xdsl-78-34-209-193.netcologne.de)
13:09.48*** join/#wowace farmbuyer (~farmbuyer@74.83.0.226)
13:10.26Kalrothhasterade, experience the familiar flavor of mild soap mixed with bubbly bubles. Available at your local drugstore in ½ gallon cans!
13:11.16*** join/#wowace MoonWitch|Mobile (~Kelly@d54C547BE.access.telenet.be)
13:14.06*** join/#wowace Bibi (~Bibi@AVelizy-151-1-85-23.w86-205.abo.wanadoo.fr)
13:14.09*** join/#wowace Bibi (~Bibi@unaffiliated/bibi)
13:14.09*** mode/#wowace [+v Bibi] by ChanServ
13:25.45*** join/#wowace Aeyan (~pancake@cpe-024-163-016-179.triad.res.rr.com)
13:31.06*** join/#wowace koaschten (~koaschten@193.175.177.226)
13:32.45*** join/#wowace profalbert (~profalber@128.131.167.8)
13:33.58*** join/#wowace Baraius (~Adium@150.105.84.5)
13:43.16harlthat latest inline aura's .toc is borked
13:45.22kagaromorning
13:48.11SorhaAny idea why questTitle from GetQuestLogTitle(i); would end up null on a german client? o_O
13:49.21*** join/#wowace quiesense (~quiescens@203-217-28-61.perm.iinet.net.au)
13:53.36*** join/#wowace stolenlegacy (~stolenleg@chello084115137250.5.graz.surfer.at)
13:57.40syerenI need a new square minimap, p3lim is taking 1000 years to finish his.
13:57.43syerenAny suggestions?
13:59.22*** join/#wowace Megalon (Megalon@d86-32-5-77.cust.tele2.at)
13:59.47*** join/#wowace Lex (~lexlexlex@CPE0040f449aaec-CM000a7369bd4f.cpe.net.cable.rogers.com)
14:34.45*** join/#wowace kollektiv (~kollektiv@unaffiliated/kollektiv)
14:34.45*** join/#wowace Galvin (Galvin@c-24-128-224-84.hsd1.nh.comcast.net)
14:34.45*** join/#wowace arkanes_ (0c19e6d3@python/site-packages/arkanes)
14:34.45*** join/#wowace Slayman (~dejhap08@port-24421.pppoe.wtnet.de)
14:34.45*** join/#wowace Legorol|alt (~legorol@cpc8-sgyl28-2-0-cust43.sgyl.cable.virginmedia.com)
14:34.45*** join/#wowace Odlaw (~ozzy@c-98-245-3-204.hsd1.co.comcast.net)
14:34.45*** join/#wowace Lex (~lexlexlex@CPE0040f449aaec-CM000a7369bd4f.cpe.net.cable.rogers.com)
14:34.45*** join/#wowace Megalon (Megalon@d86-32-5-77.cust.tele2.at)
14:34.46*** join/#wowace stolenlegacy (~stolenleg@chello084115137250.5.graz.surfer.at)
14:34.46*** join/#wowace quiescens (~quiescens@203-217-28-61.perm.iinet.net.au)
14:34.46*** join/#wowace Baraius (~Adium@150.105.84.5)
14:34.46*** join/#wowace profalbert (~profalber@128.131.167.8)
14:34.46*** join/#wowace Bibi (~Bibi@unaffiliated/bibi)
14:34.46*** join/#wowace farmbuyer (~farmbuyer@74.83.0.226)
14:34.46*** join/#wowace DerSchreiner (~Miranda@xdsl-78-34-209-193.netcologne.de)
14:34.46*** join/#wowace Silowyi (~silowyi_d@99-5-223-222.lightspeed.snantx.sbcglobal.net)
14:34.46*** join/#wowace rbarreiros (~rbarreiro@87-196-178-1.net.novis.pt)
14:34.46*** join/#wowace Computerpunk (~Computerp@85.186.122.45)
14:34.46*** join/#wowace Kazie (~Kazie@78.156.121.4)
14:34.46*** join/#wowace mojosdojo (~mojosdojo@p4FEFD7D2.dip.t-dialin.net)
14:34.46*** join/#wowace faCe| (~face@tiliacordata.informatik.uni-bremen.de)
14:34.46*** join/#wowace harl (harl@dslb-088-076-043-225.pools.arcor-ip.net)
14:34.46*** join/#wowace Southy (~nn@78-105-2-213.zone3.bethere.co.uk)
14:34.46*** join/#wowace Skizelli (skizelli@c-76-102-108-254.hsd1.ca.comcast.net)
14:34.46*** join/#wowace Diao (vince@adsl-99-58-31-154.dsl.pltn13.sbcglobal.net)
14:34.46*** join/#wowace arkanes (~arkanes@python/site-packages/arkanes)
14:34.46*** join/#wowace nebula169 (~nebula@c-75-73-235-102.hsd1.mn.comcast.net)
14:34.46*** join/#wowace Vonhinten (~Kiss@c-71-203-110-77.hsd1.fl.comcast.net)
14:34.46*** join/#wowace Caleb| (~caleb@dsl4E5C05C4.pool.t-online.hu)
14:34.46*** join/#wowace Pneumatus^ (~WiN@81.174.255.130)
14:34.46*** join/#wowace vrak (vrak@putsch.kolbu.ws)
14:34.46*** join/#wowace Adirelle|work (~Adirelle@tok69-5-82-235-150-60.fbx.proxad.net)
14:34.46*** join/#wowace Kalroth (~kalroth@mail1.retailplanit.com)
14:34.46*** join/#wowace Vilkku (Vilkku@dsl-tkubrasgw1-fe0bfa00-122.dhcp.inet.fi)
14:34.46*** join/#wowace Elkano (~elkano@WoWUIDev/WoWAce/Elkano)
14:34.47*** join/#wowace Wobin (~quassel@124-149-98-9.dyn.iinet.net.au)
14:34.47*** join/#wowace MoonWitch (~Kelly@d54C547BE.access.telenet.be)
14:34.47*** join/#wowace Kivnel (~Kivnel@aux.jmctech.com.au)
14:34.47*** join/#wowace Olison (olison@fukdruidsgrr.org)
14:34.47*** join/#wowace bien| (~bien@p4FF459AF.dip.t-dialin.net)
14:34.47*** join/#wowace SunTsu (~miyamoto@unaffiliated/suntsu)
14:34.47*** join/#wowace ShadniX (shadow1st@b045.apm.etc.tu-bs.de)
14:34.47*** join/#wowace NeoTron (~neotron@pool-108-17-169-178.sttlwa.fios.verizon.net)
14:34.47*** join/#wowace steev_ (~steev@gentoo/developer/steev)
14:34.47*** join/#wowace Aens|Superiority (~a@69-196-167-66.dsl.teksavvy.com)
14:34.47*** join/#wowace Lulia|Sleep (~BleaS@pool-173-76-192-176.bstnma.fios.verizon.net)
14:34.47*** mode/#wowace [+vvv Bibi Elkano Wobin] by verne.freenode.net
14:34.47*** join/#wowace pompy1 (~Mike@c-76-116-64-179.hsd1.nj.comcast.net)
14:34.47*** join/#wowace Sorha (76d05e52@gateway/web/freenode/ip.118.208.94.82)
14:34.47*** join/#wowace Mirrormn (~Mirrormn@h82.56.91.75.dynamic.ip.windstream.net)
14:34.47*** join/#wowace Jygga (Jygga@unaffiliated/jygga)
14:34.47*** join/#wowace Trellmor (~Trellmor@91-118-56-199.dynamic.adsl-line.inode.at)
14:34.47*** join/#wowace [SW]Dodge`oFF (dodge@ip01.vserver01.remolus.at)
14:34.47*** join/#wowace PProvost (~PProvost@WoWUIDev/WAU/Admin/Pprovost)
14:34.47*** join/#wowace Antiarc (~Antiarc@ip70-190-192-186.ph.ph.cox.net)
14:34.47*** join/#wowace Wizardling (Durandal@ip-118-90-61-87.xdsl.xnet.co.nz)
14:34.47*** join/#wowace Lysithea (Lyset@c-59ad72d5.017-172-73746f34.cust.bredbandsbolaget.se)
14:34.47*** join/#wowace Next96 (Next96@121.129.140.83)
14:34.47*** join/#wowace ThiefMaster (~thief@unaffiliated/thiefmaster)
14:34.47*** join/#wowace Xinhuan (~xinhuan@WoWUIDev/WoWAce/xinhuan)
14:34.47*** join/#wowace Droolio (~drool@87-194-188-170.bethere.co.uk)
14:34.47*** join/#wowace Zyn (~faggotry@h187n4-av-a11.ias.bredband.telia.com)
14:34.48*** join/#wowace Bruners (lasseb@colargol.tihlde.org)
14:34.48*** join/#wowace Codayus (~cody@web154.webfaction.com)
14:34.48*** join/#wowace Dotoff (Dotted@bureaucrat.wowwiki.dk)
14:34.48*** join/#wowace Xtek-Freenode (~Xtek-Free@2607:f0d0:1002:67::2)
14:34.48*** join/#wowace tlund (~tlund@envy.nxs.se)
14:34.48*** join/#wowace wink (fhtagn@unaffiliated/winkiller)
14:34.48*** join/#wowace Lisimba (~Lisimba@s55915088.adsl.wanadoo.nl)
14:34.48*** join/#wowace syeren (~syeren@cpc2-salf5-2-0-cust876.10-2.cable.virginmedia.com)
14:34.48*** join/#wowace leech2k (~leech@66.119.206.225)
14:34.48*** join/#wowace Gagorian (~k@104-172.turkunet.fi)
14:34.48*** join/#wowace spode (spode@213.21.119.83)
14:34.48*** join/#wowace zerix (zerix@ip24-250-250-189.ga.at.cox.net)
14:34.48*** join/#wowace Funkeh` (~funk@WoWUIDev/WoWAce/Ace3/BigWigs/funkeh)
14:34.48*** mode/#wowace [+vvvo PProvost Antiarc Xinhuan Funkeh`] by verne.freenode.net
14:34.48*** join/#wowace Nechckn (Nechckn@WoWUIDev/Norganna/Admin/Nechckn)
14:34.48*** join/#wowace Natch| (~natch@c-e2cde155.25-4-64736c10.cust.bredbandsbolaget.se)
14:34.48*** join/#wowace Kilroo (~Kilroo@cpe-174-111-058-051.triad.res.rr.com)
14:34.48*** join/#wowace ramoz (~ramoz@195.70.183.61)
14:34.48*** join/#wowace asqq (~asq@ool-18bf3099.dyn.optonline.net)
14:34.48*** join/#wowace RaydenUni (~rayden@ip68-5-22-175.oc.oc.cox.net)
14:34.48*** join/#wowace Kaelten (~Kaelten@WoWUIDev/WoWAce/WoWIFA/CurseStaff/kaelten)
14:34.48*** join/#wowace TheDude22 (~joe@24-177-122-255.dhcp.mdsn.wi.charter.com)
14:34.48*** join/#wowace CyberKiLL (~ck@c-98-250-230-36.hsd1.mi.comcast.net)
14:34.48*** join/#wowace Takika (~taki@alkoholista.hu)
14:34.48*** join/#wowace Yivry (~Dave@145.116.21.39)
14:34.48*** join/#wowace Torhal (~callahan@74-141-248-166.dhcp.insightbb.com)
14:34.48*** join/#wowace kagaro (~kagaro@cpe-173-095-131-224.nc.res.rr.com)
14:34.49*** join/#wowace Kody- (~nope@70-36-245-200.dsl.static.sonic.net)
14:34.49*** mode/#wowace [+voov Nechckn Kaelten Torhal Kody-] by verne.freenode.net
14:34.49*** join/#wowace Jedi- (~Dreamer@unaffiliated/jedi-)
14:34.49*** join/#wowace Motig (~Motig@dhcp-077-249-165-250.chello.nl)
14:34.49*** join/#wowace Jerub (~gideon@python/psf/Jerub)
14:35.09*** join/#wowace Sunshine` (~Moonshine@li234-119.members.linode.com)
14:35.09*** mode/#wowace [+o Sunshine`] by verne.freenode.net
14:35.09*** join/#wowace Ackis (~Ackis@WoWUIDev/WoWAce/ARL/Troll/Ackis)
14:35.09*** join/#wowace Shirik (~mpdelbuon@WoWUIDev/WoWIStaff/Norganna/StatisticalEngineer/Shirik)
14:35.09*** join/#wowace DWSR (~DWSR@unaffiliated/dwsr)
14:35.09*** join/#wowace erikd (~aphistic@claymore.novustorm.com)
14:35.09*** join/#wowace Kemayo (~kemayo@adsl-99-72-24-100.dsl.stl2mo.sbcglobal.net)
14:35.09*** join/#wowace mascondante (~kvirc@pool-72-71-111-191.atl01.dsl-w.verizon.net)
14:35.09*** join/#wowace AKX (akx@dsl-tkubrasgw1-fe90f800-13.dhcp.inet.fi)
14:35.09*** join/#wowace ccKep (~Kep@77-21-210-61-dynip.superkabel.de)
14:35.09*** join/#wowace dieck (~dieck@bandbreiter.net)
14:35.09*** join/#wowace nuoHep (~nuohep@89.222.156.36)
14:35.09*** join/#wowace Mikk (~Mikk@WoWUIDev/mikk)
14:35.09*** mode/#wowace [+ovvv Ackis Shirik Kemayo Mikk] by verne.freenode.net
14:35.09*** join/#wowace RLD_osx (~rldempse@71-8-123-7.dhcp.ftwo.tx.charter.com)
14:35.09*** join/#wowace thelibrarian (~thelibrar@adsl-99-148-246-229.dsl.hstntx.sbcglobal.net)
14:35.09*** join/#wowace vithos (vith@unaffiliated/vithos)
14:35.09*** join/#wowace selckin (~selckin@unaffiliated/selckin)
14:35.10*** join/#wowace Archarodim (~Archarodi@lev92-4-88-164-134-95.fbx.proxad.net)
14:35.10*** join/#wowace Cyrez (kvirc@c-69-181-203-45.hsd1.ca.comcast.net)
14:35.10*** join/#wowace Repo (~supybot@68.64.47.56)
14:35.10*** join/#wowace Daegalus (~daegalus@dsl081-057-092.sfo1.dsl.speakeasy.net)
14:35.10*** join/#wowace Random (~Denial@unaffiliated/windaria)
14:35.10*** join/#wowace frontendloader (~queue@207-118-140-152.dyn.centurytel.net)
14:35.10*** join/#wowace Net (~hthieblot@c-71-198-32-135.hsd1.ca.comcast.net)
14:35.10*** join/#wowace Fisker (~o_o@62.61.142.209.generic-hostname.arrownet.dk)
14:35.10*** join/#wowace phyber (phyber@irssi.co.uk)
14:35.10*** join/#wowace Dessa (Dessa@kvirc/staff/kuja)
14:35.10*** join/#wowace Adirelle (~Adirelle@tok69-5-82-235-150-60.fbx.proxad.net)
14:35.10*** join/#wowace Brybry (~DT@ip174-69-138-78.br.br.cox.net)
14:35.10*** join/#wowace Parnic (user@staff.xbins.org)
14:35.10*** join/#wowace durcyn (~durcyn@WoWUIDev/Durcyn)
14:35.10*** join/#wowace dracula (dracula@dhcp-077-249-083-244.chello.nl)
14:35.10*** join/#wowace Talryn (~Talryn@unaffiliated/talryn)
14:35.10*** join/#wowace Axodious (~8q@modemcable106.115-23-96.mc.videotron.ca)
14:35.10*** join/#wowace vhaarr (~folk@WoWUIDev/WoWAce/Rabbit/vhaarr)
14:35.10*** join/#wowace Trela (~Alexia@c-68-62-218-98.hsd1.al.comcast.net)
14:35.10*** join/#wowace mitch0 (~mitch@drvolomdental.hu)
14:35.10*** join/#wowace steev (~steev@gentoo/developer/steev)
14:35.10*** join/#wowace Primer (~daniel@www.ceregatti.org)
14:35.10*** join/#wowace Aikar (~Aikar@wikia/Aikar)
14:35.10*** join/#wowace Baps (~randall@gw1.damocles.com)
14:35.10*** join/#wowace pnorman (~pnorman@d207-6-170-138.bchsia.telus.net)
14:35.10*** join/#wowace Seeker` (~cjo20@unaffiliated/seeker)
14:35.10*** join/#wowace pentium166 (~pentium16@d24-235-229-73.home1.cgocable.net)
14:35.11*** join/#wowace copystring (11794copy@o0o.o0o.o0o.o88-51-51-6o9.co.uk)
14:35.11*** join/#wowace nichdu (~nichdu@nerdcraft.eu)
14:35.11*** join/#wowace silentium (silentium@dslb-088-064-188-088.pools.arcor-ip.net)
14:35.11*** join/#wowace Mythor (~Mythor@duran.fourd.org)
14:35.11*** mode/#wowace [+o vhaarr] by verne.freenode.net
14:35.11*** join/#wowace netcurse (~zamispwne@70-36-245-200.dsl.static.sonic.net)
14:35.11*** join/#wowace Elmoe_ (~elmoe@c-24-17-246-31.hsd1.wa.comcast.net)
14:35.11*** join/#wowace Superfly_ (~superfly@89-vh-2-shost.hostoffice.hu)
14:35.11*** join/#wowace Elmoe (~elmoe@c-24-17-246-31.hsd1.wa.comcast.net)
14:35.11*** join/#wowace felipe` (~felipe@my.nada.kth.se)
14:35.11*** join/#wowace renchap (~renchap@mara.renchap.com)
14:35.11*** join/#wowace sbu (~sb@80.67.20.227)
14:35.11*** join/#wowace Pucmel (~pucmel@dwarf.dkm.cz)
14:35.11*** join/#wowace Rokiyo (~Rokiyo@ppp118-208-139-176.lns20.bne1.internode.on.net)
14:35.11*** join/#wowace ulic (~ulic@75-171-209-103.hlrn.qwest.net)
14:35.11*** join/#wowace gix (~gix@m18s09.vlinux.de)
14:35.11*** join/#wowace Grum (~grum@codebase2.xs4all.nl)
14:35.11*** join/#wowace jnwhiteh (~jnwhiteh@WoWUIDev/WoWI/Featured/Dongle/cladhaire)
14:35.11*** join/#wowace dafire (~dafire@h1330469.stratoserver.net)
14:35.11*** join/#wowace Chosi (osxchosi@unaffiliated/chosi)
14:35.11*** join/#wowace orofar (thbraem@igwe11.vub.ac.be)
14:35.11*** join/#wowace Zarhan (~kjetil@156.64.202.84.customer.cdi.no)
14:35.11*** join/#wowace rapmoc (rapmoc@it-funzocker.com)
14:35.11*** join/#wowace [Ammo] (~wouter@WoWUIDev/WowAce/ammo)
14:35.11*** join/#wowace Shefki (~breser@macshare.com)
14:35.11*** join/#wowace genetik- (genetik@elite.cabbits.com)
14:35.11*** join/#wowace asmodai (asmodai@dhammapada.xs4all.nl)
14:35.12*** join/#wowace Zarnivoop (~stmo@custchecker.rixport80.se)
14:35.12*** join/#wowace WowBot (WowBot@armory.bot.nu)
14:35.12*** join/#wowace dlat (dlat@eris.sickos.org)
14:35.12*** join/#wowace Gnarfoz (smallbrain@WoWUIDev/WowAce/Gnarfoz)
14:35.12*** join/#wowace starlon (~starlon@melody.lyrical.net)
14:35.12*** join/#wowace Arrowmaster (arrow@WoWUIDev/WoWAce/ResponsibleForEverythingAndNothing/Arrowmaster)
14:35.12*** join/#wowace sztanpet (sztanpet@sztanpet.me)
14:35.12*** join/#wowace NightHawkTheSane (~jonathan@li83-182.members.linode.com)
14:35.12*** join/#wowace ^Tempest (tempest@devnull.daug.net)
14:35.12*** join/#wowace Shadowed (~Shadowed@li157-188.members.linode.com)
14:35.12*** join/#wowace ajmitch (~ajmitch@ubuntu/member/ajmitch)
14:35.12*** join/#wowace Niv (~niv@gw-105.extranet.sea01.isilon.com)
14:35.12*** join/#wowace krka (krka@bronzon.pi.se)
14:35.12*** join/#wowace haste (haste@hirano.ixo.no)
14:35.12*** mode/#wowace [+vvo netcurse jnwhiteh [Ammo]] by verne.freenode.net
14:38.06Repo10scorchio2: 03Morsker * r92 / (6 files in 3 directories): some refactoring of SVs format
14:38.07Repoalso packaging more new localizations
14:38.34Parniclua> function ptr(test) test = test + 1 end local a=1 print(a) ptr(a) print(a)
14:38.37lua_botParnic: 1, 1
14:39.17mitch0passbyvalueftw
14:39.18Parnicjust verifying :)
14:41.18Rokiyolua> function munge(test) test = test .. "bar" end local a="foo" print(a) munge(a) print(a)
14:41.18lua_botRokiyo: foo, foo
14:41.26Rokiyoright, same for strings then
14:41.30thelibrarianstrings and numbers are both immutable
14:41.48thelibrarian.. generates a new string
14:41.56Repo10adibags: 03Adirelle 07master * v1.2-beta-2-4-gaf309ca widgets/BagSlots.lua: [+2 commits]
14:41.57Repoaf309ca: Bag slots: one can right click on a bag to try to empty it.
14:42.10Repoaca3aff: Bag slots: display the number of items in each bag.
14:42.58Rokiyook, how about tables? will they behave the same?
14:43.12thelibrariantry it with a table, I think you'll find the results quite different :)
14:44.04thelibrariantechnically, the strings and numbers are being passed by reference as well (with test being bound to whatever reference a is bound to)
14:44.12thelibrarianbut strings and numbers can't be modified so...
14:45.15Rokiyolua> function addBar(table) table.insert(table, "bar") end local a={"foo"} print(table.concat(a)) addBar(a) print(table.concat(a))
14:45.15lua_botRokiyo: foo, luabot:1: attempt to call field 'insert' (a nil value)
14:45.18Rokiyowaah
14:45.40thelibrariantry it with a var name other than "table"
14:45.49*** join/#wowace mangeg (~sfg@c83-255-144-210.bredband.comhem.se)
14:45.49Rokiyooh, lol
14:46.00Rokiyolua> function addBar(t) table.insert(t, "bar") end local a={"foo"} print(table.concat(a)) addBar(a) print(table.concat(a))
14:46.00lua_botRokiyo: foo, foobar
14:46.02*** join/#wowace Funkeh` (~funk@82.111.112.176)
14:46.02*** join/#wowace Funkeh` (~funk@WoWUIDev/WoWAce/Ace3/BigWigs/funkeh)
14:46.02*** mode/#wowace [+o Funkeh`] by ChanServ
14:46.11Rokiyothere we go
14:46.33thelibrarianhowever
14:46.42Adirelle|workElkano, you there ?
14:46.54Elkanoyes, no, maybe
14:47.01Adirelle|workhttp://forums.wowace.com/showpost.php?p=310614&postcount=100
14:47.01thelibrarianlua> function replaceTable(t) t = { "test2" } end local a = { "foo" } print(table.concat(a)) replaceTable(a) print(table.concat(a))
14:47.01lua_botthelibrarian: foo, foo
14:47.05ParnicElkano, do you like me ? circle one
14:47.19Elkano<Parnic> Elkano, do you like me ? circle (one)
14:47.25Parnicnice
14:47.57ElkanoAdirelle|work :)
14:48.22Elkanono back to getting that damn custom Hadoop file parser working :/
14:48.30Rokiyofunny how lua is harder to read when it's all on one line :P
14:48.42Rokiyohrmm
14:48.44Rokiyoponders
14:48.54thelibrariannah, it just trains you to learn how the parser works
14:48.58Adirelle|workElkano, note this haven't destroyed any of my item yet, but I wouldn't try to click anywhere will it's running :o
14:49.09syerenHow do you hide the new raid frames? I use Pitbull and this is the first time I have seen them.
14:49.16Parnic't' is being told to point to a new table. 'a' still points to the old table
14:50.09mitch0in other words, table references are passed by value :P
14:50.11Stanzillasyeren:  pitbull modules hide blizzard - check raid
14:50.19thelibrarianright, in much the same way that test = "test" .. bar changes test to point to a new string
14:50.34thelibrariantest = test .. "bar"
14:50.34thelibrarianrather
14:50.38syerenThank you, Stanzilla.
14:50.40Rokiyoso in some cases modify(a) is fine, and sometimes I need to call a = modify(a)
14:50.44Rokiyowaah
14:50.55Parnicin other words, mitch smells funny
14:51.12mitch0I'll take a shower soon. xmas's coming
14:51.17thelibrarianall variables in lua are references
14:51.36thelibrarian= rebinds the reference to something else
14:51.39Rokiyobut immutables such as strings & numbers don't count as variables?
14:51.58thelibrarianno, they do
14:52.08thelibrarianbut they're read-only
14:52.09Rokiyoderp, wait, the reference points to a string/number
14:52.13Rokiyothat was a silly question
14:52.13thelibrarian"test" will always be "test"
14:52.19thelibrarianif you append "bar", it's a new string
14:52.28thelibrarianit doesn't mutate the original
14:52.46thelibrarianso string variables are pointers to those read-only strings
14:52.57thelibrarianin theory anyway, under the hood there are some optimizations :)
14:53.01nebula169syeren: if you want the flyout, just hit the arrow and click hide
14:53.20nebula169pitbull hides the whole thing
14:54.45Rokiyoalright, so... if my variable is pointing at a frame object... I can treat it like a table, since it's mutable?
14:54.55thelibrarianright
14:55.04thelibrarianframes are extenal objects, but they are passed by refrence as well
14:55.19Rokiyoie myFrame = modMyFrame(myFrame) is unnecessary?
14:55.24thelibrariancorrect
14:55.49Rokiyoright, I think that about covers my questions for now
14:55.52Rokiyothank you
14:56.03Parnicunless modMyFrame is setting "myFrame" to something explicitly via =
14:56.12thelibrarian^
14:56.28thelibrarianjust remember that = changes what a variable points to, and you'll be good
14:56.45thelibrarianand function arguments are basically locals that are copies of the pointers
14:57.06Rokiyoahh... so newFrame = replaceFrame(newFrame) is necessary?
14:57.18Parnicright
14:57.21thelibrarianif replaceFrame creates an entirely new frame
14:57.31thelibrarianrather than just changing an existing one
14:58.19Rokiyoheh... so unless I'm completely sure about the behaviour of the function I'm calling, it's safer to always include the "myFrame = " part
14:59.20thelibrarianwell, if you're not completely sure about the behavior of the function, you can't guarantee that it won't return nil or something entirely random :)
14:59.21mitch0unless of course that functions returns something completely unrelated to frame, then you just b0rked your frame. so in all cases make sure you understand what the function does :)
14:59.44Rokiyolol
14:59.48Rokiyoyeah fair enough
14:59.51nebula169what happens in function stays in function, you don't want to know about that stuff
15:00.15Rokiyoi guess this pretty much boils down to "know what you're doing before you do it"
15:00.20arkanes_in this analogy return values are lik STDs
15:00.31Rokiyowat? O.O
15:00.50arkanes_and side effects are like... unexplainable pregnancies? I guess?
15:00.51nebula169lol
15:00.54Parnicladies and gentlemen: arkanes_!
15:01.04Rokiyobad analogies are like leaky screwdrivers
15:01.08nebula169working as intented arkanes
15:01.12arkanes_see, this is why you should use functional programming, guys
15:01.13nebula169intended, even
15:01.29arkanes_otherwise your wife gets pregnant and your bits fall off
15:01.45farmbuyer"Finding the right analogy is as difficult as... as..."  *inarticulate grasping motion*
15:01.54thelibrarianyou can screw up even in functional programming, especially if you're not careful with recursion :p
15:02.03thelibrarianstack overflows are like... an all you can eat buffet?
15:02.15Parnicquick, let's all start discussing whether tabs or spaces are better. i vote tabs. go.
15:02.30thelibrariantabs+spaces. :vim:set sts=4 sw=4:
15:02.34nebula169but how big are your tabs, parnic?
15:02.50Parnicnebula169: that's the beauty: it doesn't matter! your tabs can be whatever you prefer and mine can be what i prefer
15:02.55Rokiyoi'm overwhelmingly indifferent on the tabs vs spaces argument
15:02.58Parnici stick with 4 spaces-long tabs :P
15:03.01Rokiyoas long as my code lines up right, i'm happy
15:03.20Parnicrokiyo: but if you use a mix it might not, depending on your ide ;)
15:03.35nebula169i've used two spaces because my first boss yelled at me to do that and it just kind of stuck
15:03.40*** join/#wowace Nechckn (Nechckn@WoWUIDev/Norganna/Admin/Nechckn)
15:03.40arkanes_the only important thing is to not mix, because that is irritating
15:03.40*** mode/#wowace [+v Nechckn] by ChanServ
15:03.49Parnicexactly
15:03.52thelibrarianI always leave hard tab size set to 8, otherwise it may look funny when exchanging code with others
15:03.58thelibrarianbut soft tab at 4 spaces
15:04.06Rokiyooh, I prefer sticking to one or the other within a project, but if I'm working on project that uses only tabs and another that only uses spaces, I'm a happy camper
15:04.10RokiyoI don't like mixing them
15:04.23arkanes_I configure my editor to do what it needs to do and always press the tab key
15:04.34Rokiyolol same here arkanes :P
15:04.42Rokiyowhich is probably why I don't care
15:04.42arkanes_sometimes this bites me when I'm setting up a new machine and I forget to change the defaults
15:04.43Parnicthis conversational diversion worked great
15:04.58arkanes_Parnic: well done
15:05.45Rokiyoto be honest I had completely lost track of what the last conversation was actually about
15:05.59Rokiyosomething about getting a screwdriver pregnant
15:06.02Parnicarkanes_'s std's
15:06.02Rokiyoi dunno
15:06.12arkanes_locality of reference
15:06.19Parnicfunctional programming
15:06.27arkanes_babies
15:06.32arkanes_whats wrong with babies, Parnic
15:06.34Parnicpeanut butter on monkeys
15:06.37arkanes_are you some sort of baby hating nazi?
15:06.51Rokiyoooh, yes... functional programming... vs OO
15:06.53Parnici've never said i'm not, arkanes_
15:06.59Rokiyowhy is OO "bad" in lua?
15:06.59arkanes_with your baby-murder simulator video game
15:07.03arkanes_Rokiyo: it's not
15:07.31arkanes_also you can't do functional programming in any serious way in lua, especially not in wow-lua
15:07.41Parnici'm always serious
15:07.50Rokiyoheh... the people who were in here like 11 hours ago were all like "lua OO is evil, kill it with fire" (i'm paraphrasing just a wee bit)
15:08.10arkanes_Rokiyo: well, its annoying, because you have to roll your own object system and everyones is a little different
15:08.17arkanes_and of course nobody likes the one that anyone else wrote
15:08.22Rokiyolol
15:08.25Rokiyoofcourse
15:08.45SunTsuarkanes_: so you say it's not bad but quite not usable? ;)
15:08.58arkanes_but the basic, underlying, important principle of OO is that you associate data with functions that act on that data
15:08.58thelibrarianit's kind of like javascript OO. You can do it, but it's not pretty.
15:09.03Rokiyook, so if lua isn't really functional... and isn't really OO.... what is it?
15:09.06arkanes_and lua does have that built in, and everyone uses it
15:09.09arkanes_Rokiyo: procedural
15:09.10thelibrarianprocedural, mostly
15:09.15thelibrarianbah too slow :)
15:09.49thelibrarianloads up Mavis Beacon Teaches Typing.
15:09.50Rokiyowow, there's a serious gap in my education... until now I thought procedural and functional were practically synonymous
15:09.59arkanes_Rokiyo: not at all
15:10.14arkanes_Rokiyo: I actually was mis-taught the same thing, by perl people
15:10.21thelibrarianfunctional and procedural are almost polar opposites
15:10.24Rokiyoi learned OO in a school... and everything that wasn't OO kinda got dumped into the same big bucket of "don't go there"
15:10.26Parnichttp://en.wikipedia.org/wiki/Procedural_programming#Comparison_with_functional_programming
15:10.29arkanes_who basically said that "functional" programming was anything that had first-class fucntions
15:10.41Rokiyoah, yeah I taught by java people
15:10.50arkanes_yeah thats not really the point
15:10.55Rokiyos/I/I was/
15:11.05arkanes_in functional programming, the point is that you use function in the mathematical sese
15:11.13thelibrariani.e. no side effects
15:11.16arkanes_which has a lot of consequences for the way you compose things and manage state
15:11.17thelibrarianno mutable state
15:11.17DerSchreinerI learned Gopher first in University...
15:11.44thelibrarianall state exists as the variables that are passed to and returned from functions
15:12.17arkanes_where as in a procedural language (especially the real procedural-only ones from the 70s), all state is global and procedures all mutate the global state
15:12.31Rokiyoahh
15:12.39arkanes_once upon a time, languages actually differentiated between functions, which could return values, and procedures, which couldn;t
15:12.47Rokiyoand that's where lua with it's massive _G table fits in
15:12.55arkanes_exactly
15:12.56thelibrariansome still do
15:13.00thelibrarianpeople still use visual basic...
15:13.11thelibrarianshudders
15:13.19ParnicDim !
15:13.35Rokiyowhile we're touching on semantics... what's a method? as compared to a function or procedure?
15:13.48arkanes_Rokiyo: a function which is associated with an object
15:13.58thelibrarianI never quite got the use of get/setglobal and later _G so often in wow. if it's global, why not just use it directly? name conflicts with locals?
15:14.08Rokiyoahh
15:14.12Parnicthelibrarian: to be explicit, i think
15:14.47arkanes_Rokiyo: well, technically, it can also be a procedure which is associated with an object, because methods often operate by side effect
15:14.57arkanes_the difference is that they mutate *local* state, rather than global
15:15.13thelibrarianlua is a bit more lax than some languages about what it consiers a method
15:15.28thelibrarianyou can assign any function and if you call it as a method lua will stick an implicit "self" as the first argument
15:15.47Rokiyothe : notation
15:15.48arkanes_it's one of the thing that mildly irritates me
15:16.02arkanes_methods aren't a real thing, but a calling convention
15:16.18farmbuyerthelibrarian: the points of _G are that, because it's a table, (1) you can compose variable names as strings and then access what the name refers to, and (2) setting metamethods on _G let you do some fantastically useful things
15:16.28arkanes_which is why you have to wrap closures around your methods when you pass them to something that wants a function and so on
15:16.50nebula169or you can just use . to call the function
15:17.00arkanes_nebula169: the caller has to know to pass self then
15:17.00thelibrarianfarmbuyer: I'd be afraid to set metamethods on _G in wow-lua since there's so much random crap in blizzard's code that uses globals :)
15:17.08nebula169indeed it does
15:17.12arkanes_nebula169: in all cases, the caller has to know if its a method or a regular function they're dealing with
15:17.26farmbuyerin wow-lua, sure, but the context (seems to be) regular lua :-)
15:17.53arkanes_as a counterexample, in python while methods are defined as just functions, just like in lua, the lookup mechanism automatically creates closures over self for you
15:17.55farmbuyerI've always wanted to make an arena team named "/run wipe(_G)"
15:18.23arkanes_you could probably do that in lua with a metatable, but thats one of those things that makes people yell about how horrible lua OO is
15:18.38DerSchreinerhttp://xkcd.com/327/
15:18.49RokiyoI have to admit, i haven't yet fully grasped the concept of a closure... Is it more than just an anonymous function?
15:18.49farmbuyerand for the new coders in the audience, don't type that name into the game, for f*ck's sake
15:19.09thelibrarianmeh, /console reloadui fixes it :p
15:19.15arkanes_Rokiyo: unrelated to anonymous functions entirely, except that people often use anonymous functions to create closures
15:19.48arkanes_Rokiyo: a closure is a function that carries local state along with it. They're a fundamental compsci concept that can be generalized to objects
15:20.03arkanes_in some languages, the object system is made entirely out of closures
15:20.47thelibrarianat least lua has closures. java always annoyed me with the whole having to define an anonymous inner class with a method just to get one
15:20.48Rokiyocarries local state along with it? as in locally created state isn't lost when the function returns?
15:21.09arkanes_thelibrarian: right, the clever thing is that you can also build closures out of objects :P
15:21.16arkanes_Rokiyo: right
15:21.37arkanes_Rokiyo: like in lua, inside the body of a function, you can create a function that references variables in the enclosing scope
15:21.38Rokiyodo local x function() end is a closure then?
15:21.56Rokiyos/end/end end/
15:21.58arkanes_no, because it doesn't use any free variables
15:22.36farmbuyerthelibrarian: actually, if _G is wiped, there's no more slash handler.  Even if you could execute a reloadui, savedvars are written out before being loaded back in, and all the savedvars just got nil'd out..
15:22.36arkanes_local function foo(x) do return function() return x+10 end end
15:23.12thelibrarianwill it write out a savedvar if it doesn't exist? it'll be nil rather than an empty table
15:23.30arkanes_Rokiyo: if you return the created function outside of the enclosing one, it carries those references with it (they're called free variables)
15:23.33thelibrarianbut then again maybe it would teach people to back up their savedvars :p
15:23.35farmbuyeryep, it writes an explicit "foo = nil" to the savedvar file
15:23.39arkanes_Rokiyo: and thats how it's different than just passing argyuments
15:23.43Rokiyook so the inner function is considered a closer because it references the x passed into the outer function?
15:23.49farmbuyerit'd actually be safer to NOT do a reload at that point
15:23.52Rokiyoohh
15:23.56Rokiyoit's returning the inner function
15:23.57thelibrarianthat's when I "alt-f4" and tell my savedver sync to go the opposite direction
15:24.08Rokiyoand modding the local x
15:24.18arkanes_Rokiyo: no it doesn't modify x
15:24.24farmbuyerbut because there's no more UI, I don't think you'd even be able to hit escape or get a chatbox open, alt-f4 is about the only option
15:24.45arkanes_Rokiyo: you call foo with a number, say 5, and you get back a function that returns whatever you passed into foo, plus 10
15:24.51Slaymana 10year old gave birth in spain, if yu think about it for a minute it's quite ingenius. if you are 30 your kid has moved out
15:25.27arkanes_Slayman: youngest recorded mother was.. 5, I think
15:25.30arkanes_maybe 6
15:25.47Slaymannow that is kinda disturbing
15:25.56arkanes_but 10 is fine? :P
15:26.10Slaymanperfectly! ;P
15:26.11arkanes_but yes I do agree
15:26.43Rokiyoso in this example, the returned function always returns 15 every time I call it, because I originally pass 5 into foo?
15:26.49arkanes_Rokiyo: right
15:26.56*** join/#wowace Mihau (~asmith@69.73.16.202)
15:27.11Rokiyoif I later recall foo with 10, what happens to the function I got back the first time around?
15:27.16arkanes_nothing
15:27.19thelibrarianit still exists
15:27.21Rokiyoit continues to return 15?
15:27.24thelibrarianbound to whatever name you assigned it
15:27.27arkanes_yes
15:27.38RokiyoOH
15:27.53Rokiyois this why returning closures on update is really really bad?
15:27.57farmbuyeryou've made a function factory, churning out tiny functions
15:27.58arkanes_however, if you didn't pass in 5, but instead you passed in a table
15:28.14arkanes_then changes to that table would be visible to all the functions you created
15:28.46arkanes_you can sort of think as an object who's attributes are the local variables of its enclosing scope
15:28.55arkanes_"think of a closure as"
15:29.06arkanes_which is exactly why you can create object systems with closures and closure systems with objects
15:29.47Rokiyothe function factory line really helped there btw, java is big on it's factory methods, so it's relating back to something I do understand
15:30.03arkanes_there are some counter intuitive effects
15:30.17arkanes_like if you close over a loop index
15:30.27Rokiyoah, so closures still have the same pass by value/pass by reference complications as any other function
15:30.54farmbuyerfunctions is functions, no matter the scope in which they're created
15:30.59arkanes_luas pass by object reference, same as python or java, I beleive
15:31.19arkanes_in fact I'm pretty sure that it's binding semantics are exactly identitical to pythons
15:31.24Rokiyounless we're talking about strings or numbers apparently, in which case they pass by value
15:31.40arkanes_they're immutable so you can't tell the difference
15:31.45selckinin java you only have pass by value
15:31.55Rokiyoyup
15:31.56farmbuyerenh... in Lua they're all references, but those are read-only
15:31.58arkanes_no
15:32.07arkanes_java is pass by object reference
15:32.16Rokiyowait, isn't C++ that's all pass by value?
15:32.27arkanes_I don't want to get too far into this, because it's essentially an argument over definitions and semantics
15:32.30Rokiyoor C... something...
15:32.33selckinobject references are passed by value.
15:32.34arkanes_Rokiyo: C is pass by value
15:32.37arkanes_selckin: correct
15:32.37selckinthere is no pass by reference
15:32.38farmbuyerwhat arkanes said
15:32.44selckinarkanes_: your wording is comfusing
15:33.03arkanes_selckin: there are more than 2 possible types of passing convention
15:33.17arkanes_selckin: what Java, and python, and lua all use is something called "pass by name" or "pass by object reference"
15:33.22farmbuyerC and C++ you have to specify which you want; there's a very fine line between "implicit pass by reference" and "passing a copy (by value) of a reference"
15:33.50selckinarkanes_: no pass by value.
15:33.53arkanes_selckin: the name was coined by Liskov in the 70s to define the semantics of Self
15:34.13selckinit's just that every variable to and object you have is a pointer
15:34.17selckinwhich are passed by value
15:34.22arkanes_selckin: right
15:34.32thelibrarianarkanes_: was afk, but yes, lua's binding semantics are the same as python's
15:34.36farmbuyerI think we're all in violent agreement here.  :-)
15:34.39arkanes_selckin: and under that definition pass by vaue is the only calling convention that exists
15:34.44farmbuyernames are slippery
15:34.47arkanes_this is why I hate this argument
15:34.49selckinwe only disagree on the terminology, but i still say yours is more confusing
15:34.54arkanes_everyone knows how stuff works
15:35.06arkanes_I don't think that pass by value in the sense that Java people use it means anything
15:35.19arkanes_because by that definition there is nothing which is *not* pass by value
15:35.42arkanes_C is pass by value in the traditional sense, where pass by value means pass by copy
15:35.51selckinc++ has explicit pass by reference
15:35.58farmbuyerRokiyo: if you really want to be careful about how this works in practice, get one of those 2'-by-3' whiteboards, or a sheet of paper, and draw box-and-line diagrams of memory blocks.
15:36.01arkanes_if you pass a struct, rather than a pointer to a struct, you get a copy of the struct
15:36.12arkanes_selckin: and how is the reference passed
15:36.51selckinarkanes_: undefined
15:37.06selckinarkanes_: the diffrence is that it works with primitives
15:37.17arkanes_selckin: right
15:37.32arkanes_selckin: and again, that is way in which C is not like Java
15:37.33Torhalarkanes_: "everyone knows how stuff works" <-- especially AddOn users. *nods sagely*
15:37.43farmbuyerC++ reference?  depends on the implementation, but behind the scenes it's typically a pointer.  It's an implementation detail not visible to the user.  (Why yes, I *did* write compilers for a living, the scars are still visible.)
15:38.19arkanes_selckin: the whole "java is pass by value" think substatially post-dates all the people who actually thought about and coined these terms, and I don't think it leads to useful understanding
15:38.53Rokiyofor the record I'm still here and paying attention, i'm just lacking anything meaningful to contribute
15:38.57selckinarkanes_: if you include pass by reference in the definition, people will start to think you can do function(Foo foo) { foo = bar }; // foo chaged outside of the function
15:38.59arkanes_C and Java behave in substantially different ways. Giving them both the same name is not useful
15:39.00Rokiyos/for the record I'm still here and paying attention, i'm just lacking anything meaningful to contribute/lol
15:39.10arkanes_selckin: thats why I don't say pass by reference
15:39.14Rokiyod'oh, i keep forgetting the trailing slash
15:39.28selckinarkanes_: you should say pass by value. which is clear in every way
15:39.33farmbuyerRokiyo: occasionally saying "I like cheese" is always good in any conversation, regardless of topic
15:39.34arkanes_selckin: it isn't
15:39.43arkanes_selckin: if it's pass by value, why can't I copy
15:39.44Rokiyoi love lamp
15:39.46selckinanyway, we'll never agree, i have to get back to work
15:40.02*** join/#wowace MindWorX` (~Nikolaj.M@188.176.197.82)
15:40.31thelibrarianwhen C programmers see "pass by value" ,they'll assume that passing a table creates a copy of the table
15:40.36arkanes_indeed
15:40.43arkanes_if Java is pass by value, we have to call C something different
15:40.46arkanes_like "pass by copy"
15:41.05arkanes_which would be fine except that the pass by value terminology already existed
15:41.09TorhalRokiyo: http://www.snorgtees.com/i-love-lamp
15:41.26Rokiyoamagad
15:41.28Rokiyowin
15:41.32arkanes_and so did "pass by name", which is what Java does, but for some reason nobody learns about Liskov in school anymore
15:45.15thelibrarianarkanes_: I've heard "pass by name" to mean something different, where you can pass an expression into a function and it doesn't get evaluated until you use it
15:45.41arkanes_thelibrarian: yeah thats actually why I prefer pass by object reference
15:45.49thelibrarianI think java and lua are both "pass by reference", the big difference is that java has mutable primitive types whereas lua doesn't
15:46.03*** join/#wowace Fisker (~o_o@82.103.139.67)
15:46.07arkanes_thelibrarian: the origin of pass by name (in the context I was using) is that the name is rebound
15:46.29arkanes_well the whole issue is that people don't agree on what these terms actually mean
15:46.38thelibrariancan't argue with that :)
15:46.51arkanes_classically, though, pass by reference means that the reference itself has value and can be rebound
15:47.11quiescenso.o
15:47.12thelibrarianC++ is the only language I know off offhand that can do that
15:47.16arkanes_which you can do with C++ references and explicitly with C pointers, but not with lua or java or python
15:47.52thelibrarianI don't know if I'd count C pointers, since you're explicitly creating a pointer and passing that by value, rather than anything the language does for you
15:48.05arkanes_yes pointers aren't a language mechanism of course
15:48.12arkanes_but they're an implementation of the technique
15:48.28arkanes_you can't implement that kind of reference copying in any of those 3 languages either
15:48.52krkanot sure what you mean by java having mutable primitives
15:49.20thelibrariana java primitive follows different rules than objects do
15:49.31krkait works pretty much like lua
15:49.54krkai can't see i've found much difference at all between lua and java variables/values for function calls
15:49.57*** join/#wowace EthanCentaurai (~ethan@92.28.251.42)
15:50.05*** join/#wowace RatSkin (~ratskin@ratskin.nomaam.hu)
15:50.35krkaint x = 3; <-- the variable is mutable, the value is not
15:50.42krkalocal x = 3; <-- the variable is mutable, the value is not
15:51.40krkathe only primitive mutable type in java is arrays, such as int[], but lua has tables, which is also a primitive mutable type
15:51.59*** join/#wowace LexSfX (~lexlexlex@CPE0040f449aaec-CM000a7369bd4f.cpe.net.cable.rogers.com)
15:52.04*** join/#wowace Monolit (~postid08@89.112.4.92)
15:52.12arkanes_I misspoke with some of my naming earlier
15:52.32arkanes_anyway, here's how liskov defines *her* terms: http://users.sdsc.edu/~ludaesch/CSE130/ln5.html
15:53.12arkanes_woops wrong link
15:53.21arkanes_http://www.lcs.mit.edu/publications/pubs/pdf/MIT-LCS-TR-225.pdf
15:58.33*** join/#wowace nuoHep (~nuohep@89.222.156.36)
15:59.45*** join/#wowace pschriner (~Miranda@xdsl-89-0-142-115.netcologne.de)
16:02.53*** join/#wowace Flowyk (Flowy@91.148.3.223)
16:03.49Flowykis there way to get AceConfig tree from AceGUI UI?
16:06.55farmbuyerthere's a AceConfigRegistry:GetOptionsTable(), but you also have to tell it what kind of UI you're using, and something to do with who's calling it.
16:07.16farmbuyerAnd the return value is itself a function which returns the options table, or something like that.
16:07.19*** join/#wowace evl (~evl@c85-196-101-98.static.sdsl.no)
16:07.19*** join/#wowace evl (~evl@unaffiliated/evl)
16:07.30farmbuyerthat's all I remember offhand
16:07.56FlowykI have code that creates my UI ... using AceGUI
16:08.11Flowykis there way to get from there the "tree" for AceConfig?
16:08.42ShefkiTo be honest you're not making a whole lot of sense.
16:08.57nevcairielhe never is, don't mind him
16:09.03farmbuyerer.  clarification:  is it starting with aceconfig and generating an acegui options panel?  or starting with acegui and assembling widgets from scratch?
16:09.50farmbuyerbecause aceconfig->acegui can be reversed, but if you're starting with acegui widgets, there's no aceconfig table associated with anything.
16:09.56Flowykit creates UI with AceGUI ... but when I want to use in options it need to be "tree"
16:10.27ShefkiFlowyk: You'll have to write the tree.
16:10.47nevcairielI dont think i've seen one using the tree widget without AceConfig, its kinda complicated
16:10.53Flowykis there web with more examples as http://www.wowace.com/addons/ace3/pages/ace-config-3-0-options-tables/ ?
16:12.24Flowykor is there addon that shows my tree "live" in game? ... must I reload everytime?
16:12.30ShefkiFlowyk: You have tons of examples, pick an Ace3 addon download it and look at it.
16:13.01FlowykI found gladius
16:13.08Flowykbut its big ...
16:13.08ComputerpunkFlowyk, go for something simpler.
16:13.08Computerpunk;D
16:13.20ComputerpunkLook at Broker plugins.
16:13.24ShefkiIf you're bothered by 10 seconds of reloading then god help you if you ever work on a major C++ app.
16:13.30farmbuyerfor development, it's often handy to add a small widget into your UI that calls ReloadUI when licked
16:13.33farmbuyerer.
16:13.36farmbuyer"clicked"
16:13.55farmbuyerunless you have one of those new tongue-based monitors, in which case go with the first thing
16:13.55ShefkiWhy would you need a widget, /rl too hard to type?
16:14.12farmbuyerif you hands are already on the mouse, sure :-)
16:14.25nevcairielif you're lazy, there is some modifier you can hold down, and click bugsack to reload
16:14.27nevcairieli think its shift
16:14.28nevcairielor alt
16:14.29nevcairieli forget
16:14.30FlowykI have slow pc ...
16:14.52farmbuyerit's shift, but only if bugsack is visible
16:15.11mitch0nev: is there an option in SUF to replace the range checking function from UnitInRange to some spell based thing?
16:15.13nevcairielwhy wouldnt it be when you're developing? :p
16:15.24nevcairielmitch0: you tell me
16:15.38mitch0aren't you the maintainer now? :)
16:15.57farmbuyerI have a snippet of code that hides bugsack on login if there aren't any actual errors to report, and then only shows it on error.
16:15.58nevcairielsure, but i didnt write it, so i would have to go find it in the code, which you can do yourself as well
16:15.59Flowykbugsack?
16:16.25Flowykwhat means "bugsack"?
16:16.33mitch0it's an addon
16:16.35farmbuyerso it's only visible when things are going wrong.
16:17.12*** join/#wowace Fisker (~o_o@62.61.142.209.generic-hostname.arrownet.dk)
16:19.22*** join/#wowace koaschten (~koaschten@193.175.177.178)
16:19.52farmbuyerUnrelated question.  Can the "pages" associated with a given wowace project be retrieved/downloaded in any way other than going to the wowace server?
16:20.44nevcairielthey are hosted on the server, how else do you expect to get the bits to you? :)
16:21.17farmbuyerwell, we can checkout the addon sources, downloaded the generated zip files, and so on
16:21.21Megaloni demand kaelten to print them out
16:21.27Megalonand send them to me by mail
16:21.28farmbuyerwas wondering if the HTML pages had a similar thing
16:21.39nevcairielprobably not
16:21.52Rokiyooh, do you mean you want to retrieve the pages without visiting them in your browser?
16:22.07Rokiyoas in some app that just retreives them and saves them locally?
16:22.16KaeltenMegalon: I'll be happy to 100 curse points per page, payment made in advance , 100 page mininium
16:22.18nevcairielyou can use a parser script and your api key =P
16:22.19Rokiyos/retreives/retrieves/
16:23.08farmbuyerthe end goal is to view them locally in a browser, without waiting on the wowace.com webserver to find them.  :-)  Was hoping to avoid "File->Save As" and getting all the other stuff on the screen saved as well.
16:23.18Megalonthis time, Kaelten, you got me this time!!
16:23.43farmbuyertrying to view (e.g.) the aceconfig options table reference takes about a minute.  59 seconds of "waiting on wowace.com..." and then it all comes through at once.
16:24.02nevcairieldoesnt happen to me
16:24.05Rokiyothere are more general apps out there that you can install, which can be instructed to locally cache pages of your choosing
16:24.07nevcairielcheck your processing power :)
16:24.46Repo10atlasloot-enhanced: 03Dynaletik 07cataclysm * r2950 / (2 files in 2 directories): - small fixes
16:24.46PrimerIf the project in question uses svn, you may use my svn web: http://ceregatti.org/svnweb/
16:24.51farmbuyerquad core.  there's nothing coming back down the pipe :-\
16:25.33PrimerI have my 2 active projects there as links, but simply replace the name of my project with the stub for the one you want, and it'll display it
16:25.35nebula169still wish they ran something like viewvc on wowace ;[
16:25.55nevcairielwe all do, but Kaelten refuses!
16:26.07Kaeltennot refuse :(
16:26.16quiescens):
16:26.28nebula169doesn't gitweb come with git now-a-days, too?
16:26.36Slaymanin Pitbull can't I position the Comobopoints as a barhoutside of the frame? I can't seem to do it, *sadpanda*
16:26.45LuliaHmm, a good night's sleep hasn't changed my perspective on this bug, lol
16:26.47Megalonre-fuses the bomb
16:27.09SunTsuSlayman: sure you can
16:27.47farmbuyerSince the "pages" associated with a project are versioned themselves, I'm kind of surprised they can't be checked out.  I don't know the details though.
16:27.49PrimerSlayman: I've found that PitBull can do _anything_
16:28.04Primerfarmbuyer: what project are you referring to?
16:28.54ShefkiSlayman: position as a bar kinda implies you want it inside the frame.
16:29.49farmbuyerPrimer:  mostly the ace3 references, but I was hoping to find something that could be used for any project with multiple "page" entries.
16:30.09Flowykdo I need AceGUI when creating options throught AceConfig?
16:30.32LuliaSo, I have a frame with the only value being that it's set to all points of the ChatFrame1EditBox. That frame then has a script attached to it via SetScript, "OnKeyDown". The very act of attaching that script seems to give me the "permanent focus" issue where my bindings don't work, I can't use spacebar to jump or enter to open the chat edit box
16:30.38SlaymanShefki: yes inside but on top the other like the topmost bar, All i can do is move it left or right of the other bars which are horizontal
16:31.13*** join/#wowace Ingela (~Ingela@90-230-169-130-no35.tbcn.telia.com)
16:31.36ShefkiSlayman: Position as a bar is somewhat limited unless the indicator module has some logic in it to behave more like a bar module.
16:32.14SlaymanShefki: I see, well I may have to get me another addon for combopoints
16:32.18Primerfarmbuyer: http://ceregatti.org/svnweb/index.cgi/ace3/browse/trunk
16:32.19Primerthere you go
16:32.25ShadniXLulia: have you tried EditBox:SetAutoFocus(false) ? I think, i had a similar problem with an EditBox in an option panel, which captured all inputs
16:32.36LuliaI tried editing out SetAllPoints, but the error continued, so my suspicions that it was tied to the EditBox were unconfirmed.
16:32.37ShefkiSlayman: Well what exactly are you trying to do?
16:32.45Rokiyofarmbuyer: you could set up web server on your local machine have it squid-cache wowace.com, then modify your hosts file so requests to wowace.com get redirected to localhost:P (http://www.squid-cache.org/)
16:32.49LuliaWell, this isn't an EditBox I'm creating, ShadniX
16:32.50Primerfarmbuyer: not sure if that's exactly what you want
16:33.10LuliaThis is Blizzard's default EditBox for their chat frame. The frame I'm making isn't even an EditBox
16:33.17*** join/#wowace nekoh (~nekoh@p4FD88ADA.dip0.t-ipconnect.de)
16:33.21LuliaIt's just set to the same points as the EditBox
16:33.47Slaymanat first I wanted to have a bar over the entire frames width basically enormous, that didn't work
16:33.49farmbuyerit isn't, what I'm after is local copies of http://www.wowace.com/addons/ace3/pages/
16:33.54farmbuyerbut thank you anyhow :-)
16:34.06*** join/#wowace nekoh_ (~nekoh@p4FD88ADA.dip0.t-ipconnect.de)
16:34.16Primernp
16:34.43farmbuyerI have a local checkout of the *addon*, but the generated HTML is separate.
16:35.00Flowykwhat is "getter" and "setter" function?
16:35.01*** join/#wowace Baraius (~Adium@150.105.84.5)
16:36.14LuliaI changed the SetScript to a HookScript and it no longer had the focus issues.
16:36.17nevcairielfunctions that get and set!
16:36.18SlaymanFlowyk: in OOP an object has get and set functions determining it's attributes
16:36.18ShefkiSlayman: Yeah well you still haven't given me a clear idea of what you want.  I'm not concerned with how you think you can achieve it via the config, just tell me what you want and there's probably a way to get you what you want.
16:36.21LuliaBut, sadly, the script didn't function.
16:36.45ShefkiLulia: You realize that HookScripts run AFTER the normal script.
16:37.20SlaymanShefki: please don't its ok  I reverted to the indicator approach and gave that highl visibility scaling and coloring, it'll do
16:37.22Flowykok then setter function is called on show and sets state and getter function is called on event?
16:38.12LuliaShefki: Erm, right, that might explain why the HookScript didn't function
16:38.22LuliaMy point is that it isolates the focus issues to the SetScript
16:39.01FlowykSlayman then setter function is called on show and sets state and getter function is called on event?
16:39.50nevcairielLulia: there is some new behaviour in 4.0, once you set a OnKeyDown script on a frame, it automagically becomes keyboard-enabled. You should call frame:EnableKeyboard(false) after the SetScript, and only call EnableKeyboard(true) when the editbox has focus again
16:40.15SlaymanFlowyk: no idea at all about lua and wow programming
16:41.08Lulianevcairiel: Thanks, I will see if that fixes it.
16:42.17LuliaThat seemed to have to have fixed the focus issue :)
16:42.29LuliaOf course, the script isn't quite working yet either, but I'll figure that out.
16:42.44Flowyknevcairiel then setter function is called on show and sets state and getter function is called on event?
16:43.16nevcairielgo read a book or something
16:43.24nevcairielyou miss the general concepts of programming
16:43.29Flowykwhat book?
16:43.38nevcairiel~wowprogramming
16:43.38purlit has been said that wowprogramming is World of Warcraft Programming: A Guide and Reference for Creating WoW Addons - http://is.gd/7A3Jx - a book written by Cladhaire (jnwhiteh) and Gazmik, or the companion site and API reference available online for free at http://wowprogramming.com
16:43.46nevcairielthat book, for all i care
16:43.48Flowykhmm
16:47.39*** join/#wowace MindWorX` (MindWorX@188.176.197.82)
16:48.02*** join/#wowace Lenvik (~Kivnel@aux.jmctech.com.au)
16:54.32Flowykhttp://paste.wowace.com/2798/
16:54.38Flowykwhy its not loaded?
16:58.33*** join/#wowace Ghli (~IceChat7@netblock-68-183-229-160.dslextreme.com)
17:05.06*** join/#wowace profalbert (~profalber@212095007022.public.telering.at)
17:09.40Parnicare you asking why /cf doesn't work?
17:09.51Parnicit needs to be just "cf" in the register function, not "/cf"
17:10.41Repo10combo-points-redux: 03Starinnia 042.1.0 * r186 : Tagging as release 2.1.0
17:11.59TalrynIs there a method on ItemRefTooltip that controls the icon shown on the left side of it?
17:12.33*** join/#wowace DarkAudit (~Brian@c-98-236-98-13.hsd1.wv.comcast.net)
17:17.47Fiskerslaps Parnic around a bit with a large trout
17:18.14Luliathrows Fisker off of a building.
17:18.39Fiskerthat wasn't very nice
17:19.02Luliasmiles innocently.
17:20.05LuliaSo, erm, Nev. Setting keyboard enabled to false in the first pass makes it so that it never fires again
17:20.08LuliaHmm
17:20.19*** join/#wowace robokitty (~roboe@50A2E6C0.flatrate.dk)
17:20.29Luliawait, nm
17:23.41Repo10ice-hud: 03Rokiyo * r745 / (3 files in 2 directories):  (Message trimmed by 1 line)
17:23.42Repo- Fixed Threat module's aggro bar positioning incorrectly
17:23.43Repo- Fixed combining expand & reverse modes causing bars to position incorrectly.
17:23.44Repo- All empty bars now skip resizing calculations and just Hide() immediately.
17:23.45Repo- Threat & SnD modules now use the new bar resizing system.
17:29.40*** join/#wowace koaschten (~koaschten@193.175.177.166)
17:43.15Repo10head-count-2: 03kagaro 07master * 272a136 / (3 files in 2 directories): [+2 commits]
17:43.16Repo272a136: Boss and Loot manualy insertion should be functonal now.
17:43.17Repob946464: Added in the rest of the options. Added cmdline toggle via /hc GUI is now used to enter new loot or raid kills. Adding a boss or raid lost accepts values but not yet implmented.
17:46.48EthanCentauraiheh, TotalBiscuit uses IceHUD
17:48.16*** join/#wowace Yoshimo (~Miranda@p54998337.dip0.t-ipconnect.de)
17:48.42*** join/#wowace Sliker (ponies@5acedee5.bb.sky.com)
17:50.18*** join/#wowace Pneumatus (~WiN@unaffiliated/pneumatus)
17:51.01*** join/#wowace Mera (~ecarlat@19.20.93-79.rev.gaoland.net)
17:51.10*** join/#wowace Athrynn (~athryn@montreal02-3459238333.sdsl.bell.ca)
17:51.10Parnicand the default settings, too. ugh.
17:53.12*** join/#wowace daev (~bleh@pool-71-188-132-215.aubnin.fios.verizon.net)
17:53.20*** join/#wowace Silker (~ponies@5acf9979.bb.sky.com)
17:53.25*** join/#wowace Nickenyfiken (~Miranda@c83-255-99-211.bredband.comhem.se)
17:59.08*** join/#wowace Nexiuz (~Nexiuz@ip152-74-211-87.adsl2.static.versatel.nl)
18:06.19*** join/#wowace Diao (vince@adsl-99-58-31-154.dsl.pltn13.sbcglobal.net)
18:06.29*** join/#wowace Seerah (~Ryan@adsl-226-120-248.mem.bellsouth.net)
18:08.54Flowykif I have optionsTable in AceConfig defined by local table and I make change in this table is it visible in options?
18:09.50Pneumatusyes
18:10.21NexiuzFlowyk check #wowuidev for my reply
18:10.33*** join/#wowace Sliker (ponies@5aced1cb.bb.sky.com)
18:10.33FlowykNexiuz yes thanks
18:10.54Nexiuzyw
18:19.00*** join/#wowace gaellalire (~Adium@mut38-5-82-246-188-2.fbx.proxad.net)
18:20.05PrimerAnyone know of any documentation regarding lua and its supposed "slowness" when it comes to object variables?
18:20.49nevcairielwth is a object
18:20.50PrimerWhen I first started coding my addon, I was told not to use MyAddon.foo to store stuff
18:20.52nevcairielthere is no such thing
18:20.57Primertable, whatever
18:21.15nevcairielwhat else would you use, globals? those are even slower =p
18:21.20Primerultimately it's just terminology
18:21.26LuliaMyAddOn is a global stored in _G, anything else you add to it is also global.
18:21.33LuliaThe point is to limit the amount of globals you use.
18:21.38LuliaBut sometimes it's necessary.
18:21.38nevcairieleh
18:21.41nevcairielthats just wrong
18:21.54LuliaWell hey, I can only say what I've been told.
18:22.01PrimerSo then it's false, this assertion that such things are slow?
18:22.02nevcairielMyAddon does not have to be a global, you can make it whatever you want it to be
18:22.16LuliaIt's generally Global
18:22.24Lulia:-/
18:22.36nevcairielAnd, stuff you add to it is not global.
18:22.40*** join/#wowace Ketho (~Ketho@ip565063bd.direct-adsl.nl)
18:22.42nevcairielThats the whole point of it
18:22.51nevcairielYou store it in that MyAddon table
18:22.55LuliaBut it is, it's added to the Global table, no?
18:22.55PrimerI find that having a glogal MyAddon with all of its variables as "object properties" (what should I call them) is helpful when coding
18:22.57nevcairielinstead of storing it in the global table
18:23.04Primer/dump MyAddon.foo
18:23.12nevcairielPrimer: just continue doing that, thats fine
18:23.15Primerwhile in-game, for example
18:23.18LuliaIt's what I do.
18:23.35LuliaAll I know is I was told I use the table stuff too much
18:23.42LuliaSo I'm looking for places to trim it off.
18:23.46Primersame here
18:23.56Primerbut I've always questioned that
18:24.06Primerfor example, I like perl
18:24.12nevcairielHowever told you is either stupid, or you misunderstood him
18:24.18nevcairielwhoever*
18:24.20Primerand I know that perl is extremely optimized when it comes to hash lookups
18:24.42Primer$MyAddon->{foo} (hash reference)
18:24.59Primerthere is absolutely NO reason why you would NOT want to do something like that in perl
18:25.14*** join/#wowace koaschten (~koaschten@193.175.177.141)
18:25.15Primerwhich makes me think "The lua guys seem pretty smart. Why would there be such a limitation in lua?"
18:25.27nevcairielFor lua its basically like this, Local > Upvalue > Table > Global
18:25.33Primeror any other interpreted language for that matter
18:25.46thelibrarianI dunno, I think there's a lot of superstition about lua performance, especially in the wow addon development world
18:25.55Primerthelibrarian: indeed
18:26.00Primerand I think it's all hype
18:26.16nevcairielI keep reading so much misinformation on the wowace forums when i'm at work
18:26.23nevcairielbut ever since the server move, i cannot login from work anymore
18:26.24PrimerI'm about to add a bunch of new functionality to my old stale addon
18:26.29nevcairielI should bug Kaelten about that
18:26.32thelibrarianas long as you avoid the obvious things like generating a new table every frame, the difference is marginal
18:26.40thelibrarianlike using an upvalue for an API call you make every few seconds
18:26.46*** join/#wowace Nechckn (Nechckn@WoWUIDev/Norganna/Admin/Nechckn)
18:26.46*** mode/#wowace [+v Nechckn] by ChanServ
18:27.08farmbuyerCall it exaggeration rather than "all hype".  For example, it's true that Local > Table, but others act like Local >>>>>> Table.
18:27.10Primerthat's just it. I simply want to store ALL my addon's variables as an "object property" (still don't know the proper lua term)
18:27.29nevcairielits a table, and you just store them in the table
18:27.34farmbuyeryeah
18:27.43nevcairielbut if it helps you to think about them as objects, sure, why not :P
18:28.01farmbuyerfields or members or attributes are common names (but the last one collides with secure frame attributes, so don't use that name)
18:28.04Primerbecause when I'm debugging, it's so convenient to be able to dump the "table elements" (Is that a good enough term?)
18:28.10nevcairielsure
18:28.21arkanes_Primer: wow passes your addon a table specifically for this purpose
18:28.48nevcairielthats a rather new feature and barely documented (also, without any real advantage to use)
18:28.55thelibrarianI wouldn't put _too_ much interal state in there, but things that span functions are fine living in the addon's global table.
18:29.00nevcairielunless you want to keep everything local
18:29.22Shefkinevcairiel: Well it has a clear advantage.  It's the only way to share data between different files without a global of some sort.
18:29.31thelibrarianSomething that is only used within a single function should probably be a local
18:29.41thelibrarianjust to keep outside interference from screwing with it
18:29.47nevcairielShefki: you could just delete the global in your last file again, if you care that much =)
18:29.52arkanes_if you're going to expose your addon table as a global there's not much benefit yeah
18:29.53Shefkinevcairiel: But it is certainly new and hasn't really entered the norm in development circles.
18:29.55nevcairielits just a handy tool, but not something insanely new
18:30.06arkanes_but it's a very convenient way to pass the addon between your files
18:30.28Primerso what about "object methods"?
18:30.30arkanes_I don't see any reason to *avoid* using it
18:30.32PrimerMyaddon:Foo()
18:30.33Shefkinevcairiel: Well sure, but you're still shoving something in the global namespace at some point.  I think that was the whole point of the new addition.
18:30.37thelibrarianI kind of like having addons use the per-addon global, so that I can tweak them at runtime if I want
18:30.46Primeras opposed to "local function Foo..."
18:30.57nevcairielI hate addons that are completly local
18:31.04Primersame here
18:31.05arkanes_Primer: you can store functions in tables, and if you call them with : they get passed the table as an implict this
18:31.07ShefkiPrimer: Foo is a just a table entry in MyAddon.
18:31.21arkanes_Primer: it's another way to avoid using globals
18:31.28nevcairielPrimer: MyAddon.Foo = function(self) -- do stuff end
18:31.36PrimerI find that some addon authors went way too far in making functions local
18:31.48Primerfor example, I wanted to add functionality to...err...I can't remember
18:31.54ShefkiOnly difference between MyAddon["Foo"]() and MyAddOn:Foo() is the syntatic sugar of MyAddOn being passed into Foo as the first param.
18:31.57nevcairielthats the same as function MyAddon:Foo() --do stuff end
18:32.01farmbuyerAddon:Foo() is syntactic sugar for Addon.Foo(Addon), which is sugar for Addon["Foo"](
18:32.04farmbuyerAddon)
18:32.06Pneumatusre MyAddon being global, i just _G.MyAddon = MyAddon in debugs when im developing, there's no need for it generally to be a direct global
18:32.16thelibrarianShefki: MyAddon["Foo"](MyAddon)
18:32.20farmbuyerbut without the accidental newline in the middle caused by a stray pinky finger
18:32.23ShefkiRight.
18:32.45nevcairielPneumatus: if its not reachable through like AceAddon or some other registry, it kinda sucks to hide it when other people might want to script some interaction
18:33.06Pneumatusoh, its always available through AceAddon, but that makes /dump's horrible :)
18:33.09durcynlocal everything, scope is scary
18:33.25ShefkiGenerally I have public interfaces which are accessible and private interfaces which are not.
18:33.45nevcairieljust sayin', its always nice to be able to like programmatically change your addons profiles, or something
18:33.51ShefkiThe stuff that's private is usually helper functions and things that aren't really useful to expose.
18:34.05arkanes_I generally make everything private unless I have a reason for exposing it
18:34.17arkanes_it's not like I can't change the visibility of anything I want
18:34.29Pneumatusyeh, i think there are a few addons that use some of the data tables in one of my addon for additional purposes anyway
18:37.14ShefkiThere is one advantage of having everything public.
18:37.17PrimerHow is public/private achieved? Simply prepending "local" to it?
18:37.19ShefkiIt's a hell of a lot easier to profile.
18:37.23*** join/#wowace cralor (~cralor@c-98-217-6-30.hsd1.ma.comcast.net)
18:37.30ShefkiAnd by profile I mean performance profile.
18:37.35nevcairielI dont profile my code anymore
18:38.05PrimerI've recently had a bug report where people claim my addon causes FPS loss, so I imagine I'll be profiling
18:38.05nevcairielI just look at functions that are called alot, and look for obvious errors, like table creations that are not necessary
18:38.09nevcairielotherwise, who cares
18:38.24Parnicprimer: people are generally dumb :P
18:38.36Parnici had someone claim that icehud dropped them from 60fps to 40fps. i laughed so hard
18:39.04PrimerLast bug of that nature was my fault though, as I was triggering a function on every unit_aura in a raid
18:39.06Parnic8.3ms per frame is a ton of time for an addon to take...plus i hover at 120fps with or without
18:39.06arkanes_tell em its cause of the curved bars
18:39.08Primerand not filtering for player
18:39.15arkanes_if they rotate the bars, it should get better
18:39.21Parnici'll do that arkanes
18:39.34arkanes_I should start a campaign
18:39.35ShefkiPeople make all sorts of performance claims.
18:39.37arkanes_I'll post comments on the icehud curse page
18:39.56Primerby default, my addon runs on every update, otherwise the effect isn't that nice :)
18:40.09Primerbut I have a config option to add delay
18:40.17arkanes_running every update is not neccesarily bad
18:40.31Primerwell, I have inner loops in my onupdate
18:40.35arkanes_and performance is a weird, non-intuitive thing
18:40.48ShefkiSometimes the effort to throttle updates actually creates more performance problems than it solves.
18:40.53Parnicand there's no way to measure it
18:40.54Primerthe addon works beautifully for me on my 4+ year old code2duo
18:40.57arkanes_I generally ignore anything anyone says about performance unless they have profiler output
18:41.17Primerand I run a lot of addons too
18:41.20arkanes_and when they do, I still ignore them perhaps 80% of the time
18:41.45thelibrarianspeaking of triggering a lot, has anyone considered a combat event library -- something kind of like AceTimer but that filters certain events to addons that register with it?
18:41.54PrimerI'm genuinely surprised at how well it performs, given what it does. But then I'm way more impressed with addons like PitBull and with what it does
18:41.55thelibrarianso that everyone doesn't have to roll their own CLEU filter
18:42.02arkanes_thelibrarian: you mean AceEvent? :P
18:42.36Parnicshhh, don't talk about pitbull. shefki might hear you
18:42.38Shefkithelibrarian: Yeah that's exactly what AceEvent does.
18:42.54thelibrarianoh really, I thought it just handled higher level frame events and such
18:43.19arkanes_if you mean stuff like filtering so you only get SPELL_ events from CLEU, it doesn't do that
18:43.26*** join/#wowace gaellalire1 (~Adium@mut38-5-82-246-188-2.fbx.proxad.net)
18:43.26thelibrarianyeah, that's what I mean arkanes_
18:43.40ShefkiYeah it doesn't have specific handling for CLEU.
18:43.49thelibrarianI don't know if centralizing that kind of processing would be much of a performance gain or not
18:43.53arkanes_it'd be really easy to do in a probably not very performant way
18:44.04ShefkiI doubt it would help that much.
18:44.09Slaymanjnwhiteh: ping
18:44.10*** join/#wowace CrazyBenny_ (s_m@a02-0602c.kn.vutbr.cz)
18:44.12arkanes_by just re-raising the event as a custom event
18:44.21thelibrarianso that 20 addons don't all do table lookups to find the ones they're interested in
18:44.37thelibrarianor if/then/else trees
18:44.42arkanes_putting it in a library won't make the table look up go away
18:44.52thelibrarianbut it would mean one lookup instead of multiple
18:44.55Shefkitable lookups are faster than if then else trees if you have a lot of stuff.
18:44.56arkanes_it'd just let you have an implementation that is probably pretty good
18:45.22thelibrarianexactly, and a lot of addons do use if/then/else because they only care about a couple events
18:45.28arkanes_does aceevent handle registration globally, or is there a unique frame/dispatcher for each embed?
18:45.48ShefkiThere's a single dispatcher.
18:45.52arkanes_I keep meaning to check that but I forget to
18:45.59ShefkiAceEvent is really simple go look at it yourself.
18:46.03thelibrarianAceEvent30Frame
18:46.15Pneumatusyeh, aceevent is like 30 lines of code, if that
18:46.35ShefkiAceTimer is slightly more complicated but not much more.
18:47.09Pneumatusit registers events to a single frame then fires them out to all the listeners
18:48.37LuliaOkay, this is odd...
18:49.16LuliaFrom my PowerBars Saved Variable file, I can see PowerBarsDB.PowSet.Frame[3] and all of its values, in table format of course.
18:49.37LuliaOh wait, nm
18:49.43Lulia<.<
18:51.22ShefkiLulia: Don't put frames in SavedVariables.  I've watched people who have done that try to debug strange behavior here before.
18:51.26LuliaI'm getting a usage error on SetSize :-/ when the values in it clearly exist.
18:51.30LuliaIt's not actually a Frame
18:51.34LuliaIt's the settings for the frame
18:51.46LuliaWidth, height, position, etc...
18:52.31LuliaIn any case...
18:53.30*** join/#wowace faCe| (~face@p5489F40F.dip.t-dialin.net)
18:54.08Luliahttp://paste.wowace.com/2799/
18:54.16LuliaIt's only 8 lines of script ;)
18:54.26LuliaI get a usage error on SetSize
18:54.33LuliaWhen its frame clearly exists
18:54.45LuliaAnd the values for RuneF.WIDTH and RuneF.HEIGHT are also both existing
18:55.04LuliaAs confirmed by a /script print(PowerBarsDB.PowSet.Frame[3].WIDTH)
18:56.12thelibrarianI'd add a print(i) print(Rune.Frame) print(RuneF.WIDTH) in that loop
18:57.11Luliahmm
18:57.49*** join/#wowace Athrynn (~athryn@montreal02-3459238333.sdsl.bell.ca)
18:57.54LuliaIt's magically error free
18:57.59LuliaAfter adding the print statements
18:58.07LuliaI then took them back out and there's no error
18:58.08thelibrarianheisenberg uncertainty principle
18:58.10Luliawth?
18:58.35LuliaIf the script hasn't changed in any meaningful fashion
18:58.39LuliaHow does it fix itself?
18:58.49thelibrariancorrupt savedvars that got fixed after enough reloads?
18:58.58thelibrarianmaybe
18:59.06LuliaO.o
18:59.11LuliaBut I looked at the savedvars
18:59.14LuliaAnd they were fine
18:59.28LuliaThe script looks no different
18:59.31LuliaAnd yet it works now
18:59.42LuliaI'm completely baffled
18:59.43ShefkiLulia: Forget the save your Lua file?
18:59.52ShefkiThen when you add the prints you saved.
19:00.03LuliaIt's possible, but I dont think that was it
19:00.07LuliaNo way to know now though
19:00.56Pneumatusanyone know if anyone has shoved the raid flyout hiding stuff into an addon anywhere?
19:03.11durcynfair number of unit frames do, but it's as simple as CompactRaidFrameContainer:Hide(); CompactRaidFrameManager:Hide();
19:03.37Pneumatusyeh, i know its easy to do, but i wondered if there was an addon that just does that, somewhere :)
19:05.37durcyn-just- that?  nah.
19:06.16LuliaIt would literally be a 1 line AddOn
19:06.17Lulia>.>
19:06.21LuliaWell
19:06.22Shefkidurcyn: Actually it's not that easy.
19:06.26LuliaA few kubes I suppose
19:06.29ShefkiPneumatus: Look at the HideBlizzard module in PB4.
19:06.35Lulia/s/kubes/lines/
19:06.41Shefkidurcyn: That will work for a while but it'll reshow itself.
19:06.45Lulialines*
19:07.00durcynyou may have to also do CompactRaidFrameContainer.Show = function() end
19:07.02Repo10skillet: 03yossa * r184 / (2 files in 1 directory): Skillet:
19:07.03Repo- fixed errors for users who install Skillet for the first time
19:07.06durcynetc
19:07.10Shefkidurcyn: NOoooooo.
19:07.19Shefkidurcyn: Don't do that it taints the frames.
19:07.21Lulia>.>
19:07.29durcynblah
19:07.37*** join/#wowace Lex (~lexlexlex@CPE0040f449aaec-CM000a7369bd4f.cpe.net.cable.rogers.com)
19:07.55*** join/#wowace taleden (~alex@user-38q41i6.cable.mindspring.com)
19:07.56ShefkiWhen you care about not breaking the frames if someone decides to show them again later it's a little harder.
19:08.13durcynwho cares, he's trying to disable them for himself
19:08.19durcynusers are made to suffer anyway
19:09.00durcynan :UnregisterAllEvents() wouldn't be amiss either
19:09.37taledenweapon buff tooltips show the duration like "3 sec" or "30 min" in english, but the abbreviations are different in other languages (like "Sec.", "Min.", "Stunde" in german) -- what's the best way to handle that?  is there an API constant for each localized abbreviation, or do I have to hardcode them all?
19:09.49*** join/#wowace the-golem (~Darrin@c-98-255-201-176.hsd1.ca.comcast.net)
19:10.23Parnicbest way to handle that for what purpose? what are you trying to do?
19:10.32Shefkitaleden: GlobalStrings
19:10.59*** join/#wowace EthanCentaurai (~ethan@92.28.251.42)
19:11.04durcyner, surely you're not scanning tooltips for temporary enchants instead of using GetWeaponEnchantInfo
19:11.08farmbuyertaleden: MINUTES and MINUTES_ABBR should be localized, just feed the right format() args
19:11.37arkanes_GetWeaponEnchantInfo doesn't return much useful
19:11.43taledendurcyn: that function does not return the buff name, only existence and stacks
19:11.59taledenand I guess expiration, but not duration
19:12.19arkanes_you can calculate duration from expiration, of course
19:12.19Parnicduration = expiration - gettime() :P
19:12.33durcynand you need the name why
19:12.38arkanes_I need to write some code that does all this too sometime, I've just been lazy so far
19:12.46ShefkiBuff name you do have to tooltip scan and yes it sucks.
19:12.56ShefkiThe rest you can get from the function.
19:13.23durcyni mean, if you're just trying to determine if you need to rebuff, then all that really matters is whether or not it currently exists
19:13.33arkanes_durcyn: how do you know what do debuff with
19:13.36arkanes_er, rebuff
19:13.47durcynset it in the addon options
19:14.03taledenand then compare it to what to test?
19:14.05durcyntake a look at SimpleSelfRebuff for a workable example
19:14.16durcyncompare it to nothing to test, you're making it overly complicated
19:14.20arkanes_anyway, I'm doing it because I want something more useful and less gigantic in my temporary enchant frame than the name of my weapon, and the tooltip for my weapon
19:14.54arkanes_I'm not sure that "why would you ever want to do that" is really a reasonable argument against addon functionality
19:14.59arkanes_since it applies to pretty much every addon
19:15.03taledendurcyn: the whole idea is to detect if a user-specified buff is present; if they want to watch for "Windfury", that API func will say if *something* is there, but not what it is
19:15.21Shefkiarkanes_: Feel free to look at the weapon enchant handling code in PB4's Moudles/Aura/Update.lua
19:15.49arkanes_taleden: there's no real reason to try to match the duration part, though, just use the spellids for all the weapon enchants to get the localized name and scan for it on any line
19:15.55arkanes_Shefki: thanks
19:16.22Shefkiarkanes_: It's a bit messy, I'd probably do things similar to how Blizzard did it with the ... args but I haven't refactored it yet.
19:16.50arkanes_Shefki: don't forget to support the thrown weapon enchant!
19:16.58Shefkiarkanes_: It's already supported.
19:17.02arkanes_horray
19:17.20arkanes_I'm still peeved that SAH doesn't have it
19:18.35taledenhm.. the way my addon is coded, which I did over a year ago, it takes the duration from GetWeaponEnchantInfo() if there is one, but if the duration isn't given there, then it tries to get it from the tooltip scan
19:18.52taledenI'm not sure why I would have done that unless there was some case when GWEI didn't return a duration
19:19.13Shefkitaleden: I'm not aware of anything that doesn't.
19:19.28ShefkiBelieve me I'd have heard about it if there was, my users report all sorts of crazy issues to me.
19:19.57arkanes_nothing that would have been around a year ago I don't think
19:20.17arkanes_the classic version of windfury had some wierdness
19:20.35taledenwell, it's more like a year and a half ago now that I put this support in :)
19:20.53taledenI guess maybe I was just being overly future-proof, since I had to tooltip scan for the name anyway, I figured I'd add the backup method for getting duration, just in case
19:21.03*** join/#wowace Adys (~Adys@cpc3-chap8-2-0-cust26.aztw.cable.virginmedia.com)
19:21.03*** join/#wowace Adys (~Adys@unaffiliated/adys)
19:24.12taledenoh, I think I know why I did that.. that part of my code is based on NeedToKnow, and looking that part of NeedToKnow I see a comment: "existence of enchant is correct at UNIT_INVENTORY_CHANGED but expiry time is not yet correct"
19:24.32taledenso I wonder if I used the tooltip's duration to avoid having to poll for the duration after the U_I_C event
19:25.02Slaymanfolks what Addon do you use for displaying buffs, debuffs and CDs (I'm using NeedToKnow) but it lacks a little in the customisation department
19:26.03taledenSlayman: Auracle doesn't do cooldowns, but it's made for one-glance checking of buff and debuff categories (i.e. a single icon in one spot on the screen to say if any of the half-dozen +bleed damage debuffs are present, etc)
19:26.33Slayman@describe Auracle
19:26.52Torhal@project sexycooldown
19:26.57Torhal@ping
19:26.59Repopong
19:27.00RepoSlayman: http://www.wowace.com/addons/auracle/. Auracle (De)Buff Monitor. Compact & customizable filtering, monitoring and grouping of buffs and debuffs
19:27.01RepoTorhal: http://www.wowace.com/addons/sexycooldown/. SexyCooldown. Game: WoW. Antiarc (Manager/Author). Updated: 5 days ago. Tickets: 46/54
19:27.06Repo10skillet: 03yossa * r185 Skillet.lua: Skillet:
19:27.07Repo- fixed standby mode
19:27.13durcynSCD is handy if you like logarithmic displays
19:27.41Slaymanlast time sexycooldown was not really down with 4.0.1
19:29.01durcynthe Raid Debuff module no longer throws errors, but it's missing non-physical debuffs since Antiarc only cares about himself
19:29.15*** join/#wowace Julith (~Miranda@i577B4334.versanet.de)
19:30.19*** join/#wowace robokitty (~roboe@50A2E6C0.flatrate.dk)
19:30.23durcynand for some reason Spell Hit is still in there, even though the effects no longer exist, ugh
19:32.01Fiskeryeah Antiarc is a huge jerk :(
19:33.08Fisker(durcyn's word not mine)
19:33.25FlowykLibStub("AceConfigDialog-3.0"):Open("ChannelFilters") end
19:33.35Flowykhow to open it in interface-options frame?
19:33.35arkanes_I have a simple raid debuff watcher, although it doesn't (yet?) track durations
19:33.35Slaymanso basically what you are saying is: sexycooldown is awesome but has more holes then swiss cheese?
19:33.53arkanes_it's my short & sweet reimplementation of utopia
19:34.05ParnicFisker, you're back
19:34.44durcynSlayman: no, it works fine, but one or two of the modules could use some more polish
19:35.14Slayman"almost all of which are the ones you primarily care about"
19:35.41durcynit works just as bloody well as it did before the patch, you malconent
19:35.41arkanes_I also have my own mod for buffs/debuffs/CDs, but since it'
19:35.45durcynmalcontent*
19:35.52arkanes_its for my personal use, it has even less configuration than need to know
19:35.59arkanes_which is to say, it has exactly 0
19:39.39Repo10skillet: 03yossa 042.01 * r186 : Tagging as 2.01
19:41.28Fiskeri never left Parnic
19:42.17Parnicyou were gone for 7 minutes between my statement and your reply at least
19:42.24Parnicyou're back again
19:42.41Fiskeri never left Parnic
19:42.51Repo10libalts-1-0: 03talryn1 041.7 * r41 : Tagging as 1.7
19:43.18*** join/#wowace Takika (~taki@alkoholista.hu)
19:43.49*** join/#wowace p3lim (~p3lim@200.41.202.84.customer.cdi.no)
19:44.44SlaymanI don't know why But NeedToKnow has about everything I want regarding buffs,debuffs and CDs it's strange
19:45.24Pneumatusand a stupidly massive saved vars file to boot
19:45.42arkanes_nothign wrong with need to know if it does what yuo want
19:46.01arkanes_I don't use it because it's horribly written and near-impossible to extend or modify
19:46.02zerixgotta be someone that wants to update TrickorTreat
19:46.04zerix;P
19:46.43arkanes_and itself was a a more-functional duplicate of an addon that I originally wrote, so I'm just finally extending the original one to have the functionality I wanted
19:47.05Shefkiarkanes_: Tell us how you really feel.
19:47.28arkanes_Shefki: casually ambivilent?
19:47.51arkanes_did you write need to know and I never noticed? :P
19:48.19ShefkiNo
19:48.40Slaymanarkanes_: slap on some config shamoozle on your addon and release it, now
19:48.54arkanes_Slayman: I'm lazy!
19:48.54Repo10alts: 03talryn1 * r14 Alts.lua: Pulling in new version of LibAlts.
19:49.04ShefkiI don't even know what needtoknow does.
19:49.07Slaymanarkanes_: I give you a cookie?
19:49.27Pneumatusdisplays aura information, basically
19:49.30SlaymanShefki: display bars for basically everything you may or may not need
19:49.33Pneumatusor cooldowns
19:49.49Slaymanbut yes the savefile is retarded
19:49.50arkanes_aura, cooldowns, and a convenient both-version called "available'
19:49.51ShefkiDoes it tell me when my GF is ovulating?
19:49.56ShefkiBecause I need to know that.
19:50.20arkanes_Shefki: just spam the button and you'll get in as soon as the server opens
19:50.21SlaymanShefki: it tells you that in reality you don't have a girlfriend
19:50.44ShefkiSlayman: Not true.  I do.
19:51.21PrimerShefki: just pull out
19:51.22Shefkiarkanes_: I don't think that's the desired result.
19:51.22SlaymanShefki: well in that case it tells you that your girl WAS ovulating 9 months before your child was born
19:51.40Repo10wgclean (experimental): 03stolenlegacy * r24 / (2 files in 1 directory):
19:51.41RepoAdded GUI. Added unified server-time UNIX timestamp. Added keybind to accept WG queue. Added more stuff which I'm probably forgetting right now.
19:51.46Primerthat what I do (well, I have 2 kids)
19:51.48Repo10auracle: 03taleden * r106 Auracle.lua:
19:51.49Repo- attempt at parsing localized duration strings (ticket #33)
19:52.16*** join/#wowace Aeyan (~pancake@cpe-024-163-016-179.triad.res.rr.com)
19:52.26Repo10wgclean (experimental): 03stolenlegacy 04beta-3 * r25 : tagging beta-3 for major changes.
19:52.27SlaymanPrimer: it's ok you can come here and get all kinds of acknowledgements for any of your RL Achievements
19:53.10Slaymancongrats on your children btw for anything they do good and anything they do bad but in an amusing fashion
19:53.24PrimerSlayman: I guess you missed the context?
19:53.33Repo10alts: 03talryn1 040.1-beta3 * r15 : Tagging as 0.1-beta3.  Pulled in new version of LibAlts.
19:53.33SlaymanPrimer: always do
19:53.34*** join/#wowace Aeyan| (~pancake@cpe-024-163-016-179.triad.res.rr.com)
19:54.01ParnicSlayman has unlocked an achievement. [Whoa, what's going on you guys?]
19:54.03SlaymanPrimer: I see you pulled out resulting in 2 children
19:54.03PrimerSlayman: it's ok, I take things out of context all the time too
19:54.10Primeryes
19:54.23Slaymanyou have learned your lessen, yes?
19:54.28Primertaking things out of context on IRC makes for good comedy
19:54.30Slayman*lesson
19:54.50PrimerNo. I was supposed to get a vasectomy but pussed out
19:55.11Slaymanyou american?
19:55.23PrimerI was born in the Americas, yes
19:55.31PrimerBrazil, specifically
19:55.41SlaymanBrazil is awesome-cakes
19:56.00Primerbut I'm now a citizen of the USA
19:56.04Slayman.. for vacation
19:56.14PrimerI continue to be a citizen of Brazil though
19:56.22Slaymandual citizenship?
19:56.25Primeryes
19:56.54Slaymanmust be like dual talen specc, only with nationalities
19:57.09PrimerI found that only costs 100 gold now!
19:57.18Repo10skillet: 03yossa * r187 Skillet.lua: Skillet:
19:57.18Slaymanso you still speak portuguese fluently
19:57.19Repo- force LS in Skillet.version (LSW compatibility)
19:57.31PrimerI'm like, WTF...I want a 5x900 gold refund!
19:57.34PrimerIndeed
19:57.37Repo10skillet: 03yossa * r188 Skillet.toc: Skillet:
19:57.39Repo- force LS in Skillet.version (LSW compatibility)
19:57.46Repo10bank-stack: 03Kemayo * r193 / (3 files in 1 directory):
19:57.47RepoChange to CanItemGoInBag call to make sure soulbound items are caught
19:57.51PrimerI speak/read/write both English and Portuguese fluently
19:57.55SlaymanPrimer: you know riding 280% is cheaper as well?
19:58.03Primeroh wtf
19:58.14Slaymanlike a lot actually
19:58.22Shefkihttp://jobs.digg.com/ "I spend my day trying to avoid meetings and not piss off the software engineers. - Dash Product Manager"
19:58.26Primerwell, I bought 310 on one toon
19:58.29ShefkiGod I hope he was one of the ones they're going to fire.
19:58.29quiescensmoo
19:58.45PrimerShefki: should we know what Dash is?
19:58.54ShefkiIt's the guys name.
19:59.12Repo10skillet: 03yossa 042.02 * r189 : Tagging as 2.02
19:59.19Primerahh
19:59.27steev_Shefki, i'm a fan of managers who avoid pissing me off, personally
19:59.35p3limI probably overlooked something, but I cant see what. Anyone? http://pastebin.com/BgaM46H2
19:59.36Primersame
20:00.13p3limgetting this error: $(".permalink").style is undefined
20:00.13Shefkisteev_: I don't know if that's the best thing he has to say to sell the company as someplace to work... It makes me wonder about his abilities.
20:00.52Primersounds like you need #jquery
20:00.58p3limgot it
20:01.28*** join/#wowace koaschten (~koaschten@188-193-133-170-dynip.superkabel.de)
20:01.59Primershouldn't it be $(".permalink").css ('visibility', 'show') ?
20:02.38Primeryou should probably just use $('.permalink').hover()
20:02.59PrimerI really dislike doing in-line javascript in DOM
20:03.15Primerwhich is why I register all that crap in my document load function
20:03.27arkanes_you should use IE, Orimer
20:03.32*** join/#wowace doom0r (Doom0r@c-24-1-208-60.hsd1.il.comcast.net)
20:03.42arkanes_then you can just use javascript expressions for your css values
20:03.46Repo10castbars: 03xbeeps * r116 Castbars.lua: Small fixes to the merge tradeskill display.
20:04.07PrimerI presume you meant me, and that you're trolling
20:04.14steev_Shefki, you want to work there
20:04.17arkanes_a little bit :P
20:04.38arkanes_CSS expressions are actually kinda handy
20:04.56arkanes_I suspect that if mozilla had implemented them first people would think they were cooler
20:05.14Shefkisteev_: No I was bored so I clicked their link.
20:05.35ShefkiEspecially since it said "We're hiring" after I heard they're laying off like 30% of their employees.
20:05.47steev_one of my frat brothers worked there, but he left to go to a startup
20:05.51Fiskersteev
20:05.53Primerarkanes: they're only useful in IE since IE doesn't adhere to the standard
20:06.00steev_Fisker
20:06.04Primerand it's the only way you can make shit like max-height work in IE
20:06.16Fiskerthat's what i want you to believe steev_
20:06.39FiskerIE > *
20:06.59PrimerFisker: do you also play a Troll in WoW?
20:07.19steev_he plays a cow
20:07.29Fiskerhttp://test.w3.org/html/tests/reporting/report.htm
20:07.37Fiskerread it and weep
20:07.45Repo10wgclean (experimental): 03stolenlegacy * r26 WGClean.lua: beta-3a for /wgclean togglegui.
20:07.58durcyni haven't seen an IE9 beta break 80% on ACID yet
20:08.18Dottedblows a kiss to stolenlegacy
20:08.21PrimerFisker: they'll find a way to fuck it up in the release
20:08.38Repo10wgclean (experimental): 03stolenlegacy 04beta-3a * r27 : actual tag on beta-3a.
20:08.50Shefkidurcyn: ACID is about CSS, that w3c report is about HTML5.
20:08.58PrimerFisker: no IE on mac/linux is also a big MINUS MINUS
20:09.00stolenlegacyhm what
20:09.07Primernot that I'd run it even if they made it
20:09.10Repo10castbars: 03xbeeps 042.46 * r117 : Tagging as 2.46
20:09.29Fiskersure you would
20:09.36ShefkiPrimer: How do you figure?  I'm more than happy with Chrome or Firefox or even Safari.
20:09.36Fiskerbecause you would run the best standards compliant client
20:09.37Fisker,3
20:09.39Fisker;3
20:10.01PrimerShefki: just counting the disadvantages of IE in general
20:10.11PrimerI could care less about how it does HTML5
20:10.16arkanes_you can practically see Fiskers tusks growing in real time
20:10.25ShefkiThat's not really a disadvantage.
20:10.28PrimerI'm more concerned with how it does shit like CSS2/CSS3
20:10.29Fiskerthey're sticking through the monitor arkanes
20:10.35ShefkiWindows has like 90% market share.
20:10.39Primerand even javascript
20:10.41arkanes_Fisker: did you see my picture ofyou
20:10.43ShefkiNot running on 10% of the machines doesn't matter much.
20:10.49PrimerWindows might, yes
20:10.55Primerbut IE no longer has that high a share
20:11.02Fiskernaw arkanes_
20:11.20durcynHTML5 video and canvas matters more than you think, Primer, for this is how we will slay the Adobe beast
20:11.28ShefkiIE doesn't have that high of a share because it hasn't been updated in a coons age.
20:11.49ShefkiIt's like driving around in your Yugo.  It might work but peopel will point and laugh at you.
20:11.51Primerdurcyn: unlikely to happen any time soon
20:11.57Primerdon't get me wrong, I want this
20:12.11PrimerI just don't see it happening as soon as people would expect
20:12.26durcynI wasn't speaking in the present tense.
20:12.34arkanes_I was discusssing this with a friend who is implementing a web-based game
20:12.46Shefkidurcyn: In all fairness HTML5 won't slay flash.  It might stop flash being the way to distribute video on the web (and rightly so).
20:12.47PrimerI see it happening for video sooner than interactive flash content
20:12.55ShefkiBut Flash has a whole lot of users that HTML5 isn't really suited for.
20:12.56arkanes_and he was pondering writing it in webgl and packaging ChromeTab as a distribution mechanism
20:13.03ShefkiUses that Flash was really made for.
20:13.14ShefkiAs opposed to this video crap that it was never really made for.
20:13.26Primerindeed. The only reason flash was ever used for video was its ubiquity
20:13.37ShefkiExactly.
20:13.49arkanes_your alternatives were activex controls and java applets
20:14.03arkanes_leveraging the work that adobe already did with browser and platform independence made sense
20:14.06arkanes_still does, mostly
20:14.07PrimerFor interactive content, yes.
20:14.07ShefkiAnd ActiveX didn't have the ubiquity and java blew.
20:14.24PrimerBlows, you mean.
20:14.30PrimerBlew, and still blows.
20:14.42ShefkiPast tense, Java is dead on the client side.
20:14.57ShefkiOracle will ensure that.
20:15.10Flowykhow to get state from widgets created via table? (dropdown menu ie)
20:15.29PrimerI know people that are still writing client side java with Swing
20:15.37Primerenormous projects
20:15.59*** join/#wowace wex_ (~wex@cm-84.208.106.46.getinternet.no)
20:16.00arkanes_Shefki: I read a theory on the internet that the whole oracle suit is a plan to make oracle buy java off them
20:16.08arkanes_er, make google
20:16.16PrimerHAH!
20:16.20Shefkiarkanes_: I doubt that.
20:16.21Flowykhow to get the state from widgets created via table? (ie dropdown menu)
20:16.22PrimerGoogle's not that stupid, I hope
20:16.26ShefkiOracle has too much invested in Java.
20:16.35Primeryeah, way
20:16.36ShefkiThey own Weblogic now.
20:16.45PrimerOracle's procedural language of choice now is java
20:16.57ShefkiI still like PL/SQL
20:17.00Primerdespite plsql being quite adequate for most needs
20:17.21ShefkiIf for no other reason than it being trivial to port to postgreql's pl.
20:17.27Primermostly
20:17.56ShefkiIf it isn't trivial to port then you're probably doing something you shouldn't have been doing in the database. :P
20:18.14arkanes_maybe just j2me
20:18.19Primerwell, there's a few packages that oracle has that postgres doesn't
20:18.29arkanes_but I think it's much simpler than all the conspiracy theories, and it's just your basic money grab
20:18.30Primerand calls to those would have to be adjusted
20:18.41Primerbut other than that, it's pretty simple
20:19.04Shefkiarkanes_: What conspiracy theories.   They're suing Google because they think Google violated their rights.
20:19.13ShefkiThere's nobody to conspire with.
20:19.32arkanes_there are many conspiracy theories
20:19.34ShefkiAt least with SCO there was someone (Microsoft) to conspire with.
20:19.42ShefkiBut Apple sure as hell isn't in bed with Oracle.
20:19.51arkanes_like the one that its a plan to get google to assume the weight of Java, and the one that it's a plot to kill droid on behalf of apple
20:20.05arkanes_conspiracy theories don't have to be sensible
20:20.30ShefkiI'm willing to bet if this goes poorly Google will just shift Android to Go.
20:20.42ShefkiProbably be better for it too.
20:20.42Primerto what?
20:20.45ShefkiGo
20:21.08PrimerI have a feeling that will be hard to google for...but, I will try...
20:21.08Shefkigolang.org
20:21.32durcynyeah, then the lawsuits will just be about the name
20:21.44nevcairielEveryone is sueing everyone in the mobile business, of course oracle wanted in on it
20:21.49Shefkidurcyn: Already ongoing.
20:22.03Shefkinevcairiel: Pretty much.
20:22.25nevcairielalso, software patents should just be purged from history
20:22.27nevcairielso much sillyness
20:22.36nevcairielhey look, i invented a button, that you can click on
20:22.39nevcairielgo pay me, noaw
20:22.42PrimerShefki: interesting
20:23.11doom0rnevcairiel: mp3 is a perfect example
20:23.18Repo10alts: 03talryn1 * r16 Alts.lua: Enabled the /alts handler.
20:23.26doom0rjust like they took the toilet patent away because it was too commonly used
20:24.33nevcairielHonestly, you could design a user interface from scratch, and you would probably violate a handful of patents doing so
20:25.21ShefkiThe best advice anyone could ever get about software patents is to ignore them.
20:25.24doom0rthat's the biggest bs, someone works til something is best, then patents it, even though another person will inevitably create the same thing with no prior knowledge of said work
20:25.25Repo10ice-hud: 03Rokiyo * r746 / (3 files in 2 directories):
20:25.26Repo- removed check for shouldHideBarRotation, since all bars can now be rotated.
20:25.33ShefkiIf you violate them, deal with it when someone sues you.
20:25.42nevcairielShefki: i do anyway, your US patents dont carry much weight around here :)
20:25.43ShefkiOdds are either their patent is crap or they just want some money.
20:26.19*** join/#wowace bitbyte (bitbyte@unaffiliated/bitbyte)
20:26.25Bapsyou're in a better position legally to have done zero research -- if you searched and found their patent and then are accused of violating it, they can win treble damages for "willful violation"
20:26.31ShefkiRight.
20:26.49nevcairielwhat happend to stupidity doesnt protect you? :p
20:26.59Bapsit doesn't
20:27.03PrimerShefki: I don't see android deviating from java any time soon, as that would be a HUDE undertaking.
20:27.09Bapsbut willful infringment is punished more
20:27.18doom0rstupidity causes the government to protect you
20:27.26nevcairielno-one can prove that you knew about it anyway
20:27.28p3limPrimer: $('.permalink').hover() wont work, since its the parent object that has the scripts
20:27.40*** join/#wowace Amadeo (~zenon@ip68-100-49-140.dc.dc.cox.net)
20:27.49p3limor perhaps..
20:28.00Primerp3lim: you get what I meant though
20:28.08Primerjust apply that to the object in question
20:28.12Repo10alts: 03talryn1 040.1-bet4 * r17 : Tagging as 0.1-bet4
20:28.17AmadeoSo when I'm in a BG, I keep getting spam in my chat saying, "You are not in a party!" - not sure what addon its from, but I'm guessing Shadowed Unit Frames
20:28.21Amadeoanyone experience this?
20:28.23ShefkiPrimer: As long as they don't change the VM it doesn't really matter and Android isn't using the JVM.
20:28.32Primerp3lim: I usually have ids on every dom node and reference everything via id anyhow
20:28.45ShefkiAmadeo: Frankly that's a WoW bug.
20:28.54Amadeooh? what's going on?
20:29.14ShefkiWoW UI programmers are stupid and outputing text error messages where they shouldn't.
20:29.14p3limPrimer: I have too
20:29.21Amadeosigh, lol
20:29.43AmadeoShefki: You have to tell me when you get some great defaults for PitBull, because I want to try it again :)
20:29.47PrimerI haven't seen that error in a while
20:29.49Bapsthe good news is you have the code.  find it, fix it, submit a patch
20:29.57PrimerI just presumed it was an addon, and that it was fixed
20:30.01p3limI havent seen that error since mid-TBC
20:30.12Primerthen you don't bg much
20:30.25Primerbecause I've seen it as recently as a month or two ago
20:30.29p3limI don't play much :p
20:30.36Primerheh, I play all the time :/
20:30.40doom0rAmadeo: the defaults are fine, they're so ugly you set up your own automatically
20:30.41Primerok, lunch
20:30.45p3limhavent had an active account since may
20:30.49Amadeodoom0r: lol
20:31.37starlonAnyone else having troubling logging in?
20:31.49doom0rnot on us
20:31.50ShefkiAmadeo: I realize that the defaults make the barrier to entry a little higher, but I don't really see how that prevents someone from trying it.
20:31.59starlonAs in, you get disconnected from the server.
20:32.16doom0rcache flush?
20:32.52AmadeoShefki: I'm getting old and lazy
20:33.17Amadeoit's rough these days
20:33.43starlonNope, didn't work.
20:34.15doom0ralso, anything that's trying to gather a bunch of info that it would get from the cache, regardless of it being clean or not
20:34.36EthanCentauraip3lim: Broker Equipment is broken in 4.0.1. To fix, remove the VARIABLES_LOADED stuff.
20:34.50p3limEthanCentaurai: update
20:35.32p3limas in get the newest version
20:36.15EthanCentauraithe version in the Curse Client is out of date
20:36.21EthanCentauraithat's where I fail
20:36.49p3limyap, I havent updated anything on curse
20:37.01stolenlegacy@project wgclean
20:37.01ShefkiAmadeo: As it is the architectural changes needed to make defaults make sense are "done" in my private branch I just need to fix the bugs it created.
20:37.02Repostolenlegacy: http://www.wowace.com/addons/wgclean/. WGClean. Game: WoW. Status: Experimental needs final approval. stolenlegacy (Manager/Author). Updated: 26 minutes ago
20:37.03stolenlegacyoffers a cookie in exchange for approval
20:39.08*** join/#wowace DarkAudit (~Brian@64.181.5.194)
20:41.14Flowykhow to change children visibility dependant on the parrent? (dropdown list)
20:42.14ShefkiFlowyk: Child frames or not Visible when their parent is hidden.
20:42.14Flowykwith GUI generated from table
20:42.20ShefkiThus we have IsVisible and IsShown
20:42.53ShefkiFlowyk: inheritance is pretty clearly explained in the config table docs.
20:43.43FlowykShefki I have more childrens
20:43.48Flowykand one dropdown list
20:44.07Flowykits like "mode"
20:44.12*** join/#wowace Axodious (~65d9rg4@96.23.115.106)
20:44.18Flowyk... how to get the state of parrent?
20:44.41EthanCentauraiparent:IsVisible()
20:45.12Flowykthis will work in table for AceConfig?
20:45.25*** join/#wowace ocularis (~wex@cm-84.208.106.46.getinternet.no)
20:45.47*** join/#wowace Draake (~kvirc@c-67-164-106-50.hsd1.ca.comcast.net)
20:48.11*** join/#wowace ocularis (~wex@cm-84.208.106.46.getinternet.no)
20:48.24EthanCentauraitry it and find out
20:49.41quiescensmoo
20:49.41Flowykit cant ...
20:49.49*** join/#wowace tekkub (~tekkub@WoWUIDev/WoWI/Featured/Dongle/GitHub/Tekkub)
20:49.49*** mode/#wowace [+v tekkub] by ChanServ
20:49.51Flowykwhats now?
20:51.58ocularis/reload
20:52.01ocularisoppsie
20:56.09*** join/#wowace DarkAudit (~Brian@64.181.5.194)
20:57.00*** join/#wowace ocularis (~wex@cm-84.208.106.46.getinternet.no)
20:57.07*** join/#wowace Brandon_ (~rbarreiro@87.196.80.109)
20:59.06*** join/#wowace lozon (~lozon@CPE0018f85e6502-CM001a66710456.cpe.net.cable.rogers.com)
21:02.47*** join/#wowace VonhintenHOME` (~Kiss@c-71-203-110-77.hsd1.fl.comcast.net)
21:02.55Pneumatus# Rapture now cannot occur more than once every 12 sec, down from 6 sec.
21:03.14Pneumatusso i heard that 12 is down from 6
21:03.17PneumatusIN BACKWARDS LAND
21:03.45doom0rthe frequency at which it can occur
21:03.51doom0rsemantics, just like haste
21:04.33Pneumatusit can occur less frequently, which makes it up from 6 seconds
21:05.04doom0rthe frequency is down across any time table
21:05.20doom0rapologizes for not letting Pneumatus have his moment
21:06.06Pneumatusnice to see that atonement subspec for disc is now basically worthless as well
21:06.07arkanes_did they nerf revitalize yet?
21:06.18Pneumatusattonement is bad enough as it is, it didnt need nerfing
21:06.28arkanes_I don't want to hear about any mana regen mechanic nerfs that are not "revitalize now increases the mana cost of all your spells by 10%"
21:06.34arkanes_yeah I'm not sure why they did that
21:06.38Pneumatusits not like it ever hits anyway due to massive hitboxes
21:06.59arkanes_the setup and investment into casting 5 smites was already a heavy enough cost for the regen
21:07.12Pneumatusespecially with evangelism down to 5% total regen
21:07.43arkanes_if they're going to leave evangelism lke that, they should up the buff duration and give disc access to free instant smites again
21:07.44Pneumatusthe thing is, if you drop the 5 points from smite based disc stuff you have nothing worth putting the points in
21:08.14arkanes_because then you can use your procs to roll your buff when you have gcds available, instead of having to cast smite for 10+ seconds
21:08.19Pneumatusand mana regen is gimped vs holy, where they have increased spirit regen
21:08.53Pneumatuswith 100% attonement you could at least cast smite instead of heal
21:09.33Pneumatusnice that shadow mastery is actually of some scalable use though
21:09.40Pneumatusshame disc is still a complete waste of space
21:10.02arkanes_good god
21:10.06*** join/#wowace kandarz (~kandarz@c-67-183-240-167.hsd1.wa.comcast.net)
21:10.08arkanes_they barely touched revitalize
21:10.23thelibrarianthey need to just remove it
21:10.34MegalonI can touch you arkanes_ and it would certainly revitalize you
21:10.40Pneumatuscannot occur more than once every 12 sec (up from 6 sec).
21:10.40arkanes_ooh baby
21:11.08Pneumatusso 12 is up from 6 for revitalize, but down from 6 for rapture
21:11.11Pneumatusconsistancy troll
21:11.27Megalonoh, they finally realised that a talent that increases the %chance with icd is bullshit
21:11.28arkanes_I mean I guess in absolute terms it'sa  nerf
21:11.34*** join/#wowace mitchnull (~opera@catv3EC944A1.pool.t-online.hu)
21:11.38Megalonand changed it so more point increase the amount gained
21:11.39arkanes_since it's cut more than in half
21:12.00vhaarrhaste: can you add a new health.colorCustom support to oUF?
21:12.12thelibrarianoh wait I know
21:12.19vhaarrhaste: or meh, I guess I can do without
21:12.22arkanes_but with 15% more mana relative to equal gear on other healers, it's not like they need incredibly powerful passive regen as well
21:13.03thelibrarianWhen you periodically heal with your Rejuvenation or Lifebloom spells, you have a 20% chance to instantly regenerate 2% of your total mana. This effect cannot occur more than once every 12 sec and reduces the healing done by Rejuvenation and Lifebloom for 12 sec.
21:13.07thelibrarianthere, fixed
21:13.19thelibrarian*reduces the healing done by 50%
21:13.39arkanes_:P
21:14.18arkanes_whee light of dawn becomes a smart heal
21:14.28thelibrarianaccording to GC, mortal striking yourself to regen mana is a fun mechanic, so druids should get to share in the love too :)
21:14.33arkanes_I will miss my healing lazer beams, but honestly the cone thing was a giant hassle
21:14.40thelibrarianit's still a cone though :(
21:14.46arkanes_thelibrarian: exactly, and procs are fun, right?
21:14.47thelibrariandespite being target limited and smart
21:14.54thelibrarianexactly!
21:15.06hastevhaarr: can't you just put your own color at self.colors.health?
21:15.12hastevhaarr: and use colorHealth
21:15.17vhaarroh I can
21:15.20vhaarralright
21:15.22arkanes_thelibrarian: and this gives a perfect reason to keep the restriction on buff removal!
21:15.32arkanes_thelibrarian: you are a genius of game design
21:15.33Repo10ice-hud: 03Parnic 041.7.3.1 * r747 : Tagging as 1.7.3.1
21:15.43thelibrarianarkanes_: I'd like it a lot better if it was a targeted cone between me and who I cast it on, rather than depend on which way I'm facing
21:15.56arkanes_thelibrarian: yes I've been wanting that since day 1
21:17.11thelibrarianarkanes_: That change also helps discourage Rejuv spamming. hell, make it only reduce rejuv by 50% and not lifebloom :P
21:17.35arkanes_haha blessed life and poi nerf
21:17.38arkanes_who didn't see that coming
21:17.58thelibrariannot too surprised at poi nerf, it was OP for prot and probably ret too
21:18.03arkanes_I did a bg in my pve gear, with no blessed life, and still easily outhealed incoming damage from any attacker except a mage
21:18.14thelibrariani'd rather them make poi be a tier 3 talent and put something more useful in tier 1
21:18.33Pneumatusim still not sure how resto shamans managed to avoid the nerfbat when every other healer got some nerfbat
21:18.44thelibrarianblizzard has always loved shamans best
21:18.45Pneumatusdespite resto shamans being the most powerful healers at the moment
21:18.57*** join/#wowace profalbert (~profalber@188-23-43-245.adsl.highway.telekom.at)
21:19.01thelibrarianexcept for the whole totem thing, so maybe it's a love/hate relationship
21:19.02arkanes_poi in pve gave me a lot of freedom to keep standing in fire while I kept other people healed
21:19.17arkanes_and basically immunized me against the classic healer mistake of healing everyone except myself
21:19.27thelibrarianthey have to make them OP because their buffs are now inferior to everyone else's I guess
21:19.27arkanes_it'd be nice to keep that
21:19.48thelibrarianit still does that, it just won't let you heal yourself for stupid amounts
21:20.14arkanes_oh I see, I misread it
21:20.33arkanes_thats fine then
21:20.41arkanes_I wonder where I'm going to stick those points as prot
21:20.49arkanes_divinity and hallowed ground I guess
21:20.55thelibrarianprobably in ret for more dmg/threat
21:21.19thelibrarianthey really want both of the other specs to subspec ret
21:21.52*** join/#wowace Aeyan (~pancake@cpe-024-163-016-179.triad.res.rr.com)
21:22.26arkanes_well holy is always going to be doing both prot and ret
21:22.45arkanes_they need that 30% to holy shock from crusade, and they need wog and divinity in prot
21:22.50thelibrarianonly because they moved eternal glory to prot
21:23.08thelibrarianwhich is a talent I both love and hate
21:23.32thelibrarianit procced 7 or 8 times in a row today for me in a raid
21:23.50thelibrarianbut the lag on it makes me pause uncomfortably after using WoG to see if I get a free one or not
21:24.00arkanes_yeah
21:24.28arkanes_it's even worse at 85 when the amount of procs you get has an enormous effect on your mana efficiency
21:24.39thelibrariango go rng healing
21:24.40thelibrariandaybreak procs too
21:27.04arkanes_the inner focus change is bizarre
21:27.24thelibrarianusing inner focus on heal would be a waste anyway, so I guess it sort of makes sense
21:27.37arkanes_I have mine macroed into greater heal
21:27.50arkanes_as disc anyway, I might do something else for holy
21:28.19arkanes_er, holy doesn't get IF, ignore me :P
21:28.38Pneumatusyeh i have mine macrod to GH also
21:32.23*** join/#wowace gaellalire (~Adium@mut38-5-82-246-188-2.fbx.proxad.net)
21:32.25arkanes_I think mmo-c is showing level 1 values for all those heavy nerfs to melee abilities
21:32.36arkanes_GC said they were making all those percentages scale with level
21:33.15*** part/#wowace mitchnull (~opera@catv3EC944A1.pool.t-online.hu)
21:33.30thelibrarianarkanes_: oh? I haven't seen anything in the data files to indicate that the engine is capable of scaling coefficient based on level
21:34.53arkanes_wasnt gc, but zarhym
21:34.54arkanes_http://blue.mmo-champion.com/t/27497534774/so-enough-yet-with-the-bs-unbalance-1-60/
21:36.02thelibrarianhmm, I'll see if I can find anything. the scaling tables I saw only seemed to have the base points in there. might be one of the unknown fields that's always 0 though
21:36.43thelibrarianunless they're just going to hardcode that into the engine itself
21:39.22*** join/#wowace oscarucb (~oscarucb@d60-65-254-150.col.wideopenwest.com)
21:44.13oscarucbhas anyone seen AceGUI TreeGroup fail to draw randomly?
22:04.01*** join/#wowace pompy (~Mike@c-76-116-64-179.hsd1.nj.comcast.net)
22:04.31*** join/#wowace Daegalus (~daegalus@dsl081-057-092.sfo1.dsl.speakeasy.net)
22:05.30*** join/#wowace tlund (~tlund@envy.nxs.se)
22:06.12*** join/#wowace Tuller (~muffins@c-69-143-52-174.hsd1.va.comcast.net)
22:09.08Fiskerslaps Tuller around a bit with a large trout
22:09.17Tullerclearly
22:11.52*** join/#wowace TNZe (~evil@ti0042a380-4395.bb.online.no)
22:23.53harlhttp://www.collegehumor.com/video:1917993
22:24.10*** join/#wowace TNSe (~evil@ti0042a380-4395.bb.online.no)
22:28.19*** join/#wowace lozon2 (~lozon@CPE0018f85e6502-CM001a66710456.cpe.net.cable.rogers.com)
22:30.08Repo10librescomm-1-0: 03myrroddin * r63 LibResComm-1.0/LibResComm-1.0.lua: deDE, koKR, zhCN, zhTW translations added
22:31.03*** join/#wowace tekkub (~tekkub@WoWUIDev/WoWI/Featured/Dongle/GitHub/Tekkub)
22:31.03*** mode/#wowace [+v tekkub] by ChanServ
22:32.02Repo10librescomm-1-0: 03myrroddin 04r64 * r64 : Tagging as r64
22:46.55Repo10auracle: 03taleden * r107 Auracle.toc: - 1.2.3-beta-1
22:48.19Repo10auracle: 03taleden 041.2.3-beta-1 * r108 : Tagging as 1.2.3-beta-1
22:54.22Pneumatusoh lawd, a massive sticky rotation in the cata dungeons forum... guess they have been working hard on the raid content
22:55.41Repo10ark-inventory: 03Arkayenro * r276 / (8 files in 3 directories):  (Message trimmed by 1 line)
22:55.42Repo*3.02.64 (04-NOV-2010)*
22:55.43Repo* fixed - cooldowns should now display properly when "on global cooldown" is enabled
22:55.44Repo* fixed - mount keybinding when used with a modifer should properly force an alterntive mount-type to be summoned, eg flying but you want ground.  swimming (at the surface) but you want flying
22:55.45Repo* changed - framelevel workaround warnings set to disabled by default, and the warnings will now print (they never appeared regardless of setting)
22:58.32Repo10broker_altguild: 03yess 04v1.5.1 * r22 : Tagging as v1.5.1
22:59.37*** join/#wowace Mikk (~Mikk@WoWUIDev/mikk)
22:59.37*** mode/#wowace [+v Mikk] by ChanServ
22:59.55Repo10ark-inventory: 03Arkayenro 043.02.64 * r277 :  (Message trimmed by 1 line)
22:59.56Repo*3.02.64 (04-NOV-2010)*
22:59.57Repo* fixed - cooldowns should now display properly when "on global cooldown" is enabled
22:59.58Repo* fixed - mount keybinding when used with a modifer should properly force an alterntive mount-type to be summoned, eg flying but you want ground.  swimming (at the surface) but you want flying
22:59.59Repo* changed - framelevel workaround warnings set to disabled by default, and the warnings will now print (they never appeared regardless of setting)
23:03.44*** join/#wowace quiescens (~quiescens@203-217-28-61.perm.iinet.net.au)
23:04.03Repo10o-uf_banzai: 03Rabbit * r41 oUF_Banzai.lua: Hacky way of preserving color on health bars.
23:05.00*** join/#wowace Jyggaa (ordog@unaffiliated/jygga)
23:07.49*** join/#wowace groktar (~gr@209-234-197-181.static.twtelecom.net)
23:15.15*** join/#wowace Arrowmaster (arrow@WoWUIDev/WoWAce/ResponsibleForEverythingAndNothing/Arrowmaster)
23:18.18*** part/#wowace CrazyBenny_ (s_m@a02-0602c.kn.vutbr.cz)
23:26.58arkanesthelibrarian: oh man the DD forums went apeshit
23:31.55*** join/#wowace ckknight (~ckknight@WoWUIDev/WoWAce/CurseStaff/CurseForge/ckknight)
23:31.55*** mode/#wowace [+o ckknight] by ChanServ
23:32.29Adirelledoes anyone remember of a pretty long article about various loot systems ?
23:32.46Adirellegoogle failed to help me
23:34.43thelibrarianarkanes: lol. yeah, mmo posted some stuff without the scaling
23:34.58*** join/#wowace LexSfX (~lexlexlex@CPE0040f449aaec-CM000a7369bd4f.cpe.net.cable.rogers.com)
23:35.10thelibrarianthe % weapon damage is definitely something that can be scaled. just not sure about the AP coefficients
23:35.40Repo10adibags: 03Adirelle 07master * v1.2-beta-2-7-g1a84262 / (2 files in 2 directories): [+3 commits]
23:35.41Repo1a84262: Fixed the bag emptying process.
23:35.42Repo47fd9d2: Merge github.com:Adirelle/AdiBags
23:35.43Repo6b28820: Small README update.
23:38.44arkanes"Combat spec: Incontinent and Un-fun "
23:38.51arkanes... I don't think that word means what you think it means
23:40.04Megaloncombat makes you piss yourself? :(
23:46.52Primershit yourself!
23:48.08pompyso is the new beta build.. 13241 or 13242? lol
23:52.02*** join/#wowace Silker (~ponies@5acedf4a.bb.sky.com)
23:57.00*** join/#wowace ckknight (~ckknight@WoWUIDev/WoWAce/CurseStaff/CurseForge/ckknight)
23:57.00*** mode/#wowace [+o ckknight] by ChanServ
23:57.33StanzillaGetBuildInfo() says 1
23:59.02pompyahh kk bibi mistyped it on his facebook post heh

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.