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 manual is for R, version 3.0.2 Patched (2013-11-12).

   Copyright (C) 1999-2013 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: 1005
R-exts.info-2: 300469

Tag Table:
(Indirect)
Node: Top1005
Node: Acknowledgements2432
Node: Creating R packages2802
Ref: Creating R packages-Footnote-18381
Node: Package structure8603
Ref: Package structure-Footnote-112556
Ref: Package structure-Footnote-212862
Ref: Package structure-Footnote-312966
Node: The DESCRIPTION file13046
Ref: The DESCRIPTION file-Footnote-125394
Ref: The DESCRIPTION file-Footnote-225475
Node: Licensing25554
Node: Package Dependencies30670
Ref: Package Dependencies-Footnote-138481
Node: The INDEX file39059
Node: Package subdirectories39923
Ref: Package subdirectories-Footnote-151983
Ref: Package subdirectories-Footnote-252185
Ref: Package subdirectories-Footnote-352305
Ref: Package subdirectories-Footnote-452428
Ref: Package subdirectories-Footnote-552798
Ref: Package subdirectories-Footnote-652875
Ref: Package subdirectories-Footnote-752930
Ref: Package subdirectories-Footnote-853073
Ref: Package subdirectories-Footnote-953141
Ref: Package subdirectories-Footnote-1053180
Node: Data in packages53447
Ref: Data in packages-Footnote-157081
Node: Non-R scripts in packages57131
Node: Configure and cleanup59124
Node: Using Makevars68106
Ref: Using Makevars-Footnote-177327
Ref: Using Makevars-Footnote-277395
Node: OpenMP support77538
Ref: OpenMP support-Footnote-180731
Ref: OpenMP support-Footnote-280851
Node: Using pthreads80941
Ref: Using pthreads-Footnote-182924
Node: Compiling in sub-directories82993
Node: Configure example85331
Node: Using F95 code89851
Ref: Using F95 code-Footnote-192560
Node: Checking and building packages92655
Ref: Checking and building packages-Footnote-194693
Node: Checking packages94824
Ref: Checking packages-Footnote-1106265
Ref: Checking packages-Footnote-2106475
Ref: Checking packages-Footnote-3106559
Ref: Checking packages-Footnote-4106734
Ref: Checking packages-Footnote-5106920
Ref: Checking packages-Footnote-6107143
Node: Building package tarballs107187
Ref: Building package tarballs-Footnote-1113164
Ref: Building package tarballs-Footnote-2113238
Ref: Building package tarballs-Footnote-3113344
Node: Building binary packages113372
Node: Writing package vignettes115852
Ref: Writing package vignettes-Footnote-1122176
Ref: Writing package vignettes-Footnote-2122227
Ref: Writing package vignettes-Footnote-3122330
Ref: Writing package vignettes-Footnote-4122441
Ref: Writing package vignettes-Footnote-5122523
Ref: Writing package vignettes-Footnote-6122694
Node: Encodings and vignettes122850
Node: Non-Sweave vignettes125561
Node: Package namespaces128331
Node: Specifying imports and exports130652
Node: Registering S3 methods133539
Node: Load hooks134901
Ref: Load hooks-Footnote-1136799
Node: useDynLib136870
Ref: useDynLib-Footnote-1142945
Ref: useDynLib-Footnote-2143052
Node: An example143176
Node: Namespaces with S4 classes and methods144468
Ref: Namespaces with S4 classes and methods-Footnote-1148553
Ref: Namespaces with S4 classes and methods-Footnote-2148677
Node: Writing portable packages148803
Ref: Writing portable packages-Footnote-1158384
Ref: Writing portable packages-Footnote-2158463
Ref: Writing portable packages-Footnote-3158586
Node: PDF size158719
Ref: PDF size-Footnote-1161147
Node: Check timing161297
Node: Encoding issues162662
Ref: Encoding issues-Footnote-1165722
Ref: Encoding issues-Footnote-2165842
Node: Binary distribution165965
Node: Diagnostic messages168316
Node: Internationalization171656
Node: C-level messages172358
Node: R messages173658
Node: Preparing translations174959
Node: CITATION files177140
Node: Package types179320
Node: Frontend179730
Node: Services180444
Node: Writing R documentation files181542
Node: Rd format182057
Ref: Rd format-Footnote-1186951
Node: Documenting functions187007
Ref: Documenting functions-Footnote-1198293
Ref: Documenting functions-Footnote-2198451
Ref: Documenting functions-Footnote-3198605
Node: Documenting data sets198662
Node: Documenting S4 classes and methods201053
Node: Documenting packages203332
Node: Sectioning204698
Node: Marking text206227
Ref: Marking text-Footnote-1210614
Node: Lists and tables210753
Node: Cross-references213007
Ref: Cross-references-Footnote-1215453
Node: Mathematics215518
Node: Figures216969
Node: Insertions218889
Ref: Insertions-Footnote-1220581
Ref: Insertions-Footnote-2220908
Node: Indices220980
Node: Platform-specific sections222197
Node: Conditional text223110
Node: Dynamic pages224545
Node: User-defined macros228053
Node: Encoding229821
Ref: Encoding-Footnote-1232267
Node: Processing documentation files232501
Node: Editing Rd files234034
Node: Tidying and profiling R code235009
Node: Tidying R code235540
Node: Profiling R code for speed237880
Ref: Profiling R code for speed-Footnote-1242171
Ref: Profiling R code for speed-Footnote-2242267
Node: Profiling R code for memory use242357
Node: Memory statistics from Rprof244867
Node: Tracking memory allocations246133
Node: Tracing copies of an object246990
Node: Profiling compiled code249267
Node: Linux249789
Node: Solaris252614
Node: OS X252862
Node: Debugging253286
Node: Browsing254118
Ref: Browsing-Footnote-1256569
Node: Debugging R code256702
Node: Using gctorture and memory access269199
Node: Using gctorture270208
Node: Using valgrind272522
Node: Using AddressSanitizer277978
Ref: Using AddressSanitizer-Footnote-1280122
Node: Fortran array bounds checking280199
Node: Debugging compiled code281220
Node: Finding entry points285618
Node: Inspecting R objects286696
Node: System and foreign language interfaces290873
Node: Operating system access291543
Node: Interface functions .C and .Fortran292536
Ref: Interface functions .C and .Fortran-Footnote-1300275
Ref: Interface functions .C and .Fortran-Footnote-2300379
Node: dyn.load and dyn.unload300469
Node: Registering native routines305168
Ref: Registering native routines-Footnote-1311384
Node: Speed considerations311424
Node: Linking to native routines in other packages314038
Ref: Linking to native routines in other packages-Footnote-1315991
Node: Creating shared objects316076
Node: Interfacing C++ code320505
Node: Fortran I/O323475
Node: Linking to other packages324468
Node: Unix-alikes325216
Ref: Unix-alikes-Footnote-1328153
Node: Windows328209
Node: Handling R objects in C330578
Ref: Handling R objects in C-Footnote-1334878
Ref: Handling R objects in C-Footnote-2335023
Ref: Handling R objects in C-Footnote-3335096
Node: Garbage Collection335189
Node: Allocating storage339639
Node: Details of R types340693
Ref: Details of R types-Footnote-1343683
Node: Attributes343787
Node: Classes347544
Node: Handling lists348336
Node: Handling character data349647
Node: Finding and setting variables351209
Ref: Finding and setting variables-Footnote-1353091
Node: Some convenience functions353219
Node: Semi-internal convenience functions355665
Node: Named objects and copying356253
Node: Interface functions .Call and .External359067
Node: Calling .Call359742
Node: Calling .External360844
Node: Missing and special values364109
Node: Evaluating R expressions from C365750
Node: Zero-finding369748
Node: Calculating numerical derivatives371619
Ref: Calculating numerical derivatives-Footnote-1377948
Node: Parsing R code from C378034
Ref: Parsing R code from C-Footnote-1380576
Node: Accessing source references380663
Node: External pointers and weak references381696
Node: An external pointer example386106
Node: Vector accessor functions388145
Node: Character encoding issues389064
Node: The R API391665
Ref: The R API-Footnote-1394887
Node: Memory allocation394977
Node: Transient storage allocation395375
Node: User-controlled memory397330
Node: Error handling398614
Node: Error handling from FORTRAN399699
Node: Random numbers400171
Node: Missing and IEEE values401352
Node: Printing402562
Node: Printing from FORTRAN403725
Node: Calling C from FORTRAN and vice versa404753
Node: Numerical analysis subroutines407024
Node: Distribution functions408132
Node: Mathematical functions412006
Node: Numerical Utilities413766
Node: Mathematical constants417019
Node: Optimization419575
Node: Integration422182
Node: Utility functions425141
Node: Re-encoding431106
Node: Allowing interrupts432555
Node: Platform and version information433343
Ref: Platform and version information-Footnote-1434975
Node: Inlining C functions435026
Node: Controlling visibility436081
Node: Standalone Mathlib438391
Node: Organization of header files439690
Node: Generic functions and methods442904
Node: Adding new generics446812
Node: Linking GUIs and other front-ends to R448563
Node: Embedding R under Unix-alikes449811
Ref: Embedding R under Unix-alikes-Footnote-1454845
Ref: Embedding R under Unix-alikes-Footnote-2454957
Node: Compiling against the R library455043
Node: Setting R callbacks456658
Node: Registering symbols464477
Node: Meshing event loops465371
Node: Threading issues468405
Ref: Threading issues-Footnote-1470016
Node: Embedding R under Windows470193
Node: Using (D)COM470637
Node: Calling R.dll directly472079
Ref: Calling R.dll directly-Footnote-1478499
Node: Finding R_HOME478648
Node: Function and variable index481772
Node: Concept index511767

End Tag Table


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