[Rcpp-commits] r3357 - pkg/RcppEigen/vignettes
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Mon Nov 14 21:21:22 CET 2011
Author: dmbates
Date: 2011-11-14 21:21:21 +0100 (Mon, 14 Nov 2011)
New Revision: 3357
Added:
pkg/RcppEigen/vignettes/Rcpp.bib
pkg/RcppEigen/vignettes/jss.bst
Log:
Now moving things back into the vignettes directory, sigh.
Copied: pkg/RcppEigen/vignettes/Rcpp.bib (from rev 3349, pkg/RcppEigen/inst/doc/Rcpp.bib)
===================================================================
--- pkg/RcppEigen/vignettes/Rcpp.bib (rev 0)
+++ pkg/RcppEigen/vignettes/Rcpp.bib 2011-11-14 20:21:21 UTC (rev 3357)
@@ -0,0 +1,491 @@
+ at String{CRAN = "http://CRAN.R-Project.org/" }
+ at String{manuals = CRAN # "doc/manuals/" }
+ at String{RCoreTeam = "{R Development Core Team}" }
+ at String{RFoundation = "R Foundation for Statistical Computing" }
+ at String{R-Forge = "http://R-Forge.R-Project.org/" }
+
+ at Misc{cpp11,
+ author = "ISO/IEC",
+ organization = "{International Organization for Standardization}",
+ title = "C++ 2011 Standard Document 14882:2011",
+ howpublished = {ISO/IEC Standard Group for Information Technology / Programming Languages / C++},
+ year = 2011,
+ url = "http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50372",
+ urlansi = "http://webstore.ansi.org/RecordDetail.aspx?sku=ISO/IEC%2014882:2011"
+}
+
+ at manual{Abrahams+Grosse-Kunstleve:2003:Boost.Python,
+ author = { David Abrahams and Ralf W. Grosse-Kunstleve },
+ organization = "Boost Consulting",
+ title = "Building Hybrid Systems with Boost.Python",
+ year = 2003,
+ url = "http://www.boostpro.com/writing/bpl.pdf"
+}
+
+ at Book{Abrahams+Gurtovoy:2004:TemplateMetaprogramming,
+ author = {David Abrahams and Aleksey Gurtovoy},
+ title = {{C++} {T}emplate {M}etaprogramming: Concepts, Tools
+ and Techniques from {B}oost and Beyond},
+ publisher = {Addison-Wesley},
+ year = 2004,
+ address = {Boston}
+}
+
+ at Manual{Armstrong:2009:RAbstraction,
+ title = {{RAbstraction}: {C++} abstraction for {R} objects},
+ author = {Whit Armstrong},
+ year = 2009,
+ note = {Code repository last updated 2009-07-22.},
+ url = {http://github.com/armstrtw/rabstraction}
+}
+
+ at Manual{Armstrong:2009:RObjects,
+ title = {{RObjects}: {C++} wrapper for R objects (a better
+ implementation of {RAbstraction}},
+ author = {Whit Armstrong},
+ year = 2009,
+ note = {Code repository last updated 2009-11-28.},
+ url = {http://github.com/armstrtw/RObjects}
+}
+
+ at InProceedings{Bates+DebRoy:2001:C++Classes,
+ author = {Douglas M. Bates and Saikat DebRoy},
+ title = {{C++} Classes for {R} Objects},
+ booktitle = {Proceedings of the 2nd International Workshop on Distributed
+ Statistical Computing, March 15--17, 2001, Technische
+ Universit\"at Wien, Vienna, Austria},
+ editor = {Kurt Hornik and Friedrich Leisch},
+ year = {2001},
+ url = {http://www.ci.tuwien.ac.at/Conferences/DSC-2001/Proceedings/},
+ note = {ISSN 1609-395X}
+}
+
+
+ at Misc{Brokken:2011:Cpp,
+ author = {Frank B. Brokken},
+ title = {C++ Annotations},
+ howpublished = {Electronic book, University of Groningen},
+ year = 2011,
+ url = {http://www.icce.rug.nl/documents/cplusplus/}
+}
+
+ at Book{Chambers:2008:SoDA,
+ author = {John M. Chambers},
+ title = {Software for Data Analysis: Programming with {R}},
+ publisher = {Springer-Verlag},
+ year = 2008,
+ series = {Statistics and Computing},
+ address = {Heidelberg},
+ note = {{ISBN} 978-0-387-75935-7}
+}
+
+ at Manual{CRAN:RInside,
+ title = {RInside: C++ classes to embed R in C++ applications},
+ author = {Dirk Eddelbuettel and Romain Fran\c{c}ois},
+ year = 2010,
+ note = {R package version 0.2.3},
+ url = CRAN # "package=RInside"
+}
+
+ at Manual{CRAN:RProtoBuf,
+ title = {RProtoBuf: R Interface to the Protocol Buffers API},
+ author = {Romain Fran\c{c}ois and Dirk Eddelbuettel},
+ year = 2011,
+ note = {R package version 0.2.3},
+ url = CRAN # "package=RProtoBuf"
+}
+
+ at Manual{CRAN:RQuantLib,
+ title = {RQuantLib: {R} interface to the {QuantLib} library},
+ author = {Dirk Eddelbuettel and Khanh Nguyen},
+ year = 2011,
+ note = {R package version 0.3.6},
+ url = CRAN # "package=RQuantLib"
+}
+
+ at Article{JSS:Rcpp,
+ title = {{Rcpp}: Seamless {R} and {C++} Integration},
+ author = {Dirk Eddelbuettel and Romain Fran\c{c}ois},
+ journal = {Journal of Statistical Software},
+ year = 2011,
+ volume = 40,
+ number = 8,
+ pages = {1--18},
+ url = {http://www.jstatsoft.org/v40/i08/},
+}
+
+ at Manual{CRAN:Rcpp,
+ title = {{Rcpp}: Seamless {R} and {C++} Integration},
+ author = {Dirk Eddelbuettel and Romain Fran\c{c}ois},
+ year = 2011,
+ note = {R package version 0.9.4},
+ url = CRAN # "package=Rcpp"
+}
+
+ at Manual{CRAN:RcppArmadillo,
+ title = {RcppArmadillo: Rcpp integration for Armadillo
+ templated linear algebra library},
+ author = {Romain Fran\c{c}ois and Dirk Eddelbuettel and
+ Douglas Bates},
+ year = 2011,
+ note = {R package version 0.2.18},
+ url = CRAN # "package=RcppArmadillo"
+}
+
+ at Manual{CRAN:RcppClassic,
+ title = {RcppClassic: Deprecated 'classic' Rcpp API},
+ author = {Dirk Eddelbuettel and Romain Fran\c{c}ois},
+ year = 2011,
+ note = {R package version 0.9.1},
+ url = CRAN # "package=RcppClassic"
+}
+
+ at Manual{CRAN:RcppDE,
+ title = {RcppDE: Global optimization by differential evolution in C++},
+ author = {Dirk Eddelbuettel},
+ year = 2010,
+ note = {R package version 0.1.0},
+ url = CRAN # "package=RcppDE"
+}
+
+ at Manual{CRAN:RcppExamples,
+ title = {RcppExamples: Examples using {Rcpp} to interface {R}
+ and {C++}},
+ author = {Dirk Eddelbuettel and Romain Fran\c{c}ois},
+ year = 2010,
+ note = {R package version 0.1.2},
+ url = CRAN # "package=RcppExamples"
+}
+
+ at Manual{CRAN:RcppGSL,
+ title = {RcppGSL: Rcpp integration for GNU GSL vectors and matrices},
+ author = {Romain Fran\c{c}ois and Dirk Eddelbuettel},
+ year = 2011,
+ note = {R package version 0.1.1},
+ url = CRAN # "package=RcppGSL"
+}
+
+ at Manual{CRAN:Rserve,
+ title = {Rserve: Binary R server},
+ author = {Simon Urbanek},
+ year = 2011,
+ note = {R package version 0.6-3},
+ url = CRAN # "package=Rserve"
+}
+
+ at Manual{CRAN:cxxPack,
+ title = {cxxpack: {R/C++} Tools for Literate Statistical
+ Practice},
+ author = {Dominick Samperi},
+ year = 2010,
+ note = {R package version 7.0.6},
+ url = CRAN # "package=cxxPack"
+}
+
+ at Manual{CRAN:highlight,
+ title = {highlight: Syntax highlighter},
+ author = {Romain Fran\c{c}ois},
+ year = 2010,
+ note = {R package version 0.2-5},
+ url = CRAN # "package=highlight"
+}
+
+ at Manual{CRAN:inline,
+ title = {inline: Inline C, C++, Fortran function calls from
+ R},
+ author = {Oleg Sklyar and Duncan Murdoch and Mike Smith and
+ Dirk Eddelbuettel and Romain Fran\c{c}ois},
+ year = 2010,
+ note = {R package version 0.3.8},
+ url = CRAN # "package=inline"
+}
+
+ at Manual{CRAN:Matrix,
+ title = {Matrix: Sparse and Dense Matrix Classes and Methods},
+ author = {Douglas Bates and Martin Maechler},
+ year = 2011,
+ note = {R package version 1.0-2},
+ url = CRAN # "package=Matrix"
+}
+
+ at Manual{CRAN:minqa,
+ title = {minqa: Derivative-free optimization algorithms by
+ quadratic approximation},
+ author = {Douglas Bates and Katharine M. Mullen and John
+ C. Nash and Ravi Varadhan},
+ year = 2011,
+ note = {R package version 1.1.15},
+ url = CRAN # "package=minqa"
+}
+
+ at Manual{CRAN:rbenchmark,
+ title = {rbenchmark: Benchmarking routine for R},
+ author = {Wacek Kusnierczyk},
+ year = 2010,
+ note = {R package version 0.3},
+ url = CRAN # "package=rbenchmark"
+}
+
+; see http://eigen.tuxfamily.org/index.php?title=BibTeX
+; replaced 'howpublished' with 'url' and updated year to 2011
+ at MISC{Eigen:Web,
+ author = {Ga\"{e}l Guennebaud and Beno\^{i}t Jacob and others},
+ title = {Eigen v3},
+ year = 2011,
+ url = {http://eigen.tuxfamily.org},
+}
+
+ at Article{Gropp+Lusk+Doss+Skjellum:1996:MPI,
+ author = {William Gropp and Ewing Lusk and Nathan Doss and Anthony Skjellum},
+ title = {A high-performance, portable implementation of the {MPI} message passing interface standard},
+ journal = {Parallel Computing},
+ year = 1996,
+ url = {http://dx.doi.org/10.1016/0167-8191(96)00024-5},
+ volume = 22,
+ number = 6,
+ pages = {789--828}
+}
+
+ at Book{Gropp+Lusk+Skjellum:1999:MPI,
+ author = {William Gropp and Ewing Lusk and Anthony Skjellum},
+ title = {Using {MPI}: Portable Parallel Programming with the Message Passing Interface},
+ publisher = {MIT Press},
+ year = 1999,
+ series = {Scientific and Engineering Computation Series},
+ edition = {2nd},
+ month = {November},
+ note = {{ISBN} 978-0-262-57132-6}}
+
+ at Manual{GSL,
+ title = {{GNU} {S}cientific {L}ibrary {R}eference {M}anual},
+ author = {Mark Galassi and Jim Davies and James Theiler and Brian Gough and Gerard Jungman and Patrick Alken and Michael Booth and Fabrice Rossi},
+ year = {2010},
+ edition = {3rd},
+ note = {Version 1.14. {ISBN} 0954612078},
+ url = {http://www.gnu.org/software/gsl}
+}
+
+ at Unpublished{Java+Gaile+Manly:2007:RCpp,
+ author = {James J. Java and Daniel P. Gaile and Kenneth
+ E. Manly},
+ title = {{R/Cpp}: Interface Classes to Simplify Using {R}
+ Objects in {C++} Extensions},
+ note = {Unpublished manuscript, University at Buffalo},
+ url =
+ {http://sphhp.buffalo.edu/biostat/research/techreports/UB_Biostatistics_TR0702.pdf},
+ month = {July},
+ year = 2007
+}
+
+ at InProceedings{Leisch:2008:Tutorial,
+ author = {Friedrich Leisch},
+ title = {Tutorial on {C}reating \proglang{R} {P}ackages},
+ booktitle = {COMPSTAT 2008 -- Proceedings in Computational
+ Statistics},
+ year = 2008,
+ editor = {Paula Brito},
+ address = {Heidelberg},
+ publisher = {Physica Verlag},
+ url = CRAN # "doc/contrib/Leisch-CreatingPackages.pdf"
+}
+
+ at Manual{Liang:2008:rcppbind,
+ title = {rcppbind: {A} template library for R/C++ developers},
+ author = {Gang Liang},
+ year = 2008,
+ note = {R package version 1.0},
+ url = R-Forge # "projects/rcppbind"
+}
+
+ at Book{Lippman+Lajoie+Moo:2005:Cpp_Primer,
+ author = {Stanley B. Lippman and Jos\'{e}e Lajoie and Barbara E. Moo},
+ title = {The C++ Primer},
+ publisher = {Addison-Wesley},
+ address = {Boston},
+ year = 2005,
+ edition = {4th}
+}
+
+ at book{Meyers:1995:MoreEffectiveC++,
+ author = {Scott Meyers},
+ title = {More Effective C++: 35 New Ways to Improve Your
+ Programs and Designs},
+ year = 1995,
+ note = {{ISBN} 020163371X},
+ publisher = {Addison-Wesley},
+ address = {Boston}
+}
+
+ at book{Meyers:2001:EffectiveSTL,
+ author = {Scott Meyers},
+ title = {Effective STL: 50 specific ways to improve your use
+ of the standard template library},
+ year = 2001,
+ note = {{ISBN} 0-201-74962-9},
+ publisher = {Addison-Wesley},
+ address = {Essex}
+}
+
+ at book{Meyers:2005:EffectiveC++,
+ author = {Scott Meyers},
+ title = {Effective C++: 55 Specific Ways to Improve Your
+ Programs and Designs},
+ year = 2005,
+ note = {{ISBN} 978-0321334879},
+ publisher = {Addison-Wesley},
+ address = {Boston},
+ edition = {3rd},
+}
+
+ at Book{Plauger+Et+Al:2000:STL,
+ author = {P.J. Plauger and Alexander Stepanov and Meng Lee and
+ David R. Musser},
+ title = {The {C++} Standard Template Library},
+ publisher = {Prentice Hall PTR},
+ year = 2000,
+ note = {{ISBN} 978-0134376332},
+}
+
+ at manual{R:Administration,
+ author = RCoreTeam,
+ organization = RFoundation,
+ address = {Vienna, Austria},
+ year = 2010,
+ title = "R Installation and Administration",
+ note = {{ISBN} 3-900051-09-7},
+ url = manuals # "R-admin.html"
+}
+
+ at manual{R:Extensions,
+ author = RCoreTeam,
+ organization = RFoundation,
+ address = {Vienna, Austria},
+ year = 2011,
+ title = "Writing R extensions",
+ note = {{ISBN} 3-900051-11-9},
+ url = manuals # "R-exts.html"
+}
+
+ at manual{R:Internals,
+ author = RCoreTeam,
+ organization = RFoundation,
+ address = {Vienna, Austria},
+ year = 2011,
+ title = "R internals",
+ note = {{ISBN} 3-900051-14-3},
+ url = manuals # "R-ints.html"
+}
+
+ at manual{R:Main,
+ title = {R: A Language and Environment for Statistical
+ Computing},
+ author = RCoreTeam,
+ organization = RFoundation,
+ address = {Vienna, Austria},
+ year = 2011,
+ note = {{ISBN} 3-900051-07-0},
+ url = {http://www.R-project.org/},
+}
+
+ at manual{R:Language,
+ author = RCoreTeam,
+ organization = RFoundation,
+ address = {Vienna, Austria},
+ year = 2011,
+ title = "R language",
+ note = {{ISBN} 3-900051-13-5},
+ url = manuals # "R-lang.html"
+}
+
+ at InProceedings{Runnalls:2009:CXXR,
+ author = {Andrew Runnalls},
+ title = {Aspects of {CXXR} internals},
+ booktitle = {Directions in Statistical Computing},
+ address = {University of Copenhagen, Denmark},
+ year = 2009
+}
+
+ at Manual{Samperi:2009:RcppTemplate,
+ title = {RcppTemplate: Rcpp {R/C++} Object Mapping Library
+ and Package Template},
+ author = {Dominick Samperi},
+ year = 2009,
+ note = {(Archived) R package version 6.1},
+ url = CRAN # "/src/contrib/Archive/RcppTemplate"
+}
+
+ at TechReport{Sanderson:2010:Armadillo,
+ author = {Conrad Sanderson},
+ title = {{Armadillo}: {An} open source {C++} Algebra Library
+ for Fast Prototyping and Computationally Intensive
+ Experiments },
+ institution = {{NICTA}},
+ year = 2010,
+ url = "http://arma.sf.net"
+}
+
+ at Book{Stroustrup:1997:Cpp,
+ author = {Bjarne Stroustrup},
+ title = {The C++ Programming Language},
+ publisher = {Addison-Wesley},
+ address = {Boston},
+ year = 1997,
+ edition = {3rd}
+}
+
+ at Article{TempleLang:2009:ModestProposal,
+ author = {Duncan {Temple Lang}},
+ title = {A modest proposal: an approach to making the
+ internal {R} system extensible},
+ journal = {Computational Statistics},
+ year = 2009,
+ volume = 24,
+ number = 2,
+ pages = {271-281},
+ month = {May}
+}
+
+ at Article{TempleLang:2009:RGCCTranslationUnit,
+ author = {Duncan {Temple Lang}},
+ title = {Working with meta-data from {C/C++} code in {R}: the
+ {RGCCTranslationUnit} package},
+ journal = {Computational Statistics},
+ year = 2009,
+ volume = 24,
+ number = 2,
+ pages = {283-293},
+ month = {May}
+}
+
+ at InProceedings{Urbanek:2003:Rserve,
+ author = {Simon Urbanek},
+ title = {{Rserve}: A Fast Way to Provide {R} Functionality to
+ Applications},
+ booktitle = {Proceedings of the 3rd International Workshop on Distributed
+ Statistical Computing, Vienna, Austria},
+ editor = {Kurt Hornik and Friedrich Leisch and Achim Zeileis},
+ year = {2003},
+ url = {http://www.ci.tuwien.ac.at/Conferences/DSC-2003/Proceedings/},
+ note = {{ISSN 1609-395X}}
+}
+
+ at Book{Vandevoorde+Josuttis:2003:Templates,
+ author = {David Vandevoorde and Nicolai M. Josuttis},
+ title = {{C++} {T}emplates: The Complete Guide},
+ publisher = {Addison-Wesley},
+ year = 2003,
+ address = {Boston}
+}
+
+ at inproceedings{Veldhuizen:1998:Blitz,
+ author = {Todd L. Veldhuizen},
+ title = {Arrays in {Blitz++}},
+ booktitle = {ISCOPE '98: Proceedings of the Second International
+ Symposium on Computing in Object-Oriented Parallel
+ Environments},
+ note = {{ISBN} 3-540-65387-2},
+ year = 1998,
+ pages = {223--230},
+ publisher = {Springer-Verlag},
+ address = {London},
+}
Copied: pkg/RcppEigen/vignettes/jss.bst (from rev 3352, pkg/RcppEigen/inst/doc/jss.bst)
===================================================================
--- pkg/RcppEigen/vignettes/jss.bst (rev 0)
+++ pkg/RcppEigen/vignettes/jss.bst 2011-11-14 20:21:21 UTC (rev 3357)
@@ -0,0 +1,1620 @@
+%%
+%% This is file `jss.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `ay,nat,nm-rvx,keyxyr,dt-beg,yr-par,note-yr,tit-qq,bt-qq,atit-u,trnum-it,vol-bf,volp-com,num-xser,isbn,issn,edpar,pp,ed,xedn,xand,etal-it,revdata,eprint,url,url-blk,nfss')
+%% ----------------------------------------
+%% *** Journal of Statistical Software ***
+%%
+%% Copyright 1994-2002 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2002/10/21 4.05 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is natbib.sty by Patrick W. Daly
+ % The form of the \bibitem entries is
+ % \bibitem[Jones et al.(1990)]{key}...
+ % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ % \citet{key} ==>> Jones et al. (1990)
+ % \citet*{key} ==>> Jones, Baker, and Smith (1990)
+ % \citep{key} ==>> (Jones et al., 1990)
+ % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
+ % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
+ % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
+ % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
+ % \citeauthor{key} ==>> Jones et al.
+ % \citeauthor*{key} ==>> Jones, Baker, and Smith
+ % \citeyear{key} ==>> 1990
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ archive
+ author
+ booktitle
+ chapter
+ collaboration
+ edition
+ editor
+ eid
+ eprint
+ howpublished
+ institution
+ isbn
+ issn
+ journal
+ key
+ month
+ note
+ number
+ numpages
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ new.block
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {non.stop}
+{ duplicate$
+ "}" * add.period$
+ #-1 #1 substring$ "." =
+}
+
+STRINGS {z}
+FUNCTION {remove.dots}
+{ 'z :=
+ ""
+ { z empty$ not }
+ { z #1 #1 substring$
+ z #2 global.max$ substring$ 'z :=
+ duplicate$ "." = 'pop$
+ { * }
+ if$
+ }
+ while$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\textbf{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edition" }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+ 'skip$
+ { "\eprint"
+ archive empty$
+ 'skip$
+ { "[" * archive * "]" * }
+ if$
+ "{" * swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { "\urlprefix\url{" url * "}" * }
+ if$
+}
+
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}{ jj}{ f{}}"
+ format.name$
+ remove.dots
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ "," *
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ { " " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f{}~}{vv~}{ll}{ jj}"
+ format.name$
+ remove.dots
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ "," *
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+
+ " " * bbl.etal emphasize *
+ }
+ { " " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+ duplicate$ empty$ 'skip$
+ { collaboration "collaboration" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { " (" swap$ * ")" * }
+ if$
+ *
+ }
+ if$
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ " " *
+ get.bbl.editor
+ "(" swap$ * ")" *
+ *
+ }
+ if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISBN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISSN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ "\enquote{" swap$ *
+ add.period$ "}" *
+ }
+ if$
+}
+FUNCTION {end.quote.btitle}
+{ booktitle empty$
+ 'skip$
+ { before.all 'output.state := }
+ if$
+}
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}" format.name$
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.full
+ { type$ "proceedings" =
+ 'editor.key.full
+ 'author.key.full
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[{" write$
+ label write$
+ ")" make.full.names duplicate$ short.list =
+ { pop$ }
+ { * }
+ if$
+ "}]{" * write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+ " " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+ {
+ "empty year in " cite$ * "; set to ????" * warning$
+ pop$ "????"
+ }
+ 'skip$
+ if$
+ extra.label *
+ before.all 'output.state :=
+ " (" swap$ * ")" *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ", " *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ", " *
+ }
+ if$
+ swap$
+ numpages empty$ 'skip$
+ { bbl.eidpp numpages tie.or.space.prefix
+ "numpages" bibinfo.check * *
+ " (" swap$ * ")" * *
+ }
+ if$
+ }
+ if$ *
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ bolden
[TRUNCATED]
To get the complete diff run:
svnlook diff /svnroot/rcpp -r 3357
More information about the Rcpp-commits
mailing list