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-2009 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: 300564

Tag Table:
(Indirect)
Node: Top957
Node: Acknowledgements1662
Node: Creating R packages2002
Node: Package structure3384
Ref: Package structure-Footnote-17190
Node: The DESCRIPTION file7263
Ref: The DESCRIPTION file-Footnote-120389
Node: The INDEX file20520
Node: Package subdirectories21398
Ref: Package subdirectories-Footnote-131742
Ref: Package subdirectories-Footnote-231977
Ref: Package subdirectories-Footnote-332054
Ref: Package subdirectories-Footnote-432177
Ref: Package subdirectories-Footnote-532547
Ref: Package subdirectories-Footnote-632624
Node: Package bundles32707
Node: Configure and cleanup35058
Node: Using Makevars41559
Ref: Using Makevars-Footnote-147263
Node: Back-compatibility for Makevars47406
Node: Configure example48806
Node: Using F95 code53383
Node: Checking and building packages54793
Node: Checking packages55307
Ref: Checking packages-Footnote-162662
Ref: Checking packages-Footnote-262759
Node: Building packages62811
Ref: Building packages-Footnote-166232
Node: Customizing checking and building66299
Node: Writing package vignettes69167
Ref: Writing package vignettes-Footnote-172634
Node: Submitting a package to CRAN72765
Ref: Submitting a package to CRAN-Footnote-176851
Node: Package name spaces77058
Node: Specifying imports and exports79249
Node: Registering S3 methods81514
Node: Load hooks82862
Node: An example90144
Node: Summary -- converting an existing package91441
Node: Name spaces with formal classes and methods92263
Node: Writing portable packages95160
Node: Encoding issues98634
Node: Diagnostic messages102506
Node: Internationalization105903
Node: C-level messages106629
Node: R messages108216
Node: CITATION files109728
Ref: CITATION files-Footnote-1111924
Node: Package types112021
Node: Frontend112469
Node: Translation113115
Node: Services114440
Node: Writing R documentation files115550
Node: Rd format115989
Node: Documenting functions118992
Ref: Documenting functions-Footnote-1129461
Ref: Documenting functions-Footnote-2129617
Ref: Documenting functions-Footnote-3129730
Node: Documenting data sets129782
Node: Documenting S4 classes and methods131931
Node: Documenting packages134208
Node: Sectioning135570
Node: Marking text136586
Ref: Marking text-Footnote-1139390
Node: Lists and tables139529
Node: Cross-references141380
Ref: Cross-references-Footnote-1143500
Node: Mathematics143565
Node: Insertions144828
Ref: Insertions-Footnote-1146423
Node: Indices146495
Node: Platform-specific sections147809
Node: Encoding148699
Ref: Encoding-Footnote-1151326
Node: Processing Rd format151557
Node: Back-compatibility issues153879
Node: Changes in version 1.1154652
Node: Unnumbered versions155450
Node: Planned changes157498
Node: Tidying and profiling R code158971
Node: Tidying R code159502
Node: Profiling R code for speed161838
Ref: Profiling R code for speed-Footnote-1166303
Ref: Profiling R code for speed-Footnote-2166399
Node: Profiling R code for memory use166489
Node: Memory statistics from Rprof168937
Node: Tracking memory allocations170203
Node: Tracing copies of an object171060
Node: Profiling compiled code173335
Node: Linux173861
Node: Solaris176619
Node: Mac OS X176873
Node: Debugging177201
Node: Browsing177985
Ref: Browsing-Footnote-1180436
Node: Debugging R code180569
Node: Using gctorture and valgrind193137
Node: Using gctorture193777
Node: Using valgrind194908
Ref: Using valgrind-Footnote-1199318
Ref: Using valgrind-Footnote-2199397
Node: Debugging compiled code199522
Node: Finding entry points202723
Node: Inspecting R objects203801
Node: System and foreign language interfaces206489
Node: Operating system access207159
Node: Interface functions .C and .Fortran208000
Node: dyn.load and dyn.unload215824
Ref: dyn.load and dyn.unload-Footnote-1220132
Node: Registering native routines220202
Node: Creating shared objects227063
Ref: Creating shared objects-Footnote-1231415
Node: Interfacing C++ code231523
Node: Fortran I/O234402
Node: Linking to other packages235630
Node: Unix-alikes236370
Ref: Unix-alikes-Footnote-1238941
Node: Windows239001
Node: Handling R objects in C241315
Ref: Handling R objects in C-Footnote-1246794
Ref: Handling R objects in C-Footnote-2246867
Node: Garbage Collection246960
Node: Allocating storage251459
Node: Details of R types252281
Node: Attributes255474
Node: Classes259086
Node: Handling lists259866
Node: Handling character data261179
Node: Finding and setting variables263130
Ref: Finding and setting variables-Footnote-1265007
Node: Some convenience functions265135
Node: Named objects and copying267481
Node: Interface functions .Call and .External270290
Node: Calling .Call270961
Node: Calling .External273161
Node: Missing and special values276385
Node: Evaluating R expressions from C278050
Node: Zero-finding282141
Node: Calculating numerical derivatives284249
Ref: Calculating numerical derivatives-Footnote-1290589
Node: Parsing R code from C290675
Ref: Parsing R code from C-Footnote-1293178
Node: External pointers and weak references293265
Node: An external pointer example297643
Node: Vector accessor functions299645
Node: Character encoding issues300564
Node: The R API303328
Ref: The R API-Footnote-1306382
Node: Memory allocation306462
Node: Transient306834
Node: User-controlled308476
Node: Error handling309734
Node: Error handling from FORTRAN310819
Node: Random numbers311291
Node: Missing and IEEE values313156
Node: Printing314361
Node: Printing from FORTRAN315098
Node: Calling C from FORTRAN and vice versa316126
Node: Numerical analysis subroutines318042
Node: Distribution functions319158
Node: Mathematical functions323046
Node: Numerical Utilities324598
Node: Mathematical constants327875
Node: Optimization330295
Node: Integration333000
Node: Utility functions336015
Node: Re-encoding340947
Node: Allowing interrupts342623
Node: Platform and version information343411
Node: Inlining C functions344782
Node: Controlling visibility345736
Node: Standalone Mathlib348048
Node: Organization of header files349339
Node: Generic functions and methods352493
Node: Adding new generics356401
Node: Linking GUIs and other front-ends to R358049
Node: Embedding R under Unix-alikes358841
Ref: Embedding R under Unix-alikes-Footnote-1363721
Ref: Embedding R under Unix-alikes-Footnote-2363837
Node: Compiling against the R library363923
Node: Setting R callbacks364600
Node: Registering symbols371453
Node: Meshing event loops372346
Node: Threading issues375166
Ref: Threading issues-Footnote-1376595
Node: Embedding R under Windows376776
Node: Using (D)COM377199
Node: Calling R.dll directly378733
Ref: Calling R.dll directly-Footnote-1385046
Node: Function and variable index385195
Node: Concept index412407

End Tag Table


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