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-2012 R 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 Core Team.


Indirect:
R-exts.info-1: 933
R-exts.info-2: 300472

Tag Table:
(Indirect)
Node: Top933
Node: Acknowledgements1639
Node: Creating R packages1979
Ref: Creating R packages-Footnote-16975
Node: Package structure7191
Ref: Package structure-Footnote-111156
Node: The DESCRIPTION file11236
Ref: The DESCRIPTION file-Footnote-129477
Node: The INDEX file30055
Node: Package subdirectories30842
Ref: Package subdirectories-Footnote-142568
Ref: Package subdirectories-Footnote-242770
Ref: Package subdirectories-Footnote-342890
Ref: Package subdirectories-Footnote-442943
Ref: Package subdirectories-Footnote-543702
Ref: Package subdirectories-Footnote-643825
Ref: Package subdirectories-Footnote-744195
Ref: Package subdirectories-Footnote-844272
Ref: Package subdirectories-Footnote-944355
Ref: Package subdirectories-Footnote-1044423
Ref: Package subdirectories-Footnote-1144463
Node: Package bundles44730
Node: Data in packages44954
Ref: Data in packages-Footnote-148836
Node: Non-R scripts in packages48886
Node: Configure and cleanup50297
Node: Using Makevars58837
Ref: Using Makevars-Footnote-167712
Ref: Using Makevars-Footnote-267780
Node: OpenMP support67923
Ref: OpenMP support-Footnote-169896
Ref: OpenMP support-Footnote-270016
Node: Using pthreads70122
Ref: Using pthreads-Footnote-172368
Node: Compiling in sub-directories72437
Node: Configure example74762
Node: Using F95 code79387
Ref: Using F95 code-Footnote-181250
Node: Checking and building packages81345
Ref: Checking and building packages-Footnote-182942
Node: Checking packages83073
Ref: Checking packages-Footnote-194223
Ref: Checking packages-Footnote-294320
Ref: Checking packages-Footnote-394382
Ref: Checking packages-Footnote-494557
Ref: Checking packages-Footnote-594743
Ref: Checking packages-Footnote-694966
Node: Building package tarballs95010
Ref: Building package tarballs-Footnote-1100353
Ref: Building package tarballs-Footnote-2100392
Ref: Building package tarballs-Footnote-3100506
Ref: Building package tarballs-Footnote-4100582
Node: Building binary packages100661
Node: Writing package vignettes103336
Ref: Writing package vignettes-Footnote-1109682
Ref: Writing package vignettes-Footnote-2109793
Ref: Writing package vignettes-Footnote-3109875
Ref: Writing package vignettes-Footnote-4110007
Node: Encodings and vignettes110181
Ref: Encodings and vignettes-Footnote-1113112
Node: Submitting a package to CRAN113205
Ref: Submitting a package to CRAN-Footnote-1119707
Ref: Submitting a package to CRAN-Footnote-2119944
Ref: Submitting a package to CRAN-Footnote-3120151
Ref: Submitting a package to CRAN-Footnote-4120201
Node: PDF size120300
Ref: PDF size-Footnote-1122848
Node: Package timing122998
Node: Windows external software124243
Node: Package namespaces125768
Node: Specifying imports and exports128903
Node: Registering S3 methods131804
Node: Load hooks132850
Ref: Load hooks-Footnote-1140370
Ref: Load hooks-Footnote-2140441
Ref: Load hooks-Footnote-3140548
Node: An example140672
Node: Summary -- converting an existing package141968
Node: Namespaces with S4 classes and methods143081
Ref: Namespaces with S4 classes and methods-Footnote-1147142
Node: Writing portable packages147285
Ref: Writing portable packages-Footnote-1154235
Ref: Writing portable packages-Footnote-2154338
Node: Encoding issues154461
Ref: Encoding issues-Footnote-1157540
Node: Binary distribution157663
Node: Diagnostic messages159029
Node: Internationalization162430
Node: C-level messages163205
Node: R messages165219
Node: Installing translations166718
Node: Makefile support167770
Node: CITATION files169327
Node: Package types171825
Node: Frontend172273
Node: Translation172920
Node: Services174247
Node: Writing R documentation files175345
Node: Rd format175850
Ref: Rd format-Footnote-1181007
Node: Documenting functions181063
Ref: Documenting functions-Footnote-1192393
Ref: Documenting functions-Footnote-2192551
Ref: Documenting functions-Footnote-3192705
Node: Documenting data sets192799
Node: Documenting S4 classes and methods195190
Node: Documenting packages197469
Node: Sectioning198835
Node: Marking text200364
Ref: Marking text-Footnote-1204616
Node: Lists and tables204755
Node: Cross-references207009
Ref: Cross-references-Footnote-1209455
Node: Mathematics209520
Node: Figures210978
Node: Insertions212898
Ref: Insertions-Footnote-1214590
Ref: Insertions-Footnote-2214917
Node: Indices214989
Node: Platform-specific sections216206
Node: Conditional text217119
Node: Dynamic pages218554
Node: User-defined macros222111
Node: Encoding223955
Ref: Encoding-Footnote-1226391
Node: Processing Rd format226625
Node: Editing Rd files228128
Node: Tidying and profiling R code229093
Node: Tidying R code229624
Node: Profiling R code for speed231964
Ref: Profiling R code for speed-Footnote-1236307
Ref: Profiling R code for speed-Footnote-2236403
Node: Profiling R code for memory use236493
Node: Memory statistics from Rprof239014
Node: Tracking memory allocations240280
Node: Tracing copies of an object241137
Node: Profiling compiled code243414
Node: Linux243940
Node: Solaris246698
Node: Mac OS X246950
Node: Debugging247278
Node: Browsing248105
Ref: Browsing-Footnote-1250556
Node: Debugging R code250689
Node: Using gctorture and valgrind263258
Node: Using gctorture263898
Node: Using valgrind266202
Node: Debugging compiled code271284
Node: Finding entry points274514
Node: Inspecting R objects275592
Node: System and foreign language interfaces279803
Node: Operating system access280473
Node: Interface functions .C and .Fortran281309
Ref: Interface functions .C and .Fortran-Footnote-1288522
Node: dyn.load and dyn.unload288626
Node: Registering native routines293347
Ref: Registering native routines-Footnote-1300432
Node: Creating shared objects300472
Node: Interfacing C++ code304869
Node: Fortran I/O307839
Node: Linking to other packages309076
Node: Unix-alikes309824
Ref: Unix-alikes-Footnote-1312537
Node: Windows312597
Node: Handling R objects in C314911
Ref: Handling R objects in C-Footnote-1319905
Ref: Handling R objects in C-Footnote-2319978
Node: Garbage Collection320071
Node: Allocating storage324634
Node: Details of R types325456
Node: Attributes328639
Node: Classes332527
Node: Handling lists333318
Node: Handling character data334661
Node: Finding and setting variables336276
Ref: Finding and setting variables-Footnote-1338173
Node: Some convenience functions338301
Node: Semi-internal convenience functions340747
Node: Named objects and copying341335
Node: Interface functions .Call and .External344149
Node: Calling .Call344820
Node: Calling .External346743
Node: Missing and special values350242
Node: Evaluating R expressions from C351903
Node: Zero-finding355903
Node: Calculating numerical derivatives357873
Ref: Calculating numerical derivatives-Footnote-1364432
Node: Parsing R code from C364518
Ref: Parsing R code from C-Footnote-1367055
Node: Accessing source references367142
Node: External pointers and weak references368175
Node: An external pointer example372599
Node: Vector accessor functions374645
Node: Character encoding issues375564
Node: The R API378140
Ref: The R API-Footnote-1381205
Node: Memory allocation381285
Node: Transient381657
Node: User-controlled383299
Node: Error handling384557
Node: Error handling from FORTRAN385642
Node: Random numbers386114
Node: Missing and IEEE values387979
Node: Printing389189
Node: Printing from FORTRAN390352
Node: Calling C from FORTRAN and vice versa391380
Node: Numerical analysis subroutines393298
Node: Distribution functions394414
Node: Mathematical functions398302
Node: Numerical Utilities400062
Node: Mathematical constants403315
Node: Optimization405735
Node: Integration408440
Node: Utility functions411455
Node: Re-encoding416703
Node: Allowing interrupts418151
Node: Platform and version information418939
Ref: Platform and version information-Footnote-1420589
Node: Inlining C functions420640
Node: Controlling visibility421695
Node: Standalone Mathlib424010
Node: Organization of header files425308
Node: Generic functions and methods428462
Node: Adding new generics432370
Node: Linking GUIs and other front-ends to R434121
Node: Embedding R under Unix-alikes434999
Ref: Embedding R under Unix-alikes-Footnote-1439859
Ref: Embedding R under Unix-alikes-Footnote-2439975
Node: Compiling against the R library440061
Node: Setting R callbacks440738
Node: Registering symbols447592
Node: Meshing event loops448485
Node: Threading issues451313
Ref: Threading issues-Footnote-1452742
Node: Embedding R under Windows452923
Node: Using (D)COM453367
Node: Calling R.dll directly455001
Ref: Calling R.dll directly-Footnote-1461423
Node: Finding R_HOME461572
Node: Function and variable index464693
Node: Concept index493157

End Tag Table


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