[00:10:49] 03pgehres * 10/trunk/extensions/DonationInterface/gateway_common/interface.i18n.php: Correcting typo in donate_interface-donor-fname-alt and adding field for PO Boxes [00:47:30] hey guys, anyone know what the "info box" that is being used in wikipedia is called? [00:51:28] There's tonnes of different ones [00:51:30] There's only one? [00:51:35] * Reedy beats Amgine [00:51:42] d: [00:51:52] It's a clusterfuck of a template [00:52:59] The main one being used these days is a meta template called [[Template:Infobox]] which is generally used to produce most of them [00:53:00] so you think its too much of a hassle? [00:53:42] Yes, g0tcha. [00:54:04] !templates [00:54:04] For more information about templates, see . See also: !templateproblems , !wptemplates [00:54:09] !wptemplates [00:54:09] To copy templates from Wikipedia, use Special:Export and check the "Include templates" option to get all the sub-templates, then upload the file with Special:Import on your wiki. You'll also likely have to install the ParserFunctions extension and install/enable HTML tidy. You also might need some CSS from Wikipedia's Common.css and Monobook.css. You'll also need a lot of patience. [00:55:03] Last time I completelyl cascaded some templates including docs, it ran to more than 500 pages. [00:55:50] I think that was mbox. [01:09:37] hello [01:09:40] can someone help me? [01:10:02] how to record a the date an article is created [01:10:15] and reproduce it on a table [01:10:16] ? [01:13:17] aaa [01:14:15] redefhist: Like where in the database is the date stored? [01:14:34] are we able to reproduce it on a table? [01:14:46] on a specific page or something like that [01:17:42] Oh [01:18:18] ? [01:19:16] Don't see a magic word for that. [01:19:23] https://www.mediawiki.org/wiki/Help:Magic_words [01:19:35] hmm [01:19:39] any extensions? [02:00:29] anyone here know about translate extension? [02:00:47] * aude needs help!!! [02:01:24] ? [02:01:42] Reedy: we have a countdown box on wikimania wiki main page [02:01:49] and use translate extension [02:01:52] https://wikimania2012.wikimedia.org/wiki/Main_Page/ar [02:01:55] exceedingly ugly [02:02:12] i updated it, got rid of the parser functions and changed it just to say "158" [02:02:18] how do i purge everything? [02:03:02] * aude sees "Expression error: Unrecognised punctuation character "�"" [02:03:10] in huge red text [02:03:50] https://wikimania2012.wikimedia.org/wiki/Main_Page/as is ugly too [02:03:52] null edit? [02:04:04] hindi too [02:04:10] hmm.... [02:04:57] Is it a template? [02:07:51] i edited one of the arabic messages [02:07:56] it's not showing that either [02:08:49] * aude confused [02:12:31] Reedy: i got it [02:12:38] i had to "mark this page for translation" [02:12:41] lol [02:12:43] useful [02:12:44] ;) [02:13:52] there's still a parser bug or something [02:14:36] just the one? haha [02:18:51] :) [02:19:12] * aude could just as well have a bot update the clock or do it manually [02:20:09] Don't enwiki have a template for doing this already? [02:20:11] * Reedy grins [02:20:14] https://wikimania2012.wikimedia.org/wiki/Template:Countdown2/ar [02:20:34] Reedy: sure enwiki does, but what about arwiki or hiwiki [02:24:22] hacky fixed it [02:24:55] {{#time: U | 12 July 2012}} [02:25:00] doesn't work in arabic [02:25:50] hi [02:59:37] * aude confused why https://wikimania2012.wikimedia.org/wiki/Main_Page/ar doesn't work [02:59:47] * aude confused why https://wikimania2012.wikimedia.org/wiki/Sandbox/ar works ok [03:01:34] 03bawolff * 10/trunk/extensions/PreviewFunctions/ (3 files): Make this extension use a tag hook instead of a parser function [03:33:37] I've got a wiki on a server that's been decommissioned. It's version 1.7.1. I need to move it to a new server, and upgrade it to version 1.18.1, or whatever is new and shiny. How hard is this going to be? [03:41:55] Painful, one step at a time, wad_ [03:42:04] ah [03:42:08] ouch [03:42:36] You'd best try to get in touch with Chad in this channel during normal business hours, US East Coast. [03:43:09] [03:43:55] Xe has been the upgrade guru in the past, so will know *much* more than I about the best practice. [03:44:18] heh [03:44:22] okay [03:45:29] [03:45:36] Hi Amgine [03:46:03] So, why do I only get one revision from the API? I demand moar! [03:46:10] wad_: 1.7 won't be horrible. things before 1.5 is where it gets super icky [03:46:18] ok [03:46:21] That's encouraging. [03:46:47] http://kizmut.com/paste/?show=d62f8e327 <- bot test url [03:47:18] amgine, i think different options can give you more than one revision or something like that [03:47:54] I know it's supposed to be throttled to 50 revisions if you as for content, but I'm getting 1. [03:48:01] ask [03:48:16] Actually wait, just put &rvlimit=max [03:48:36] didn't I? [03:48:38] api defaults to 1 result in certain places where 90% of people would only want 1 result [03:48:55] oh, dumb, ... [03:49:05] Hmm, I think I'll just upgrade it to 1.15.5, which is the one that ships with the version of ubuntu of the new server. Feedback on this idea? [03:49:35] If I want to, I can keep upgrading it , to get it to current. [03:49:42] wad: back up your database, source files first. [03:49:48] wad: be warned unbuntu "versions" of mediawiki are sometimes screwed up [03:49:59] s/sometimes/usually [03:50:09] I think they're better now than they used to be, but we still don't reccomend them [03:50:10] mmm [03:50:26] It's coming from a debian server, the debian version. [03:50:33] You can download every released version of MW from the repository. [03:50:42] or debian too [03:50:51] !package [03:50:51] Many Linux distributions provide MediaWiki in a packaged format for that distribution. Distributions are usually outdated, also they like to move around files, change the files and other unpredictable things. You'll get the best support here if you install MediaWiki directly from one of our tarballs, available at http://www.mediawiki.org/ [03:51:10] Okay, I'll just do the tarball install then. [03:51:21] But: back things up first. [03:51:30] although from what I've heard the major issues with the debian tarball were fixed, so its probably fine, but official version is better [03:51:35] You would really really hate yourself if something went wrong. [03:52:21] For example, at one point a couple years ago, one of the linux distros (can't remember if it was debian or red hat) moved all the css files to a non-web accesible directories [03:52:43] 03aaron * 10/trunk/phase3/includes/filerepo/backend/lockmanager/FSLockManager.php: Removed some useless code and a confusing comment in FSLockManager::doLock(). This was from before referencing counting was used. [03:52:59] Backing things up isn't going to be a problem. It's going to a whole new server. I'm leaving the old one untouched. [03:53:14] ah, cool. [03:53:54] wad: in that case, general approach i'd try is first just downloading the latest mediawiki, running the upgrader, and if you're lucky everything might just work [03:54:12] bawolff: the I manual GET, it works. I run it via post, it doesn't. I hate my life. [03:54:12] I guess that the upgrade plan would be to install the same version of mediawiki on the new server, migrate the database over to it, ...... [03:55:04] bawolff, okay. So should I migrate it over to the new server to a fresh install of 1.7, and then run the upgrader tool on it? [03:55:21] wad: Installing 1.7 on the new server isn't really neccesary [03:55:30] Okay, that's good to know. [03:55:46] the only files that matter are your LocalSettings.php, any uploaded images, and possibly extensions [03:55:59] So, I should just install 1.18 on the new server then? [03:56:14] yeah [03:56:42] all the install process does is set up the database, and check your php and similar things are supported versions [03:57:11] Hmm. [03:57:30] What does the upgrader tool do? [03:58:03] It basically looks at the database, sees if you're missing any tables, creates the tables if you're missing them, and possibly populates the new tables based on the existing tables [03:58:10] I assume the database scheme has changed a bit. [03:58:15] schema [03:58:23] yep, a little bit [03:58:24] Okay [03:59:09] So, would it work if I go ahead and install version 1.7 on the new server, migrate the database, images, etc., over to it, verify it's working at that version, and then install the new version and run the upgrader? [03:59:34] That seems like a safe path for someone like me who isn't a mediawiki guru. ;) [04:00:34] That sounds like a good plan, just so you know when an issue pops up if its related to the migration, or to the upgrade [04:01:22] when moving servers, if the path part of the url changed, you might need to change something in your old LocalSettings.php [04:02:49] exactly. [04:03:04] And I'm experienced enough to grep through config files for the server name. ;) [04:03:18] Thanks guys. I'll get on this later. [04:03:29] found it! because I am an idiot, that's why. [04:04:05] wad: actually, the server name isn't set by default until 1.19 ;) [04:04:18] by default in 1.7 it should be auto-detected at run time [04:04:27] ah [04:04:46] but there's similar settings [04:04:53] cool. Thanks, bawolff, for your help. [04:05:00] * wad now has a plan. [04:05:14] anyhow, anything custom to your set up would be in LocalSettings.php , and its a pretty short file in most cases just to read all the way through [04:05:43] wad: if you run into any trouble, let us know :) [04:05:52] I know where to find you guys. ;) [04:31:42] Amgine, that's usually the cause of most problems. :) [04:32:09] Yep! most everything is because I am an idiot... [04:32:26] * yuvipanda blames his right knee hurting on Amgine being an idiot [04:32:46] Likely! everything except republicanism, that is. [04:33:17] interesting how 'republican' now equates to something completely different [04:33:39] No, not really. Much the same effect in Rome. [04:34:32] Well, perhaps it was a bit more honest, as the prices of senators were sometimes posted. [04:41:22] Amgine, about 80% of the time i ask for help, I figure out what my problem was immediately following askign the question. 10% of the time it's while i'm asking the question. [04:41:59] Amgine, at least there've been successful republics. Democracies, not so much... [04:42:40] rabble rule is the quickest way to empire/autocratic rule. [04:43:12] well, I'm at the object->object->method level of abstraction, so tracking down the bastard^Wissue is a challenge. [04:43:51] if it's like most software implementations/progressive hacks, it's usually easier and quicker to just burn the fucking thing down and start over. :) [04:44:15] That's what I'm doing. This *is* the startover. [04:47:21] Anyone have a nifty non-foreach solution to grabbing [*] element from an array? [05:33:09] Hello [05:34:33] Now I am looking for searching extention, Sorting search rresult by last modified time. [05:35:55] Do you know how to sort searching result? [05:45:29] Oh, and btw yuvipanda... that start with no essay? I've been having many second thoughts about that. [05:45:49] Amgine: 'no essay'? [05:45:52] what? [05:45:52] any of you guys use a semantic wiki for internal IT documentations? [05:45:55] * yuvipanda is confused [05:47:23] Yuvipanda: http://gettingreal.37signals.com/ch05_Start_With_No.php [05:47:31] ah that [05:47:35] Amgine: why? [05:47:56] Because for some users/suggestors, you should immediately say yes. [05:48:07] like? [05:49:27] As a developer, you do not live/eat/breath your app, but some of your users *do*. You should weight their critiques higher, and if they experience a usability blocker you should listen to them. [05:50:29] Amgine: it doesn't say 'never listen to people' [05:51:17] Yes it does. It says "wait around until there's repeated outcry." But that's like saying it's not a bug until multiple people report it. [05:52:07] yuvipanda: heyh [05:52:14] potheya [05:52:32] Amgine: that essay is not a religious text, we don't have to follow it by the letter :) [05:52:34] potter: heya! [05:54:05] I think it's a bad text, though. It starts by saying no, creating a wall between the users and the creators. I'm not sure, philosophically, that's a good starting point. [05:55:07] Amgine: find me a better text that echoes that sentiment ('sometimes, not having a feature is better than having it') and i'll switch to that :) [05:55:09] or write on! [05:55:10] *one [05:55:35] I mostly use that as a defence against featuritis [05:55:58] I have, a couple times, but not as well-written. feeping creaturism... yes, I've written a bit about that, too. [05:56:11] I'll work on it. [05:59:11] Amgine: :) [06:00:14] http://occupymediawiki.org/wiki/OccupyMediawiki:Policy <- similar [06:01:21] Amgine: i like the 'how to make policy' bit [06:01:38] [06:01:45] also that is a mediawiki site looking like a wordpress theme [06:01:48] wah [06:03:06] It is the landing place for people who have stress/problems. I wanted it to be non-stressful. [06:03:32] (it's based on a word-press theme, btw.) [06:03:48] But it is vector underneath. [06:35:11] !r 81011 [06:35:11] https://www.mediawiki.org/wiki/Special:Code/MediaWiki/81011 [07:50:09] 03(NEW) history (from June 2002, till january 2004) looks lost in Oriya Wikipedia - 10https://bugzilla.wikimedia.org/34205 normal; Wikimedia: General/Unknown; (wikiodisha1) [07:53:57] 03(mod) history (from June 2002, till january 2004) looks lost in Oriya Wikipedia - 10https://bugzilla.wikimedia.org/34205 normal->major (10Srikant Kedia) [08:09:35] 03(NEW) Commons: multiple uploads fail - 10https://bugzilla.wikimedia.org/34206 normal; Wikimedia: General/Unknown; (andy_king50) [08:31:08] 03(mod) Submit release to Amazon Appstore for Android - 10https://bugzilla.wikimedia.org/33519 +comment (10Yuvi Panda) [08:32:22] 03(NEW) Saving pages crashes the app - 10https://bugzilla.wikimedia.org/34207 normal; Wikimedia Mobile: android; (yuvipanda) [08:32:52] 03(mod) Saving pages crashes the app - 10https://bugzilla.wikimedia.org/34207 (10Yuvi Panda) [08:32:55] 03(mod) Wikipedia Android App 1.1 tracking - current bugs - 10https://bugzilla.wikimedia.org/31805 (10Yuvi Panda) [08:36:32] 03(mod) the nearby function doesn't work in some locales - 10https://bugzilla.wikimedia.org/33704 +comment (10yuvipanda) [08:44:10] 03(mod) Opening a saved page crashes the app - 10https://bugzilla.wikimedia.org/34207 summary; +comment (10Yuvi Panda) [09:34:27] 03(ASSIGNED) Opening a saved page crashes the app - 10https://bugzilla.wikimedia.org/34207 +comment (10Yuvi Panda) [09:34:33] 03(mod) Opening a saved page crashes the app - 10https://bugzilla.wikimedia.org/34207 (10Yuvi Panda) [09:47:51] ashley: hey i had some doubts in EnhanceContactForm [09:48:24] ashley:i did not understand the purpose of the extension properly [09:48:38] 03(mod) HTML dump is missing all images due to new FileBackend code - 10https://bugzilla.wikimedia.org/33878 +comment (10ThomasBleher) [09:53:57] 03cervidae * 10/trunk/extensions/HelpCommons/ (HelpCommons.i18n.php HelpCommons.php): Releasing new version 1.3.0 which is completely based on API. Thank you Krinkle for these API codes. [09:55:45] pothos: well, i guess it just automatically includes additional info in the email generated by Special:Contact [09:56:00] oh, that was for potter. sorry pothos [09:56:16] why do poeple as k a question and then leave after 5 minutes? [09:56:30] it's sunday morning fochissake [09:56:52] moin gwicke [10:01:15] moin Daniel [10:01:43] Daniel_WMDE: where are you right now? [10:02:21] I'm in Janson with Roan, Krinkle et al [10:06:46] 03(mod) UnknownAction hook problem: the hook must pass the unknown action to the callee and not the value "nosuchaction" - 10https://bugzilla.wikimedia.org/34203 (10T. Gries) [10:15:34] 03(mod) Submit release to Amazon Appstore for Android - 10https://bugzilla.wikimedia.org/33519 +comment (10tfinc) [10:17:54] 03(mod) English numbers in Assamese Wikipedia - 10https://bugzilla.wikimedia.org/34174 (10wikichaipau) [10:17:56] 03(mod) Add support for non-Arabic number systems - 10https://bugzilla.wikimedia.org/34193 (10wikichaipau) [10:18:12] 03(mod) English numbers in Assamese Wikipedia - 10https://bugzilla.wikimedia.org/34174 (10wikichaipau) [10:22:05] New code comment: Catrope; Oh, sorry, I meant $parser'''->getOutput()'''->addModuleStyles(); [10:26:12] Hi I want to contribute for mediawiki....But don't know where to start.Can anyone of you help? [10:27:58] el_sasuke: https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker [10:29:09] @johnduhart I have problem in installing SVN in ubuntu [10:29:23] el_sasuke: Oh? [10:31:23] @john download is not starting [10:31:56] el_sasuke: In ubuntu, write command sudo apt-get install subversion [10:32:17] el_sasuke: If that does not work, you should see error messages that tell you why it is not working. [10:36:50] New code comment: SVG; Fixed in r110715. Thanks!; [10:39:58] 03(mod) UnknownAction hook problem: the hook must pass the unknown action to the callee and not the value "nosuchaction" - 10https://bugzilla.wikimedia.org/34203 +comment (10mail) [10:44:41] "OPTIONS of 'http://svn.wikimedia.org/svnroot/mediawiki/truk/phase3': could not connect to server (http://svn.wikimedia.org)" I am getting the above error msg.Can any one help,plzz? [10:46:01] el_sasuke: You have typo there. trunk, not truk. [10:50:28] OPTIONS of 'http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3': could not connect to server (http://svn.wikimedia.org) [10:50:36] similar error [11:00:21] 03wikinaut * 10/trunk/phase3/includes/Wiki.php: [11:00:21] Please review carefully, I cannot see negative side effects from this patch. It [11:00:21] gives extensions which use the (depreacted) UnknownAction hook a chance to see [11:00:21] the original action= value. This fixes bug 34203 and bug 34161 UnknownAction [11:00:21] hook problem: the hook must pass the unknown action to the callee and not the [11:00:22] value "nosuchaction" [11:01:16] 03(FIXED) UnknownAction hook problem: the hook must pass the unknown action to the callee and not the value "nosuchaction" - 10https://bugzilla.wikimedia.org/34203 +comment (10T. Gries) [11:02:04] el_sasuke: Are you behind a proxy? [11:07:18] yes [11:36:21] ashley: hey there? [11:36:52] guys i had a doubt [11:36:58] $wgHooks['ParserGetVariableValueSwitch'][] = 'wfNumberOfWikisAssignValue'; [11:37:36] potter: hi! EnhanceContactForm is a somewhat silly extension that enhances the functionality of [[Extension:ContactPage]] [11:37:36] in the above statement .. we are resgistrating "wfNumberOfWikisAssignValue" to "ParserGetVariableValueSwitch" hook. [11:38:06] ashley: hey..oh ok :-| [11:38:15] ashley: i had doubt in wghooks [11:38:40] $wgHooks['ParserGetVariableValueSwitch'][] = 'wfNumberOfWikisAssignValue' -- in this statement what is "ParserGetVariableValueSwitch" ? [11:39:13] ParserGetVariableValueSwitch is a hook that is registered somewhere in MW core...[[Manual:Hooks/ParserGetVariableValueSwitch]] might have some more info [11:39:37] ashley: we cannot add our own hoks right? [11:40:33] ashley: i mean our own hook names [11:42:03] ashley: numberofwiki extension ..gives us the number of wiki_page in the wiki right? [11:42:23] it depends on what you mean...extensions can have their own hooks (EnhanceContactForm extension, for example, uses a hook that exists *only* in Extension:ContactPage), but you can't add a new hook to MediaWiki core from an extension...developers do, however, pretty often add new hooks to MW core that extension devs can use [11:42:53] no, NumberOfWikis fetches the COUNT(*) from the wiki_list database table, i.e. the amount of entries in that table [11:43:12] ashley: what are the entries ? [11:43:31] ashley: number of users? [11:43:37] it's a ShoutWiki-specific little gadget that ShoutWiki users can use to show how many wikis ShoutWiki currently hosts (alas, the number is not 100% accurate) [11:44:06] ashley: ok.. i did not understand a small part of code -- http://dpaste.com/697796/ [11:44:11] no, the entries in the ShoutWiki-specific wiki_list table consist of some wiki-related metadata; internal ID number, founder (creator) name & IP, etc. [11:45:34] $row->count is essentially the result of the SQL query (SELECT COUNT(*) AS count FROM wiki_list is the query, if I recall correctly); it is stored in memcached, which is accessed via the $wgMemc global, for a day (which is 86400 seconds) [11:45:53] $ret is the hook return value, which is what we're modifying there [11:46:24] the foreach( $res as $row ) {} thingy is just something that is done with most (read: almost all) DB queries; [[manual:Database access]] on MW.org should have more info on that [11:47:03] ashley: why is 86400?are you counting number of data in last on day or something? [11:47:45] 86400 is how many seconds there are in a day; memcached expects that the expiry time is always in seconds [11:48:13] ashley: you are storing the data in memcached for a day? [11:48:52] yes, the result of the SQL query is stored in memcached for a day because COUNT(*) is an expensive query to do [11:49:13] ashley: ok..now i understood the whole code :) letter by letter [11:49:51] awesome :D http://www.mediawiki.org/wiki/Memcached has some more info about what memcached is, how to configure it and how to use it when developing extensions [11:49:57] ashley: GoogleDocsforMW is a very simple and nice extension [11:50:48] ashley: i have rto read shoutwikiads extensoin yet [11:51:13] it doesn't get much simpler than that ;-) a simple parser hook that supports a few arguments -- yay for easy-to-understand extensions! [11:52:25] 03(FIXED) WikiArticleFeeds not working with 1.19-svn - 10https://bugzilla.wikimedia.org/34161 +comment (10T. Gries) [11:59:16] 03(mod) UnknownAction hook problem: the hook must pass the unknown action to the callee and not the value "nosuchaction" - 10https://bugzilla.wikimedia.org/34203 (10T. Gries) [12:05:08] ashley: what is the purpose of Global notice extension i did not understand it properly? [12:06:51] GlobalNotice allows displaying a notice across all the wikis of a wiki farm -- i.e. new years' greetings, important notices like announcements about server moves, and so on [12:07:26] it's like the sitenotice ([[MediaWiki:Sitenotice]]), just global (=shown on all wikis on the wiki farm) [12:10:15] ashley: so what is the change you are trying to do in the extension? [12:10:26] 03(mod) Add support for non-Arabic number systems - 10https://bugzilla.wikimedia.org/34193 +comment (10psneog) [12:13:12] !sitnotice [12:13:13] I don't know anything about "sitnotice". [12:13:20] !sitenotice [12:13:21] Sitenotice is a wiki-wide message that appears at the top of the page for all users. It is editable by users in the sysop usergroup at [[MediaWiki:Sitenotice]]. See also: !anonnotice [12:13:36] !anonnotice [12:13:36] Anonnotice is a wiki-wide message viewable by all logged out users at the top of every page. Similar to sitenotice, if anonnotice exists only logged out users will see anonnotice and only logged in users will see Sitenotice, they will not see each other. Anonnotice is editable by sysops at [[MediaWiki:Anonnotice]]. See also: !sitenotice [12:13:51] Daniel_WMDE: are you at fosdem too? [12:14:02] nope. [12:14:02] can some one give me an exmaple of site notice? [12:14:05] wish i was :) [12:14:35] oh- I was already looking for you! [12:14:38] but i'm away from home a lot this year, so i decided i couldn't do *all* the nice events... [12:14:47] potter: What is the URL to your wiki? [12:15:02] potter: example? you can put any text there... [12:15:24] tale: i have a local wiki itself - http://localhost/mediawiki/index.php/Main_Page [12:15:46] Duesentrieb: in wikipedia is there any sitenotice? [12:15:59] Then go to page http://localhost/mediawiki/index.php/Mediawiki:Sitenotice [12:16:05] potter: Then edit it and save. [12:16:24] tale: ok.. [12:16:32] potter: sometimes. that would be per wikipedia language though. wikipedia generally uses the centralnotice extension to manage notifications for all >700 wikis. [12:17:14] potter: the sitenotice is just a system message that is shown on every page. it's up to you what you use it for. [12:17:56] Duesentrieb: i understood.. i checked it on my wiki :) [12:18:04] tale , Duesentrieb :thanks! [12:25:03] Is there any better description of when a hook is called and what its variable description --other than [[Manual : HookName]] [12:25:42] 03(NEW) generateSitemap.php / --server: add error message - 10https://bugzilla.wikimedia.org/34208 minor; MediaWiki: Maintenance scripts; (mediawiki) [12:27:16] potter: the source code. [12:27:31] though i find the descriptions in the manual are pretty helpful usually [12:27:31] 03krinkle * 10/trunk/phase3/tests/qunit/suites/resources/ (7 files in 2 dirs): (log message trimmed) [12:27:31] [tests] use core qunit-fixture properly [12:27:31] QUnit provides a
by default that is cleared out after each test. [12:27:31] * Switch tests to append to the provided #qunit-fixture instead of appending to the body. [12:27:31] * Remove redundant .remove() calls, which now happens automatically [12:27:32] * Fix jquery.textSelection.test to not cause dozens of elements to be appended [12:27:33] to the body with duplicate IDs, which was causing WebFonts test suite to fail [12:27:50] New code comment: Krinkle;
 \ + var $fixture = $('
'); \ + var $textarea = $('