User:Waldyrious

Waldir@meta.wikimedia

Useful stuff

 * Writing an extension for deployment
 * http://shorturls.redwerks.org (see Manual:Short URL)
 * Manual:JS/API/UI Extension Developer Library
 * Git/TLDR
 * investigate withJS url param (possibly only enabled in commons, i.e. not a mediawiki feature)
 * installation:, , (Manual:install.php), Manual:Installation guide,
 * using maintenance/install.php (todo: test and make sure of the parameters; add some documentation to the file and its Manual entry):

MediaWiki reference

 * See also: Brion Vibber's Modular registry of components -- similar to this list, but more of a wish-list of missing resources


 * Manual:Code -- overview of mediawiki
 * Markup spec -- step-by-step operation of the parser
 * Manual:MediaWiki architecture -- possibly related, I'll have to check to make sure
 * Manual:Parser.php -- also contains parser operation, plus hooks and getter functions of the Parser class
 * Manual:Configuration settings -- list of all configuration settings and a description
 * Manual:LocalSettings.php -- not sure how this differs from the above
 * -- the actual source code.
 * Category:Variables -- might have variables grouped in different (or multiple) ways, possibly useful in addition to the above
 * Manual:Interface/JavaScript -- configuration settings available via javascript
 * -- contains the locations of all MediaWiki classes
 * Manual:Database layout -- db tables + timeline of their existence across MW versions. Also links to db schema diagram
 * Localisation
 * Special:AllMessages -- interface messages
 * Message documentation (qqq)
 * Category:Interface messages -- (very incomplete) documentation
 * [ uselang=qqx] -- appended to any MW page url, it displays message keys rather than their values
 * Manual:Interface/IDs and classes -- CSS IDs and classes (extremely incomplete)
 * w:Wikipedia:Catalogue of CSS classes is more complete, but is polluted by enwiki-specific stuff
 * w:Wikipedia:Catalogue of CSS classes idem
 * w:Wikipedia:Catalogue of CSS classes -- as the name says, CSS and JS files for every skin/browser combination (and some other variables)
 * ResourceLoader/JavaScript Deprecations -- probably relevant to the JS files above
 * Manual:Parameters to index.php -- exactly what the name says :)
 * w:Wikipedia talk:WikiProject Inline Templates/Archive 2 -- a nice list, see if anything (content or design) could be integrated above
 * Extension Matrix -- not really part of mediawiki, but fits with the general index-like nature of the docs listed here
 * Extension Matrix/stable -- only extensions deemed stable
 * Category:Extensions used on Wikimedia and Developers/Maintainers
 * Developers/Maintainers -- components of MediaWiki (name, description, maintainers)
 * maintenance/eval.php -- a tool for interactive experimentation with MediaWiki objects
 * [/api.php API reference] & Category:MediaWiki API Overview
 * Special:ApiSandbox -- an interactive playground to experiment with building and executing API queries
 * -- not sure it fits a reference-style, gotta check
 * http://svn.wikimedia.org/doc/ -- auto-generated documentation from source code
 * 40143 is about doing the same for Javascript, but it hasn't happened yet. Here's an example. Any updates should be placed on Manual:Coding conventions/JavaScript
 * Manual:Coding conventions/PHP -- list of variable prefixes in the PHP code and what they mean
 * w:Help:Cheatsheet -- short list of basic wikitext features
 * Markup spec -- more detailed and technical, but structured in a harder-to-read way
 * Extension:Parser function extensions -- list of parser functions (e.g.  or  ) available in core and in (WMF-enabled? bundled with mediawiki?) extensions
 * Help:Magic words -- details on parser functions built-in on MediaWiki
 * Help:Extension:ParserFunctions -- details on parser functions from Extension:ParserFunctions
 * Help:Magic words -- double-underscore variables, e.g.
 * Help:Magic words -- magic words, e.g.
 * Manual:Hooks & Category:Hooks by file -- what the names say
 * Extension hook registry -- hooks created by extensions
 * -- probably should be synced with the above
 * Manual:User rights -- default user groups and corresponding rights (excerpt from DefaultSettings.php related to $wgGroupPermissions)
 * Manual:User rights -- list of user rights
 * Manual:User rights -- list of user groups
 * Manual:Namespaces -- what the name says (note: info partially duped at Manual:Namespace constants)
 * Extension default namespaces -- namespaces introduced by extensions

API + Javascript

 * API:Client code (JsMwApi looks interesting)
 * API:Data formats and Manual:Ajax
 * Bug 20814 - Enable $wgCrossSiteAJAXdomains for wikimedia sites (only WMF wikis allowed to make AJAX requests to each other)
 * 19907 -- "For non-credentialed requests, we can send Allow-Origin: *" -- what does this mean?
 * Could Cross-document messaging help here?

Developers

 * Developers/Accounts
 * Special:Code/MediaWiki/author
 * http://toolserver.org/~krinkle/TSUsers.php
 * http://toolserver.org/~krinkle/wikimedia-svn-users.php

Misc.

 * WikiOverflow & MediaWiki IdeaTorrent
 * Pitch wysihtml5 (also check for similar stuff?) against VisualEditor and suggest improvements to both

