From murdoch.duncan at gmail.com  Fri Jan 13 14:45:34 2012
From: murdoch.duncan at gmail.com (Duncan Murdoch)
Date: Fri, 13 Jan 2012 08:45:34 -0500
Subject: [Rd] checkRd freezes while parsing erroneous preprocessor macros
In-Reply-To: <77DF0CE8-2DC6-4DB2-AEB0-7C68D6EC9DEF@eva.mpg.de>
References: <77DF0CE8-2DC6-4DB2-AEB0-7C68D6EC9DEF@eva.mpg.de>
Message-ID: <4F10357E.5070700@gmail.com>

On 13/01/2012 8:06 AM, Hans-J?rg Bibiko wrote:
> Dear developers,
>
> I came across with a bug while parsing Rd files.
>
> Given is the following minimal Rd file:
>
> ----
> \name{foo}
> \title{foo}
> \description{
> #ifdef windows
> 	win
> #endifd
> #ifdef unix
> 	unix
> #endif
> }
> ----
>
> By accident I have a typo at line 6, instead of having #endif I typed #endifd.
>
> If I run checkRd(), parse_Rd(), Rd2HTML(), or others including the command line "R CMD Rconv" R will freeze and the only chance I have is to kill R.
>
> As far as I can tell for checkRd() the problem is the internal function prepare_Rd() which runs for ever.
>
> Is there a way to avoid having that freezing behaviour?


The obvious way is not to have the typo in your file, but I'll look into 
what's causing it so you're allowed to have errors.

Duncan Murdoch

> I'm on a Mac running Snow Leopard:
>
> R version 2.14.0 (2011-10-31)
> Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
>
> locale:
> [1] en_GB.UTF-8/en_US.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
>
> attached base packages:
> [1] tools     stats     graphics  grDevices utils     datasets  methods   base
>
>
> Many thanks in advance,
> --Hans
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] checkRd freezes while parsing erroneous preprocessor macros
Duncan Murdoch