We already have a "deprecated" element that is part of xs:appinfo. It
optionally points at the new element that replaces the old. So, it does seem
that could be enhanced to indicate what version it was deprecated.
After that, I think it would be good to add the annotation only where
necessary. It isn't that often that we introduce new/change existing/deprecate
old elements/attributes.
We can put it the results in the history, but I was hoping we could maybe add
an attribute that says when the attribute was introduced or deprecated. Like a
column beyond "Required".
As for changing defaults, I'm comfortable if we add that to the Description
column. That's where you have to read for the defaults today... unless we want
to try to pull the default out into a separate column but I'm not sure the
width will support that many. <smile/> Maybe "Required" could be morphed into
"Required"/"Default". I don't know. I haven't thought much about it.
Of course, these are just my opinions.
Random note, at this point the following are the released versions of the WiX
toolset: v2.0, v3.0, v3.5, v3.6, v3.7, v3.8. Of course, v3.9 and v4.0 are
underway now. However, the v2.0 schema is gone now so I don't think we'll need
to refer to it any longer.
From: Robert J. van der Boon [mailto:rjvdb...@gmail.com]
Sent: Monday, March 3, 2014 12:33 PM
To: WiX toolset developer mailing list
Subject: Re: [WiX-devs] 3.x docs on wixtoolset.org
Finally back at the fun stuff....
If we want some kind of tagging on element, attributes and (?)
enumeration-values, then in XSD terms we're in the xs:annotation space. I can
see the following to things working (both within an xs:annotation/xs:appinfo
element):
1. Specific:
<!-- deprecated attribute is optional -->
<xse:version introduced="2.x" deprecated="3.8" />
<xse:history version="3.6">Changed default from Foo to Bar</xse:history>
<xse:history version="3.7">Added enumeration Baz</xse:history>
2. Generic tagging
<xse:tags>
<xse:tag version="2.x">New</xse:tag>
<xse:tag version="3.6">Changed default from Foo to Bar</xse:tag>
<xse:tag version="3.7">Added enumeration Baz</xse:tag>
<xse:tag version="3.8">Deprecated</xse:tag>
</xse:tags>
Note: For both methods I don't really like the fact that you need to know the
version nr when you submit a PR, but I don't really see a way around it.
As part of this change I'll try to put the introduced tag on every element and
attribute in the WiX schemas (the "introduced" version will be one of 2.x, 3.0,
3.5, 3.6, 3.7, 3.8 or 3.9).
The next step is generating html from those xsd files. Parsing the
xsd's/outputting the html probably isn't a big problem, but how to show the
tagging information (when available) to the user?
For elements and types: I'm thinking of a History section right before the See
Also section.
For attributes: I'm not sure, as the attributes are currently shown in a table.
Putting the tagging information in the table directly clutters it too much to
my liking, I'm thinking more along the lines of a tooltip or popup.
Any suggestions?
Robert
On 6 February 2014 20:59, Rob Mensching
<r...@robmensching.com<mailto:r...@robmensching.com>> wrote:
Well, I expect there will be some work required in DocCompiler to handle the
tagging... which you are actually probably one of the few people that know
about that code (beyond me). <smile/>
Anyway, never had a design for the concept, just that it would be a good idea
as we added attributes that weren't in previous releases of v3.x. Just saying
there is more open field here to design. <smile/>
From: rjvdb...@gmail.com<mailto:rjvdb...@gmail.com>
[mailto:rjvdb...@gmail.com<mailto:rjvdb...@gmail.com>]
Sent: Thursday, February 6, 2014 11:32 AM
To: WiX toolset developer mailing list
Subject: Re: [WiX-devs] 3.x docs on wixtoolset.org<http://wixtoolset.org>
I must have missed the suggestion then... Maybe due to me not seeing how that
should have worked out back then.
Personally I like the tagging version as well. If that will be the direction
we're going, then I'll volunteer to put some effort into "back-tagging" the
current xsd's. (although, not in the coming weeks...)
Robert
From: Rob Mensching<mailto:r...@robmensching.com>
Sent: Thursday, February 6, 2014 5:40 PM
To: WiX toolset developer mailing list<mailto:wix-devs@lists.sourceforge.net>
I see what you did there. <smile/>
Yeah, this was the suggestion I made a while ago when Robert was doing some
work on the doc, that is probably the best answer but also the most work. It
would nice to be able to markup the XSD when attributes were added or defaults
change. I'm less worried about when attributes disappear (because that
shouldn't normally happen).
Then there is only one set of doc per major version because I expect v4.0 to
have enough breaking changes that it won't be possible to mix it with v3.x
stuff.
From: Blair Murri [mailto:os...@live.com]
Sent: Wednesday, February 5, 2014 9:15 PM
To: wix-devs@lists.sourceforge.net<mailto:wix-devs@lists.sourceforge.net>
Subject: Re: [WiX-devs] 3.x docs on wixtoolset.org<http://wixtoolset.org>
Could we go "light" by simply tagging each element/attribute with the version
that element/attribute was introduced?
Blair
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk
_______________________________________________
WiX-devs mailing list
WiX-devs@lists.sourceforge.net<mailto:WiX-devs@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/wix-devs
------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works.
Faster operations. Version large binaries. Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
_______________________________________________
WiX-devs mailing list
WiX-devs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-devs