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

Tag Table:
(Indirect)
Node: Top957
Node: Acknowledgements1663
Node: Creating R packages2003
Ref: Creating R packages-Footnote-16999
Node: Package structure7215
Ref: Package structure-Footnote-111179
Node: The DESCRIPTION file11259
Ref: The DESCRIPTION file-Footnote-129548
Node: The INDEX file30126
Node: Package subdirectories30913
Ref: Package subdirectories-Footnote-142663
Ref: Package subdirectories-Footnote-242865
Ref: Package subdirectories-Footnote-342985
Ref: Package subdirectories-Footnote-443062
Ref: Package subdirectories-Footnote-543818
Ref: Package subdirectories-Footnote-643941
Ref: Package subdirectories-Footnote-744311
Ref: Package subdirectories-Footnote-844388
Ref: Package subdirectories-Footnote-944471
Ref: Package subdirectories-Footnote-1044539
Ref: Package subdirectories-Footnote-1144579
Node: Package bundles44846
Node: Data in packages45070
Ref: Data in packages-Footnote-148952
Node: Non-R scripts in packages49002
Node: Configure and cleanup50413
Node: Using Makevars58955
Ref: Using Makevars-Footnote-167788
Ref: Using Makevars-Footnote-267856
Node: OpenMP support67999
Ref: OpenMP support-Footnote-169972
Ref: OpenMP support-Footnote-270092
Node: Using pthreads70198
Ref: Using pthreads-Footnote-172444
Node: Compiling in sub-directories72513
Node: Configure example74795
Node: Using F95 code79420
Ref: Using F95 code-Footnote-181283
Node: Checking and building packages81378
Ref: Checking and building packages-Footnote-182822
Node: Checking packages82953
Ref: Checking packages-Footnote-194049
Ref: Checking packages-Footnote-294146
Ref: Checking packages-Footnote-394208
Ref: Checking packages-Footnote-494383
Ref: Checking packages-Footnote-594569
Node: Building package tarballs94613
Ref: Building package tarballs-Footnote-199956
Ref: Building package tarballs-Footnote-299995
Ref: Building package tarballs-Footnote-3100109
Ref: Building package tarballs-Footnote-4100185
Node: Building binary packages100264
Node: Writing package vignettes102939
Ref: Writing package vignettes-Footnote-1109285
Ref: Writing package vignettes-Footnote-2109396
Ref: Writing package vignettes-Footnote-3109478
Ref: Writing package vignettes-Footnote-4109610
Node: Encodings and vignettes109784
Ref: Encodings and vignettes-Footnote-1112715
Node: Submitting a package to CRAN112808
Ref: Submitting a package to CRAN-Footnote-1118990
Ref: Submitting a package to CRAN-Footnote-2119227
Ref: Submitting a package to CRAN-Footnote-3119434
Node: PDF size119484
Ref: PDF size-Footnote-1122018
Node: Windows external software122168
Node: Package namespaces123687
Node: Specifying imports and exports126822
Node: Registering S3 methods129723
Node: Load hooks130769
Ref: Load hooks-Footnote-1138289
Ref: Load hooks-Footnote-2138360
Ref: Load hooks-Footnote-3138467
Node: An example138591
Node: Summary -- converting an existing package139887
Node: Namespaces with S4 classes and methods141000
Ref: Namespaces with S4 classes and methods-Footnote-1144634
Node: Writing portable packages144777
Ref: Writing portable packages-Footnote-1151465
Ref: Writing portable packages-Footnote-2151568
Node: Encoding issues151691
Node: Binary distribution155348
Node: Diagnostic messages156714
Node: Internationalization160115
Node: C-level messages160890
Node: R messages162904
Node: Installing translations164440
Node: Makefile support165492
Node: CITATION files167049
Node: Package types169571
Node: Frontend170019
Node: Translation170666
Node: Services171993
Node: Writing R documentation files173091
Node: Rd format173596
Ref: Rd format-Footnote-1178753
Node: Documenting functions178809
Ref: Documenting functions-Footnote-1189999
Ref: Documenting functions-Footnote-2190157
Ref: Documenting functions-Footnote-3190311
Node: Documenting data sets190405
Node: Documenting S4 classes and methods192796
Node: Documenting packages195075
Node: Sectioning196441
Node: Marking text197970
Ref: Marking text-Footnote-1202222
Node: Lists and tables202361
Node: Cross-references204615
Ref: Cross-references-Footnote-1207061
Node: Mathematics207126
Node: Figures208584
Node: Insertions210504
Ref: Insertions-Footnote-1212196
Ref: Insertions-Footnote-2212523
Node: Indices212595
Node: Platform-specific sections213812
Node: Conditional text214725
Node: Dynamic pages216160
Node: User-defined macros219717
Node: Encoding221561
Ref: Encoding-Footnote-1223997
Node: Processing Rd format224231
Node: Editing Rd files225856
Node: Tidying and profiling R code226820
Node: Tidying R code227351
Node: Profiling R code for speed229691
Ref: Profiling R code for speed-Footnote-1234034
Ref: Profiling R code for speed-Footnote-2234130
Node: Profiling R code for memory use234220
Node: Memory statistics from Rprof236741
Node: Tracking memory allocations238007
Node: Tracing copies of an object238864
Node: Profiling compiled code241141
Node: Linux241667
Node: Solaris244425
Node: Mac OS X244677
Node: Debugging245005
Node: Browsing245832
Ref: Browsing-Footnote-1248283
Node: Debugging R code248416
Node: Using gctorture and valgrind260985
Node: Using gctorture261625
Node: Using valgrind263929
Node: Debugging compiled code268954
Node: Finding entry points272158
Node: Inspecting R objects273236
Node: System and foreign language interfaces277447
Node: Operating system access278117
Node: Interface functions .C and .Fortran278961
Node: dyn.load and dyn.unload286944
Ref: dyn.load and dyn.unload-Footnote-1291581
Node: Registering native routines291651
Node: Creating shared objects298618
Node: Interfacing C++ code303017
Node: Fortran I/O306005
Node: Linking to other packages307233
Node: Unix-alikes307981
Ref: Unix-alikes-Footnote-1310689
Node: Windows310749
Node: Handling R objects in C313063
Ref: Handling R objects in C-Footnote-1318547
Ref: Handling R objects in C-Footnote-2318620
Node: Garbage Collection318713
Node: Allocating storage323236
Node: Details of R types324058
Node: Attributes327251
Node: Classes330916
Node: Handling lists331712
Node: Handling character data333055
Node: Finding and setting variables334455
Ref: Finding and setting variables-Footnote-1336352
Node: Some convenience functions336480
Node: Semi-internal convenience functions338926
Node: Named objects and copying339509
Node: Interface functions .Call and .External342323
Node: Calling .Call342994
Node: Calling .External344913
Node: Missing and special values348412
Node: Evaluating R expressions from C350081
Node: Zero-finding354232
Node: Calculating numerical derivatives356360
Ref: Calculating numerical derivatives-Footnote-1362905
Node: Parsing R code from C362991
Ref: Parsing R code from C-Footnote-1365486
Node: External pointers and weak references365573
Node: An external pointer example369997
Node: Vector accessor functions372043
Node: Character encoding issues372962
Node: The R API375469
Ref: The R API-Footnote-1378534
Node: Memory allocation378614
Node: Transient378986
Node: User-controlled380628
Node: Error handling381886
Node: Error handling from FORTRAN382971
Node: Random numbers383443
Node: Missing and IEEE values385308
Node: Printing386517
Node: Printing from FORTRAN387703
Node: Calling C from FORTRAN and vice versa388731
Node: Numerical analysis subroutines390649
Node: Distribution functions391765
Node: Mathematical functions395653
Node: Numerical Utilities397413
Node: Mathematical constants400519
Node: Optimization402939
Node: Integration405644
Node: Utility functions408659
Node: Re-encoding413907
Node: Allowing interrupts415355
Node: Platform and version information416143
Ref: Platform and version information-Footnote-1417824
Node: Inlining C functions417875
Node: Controlling visibility418930
Node: Standalone Mathlib421245
Node: Organization of header files422543
Node: Generic functions and methods425697
Node: Adding new generics429605
Node: Linking GUIs and other front-ends to R431356
Node: Embedding R under Unix-alikes432234
Ref: Embedding R under Unix-alikes-Footnote-1437094
Ref: Embedding R under Unix-alikes-Footnote-2437210
Node: Compiling against the R library437296
Node: Setting R callbacks437973
Node: Registering symbols444827
Node: Meshing event loops445720
Node: Threading issues448548
Ref: Threading issues-Footnote-1449977
Node: Embedding R under Windows450158
Node: Using (D)COM450602
Node: Calling R.dll directly452236
Ref: Calling R.dll directly-Footnote-1458658
Node: Finding R_HOME458807
Node: Function and variable index461931
Node: Concept index489890

End Tag Table


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