This is R-exts.info, produced by makeinfo version 4.8 from R-exts.texi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* R Extensions: (R-exts).      Writing R Extensions.
END-INFO-DIR-ENTRY

   This is a guide to extending R.

   Copyright (C) 1999-2009 R Development Core Team

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that the
entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the R Development Core Team.


Indirect:
R-exts.info-1: 957
R-exts.info-2: 297494

Tag Table:
(Indirect)
Node: Top957
Node: Acknowledgements1663
Node: Creating R packages2003
Node: Package structure3385
Ref: Package structure-Footnote-17231
Node: The DESCRIPTION file7304
Ref: The DESCRIPTION file-Footnote-120907
Node: The INDEX file21038
Node: Package subdirectories21916
Ref: Package subdirectories-Footnote-130998
Ref: Package subdirectories-Footnote-231208
Ref: Package subdirectories-Footnote-331285
Ref: Package subdirectories-Footnote-431408
Ref: Package subdirectories-Footnote-531778
Ref: Package subdirectories-Footnote-631855
Node: Package bundles31938
Node: Data in packages33040
Ref: Data in packages-Footnote-135509
Node: Configure and cleanup35559
Node: Using Makevars41952
Ref: Using Makevars-Footnote-147330
Node: Back-compatibility for Makevars47473
Node: Configure example48881
Node: Using F95 code53458
Node: Checking and building packages54878
Node: Checking packages55392
Ref: Checking packages-Footnote-162675
Ref: Checking packages-Footnote-262772
Node: Building packages62824
Ref: Building packages-Footnote-166084
Node: Customizing checking and building66151
Node: Writing package vignettes69030
Ref: Writing package vignettes-Footnote-172716
Node: Submitting a package to CRAN72847
Ref: Submitting a package to CRAN-Footnote-177486
Node: Package name spaces77693
Node: Specifying imports and exports79880
Node: Registering S3 methods82145
Node: Load hooks83493
Node: An example90906
Node: Summary -- converting an existing package92203
Node: Name spaces with S4 classes and methods93021
Node: Writing portable packages95898
Node: Encoding issues99046
Ref: Encoding issues-Footnote-1103463
Node: Diagnostic messages103545
Node: Internationalization106946
Node: C-level messages107721
Node: R messages109736
Node: Installing translations111280
Node: Makefile support112332
Node: CITATION files113907
Ref: CITATION files-Footnote-1116124
Node: Package types116239
Node: Frontend116687
Node: Translation117333
Node: Services118658
Node: Writing R documentation files119768
Node: Rd format120246
Node: Documenting functions125044
Ref: Documenting functions-Footnote-1135887
Ref: Documenting functions-Footnote-2136043
Node: Documenting data sets136137
Node: Documenting S4 classes and methods138397
Node: Documenting packages140674
Node: Sectioning142036
Node: Marking text143237
Ref: Marking text-Footnote-1147241
Node: Lists and tables147380
Node: Cross-references149231
Ref: Cross-references-Footnote-1151690
Node: Mathematics151755
Node: Insertions153193
Ref: Insertions-Footnote-1154772
Ref: Insertions-Footnote-2155099
Node: Indices155171
Node: Platform-specific sections156388
Node: Conditional text157297
Node: Dynamic pages158732
Ref: Dynamic pages-Footnote-1162153
Node: Encoding162225
Ref: Encoding-Footnote-1164841
Node: Processing Rd format165072
Node: Back-compatibility issues167118
Node: Changes in R 2.10.0168091
Node: Changes in R 2.9.0169820
Node: Unnumbered versions170600
Node: Tidying and profiling R code172711
Node: Tidying R code173242
Node: Profiling R code for speed175578
Ref: Profiling R code for speed-Footnote-1180043
Ref: Profiling R code for speed-Footnote-2180139
Node: Profiling R code for memory use180229
Node: Memory statistics from Rprof182677
Node: Tracking memory allocations183943
Node: Tracing copies of an object184800
Node: Profiling compiled code187077
Node: Linux187603
Node: Solaris190361
Node: Mac OS X190615
Node: Debugging190943
Node: Browsing191727
Ref: Browsing-Footnote-1194178
Node: Debugging R code194311
Node: Using gctorture and valgrind206881
Node: Using gctorture207521
Node: Using valgrind208652
Node: Debugging compiled code213071
Node: Finding entry points216272
Node: Inspecting R objects217350
Node: System and foreign language interfaces220038
Node: Operating system access220708
Node: Interface functions .C and .Fortran221551
Node: dyn.load and dyn.unload229240
Ref: dyn.load and dyn.unload-Footnote-1233511
Node: Registering native routines233581
Node: Creating shared objects240444
Node: Interfacing C++ code244757
Node: Fortran I/O247636
Node: Linking to other packages248864
Node: Unix-alikes249604
Ref: Unix-alikes-Footnote-1252175
Node: Windows252235
Node: Handling R objects in C254549
Ref: Handling R objects in C-Footnote-1260033
Ref: Handling R objects in C-Footnote-2260106
Node: Garbage Collection260199
Node: Allocating storage264698
Node: Details of R types265520
Node: Attributes268713
Node: Classes272325
Node: Handling lists273105
Node: Handling character data274418
Node: Finding and setting variables276369
Ref: Finding and setting variables-Footnote-1278246
Node: Some convenience functions278374
Node: Named objects and copying280722
Node: Interface functions .Call and .External283535
Node: Calling .Call284206
Node: Calling .External286406
Node: Missing and special values289630
Node: Evaluating R expressions from C291295
Node: Zero-finding295386
Node: Calculating numerical derivatives297494
Ref: Calculating numerical derivatives-Footnote-1303834
Node: Parsing R code from C303920
Ref: Parsing R code from C-Footnote-1306423
Node: External pointers and weak references306510
Node: An external pointer example310892
Node: Vector accessor functions312896
Node: Character encoding issues313815
Node: The R API316369
Ref: The R API-Footnote-1319423
Node: Memory allocation319503
Node: Transient319875
Node: User-controlled321517
Node: Error handling322775
Node: Error handling from FORTRAN323860
Node: Random numbers324332
Node: Missing and IEEE values326197
Node: Printing327406
Node: Printing from FORTRAN328143
Node: Calling C from FORTRAN and vice versa329171
Node: Numerical analysis subroutines331089
Node: Distribution functions332205
Node: Mathematical functions336093
Node: Numerical Utilities337645
Node: Mathematical constants340922
Node: Optimization343342
Node: Integration346047
Node: Utility functions349062
Node: Re-encoding353994
Node: Allowing interrupts355527
Node: Platform and version information356315
Node: Inlining C functions357686
Node: Controlling visibility358640
Node: Standalone Mathlib360955
Node: Organization of header files362246
Node: Generic functions and methods365400
Node: Adding new generics369308
Node: Linking GUIs and other front-ends to R370956
Node: Embedding R under Unix-alikes371748
Ref: Embedding R under Unix-alikes-Footnote-1376628
Ref: Embedding R under Unix-alikes-Footnote-2376744
Node: Compiling against the R library376830
Node: Setting R callbacks377507
Node: Registering symbols384360
Node: Meshing event loops385253
Node: Threading issues388075
Ref: Threading issues-Footnote-1389504
Node: Embedding R under Windows389685
Node: Using (D)COM390110
Node: Calling R.dll directly391644
Ref: Calling R.dll directly-Footnote-1397960
Node: Function and variable index398109
Node: Concept index425543

End Tag Table


Local Variables:
coding: iso-8859-1
End:
