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: 300578

Tag Table:
(Indirect)
Node: Top957
Node: Acknowledgements1662
Node: Creating R packages2002
Node: Package structure3383
Ref: Package structure-Footnote-16957
Node: The DESCRIPTION file7030
Node: The INDEX file18798
Node: Package subdirectories19676
Ref: Package subdirectories-Footnote-129443
Ref: Package subdirectories-Footnote-229678
Ref: Package subdirectories-Footnote-329755
Ref: Package subdirectories-Footnote-429878
Ref: Package subdirectories-Footnote-530248
Node: Package bundles30331
Node: Configure and cleanup32558
Node: Using Makevars39059
Ref: Using Makevars-Footnote-144065
Node: Configure example44138
Node: Using F95 code48715
Node: Checking and building packages50199
Node: Checking packages50717
Ref: Checking packages-Footnote-157618
Node: Building packages57715
Ref: Building packages-Footnote-161111
Node: Customizing checking and building61177
Node: Writing package vignettes64014
Ref: Writing package vignettes-Footnote-167468
Node: Submitting a package to CRAN67589
Node: Package name spaces70245
Node: Specifying imports and exports72436
Node: Registering S3 methods74701
Node: Load hooks76049
Node: An example83485
Node: Summary -- converting an existing package84782
Node: Name spaces with formal classes and methods85686
Node: Writing portable packages88493
Node: Encoding issues91967
Node: Diagnostic messages95659
Node: Internationalization99056
Node: C-level messages99782
Node: R messages101369
Node: CITATION files102881
Node: Package types105366
Node: Frontend105814
Node: Translation106421
Node: Services107746
Node: Writing R documentation files108758
Node: Rd format109197
Node: Documenting functions111679
Ref: Documenting functions-Footnote-1121491
Node: Documenting data sets121647
Node: Documenting S4 classes and methods123801
Node: Documenting packages125950
Node: Sectioning127213
Node: Marking text128185
Ref: Marking text-Footnote-1130973
Node: Lists and tables131112
Node: Cross-references132961
Ref: Cross-references-Footnote-1135105
Node: Mathematics135170
Node: Insertions136407
Ref: Insertions-Footnote-1138264
Node: Indices138336
Node: Platform-specific sections139650
Node: Encoding140352
Node: Processing Rd format142844
Node: Back-compatibility issues145186
Node: Tidying and profiling R code146438
Node: Tidying R code146969
Node: Profiling R code for speed149305
Ref: Profiling R code for speed-Footnote-1153770
Ref: Profiling R code for speed-Footnote-2153866
Node: Profiling R code for memory use153956
Node: Memory statistics from Rprof156404
Node: Tracking memory allocations157666
Node: Tracing copies of an object158523
Node: Profiling compiled code160798
Node: Linux161323
Node: Solaris164081
Node: MacOS X164334
Node: Debugging164659
Node: Browsing165443
Ref: Browsing-Footnote-1167894
Node: Debugging R code168027
Node: Using gctorture and valgrind180595
Node: Using gctorture181235
Node: Using valgrind182366
Ref: Using valgrind-Footnote-1186763
Node: Debugging compiled code186888
Node: Finding entry points190089
Node: Inspecting R objects191167
Node: System and foreign language interfaces193855
Node: Operating system access194525
Node: Interface functions .C and .Fortran195366
Node: dyn.load and dyn.unload203180
Ref: dyn.load and dyn.unload-Footnote-1207487
Node: Registering native routines207557
Node: Creating shared objects214418
Ref: Creating shared objects-Footnote-1218602
Ref: Creating shared objects-Footnote-2218656
Node: Interfacing C++ code218764
Node: Fortran I/O221588
Node: Linking to other packages222816
Node: Unix-alikes223556
Ref: Unix-alikes-Footnote-1226121
Node: Windows226181
Node: Handling R objects in C228462
Ref: Handling R objects in C-Footnote-1233941
Ref: Handling R objects in C-Footnote-2234014
Node: Garbage Collection234107
Node: Allocating storage238606
Node: Details of R types239428
Node: Attributes242621
Node: Classes246233
Node: Handling lists247013
Node: Handling character data248326
Node: Finding and setting variables250277
Ref: Finding and setting variables-Footnote-1252153
Node: Some convenience functions252281
Node: Named objects and copying254627
Node: Interface functions .Call and .External257436
Node: Calling .Call258107
Node: Calling .External260307
Node: Missing and special values263531
Node: Evaluating R expressions from C265196
Node: Zero-finding269287
Node: Calculating numerical derivatives271395
Ref: Calculating numerical derivatives-Footnote-1277735
Node: Parsing R code from C277821
Ref: Parsing R code from C-Footnote-1280324
Node: External pointers and weak references280411
Node: Vector accessor functions284763
Node: Character encoding issues286044
Node: The R API288808
Ref: The R API-Footnote-1291862
Node: Memory allocation291942
Node: Transient292314
Node: User-controlled293956
Node: Error handling295214
Node: Error handling from FORTRAN296299
Node: Random numbers296771
Node: Missing and IEEE values298636
Node: Printing299841
Node: Printing from FORTRAN300578
Node: Calling C from FORTRAN and vice versa301606
Node: Numerical analysis subroutines303522
Node: Distribution functions304638
Node: Mathematical functions308526
Node: Numerical Utilities310078
Node: Mathematical constants313355
Node: Optimization315775
Node: Integration318480
Node: Utility functions321495
Node: Re-encoding326427
Node: Allowing interrupts328103
Node: Platform and version information328891
Node: Inlining C functions330262
Node: Controlling visibility331216
Node: Standalone Mathlib333528
Node: Organization of header files334819
Node: Generic functions and methods337973
Node: Adding new generics341881
Node: Linking GUIs and other front-ends to R343529
Node: Embedding R under Unix-alikes344321
Ref: Embedding R under Unix-alikes-Footnote-1349186
Ref: Embedding R under Unix-alikes-Footnote-2349301
Node: Compiling against the R library349387
Node: Setting R callbacks350064
Node: Registering symbols356916
Node: Meshing event loops357809
Node: Threading issues360629
Ref: Threading issues-Footnote-1362057
Node: Embedding R under Windows362237
Node: Using (D)COM362660
Node: Calling R.dll directly364194
Ref: Calling R.dll directly-Footnote-1370506
Node: Function and variable index370655
Node: Concept index397730

End Tag Table


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