Potential bugs for hacking sessions

 * easy*
 * Fix "of a page X" to "of the page X", see Communication/pt.
 * Also, make it suck less in narrow browser windows (other languages cell unnecessarily long, progress indicators getting wrapped away from the corresponding languages). Make it use the flatlist/ approach.
 * Special:Version/Credits
 * Apply flatlist approach
 * Link to translatewiki:Category:MediaWiki translators rather than translatewiki:Special:ListUsers/translator
 * if translatewiki is on the interwiki map by default, use the internal link format rather than the external one.
 * Harmonize special page titles (Delete page✓ / Delete → Delete file / Action completed → Page deleted / Block user → User blocked)
 * Difference between revisions of "Pagename" → Pagename | Difference between revisions
 * 29488 - Make pages accessed from special:random display a redirect notice. Most useful for when a custom random link --e.g. Special:Random/talk-- is followed.
 * 3753 - Option to hide rows from Special:Contributions where the edit is the most recent to a page
 * When a category contains elements whose sort key is a space, the header in the category should be a  so that it aligns with other columns, "cont.", etc.
 * Add class to files that are redirects
 * Redirected files don't show the "redirected from" line
 * Move options (e.g. watch src & target page) not preserved if error returns editor to move page (e.g. destination page exists)
 * Special:Blocklist's wpOptions url parameter uses [] which makes link in wikitext not work correctly. why is it there anyway?
 * patrolling:
 * Autopromotion rule to make a user's edits auto-patrolled if all their previous edits (minimum: X) have been patrolled
 * The "Marked as patrolled" page's "Return to Special:RecentChanges" link should preserve the RC configs (e.g. hideanons, etc)
 * Can't patrol a redirect's first revision (mark as patrolled link should show up as it does for a new page)
 * Patrolling a the first revision of a page: no diff link in the RC, one has to click the page title, which displays the latest revision for patrolling, rather than the 1st
 * "Mark this page as patrolled" is ambiguous. Doesn't that work by revisions? Clarify.
 * Marking an edit as patrolled should have a link back to the patrolled edit!
 * What's the difference between MediaWiki:Sitesubtitle (seems to be only used in the CologneBlue skin), MediaWiki:Tagline and $wgExtraSubtitle (seems to only be used in SkinLegacy.php)? Should one of the messages be deprecated/aliased? should the config variable be deprecated? (If so, Extension:Configure needs to be updated)
 * Why doesn't display entries in alphabetical order?


 * medium*
 * 27087 - Rename curid and wgArticleId to pageid and wgPageId
 * 10268 - Watchlist RSS feed should include diffs (like page history rss does. See also: 471 - Basic XML Feed support for watchlist)
 * Also investigate whether RC feed omits diffs for pages in the MediaWiki namespace
 * 7908 - Footnotes content should appear in a tooltip | 5231 - Mouseover explanations for interlanguage links in native languages
 * 14901 - Email notification mistakes log action for new page creation (don't send emails saying a page was created when it was deleted, protected, etc. See also Extension:Email notification/to-do. Also, there was a post in the planet wikimedia about simplifying the email text, but I can't find it... Account Creation Improvement Project/Testing content?). Meta-bug for email notification issues: 1932
 * Special:UserList and Special:ActiveUsers: Add option to filter out blocked users.
 * Special:UserList: Contribs filter should include only non-deleted contribs count.
 * Add checkbox to Patrol log to allow hiding automatic patrols
 * Undeleting a page should show a checkbox to undelete the corresponding subject/talk dual
 * Investigate illegal title issues (see chat log w/ robin, Manual:$wgIllegalFileChars, Manual:$wgLegalTitleChars, docs/title.txt, and includes/Title.php's )
 * try uploading a file and setting its target filename to include a /
 * "Associated namespace" checkbox in Special:RecentChanges should work also when namespace filter is inverted
 * auto-generated icons for sidebar items: lowercase everything; replace periods (and possibly other special characters) with dashes


 * hard*
 * Is it possible to change the url when following a redirect? what are the drawbacks? cache invalidation? reload (new http request)?
 * would it be possible to enable transclusion of Special:Random?
 * Allow  parameter to index.php so wikitext can be passed directly in the url (and thus customized, while a preload file can't take parameters). See Manual:Creating pages with preloaded text and Manual:Parameters to index.php
 * Allow filtering popular pages by namespace (e.g. Special:PopularPages/talk). Also allow transcluding it and adding a limit (Special:PopularPages/10 or Special:PopularPages?limit=10). This would enable making a box similar to the common "popular posts" feature in various blogging platforms.
 * Implement wikicreole parsing using the approach suggested in this thead (see also a very interesting analogy with spoken languages, by Thomas Dalton)

''* Note: These are my personal estimates. I have no idea how optimistic I'm being in some of these.

Toolserver projects

 * See ~waldir

Skin

 * Relevant files:
 * skins/vector.php
 * skins/vector/*
 * extensions/Vector/*
 * includes/skin.php
 * includes/skintemplate.php
 * skins/common/*
 * Notes at meta:User talk:Waldir/common.css, code at meta:User:Waldir/vector.css
 * User:Dantman/Skinning system
 * Ryan Lane @ #mediawiki said: "there's 3 ways. the old stick it in core and link way (for the autoloader), added as an extension, and this non-autoloaded way. The non-autoloaded way allows for defining config globals, resource loader, etc., which is nice"
 * Manual:Skinning (probably outdated)
 * Manual:Skinning/Vector (apparently outdated)
 * Manual:Skinning/Tutorial
 * New skins system
 * Category:Skin
 * People:
 * User:Matma Rex restored one of the old skins to make it usable (see Sumana's email for details), make sure to learn from him
 * Ryan Lane has fixed up the strapping-mediawiki skin
 * Dantman (Daniel Friesen) has written a bit about the skin system
 * Trevor Parscal was, I believe, one of the main people involved in creating Vector
 * Krinkle seems to be quite knowledgeable about how skins work, judging from some of his comments to Gerrit patches I've seen
 * Wouldn't it be great if mediawiki was like the CSS Zen Garden?

Meta MW documentation

 * Moving mediawiki documentation from meta to mediawiki.org
 * Project:Requests/User rights/Waldir 2 (archived without actually being closed)