From spinuvit at gmail.com  Mon Nov 21 12:04:54 2011
From: spinuvit at gmail.com (Vitalie Spinu)
Date: Mon, 21 Nov 2011 12:04:54 +0100
Subject: [Rd] Efficient development of NAMESPACEd packages.
Message-ID: <CAAQMm-9wuJyUbZX9JCWgmHpBgEgS-qyot49yGW4bHWGa4cTcmg@mail.gmail.com>

Dear R-devel,

How are the package authors supposed to develop their own NAMESPACEd
packages efficiently? And what are the directions R is taking in order to
facilitate the development cycle?

This questions are in the context of the recent thread on ESS-help
(http://thread.gmane.org/gmane.emacs.ess.general/5528/focus=5575) which
triggered the development of new ess-developer mode. In lay words, when
ess-developer mode is on, the evaluation of the code chunks is
"redirected" into the namespace:pkg and package:pkg, i.e. functions,
classes and methods are assigned in package namespace and package
environment, in the spirit of insertSource and assignInNamespace.

How does the above approach fit with the direction R is taking, in the
light of recent restrictions on "assignInNamespace" and the fact that R
does not have an unlockEnvironmnet function to unlock the package
namespace? Particularly are there any plans to restrict the use of
"unlockBinding" and "assign" functions?

Thanks,
Vitalie.

PS:
>From the NEWS file:

? assignInNamespace() has further restrictions on use apart from at
top-level, as its help page has warned.  Expect it to be disabled from
programmatic use in the future.



[Rd] Efficient development of NAMESPACEd packages.
Vitalie Spinu