Author: sebb Date: Fri May 4 20:09:33 2012 New Revision: 1334152 URL: http://svn.apache.org/viewvc?rev=1334152&view=rev Log: Better version of template from Codec
Modified: commons/proper/pool/trunk/src/changes/release-notes.vm Modified: commons/proper/pool/trunk/src/changes/release-notes.vm URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/changes/release-notes.vm?rev=1334152&r1=1334151&r2=1334152&view=diff ============================================================================== --- commons/proper/pool/trunk/src/changes/release-notes.vm (original) +++ commons/proper/pool/trunk/src/changes/release-notes.vm Fri May 4 20:09:33 2012 @@ -14,119 +14,80 @@ ## KIND, either express or implied. See the License for the ## specific language governing permissions and limitations ## under the License. - Apache ${project.name} ${version} RELEASE NOTES The ${developmentTeam} is pleased to announce the release of ${finalName} $introduction.replaceAll("(?<!\015)\012", " -") +").replaceAll("(?m)^ +","") ## N.B. the available variables are described here: ## http://maven.apache.org/plugins/maven-changes-plugin/examples/using-a-custom-announcement-template.html -## ## Hack to improve layout: replace all pairs of spaces with a single new-line $release.description.replaceAll(" ", " ") -#if ($release.getActions().size() == 0) -No changes defined in this version. -#else -Changes in this version include: - -## indent to be used if there is no issue attribute. -## should be the same as the indent in the changes.xml file -## less 2 spaces for the 'o' and trailing space -#set($indent=' ') -#if ($release.getActions('add').size() !=0) -New features: -#foreach($actionItem in $release.getActions('add')) +## set up indent sizes. Only change indent1 +## indent1 = POOL-nnn: +#set($indent1=" ") +## indent2 allows for issue wrapper +#set($indent2="$indent1 ") +## +#macro ( processaction ) ## Use replaceAll to fix up LF-only line ends on Windows. #set($action=$actionItem.getAction().replaceAll("\n"," ")) +## Fix up indentation for multi-line action descriptions +#set($action=$action.replaceAll("(?m)^ +",$indent2)) #if ($actionItem.getIssue()) -#set($issue=$actionItem.getIssue()) +#set($issue="$actionItem.getIssue():") +## Pad shorter issue numbers +#if ($issue.length() < $indent1.length())#set ($issue="$issue ")#end +#if ($issue.length() < $indent1.length())#set ($issue="$issue ")#end #else -#set($issue="") +#set($issue=$indent1) #end #if ($actionItem.getDueTo()) -#set($dueto=$actionItem.getDueTo()) +#set($dueto=" Thanks to $actionItem.getDueTo().") #else #set($dueto="") #end -o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end - +o $issue ${action}$dueto +#set($action="") #set($issue="") #set($dueto="") +#end +## +#if ($release.getActions().size() == 0) +No changes defined in this version. +#else +Changes in this version include: + +#if ($release.getActions('add').size() !=0) +New features: +#foreach($actionItem in $release.getActions('add')) +#processaction() #end #end #if ($release.getActions('fix').size() !=0) Fixed Bugs: #foreach($actionItem in $release.getActions('fix')) -## Use replaceAll to fix up LF-only line ends on Windows. -#set($action=$actionItem.getAction().replaceAll("\n"," -")) -#if ($actionItem.getIssue()) -#set($issue=$actionItem.getIssue()) -#else -#set($issue="") -#end -#if ($actionItem.getDueTo()) -#set($dueto=$actionItem.getDueTo()) -#else -#set($dueto="") -#end -o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end - -#set($issue="") -#set($dueto="") +#processaction() #end #end #if ($release.getActions('update').size() !=0) Changes: #foreach($actionItem in $release.getActions('update')) -## Use replaceAll to fix up LF-only line ends on Windows. -#set($action=$actionItem.getAction().replaceAll("\n"," -")) -#if ($actionItem.getIssue()) -#set($issue=$actionItem.getIssue()) -#else -#set($issue="") -#end -#if ($actionItem.getDueTo()) -#set($dueto=$actionItem.getDueTo()) -#else -#set($dueto="") -#end -o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end - -#set($issue="") -#set($dueto="") +#processaction() #end #end #if ($release.getActions('remove').size() !=0) Removed: #foreach($actionItem in $release.getActions('remove')) -## Use replaceAll to fix up LF-only line ends on Windows. -#set($action=$actionItem.getAction().replaceAll("\n"," -")) -#if ($actionItem.getIssue()) -#set($issue=$actionItem.getIssue()) -#else -#set($issue="") -#end -#if ($actionItem.getDueTo()) -#set($dueto=$actionItem.getDueTo()) -#else -#set($dueto="") -#end -o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end - -#set($issue="") -#set($dueto="") +#processaction() #end #end ## End of main loop