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-2005 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: 299205

Tag Table:
(Indirect)
Node: Top957
Node: Acknowledgements1712
Node: Creating R packages2052
Node: Package structure3241
Node: The DESCRIPTION file5805
Node: The INDEX file14184
Node: The install.R and R_PROFILE.R files15075
Node: Package subdirectories16628
Ref: Package subdirectories-Footnote-124142
Node: Package bundles24402
Node: Configure and cleanup26617
Node: Using Makevars33070
Node: Configure example35588
Node: Using F95 code39201
Node: Checking and building packages41296
Node: Checking packages41814
Ref: Checking packages-Footnote-145750
Node: Building packages45847
Node: Customizing checking and building48708
Node: Writing package vignettes50563
Node: Submitting a package to CRAN53915
Node: Package name spaces56752
Ref: Package name spaces-Footnote-158792
Node: Specifying imports and exports58899
Node: Registering S3 methods60804
Node: Load hooks62016
Node: An example63802
Node: Summary -- converting an existing package65099
Node: Name spaces with formal classes and methods65903
Node: Writing portable packages67802
Node: Diagnostic messages72678
Node: Localization76059
Node: C-level messages76840
Node: R messages78407
Node: Package types79903
Node: Frontend80332
Node: Translation80941
Node: Writing R documentation files82277
Node: Rd format82686
Node: Documenting functions85164
Node: Documenting data sets92851
Node: Documenting S4 classes and methods94950
Node: Documenting packages97148
Node: Sectioning98429
Node: Marking text99284
Node: Lists and tables102042
Node: Cross-references103791
Node: Mathematics104712
Node: Insertions105707
Ref: Insertions-Footnote-1107517
Node: Indices107589
Node: Platform-specific sections108668
Node: Encoding109370
Node: Processing Rd format110999
Node: Tidying and profiling R code113048
Node: Tidying R code113534
Node: Profiling R code115823
Node: System and foreign language interfaces120162
Node: Operating system access120717
Node: Interface functions .C and .Fortran121511
Node: dyn.load and dyn.unload127805
Node: Registering native routines131225
Node: Creating shared objects136592
Node: Interfacing C++ code139308
Node: Handling R objects in C141932
Ref: Handling R objects in C-Footnote-1147288
Node: Garbage Collection147381
Node: Allocating storage151827
Node: Details of R types152649
Node: Attributes155524
Node: Classes158866
Node: Handling lists159641
Node: Finding and setting variables160949
Ref: Finding and setting variables-Footnote-1162815
Node: Named objects and copying162943
Node: Interface functions .Call and .External165793
Node: Calling .Call166462
Node: Calling .External168660
Node: Missing and special values171842
Node: Evaluating R expressions from C173505
Node: Zero-finding177611
Node: Calculating numerical derivatives179803
Node: Parsing R code from C186100
Ref: Parsing R code from C-Footnote-1187603
Node: Debugging187690
Node: Finding entry points188052
Node: Inspecting R objects189679
Node: The R API192355
Ref: The R API-Footnote-1194633
Node: Memory allocation194713
Node: Transient195085
Node: User-controlled196643
Node: Error handling197810
Node: Error handling from FORTRAN198895
Node: Random numbers199367
Node: Missing and IEEE values201232
Node: Printing202366
Node: Printing from FORTRAN203103
Node: Calling C from FORTRAN and vice versa204131
Node: Numerical analysis subroutines205838
Node: Distribution functions206904
Node: Mathematical functions210638
Node: Numerical Utilities212138
Node: Mathematical constants215387
Node: Optimization217807
Node: Integration220512
Node: Utility functions223527
Node: Internationalization228456
Node: Allowing interrupts230145
Node: Platform and version information230958
Node: Inlining C functions232331
Node: Standalone Mathlib233282
Node: Organization of header files234547
Node: Generic functions and methods237340
Node: Adding new generics241086
Node: Linking GUIs and other front-ends to R242733
Node: Embedding R under Unix-alikes243051
Ref: Embedding R under Unix-alikes-Footnote-1246788
Ref: Embedding R under Unix-alikes-Footnote-2246903
Node: Setting R callbacks246989
Node: Meshing event loops252790
Node: Embedding R under Windows255543
Node: Using (D)COM255966
Node: Calling R.dll directly257500
Ref: Calling R.dll directly-Footnote-1264071
Node: R (internal) programming miscellanea264220
Node: .Internal and .Primitive264525
Node: Testing R code269098
Node: R coding standards269687
Node: Function and variable index275805
Node: Concept index299205

End Tag Table


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