<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>
			rkwarddev
		</title>
		<link>
			https://files.kde.org/rkward/R/pckg/rkwarddev
		</link>
		<atom:link href="https://files.kde.org/rkward/R/pckg/rkwarddev/RSS.xml" rel="self" type="application/rss+xml" />
		<description>
			<![CDATA[ 
				Provides functions to create plugin skeletons and XML structures for RKWard. 
			]]>
		</description>
		<generator>
			roxyPackage (0.10-1)
		</generator>
		<item>
			<title>
				Changes in rkwarddev version 0.10-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 21 Apr 2022 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.10-1(2022-04-21)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.XML.connect()
								</code>
								: no dot is appended to the governor any more if 'get= 
 								<code>
									""
								</code>
								'
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.component()
								</code>
								: also use 'gen.info' with autogenerated help documents (from scanned XML nodes)
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								: add &quot;Encoding: UTF-8&quot; to the DESCRIPTION file, required to satisfy roxygen2
							</p>
						</li>
					</ul>
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								modifier checks: private function 
 								<code>
									modif.validity()
								</code>
								now also lists valid modifiers when in stop-at-error mode, not only when a warning should be shown
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.convert()
								</code>
								: does now try not to complain if sources is not a list
							</p>
						</li>
						<li>
							<p>
								vignette: converted into RMarkdown and updated screenshots
							</p>
						</li>
					</ul>
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.XML.select()
								</code>
								: new parameter 
 								<code>
									"single"
								</code>
								(available as of RKWard 0.7.1).
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.08-2
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Fri, 28 Jul 2017 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.08-2(2017-07-28)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.uniqueIDs()
								</code>
								was using lists internally in some cases which caused an unneccessary warning
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.formula()
								</code>
								was missing the label attribute (also missing in the documentation)
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.scan()
								</code>
								omitted &lt;formula&gt; nodes
							</p>
						</li>
						<li>
							<p>
								re-implemented the dropping of variables if they're globally defined in 
 								<code>
									rk.JS.doc()
								</code>
							</p>
						</li>
						<li>
							<p>
								private function 
 								<code>
									p2s.checkModifiers()
								</code>
								(called by 
 								<code>
									plugin2script()
								</code>
								) didn't detect *.not modifiers correctly
							</p>
						</li>
						<li>
							<p>
								<code>
									plugin2script()
								</code>
								does now output numeric values when mandatory; internally this is defined in the FONA list
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.about()
								</code>
								now prints dates correctly
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.vars()
								</code>
								now knows type 
 								<code>
									"numeric"
								</code>
								instead of 
 								<code>
									"number"
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed tests/generate_test_standards.R (replacing 
 								<code>
									"number"
								</code>
								with 
 								<code>
									"numeric"
								</code>
								)
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.header()
								</code>
								doesn't fail any longer if 
 								<code>
									".add"
								</code>
								vectors have no names
							</p>
						</li>
					</ul>
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								internal function 
 								<code>
									get.IDs()
								</code>
								now uses new internal function 
 								<code>
									filter.relevant.tags()
								</code>
							</p>
						</li>
						<li>
							<p>
								function 
 								<code>
									rk.JS.scan()
								</code>
								now has a new mode switch and supports scanning for &lt;preview /&gt; nodes
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.scan()
								</code>
								can now also check if a variable is actually being used in the script body (if given via the new script argument), and if not omit it from its result; this is the new default, but can be turned off by setting the new argument unused.vars=TRUE in 
 								<code>
									rk.plugin.component()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								handling of previews was changed; using 
 								<code>
									"doPrintout"
								</code>
								is deprecated now, but still works. most scripts should still do without changes, allthough the JS code looks different now
							</p>
						</li>
						<li>
							<p>
								improved output of 
 								<code>
									rk.JS.doc()
								</code>
							</p>
						</li>
						<li>
							<p>
								improved the handling of &lt;frame&gt; nodes in JS code: previously 
 								<code>
									id()
								</code>
								just returned the camelCode id of frames, you had to manually define an object outside 
 								<code>
									rk.paste.JS()
								</code>
								via rk.JS.vars(&lt;frame object&gt;, modifiers= 
 								<code>
									"checked"
								</code>
								). the default is now to add the checked modifier, since using frames in JS is most likely useless otherwise. i.e., you now need to manually call via rk.JS.vars(&lt;frame object&gt;) with no modifiers if you happen to need the frame's ID for whatever reason
							</p>
						</li>
						<li>
							<p>
								adjusted 
 								<code>
									plugin2script()
								</code>
								to the new 
 								<code>
									rk.XML.preview()
								</code>
								parameters (see 
 								<code>
									"added"
								</code>
								)
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.embed()
								</code>
								now also accepts objects of class rk.plug.comp as components
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plotOptions()
								</code>
								gained new argument namespace to work well with the changed approach of 
 								<code>
									rk.XML.embed()
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.connect()
								</code>
								now allows objects of class rk.plug.comp to be used as clients and &lt;external&gt; nodes to be used as the 
 								<code>
									"set"
								</code>
								modifier for that client, and can therefore be used to connect properties from embedded plugins
							</p>
						</li>
						<li>
							<p>
								objects of class rk.JS.var now have a new slot 
 								<code>
									"methods"
								</code>
								to append method calls
							</p>
						</li>
						<li>
							<p>
								moved internal 
 								<code>
									js.try.scan()
								</code>
								function from body of 
 								<code>
									rk.plugin.component()
								</code>
								to rk-internal.R
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.about()
								</code>
								finally no longer supports 
 								<code>
									"dependency"
								</code>
								, 
 								<code>
									"package"
								</code>
								or 
 								<code>
									"pluginmap"
								</code>
								; these arguments were deprecated for years now
							</p>
						</li>
						<li>
							<p>
								adjusted test standards
							</p>
						</li>
					</ul>
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new parameters 
 								<code>
									"mode"
								</code>
								, 
 								<code>
									"placement"
								</code>
								, 
 								<code>
									"active"
								</code>
								and 
 								<code>
									"id.name"
								</code>
								in 
 								<code>
									rk.XML.preview()
								</code>
							</p>
						</li>
						<li>
							<p>
								new parameter 
 								<code>
									"preview"
								</code>
								in 
 								<code>
									rk.JS.doc()
								</code>
								to force adding a 
 								<code>
									preview()
								</code>
								function
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.component()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
								now support 
 								<code>
									"preview"
								</code>
								in both the 
 								<code>
									"js"
								</code>
								option and the 
 								<code>
									"scan"
								</code>
								option
							</p>
						</li>
						<li>
							<p>
								new options 
 								<code>
									"preview"
								</code>
								and 
 								<code>
									"level"
								</code>
								in 
 								<code>
									rk.JS.saveobj()
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									id()
								</code>
								gained the new attribute 
 								<code>
									"guess.modifier"
								</code>
								to toggle the new default for &lt;frame&gt; nodes in JS (see above)
							</p>
						</li>
						<li>
							<p>
								new parameter 
 								<code>
									"namespace"
								</code>
								in 
 								<code>
									rk.XML.embed()
								</code>
								to result in &quot;namespace::component&quot;, takes character strings, &lt;about&gt; nodes and pluginmap XML trees and is not yet covered by 
 								<code>
									plugin2script()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.JS.method()
								</code>
								to generate JS method calls
							</p>
						</li>
						<li>
							<p>
								<code>
									plugin2script()
								</code>
								now also scans *.rkh and *.pluginmap files
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.header()
								</code>
								now accepts rk.JS.ite objects as the second value of 
 								<code>
									"add"
								</code>
								entries and prints them in a condensed statement
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.08-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 17 Dec 2015 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.08-1(2015-12-17)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								attribute 
 								<code>
									"max_precision"
								</code>
								in &lt;spinbox&gt; was misspelled
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.connect()
								</code>
								still handled modifiers for 
 								<code>
									"governor"
								</code>
								wrong if it wasn't a XiMpLe node
							</p>
						</li>
						<li>
							<p>
								also fixed how 
 								<code>
									rk.XML.convert()
								</code>
								and 
 								<code>
									rk.XML.switch()
								</code>
								were handling modifier checking
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.dependencies()
								</code>
								didn't know about min/max versions of pluginmaps (fixed in 
 								<code>
									rk.XML.about()
								</code>
								as well)
							</p>
						</li>
						<li>
							<p>
								some fixes to the skeleton GUI and demo script
							</p>
						</li>
						<li>
							<p>
								prevent internal function 
 								<code>
									indent()
								</code>
								from losing it over negative values
							</p>
						</li>
						<li>
							<p>
								indentation of 
 								<code>
									rk.paste.JS.graph()
								</code>
								was incorrect
							</p>
						</li>
						<li>
							<p>
								pasting comments via 
 								<code>
									rk.paste.JS()
								</code>
								gained an extra space for subsequent lines
							</p>
						</li>
						<li>
							<p>
								the 
 								<code>
									"i18n"
								</code>
								attribute in lists e.g. for 
 								<code>
									rk.XML.radio()
								</code>
								didn't really work
							</p>
						</li>
						<li>
							<p>
								improved indetation for rk.JS.oset objects
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.varslot()
								</code>
								and 
 								<code>
									rk.XML.valueslot()
								</code>
								didn't correctly add sources if they were character strings (which is valid)
							</p>
						</li>
						<li>
							<p>
								<code>
									R.comment()
								</code>
								didn't correctly paste indentation levels &gt; 2
							</p>
						</li>
					</ul>
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new methods 
 								<code>
									plugin2script()
								</code>
								to try to translate raw plugin XML into working rkwarddev script calls
							</p>
						</li>
						<li>
							<p>
								new option 
 								<code>
									"ignore"
								</code>
								enables 
 								<code>
									rk.uniqueIDs()
								</code>
								to not check nodes for duplicates (e.g., &lt;copy&gt;)
							</p>
						</li>
						<li>
							<p>
								new wrapper function 
 								<code>
									js()
								</code>
								for 
 								<code>
									id()
								</code>
								makes it possible to use several operators without quoting, preserve 
 								<code>
									"if"
								</code>
								conditions and 
 								<code>
									"for"
								</code>
								loops, which all will be translated to JavaScript equivalents without the need for quoting. however, the 
 								<code>
									"for"
								</code>
								loop code is not publicly documented and remains a proof of concept kind of thing for now
							</p>
						</li>
						<li>
							<p>
								new option 
 								<code>
									".objects"
								</code>
								in 
 								<code>
									id()
								</code>
								and 
 								<code>
									".ite"
								</code>
								in 
 								<code>
									rk.JS.options()
								</code>
								to provide objects as a list
							</p>
						</li>
						<li>
							<p>
								new option 
 								<code>
									"rk.JS.vars"
								</code>
								to make JS variables match the name of the original R object
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									idq()
								</code>
								to print quoted IDs of XML nodes for use in JavaScript sections
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									modifiers()
								</code>
								to make checking for valid mdifiers of a given node easier
							</p>
						</li>
						<li>
							<p>
								new functions 
 								<code>
									rk.get.indent()
								</code>
								and 
 								<code>
									rk.set.indent()
								</code>
								to globally set indentation string
							</p>
						</li>
						<li>
							<p>
								new functions 
 								<code>
									rk.get.empty.e()
								</code>
								and 
 								<code>
									rk.set.empty.e()
								</code>
								to globally define the handling of empty 
 								<code>
									"else"
								</code>
								clauses in JavaScript
							</p>
						</li>
						<li>
							<p>
								in 
 								<code>
									rk.JS.header()
								</code>
								, the second value provided by 
 								<code>
									"add"
								</code>
								can now be named 
 								<code>
									"noquote"
								</code>
								to have it nested in the JS 
 								<code>
									noquote()
								</code>
								function
							</p>
						</li>
						<li>
							<p>
								new wrapper function 
 								<code>
									rk.updatePluginMessages()
								</code>
								for update_plugin_messages.py, the package now comes with its own copy of this core i18n script
							</p>
						</li>
						<li>
							<p>
								the generator info gained support for hinting at the very rkwarddev script file that was used to generate a particular plugin file
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.local()
								</code>
								to be used as an alternative to 
 								<code>
									local()
								</code>
								with a predefined local environment to solve scope issues with 
 								<code>
									js()
								</code>
							</p>
						</li>
					</ul>
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								improved error handling in 
 								<code>
									rk.JS.header()
								</code>
								, error messages are more informative now
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.uniqueIDs()
								</code>
								now checks 
 								<code>
									"dialog"
								</code>
								and 
 								<code>
									"wizard"
								</code>
								sections separately
							</p>
						</li>
						<li>
							<p>
								updated the vignette with information on 
 								<code>
									js()
								</code>
								, 
 								<code>
									plugin2script()
								</code>
								, and how to add help pages
							</p>
						</li>
						<li>
							<p>
								internal function 
 								<code>
									modif.validity()
								</code>
								now calls 
 								<code>
									modifiers()
								</code>
								to give more useful feedback
							</p>
						</li>
						<li>
							<p>
								all functions offering 
 								<code>
									"intent.by"
								</code>
								as an option now fetch the default value by calling 
 								<code>
									rk.get.indent()
								</code>
							</p>
						</li>
						<li>
							<p>
								all functions offering 
 								<code>
									"empty.e"
								</code>
								as an option now fetch the default value by calling 
 								<code>
									rk.get.empty.e()
								</code>
							</p>
						</li>
						<li>
							<p>
								removed trailing newline in 
 								<code>
									rk.JS.header()
								</code>
								output
							</p>
						</li>
						<li>
							<p>
								updated test standards
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.07-3
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Mon, 29 Jun 2015 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.07-3(2015-06-29)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.JS.header()
								</code>
								now produces usable level options
							</p>
						</li>
					</ul>
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new slot 
 								<code>
									"opt.sep"
								</code>
								in classes rk.JS.arr and rk.JS.opt, as well as new option 
 								<code>
									"opt.sep"
								</code>
								in 
 								<code>
									rk.paste.JS()
								</code>
								, 
 								<code>
									rk.JS.array()
								</code>
								and 
 								<code>
									rk.JS.options()
								</code>
								, to manipulate the character string separating the previous options from the ones defined by these objects
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.07-2
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sat, 14 Mar 2015 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.07-2(2015-03-14)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								replaced the outdated links to sourceforge with our new KDE URL
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.07-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Fri, 13 Mar 2015 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.07-1(2015-03-13)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.XML.optionset()
								</code>
								does now allow to re-use objects defined in the same function call (i.e., refer to optioncolumns in the logic section)
							</p>
						</li>
						<li>
							<p>
								removed arguments 
 								<code>
									"help"
								</code>
								and 
 								<code>
									"component"
								</code>
								from 
 								<code>
									rk.XML.optionscolumn()
								</code>
								again, as these are already being documented via the objects they connect to.
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.build.plugin()
								</code>
								was still only using the &quot;&ndash;no-vignettes&quot; option from R &lt; 3
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.pluginmap()
								</code>
								malformed label argument names if they referred to standrad maneu entries
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								still allowed invalid IDs, fixed the regexp
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.snippets()
								</code>
								now also accepts &lt;include&gt; as child node
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.tabbook()
								</code>
								returns &lt;insert&gt; nodes as-is, not nested in &lt;tab&gt;&lt;/tab&gt;
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.scan()
								</code>
								now sets 
 								<code>
									"state"
								</code>
								as default modifier for checkboxes if guess.getter is TRUE
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.connect()
								</code>
								handled modifiers too strict if 
 								<code>
									"client"
								</code>
								was a string, and too liberal when 
 								<code>
									"governor"
								</code>
								was
							</p>
						</li>
						<li>
							<p>
								<code>
									join()
								</code>
								referenced a wrong object name if 
 								<code>
									"var"
								</code>
								was of class rk.JS.arr
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.about()
								</code>
								had a malformed error message
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.component()
								</code>
								called 
 								<code>
									XMLAttrs()
								</code>
								with too many arguments
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.values()
								</code>
								and 
 								<code>
									rk.XML.vars()
								</code>
								do now handle all combinations of 
 								<code>
									"horiz"
								</code>
								and 
 								<code>
									"add.nodes"
								</code>
								properly
							</p>
						</li>
						<li>
							<p>
								fixed wrong link to 
 								<code>
									rk.plugin.skeleton()
								</code>
								in documentation of 
 								<code>
									rk.XML.pluginmap()
								</code>
							</p>
						</li>
					</ul>
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								all 
 								<code>
									"help"
								</code>
								values can now be a list of character strings or XiMpLe nodes, to have more control over the markup
							</p>
						</li>
						<li>
							<p>
								added 
 								<code>
									"property"
								</code>
								and 
 								<code>
									"duplicates"
								</code>
								arguments to 
 								<code>
									rk.XML.valueslot()
								</code>
								and 
 								<code>
									rk.XML.varslot()
								</code>
								.
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.pluginmap()
								</code>
								now adds a 
 								<code>
									"po_id"
								</code>
								attribute to pluginmaps, necessary for i18n
							</p>
						</li>
						<li>
							<p>
								new attribute 
 								<code>
									"require.defaults"
								</code>
								in 
 								<code>
									rk.XML.pluginmap()
								</code>
								to add rkward::menu and rkward::embedded as requirements
							</p>
						</li>
						<li>
							<p>
								new attribute 
 								<code>
									"i18n"
								</code>
								added to several XML functions; it takes a list with the named arguments 
 								<code>
									"comment"
								</code>
								or 
 								<code>
									"context"
								</code>
								to either produce an i18n comment node or an 
 								<code>
									"i18n_context"
								</code>
								attribute
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.i18n.comment()
								</code>
								to give context for translators
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.JS.header()
								</code>
								to easily generate JavaScript header code fit for i18n
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.doc()
								</code>
								, 
 								<code>
									rk.plugin.skeleton()
								</code>
								and 
 								<code>
									rk.plugin.component()
								</code>
								now use 
 								<code>
									rk.JS.header()
								</code>
								instead of 
 								<code>
									rk.header()
								</code>
								, and also accept its 
 								<code>
									"header.add"
								</code>
								attribute
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									R.comment()
								</code>
								to generate JavaScript &quot; 
 								<code>
									comment()
								</code>
								&quot; calls
							</p>
						</li>
						<li>
							<p>
								first unit tests using the testthat package
							</p>
						</li>
						<li>
							<p>
								added documentation to the used S4 classes
							</p>
						</li>
						<li>
							<p>
								enhanced 
 								<code>
									rk.XML.values()
								</code>
								to also accept 
 								<code>
									"options"
								</code>
								and 
 								<code>
									"duplicates"
								</code>
								, and 
 								<code>
									rk.XML.vars()
								</code>
								to also accept 
 								<code>
									"duplicates"
								</code>
							</p>
						</li>
						<li>
							<p>
								new argument 
 								<code>
									"var"
								</code>
								in 
 								<code>
									rk.paste.JS()
								</code>
								to define whether the JS keyword 
 								<code>
									"var"
								</code>
								should be used or omitted for rk.JS.var objects
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.matrix()
								</code>
								now also accepts the arguments 
 								<code>
									"min_rows"
								</code>
								and 
 								<code>
									"min_columns"
								</code>
							</p>
						</li>
						<li>
							<p>
								&lt;dropdown&gt;, &lt;radio&gt; and &lt;select&gt; have gained 
 								<code>
									"string.quoted"
								</code>
								as a valid property/modifier
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.i18n()
								</code>
								to define translatable labels in logic sections
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.rkh.label()
								</code>
								for extracting labels from plugin elements
							</p>
						</li>
					</ul>
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								function 
 								<code>
									i18n()
								</code>
								was changed to be used in JavaScript generation only; this breaks code using the function introduced with 0.06-4, but that was to be shortlived from the start... the i18n features of 0.06-4 will be completely replaced with some proper methods now
							</p>
						</li>
						<li>
							<p>
								comment nodes (&lt;!&ndash; foo &ndash;&gt;) are now globally allowed as child nodes in XML; important for i18n comments
							</p>
						</li>
						<li>
							<p>
								modifier checks now point to rkwarddev:::all.valid.modifiers directly in case of errors
							</p>
						</li>
						<li>
							<p>
								internally, moved the definitions of valid child nodes and modifiers as well as default getter functions and modifiers to separate files, so they're more obvious to find and check
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.input()
								</code>
								now checks wheter 
 								<code>
									"size"
								</code>
								is exactly one of 
 								<code>
									"small"
								</code>
								, 
 								<code>
									"medium"
								</code>
								or 
 								<code>
									"large"
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.doc()
								</code>
								now uses a more robust method to set global variables, namely by defining an additional function 
 								<code>
									setGlobalVars()
								</code>
								and calling that inside 
 								<code>
									preprocess()
								</code>
							</p>
						</li>
						<li>
							<p>
								due to changes needed for i18n and 
 								<code>
									rk.JS.header()
								</code>
								to work, check your 
 								<code>
									"result.header"
								</code>
								values, there might be quote issues. for the most part, remove quotes you added for rkwarddev &gt;= 0.05-0
							</p>
						</li>
						<li>
							<p>
								updated the generation of author and maintainer fileds in DESCRIPTIONs made by 
 								<code>
									rk.plugin.skeleton()
								</code>
								, borrowing 
 								<code>
									get.authors()
								</code>
								from roxyPackage
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.component()
								</code>
								will now also move &lt;dependencies&gt; from &lt;about&gt; to a top level child node of plugin XML code, with a warning
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								has a new logical switch called 
 								<code>
									"internal"
								</code>
								, to set some defaults for plugins to be distributed with RKWard itself
							</p>
						</li>
						<li>
							<p>
								the 
 								<code>
									"pluginmap"
								</code>
								argument of 
 								<code>
									rk.plugin.skeleton()
								</code>
								now also accepts 
 								<code>
									"namespace"
								</code>
							</p>
						</li>
					</ul>
					<h4>
						removed
					</h4>
					<ul>
						<li>
							<p>
								the functions 
 								<code>
									rk.set.language()
								</code>
								rk. 
 								<code>
									get.language()
								</code>
								were no longer useful and therefore removed
							</p>
						</li>
						<li>
							<p>
								also removed the option 
 								<code>
									"lang"
								</code>
								from 
 								<code>
									rk.rkh.doc()
								</code>
								, 
 								<code>
									rk.XML.plugin()
								</code>
								, 
 								<code>
									rk.XML.pluginmap()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.06-5
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sun, 19 Oct 2014 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.06-5(2014-10-19)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								the 
 								<code>
									"show"
								</code>
								feature in 
 								<code>
									rk.plugin.skeleton()
								</code>
								was broken due to changes in the namespace defaults
							</p>
						</li>
						<li>
							<p>
								scanning plugin XML code for JS and help related content didn't work as expected in 
 								<code>
									rk.plugin.component()
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.rkh.scan()
								</code>
								now also recognises &lt;optioncolumn&gt; and &lt;matrix&gt; nodes
							</p>
						</li>
						<li>
							<p>
								a logical bug prevented 
 								<code>
									rk.plugin.component()
								</code>
								to run with default values for XML
							</p>
						</li>
						<li>
							<p>
								internal function 
 								<code>
									paste.JS.options()
								</code>
								, used by 
 								<code>
									rk.JS.options()
								</code>
								, was only working correctly for the 
 								<code>
									"then"
								</code>
								part if 
 								<code>
									ite()
								</code>
								statements in arrays; now also produces usable code for an 
 								<code>
									"else"
								</code>
								part, if available
							</p>
						</li>
					</ul>
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new functions 
 								<code>
									rk.XML.valueselector()
								</code>
								, 
 								<code>
									rk.XML.valueslot()
								</code>
								and the combining 
 								<code>
									rk.XML.values()
								</code>
								to define &lt;valueselector&gt; and &lt;valueslot&gt; nodes, similar to 
 								<code>
									rk.XML.varselector()
								</code>
								, 
 								<code>
									rk.XML.varslot()
								</code>
								and 
 								<code>
									rk.XML.vars()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.select()
								</code>
								to define &lt;select&gt; nodes
							</p>
						</li>
						<li>
							<p>
								new functions 
 								<code>
									rk.set.rkh.prompter()
								</code>
								and 
 								<code>
									rk.get.rkh.prompter()
								</code>
								to make it easier to generate help files (later...)
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.rkh.scan()
								</code>
								(and automatically 
 								<code>
									rk.plugin.skeleton()
								</code>
								and 
 								<code>
									rk.plugin.component()
								</code>
								) are now capable of fetching text set with 
 								<code>
									rk.set.rkh.prompter()
								</code>
								and use it to generate help files
							</p>
						</li>
						<li>
							<p>
								all functions scanned by 
 								<code>
									rk.rkh.scan()
								</code>
								for setting nodes in .rkh files have gained two additional arguments, 
 								<code>
									"help"
								</code>
								and 
 								<code>
									"component"
								</code>
								, to register the text to be used via 
 								<code>
									rk.set.rkh.prompter()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.option()
								</code>
								to allow setting and accessing IDs for single options as well
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.JS.optionset()
								</code>
								and object class 
 								<code>
									"rk.JS.oset"
								</code>
								to generate for loops over &lt;optionset&gt; columns
							</p>
						</li>
					</ul>
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								updated the plugin skeleton example script; e.g., it now uses the new .rkh file generating features
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.radio()
								</code>
								and 
 								<code>
									rk.XML.dropdown()
								</code>
								now also accept objects made with 
 								<code>
									rk.XML.option()
								</code>
								in their respective list of options
							</p>
						</li>
						<li>
							<p>
								renamed all class definition files due to include problems with 
 								<code>
									roxygenize()
								</code>
							</p>
						</li>
						<li>
							<p>
								allow non-maintainers to omit email addresses in &lt;about&gt; nodes
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.06-4
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sun, 14 Sep 2014 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.06-4(2014-09-14)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new functions 
 								<code>
									rk.set.language()
								</code>
								, 
 								<code>
									rk.get.language()
								</code>
								and 
 								<code>
									i18n()
								</code>
								to facilitate static internationalisation of plugins; makes use of a new internal environment .rkdev.env
							</p>
						</li>
						<li>
							<p>
								new parameter 
 								<code>
									"lang"
								</code>
								in functions 
 								<code>
									rk.rkh.doc()
								</code>
								, 
 								<code>
									rk.XML.plugin()
								</code>
								, 
 								<code>
									rk.XML.pluginmap()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
								for internationalisation. if used, the attributes 
 								<code>
									"lang"
								</code>
								and &quot;xml:lang&quot; will be set in the &lt;document&gt; root of the generated files, respectively
							</p>
						</li>
						<li>
							<p>
								new parameter 
 								<code>
									"localized"
								</code>
								in 
 								<code>
									rk.XML.require()
								</code>
								for internationalisation
							</p>
						</li>
						<li>
							<p>
								the document id in 
 								<code>
									rk.XML.pluginmap()
								</code>
								can now be set manually
							</p>
						</li>
					</ul>
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								abbreviation of labels now limits valid characters to [0-9A-Za-z]
							</p>
						</li>
						<li>
							<p>
								in 
 								<code>
									rk.XML.pluginmap()
								</code>
								, 
 								<code>
									"components"
								</code>
								and 
 								<code>
									"hierarchy"
								</code>
								may be set to NULL if 
 								<code>
									"require"
								</code>
								is used accordingly
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.06-3
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sat, 21 Dec 2013 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.06-3(2013-12-21)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								fixed outdated example code for 
 								<code>
									rk.plugin.component()
								</code>
							</p>
						</li>
					</ul>
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new function 
 								<code>
									rk.uniqueIDs()
								</code>
								checks for duplicate IDs
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.array()
								</code>
								can now be told to quote values
							</p>
						</li>
					</ul>
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.plugin.component()
								</code>
								and 
 								<code>
									rk.rkh.doc()
								</code>
								do now interpret the 
 								<code>
									"hints"
								</code>
								argument to prevent the generation of optional XML nodes.
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.component()
								</code>
								now automatically calls 
 								<code>
									rk.uniqueIDs()
								</code>
								and stops if IDs are not unique
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.06-2
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 04 Apr 2013 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.06-2(2013-04-04)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								the structure of &lt;about&gt; nodes will change in RKWard 0.6.1, &lt;dependencies&gt; will become a direct child of &lt;document&gt; or &lt;component&gt;, which explains several changes in this release. this is not really critical, because this information wasn't evaluated by RKWard until now anyway
							</p>
						</li>
						<li>
							<p>
								for consistency, from now on &lt;component&gt; is never an empty node
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.pluginmap()
								</code>
								, 
 								<code>
									rk.XML.plugin()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
								will now move &lt;dependencies&gt; from &lt;about&gt; to a top level child node of plugin maps, with a warning
							</p>
						</li>
						<li>
							<p>
								from 
 								<code>
									rk.plugin.component()
								</code>
								and 
 								<code>
									rk.XML.plugin()
								</code>
								, the 
 								<code>
									"pluginmap"
								</code>
								argument was replaced by the more general 
 								<code>
									"include"
								</code>
								, which can now also process a vector of file names
							</p>
						</li>
						<li>
							<p>
								the object class rk.JS.var gained a new slot 
 								<code>
									"getter"
								</code>
								to set a default JS function to query variable values. it defaults to 
 								<code>
									"getValue"
								</code>
								to ensure compatibility with earlier releases. consequently, 
 								<code>
									rk.JS.vars()
								</code>
								and 
 								<code>
									rk.paste.JS()
								</code>
								have a new 
 								<code>
									"getter"
								</code>
								argument to set or overwrite this value. another new argument, 
 								<code>
									"guess.getter"
								</code>
								, can be used to turn on automatic guessing which getter function might be most appropriate. this was also added to 
 								<code>
									rk.plugin.component()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
								.
							</p>
						</li>
						<li>
							<p>
								updated the skeleton_dialog.R demo file and recreated the plugin code
							</p>
						</li>
						<li>
							<p>
								JavaScript functions like 
 								<code>
									rk.JS.scan()
								</code>
								and 
 								<code>
									id()
								</code>
								learned how to treat &lt;optionset&gt;, &lt;optioncolumn&gt; and &lt;matrix&gt;
							</p>
						</li>
						<li>
							<p>
								internally paste(..., sep= 
 								<code>
									""
								</code>
								) was replaced with paste0(...), in a way that ensures compatibility with R &lt; 2.15
							</p>
						</li>
					</ul>
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.switch()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.optiondisplay()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.optionset()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.matrix()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.dependencies()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									rk.XML.dependency_check()
								</code>
							</p>
						</li>
						<li>
							<p>
								new function 
 								<code>
									join()
								</code>
								to simplify &quot; 
 								<code>
									.join()
								</code>
								&quot; for JavaScript arrays
							</p>
						</li>
						<li>
							<p>
								added options 
 								<code>
									"dependencies"
								</code>
								, 
 								<code>
									"namespace"
								</code>
								and 
 								<code>
									"priority"
								</code>
								to 
 								<code>
									rk.XML.pluginmap()
								</code>
							</p>
						</li>
						<li>
							<p>
								added option 
 								<code>
									"dependencies"
								</code>
								to 
 								<code>
									rk.XML.component()
								</code>
							</p>
						</li>
						<li>
							<p>
								added 
 								<code>
									"map"
								</code>
								to 
 								<code>
									rk.XML.require()
								</code>
							</p>
						</li>
						<li>
							<p>
								the new class rk.JS.echo allows having objects in an 
 								<code>
									echo()
								</code>
								statement without quoting it
							</p>
						</li>
						<li>
							<p>
								new combined modifiers 
 								<code>
									"visible.not"
								</code>
								, 
 								<code>
									"visible.numeric"
								</code>
								, 
 								<code>
									"enabled.not"
								</code>
								, 
 								<code>
									"enabled.numeric"
								</code>
								, 
 								<code>
									"state.not"
								</code>
								and 
 								<code>
									"state.numeric"
								</code>
								are now supported
							</p>
						</li>
						<li>
							<p>
								modifiers have been added for &lt;optionset&gt; and &lt;matrix&gt;, and &lt;switch&gt; can have any modifier
							</p>
						</li>
					</ul>
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								added some missing parameter in the docs for 
 								<code>
									rk.paste.JS.graph()
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed a bug in the modifier checks; this unveiled a bug in how 
 								<code>
									rk.JS.scan()
								</code>
								dealt with &lt;frame&gt; nodes, which was also fixed
							</p>
						</li>
						<li>
							<p>
								fixed a duplicate entry in this ChangeLog for version 0.04-6
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								now correctly works with more than one author
							</p>
						</li>
						<li>
							<p>
								pluginmap files are no longer included into plugin XML files automatically
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.06-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 08 Nov 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.06-1(2012-11-08)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								: 
 								<code>
									"tests"
								</code>
								will now ignore 
 								<code>
									"overwrite"
								</code>
								and not replace existing testsuite files
							</p>
						</li>
					</ul>
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								dots will now be removed from pluginmap IDs
							</p>
						</li>
						<li>
							<p>
								modifiers of 
 								<code>
									"external"
								</code>
								XML nodes will not be checked, since it can be all kinds of stuff
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-8
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sun, 30 Sep 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-8(2012-09-30)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new function 
 								<code>
									rk.plotOptions()
								</code>
								and class 
 								<code>
									"rk.plot.opts"
								</code>
								to simplify code generation for plots; this also caused changes in the internal workflow, especially for 
 								<code>
									child.node()
								</code>
								and 
 								<code>
									rk.paste.JS()
								</code>
							</p>
						</li>
					</ul>
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.paste.JS.graph()
								</code>
								also takes objects of class 
 								<code>
									"rk.plot.opts"
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.embed()
								</code>
								now supresses the label if &quot;button=FALSE&quot;
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-7
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sat, 29 Sep 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-7(2012-09-29)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								new function 
 								<code>
									rk.paste.JS.graph()
								</code>
								to simplify JS code generation for plots
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-6
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 10 May 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-6(2012-05-10)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.XML.wizard()
								</code>
								and 
 								<code>
									rk.XML.dialog()
								</code>
								can now set the 
 								<code>
									"recommended"
								</code>
								attribute
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-5
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 19 Apr 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-5(2012-04-19)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						added
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								can now also generate initial ChangeLog files (but won't overwrite existing ones)
							</p>
						</li>
						<li>
							<p>
								added a LICENSE file to the sources
							</p>
						</li>
						<li>
							<p>
								sources were initially debianized by roxyPackage
							</p>
						</li>
					</ul>
					<h4>
						changed
					</h4>
					<ul>
						<li>
							<p>
								if files are being skipped by 
 								<code>
									rk.plugin.skeleton()
								</code>
								, the corresponding warning will now include the 'create' actions that these files belong to
							</p>
						</li>
					</ul>
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.paste.JS()
								</code>
								pastes 
 								<code>
									rk.comment()
								</code>
								objects correctly again
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-4
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Fri, 06 Apr 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-4(2012-04-06)
			</guid>
			<description>
				<![CDATA[ 
					<h4>
						fixed
					</h4>
					<ul>
						<li>
							<p>
								<code>
									rk.XML.frame()
								</code>
								didn't generate attributes due to a typo
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-3
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sun, 18 Mar 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-3(2012-03-18)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								fixed: 
 								<code>
									rk.XML.text()
								</code>
								now preserves XML tags in the text value
							</p>
						</li>
						<li>
							<p>
								internally, functions now call 
 								<code>
									XiMpLe::XMLNode()
								</code>
								and 
 								<code>
									XiMpLe::XMLTree()
								</code>
								constructors instead of 
 								<code>
									new()
								</code>
								, and 
 								<code>
									pasteXMLNode()
								</code>
								and 
 								<code>
									pasteXMLTree()
								</code>
								were globally renamed into 
 								<code>
									pasteXML()
								</code>
							</p>
						</li>
						<li>
							<p>
								internally, replaced object@node with slot(object, 
 								<code>
									"node"
								</code>
								)
							</p>
						</li>
						<li>
							<p>
								internally, moved checks for valid child and parent nodes to an internal functions, 
 								<code>
									valid.child()
								</code>
								and 
 								<code>
									valid.parent()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-2
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sat, 10 Mar 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-2(2012-03-10)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added missing dependency to package methods
							</p>
						</li>
						<li>
							<p>
								fixed docs in 
 								<code>
									rk.XML.plugin()
								</code>
								, 
 								<code>
									rk.XML.saveobj()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed bug in 
 								<code>
									rk.XML.snippets()
								</code>
							</p>
						</li>
						<li>
							<p>
								re-formatted the ChangeLog so roxyPackage can translate it into a NEWS.Rd file
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Wed, 04 Jan 2012 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-1(2012-01-04)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								removed superfluous &quot;level=1&quot; arguments from automatic &quot; 
 								<code>
									rk.header()
								</code>
								&quot;s in 
 								<code>
									rk.JS.doc()
								</code>
							</p>
						</li>
						<li>
							<p>
								added wrapper function 
 								<code>
									rk.XML.checkbox()
								</code>
								for 
 								<code>
									rk.XML.cbox()
								</code>
							</p>
						</li>
						<li>
							<p>
								changed 
 								<code>
									rk.JS.saveobj()
								</code>
								to use &quot;.GlobalEnv$&quot; instead of &quot; 
 								<code>
									assign()
								</code>
								&quot; in the resulting code
							</p>
						</li>
						<li>
							<p>
								added option to toggle the addition of empty &quot;else {}&quot; statements in rk.JS.ite objects to 
 								<code>
									rk.paste.JS()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.05-0
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Wed, 14 Dec 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.05-0(2011-12-14)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								<code>
									"result.header"
								</code>
								now doesn't add quotes by itself in 
 								<code>
									rk.JS.doc()
								</code>
								, so you can have R objects pasted. previous scripts need to be adapted accordingly! the headers can also be deactivated by setting to FALSE or 
 								<code>
									""
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed show method for objects of class rk.JS.var with more than one variable object
							</p>
						</li>
						<li>
							<p>
								added support for global variables to 
 								<code>
									rk.JS.doc()
								</code>
								and 
 								<code>
									rk.plugin.component()
								</code>
								, and therefore also 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									"variables"
								</code>
								and 
 								<code>
									"globals"
								</code>
								in 
 								<code>
									rk.JS.doc()
								</code>
								can now also be given as objects of class rk.JS.var
							</p>
						</li>
						<li>
							<p>
								worked on the vignette
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-13
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Mon, 12 Dec 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-13(2011-12-12)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								set default value of checked checkboxes to 
 								<code>
									"true"
								</code>
								in 
 								<code>
									rk.XML.cbox()
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.connect()
								</code>
								now correctly supports 'governor=&quot;&lt;ID&gt;.&lt;modifier&gt;.not&quot;'
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-12
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sun, 11 Dec 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-12(2011-12-11)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added function 
 								<code>
									tf()
								</code>
								for even quicker JavaScript code generation from checkboxes
							</p>
						</li>
						<li>
							<p>
								fixed issue with 
 								<code>
									"about"
								</code>
								not being an XML node in 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-11
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sat, 10 Dec 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-11(2011-12-10)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								<code>
									ite()
								</code>
								now supports full recursion also for the 
 								<code>
									"thenjs"
								</code>
								option.
							</p>
						</li>
						<li>
							<p>
								fixed superfluous first newline in 
 								<code>
									rk.JS.vars()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-10
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Mon, 05 Dec 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-10(2011-12-05)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								when using 
 								<code>
									rk.comment()
								</code>
								for logic scripting, its contents will automatically be placed inside a &lt;script&gt; node now
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-9
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sat, 03 Dec 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-9(2011-12-03)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								left over stuff from JS 
 								<code>
									printout()
								</code>
								function is now added to 
 								<code>
									doPrintout()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-8
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 10 Nov 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-8(2011-11-10)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								R 2.14 creates source archives which are incompatible with earlier versions. attempt to deal with this by adding empty R directory and NAMESPACE file
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-7
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Tue, 08 Nov 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-7(2011-11-08)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added long description support to 
 								<code>
									rk.XML.about()
								</code>
								, used for the DESCRIPTION file
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-6
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Mon, 31 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-6(2011-10-31)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added &lt;frame&gt; to the tags which are scanned by 
 								<code>
									rk.JS.scan()
								</code>
								, they're considered only if checkable
							</p>
						</li>
						<li>
							<p>
								improved output of rk.JS.var class objects by 
 								<code>
									rk.paste.JS()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-5
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Fri, 28 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-5(2011-10-28)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								set dependency of rkward to &gt;= 0.5.6 to work around a glitch in rkward's package versioning. this can cause errors on real 0.5.6 installations because they lack functions introduced in 0.5.7 (to add &amp; load a plugin automatically), but shouldn't really break anything
							</p>
						</li>
						<li>
							<p>
								added support to turn off modifier checks to 
 								<code>
									rk.XML.set()
								</code>
							</p>
						</li>
						<li>
							<p>
								added option 
 								<code>
									"load.silencer"
								</code>
								to 
 								<code>
									rk.JS.doc()
								</code>
								, to easily add a switch to turn off package load messages in output.
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-4
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Wed, 26 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-4(2011-10-26)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								fixed bug in check for valid modifiers (used to warn when mixed lists with/without modifiers were given)
							</p>
						</li>
						<li>
							<p>
								fixed bug in 
 								<code>
									rk.XML.convert()
								</code>
								(false output if provided with list without modifiers)
							</p>
						</li>
						<li>
							<p>
								added option 
 								<code>
									"check.modifiers"
								</code>
								to 
 								<code>
									rk.JS.vars()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-3
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sat, 22 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-3(2011-10-22)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added support for definint 
 								<code>
									doPrintout()
								</code>
								JS functions to 
 								<code>
									rk.JS.doc()
								</code>
								, 
 								<code>
									rk.plugin.skeleton()
								</code>
								and 
 								<code>
									rk.plugin.component()
								</code>
							</p>
						</li>
						<li>
							<p>
								added function 
 								<code>
									rk.comment()
								</code>
								to add comments to the generated code. it's a &lt;!&ndash; comment &ndash;&gt; node by default, but will be turned into // comment by 
 								<code>
									rk.paste.JS()
								</code>
								and &lt;![CDATA[ comment ]]&gt; for logic sections automatically
							</p>
						</li>
						<li>
							<p>
								added option 
 								<code>
									"gen.info"
								</code>
								to all file producing functions, to add a comment note that the file was generated and changes should be made to the script rather than the code directly
							</p>
						</li>
						<li>
							<p>
								fixed missing 
 								<code>
									"id.name"
								</code>
								option in 
 								<code>
									rk.XML.embed()
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed automatic menu hierarchy generation for lists of legth 1 in 
 								<code>
									rk.XML.pluginmap()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-2
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Fri, 21 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-2(2011-10-21)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								removed the superfluous 
 								<code>
									"name"
								</code>
								option from 
 								<code>
									rk.plugin.skeleton()
								</code>
								and 
 								<code>
									rk.plugin.component()
								</code>
								; names are now always provided by 
 								<code>
									"about"
								</code>
								, either as an &lt;about&gt; node or just the name.
							</p>
						</li>
						<li>
							<p>
								result headers now start at level 1 by default in 
 								<code>
									rk.JS.doc()
								</code>
							</p>
						</li>
						<li>
							<p>
								added option 
 								<code>
									"suggest.required"
								</code>
								to 
 								<code>
									rk.plugin.skeleton()
								</code>
								to add package requirements as suggestions, not dependencies
							</p>
						</li>
						<li>
							<p>
								updated skeleton GUI dialog
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 20 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-1(2011-10-20)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added 
 								<code>
									"about"
								</code>
								option to 
 								<code>
									rk.XML.plugin()
								</code>
								to overrule pluginmap defaults
							</p>
						</li>
						<li>
							<p>
								added 
 								<code>
									rk.plugin.component()
								</code>
								, i.e. modularized the component generation, to allow for more than one component in 
 								<code>
									rk.plugin.skeleton()
								</code>
								, which subsequently gained the new option 
 								<code>
									"components"
								</code>
							</p>
						</li>
						<li>
							<p>
								improved dependency support, 
 								<code>
									rk.plugin.skeleton()
								</code>
								writes dependencies from &lt;about&gt; to DESCRIPTION now
							</p>
						</li>
						<li>
							<p>
								fixed dependency definition in 
 								<code>
									rk.XML.about()
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed 
 								<code>
									"verion"
								</code>
								typo in 
 								<code>
									rk.XML.about()
								</code>
							</p>
						</li>
						<li>
							<p>
								the dot 
 								<code>
									"."
								</code>
								is now also allowed in file names
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.04-0
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Wed, 19 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.04-0(2011-10-19)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								for accurcy and consistency with the docs, the 
 								<code>
									"properties"
								</code>
								option changed to 
 								<code>
									"modifiers"
								</code>
								in 
 								<code>
									rk.JS.vars()
								</code>
							</p>
						</li>
						<li>
							<p>
								added further property modifiers to the internal validation
							</p>
						</li>
						<li>
							<p>
								added class rk.JS.var, including show method
							</p>
						</li>
						<li>
							<p>
								added support for class rk.JS.var in 
 								<code>
									rk.paste.JS()
								</code>
								an 
 								<code>
									id()
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.JS.vars()
								</code>
								now returns a list of class rk.JS.var
							</p>
						</li>
						<li>
							<p>
								added support for all valid modifiers to 
 								<code>
									rk.XML.convert()
								</code>
								and 
 								<code>
									rk.XML.connect()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.03-7
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Tue, 18 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.03-7(2011-10-18)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added 
 								<code>
									"checkable"
								</code>
								and 
 								<code>
									"checked"
								</code>
								options to 
 								<code>
									rk.XML.frame()
								</code>
							</p>
						</li>
						<li>
							<p>
								set 
 								<code>
									rk.paste.JS()
								</code>
								default level to 2
							</p>
						</li>
						<li>
							<p>
								fixed bug in 
 								<code>
									rk.JS.array()
								</code>
								(superfluous &quot;=&quot; in generated code)
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.03-6
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 13 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.03-6(2011-10-13)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								lifted rkward package dependecies to 0.5.7 (needed for 
 								<code>
									rk.load.pluginmaps()
								</code>
								)
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.menu()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
								can now recursively generate deeper menu structures if you provide it with a list
							</p>
						</li>
						<li>
							<p>
								fixed bug in autogeneration of IDs in 
 								<code>
									rk.XML.input()
								</code>
								and 
 								<code>
									rk.XML.saveobj()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.03-5
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Tue, 11 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.03-5(2011-10-11)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								<code>
									rk.XML.tabbook()
								</code>
								can now autogenerate IDs without a label
							</p>
						</li>
						<li>
							<p>
								fixed bug in autogeneration of IDs in 
 								<code>
									rk.XML.spinbox()
								</code>
							</p>
						</li>
						<li>
							<p>
								shortened syntax of 
 								<code>
									rk.XML.tabbook()
								</code>
								tabs are now simply a named list
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.03-4
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Mon, 10 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.03-4(2011-10-10)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added functions 
 								<code>
									rk.XML.code()
								</code>
								and 
 								<code>
									rk.XML.help()
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed bug in internal function 
 								<code>
									check.ID()
								</code>
								(produced false entry nodes under certain circumstances)
							</p>
						</li>
						<li>
							<p>
								fixed bug in 
 								<code>
									rk.XML.pluginmap()
								</code>
								for automatic component IDs
							</p>
						</li>
						<li>
							<p>
								fixed bug in 
 								<code>
									rk.plugin.skeleton()
								</code>
								for cases where XML file exists and is not overwritten, but JS/help files need to be generated
							</p>
						</li>
						<li>
							<p>
								cleaned up 
 								<code>
									rk.XML.pluginmap()
								</code>
								and 
 								<code>
									rk.XML.plugin()
								</code>
								hint code
							</p>
						</li>
						<li>
							<p>
								changed 
 								<code>
									"nodes"
								</code>
								option to 
 								<code>
									"..."
								</code>
								also in 
 								<code>
									rk.XML.menu()
								</code>
							</p>
						</li>
						<li>
							<p>
								added beginnings of a vignette (to be continued...)
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.03-3
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sun, 09 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.03-3(2011-10-09)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								replaced most of the 
 								<code>
									"nodes"
								</code>
								and 
 								<code>
									"children"
								</code>
								options with 
 								<code>
									"..."
								</code>
								in functions 
 								<code>
									rk.rkh.related()
								</code>
								, 
 								<code>
									rk.rkh.settings()
								</code>
								, 
 								<code>
									rk.XML.col()
								</code>
								, 
 								<code>
									rk.XML.components()
								</code>
								, 
 								<code>
									rk.XML.context()
								</code>
								, 
 								<code>
									rk.XML.dialog()
								</code>
								, 
 								<code>
									rk.XML.frame()
								</code>
								, 
 								<code>
									rk.XML.hierarchy()
								</code>
								, 
 								<code>
									rk.XML.logic()
								</code>
								, 
 								<code>
									rk.XML.page()
								</code>
								, 
 								<code>
									rk.XML.row()
								</code>
								, 
 								<code>
									rk.XML.snippet()
								</code>
								, 
 								<code>
									rk.XML.snippets()
								</code>
								and 
 								<code>
									rk.XML.wizard()
								</code>
								. therefore, you don't need to 
 								<code>
									list()
								</code>
								objects any more.
							</p>
						</li>
						<li>
							<p>
								any function which generates an ID now has an automation mechanism for it, which is also the default.
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.03-2
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sun, 09 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.03-2(2011-10-09)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								fixed skeleton GUI pluginmap not being found
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.03-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sat, 08 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.03-1(2011-10-08)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added new shortcut function 
 								<code>
									qp()
								</code>
								&ndash; &quot;quote + plus&quot; &ndash; for 
 								<code>
									id()
								</code>
							</p>
						</li>
						<li>
							<p>
								added option to create arrays with 
 								<code>
									rk.JS.options()
								</code>
							</p>
						</li>
						<li>
							<p>
								enhanced class rk.JS.opt
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.paste.JS()
								</code>
								now adds some comments to the generated code
							</p>
						</li>
						<li>
							<p>
								fixed wrong default value for 
 								<code>
									"required"
								</code>
								in 
 								<code>
									rk.XML.browser()
								</code>
							</p>
						</li>
						<li>
							<p>
								added demo script
							</p>
						</li>
						<li>
							<p>
								added skeleton GUI, was generated by the demo script
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.03-0
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Fri, 07 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.03-0(2011-10-07)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								redesigned options for 
 								<code>
									rk.plugin.skeleton()
								</code>
								again, to make them more intuitive and flexible at the same time. unfortunately, this breaks backwards compatibility again.
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								and 
 								<code>
									rk.XML.pluginmap()
								</code>
								now only accept 
 								<code>
									rk.XML.about()
								</code>
								made objects for 
 								<code>
									"about"
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								uses internal function 
 								<code>
									XML2person()
								</code>
								to create nicer Authors@R entries in DESCRIPTION
							</p>
						</li>
						<li>
							<p>
								fixed bug in 
 								<code>
									id()
								</code>
								(now generates JS variable names, not XML IDs)
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.02-5
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 06 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.02-5(2011-10-06)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added functions 
 								<code>
									rk.rkh.caption()
								</code>
								, 
 								<code>
									rk.rkh.link()
								</code>
								, 
 								<code>
									rk.rkh.related()
								</code>
								, 
 								<code>
									rk.rkh.section()
								</code>
								, 
 								<code>
									rk.rkh.setting()
								</code>
								, 
 								<code>
									rk.rkh.settings()
								</code>
								, 
 								<code>
									rk.rkh.summary()
								</code>
								, 
 								<code>
									rk.rkh.technical()
								</code>
								, 
 								<code>
									rk.rkh.title()
								</code>
								and 
 								<code>
									rk.rkh.usage()
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.rkh.doc()
								</code>
								now only accepts nodes of the above functions as input (and gained support for title and sections)
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.rkh.scan()
								</code>
								now also looks for captions
							</p>
						</li>
						<li>
							<p>
								added full help page support to 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								added support for properties to 
 								<code>
									rk.JS.vars()
								</code>
							</p>
						</li>
						<li>
							<p>
								added function 
 								<code>
									rk.JS.saveobj()
								</code>
								to generate JS code for saveobject nodes.
							</p>
						</li>
						<li>
							<p>
								added function 
 								<code>
									rk.JS.options()
								</code>
								to generate code for JS variables holding multiple options
							</p>
						</li>
						<li>
							<p>
								added class rk.JS.opt and a show method for it (use 
 								<code>
									rk.paste.JS()
								</code>
								on that)
							</p>
						</li>
						<li>
							<p>
								<code>
									id()
								</code>
								and 
 								<code>
									echo()
								</code>
								now also replace objects of classes rk.JS.opt and rk.JS.arr with their relevant ID
							</p>
						</li>
						<li>
							<p>
								linked &quot;Introduction to Writing Plugins for RKWard&quot; locally to the manual pages
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.02-4
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Mon, 03 Oct 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.02-4(2011-10-03)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								some experimental JavaScript generator tools added, might very well be changed soon again: - added functions 
 								<code>
									rk.JS.vars()
								</code>
								, 
 								<code>
									echo()
								</code>
								, 
 								<code>
									id()
								</code>
								, 
 								<code>
									ite()
								</code>
								and 
 								<code>
									rk.paste.JS()
								</code>
								to help generate JavaScript code - added classes rk.JS.ite, rk.JS.arr and show methods for them - function 
 								<code>
									rk.JS.array()
								</code>
								now returns an object of class rk.JS.arr (use 
 								<code>
									rk.paste.JS()
								</code>
								on that)
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.02-3
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Fri, 30 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.02-3(2011-09-30)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added functions 
 								<code>
									rk.XML.attribute()
								</code>
								, 
 								<code>
									rk.XML.component()
								</code>
								, 
 								<code>
									rk.XML.components()
								</code>
								, 
 								<code>
									rk.XML.context()
								</code>
								, 
 								<code>
									rk.XML.entry()
								</code>
								, 
 								<code>
									rk.XML.hierarchy()
								</code>
								, 
 								<code>
									rk.XML.menu()
								</code>
								and 
 								<code>
									rk.XML.require()
								</code>
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.plugin.skeleton()
								</code>
								and 
 								<code>
									rk.XML.pluginmap()
								</code>
								now use the new functions, which makes them much more flexible
							</p>
						</li>
						<li>
							<p>
								added option 
 								<code>
									"menu"
								</code>
								to 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								added options 
 								<code>
									"require"
								</code>
								, 
 								<code>
									"x11.context"
								</code>
								, 
 								<code>
									"import.context"
								</code>
								and 
 								<code>
									"hints"
								</code>
								to 
 								<code>
									rk.XML.pluginmap()
								</code>
							</p>
						</li>
						<li>
							<p>
								removed now superfluous option 
 								<code>
									"plugin.dir"
								</code>
								from 
 								<code>
									rk.XML.pluginmap()
								</code>
							</p>
						</li>
						<li>
							<p>
								tuned 
 								<code>
									rk.plugin.skeleton()
								</code>
								to only skip file writing if they exist
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.02-2
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 29 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.02-2(2011-09-29)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added 
 								<code>
									"load"
								</code>
								and 
 								<code>
									"show"
								</code>
								options to 
 								<code>
									rk.plugin.skeleton()
								</code>
								to call 
 								<code>
									rk.load.pluginmaps()
								</code>
								and the plugin itself
							</p>
						</li>
						<li>
							<p>
								added function 
 								<code>
									rk.build.plugin()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.02-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Wed, 28 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.02-1(2011-09-28)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added functions 
 								<code>
									rk.XML.insert()
								</code>
								, 
 								<code>
									rk.XML.include()
								</code>
								, 
 								<code>
									rk.XML.embed()
								</code>
								, 
 								<code>
									rk.XML.preview()
								</code>
								, 
 								<code>
									rk.XML.snippet()
								</code>
								, and 
 								<code>
									rk.XML.snippets()
								</code>
							</p>
						</li>
						<li>
							<p>
								added support for snippets section to 
 								<code>
									rk.XML.plugin()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								included formula node into 
 								<code>
									rk.XML.vars()
								</code>
								wrapper
							</p>
						</li>
						<li>
							<p>
								<code>
									rk.XML.varslot()
								</code>
								now automatically sets &quot;multi=TRUE&quot; if 
 								<code>
									"min"
								</code>
								, 
 								<code>
									"max"
								</code>
								or 
 								<code>
									"any"
								</code>
								are set
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.02-0
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Tue, 27 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.02-0(2011-09-27)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								redesigned options for 
 								<code>
									rk.XML.plugin()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
								for more consistency. unfortunately, this breaks backwards compatibility!
							</p>
						</li>
						<li>
							<p>
								added functions 
 								<code>
									rk.XML.varselector()
								</code>
								, 
 								<code>
									rk.XML.copy()
								</code>
								, 
 								<code>
									rk.XML.dialog()
								</code>
								, 
 								<code>
									rk.XML.page()
								</code>
								and 
 								<code>
									rk.XML.wizard()
								</code>
							</p>
						</li>
						<li>
							<p>
								added type checks to 
 								<code>
									rk.XML.spinbox()
								</code>
							</p>
						</li>
						<li>
							<p>
								added 
 								<code>
									"id.name"
								</code>
								and 
 								<code>
									"label"
								</code>
								to various functions
							</p>
						</li>
						<li>
							<p>
								updated 
 								<code>
									rk.XML.formula()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.01-5
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Sun, 25 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.01-5(2011-09-25)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added functions 
 								<code>
									rk.XML.formula()
								</code>
								, 
 								<code>
									rk.XML.convert()
								</code>
								, 
 								<code>
									rk.XML.connect()
								</code>
								, 
 								<code>
									rk.XML.logic()
								</code>
								, 
 								<code>
									rk.XML.set()
								</code>
								and 
 								<code>
									rk.XML.external()
								</code>
							</p>
						</li>
						<li>
							<p>
								added possibility to add custom XML code to the logic section with 
 								<code>
									rk.XML.plugin()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed id setting in 
 								<code>
									rk.XML.browser()
								</code>
							</p>
						</li>
						<li>
							<p>
								simplified 
 								<code>
									rk.plugin.skeleton()
								</code>
								and 
 								<code>
									rk.XML.pluginmap()
								</code>
								by making 
 								<code>
									"about"
								</code>
								entirely optional
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.01-4
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 22 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.01-4(2011-09-22)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								fixed wrong doc link and one wrong object name in 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed attribute typo in 
 								<code>
									rk.XML.vars()
								</code>
							</p>
						</li>
						<li>
							<p>
								fixed issue with auto-generated IDs (now using 
 								<code>
									"_"
								</code>
								instead of 
 								<code>
									"."
								</code>
								)
							</p>
						</li>
						<li>
							<p>
								added wizard code options to 
 								<code>
									rk.XML.plugin()
								</code>
								and 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								added 
 								<code>
									"edit"
								</code>
								and 
 								<code>
									"create"
								</code>
								options to 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
						<li>
							<p>
								added function 
 								<code>
									rk.XML.varslot()
								</code>
							</p>
						</li>
						<li>
							<p>
								added possibility to add custom XML nodes to the varslot in 
 								<code>
									rk.XML.vars()
								</code>
							</p>
						</li>
						<li>
							<p>
								added possibility to paste ready-to-use JavaScript code directly to the 
 								<code>
									preprocess()
								</code>
								, 
 								<code>
									calculate()
								</code>
								and 
 								<code>
									printout()
								</code>
								functions, respectively
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.01-3
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Fri, 16 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.01-3(2011-09-16)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added 
 								<code>
									rk.XML.spinbox()
								</code>
								and missing options to 
 								<code>
									rk.XML.browser()
								</code>
								and 
 								<code>
									rk.XML.saveobj()
								</code>
							</p>
						</li>
						<li>
							<p>
								corrected browser default type in 
 								<code>
									rk.XML.browser()
								</code>
							</p>
						</li>
						<li>
							<p>
								added wizard option to 
 								<code>
									rk.plugin.skeleton()
								</code>
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.01-2
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Thu, 15 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.01-2(2011-09-15)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								reworked 
 								<code>
									rk.XML.about()
								</code>
								to use person class objects for authors, and need less info to produce usable output
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.01-1
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Mon, 05 Sep 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.01-1(2011-09-05)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								added 
 								<code>
									rk.JS.scan()
								</code>
								, 
 								<code>
									rk.JS.doc()
								</code>
								, 
 								<code>
									rk.JS.array()
								</code>
								, 
 								<code>
									rk.rkh.scan()
								</code>
								and 
 								<code>
									rk.rkh.doc()
								</code>
							</p>
						</li>
						<li>
							<p>
								added 
 								<code>
									rk.XML.browser()
								</code>
								, 
 								<code>
									rk.XML.input()
								</code>
								, 
 								<code>
									rk.XML.saveobj()
								</code>
								, 
 								<code>
									rk.XML.stretch()
								</code>
								and 
 								<code>
									rk.XML.text()
								</code>
							</p>
						</li>
						<li>
							<p>
								added 
 								<code>
									rk.testsuite.doc()
								</code>
							</p>
						</li>
						<li>
							<p>
								shortened package name from 
 								<code>
									"rkwardplugdev"
								</code>
								to 
 								<code>
									"rkwarddev"
								</code>
							</p>
						</li>
						<li>
							<p>
								merged code into RKWard's svn tree
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
		<item>
			<title>
				Changes in rkwarddev version 0.01-0
			</title>
			<link>
				https://files.kde.org/rkward/R/pckg/rkwarddev
			</link>
			<pubDate>
				Tue, 30 Aug 2011 00:00:00 +0000
			</pubDate>
			<guid isPermaLink="false">
				rkwarddev0.01-0(2011-08-30)
			</guid>
			<description>
				<![CDATA[ 
					<ul>
						<li>
							<p>
								forked rk.* functions from XiMpLe package into this one
							</p>
						</li>
						<li>
							<p>
								added functions 
 								<code>
									rk.XML.cbox()
								</code>
								, 
 								<code>
									rk.XML.row()
								</code>
								, 
 								<code>
									rk.XML.col()
								</code>
								, 
 								<code>
									rk.XML.frame()
								</code>
								, 
 								<code>
									rk.XML.radio()
								</code>
								and 
 								<code>
									rk.XML.vars()
								</code>
							</p>
						</li>
						<li>
							<p>
								rewrote the ID handling
							</p>
						</li>
						<li>
							<p>
								added docs
							</p>
						</li>
						<li>
							<p>
								initial release via reaktanz.de
							</p>
						</li>
					</ul> 
				]]>
			</description>
		</item>
	</channel>
</rss>
