Changes in version 0.13.0 (2024-01-21) o 'export' now raises a warning when called from outside of a module instead of raising an error. #47 Changes in version 0.12.0 (2023-08-25) o Bugfix when exporting object with special characters of length 1, e.g. `!` #45 Changes in version 0.11.0 (2023-06-10) o Bugfix when exporting objects with whitespace in its name #39 o Bugfix when exporting objects with special characters in its name #43 Changes in version 0.10.0 (2021-02-06) o CRAN release o Bugfix when exporting objects with special names #37 Changes in version 0.9.0 (2021-01-31) o CRAN release o Bugfix from issue #16 on Github: extend a module which has been loaded from a file now actually works o Extending the export mechanism to allow for renaming: see #19 o Reattaching a module in the .GlobalEnv now actually works. See #24 o Importing a complete package now also imports datasets. See #29 o importDefaultPackages can be used to import Rs default packages, e.g. utils and stats. See #31 Changes in version 0.8.0 (2019-02-10) o CRAN release o Update to documentation o Bugfix: find 'module' inside a module declaration o New function 'getSearchPathContent' to investigate the search path of a module o getSearchPath can now handle functions and modules as argument o New vignettes o 'use' and 'import' now signal conflicts using 'packageStartupMessage' instead of 'message'. They can now also be suppressed using 'suppressPackageStartupMessage'. o Skipping test for cross package dependencies on CRAN - not yet possible to reproduce locally. Changes in version 0.7.0 (2018-07-15) o CRAN release o New function 'depend' to declare package dependencies o Throw error when names are exported which are not available o New function 'amodule' aka module2 -> improved scoping of modules and dependency injection o The function 'use' will now find symbols defined in a top level environment o The function 'use' can now also handle URLs Changes in version 0.6.0 (2017-07-22) o CRAN release o Fixing conditional use of packages in suggests Changes in version 0.5.2 o Update documentation for parameterized modules. Changes in version 0.5.1 o New function: extend, can be used to extend an existing module definition. Changes in version 0.5.0 (2016-11-02) o CRAN release Changes in version 0.4.4 o Eliminated package dependencies: 'aoos' and 'methods' Changes in version 0.4.3 o Fix for print method. o Removing class and function 'modfun' Changes in version 0.4.2 o The function 'import' now has the additional argument 'attach' and returns an environment containing the specified imports. Changes in version 0.4.1 o Bugfix in expose when not called from within a module. Changes in version 0.4.0 (2016-04-07) o Cran release o Minor bugfixes o Update for testthat compatibility Changes in version 0.3.1 o 'export' now appends the vector of exports instead of replacing it. o Bugfix in 'export' for regexs. Changes in version 0.3.0 (2016-02-23) o CRAN release Changes in version 0.2.4 o 'import' now checks if a package dependency is installed instead of quietly waiting for a runtime error: fail early! Changes in version 0.2.3 o modules can now distinguish between situations in which they are constructed inside a package, inside another module (nested module), or inside a script. This behaviour is implemented in 'autoTopEncl' and can be overridden. This behaviour defines the search path of a module. Changes in version 0.2.2 o 'use' and 'expose' have different argument names. '...' can now be used to select objects to load / attach. The order of arguments has changed to be consistent with 'import'. 'reInit' can be used to trigger re-initialization of module. Changes in version 0.2.1 o When 'use' is called, modules are re initialized by default. o A 'module' now has an attribute 'moduleConst' which knows how to initialize a module and contains sufficient information for that process. o New function 'expose' to inherit a whole module. Changes in version 0.2.0 (2016-01-06) o CRAN release Changes in version 0.1.4 o ad-hoc documentation of functions using '##' as trigger. Changes in version 0.1.3 o as.module and thus use now accept a directory path. In this case all R-files in that directory are treated as module and returned as list of modules. Changes in version 0.1.2 o use and import now avoid duplicate dependencies on the search path o new functions: getSearchPath, getSearchPathNames to explore the local search path Changes in version 0.1.1 o fix when de-parsing imports Changes in version 0.1.0 (2015-12-19) o CRAN release Changes in version 0.0.8 o use does not attach by default o a regex in export is indicated by a leading "^" Changes in version 0.0.5 o exports Changes in version 0.0.4 o new function: as.module