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-2006 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: 300601

Tag Table:
(Indirect)
Node: Top957
Node: Acknowledgements1662
Node: Creating R packages2002
Node: Package structure3364
Node: The DESCRIPTION file6068
Node: The INDEX file16298
Node: Package subdirectories17176
Ref: Package subdirectories-Footnote-126236
Ref: Package subdirectories-Footnote-226471
Ref: Package subdirectories-Footnote-326548
Ref: Package subdirectories-Footnote-426671
Ref: Package subdirectories-Footnote-527041
Node: Package bundles27124
Node: Configure and cleanup29351
Node: Using Makevars35812
Ref: Using Makevars-Footnote-140771
Node: Configure example40844
Node: Using F95 code45421
Ref: Using F95 code-Footnote-147340
Node: Checking and building packages47418
Node: Checking packages47936
Ref: Checking packages-Footnote-154028
Node: Building packages54125
Node: Customizing checking and building57275
Node: Writing package vignettes60109
Ref: Writing package vignettes-Footnote-163553
Node: Submitting a package to CRAN63674
Node: Package name spaces66621
Node: Specifying imports and exports68812
Node: Registering S3 methods71058
Node: Load hooks72270
Node: An example79720
Node: Summary -- converting an existing package81017
Node: Name spaces with formal classes and methods81859
Node: Writing portable packages84525
Node: Encoding issues87823
Node: Diagnostic messages91421
Node: Internationalization94818
Node: C-level messages95543
Node: R messages97130
Node: Package types98637
Node: Frontend99091
Node: Translation99698
Node: Services101023
Node: Writing R documentation files102035
Node: Rd format102444
Node: Documenting functions104926
Ref: Documenting functions-Footnote-1114164
Node: Documenting data sets114319
Node: Documenting S4 classes and methods116473
Node: Documenting packages118622
Node: Sectioning119885
Node: Marking text120774
Ref: Marking text-Footnote-1123562
Node: Lists and tables123701
Node: Cross-references125450
Ref: Cross-references-Footnote-1127594
Node: Mathematics127659
Node: Insertions128654
Ref: Insertions-Footnote-1130511
Node: Indices130583
Node: Platform-specific sections131911
Node: Encoding132613
Node: Processing Rd format134734
Node: Tidying and profiling R code137042
Node: Tidying R code137573
Node: Profiling R code for speed139916
Ref: Profiling R code for speed-Footnote-1144369
Ref: Profiling R code for speed-Footnote-2144465
Node: Profiling R code for memory use144555
Node: Memory statistics from Rprof147003
Node: Tracking memory allocations148265
Node: Tracing copies of an object149122
Node: Profiling compiled code151397
Node: Linux151922
Node: Solaris154520
Node: MacOS X154773
Node: Debugging155098
Node: Browsing155882
Ref: Browsing-Footnote-1158333
Node: Debugging R code158466
Node: Using gctorture and valgrind171034
Node: Using gctorture171674
Node: Using valgrind172805
Ref: Using valgrind-Footnote-1177202
Node: Debugging compiled code177327
Node: Finding entry points180528
Node: Inspecting R objects181606
Node: System and foreign language interfaces184294
Node: Operating system access184918
Node: Interface functions .C and .Fortran185712
Node: dyn.load and dyn.unload192368
Node: Registering native routines195812
Node: Creating shared objects202561
Ref: Creating shared objects-Footnote-1206733
Ref: Creating shared objects-Footnote-2206787
Node: Interfacing C++ code206895
Node: Handling R objects in C209731
Ref: Handling R objects in C-Footnote-1215205
Ref: Handling R objects in C-Footnote-2215278
Node: Garbage Collection215371
Node: Allocating storage219870
Node: Details of R types220692
Node: Attributes223885
Node: Classes227497
Node: Handling lists228277
Node: Handling character data229590
Node: Finding and setting variables231441
Ref: Finding and setting variables-Footnote-1233317
Node: Some convenience functions233445
Node: Named objects and copying235791
Node: Interface functions .Call and .External238600
Node: Calling .Call239269
Node: Calling .External241467
Node: Missing and special values244689
Node: Evaluating R expressions from C246352
Node: Zero-finding250473
Node: Calculating numerical derivatives252579
Ref: Calculating numerical derivatives-Footnote-1258917
Node: Parsing R code from C259003
Ref: Parsing R code from C-Footnote-1261506
Node: External pointers and weak references261593
Node: Vector accessor functions265945
Node: Character encoding issues267243
Node: The R API268080
Ref: The R API-Footnote-1271112
Node: Memory allocation271192
Node: Transient271564
Node: User-controlled273206
Node: Error handling274464
Node: Error handling from FORTRAN275549
Node: Random numbers276021
Node: Missing and IEEE values277886
Node: Printing279091
Node: Printing from FORTRAN279828
Node: Calling C from FORTRAN and vice versa280856
Node: Numerical analysis subroutines282772
Node: Distribution functions283888
Node: Mathematical functions287684
Node: Numerical Utilities289184
Node: Mathematical constants292461
Node: Optimization294881
Node: Integration297586
Node: Utility functions300601
Node: Re-encoding305533
Node: Allowing interrupts307209
Node: Platform and version information307997
Node: Inlining C functions309370
Node: Standalone Mathlib310321
Node: Organization of header files311610
Node: Generic functions and methods314508
Node: Adding new generics318416
Node: Linking GUIs and other front-ends to R320064
Node: Embedding R under Unix-alikes320827
Ref: Embedding R under Unix-alikes-Footnote-1325270
Ref: Embedding R under Unix-alikes-Footnote-2325385
Node: Compiling against the R shared library325471
Node: Setting R callbacks326036
Node: Registering symbols332748
Node: Meshing event loops333641
Node: Threading issues336419
Ref: Threading issues-Footnote-1337846
Node: Embedding R under Windows338026
Node: Using (D)COM338449
Node: Calling R.dll directly339983
Ref: Calling R.dll directly-Footnote-1346329
Node: Function and variable index346478
Node: Concept index372216

End Tag Table


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