From 1d5b268fd98d8062f760831450b2ef022440d4c5 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Mon, 22 Apr 2013 16:35:18 +0000 Subject: [PATCH] Fix Atmel Studio integrated help generation and branding. --- LUFA/StudioIntegration/Blob/LUFA.dll | Bin 379904 -> 379904 bytes LUFA/StudioIntegration/HV1/transform_base.xsl | 250 ++++++++++++------ LUFA/StudioIntegration/makefile | 3 +- 3 files changed, 170 insertions(+), 83 deletions(-) diff --git a/LUFA/StudioIntegration/Blob/LUFA.dll b/LUFA/StudioIntegration/Blob/LUFA.dll index b25c4b59ff7348dd2bfcccbf81c4ce0671113c48..457016242afc21c1723141a18f34bad752171dd1 100644 GIT binary patch delta 4568 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 diff --git a/LUFA/StudioIntegration/HV1/transform_base.xsl b/LUFA/StudioIntegration/HV1/transform_base.xsl index 03b7901b61..8ff34285fb 100644 --- a/LUFA/StudioIntegration/HV1/transform_base.xsl +++ b/LUFA/StudioIntegration/HV1/transform_base.xsl @@ -7,7 +7,7 @@ version="1.0"> @@ -40,11 +40,11 @@ - +
Macro Definitions - +
<xsl:value-of select="header"/> @@ -106,7 +106,9 @@ <xsl:apply-templates select="detaileddescription"/> <xsl:for-each select="sectiondef[@kind = 'public-attrib']"> - <informaltable tabstyle="striped"> + <table tabstyle="striped"> + <title>Members + @@ -134,7 +136,7 @@ - +  
@@ -151,9 +153,34 @@ - - - + + + + + + ( + + + + void + + + + + + , + + + + + + + + + + + + ) @@ -168,11 +195,12 @@ - + + Members - Enum Value + Enum value Description @@ -191,7 +219,7 @@ - +
 
@@ -202,26 +230,29 @@ Macro <xsl:value-of select="name"/> - #define - - - ( - - - , - - - - ) - + + #define + + + ( + + + , + + + + ) + + + + + + \ + + + + - - - - \ - - - @@ -232,26 +263,37 @@
- - <!-- Doxygen gets confused and thinks function pointer type definitions - are variables, so we need to map them to this common section and - check the definition to see which of the two it is. --> - <xsl:choose> - <xsl:when test="contains(definition,'typedef')"> - <xsl:text>Type </xsl:text> - </xsl:when> + <!-- Doxygen gets confused and thinks function pointer type definitions + are variables, so we need to map them to this common section and + check the definition to see which of the two it is. --> + <xsl:choose> + <xsl:when test="contains(definition,'typedef')"> + <title> Type <xsl:value-of select="name"/> - - Variable - - + + + typedef + + + + + + + + - - + + Variable <xsl:value-of select="name"/> - - - + + + + + + + + + @@ -269,7 +311,7 @@ - + @@ -324,8 +366,8 @@ To Do - - tip + + tips Tip @@ -370,7 +412,7 @@ - + @@ -402,8 +444,8 @@ - Data Direction - Parameter Name + Data direction + Parameter name Description @@ -424,7 +466,7 @@ - Return Value + Return value Description @@ -549,6 +591,18 @@ + + + + + + + + + + + + @@ -558,9 +612,18 @@ - - - + + + + + + + + + + + @@ -578,7 +641,9 @@ - + +
<xsl:value-of select="caption"/> @@ -640,6 +705,11 @@ + + + keep-together="auto" + + @@ -648,10 +718,7 @@ - - - - + @@ -660,7 +727,7 @@ - + @@ -678,7 +745,9 @@ -
+ +
<xsl:value-of select="."/> @@ -686,7 +755,10 @@ - html/ + + html/ + + @@ -694,20 +766,44 @@ - + + + + + + + + + + + + + + + + + + + + + + + + - - + -
+
<xsl:value-of select="ancestor::*/title"/> @@ -715,7 +811,7 @@ - + .svg @@ -724,14 +820,4 @@
- - - - - , - - - - - diff --git a/LUFA/StudioIntegration/makefile b/LUFA/StudioIntegration/makefile index 32279970fb..af9563aabb 100644 --- a/LUFA/StudioIntegration/makefile +++ b/LUFA/StudioIntegration/makefile @@ -44,7 +44,8 @@ VSIX_ASSETS := $(LUFA_ROOT)/DoxygenPages/Images/LUFA_thumb.png \ MSHELP_GEN_PARAMS := --stringparam generate.toc "book toc" \ --stringparam chunk.quietly "1" \ --stringparam chunk.section.depth "3" \ - --stringparam chunk.first.sections "1" + --stringparam chunk.first.sections "1" \ + --stringparam chapter.autolabel "0" all: generate_xml check_filenames generate_vsix