v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Difference between revisions of "Dwarf Fortress Wiki talk:Versions"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
 
(311 intermediate revisions by 47 users not shown)
Line 1: Line 1:
== What about <nowiki>{{</nowiki>[[Template:version|version]]<nowiki>}}</nowiki>? ==
+
{{archive|
 +
# [[DF Talk:Versions/Archive 1|Page 1]]}}
  
Did you have something like this in mind? [[:category:version]] [[template:version]] (: [[User:VengefulDonut|VengefulDonut]] 21:32, 28 February 2010 (UTC)
+
== Version 0.31.19 starts a new DF generation? ==
  
: I did see that before and I think that's awesome as notes about particular items in an article, but it doesn't quite bring us to the two goals I hoped for [[Dwarf Fortress Wiki:Versions|here]]It informs users about a statement but because of the difficulty (and undesirability) of labeling every statement in an article I think a single template per article can bring something different to the table. [[User:Mason11987|Mason11987]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 21:38, 28 February 2010 (UTC)
+
My reading of Toady's comments on the release of 0.31.19 is that it came out basically because he felt it would take too long to get DF all the way to 0.32With the ore changes, the sitefinder changes, the addition of grazing and several different industries, there's a lot of changes between 31.18 and 31.19.  So I'm thinking it might be a good idea to call it the first release of DF2011 - and what we refer to as "DF2010" would then become 0.31.18.
  
::[[Template:old]] is the same functionality but with a box. Is this what you need, or did you have something else in mind? [[User:VengefulDonut|VengefulDonut]] 21:43, 28 February 2010 (UTC)
+
Thoughts? --[[User:DeMatt|DeMatt]] 07:06, 28 February 2011 (UTC)
  
:::Much closer, I think a box for an article (maybe shifted to the top-right) is necessary for this, in order to provide the benefit of information for the user. A difference is I'd like this box to be on every article so that not only are articles labeled as out of date, but also as up to date. Most importantly I'm more about discussing the conceptual idea of this kind of organization, then we can devise an appropriate implementation. [[User:Mason11987|Mason11987]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 21:51, 28 February 2010 (UTC)
+
==Revisiting Redirects==
 +
I wasn't around when the redirect policy was created, and I'm having trouble understanding the rationale. The example claims that linking [[Main:Cheese]] to [[cv:Cheese maker]] is problematic...but mainspace only ever redirects to the current version. If the best target in the current version is cheese maker, why not link to it directly? (It's not, at least for Cheese, since [[DF2012:Cheese]] exists now.) The explanation seems to be claiming that 40d articles that link to Cheese will follow the Mainspace link--but that hasn't been the case for a long while now. Articles in 40d automatically link against other articles in 40d, so that version remains internally consistent no matter where mainspace links to in the current version. For a current example, what do we gain by linking [[Main:Mead]] to [[cv:Mead]] and linking [[DF2012:Mead]] to [[DF2012:Alcohol]]?
  
::From what I've seen so far, it looks like what you want is a trivial step away from the things already in place. Is putting the box in the top right corner and putting one on every article the only difference? [[User:VengefulDonut|VengefulDonut]] 21:58, 28 February 2010 (UTC)
+
If this really is just an outdated procedure, I recommend we drop the mummery and allow mainspace to link to cv:(best target). Double redirects ''may'' work (sometimes, but [[Main:Mead]] demonstrates a common problem where automatic redirection fails), but if they are unnecessary I think they should be avoided, partly because of problems like [[Main:Mead]] and partly because of the effort required to protect double redirects from users who believe they are problematic.--[[User:Loci|Loci]] ([[User talk:Loci|talk]]) 20:16, 8 January 2014 (UTC)
:::Oh I'm not saying it's a fundemental change, but it's implementation will allow for the large project of updating after this big update of DF.  There are some details I think should be part of this change:
 
  
:::*A box on every article stating if the article is up to date or not. If it's not, also stating up to what version it is up to date.
+
:I was just thinking that. I'm currently attempting to write a basic extension to eliminate the need for mainspace redirects entirely, although Mediawiki's class structure may make this more difficult than I had hoped (the only method I've found for resolving redirects takes the ''article text'' instead of a title, e.g. "#REDIRECT ..."). I do agree that the current situation with redirects isn't ideal, so I'm hoping this will work better (once I get it to work).  --[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 20:42, 8 January 2014 (UTC)
:::*A categorization scheme that follows like so:
 
:::**If it's up to date, put in two categories: something like "up to date", and something like "version ______"
 
:::**If it's not up to date, put it in two categories: something like "obsolete", and something like "version _____"
 
  
:::Each page should be able to just list the version it's updated as of, the template should determine whether "<nowiki>{{Version|40d}}</nowiki>" should end up in category "up to date" or category "obsolete".  This should be done in such a way that when a new version comes out we can make a small change to the template and EVERY article will become "obsolete" and users can over time go through them and confirm that they are still up-to-date by changing the template to refer to the new version. ''I think this is the major aspect I'm proposing that isn't a trivial difference from the current method of organization and upkeep here''. Do you get what I'm suggesting?  If I thought it was a trival difference I would have just implemented it and asked what people thought, but this could be a very big deal if we go through with it. [[User:Mason11987|Mason11987]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 22:11, 28 February 2010 (UTC)
+
Okay, that wasn't quite as clear as I meant it to be. In general, I think this is a tricky situation. Mediawiki wasn't designed to have five content namespaces, and certainly not chains of redirects between them. The problem that was pointed out in the [[DF:REDIR|policy]] is the fact that with:
 +
Main:Foo -> cv:Bar
 +
pages in the cv: namespace can't use [[<nowiki/>foo]], since the namespace links modification causes it to be treated as [[<nowiki/>cv:foo]] instead, which doesn't exist. The current suggested solution is this:
 +
Main:Foo -> cv:Foo -> cv:Bar
 +
This fixes the problem of [[<nowiki/>foo]] not working on cv pages, but creates issues with double redirects not always working. Another solution, which is more intuitive to new editors, is:
 +
Main:Foo -> cv:Bar
 +
cv:Foo -> cv:Bar
 +
Both require creating two redirects. The first method has the advantage of ''ensuring'' that the cv redirect exists (otherwise, main:foo would be a redlink), while the second has the advantage of working more reliably in a couple cases.
  
::Take a look at [[template:vcat]]. This is the template currently placed on all of the version category pages. It compares the version the category corresponds to with [[template:current/version]] and displays a message based on whether or not it matches. Is this the type of thing you want? [[User:VengefulDonut|VengefulDonut]] 22:16, 28 February 2010 (UTC)
+
What I'm trying to do is make main:Foo "jump" to cv:Foo when cv:foo exists, ''even if main:foo doesn't exist'' (basically it would treat all mainspace pages as redirects to cv pages, but only if the cv page exists and not the mainspace page). I had main:Bar jumping to cv:Bar fine, but if cv:Foo redirected to cv:Bar, accessing main:Foo would mysteriously stop at cv:Foo even if I increased the redirect limit. What I'm trying to do now is follow the redirects internally, without relying on Mediawiki to do it automatically - unfortunately, that has proved to be harder than I had hoped (and I sent my web server into an infinite loop while trying). I will try to work on this some more when I get a chance, although I'm not sure when that'll be yet :(. For now, feel free to fix broken double mainspace redirects as necessary, as long as redirects in the DF2012 namespace stay pointing to the right page (and new mainspace redirects get added in the DF2012 namespace too). --[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 04:21, 9 January 2014 (UTC)
:::This is certainly a useful feature already in place that would likely go on the categories that will be created, or it might just stay as is but the version template will change slightly. [[User:Mason11987|Mason11987]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 00:50, 1 March 2010 (UTC)
 
  
:Perhaps use "New", "Old", and "Obsolete" markers?  DF2010 is "New", 40d is "Old", and pre-40d is "Obsolete"?  I like the idea of a small box up in the corner, and a category to group them. --[[User:Aescula|Aescula]] 23:43, 28 February 2010 (UTC)
+
:You're treating cv like a namespace--it's not. It is simply shorthand for "fill in the current version here". [http://dwarffortresswiki.org/index.php?title=User_talk:Briess&diff=182404&oldid=181281 As I discovered a long time ago on a server not far away], linking from Main:Foo to cv:Foo tends to break redirection chains. If, instead of linking to cv:Foo, you link to DF2012:Foo, it might just work. It would, of course, be better if your patch could evaluate cv itself, but even if you have to hardcode the current version it's a single point of maintenance that requires update very infrequently. (For that matter, we could probably dispense with the cv hack entirely and just have a bot update mainspace links from DF2012 to DF201X when we switch to a new version.)--[[User:Loci|Loci]] ([[User talk:Loci|talk]]) 20:05, 9 January 2014 (UTC)
 +
::I know cv isn't a namespace - I was just trying to avoid future confusion when the DF2012 namespace changes. It's interesting that changing "cv" to "DF2012" fixes some broken redirects, although I've found that simply making an edit to a broken redirect can usually fix it as well. I've actually had the most problems with double redirects when the second one (in the DF2012 namespace) doesn't use the DF2012 prefix (e.g. main:Foo containing <nowiki>[[cv:Foo]] and DF2012:Foo containing [[Bar]]</nowiki>). I'd rather keep the cv alias even if it isn't necessary for mainspace redirects when I get the patch to work, since it makes it easier to refer to the current version of the page (for example, several MDF articles contain links to a vanilla page for things that don't change in the mod).
 +
::Also, using aliases like "cv" is supported by Mediawiki; in fact, several WMF wikis use them (for example, "[[wikipedia:WP:Redirects|WP:Redirects]]" on Wikipedia). It's quite likely that Mediawiki isn't processing double redirects using aliases correctly, though, since that's uncommon on most wikis. --[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 21:35, 9 January 2014 (UTC)
  
::I would want to make sure we don't get out of hand; new uses will be likely to ignore anything marked "Old" even if it continues to be accurate (nobody had verified it). Perhaps something like "This page is X releases old; some information may be changed" or something. Most releases don't change more than a few major areas (DF2010 is an exception because of the length of release, but even it won't be changing everything). I do think that something like this is VERY important for "tutorial" sections; a single key change could stymie a new user; and we'd lose them forever. --[[User:Bombcar|Bombcar]] 00:33, 1 March 2010 (UTC)
+
In light of the lack of support for the current redirect policy, I propose we replace the current redirect section with:
:::Well of course and that's a detail on the text in the template.  There are multiple goals to accomplish and realistically I don't think it would take long on a minor to average version to go through and just check each article to make sure it's up to date.  There are a lot but it's not too much, and there a lot of active editors on here who if given a straightforward task of article version checking would be able to accomplish it in the early days of a new version release I'm sure.  I also think the New/Old(Current)/Obsolete(Old) is a great addition.  That way we can do the transition of New to Current for DF2010 after we've done a lot of the work. [[User:Mason11987|Mason11987]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 00:50, 1 March 2010 (UTC)
 
:The problem with "updating" all the old version's pages is that is based on the premise that a page, as a whole, can both be "updated" and then accurately labeled as such. It can't, not either. Pieces will be updated, subsections, or single elements of subsections, but even then only as accurate as that last editor understood the changes. Think about the changes that the Wound/Healing system will undergo, or Materials/Values, or Weapons/Armor, and all the directly associated pages and concepts, and references and paraphrasing in other articles - could be massive and subtle at the same time. When does a label get changed? If each User only edits a bit at a time (and few of us rewrite entire pages!), how do we know we've filtered out'' all'' the legacy information?  I ''do'' like the idea of beginning new version labels for each version's article on the same subject - altho' that would almost ''require'' different sites to allow for identical article names.  --[[User:Albedo|Albedo]] 12:02, 1 March 2010 (UTC)
 
::I don't disagree with your opinion on bit-by-bit changes, it makes sense.  I think your below idea might be the way to go, with articles of the new version labeled with a suffix (DF2010) linking back to the "old" version, which links forward to the 2010 version.  A new site is definitely not needed and would cause a huge amount of problems imo.  I think a simple template on every article (like I described) pointing to a 2010 version can be done by a handful of people with a little time.  Then the 2010 version can start with just that template (which will automatically point backwards).  This will include the separate page like you suggested, but would still accomplish the goals I had hoped to accomplish.  [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 12:13, 1 March 2010 (UTC)
 
:::<nods> Those "goals" being:
 
:::* Allow users to know an article is up to date
 
:::* If an article isn't up to date, allow a user to know exactly how out of date it currently is.
 
:::* Allow editors to easily find articles which are out of date and improve them.
 
:::It seems no article can ever be confirmed as 100% up to date - new observations and insights make this a very dynamic and wiki-appropriate process. But if we can ''start'' every 2010 article (and every version in the future!) with currently accurate info, even if that's only a fraction of what we "knew" for d40, that's as big a step as we can take in the right direction.--[[User:Albedo|Albedo]] 12:25, 1 March 2010 (UTC)
 
  
== My vision  ==
+
:Mainspace article pages should use the cv: alias when redirecting to a versioned page, which will automatically update the link when a new version is released. For example, page "Main:Foo" should redirect to page "cv:Bar" (where "Bar" is the page that best describes the topic Foo in the current version).
  
(For what it's worth).  I mentioned a desire to look into the possibility of doing this on my Admin application, in the Q&A process. When I first joined the DF community, we had just(?) undergone a version shift, and the pages here and users on the [[Forums]] here were rife with misinformation and contradictory understandings of the game.  Newbies would look in the wiki and find ancient history mixed side-by-side with recent edits, some stuff that went back to the 2-D version, and that would be presented as gospel and no one knew any different.  The ''very'' recent revelation that workshops do NOT make [[noise]] in d40 is a perfect exampleI'd ''love'' to see this version change-over done differently.
+
:Pages in mainspace should only redirect to an older versioned page if that content no longer exists in the current version of the game (e.g. [[Cave river]], [[Chunk]]). In these cases the cv: alias cannot be used.   
  
What I had envisioned was a category template, something bold and unmistakable like [[mod]] or [[delete]], that marked a page (or every major subsection?) as "OLD VERSION : d40" (or whatever).  (This would also create a category page where all those could be scanned at a glance.)  Those pages would '''not''' be edited for DF2010 - to do that would invite a piecemeal disaster that would spiral into the same jumbled quagmire ''(or probably worse!)'' that I first stepped into. As a User wants to address a topic, a new page is started - if that is ''identical'' to the prev info ([[dwarf]], perhaps, etc), then it's mostly just copy/paste - but if not, then it gets edited and updated on the new page. If only part of it can be verified, then only part of that older page makes the transition at that time.  Thus (in theory*) only material that has been confirmed as "DF2010 accurate" will make it to the "current" wiki, and the rest is clearly marked as legacy but stays intact as that.
+
:Pages inside a versioned namespace should not use the cv: alias. Instead, they should redirect to the best page within that versioned namespace (e.g. [[DF2012:Dodging]], [[v0.31:Drink]]).
  
''(* I have no illusions that users will not find a way to screw this up at times. But it has to be better than opening a long legacy article that has already had a dozen editors shake it up - but it's unclear what has and what has not been addressed. [[Armor]], or [[skill]], for instance.)''
+
:Due to limitations of the wiki software, double redirects should be avoided if possible. When fixing double redirects in mainspace, please make sure to use the cv: alias as appropriate.
  
The new pages would have a link to the old one(s), so users could see what if any old info is still applicable or unconfirmed, and/or what needs to be translated/updated and added, but the new page will grow the new article from the ground up, rather than pretend a dozen users could patch an accurate final product together from an inaccurate but similar one, one edit at a time.
+
If no one objects, I will make this change in a few days.--[[User:Loci|Loci]] ([[User talk:Loci|talk]]) 20:21, 15 January 2014 (UTC)
  
It's the difference between repairing a totaled car, and using only the good pieces to rebuild a new one.
+
:Okay with me. It may be worth mentioning that double redirects only really need to be changed when they don't work (since changing a lot of redirects that work isn't necessary), but I think it's clearer and more relevant than the current policy. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 00:26, 16 January 2014 (UTC)
  
I'm not experienced enough in the wiki-code to know if or how the two "versions" would be kept distinct if we stayed on this site - many articles will certainly want the same Name, so... yeah.  That's what I thought the new site/engine would be used for, not simply copy/pasting current articles and being right where we are now, right where we were with the last significant change, right where we don't want to be.--[[User:Albedo|Albedo]] 10:05, 1 March 2010 (UTC)
+
Done.--[[User:Loci|Loci]] ([[User talk:Loci|talk]]) 20:55, 22 January 2014 (UTC)
  
:IMO. Personally you would do this by copying every <nowiki>[[article]]</nowiki> (say, [[Miner]]) to a new namespace. With redirects from main namespace to the version namespace.
+
I was finally able to get my extension to work after being motivated by one too many malfunctioning redirects. It now causes nonexistent pages in the main namespace to behave exactly like redirects to their DF2012 counterparts (when linked to, accessed directly, and transcluded). Double redirects also work (up to 100, in fact, although that was a temporary safety measure that I'll probably change). This means we'll be able to safely get rid of all mainspace redirects (redirects that redirect to something other than "cv" will still function if not deleted). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 01:20, 14 March 2014 (UTC)
:So <nowiki>[[Miner]]</nowiki> would redirect to <nowiki>[[VerABC:Miner]]</nowiki>. With a simple Page Copy, editors could copy the whole page, and easily update it to DF2010.<font face="FixedSys" color="#00FFFF">[[User:GarrieIrons|Gar]]</font>[[User Talk:GarrieIrons|rie]]
+
:What about articles which don't exist in the current version but do exist in older versions? Will those still need mainspace redirects, or will your extension be able to automatically redirect them to v0.31/40d/23a? --[[User:Quietust|Quietust]] ([[User talk:Quietust|talk]]) 01:29, 14 March 2014 (UTC)
::Um, what's the right word?...  NO!!! That is ''exactly'' what I would NOT want to see happen!  And sorry to shout, but that is so far off the mark it frightens me.  That achieves nothing but two legacy sites.  What I would prefer is that the new page is blank, and ''only'' information that has gone thru a user's confirmation process is added to that new article.  Blind, bulk "copy/pasting" is not that.  It's ''much'' easier to read over one section at a time and update that, than to try to weed out legacy information buried in an entire article that has been "mostly edited". For one, how does anyone know what has and has not been checked at least once? Yes, there will be constant updates - but the core information is then at least (in theory) info on 2010, not d40, and any clear d40 legacy material has already been filtered out. ("Healing and wounds" jumps immediately to mind as a collection of articles that would lead to a disastrous "rewrite" - but snipping bits and pieces, and adding that to the updated system - that gives us better accuracy for the end product.)--[[User:Albedo|Albedo]] 10:38, 1 March 2010 (UTC)
+
::It ignores all mainspace pages that actually have content, including redirects, so pages like [[masons guild]] won't be affected (unless deleted). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 01:47, 14 March 2014 (UTC)
Something like this, [[Template:D40x]]:
 
{{D40x}}
 
  
:I like where you're going and I think this could fit nicely with the goals I had in mind when I wrote this. For each article we could have a box in it.  Saying that this article was updated as of version 40d, for the new version click "here".  Here will link to "''article name'' (DF2010)" or something similar. That article will have a box saying it was updated as of DF2010, and for the old version click "here", where here will link to "''article name''".  This can easily be done via templates.
+
Done and deployed. [[Cat]] is still treated as a redirect, even though I just deleted it (try clicking on the "redirected from" link). Pages that exist are ignored, so [[Masons guild]] and [[History of Dwarf Fortress]] still function normally (as a redirect to a 23a page and a non-redirect, respectively). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 18:57, 14 April 2014 (UTC)
:I understand your concern about updating articles bit-by-bit, and I see a lot of value in your suggestion.  I think at SOME point though after the release of DF2010 we'll need to mass move articles so that the 2010 versions become the ''article name'' verions, and the ''article name'' versions become ''article name'' (40d), and the template placed can have a minor modification to continue functioning after a mass move.
 
:Ultimately I think this will require more administrative work (move-over-redirect for example), and perhaps a larger set of work for editors, but it will more likely have a better end-product then a bit-by-bit change, which is really most important.  Organization on something like this is key though, but I like your approach. [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 11:59, 1 March 2010 (UTC)
 
::And I value your experience with what's possible - that could totally work, linking each article to a main (or "best") article in the other version ("best" being relative, depending).  And, yes, the "migration" between naming conventions could be a pain and will have to happen as we phase out d40 (another reason I was thinking 2 sites, but if we don't have to go there then that's better still). I completely re-edited some of the larger clusters left by the previous version changes - the whole Armor/Weapon series, and the various Defense Design/Fortress Design/Fortress Defense/Design a Fortress/Defend your Fortress/Siege Engine/Siege/Design a Defense/Design Theory/Design Theory pages - you get the idea.  That was ugly and took weeks of planning and then editing, and the info was already mostly there and it was largely "one vision", so I could keep track of my own progress - we can't expect that with this shift.  Many of ''groups'' of d40 article will need to be re-conceived 100% ''as well as'' have all new info, rearranged to better fit the 2010 game system and paradigm. "Squads" and "Burrows" will wreck havoc with the current Military and Design concepts, and Wounds/Doctors will most likely call for a new series of articles. It's not going to be a 1:1 translation, and we shouldn't plan on it being so.--[[User:Albedo|Albedo]] 12:18, 1 March 2010 (UTC)
 
:::I get what you're saying about the changes being big enough that "blind copying" d40 info won't work to make accurate DF2010 articles. But I honestly think the use of a seperate name-space for (legacy) version specific information is a tidier way of "quarantining" it than '''Article (Version)'''. The "quarantining" process was more what I was getting at, than the process of getting "accurate DF2010" articles into main-space. <font face="FixedSys" color="#00FFFF">[[User:GarrieIrons|Gar]]</font>[[User Talk:GarrieIrons|rie]] 12:27, 1 March 2010 (UTC)
 
::::I kind of like the namespaced articles idea.  However, don't let what I think will / wont work override every other opinion. --[[User:Briess|Briess]] 12:36, 1 March 2010 (UTC)
 
  
::: I think the namespace is a good option.  My only worry is problems it could cause to things such as search, which the parenthetical notation wouldn't have those problems.  On the other hand it isn't as easy to separate a page name and the version it applies to if the version is in parentheses, those I suspect the difference may be minimal especially with parser functions.  One thing we don't want is to make navigation more difficult to users.  If they type "weapons" they should arrive at the appropriate article automatically.  Which either means that information has to be on the article [[Weapons]] (without namespace or parentheses) or the article [[Weapons]] has to redirect to the correct version.  I think having [[DF2010:Weapons]] and [[40d:Weapons]] could certainly work, but then when there is a version change all of the articles like [[Weapons]] have to point to the new version.  This isn't a big deal to me though, and is a necessary problem to overcome if we're going to have an article for each topic for each version. [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 22:42, 1 March 2010 (UTC)
+
I'm sending around a bot right now to delete all redirects of the format "foo -> cv:foo" (a surprising number don't fit this format, so I'm leaving them alone for now). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 20:43, 14 April 2014 (UTC)
::: I'll update the article page with what I think is the current consensus approach. [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 22:42, 1 March 2010 (UTC)
 
  
:::::A new namespace would be really good. If we have some large article X that effectively needs to be scrapped, we could move it to Legacy:X and put an appropriate label on it. Then lock it and put a link to it on the new X article. This has the added benefit of disabling all of the [[template:version]] (and maybe [[template:verify]]) tags, which only include pages in a category if they are in the main namespace. So they don't need to be found and removed manually. [[User:VengefulDonut|VengefulDonut]] 12:01, 3 March 2010 (UTC)
+
:I'm confused. Do we use double redirects or not? Is there a single place we define our linking policy (including redirects), and is it updated?
 +
:I had trouble linking to [[Consolidated_development]] in [[v0.34:Dragon]]. It kept pointing to v0.34:Consolidated_development, which does not exist. I ended up linking to Main:Consolidated_development to make it work. --[[User:Nahno|Nahno]] ([[User talk:Nahno|talk]]) 10:18, 1 July 2014 (UTC)
  
== Updated proposal ==
+
::That's a separate problem altogether - links in the versioned namespaces (v0.34, v0.31, 40d, 23a) automatically link to pages within their namespace. I may be able to set up a fallback to mainspace once I'm able to deploy again, but for now the "main:" alias is the intended solution. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 11:36, 1 July 2014 (UTC)
  
I made some changes, hopefully they are clear. Thoughts? [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 22:52, 1 March 2010 (UTC)
+
== Google often directs people to the 0.31 page ==
  
: I wonder if what we're doing here would be more suited for a release like DF2010 - a jump from 39d to 40d, say, wouldn't be that much and shouldn't make the whole wiki covered with orange boxes. Perhaps a smaller unverified note unless a manual "this change was major" button is hit somewhere. I like what is there currently, as articles would "rust" just like dwarven skills if not updated. --[[User:Bombcar|Bombcar]] 04:26, 2 March 2010 (UTC)
+
I've noticed a couple of times that finding a wiki page from an external search will often drop me onto a page from an older version.  Is it possible to mitigate this somehow for new players?  I could imagine something like redirecting old:Bar -> cv:Bar unless the user has come from old:Foo; no idea if that would actually work though. [[User:PeridexisErrant|PeridexisErrant]] ([[User talk:PeridexisErrant|talk]]) 11:48, 4 May 2014 (UTC)
  
:: This was inspired by the DF2010 jump but the goal is to make sure the wiki stays up to date through all future releases.  Though I agree that larger changes require a different approach then small changes. I'd suggest we worry about small changes when they come afterwords. [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 12:34, 2 March 2010 (UTC)
+
:As a temporary solution, I could write a script that displays a banner of some kind if the user came from an external site. I'll ask Briess if he can do anything on the server level to increase the weighting of the current version's pages. (Obviously there are situations where people are looking for old pages, like [[23a:dungeon master]], so we don't want to disable indexing entirely on old pages.) &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 17:03, 4 May 2014 (UTC)
  
:My suggestion would be to use the "main" namespace (ie: no special prefix) for whatever version is current.<font face="FixedSys" color="#00FFFF">[[User:GarrieIrons|Gar]]</font>[[User Talk:GarrieIrons|rie]] 06:43, 2 March 2010 (UTC)
+
== DF2014? ==
  
:: Well that seems obvious, and way simpler lol. The template could still work just as well that way, since the template will know what version is up to date, if it finds an article that is using it, it will know it's up to date if it's the main namespace article.  This will mean that at some point in the near future we'll have to move all of the articles that are relevant to "40d:Article" then edit the redirect to begin the new page which will be about the article for DF2010.  Thoughts on this? [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 12:34, 2 March 2010 (UTC)
+
As Toady [http://www.bay12games.com/dwarves/ draws closer to a new release], it might be worthwhile to discuss the addition of a new version to the wiki. The upcoming release covers two years of changes and introduces a number of new plants, foods, drinks, multi-tile trees, climbing, jumping, etc., so it is likely to have significant changes from the current DF2012. To avoid having people start new pages (and lose all the effort spent refining the prior version's page), I think it would be best to have a bot automatically copy over the DF2012 pages as a starting point for DF2014. I would suggest that these copied pages include a noticebox template mentioning that the content may be outdated, so that we can easily track which pages have been reviewed. I think either the {{tl|version check}} or {{tl|old}} template would work. --[[User:Loci|Loci]] ([[User talk:Loci|talk]]) 19:43, 5 May 2014 (UTC)
:::It ''seems'' simpler, but is it really, in the long run? (I'm not sure, but I'm just not convinced either way.) The difference is whether we have to update ''every'' "current" page every significant version upgrade. Won't be "every" time, but any time like this one.  That, plus however much hassle and confusion having two (and more later!) parallel sets of articles creates.  While that won't be often, it will be a LOT of pages to reconcile, recreating (and compounding?) the current situation with every major upgrade.  I wish we could somehow create two independent "sites" (with or without a different domain name/etc), but linkable to each other, so that the new one is separate yet still easily self-referential within itself. A new page or internal-link either series is just a new page, [[metal]] or [[stone]], no need for a new template or qualifier to the obvious and appropriate article name.  And any older series of articles don't muddy the water for navigation or a Search, they just become "the old site", similarly separate but nearby. If there was a way to mass-mark every page on a site, adding a template that refers users to the new "current version", so much the better. I don't know if anything like this is possible, or practical if it is, but it would be a good thing if it were, and solve both problems.--[[User:Albedo|Albedo]] 06:39, 4 March 2010 (UTC)
 
:::: I really really don't think that scrapping the wiki and calling it old is useful.  We destroy any and all redirecting capability, which is critical for new users.  Our goal is to retain information about the old versions while creating information on the new versions as accurately and quickly as possible, and with as little trouble for readers as possible.  Creating another wiki is not helpful for this for many reasons (watchlists/usernames not copying over as a couple examples).  I don't think old articles in other namespaces will mess up search, as you can explicitly exclude different name spaces in your search.  I think this is a fantastic feature, instead of a problem.  Imagine being able to search for some topic only in 40d articles?  Or only in "up to date" articles?  Or both? [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 14:37, 4 March 2010 (UTC)
 
::::Apologies. This is my first time using MediaWiki and certainly I could pick a better place to make my first edit. I feel that I should voice support for the notion of a user wishing to filter his search by -any- version easily and quickly. A drop-down added to the search box that filters the search by 40d-compatible articles, older, DF2010, or everything would be super, as would portal pages for each version linking to the sort of info we currently have for Getting Started, Video Tutorials, Nobles, Fun, and so on. It seems that there is a lot of interest in continuing to play the 40d version for various reasons, and so it should definitely be possible now, after DF2010, and after future releases to select your preferred version when searching and to navigate through a portal for that version. As articles are vetted, edited for accuracy, and properly labeled with which versions they are for, I hope it will be possible to not only continue using this one wiki going forward, but to also go backward and play even older versions of the game, or just to click through the versions to compare the evolution of this feature or that, enabling users to better understand and select a version of the game that best suits what they want to get out of it. The availability of many (all?) past versions of DF indicates to me that Toady et.al. consider them important not just as a legacy, but as slightly different game experiences that Dwarf Fortress fans may still wish to us.--[[User:Carlthuringer|Carlthuringer]] 09:38, 9 March 2010 (UTC)
 
  
== DF2010 ==
+
:This is what [[User:QuietBot]] did after the 0.34 release, so it's certainly possible to use the same script to migrate to DF2014. I would like a way of tagging migrated pages, since inaccuracies in some pages went unnoticed for months after they were migrated. Since {{tl|old}} is already in use, {{tl|version check}} may be a better solution (it can be reworded slightly, or we can make a separate template for DF2014 migration). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 19:23, 1 June 2014 (UTC)
 +
:Made [[Template:DF2014 migrated]] as an example. Any thoughts? &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 19:32, 1 June 2014 (UTC)
  
I just wanted to make sure nobody plans to keep calling the new version DF2010 after it gets released. It will have a real version number at that point. [[User:VengefulDonut|VengefulDonut]] 00:17, 4 March 2010 (UTC)
+
== Redirects inconsistency ==
:Lotsa luck on that one. My guess is it'll be a redirect, as so many "fan contributions" to this culture. Meanwhile, since we have no hard count on the version changes (which equate to the ver number), this will continue to ingrain itself in our consciousness.)--[[User:Albedo|Albedo]] 03:28, 4 March 2010 (UTC)
 
:<small> *using small text to fake hide my pride* - I coined the name "DF 2010" when I made the wiki article :D [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup></small>
 
:The 2D version is very commonly referred to as such, so I wouldn't be surprised if it continues to be well known as DF2010.  That being said I agree that if we go with the namespaces, we aren't going to use DF2010 unless that phrasing actually existing IN the game.  Regardless though our job is to help people find what they're looking for and that should be the #1 concern.  If people will search for something using DF2010 or similar we should make that easy as possible.  But the name of articles is unimportant as long as the possible names redirect to the actual article, that's my only concern. [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 14:31, 4 March 2010 (UTC)
 
  
== Consensus? ==
+
Following a redirect is supposed to be exactly the same as going straight to the page it redirects to, but this actually isn't the case:
 +
* Go to [[Seeds]] and you get [[v0.34:Seed]] (outdated)
 +
* Go to http://dwarffortresswiki.org/index.php?title=Seeds&redirect=no and click on the link and you get to [[DF2014:Seed]] (current)
 +
So if you search for "seed", the top result is the DF2014 version. But search for "seeds" and you get the redirect, which sends you to the outdated page instead. [[User:Hairy Dude|Hairy Dude]] ([[User talk:Hairy Dude|talk]]) 23:22, 22 February 2015 (UTC)
  
I went through and read everyone's comments on this talk, and tried to summarize everyone's viewpoints. It looks like we have a general consensus for this idea:
+
While I'm talking about redirects, it seems redirects to sections don't work: see [[DF2014:How do I manage my seeds and crops]]. I know MediaWiki is capable of this trick because Wikipedia does it. [[User:Hairy Dude|Hairy Dude]] ([[User talk:Hairy Dude|talk]]) 23:32, 22 February 2015 (UTC)
  
*Move version-dependent (almost all) articles to "40d:X"
+
:I have absolutely no idea why [[seeds]] redirects to a v0.34 page - it could be a Mediawiki bug. The section links issue is due to a known issue in the redirect extension we use, which has yet to be fixed. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 00:01, 23 February 2015 (UTC)
*Page "X" [this means the "main" namespace] contain DF2010 information only (no Copy/Paste), links to "40d:X"
+
:It looks like deleting both [[Seeds]] and [[DF2014:Seeds]] fixed things (by allowing AutoRedirect to handle the redirects instead). Feel free to tag any others with {{tl|bad redirect}}. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 00:03, 23 February 2015 (UTC)
*'''Current Version''' namespace is intended to be a staging namespace for us editors.  
+
::It gets stranger. [[Vial]] redirects explicitly to [[cv:Flask]] which displays (when you look at it with &redirect=no) as [[DF2014:Flask]], but still goes to the v0.34 version. It seems redirects interpret the cv: pseudo-namespace (or whatever it's called) in an outdated way. [[User:Hairy Dude|Hairy Dude]] ([[User talk:Hairy Dude|talk]]) 18:08, 23 February 2015 (UTC)
*Make references to "DF2010" able to be changed easily.
+
::I've added a note to this page about this issue. If it gets resolved, the note should be removed. [[User:Hairy Dude|Hairy Dude]] ([[User talk:Hairy Dude|talk]]) 21:04, 23 February 2015 (UTC)
  
I figure we can just do a straw poll to decide if this is a good idea (as a whole).  In your comment if you could specify when you think this kind of thing should be done (after we set up templates/categories), that'd be useful [either "ASAP", "some date", or "after DF2010" release].
 
  
*'''Support''' - ASAP [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 23:46, 7 March 2010 (UTC)
+
==Reorganizing versions==
*'''Support''' - ASAP, and I've set up the required namespaces for this project. --[[User:Briess|Briess]] 00:33, 8 March 2010 (UTC)
 
*'''Support''', except the for the name of the namespace. I think "legacy" has a much better ring to it than "40d". Also, this won't be the last time we want to move outdated info somewhere. [[User:VengefulDonut|VengefulDonut]] 01:35, 8 March 2010 (UTC)
 
*:I think it would be great to keep all our outdated information for those who want to play legacy versions of the game. --[[User:Briess|Briess]] 01:37, 8 March 2010 (UTC)
 
:::Strongly support that last sentiment, at least for the now...
 
:...Also, I'll suggest that less than 36 hrs over a weekend (if at any time) is perhaps NOT adequate time to poll for a "consensus", at least not for something of this magnitude.  I had something to say about this, something that might have made a diff, but... it's completely moot now, ''i'n'it?'' Next time, maybe either wait just ''a bit'' longer before taking executive action, or simply don't pretend input matters, pls - it's disheartening, among other things.--[[User:Albedo|Albedo]] 07:27, 8 March 2010 (UTC)
 
::I had your concerns noted, in particular you noted that you wanted to start fresh for each version, which we are going to do.  But I agree that action shouldn't have been taken yet on this.
 
::This is my fault, I misunderstood what the goal was for this so I hopped into action.  Input is extremely important, and because of that, I'm now working on reverting the article moves. --[[User:Briess|Briess]] 15:21, 8 March 2010 (UTC)
 
  
:Seconded what Albedo said.<font face="FixedSys" color="#00FFFF">[[User:GarrieIrons|Gar]]</font>[[User Talk:GarrieIrons|rie]] 09:22, 8 March 2010 (UTC)
+
The internet deals with moved content... poorly. Google is still linking to v0.34 pages more than a year after the switch to "DF2014", and even the wiki software still has cached links pointing to the old version pages.
*'''Support''' altho' it's a bit late. Vengeful, while I agree about '''legacy:''' vs '''40d:''' - what do we use next version? Mass move all '''legacy:''' to '''40d:''' so we can move '''main:''' to '''legacy:'''?<font face="FixedSys" color="#00FFFF">[[User:GarrieIrons|Gar]]</font>[[User Talk:GarrieIrons|rie]] 09:22, 8 March 2010 (UTC)
 
  
::We don't need a new namespace for every single version. Whenever you have an article that needs to be scrapped, move it to legacy, put the appropriate label on it, and rewrite it. Also, the mass move was a bad idea and not something we should repeat again. [[User:VengefulDonut|VengefulDonut]] 13:08, 8 March 2010 (UTC)
+
I propose reorganizing versions on the wiki to avoid moving content whenever possible. Instead of having a temporary "current version" namespace that changes occasionally, all the current information gets promoted to the Main namespace. When the next version split occurs, the Main articles as of a certain revision number can be copied to the newly-created permanent "old version" namespace, while all the current information remains in Main. This not only fixes the link rot issue, but it has a few other benefits as well: fewer administrative tasks, no lockdown (a historical version of the Main pages can be copied at any point, even if the Main articles are already modified for the new version), almost all the article history is maintained in the Main article (instead of being spread unevenly across multiple versions), no "temporary" namespaces are needed, fewer problematic long redirect chains, and hopefully less user confusion (since Main gets priority in search results, etc.).
  
:::But if we have the namespace refer to a particular version then we can easily retain categorization of information based off of version.  In that a template can simply use the namespace to categorize articles. If we do what you're suggesting then an article will need to be labeled by it's version. Not a huge problem I suppose, but it is worth noting. [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 22:58, 8 March 2010 (UTC)
+
As an example, today we would not have a DF2014 namespace (which is good because "temporary" namespaces historically disappear anyway). If you ran a search for [[seed]] you'd end up at Main:seed, which would have all the current information on seeds. The version box at the top of the page would still link to the older versions of the seed article. When a new version is released, an admin would choose a revision number and copy the Main:seed article as it exists at that revision number to v0.40:seed. That's it. One historical copy that needs little to no new editing, and zero redirections/moves.--[[User:Loci|Loci]] ([[User talk:Loci|talk]]) 19:02, 27 July 2015 (UTC)
  
::::When we move the pages, you're planning to add a template saying the page is an old page pertaining to version blah-blah. This template will include it in category blah-blah. I do not see the problem. [[User:VengefulDonut|VengefulDonut]] 23:04, 8 March 2010 (UTC)
+
:Makes sense to me. It would involve a lot of work, though (e.g. fixing templates and categories to account for the current version being in mainspace), although that should be doable thanks to {{tl|category}}, {{tl|version switch}}, etc.. A bot could be set up to copy revisions from before a release date as well, which would be more difficult (and maybe slower) than a direct copy, but not severely. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 17:24, 30 July 2015 (UTC)
  
VD's comments about some pages that are ''not'' version specific should be heeded - take a look at articles like [[defense design]] or [[dwarf]] or some of the [[industry]] presentations - those are not going to change significantly, if at all.  Otoh, if we want to keep a ''complete'' "40d/legacy" data base, then those need to be duplicated, not changed over. But then, practically speaking, we've doubled our page count.  Once more, I'll suggest two different sites, sub-domains, whatever - the legacy being more or less "fossilized", and the current, default one designed to be dynamic and user friendly.<br /> Currently, to link to a topic is to create (double?)redirect - "[[siege]]" isn't sufficient, and, for an Admin policy that was worried about making things "easier" for Users to do editing, having to know and remember (and bother) to type "[[40d:siege]]" is counter productive in the long run. imnsho.--[[User:Albedo|Albedo]] 11:27, 8 March 2010 (UTC)
+
:Actually, there are a few issues with that, namely that there wouldn't be an easy way to distinguish between versioned and non-versioned mainspace pages. There are ways to resolve Google search priority (we can exclude pages from older versions from search engine results if there are newer versions of those pages available, for example). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 19:47, 6 August 2015 (UTC)
  
:Briess, now that you've fixed things, has it become possible to undo the move? [[User:VengefulDonut|VengefulDonut]] 13:08, 8 March 2010 (UTC)
+
::There aren't very many non-versioned mainspace pages, and determining if a page is versioned is as simple as looking for the version template and/or categories added by the version template (e.g. copy [http://dwarffortresswiki.org/index.php/Category:Current this category] instead of Main:*). The problem with "suggesting" newer pages to Google is that they obviously aren't crawling our wiki regularly (if they were, the fact that the mainspace redirects point to new pages would automatically be picked up). Even if your Google hints worked they wouldn't do anything for all the other broken links out on the 'net.--[[User:Loci|Loci]] ([[User talk:Loci|talk]]) 20:35, 6 August 2015 (UTC)
::I have to finish fixing the talk pages and then I will be able to undo the move. --[[User:Briess|Briess]] 15:08, 8 March 2010 (UTC)
 
  
*'''Support''' - this should work. --[[User:Bombcar|Bombcar]] 02:33, 9 March 2010 (UTC)
+
::: Google actually crawls the wiki constantly - we probably get crawl hits from google for a continuous block of 2-3 hours per day, each and every day. Why they are slow to update is beyond me though. I can't remember why we didn't do this initially, but there was a technical limitation involved if I remember correctly. --[[User:Briess|Briess]] ([[User talk:Briess|talk]]) 22:05, 6 August 2015 (UTC)
:: I've been noticing that this is breaking double redirects; it makes them less useful. See [[Spiked Ball]] for an example. In a perfect world, it wouldn't stop at the second redirect, but continue on. --[[User:Bombcar|Bombcar]] 03:07, 9 March 2010 (UTC)
 
::: I suspect that it severely harms double redirects that link directly to a subtopic, but I've yet to find one to verify. Something like [[Spiked_Ball#Menacing_spike|Contrived Example]] versus [[Trap_component#Menacing_spike|Single Redirect]]. --[[User:Bombcar|Bombcar]] 03:12, 9 March 2010 (UTC)
 
  
*'''Support''' though it's late.  Although I'm not catching what "legacy" is supposed to mean.  I like the simple, factual idea of calling it 40d, still.--[[User:Aescula|Aescula]] 04:48, 9 March 2010 (UTC)
+
::: There are &lt;meta> tags that can be used to hide pages from search results (for search engines that recognize them, that is). Searching for {{tl|av}} or [[:Category:Current]] might work, although we'd have to make sure all of the DF2014 pages include that (some pages don't, particularly some disambiguation pages, although all of them should). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 22:53, 6 August 2015 (UTC)
:Similar to any older (and often non-compatible) version of a product, "legacy" refers to any articles on a ''previous'' version of DF that are not compatible with DF2010. We have none(?) atm, but will soon - what to do with those?  If anyone wants to play d40 in the future, any articles on DF2010 might not be accurate (any more), and there may be some articles and terms found in d40 that simply no longer apply.  Those are (or will be) all "legacy" articles (if or as long as we choose to keep them around). Also, don't forget that while in the immediate future only d40 articles will be "legacy", eventually DF2010 will follow in the same steps, at the ''next'' version change after this - and we want to try to show some foresight and leave a User- and Admin-friendly policy for then as well.--[[User:Albedo|Albedo]] 08:49, 9 March 2010 (UTC)
 
  
*'''Neutral''' That is on this exact idea - The fact that double redirects don't work in mediawiki isn't that big of a deal. It's easy enough to use [[Special:DoubleRedirects]] to find them and fix them. As for namespaces, I'd suggest having the version: setup. At some point in the future the DF2010 pages will be out of date, so any method that allows easy archiving is definitely the best. Say for now we decide to go with d40: and the mainspace for df2010. When a new version comes along that substantially changes things from df2010, a massive amount of page moves will have to happen, moving the df2010 pages out of the mainspace and to a df2010: space. My suggestion is that all pages containing information about the game use the format ver:x, so d40:x and df2010:x. Believe it or not, this actually simplifies things a ton. I'm not sure how many of you are familiar with mediawiki's crazier things like parser functions and magicwords, but I'm sure we could create a system (it'll just take a little tinkering, which I'm doing right now) where the main page uses a redirect of the format <nowiki>#REDIRECT [[(ver):pagename]]</nowiki> where (ver) is pulled in from one source (I'm still not sure of the best method to do this, thus the tinkering). This creates an easy method for whatever comes after DF2010. I believe under this scenario any searches done would see the current (ver) that was being redirected to, and not the old versions, unless of course an old namespace was explicitly checked on the search page. As for the linking system, we could probably steal the talk page archive template from wikipedia and modify it to automatically link to the other versions of a page. Makes things nice and automatic. Also, this method works well for getting started right away. [[User:Emi|Emi]] 21:19, 11 March 2010 (UTC)
+
:Is there a particular reason main and current are separate to begin with?—[[User:CLA|CLA]] ([[User talk:CLA|talk]]) 00:17, 7 August 2015 (UTC)
*:Brilliant, that is an excellent idea for getting everything to work. --[[User:Briess|Briess]] 06:21, 13 March 2010 (UTC)
 
  
==2010 Articles, present and future==
+
::It's mostly intended to distinguish between versioned and non-versioned pages and make version-related templates simpler to work with, since every versioned page has a namespace. I wasn't active here in 2010 when this system was created, so Briess and Emi would know more.
I'm not sure if this is the place to put this, but I have seen no authoritative statement on this matter, so I'll post this question here; should DF 2010 articles be in present or future tense? I would go with present, because otherwise we'll just be changing it in a month or two. --[[User:Tfaal|Tfaal]] 03:27, 10 March 2010 (UTC)
+
::Another issue I just thought of with Loci's suggestion is categories - currently, categories like [[:Category:Animals]] are used to organize the versioned sub-categories. Sure, we can change {{tl|Category}} to categorize mainspace pages in [[:Category:v0.40:Animals]] or [[:Category:DF2014:Animals]], but that would be less straightforward because there wouldn't be a namespace with that name (until pages are migrated when a newer major version is released). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 13:05, 7 August 2015 (UTC)
  
:Sounds sensible, as technically it *is* currently as it is, but only on Toady's private version he's working on >_> --[[User:Aescula|Aescula]] 06:24, 10 March 2010 (UTC)
+
:Moving current pages to the main namespace sounds like a great idea. -[[User:Jecowa|Jecowa]] ([[User talk:Jecowa|talk]]) 20:47, 4 January 2018 (UTC)
::Once the version is released, present tense, altho' people should technically NOT be writing any yet, since it doesn't exist yet, and everything is at best guesswork and extrapolation of Toady's hints and teasers. I don't think the Admin is going to delete any (so far), and groundwork and planning and placeholders are (mostly) fine, but people should avoiding making any assumptions or statements of fact until we have, you know, ''something to actually base those facts on''.  Because I'm guessing all those stubs will simply be blanked and rewritten once we have a working model.  This wiki is about how a version actually works in practice, rather than Toady's design thoughts.--[[User:Albedo|Albedo]] 10:07, 10 March 2010 (UTC)
 
  
On a related note, please do try to ''plan'' your 2010 articles - I saw a page on "traction bed" or something, some element in the new medicine system - that has "stub" written all over it. Think about what "umbrella topics" might embrace minor details, and how we can create central articles for closely related information.  Which, again, we won't ultimately know until the new version is released and field tested.--[[User:Albedo|Albedo]] 10:07, 10 March 2010 (UTC)
+
Another thought: dealing with migrating redirects could be difficult with this proposal - specifically, determining which redirects should be migrated to a versioned namespace. Redirects can't contain {{tl|av}}, at least not before ``#REDIRECT``. I ''think'' it would be possible to copy pages in two stages, though - all non-redirects first, then all redirects whose targets were also copied. Thoughts? Anything I'm missing? &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 23:41, 27 June 2019 (UTC)
  
== d40? 40d? ==
+
Some subpages (particularly /raw and /Edit notice) also deliberately lack {{tl|av}}, although those shouldn't be too hard to handle. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 00:35, 9 July 2019 (UTC)
  
What are we going to do when it comes around again? The true number of the current version is 0.28.181.40d - the "d40" is the ''least'' significant part of the version number and will almost certainly happen again, perhaps without the ''d'' which was a bugfix release.
+
:Redirect pages (and all other edge cases I've looked at) can be included in categories (like [[:Category:Current]]) to determine whether or not they should be copied into an archival version. But if the redirects are "properly qualified" then they can all be copied over blindly. Mainspace redirects pointing to versioned information should use a blank namespace (which will be automatically constrained to the archival namespace); mainspace redirects pointing to unversioned information should use an explicit "Main" (which will automatically link back to the unversioned page). Then, when [[[[Toady]]]] gets copied to [[[[v0.4x:Toady]]]] it will point back to [[[[Main:Toady One]]]]. Meanwhile, [[[[Beer]]]], copied to [[[[v0.4x:Beer]]]], will properly point to [[[[v0.4x:Alcohol]]]].--[[User:Loci|Loci]] ([[User talk:Loci|talk]]) 20:00, 14 July 2019 (UTC)
  
Perhaps only doing the Version for major changes would allow us to use ''nicknames'' for them. Currently we'd have ''2d'', ''d40'', and ''DF2010''. The next major change would get a new name at that time. Perhaps ''Scamps''. --[[User:Bombcar|Bombcar]] 05:00, 10 March 2010 (UTC)
+
::I think qualifying redirects is the best solution here - categorizing redirects manually is another possible source of errors, since categories (or a lack thereof) would only be visible on the redirect page itself, and [[:Category:Current]] is a hidden category. Copying over mainspace redirects into versioned namespaces would also resolve some issues that have come up due to those not reliably existing currently. I should be able to set up a bot script to add "main:" to current mainspace redirects (and it shouldn't break anything, since those redirects go to other mainspace pages anyway). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 21:57, 14 July 2019 (UTC)
  
:I thought that the current (as in just before 2010) was known as 40d, not d40? And yes, it's the least significant, but it's the name it's taken on.  That happens.--[[User:Aescula|Aescula]] 06:27, 10 March 2010 (UTC)
+
(Note: I wrote all of this without noticing the previous discussion above.) I was wondering, when the wiki creates a new namespace for a major release again, if it is possible to ''not'' create a namespace for the next current version (e.g. "DF202x") and instead have the mainspace articles (which are currently redirects) become the new cv and move the content there. Therefore, [[cv:Cat]] would just be "[[Cat]]" (or [[Main:Cat]]).
will almost certainly happen again
 
::I think perhaps you haven't fully considered what these numbers mean. The current version is 0.28.181.40d. In "40d" (never "d40"), the "40" refers to "40 bloat elements" added so far, and the "d" refers to "(4) bug fixes for the current version" - the ''only'' way that will happen is if no more "bloat elements" get added, ''and'' that then gets to the 4th bug fix. If or when that ever does happen, we'll worry about it then - but I'll betcha a dwarfbuck that either common usage will be referring to it as something else, since "40d" is already taken in people's minds, OR it's so far in the future that 40d will be a distant memory (almost by definition, since it will ''not'' be in people's minds). So don't sweat it. Read [[version]] for a full explanation.--[[User:Albedo|Albedo]] 09:55, 10 March 2010 (UTC)
 
:::Just to provide a few more examples, there are ''two'' "38a" versions (0.27.'''173'''.38a and 0.27.'''176'''.38a), and back during the 2D days there were actually ''four'' "23a" versions (0.22.'''110'''.23a, 0.22.'''120'''.23a, 0.22.'''123'''.23a, and 0.'''23.130'''.23a, complete with 0.22.'''121'''.23'''b''' in the middle), three "21a"s, and '''five''' "19a"s, so it should be clear just how little that last number actually means. Also, those "d40" references were bugging me too. --[[User:Quietust|Quietust]] 13:57, 10 March 2010 (UTC)
 
  
== End Goal ==
+
Certain namespace-related templates like [[Template:Ns/0]] would need to be changed, though nothing significant as far as I know. For most cases, any "DF2014" would be replaced with "Main" or even blank. There's also multiple extensions handling the current namespace system and they may need to be modified too, though I'm not sure if or how much. I'm guessing based on the discussions above that it will change stuff up.
I set up the [[Dwarf fortress mode]] and [[40d:Dwarf fortress mode]] articles as examples of how I interpreted the end-goal of this process. Thoughts/concerns?  Of course there are modifications we can do with style/phrasing, but conceptually what does everyone think? [[User:Mason11987|Mason]] <sup>([[User talk:Mason11987|T]]-[[Special:Contributions/Mason11987|C]])</sup> 03:31, 13 March 2010 (UTC)
+
 
:Above I mentioned what I think is a better system. It's possible to abuse the interwiki table in the database to allow for dynamic redirects - that is to say, a method by which with one query to the database, all the redirects can be changed. I think it would be best to have the main articles (the mainspace ones) just be redirects of the form <nowiki>#REDIRECT [[curver:Dwarf fortress mode]]</nowiki> where curver is an entry in the interwiki table that redirects to http://df.magmawiki.com/index.php/. This way when it's time for a new set (version) of articles to be created, it's as easy as making them in a new namespace, and then updating the interwiki entry. This of course mainly helps for the future, by avoiding lots of grunt work with links, redirects and page moves. As for the version template, we should steal the archive template from wikipedia, it could be modified to auto generate a list of all the versions of a page so that all that has to be added to a give page is <nowiki>{{pagever}}</nowiki> or something. It would automatically generate the list of pages in different version namespaces, and check some unified location for what the current version is, so that it can display whether or not the page you're viewing is for the current version. [[User:Emi|Emi]] 04:23, 13 March 2010 (UTC)
+
My reason is the current namespace is increasingly becoming more anachronistic. "DF2014" could be misinterpreted as "this page is about the 2014 version of the game" or "this page was last updated in 2014", which I've seen a few people in forums mention. Granted that [[Template:Av]] is on the top of very article, I still think the namespace is inconsistent with the recentness of the article. But how is this related to what I'm asking for? Let's say we continue the current system: if we happen to do a new namespace change this year and create DF2020, the next major release (after graphics/UI) will be mythgen, which is estimated to take several years to develop (the Big Wait), and so the anachronism will start over again. The proposed way will prevent this from occurring for the next major release and every release thereafter.
 +
 
 +
I think the confusion with having a namespace that becomes old-fashioned overtime supersedes the confusion with not marking current versioned articles with a namespace. Most users just search "Cat" on the search bar and naturally expect to get information about the latest release of DF. So if users go a page that's just titled "Cat", they won't expect outdated info about cats from a previous release. That's how the current system works anyways. We'll be skipping the two-step process that we have now. It'll make several wiki tasks much simpler as well. Editors can create new articles for current versions without remembering to add a namespace. It'll fix any existing issues with (double) redirects; instead of [[Main:Kitten]] redirecting to [[cv:Kitten]], which goes to [[DF2014:Kitten]], which then redirects to [[DF2014:Cat]], [[Main:Kitten]] would just redirect to [[Main:Cat]]. And the cv: alias will no longer be necessary since "cv:" = "Main:" and will be forever.
 +
 
 +
There's no need to differentiate the current version and previous versions with a namespace for the current version is what I'm saying. Articles of previous versions will retain their respective namespaces. Users will still type "40d:Cat" to go to the 40d version of the article, but if they want the current version, they'll just type "Cat" (like now). The mainspace containing the "live" version of an article is natural and would create no uncertainty when browsing the wiki. And it would simplify the wiki somewhat and future-proof this anachronism problem. As a bonus, this change will also prevent web search engines from showing previous version pages when typing "DF cat" or something. (This isn't happening right now as DF2014 has been the current namespace for ~6 years, but it'll happen again when everything moves to a new namespace.)
 +
 
 +
This is the gist of it, and I may have ignored most of the problems with this proposal. I have personally wished for the whole version namespacing be made less complicated and have been seeking for a solution, and I feel like this is the best way to go about in the future. – [[User:Doorkeeper|Doorkeeper]] 21:27, 14 August 2020 (UTC)
 +
 
 +
:<s>Whoops, looks like Loci already proposed this exact thing long ago. I definitely missed that discussion and should have checked first. My apologies. I'll move my text to that section and remove this one. – [[User:Doorkeeper|Doorkeeper]] 21:36, 14 August 2020 (UTC)</s> Done. – [[User:Doorkeeper|Doorkeeper]] 21:40, 14 August 2020 (UTC)
 +
 
 +
:The main issue I have with that is that putting pages about the current version in a namespace also differentiates between those pages and pages not about ''any'' version (for example, [[Toady One]] does not need a 40d or v0.34 page). Yes, we can use {{tl|av}} to mark versioned pages, but people often forget to add that to new pages. The current system also allows determining whether a page is versioned or not from its title, which makes migrations a lot faster. Relying on {{tl|av}} would require either reading the content of every page (which would slow scripts down significantly) or cross-checking with the list of all pages including the template (feasible, but a bit more complicated, and still susceptible to missing templates). I suppose that manually fixing and migrating pages missing {{tl|av}} later wouldn't be too much work, though.
 +
:I am definitely in favor of changing "DF2014" (or a new namespace) to "Current", though. I was in favor of "DF2014" in 2014, but I don't think it makes sense anymore, and "Current" seemed to be a popular alternative in both the DF2012 and DF2014 discussions on the matter. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 04:02, 16 August 2020 (UTC)
 +
 
 +
== Weird redirect behaviour ==
 +
 
 +
[[Pump stack]] redirects to [[cv:Screw pump#Pump stack]]. If you look at the redirect itself it says it redirects to DF2014 namespace, which is correct. But if you actually follow the redirect, it goes to v0.34 namespace. [[User:Hairy Dude|Hairy Dude]] ([[User talk:Hairy Dude|talk]]) 16:10, 20 August 2018 (UTC)
 +
:Yeah, that's part of the issue described in the above section (the wiki caching part, not on Google's end.) &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 15:00, 21 August 2018 (UTC)
 +
 
 +
== v50 organization ==
 +
 
 +
Some wiki admins have had a talk on Discord and decided that the most sustainable path forward is to put content for all future versions of DF in the main namespace. We will be working on a bot to do this in the next few days. Feel free to chime in with suggestions here. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 22:56, 14 December 2022 (UTC)
 +
 
 +
:Is it maybe possible to do backwards-namespacing? Like we have a "Main" namespace, which people are free to update, and whenever there's a new version of DF the "Main" namespace is copied into a namespace for the then old version, much like how you'd branch a stable branch from a development branch when working with a git-project? [[User:Therahedwig|Therahedwig]] ([[User talk:Therahedwig|talk]]) 23:13, 14 December 2022 (UTC)
 +
 
 +
::Yeah, we could do that if we decide to. We were talking about doing that for v50, actually, and might still do something similar to preserve edit history if it doesn't end up being too hard to automate. Our hope is that we will not introduce new namespaces for v50 -> v5x, unless there is a serious breaking change (and hopefully there isn't one). But if we change our mind, one advantage of the type of migration you mentioned is that it can be done retroactively - we can copy historical revisions that were current at the time of the release, and would only lose some typo fixes made after the release that apply to earlier versions as well. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 02:11, 15 December 2022 (UTC)
 +
 
 +
ETA is < 24 hours. Doing some final checks on a migration script. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 07:08, 19 December 2022 (UTC)
 +
 
 +
: We should really have a task list as there are many things that change and need updating. Including but not limited to:
 +
:* Most templates that used the previous namespace convention broke, including nav templates.
 +
:* Many game files changed locations and their pages need to be updated.
 +
:* Raws need to be updated.
 +
:* Various features added, changed, removed.
 +
:* UI has been changed  -- though I am more inclined to wait for classic release to avoid extra work --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 06:56, 20 December 2022 (UTC)
 +
 
 +
"''Raws need to be updated.''" Including applying text wraparound where necessary, I suppose - more than a few of them have proven to be that special kind of...''difficult'' to navigate otherwise, shall we say? [[User:Silverwing235|Silverwing235]] ([[User talk:Silverwing235|talk]]) 12:52, 20 December 2022 (UTC)
 +
 
 +
:There is already a task list in the [[#v50 migration|section below]] that includes templates and raws, with an explanation. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 16:25, 20 December 2022 (UTC)
 +
 
 +
== v50 migration ==
 +
 
 +
The initial migration script is done. New content is in the '''main''' namespace, e.g. [[Cat]]. Old content is still at [[DF2014:Cat]]. History was migrated to the ''new'' (main namespace) articles.
 +
 
 +
I know several things are broken still. Please reply if you find any others:
 +
<div style="border-left: 2px solid red">
 +
* <s>Versioned templates haven't been migrated yet (e.g. {{tl|vermin}} on [[Ant]])</s>
 +
** Fixed. Most were migrated by a bot.
 +
* <s>Raws are missing on all pages that use them.</s>
 +
** This also affects sidebars, such as on [[Cat]] and [[Microcline]].
 +
** Update: The DFRawFunctions extension has been upgraded to include v50 raws, using the "v50:" prefix for filenames instead of "DF2014:". <s>I haven't finished a migration script to create the /raw pages themselves, but they can typically be created manually by copying the DF2014 /raw pages and changing "DF2014" to "v50" everywhere.</s> &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 20:20, 1 January 2023 (UTC)
 +
** Update 2: Raws have been added for all pages! They were copied from the "DF2014" pages and had "DF2014" replaced with "v50", which appears to have worked from a spot-check, but let me know if you find any problems. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 05:57, 4 January 2023 (UTC)
 +
* Some pages where the DF2014 page was a redirect to a main namespace page that contained content were migrated incorrectly.
 +
** In this case, the main namespace page is usually a redirect to itself. This can be fixed by undoing LethosorBot's edit to the main namespace page, then copying the content to the DF2014 page.
 +
** Update: most seem to have been fixed manually - thanks! &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 19:41, 21 December 2022 (UTC)
 +
* <s>Some main-namespace talk pages redirect to DF2014 talk pages. Some of these redirects work, and some (usually older ones) do not.</s>
 +
** Fixed with a bot. Some redirects from talk pages to other deleted talk pages are now broken, e.g. [[Talk:Above_ground]] (exists) -> [[Talk:Tile attributes]] (redlink). I am leaving them like that because they redirect to where the talk page should be created, but I'm also fine with people deleting them if they really want to. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 19:41, 21 December 2022 (UTC)
 +
* {{tl|quality}} for new articles is disabled (see below)
 +
* Some links from DF2014 to Main weren't working: e.g. the version selector [[DF2014:Mason's workshop]] was linking to [[DF2014:Main:Mason's workshop]] instead of [[Main:Mason's workshop]]. I'm not sure exactly why, but I fixed it with a change to the NamespaceLinks extension. Let me know if you spot similar broken links. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 23:19, 21 December 2022 (UTC)
 +
</div>
 +
 
 +
&mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 04:54, 20 December 2022 (UTC)
 +
:The quality levels of the 50.03 pages seem to be missing. I'm not sure if that's covered under that first point. [[User:Trainzack|Trainzack]] ([[User talk:Trainzack|talk]]) 06:47, 20 December 2022 (UTC)
 +
::If the the [[Dwarf Fortress Wiki:Quality]] feature can be made to work with namespace scheme change, I suggest to automatically assign the lowest quality rating to all pages, alternately add the {{tl|old}} to all pages. Otherwise there will be a lot of pages that will fall through the cracks. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 09:12, 20 December 2022 (UTC)
 +
:::I disabled {{tl|quality}} in the main namespace because it would require some rework to make the rating script and the template work properly there. Feel free to take a stab at the template. I will see what can be done on the extension side. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 21:14, 20 December 2022 (UTC)
 +
::::What needs to be done on the template side? I'm not sure I see too big of an issue leaving pages as "unknown-quality" for now (or just change the default to tattered) until we get the rating script working. Is that script up anywhere, anything that could be helped with? [[User:Vallode|Vallode]] ([[User talk:Vallode|talk]]) 11:10, 2 January 2023 (UTC)
 +
:::::They're already marked as unknown. Really the only issue I know of with the template is that it doesn't show up with some of the newer skins we added, and that can be fixed by getting rid of the absolute positioning. As for the script, it can be found at https://github.com/DF-Wiki/QualityRatings, and the issue is really only with the configuration system not recognizing the main namespace as valid. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 02:29, 3 January 2023 (UTC)
 +
::::::Great, I started having a crack at fixing the template with different themes. Is the preference to get some CSS going and then include it in the global stylesheet (i.e different styles per theme) or to try and get a "one size fits all" fix? &mdash;[[User:Vallode|Vallode]] ([[User talk:Vallode|talk]]) 08:14, 3 January 2023 (UTC)
 +
:::::::I would rather avoid custom site-wide CSS if we can. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 03:29, 4 January 2023 (UTC)
 +
::::::::I appreciate that, I think it's the simplest solution to add a few lines to common.css though. Unless there is a way to attach CSS specifically to a template, I saw a few extensions that allowed that but I'm not sure if any are present in the wiki at the moment. Regardless there already exists a class `div.topicon` that is specifically for the quality ratings, is there an issue with expanding this class to accommodate the themes? The list of themes where the quality rating display is broken/invisible: Citizen, MinervaNeue, MonoBook. &mdash;[[User:Vallode|Vallode]] ([[User talk:Vallode|talk]]) 21:48, 4 January 2023 (UTC)
 +
:::::::::What do you think of moving the template out of the topicon entirely and just placing it in a div? It would take up a (hopefully) small amount of vertical space in the article. [[User:Lethosor/Sandbox/Quality_test]] is an example. Unfortunately it isn't possible to prevent other templates from displaying above the quality this way ([https://dwarffortresswiki.org/index.php?title=User:Lethosor/Sandbox/Quality_test&oldid=283883]). So maybe we do need some custom CSS after all if we want that. I'm open to trying out whatever you propose. I'm a bit worried about future-proofing against skins we add later (particularly a mobile skin) but at least MediaWiki supports skin-specific global CSS as well. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 00:33, 5 January 2023 (UTC)
 +
::::::::::I would rather we avoid taking any more vertical space in the article. The growing block pyramid at the top, starting with version template, is annoying. If you end up placing it inside the article space please use a slim box 100% wide that would include both.--[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 01:19, 5 January 2023 (UTC)
 +
:::::::::::Agreed with you Jan, however I see that as two different tasks (ArticleVersion template changes, getting quality back on pages). I made a test adjustment to the quality and it takes up a negligable amount of extra space. See [[User:Vallode/sandbox#Page_quality]] for the example, we'd be able to completely remove "topicon" (unless it is used somewhere else?) and then potentially move on to making the ArticleVersion template into a slim version on the left-hand-side instead of a large box? Let me know what you think. --[[User:Vallode|Vallode]] ([[User talk:Vallode|talk]]) 17:35, 5 January 2023 (UTC)
 +
:::::::::::: Sorry, I just noticed this, I hope you weren't waiting on me. I haven't looked into how it works. All I can say that it would be nice if it shows on main, it is annoying that it shows on discussion and history. And otherwise I think that those negligible spaces adds up when you have multiple notice, redirection etc templates and would prefer if you can [https://ibb.co/X7X7SjL condense all of it] somehow. I also had [https://dwarffortresswiki.org/index.php/User:Jan/sandbox#Misc_variants couple of ideas] on that front, but as dev designer you probably can come up with something more refined if this is direction you choose. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 00:50, 10 January 2023 (UTC)
 +
 
 +
 
 +
It appears some pages are redirecting recursively and never resolving correctly, like the [[https://dwarffortresswiki.org/index.php?title=Character_table&redirect=no|character table]] and [[tileset repository]] 07:35, 20 December 2022 (UTC)
 +
: Indeed, these can be caught here: [[Special:DoubleRedirects]] --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 07:51, 20 December 2022 (UTC)
 +
 
 +
It might be useful to change the notice title to "release information '''for editors'''" --[[Special:Contributions/142.59.195.176|142.59.195.176]] 10:26, 20 December 2022 (UTC)
 +
:Can do. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 16:27, 20 December 2022 (UTC)
 +
::New here, hello. Should we set a date where we remove/only show the banner for logged in users. There are (some) pages that have 4 different notices about the upgrade. [[Engraving]] is one such page, the top banner states "information for editors", we then have the "this page was migrated" banner, a version selection which warns the article might be inaccurate, and a smaller banner saying the page might need to be updated. Quite a lot of screen space, I think we can start to slowly reduce the amount of warnings this coming month? [[User:Vallode|Vallode]] ([[User talk:Vallode|talk]]) 10:07, 2 January 2023 (UTC)
 +
:::Unfortunately, only showing info to logged-in users is difficult with how MediaWiki caching works. In terms of reducing warnings, there is a discussion [[Template_talk:ArticleVersion#.22Note_that_some_content_may_still_need_to_be_updated..22|here]]. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 21:43, 4 January 2023 (UTC)
 +
:::As for [[Engraving]] specifically, the {{tl|old}} banner was actually present on [[DF2014:Engraving]] as well and got carried over with the migration. I removed it, and agree that it was redundant. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 21:46, 4 January 2023 (UTC)
 +
 
 +
Main talkpages seem to redirect to DF2014 talk. Not sure if it is intentional but I like it, though we should pay attention when creating new discussion relating to v50 ending up there.--[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 14:18, 20 December 2022 (UTC)
 +
:That's unintentional. I specifically wrote the migration script to not move talk pages, but that has the side-effect of leaving any previously-created "Talk -> DF2014 talk" redirects intact. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 16:27, 20 December 2022 (UTC)
 +
 
 +
Yo Lethosor, are we adding graphic sprites for the pages in some way? Or are we waiting for you to add some sort of new template or something? I'm sure you don't need me to tell you that the current templates don't allow that. Not sure if I'm allowed to change/create any templates either, as I don't want to break things for hundreds of pages. Edit: And IF the icons are allowed, should they be left alone, or 2×-3× sized like how the Minecraft wiki does it? --[[User:Zippy|Zippy]] ([[User talk:Zippy|talk]]) 14:29, 20 December 2022 (UTC)
 +
:Depends on which templates you mean. There are copyright concerns with uploading a premium sprite sheet, for instance. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 16:27, 20 December 2022 (UTC)
 +
::I'm not talking about uploading an entire sprite sheet. I'm just talking about individual icons for each respective page. One image for cows, one for horses, one for werebeasts, etc. --[[User:Zippy|Zippy]] ([[User talk:Zippy|talk]]) 16:50, 20 December 2022 (UTC)
 +
:::If we do that for every creature in the sprite sheet, that's not much different (in terms of copyright) from uploading the entire sprite sheet. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 17:09, 20 December 2022 (UTC)
 +
::::Is there someone we can talk to about that? We finally get this new game with graphics, and then we can't use the very graphics of the game? No matter what the rules are, I'd say that would be the stupidest thing ever. I know I'm infamous here when it comes to copyright and images and stuff, but about 80% of game wikis out there are completely unofficial, and use game file images like no one's business. I can't imagine anyone's door being knocked on if we used the game's sprites, but I won't add any here until we have a go-ahead. --[[User:Zippy|Zippy]] ([[User talk:Zippy|talk]]) 17:14, 20 December 2022 (UTC)
 +
 
 +
:::::...I've made noise in Mayday's direction on this matter, at least (prob an incorrect maneuver, ''but'').[[User:Silverwing235|Silverwing235]] ([[User talk:Silverwing235|talk]]) 17:55, 20 December 2022 (UTC)
 +
:::::: I hope some sort of arrangement can be made so we can use the new sprites with permission/limits, just as we are using the raw files. Otherwise we are all (devs and editors alike) shooting ourselves in the foot here.--[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 21:07, 20 December 2022 (UTC)
 +
 
 +
:::::::I just thought of something. We're supposedly not allowed to upload entire sprite sheets, right? What if - for the time being - we just use a few of them for the purpose of testing out new infoboxes? --[[User:Zippy|Zippy]] ([[User talk:Zippy|talk]]) 21:46, 20 December 2022 (UTC)
 +
::::::::I don't know. If someone could ask Kitfox and post the response here, that would be great. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 21:47, 20 December 2022 (UTC)
 +
 
 +
:::::::::I've reached out to Alexandra, but she hasn't answered yet. Until then I found these old approvals from the previous community manager, Feeona: ([http://www.bay12forums.com/smf/index.php?topic=173474.msg8243633#msg8243633 link1], [http://www.bay12forums.com/smf/index.php?topic=176640.msg8243642#msg8243642 link2]). Waiting for a newer response until we begin mass uploads is probably the politer option, but like Zippy said, it is also standard for wikis to use game sprites with less approval. I second their idea of trying it out with a few images to test the infoboxes. On the extreme off-chance (and I do think it is) Kitfox protests we can always remove these few. --[[User:Voliol|Voliol]] ([[User talk:Voliol|talk]]) 22:19, 20 December 2022 (UTC)
 +
:::::::::And here is a third, more official statement: ([http://www.bay12forums.com/smf/index.php?topic=173474.msg8249718#msg8249718 link3]). Perhaps that address of info@kitfoxgames.com is the better channel to ask for a confirmation, rather than Discord DMs, but I will be going to bed, so it is best if someone else does that. --[[User:Voliol|Voliol]] ([[User talk:Voliol|talk]]) 22:29, 20 December 2022 (UTC)
 +
::::::::::Thanks for tracking this down! Ok, sprites should be fine, but let's avoid uploading the entire premium tileset as a single image, for instance (as the forum thread says, "use common sense"). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 00:21, 21 December 2022 (UTC)
 +
::::::::::: Looks good, permission is always preferable over fairuse, I think it is a win win for all involved. I agree that we shouldn't upload entire sprite sheets (e.g. there is no reason to upload the windmill from every direction or whole construction phase for workshops) and that there are a lot of details that needs to be ironed out through testing. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 05:07, 21 December 2022 (UTC)
 +
:::::::::We have a green light on uploading all and any sprites. Their response to me can be seen [https://i.imgur.com/BhmHjzC.png here]. I'm sure someone else confirmed it before me. --[[User:Zippy|Zippy]] ([[User talk:Zippy|talk]]) 19:00, 21 December 2022 (UTC)
 +
 
 +
 
 +
Shifting temporarily to a new issue, is the documentation of [[Template:ArticleVersion]] outdated? It would seem so to me, since the current version no longer has its own namespace, with the templates needing updating being different ones. --[[User:Voliol|Voliol]] ([[User talk:Voliol|talk]]) 18:30, 20 December 2022 (UTC)
 +
:I think it is still accurate enough. We left open the possibility of making another namespace in the future, albeit with a different migration strategy - see [[#v50 organization|above]]. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 21:52, 20 December 2022 (UTC)
 +
 
 +
Some Changes to infoboxes might be needed. Too bad [[User:Doorkeeper]] isn't around. He did a great work with navbox project--[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 20:52, 21 December 2022 (UTC)
 +
 
 +
I just realized that raw files aren't stored as regular wiki pages but loaded via the DFRawFunctions extension (hence the need to update). Good news it's going to be handled in bulk, consistently and relatively easy to updated. Even better it's Lethosor problem ;) Also I just realized that all the "raw files" (txt files in the new vanilla folder) are released into the public domain.  Both are probably not news to the vets but I'll leave it here for those who less up to date like myself. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 07:35, 22 December 2022 (UTC)
 +
 
 +
: I noticed that some templates aren't working properly in the new namespace, e.g. [[Basalt]] entry had its raw updated manually but the infobox fail to show any details. Cursory look suggest {{t|layerlookup/0}} need a minor tweak. This should do the work
 +
:: Replace: <nowiki>{{layerlookup/aux|{{{{FULLPAGENAME}}/raw}}|uses={{{uses|}}}|wiki={{{wiki|}}}}}</nowiki>
 +
:: With___: <nowiki>{{layerlookup/aux|{{</nowiki><span style="color:red; font-weight:bold;">:</span><nowiki>{{FULLPAGENAME}}/raw}}|uses={{{uses|}}}|wiki={{{wiki|}}}}}</nowiki>
 +
: Not sure what the plan and ETA with raws update so I didn't touch this high usage template for now. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 08:11, 24 December 2022 (UTC)
 +
 
 +
::Please do feel free to make this update. I am still working on a script to create the <code>/raw</code> pages themselves. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 03:12, 1 January 2023 (UTC)
 +
 
 +
Wouldn't it be an idea to add to the Sitenotice to remove the {{tl|migrated article}} tag when an article has been fully updated? I see many articles that seem to be updated still have the tag. And/or advise to make use of the {{tl|verify}} for sections still in need of checking? --[[User:Halavus|Halavus]] ([[User talk:Halavus|talk]]) 10:12, 2 January 2023 (UTC)
 +
:Probably a good shout. The "see this page" link does include the detail on removing but we should more explicitly encourage removing the banner once a page has at least been looked over. [[User:Vallode|Vallode]] ([[User talk:Vallode|talk]]) 11:01, 2 January 2023 (UTC)
 +
 
 +
== v50 specific issues ==
 +
=== Graphics===
 +
Follow up on the use of game sprites and the need to trying it out with a few images to test the infoboxes. First sprite [[:File:Beds v50.png]] was uploaded and used on [[Bed]] entry. Any thoughts? --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 18:06, 21 December 2022 (UTC)
 +
:Seems like it should be rearranged to be horizontal. Also, has there been a serious discussion about copyright? Full screenshots are 100% fine, but you start going into a grey area when you upload pieces of a spritesheet. I'm of the opinion that it's all fine as long as it's inconvenient to reconstruct the full sheet from the individual images. Maybe a further restriction could be you shouldn't upload any of the art unless it's used in an infobox (maybe an exception for pieces of the UI). And one more restriction could be you shouldn't show everything, like in your bed example, maybe just the wooden bed is good enough, leave out the stone and metal, <small>especially since those can only be made from strange moods</small>. [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 18:43, 21 December 2022 (UTC)
 +
::Actually, your bed image is kinda bad for showing off what a bed looks like because it doesn't show the pillow/blankets. That might point to cropped screenshots being the best path, although less convenient for the uploader, as you don't get details left out. [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 18:46, 21 December 2022 (UTC)
 +
::I created a new license template [[Template:Copyright game]], based it on the way the RimWorld wiki does things. Call it a prototype, but it's probably how your bed image should be labelled. Indeed, I added it to it already. [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]])
 +
 
 +
::: I agree that the horizontal arrangement would suit better here and that we should strive to represent how things look in-game. Otherwise, I am not too concerned about people being able to reconstruct anything (lets just say that ''anyone'' interested in that can get the real thing from the game files), also it seem we have permission to use the sprits on top of fairuse. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 19:55, 21 December 2022 (UTC)
 +
 
 +
::: Modifying the existing template to allow the inclusion of the new sprites is easy (Something like [https://ibb.co/zFXCrjd this]?) The big question is the matter of consistency is there any exceptions that will break the format (size wise with variant bloat for example), the sprite naming format, etc --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 20:44, 21 December 2022 (UTC)
 +
::: If we are going to show a variant for each material type, then maybe these should be added as separate images so we can add a tooltip for each image. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 20:49, 21 December 2022 (UTC)
 +
 
 +
:I've got another prototype going here and here: [[User:Brightgalrs/vector.css]] and [[User:Brightgalrs/Sandbox]]. (You'll need to add the css stuff to your own /vector.css). Basically it's a way to recolor images using css classes. No idea if there's a better way. Also, the real implementation would require a change to [[MediaWiki:Common.css]]. [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 22:41, 21 December 2022 (UTC)
 +
:Should mention, there ''is'' a different way, just upload each image 16 times, one for each coloring. But maybe that's not very elegant. [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 22:45, 21 December 2022 (UTC)
 +
 
 +
: It should be noted that soon the classic edition will be released, hence one should plan to have both the Premium and classic alongside in that little space --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 03:14, 22 December 2022 (UTC)
 +
::I'm looking into a tab extension to potentially support this in infoboxes. Perhaps [https://www.mediawiki.org/wiki/Extension:Tabs Extension:Tabs]? I tried [https://www.mediawiki.org/wiki/Extension:TabberNeue Extension:TabberNeue], but it displays a placeholder if JavaScript is disabled, which isn't great. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 04:22, 22 December 2022 (UTC)
 +
::: The Neue Tabber seem to works pretty much like the old one (which fandom [https://coding-help.fandom.com/wiki/Tabber#Adding_images_into_tabbers still use]) defaulting to showing the first tab only. Quick look suggest that neue work the same, plus the notice that 'Tabber requires Javascript to function' warning? if so, and if it is a bother, then you should be able to edit out the tabberneue-noscript string in code. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 06:29, 22 December 2022 (UTC)
 +
::: I much prefer your tabber solution, but if that fails we can also use the gallery slideshow mode. If so, beware it has no way to control image size so the images have to be maliciously uploaded using the exact same size. example:
 +
<gallery mode="slideshow">
 +
File:SteelSample.png
 +
File:TinSample.png
 +
File:ZincSample.png
 +
File:GoldSample.png
 +
</gallery> --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 10:19, 22 December 2022 (UTC)
 +
 
 +
==== adding premium set to Infobox ====
 +
I am unclear where are we going with this? <br>
 +
1) Will (A) tabs be implemented, (B) we be using mediawiki toggle [[Template_talk:V50_workshop|example]] for premium and classic/blocked, (c) put images side by side, or (d) something else?<br>
 +
2) Also [[silver]] and [[Pig iron]] use very different image style for example.<br>
 +
3) Anything else you want ? --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 12:32, 30 December 2022 (UTC)
 +
 
 +
: Personally, I would love tabs to be implemented, but I think that side by side might be best for most. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 12:32, 30 December 2022 (UTC)
 +
: Here is rough layout we can use. It should fit most buildings given the default sprite size. There is also a different floor plan for both (inspired by reddit)
 +
 
 +
{|
 +
|- valign=top
 +
|
 +
{| style="width:200px; background-color:#eaecf0; border-collapse: collapse; "
 +
|+ 5×5
 +
|- style="border-bottom:2px solid #3366cc; "
 +
|<div class="mw-customtoggle-infoboxtab mw-ui-button mw-ui-progressive" style="border-top-right-radius: 10px; border-top-left-radius:10px;">toggle</div>
 +
|{{Tooltip|Hotkey|adasdasdasd}}: {{Key|b|o|g}}
 +
|- valign=top
 +
|colspan=2|<div class="mw-collapsible" id="mw-customcollapsible-infoboxtab">
 +
[[File:Siege workshop.png|center|160px]]</div>
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-infoboxtab"">
 +
{|
 +
|rowspan=2 style="width:50%; font-size: 125%;"|<center>{{Template:Picture Siege workshop}}</center>
 +
|style="line-height: 1em; font-size: 125%;"|
 +
{| style="border-spacing:4px;"
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
|-
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#86878a; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#86878a; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#86878a; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
|-
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
|-
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#86878a; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#86878a; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#86878a; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
|-
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:12px; height:12px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
|}
 +
|-
 +
| style="text-align: center;" | Layout
 +
|}
 +
</div>
 +
|}
 +
|
 +
{| style="width:200px; background-color:#eaecf0; border-collapse: collapse; "
 +
|+ 3×3
 +
|- style="border-bottom:2px solid #3366cc; "
 +
|colspan=2 style="text-align: right;"|<div class="mw-customtoggle-infoboxtab mw-ui-button mw-ui-progressive" style="float:left; border-top-right-radius: 10px; border-top-left-radius:10px;">toggle</div><span style="padding-top:5px; text-align: right;">{{Tooltip|Hotkey|adasdasdasd}}: {{Key|b|o|g}}</span>
 +
|- valign=top
 +
|rowspan=2 style="width:50%;"|
 +
<div class="mw-collapsible" id="mw-customcollapsible-infoboxtab">[[File:Carpenter's workshop.png]]</div>
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-infoboxtab""><center>
 +
{| style="font-size: 175%; border-spacing: 0; background-color: black; border: 2px solid black"
 +
|- <!-- raw tile changes adds padding and margin -->
 +
| style="padding: 0; line-height: 1em"|
 +
| style="padding: 0; line-height: 1em"| {{Raw Tile|"|7:0:0}}
 +
| style="padding: 0; line-height: 1em"| {{Raw Tile|{{=}}|6:0:0}}
 +
|-
 +
| style="padding: 0; line-height: 1em"| {{Raw Tile|░|0:7:1}}
 +
| style="padding: 0; line-height: 1em"|
 +
| style="padding: 0; line-height: 1em"|
 +
|-
 +
| style="padding: 0; line-height: 1em"| {{Raw Tile|░|0:7:1}}
 +
| style="padding: 0; line-height: 1em"| {{Raw Tile|]|0:0:1}}
 +
| style="padding: 0; line-height: 1em"| {{Raw Tile|░|0:7:1}}
 +
|}</center></div>
 +
|
 +
{| style="border-spacing:5px;"
 +
| style="width:18px; height:18px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:18px; height:18px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:18px; height:18px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
|-
 +
| style="width:18px; height:18px;  background-color:#86878a; border:1px solid #545557;"|
 +
| style="width:18px; height:18px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:18px; height:18px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
|-
 +
| style="width:18px; height:18px;  background-color:#86878a; border:1px solid #545557;"|
 +
| style="width:18px; height:18px;  background-color:#b7b9bd; border:1px solid #545557;"|
 +
| style="width:18px; height:18px;  background-color:#86878a; border:1px solid #545557;"|
 +
|}
 +
|-
 +
| style="text-align: center;" | Layout
 +
|}
 +
</div>
 +
|
 +
{| style="width:200px; height:100px; padding:10px; background-color:#eaecf0; border-collapse: collapse;"
 +
|+ 1×1
 +
|- style="border-bottom:2px solid #3366cc;"
 +
| colspan=3 style="text-align:center;"|{{Tooltip|Hotkey|adasdasdasd}}: {{Key|b|o|g}}
 +
|-
 +
| style="border-right: 1px dotted #545557;"|[[File:Screw_press.png|32px|center|link=]]
 +
| style="font-size:125%;"|<center>{{Template:Picture Screw press}}</center>
 +
| style="border-left: 1px dotted #545557;"|<center>{{Template:Floor Plan Screw press}}</center>
 +
|}
 +
|
 +
{| style="width:200px; height:100px; padding:10px; background-color:#eaecf0; border-collapse: collapse;"
 +
|+ 1×3
 +
|- style="border-bottom:2px solid #3366cc;"
 +
| colspan=3 style="text-align:center;"|{{Tooltip|Hotkey|adasdasdasd}}: {{Key|b|o|g}}
 +
|-
 +
| style="border-right: 1px dotted #545557;"|[[File:water_wheel.png|32px|center|link=]]
 +
| style="font-size:125%;"|<center>{{Template:Picture Water wheel}}</center>
 +
| style="border-left: 1px dotted #545557;line-height:normal;"|<center>{{Template:Floor Plan Water wheel}}</center>
 +
|}
 +
|}
 +
:Any thoughts on the direction and or any and all of its elements? --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 10:16, 31 December 2022 (UTC)
 +
 
 +
::I kind of like side-by-side, if it fits. If anyone wants to implement a toggle button or tabs, I would ask that that be implemented in a template for now, so that e.g. we could change a toggle button to tabs in a single place if we decide to install an extension to support that. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 03:14, 1 January 2023 (UTC)
 +
 
 +
::: I noticed a comment saying that [[impassable tile]] are no longer used in v50, is that true for all constructions? If so, floor plans are no longer needed, making things much easier as we can fit everything in except the 5v5 constructions like trade depot (and even these can be placed one above the other if so desired). If not, any thought on the alternative floor plan design? --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 07:46, 1 January 2023 (UTC)
 +
 
 +
:::: None of the constructions have blocking tiles any more from my experience playing. I haven't tested siege weaponry with that stuff, but none of the workshops have it, nor does any furniture. (walls and fortifications will of course obstruct movement [[User:AndrielChaoti|AndrielChaoti]] ([[User talk:AndrielChaoti|talk]]) 18:47, 1 January 2023 (UTC)
 +
::::: Ok, I have removed them from v50. --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 23:48, 1 January 2023 (UTC)
 +
 
 +
I have added a basic side by side variant to [[Template:V50 workshop]] and [[Template:Building]] for testing, let us know if there any issues. Few notes:
 +
* The default image naming scheme of <code>workshop-name.png</code> will likely conflict with existing images here or on commons, maybe another naming scheme should be used like <code>v50 workshop-name.png</code> as it is with ascii pictures.
 +
* There is inconsistency in image size. If you want to use large zoomed images then toggle is best, otherwise they need to be all in native size (96px for 3x3).
 +
* In the current version the code roughly centers the images and if there is a big image like with [[Siege workshop]] it drops to a new line --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 23:48, 1 January 2023 (UTC)
 +
 
 +
How about combining shortcut keys and the new menu icons:
 +
<div style="color:white; font-size: large; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;"><!--
 +
 
 +
--><span style="position: relative;><!--
 +
-->[[File:Ui b.png]]<div style="position: absolute; bottom:-14px; right:3px;">b</div></span><!--
 +
 
 +
--><span style="position: relative;><!--
 +
-->[[File:Ui bo.png]]<div style="position: absolute; bottom:-14px; right:3px;">o</div></span><!--
 +
 
 +
--><span style="position: relative;"><!--
 +
-->[[File:Ui bol.png]]<div style="position: absolute; bottom:-14px; right:3px;">l</div></span><!--
 +
 
 +
--><span style="position: relative;"><!--
 +
-->[[File:Ui boll.png]]<div style="position: absolute; bottom:-14px; right:3px;">l</div></span><!--
 +
--></div>
 +
--[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 02:24, 3 January 2023 (UTC)
 +
 
 +
:I worry that this is difficult to read (I read it as "boil" at first). I would rather use something like {{tl|k}} with a known background. What about something like this? <span style="position: relative;">[[File:Ui boll.png]]<div style="position: absolute; bottom:-14px; right:0px;">{{k|l}}</div></span> <br>or, alternatively, using flexbox without any overlap: <span style="display: inline-flex;">[[File:Ui boll.png]]<span style="align-self: flex-end;">{{k|l}}</span></span> &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 02:37, 3 January 2023 (UTC)
 +
:: Same, but that is the best I came up with. We can use the key or maybe someone can help improve the design. Also 'l' is hard to read even with {{t|key}}.--[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 03:05, 3 January 2023 (UTC)
 +
:: I added a {{t|Menu icon}} to start things so others can have a go with it. Also any thoughts on the icon naming convention (their shortcut sequence), is there easier/better way? --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 09:36, 3 January 2023 (UTC)
 +
::[[User:BarelyCreative]] updated the template: {{Menu icon|b|o|l|y}}. I think it looks good, thoughts? --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 18:40, 3 January 2023 (UTC)
 +
:::I like that, yeah. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 03:29, 4 January 2023 (UTC)
 +
::::There were some places where it didn't make sense so display every icon all the time (like step-by-step guides), so I changed it slightly to allow display of fewer icons using "num" and counting from the end: <nowiki>{{Menu icon|b|o|l|y|sep=-;|num=2}}</nowiki> {{Menu icon|b|o|l|y|sep=-|num=2}} [[User:BarelyCreative|BarelyCreative]] ([[User talk:BarelyCreative|talk]]) 09:05, 4 January 2023 (UTC)
 +
 
 +
==== Bizarre palette-swapping idea/prototype ====
 +
No idea if this is a good idea, since it takes a bit of time to set up, and there might be some performance issues... and maybe display issues?
 +
 
 +
But take a look at this:
 +
{{User:Brightgalrs/Sandbox/PaletteSwitch|templatename=User:Brightgalrs/Sandbox/Rock|palette-name=amber}}
 +
 
 +
It's way to swap palettes on an image, although the image itself is a table, with each cell representing a pixel. The template itself looks like this:
 +
<code><nowiki>{{User:Brightgalrs/Sandbox/PaletteSwitch|templatename=User:Brightgalrs/Sandbox/Rock|palette-name=saffron}}</nowiki></code>
 +
Input the pattern and desired palette name.
 +
 
 +
I've got a larger showcase here: [[User:Brightgalrs/Sandbox/PaletteSwapShowcase]]. Only did a rock pattern so far, but all palettes are implemented.
 +
The major use for this would be on each stone, metal, wood, etc. type's page. The palette could be read directly from the raws. [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 03:22, 24 December 2022 (UTC)
 +
 
 +
:From a technical perspective, my primary concern is indeed performance. Both on the server side and client side, a large number of tables that large (in terms of markup and cell count, that is) tend to be resource-intensive to generate and render. I saw your image-filtering experiments on [[User:Brightgalrs/vector.css]], and while that strikes me as a newer and less-backwards-compatible approach, it would probably be more resource-friendly.
 +
:Is this color adjustment something the game is doing natively? i.e. does this accurately match what the game displays? I bet we could slap together an image-filtering extension (or find an existing one?) that can do this if needed. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 03:49, 24 December 2022 (UTC)
 +
::Yeah that's what I suspected. The images the template creates are spot on, checked it against a screenshot I took of some mica rocks in-game. The css stuff is unfortunately totally incorrect, was cool to learn about it though, so not a complete waste of my time :p. The premium, in-game graphics are true sprites, basically patterns of indexed colors. Each of the in-game colors (which are significantly expanded over the 16 ascii colors, there's 116/117) there is a palette defined in "\Dwarf Fortress\data\vanilla\vanilla_descriptors_graphics\graphics\images\palettes.png". Each indexed color of the sprite is swapped for the corresponding color in the palette. Because of that, the css stuff doesn't work since it's doing the hue/saturation/brightness changes to the entire sprite.
 +
::I've looked into an existing mediawiki extension, couldn't find anything. One thing I did't really look at is some type of lua script/module that would basically emulate what the game is doing. So some function that takes in the base image as well as the desired palette, and based on that finds and replaces each color. No idea what mediawiki's capabilities are on that front. [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 05:31, 24 December 2022 (UTC)
 +
:::We do have Scribunto installed now, so it's totally possible to do something in Lua too - forgot about that. I can add you to the group that grants access to edit the Module namespace if you want to give that a shot. If we use an extension, we'd probably need a custom one, similar to DFDiagram (or perhaps DFDiagram could be extended - it's in dire need of a rewrite anyway). &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 05:43, 24 December 2022 (UTC)
 +
::::I asked around on the mediawiki irc, I think scribunto/lua is a deadend, at least for taking an uploaded image and doing stuff to it with a lua script. However I did come up with this even more bizarre solution, using block elements. [[User:Brightgalrs/Sandbox/PaletteSwapShowcase2]], maybe less resource intensive? Definitely displays a lot worse though, probably unusable.
 +
::::{{User:Brightgalrs/Sandbox/PaletteSwitch|templatename=User:Brightgalrs/Sandbox/Rock2|palette-name=saffron}}
 +
::::I dunno, maybe none of this is worth it and we should just write some external program to put all the images together offline, and then just mass upload. It wouldn't be ''that'' many... [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 06:37, 24 December 2022 (UTC)
 +
 
 +
====Is there an easy way to just paste images from the clipboard?====
 +
 
 +
I use KDE spectacle to take screenshots straight to the clipboard (after cropping) -- is there an easy way to just paste (and auto-upload) an image into an article? It would make it a lot easier to contribute images. [[User:Kelvie|Kelvie]] ([[User talk:Kelvie|talk]]) 23:35, 1 January 2023 (UTC)
 +
:Unfortunately there is not. I would be open to a MediaWiki extension to support this if someone finds one. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 00:32, 2 January 2023 (UTC)
 +
:: Looks like this could do it, but I haven't used it before: https://www.mediawiki.org/wiki/Extension:SimpleBatchUpload [[User:Kelvie|Kelvie]] ([[User talk:Kelvie|talk]]) 19:41, 2 January 2023 (UTC)
 +
::: It won't solve paste-from-clipboard, but this would be great for making uploading sprites much easier (auto-cutup spritesheet, rename, bulk upload). Could you add this, Lethosor? [[User:OddballJoe|OddballJoe]] ([[User talk:OddballJoe|talk]]) 21:47, 6 January 2023 (UTC)
 +
 
 +
====Standards for adding graphical version screenshots and images====
 +
 
 +
Hello, new user looking into adding imagery from the new version. Is there a standard for quality of new screenshots or images? I noticed that at a certain zoom level (2 zooms in from the furthest zoomed-out view), the graphics appear crisp and 1:1 pixel scaled, and I would propose that all images be taken at this scale whenever possible. If they need to be displayed larger, they should be nearest neighbor scaled in a photo editing program at 100% increments (Microsoft Paint will do this if you first select the image rather than directly scaling the whole canvas).  I would also propose that images should be cropped to conform to the 32x32 pixel grid when possible, though this could be problematic with so many new graphical elements exceeding the bounds of their tiles.  I would say the best practice for capturing artwork for items, furniture etc. ought to be done in a 3x3 open area to avoid shadows from nearby walls, or else extracted from the raw files (if this doesn't run afoul of being able to re-create the graphical version using those assets).
 +
 
 +
I know that perfect is the enemy of good, and any documentation is better than none, but just thought I'd ask about this, and see if/where something like this ought to be posted. [[User:Unclesporky|Unclesporky]] ([[User talk:Unclesporky|talk]]) 13:58, 3 January 2023 (UTC)
 +
 
 +
:It has been stated in [[Template:V50 workshop]] that <q>screenshots should be at the "native" resolution</q> but someone could edit the [[Screenshot]] page for best practice for the steam version. Or post some examples in [[Talk:Screenshot]] to find out what is best? --[[User:Halavus|Halavus]] ([[User talk:Halavus|talk]]) 14:21, 3 January 2023 (UTC)
 +
 
 +
:: Although I haven't added any explanation about best practices, I added a slightly more user-friendly, (Windows) alternative screenshot capturing method to the page. It might be a more helpful/relevant method for use with any best-practices explanations.
 +
 
 +
::I agree that there needs to at least be some elaboration on the reference to a "native" resolution for screenshots, as it seems irrelevant and misleading with the new display settings and menu in the steam version. Unfortunately, having only just come back to DF after years away, I don't feel confident that I can do this myself, competently. [[User:Alpacalypse|Alpacalypse]] ([[User talk:Alpacalypse|talk]]) 11:32, 7 March 2023 (UTC)
 +
 
 +
: All of your suggestions seem perfectly sensible to me (assuming that the pixel perfect zoom level is consistent for every user). I don't see why you couldn't take the initiative and pretty much cut and paste your comment here, with some minor tweaks for readability, to a new section on the [[screenshot]] page with a relevant title. Get the ball rolling, it doesn't need to be exhaustively comprehensive to start with. Once the edit is there, it will encourage other wiki editors to make any additions or changes over time. [[User:Alpacalypse|Alpacalypse]] ([[User talk:Alpacalypse|talk]]) 11:42, 7 March 2023 (UTC)
 +
 
 +
====How would I/should I go about putting creature sprites on their pages?====
 +
 
 +
Howdy. New player and wiki user here. I wanted to try and help update the wiki to the Steam release of DF, so I figured I'd chip in by putting each creature's sprites on their respective page, since I'll often look up a creature I have yet to see in game only to be met by a blue J, or whatever. I found all of the game's creature sprites in C:\Program Files (x86)\Steam\steamapps\common\Dwarf Fortress\data\vanilla\vanilla_creatures_graphics\graphics\images, so I figured I could just chop those up in Photoshop and stick them on here no problem, but the programming syntax/whatever it is on this site is incredibly confusing, I don't know how I'd actually go about doing it. I figured I'd just find the spot on the page where the little letter is and replace that with the image code, but it seems the pages are built using heavily nested templates that I can't even begin to understand. Any help?--[[User:Treese|Treese]] ([[User talk:Treese|talk]]) 03:07, 5 January 2023 (UTC)
 +
:Based on [[User:Zippy|Zippy]]'s work at {{tl|Creaturelookup_b}}, I added an "image" parameter to {{tl|creaturelookup/0}}, which is what creature pages should all be using. See [[Dwarf]] and [[Cow]] for examples. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 05:37, 5 January 2023 (UTC)
 +
 
 +
=== Hotkeys/Menu navigation ===
 +
Most key bindings and menus have changed. Should the article reflect a) only the old version, b) only the GUI version or c) both? For example, [[Bridge|bridges]] used to be built via {{k|b}} -> {{k|g}}, but now it's in Place strucutures {{k|b}} -> Constructions {{k|n}} -> Bridge {{k|b}}. What should be written in the article? Currently, it's {{k|b}} -> {{k|g}}. I ''think'' it should be only b), but I am not sure if there will be differences regarding hotkeys or menus between the premium version and the free version and then, c) would be the most appropriate option. --[[User:Prometherus|Prometherus]] ([[User talk:Prometherus|talk]]) 10:16, 22 December 2022 (UTC)
 +
 
 +
: Not sure. I wish the classic release soon --[[User:Jan|Jan]] ([[User talk:Jan|talk]]) 16:45, 22 December 2022 (UTC)
 +
:: Are you Toady's herald? Looks like it was just released! [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 18:18, 22 December 2022 (UTC)
 +
:: And our questions are answered, the old hotkeys seem to have been thrown out. Part of me is disappointed (useless muscle memory) but also relieved (unified UI for both versions is good in general and for the wiki). [[User:Brightgalrs|Brightgalrs]] ([[User talk:Brightgalrs|talk]]) 18:25, 22 December 2022 (UTC)
 +
::: According to info, in a sort of 'demo version' at that. I'll wait a little while longer, for myself.[[User:Silverwing235|Silverwing235]] ([[User talk:Silverwing235|talk]]) 18:22, 22 December 2022 (UTC)
 +
::::It's unlikely that keybindings in it will change significantly. My vote is that we should include information for both premium and classic, everywhere. Hopefully the keybindings are not different between versions. &mdash;[[User:Lethosor|<span style="color:#074">Lethosor</span>]] ([[User talk:Lethosor|<span style="color:#092">talk</span>]]) 18:26, 22 December 2022 (UTC)
 +
:::Shouldn't it be based on the 50 or what verion the article is written for? [[User:Dominick|Dominick]] [[User_talk:dominick|<sup>(TALK)</sup>]] 18:42, 22 December 2022 (UTC)
 +
:::: The keybindings seem to be consistent between versions, (haven't checked exhausitvely, but since the menu layout is the same I think it is a good assumption). Should also keep in mind/consider that not all actions have keybindings. An option would be write 'Click on the <Example Text> icon or press {{k|E}}' [[User:Koos|Koos]] ([[User talk:Koos|talk]]) 23:14, 23 December 2022 (UTC)
 +
 
 +