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

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-129500
Node: The INDEX file30078
Node: Package subdirectories30865
Ref: Package subdirectories-Footnote-142591
Ref: Package subdirectories-Footnote-242793
Ref: Package subdirectories-Footnote-342913
Ref: Package subdirectories-Footnote-442966
Ref: Package subdirectories-Footnote-543725
Ref: Package subdirectories-Footnote-643848
Ref: Package subdirectories-Footnote-744218
Ref: Package subdirectories-Footnote-844295
Ref: Package subdirectories-Footnote-944378
Ref: Package subdirectories-Footnote-1044446
Ref: Package subdirectories-Footnote-1144486
Node: Package bundles44753
Node: Data in packages44977
Ref: Data in packages-Footnote-148859
Node: Non-R scripts in packages48909
Node: Configure and cleanup50320
Node: Using Makevars58862
Ref: Using Makevars-Footnote-167695
Ref: Using Makevars-Footnote-267763
Node: OpenMP support67906
Ref: OpenMP support-Footnote-169879
Ref: OpenMP support-Footnote-269999
Node: Using pthreads70105
Ref: Using pthreads-Footnote-172351
Node: Compiling in sub-directories72420
Node: Configure example74745
Node: Using F95 code79370
Ref: Using F95 code-Footnote-181233
Node: Checking and building packages81328
Ref: Checking and building packages-Footnote-182772
Node: Checking packages82903
Ref: Checking packages-Footnote-194050
Ref: Checking packages-Footnote-294147
Ref: Checking packages-Footnote-394209
Ref: Checking packages-Footnote-494384
Ref: Checking packages-Footnote-594570
Node: Building package tarballs94614
Ref: Building package tarballs-Footnote-199957
Ref: Building package tarballs-Footnote-299996
Ref: Building package tarballs-Footnote-3100110
Ref: Building package tarballs-Footnote-4100186
Node: Building binary packages100265
Node: Writing package vignettes102940
Ref: Writing package vignettes-Footnote-1109286
Ref: Writing package vignettes-Footnote-2109397
Ref: Writing package vignettes-Footnote-3109479
Ref: Writing package vignettes-Footnote-4109611
Node: Encodings and vignettes109785
Ref: Encodings and vignettes-Footnote-1112716
Node: Submitting a package to CRAN112809
Ref: Submitting a package to CRAN-Footnote-1119311
Ref: Submitting a package to CRAN-Footnote-2119548
Ref: Submitting a package to CRAN-Footnote-3119755
Ref: Submitting a package to CRAN-Footnote-4119805
Node: PDF size119904
Ref: PDF size-Footnote-1122452
Node: Package timing122602
Node: Windows external software123847
Node: Package namespaces125372
Node: Specifying imports and exports128507
Node: Registering S3 methods131408
Node: Load hooks132454
Ref: Load hooks-Footnote-1139974
Ref: Load hooks-Footnote-2140045
Ref: Load hooks-Footnote-3140152
Node: An example140276
Node: Summary -- converting an existing package141572
Node: Namespaces with S4 classes and methods142685
Ref: Namespaces with S4 classes and methods-Footnote-1146746
Node: Writing portable packages146889
Ref: Writing portable packages-Footnote-1153839
Ref: Writing portable packages-Footnote-2153942
Node: Encoding issues154065
Ref: Encoding issues-Footnote-1157144
Node: Binary distribution157267
Node: Diagnostic messages158633
Node: Internationalization162034
Node: C-level messages162809
Node: R messages164823
Node: Installing translations166322
Node: Makefile support167374
Node: CITATION files168931
Node: Package types171453
Node: Frontend171901
Node: Translation172548
Node: Services173875
Node: Writing R documentation files174973
Node: Rd format175478
Ref: Rd format-Footnote-1180635
Node: Documenting functions180691
Ref: Documenting functions-Footnote-1192021
Ref: Documenting functions-Footnote-2192179
Ref: Documenting functions-Footnote-3192333
Node: Documenting data sets192427
Node: Documenting S4 classes and methods194818
Node: Documenting packages197097
Node: Sectioning198463
Node: Marking text199992
Ref: Marking text-Footnote-1204244
Node: Lists and tables204383
Node: Cross-references206637
Ref: Cross-references-Footnote-1209083
Node: Mathematics209148
Node: Figures210606
Node: Insertions212526
Ref: Insertions-Footnote-1214218
Ref: Insertions-Footnote-2214545
Node: Indices214617
Node: Platform-specific sections215834
Node: Conditional text216747
Node: Dynamic pages218182
Node: User-defined macros221739
Node: Encoding223583
Ref: Encoding-Footnote-1226019
Node: Processing Rd format226253
Node: Editing Rd files227756
Node: Tidying and profiling R code228721
Node: Tidying R code229252
Node: Profiling R code for speed231592
Ref: Profiling R code for speed-Footnote-1235935
Ref: Profiling R code for speed-Footnote-2236031
Node: Profiling R code for memory use236121
Node: Memory statistics from Rprof238642
Node: Tracking memory allocations239908
Node: Tracing copies of an object240765
Node: Profiling compiled code243042
Node: Linux243568
Node: Solaris246326
Node: Mac OS X246578
Node: Debugging246906
Node: Browsing247733
Ref: Browsing-Footnote-1250184
Node: Debugging R code250317
Node: Using gctorture and valgrind262886
Node: Using gctorture263526
Node: Using valgrind265830
Node: Debugging compiled code270912
Node: Finding entry points274116
Node: Inspecting R objects275194
Node: System and foreign language interfaces279405
Node: Operating system access280075
Node: Interface functions .C and .Fortran280911
Ref: Interface functions .C and .Fortran-Footnote-1287844
Node: dyn.load and dyn.unload287948
Node: Registering native routines292669
Ref: Registering native routines-Footnote-1299754
Node: Creating shared objects299794
Node: Interfacing C++ code304191
Node: Fortran I/O307161
Node: Linking to other packages308389
Node: Unix-alikes309137
Ref: Unix-alikes-Footnote-1311850
Node: Windows311910
Node: Handling R objects in C314224
Ref: Handling R objects in C-Footnote-1319218
Ref: Handling R objects in C-Footnote-2319291
Node: Garbage Collection319384
Node: Allocating storage323947
Node: Details of R types324769
Node: Attributes327952
Node: Classes331840
Node: Handling lists332631
Node: Handling character data333974
Node: Finding and setting variables335374
Ref: Finding and setting variables-Footnote-1337271
Node: Some convenience functions337399
Node: Semi-internal convenience functions339845
Node: Named objects and copying340433
Node: Interface functions .Call and .External343247
Node: Calling .Call343918
Node: Calling .External345841
Node: Missing and special values349340
Node: Evaluating R expressions from C351001
Node: Zero-finding355001
Node: Calculating numerical derivatives356971
Ref: Calculating numerical derivatives-Footnote-1363530
Node: Parsing R code from C363616
Ref: Parsing R code from C-Footnote-1366111
Node: External pointers and weak references366198
Node: An external pointer example370622
Node: Vector accessor functions372668
Node: Character encoding issues373587
Node: The R API376090
Ref: The R API-Footnote-1379155
Node: Memory allocation379235
Node: Transient379607
Node: User-controlled381249
Node: Error handling382507
Node: Error handling from FORTRAN383592
Node: Random numbers384064
Node: Missing and IEEE values385929
Node: Printing387139
Node: Printing from FORTRAN388302
Node: Calling C from FORTRAN and vice versa389330
Node: Numerical analysis subroutines391248
Node: Distribution functions392364
Node: Mathematical functions396252
Node: Numerical Utilities398012
Node: Mathematical constants401118
Node: Optimization403538
Node: Integration406243
Node: Utility functions409258
Node: Re-encoding414506
Node: Allowing interrupts415954
Node: Platform and version information416742
Ref: Platform and version information-Footnote-1418392
Node: Inlining C functions418443
Node: Controlling visibility419498
Node: Standalone Mathlib421813
Node: Organization of header files423111
Node: Generic functions and methods426265
Node: Adding new generics430173
Node: Linking GUIs and other front-ends to R431924
Node: Embedding R under Unix-alikes432802
Ref: Embedding R under Unix-alikes-Footnote-1437662
Ref: Embedding R under Unix-alikes-Footnote-2437778
Node: Compiling against the R library437864
Node: Setting R callbacks438541
Node: Registering symbols445395
Node: Meshing event loops446288
Node: Threading issues449116
Ref: Threading issues-Footnote-1450545
Node: Embedding R under Windows450726
Node: Using (D)COM451170
Node: Calling R.dll directly452804
Ref: Calling R.dll directly-Footnote-1459226
Node: Finding R_HOME459375
Node: Function and variable index462496
Node: Concept index490458

End Tag Table


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