these options (fig, fig.low, fig.hold, animate, align, prefix.cache) only appeared in very early versions of knitr; perhaps nobody uses them now
a new function Sweave2knitr() to convert Sweave documents to knitr; closes #451
no longer fixes the inappropriate chunk options internally; users must Sweave2knitr() first if they are from Sweave
parse_params() is more light-weighted now; it no longer accepts Sweave syntax such as results=tex (#451)
parse_inline() no longer parses \SweaveInput{} and \SweaveOpts{} (#451)
call_inline() no longer sets global chunk options
reminder() is not useful anymore since it is for Sweave only
update test-parser.R since valid_opts() has gone
roxygenize
make inline.code and inline.comment arguments of parse_inline() so that it is easier to test and use this function
remove the pat.name argument from extract_inline() because inline.code is the default for the pattern argument of locate_inline()
further simplify parse_inline(): remove locate_inline() and extract_inline() -- they do not need to be factored out
use str_match_all() instead of manually str_sub() and str_match()
news about #451
mention Sweave2knitr() in ?knitr
alist(a,b) has length 2 but names() is NULL, it should be invalid chunk options
a new function quote_label() to quote chunk label when necessary; closes #452
for the case <<a>>= (single element, null name), the option is the label
abc-function is a valid label now (#452)
2a is also a valid label