This repository has been archived by the owner on Nov 11, 2018. It is now read-only.
forked from RcppCore/Rcpp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
5976 lines (4036 loc) · 236 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2014-08-05 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/Date.h: Remove a const qualifier which triggers a
warnings as 'type qualifiers ignored on function return type'
2014-08-03 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp-FAQ.Rnw: Updated with respect to OS X installations
requiring Fortran (to e.g. build against RcppArmadillo)
2014-07-29 Kevin Ushey <[email protected]>
* inst/include/Rcpp/vector/no_init.h: Add no_init for matrices
* inst/include/Rcpp/vector/Matrix.h: Idem
* inst/include/Rcpp/vector/Vector.h: Idem
* inst/unitTests/runit.Matrix.R: Idem
* inst/unitTests/cpp/Matrix.cpp: Idem
2014-07-29 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/vector/proxy.h: Removed operator bool() cast as
discusses by Christian Authmann on rcpp-devel
2014-07-28 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/generated/InternalFunction__ctors.h: Updated from
corrected creator script
2014-07-25 Romain Francois <[email protected]>
* inst/include/Rcpp/Benchmark/Timer.h: Added new static method
get_timers() to return a vector of timers useful for multithreaded
contexts; also removed two unused old member functions (cf #157)
2014-07-14 Kevin Ushey <[email protected]>
* inst/unitTests/runit.Matrix.R: DimNames Proxy
* inst/unitTests/cpp/Matrix.cpp: Idem
* inst/include/Rcpp/vector/Matrix.h: Idem
* inst/include/Rcpp/vector/DimNameProxy.h: Idem
2014-07-12 Kevin Ushey <[email protected]>
* R/Attributes.R: Strip version in .parseLinkingTo
2014-07-12 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/generated/InternalFunction__ctors.h: Regenerated
with tighter whitespace and updated header information from updated
generator script in corresponding rcpp-scripts repo
* inst/include/Rcpp/module/Module_generated_CppFunction.h: Idem
* inst/include/Rcpp/module/Module_generated_CppMethod.h: Idem
* inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h: Idem
* inst/include/Rcpp/module/Module_generated_Pointer_method.h: Idem
* inst/include/Rcpp/module/Module_generated_function.h: Idem
* inst/include/Rcpp/module/Module_generated_get_signature.h: Idem
* inst/include/Rcpp/module/Module_generated_method.h: Idem
2014-07-09 Kevin Ushey <[email protected]>
* inst/include/Rcpp/Language.h: OUT -> RESULT_TYPE
* inst/include/Rcpp/generated/InternalFunction__ctors.h: Idem
* inst/include/Rcpp/module/Module_generated_CppFunction.h: Idem
* inst/include/Rcpp/module/Module_generated_CppMethod.h: Idem
* inst/include/Rcpp/module/Module_generated_Pointer_CppMethod.h: Idem
* inst/include/Rcpp/module/Module_generated_Pointer_method.h: Idem
* inst/include/Rcpp/module/Module_generated_function.h: Idem
* inst/include/Rcpp/module/Module_generated_get_signature.h: Idem
* inst/include/Rcpp/module/Module_generated_method.h: Idem
* inst/include/Rcpp/module/get_return_type.h: Idem
* inst/include/Rcpp/sugar/block/SugarBlock_1.h: Idem
* inst/include/Rcpp/sugar/block/SugarBlock_2.h: Idem
* inst/include/Rcpp/sugar/block/SugarBlock_3.h: Idem
* inst/include/Rcpp/sugar/block/SugarMath.h: Idem
* inst/include/Rcpp/sugar/functions/complex.h: Idem
2014-07-08 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/InternalFunction.h: Add missing update(SEXP) method
per GitHub Pull Request #152, with thanks to Omar Andres Zapata Mesa
* inst/THANKS: Updated
2014-07-04 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp-unitTests.Rnw: Commented-out copy of results to /tmp
2014-06-29 JJ Allaire <[email protected]>
* R/Attributes.R: fix setwd problem when sourceCpp used a
relative path and included an R code chunk
2014-06-20 Dirk Eddelbuettel <[email protected]>
* include/Rcpp/sugar/functions/ifelse.h: Applied pull request #150 by
Romain to have operator{} return the correct NA type
2014-06-11 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/macros/macros.h: No longer include
macros/preprocessor_generated.h which was deprecated as of Rcpp 0.10.5
* inst/include/Rcpp/macros/preprocessor_generated.h: Removed
2014-06-08 Dirk Eddelbuettel <[email protected]>
* cleanup: Do not remove 'build/Rcpp.pdf', thanks to hint by Kurt / CRAN
2014-06-06 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION: Release 0.11.2
* inst/NEWS.Rd: Release 0.11.2
* inst/include/Rcpp/config.h: Release 0.11.2
* debian/*: Similarly updated for new release to Debian
* tests/doRUnit.R: Additional check added for release version case
2014-06-05 JJ Allaire <[email protected]>
* R/Attributes.R: Use -std=c++0x for cpp11 plugin on Windows if R <= 3.0
2014-05-28 Kevin Ushey <[email protected]>
* inst/include/Rcpp/vector/vector_from_string.h: Protect result of
Rf_mkString
2014-05-24 Dirk Eddelbuettel <[email protected]>
* .Rbuildignore: Add .dir-locals.el
2014-05-23 Dirk Eddelbuettel <[email protected]>
* R/Module.R (new_dummyObject): Remove erraneous quotes
* .dir-locals.el: Setting tab-width to 8
2014-05-18 Kevin Ushey <[email protected]>
* inst/include/Rcpp/vector/Vector.h: Safer casting to fix #146
* inst/include/Rcpp/Environment.h: Idem
* inst/include/Rcpp/api/meat/Environment.h: Idem
* inst/include/Rcpp/vector/Vector.h: Idem
* .dir-locals.el: Added for project-local Emacs settings
2014-05-10 Dirk Eddelbuettel <[email protected]>
* R/Attributes.R (compileAttributes): Read Imports: as well
2014-05-07 Kevin Ushey <[email protected]>
* R/Attributes.R (.plugins[["cpp11"]]): Set USE_CXX1X to more
reasonable non-empty value
2014-05-06 Kevin Ushey <[email protected]>
* R/Attributes.R (.plugins[["cpp11"]]): Set USE_CXX1X to non-empty
value
2014-04-30 Dirk Eddelbuettel <[email protected]>
* R/Attributes.R: Add plugins for C++0x and C++1y
2014-04-30 JJ Allaire <[email protected]>
* R/Attributes.R: Use USE_CXX1X for cpp11 plugin when R >= 3.1
2014-04-02 Dirk Eddelbuettel <[email protected]>
* tests/doRUnit.R: Better RUnit error report with thanks to Murray
2014-03-18 JJ Allaire <[email protected]>
* man/cppFunction.Rd: Correct package header file example to use .h
2014-03-14 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/DataFrame.h: Add missing return in Impl method
2014-03-13 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION: Release 0.11.1
* inst/NEWS.Rd: Release 0.11.1
* inst/include/Rcpp/config.h: Release 0.11.1
* debian/*: Similarly updated for new release to Debian
2014-03-09 Kevin Ushey <[email protected]>
* inst/include/Rcpp/vector/const_string_proxy.h: Workaround for issue
with constructing proxies from CHARSXPs
2014-03-08 Kevin Ushey <[email protected]>
* inst/include/Rcpp/proxy/proxy.h: Make sure proxies know about the
const char* wrap shortcut
2014-03-08 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/proxy/Binding.h: Remove spurious ';' [g++ -pedantic]
* inst/include/Rcpp/proxy/ProtectedProxy.h: Idem
* inst/include/Rcpp/proxy/TagProxy.h: Idem
* inst/include/Rcpp/proxy/AttributeProxy.h: Idem
2014-03-05 Kevin Ushey <[email protected]>
* inst/include/Rcpp/proxy/FieldProxy.h: bandaid for protection issue
in operator= of FieldProxy
* R/unit.tests.R: modify Rcpp:::test so we can run tests with
gctorture(TRUE)
2014-03-03 Kevin Ushey <[email protected]>
* inst/include/Rcpp/proxy/SlotProxy.h: Add missing const_SlotProxy ctor
definition
2014-02-24 Kevin Ushey <[email protected]>
* R/Rcpp.package.skeleton.R: make sure we add loadModule
to NAMESPACE when module is TRUE
2014-02-23 Kevin Ushey <[email protected]>
* inst/include/Rcpp/DataFrame.h: better nrows behavior
2014-02-17 Romain Francois <[email protected]>
* inst/include/Rcpp/traits/un_pointer.h: fix bug in un_pointer for object<T>
2014-02-17 Kevin Ushey <[email protected]>
* src/attributes.cpp: Fix attributes behavior with
::create, and also add an option for a default constructor
(e.g. NumericVector v = NumericVector(10)) gives a default
value of 'numeric(10)' at the R level). Also make NAs
keep their type when exposed to R.
2014-02-16 JJ Allaire <[email protected]>
* src/attributes.cpp Replace (incorrect) call to
Rcpp::internal::jumpToTop with Rf_onintr
2014-02-07 Kevin Ushey <[email protected]>
* inst/include/Rcpp/Reference.h: Add default ctor
2014-02-03 Kevin Ushey <[email protected]>
* inst/include/Rcpp/vector/Vector.h: Enable conversion from
Rcpp vectors to RObject
2014-02-02 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION: Release 0.11.0
* inst/NEWS.Rd: Release 0.11.0
* inst/include/Rcpp/config.h: Release 0.11.0
* debian/*: Similarly updated for new release to Debian
2014-02-02 JJ Allaire <[email protected]>
* R/Attributes.R: Use placeholder for .Call to avoid warning
2014-02-01 Dirk Eddelbuettel <[email protected]>
* tests/doRUnit.R: Simplified following pattern in RProtoBuf
* vignettes/Rcpp-unitTests.Rnw: Remove a now superfluous global var
* vignettes/Rcpp.bib: Updated references to current packages
2014-02-01 JJ Allaire <[email protected]>
* R/Attributes.R: Embedded R code chunks in sourceCpp can
now be disabled
2014-01-31 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp-FAQ.Rnw: Render code with background boxen
* vignettes/Rcpp-package.Rnw: Idem
* vignettes/Rcpp-modules.Rnw: Idem
* vignettes/Rcpp-extending.Rnw: Idem
* vignettes/Rcpp-sugar.Rnw: Idem
* vignettes/Rcpp-attributes.Rnw: Switched to highlight driver
* inst/include/Rcpp/Benchmark/Timer.h: Reverted back to using
iterators via use of anonymous namespace for accessors
* inst/announce/ANNOUNCE-0.11.0.txt: Updated
2014-01-31 Dirk Eddelbuettel <[email protected]>
* man/Rcpp.package.skeleton.Rd: Also updated
2014-01-31 JJ Allaire <[email protected]>
* R/Attributes.R: Embedded R code chunks in sourceCpp are now
executed within the working directory of the C++ source file.
2014-01-30 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp-package.Rnw: Updates for upcoming release
2014-01-28 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp-FAQ.Rnw: Some updates for upcoming release
2014-01-25 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/Benchmark/Timer.h: Simplified -- Rcpp Gallery
example using it was not building any longer under g++
2014-01-23 Dirk Eddelbuettel <[email protected]>
* inst/announce/ANNOUNCE-0.11.0.txt: Added for next release
2014-01-21 Dirk Eddelbuettel <[email protected]>
* R/Rcpp.package.skeleton.R: Update skeleton package to add proper
Imports: to DESCRIPTION, and importFrom() to NAMESPACE
2014-01-19 Kevin Ushey <[email protected]>
* inst/include/Rcpp/api/meat/Vector.h: Add missing UNPROTECT in
push_back_name__impl
2014-01-18 Kevin Ushey <[email protected]>
* inst/unitTests/runit.S4.R: Add a test for ctor from slot proxy
* inst/unitTests/cpp/S4.cpp: Add a test for ctor from slot proxy
* inst/include/Rcpp/vector/Vector.h: Add missing r_cast to vector
ctor from proxy
2014-01-18 JJ Allaire <[email protected]>
* R/Attributes.R: More restrictive matching of C++ file extensions
for compileAttributes.
2014-01-18 Kevin Ushey <[email protected]>
* inst/unitTests/cpp/Matrix.cpp: Add unit test
* inst/unitTests/runit.Matrix.R: Add unit test
* inst/include/Rcpp/api/meat/Matrix.h: Bug fix in operator=
2014-01-17 Dirk Eddelbuettel <[email protected]>
* R/RcppLdpath.R (RcppCxxFlags): Restore function to supply values
for include files for packages not yet converted to LinkingTo:
2014-01-16 JJ Allaire <[email protected]>
* inst/include/Rcpp/macros/macros.h: Use Rf_onintr rather than
non-public Rf_jump_to_toplevel
* inst/include/Rcpp/DateVector.h: Fix GreedyVector compilation error
* inst/include/Rcpp/DatetimeVector.h: Fix GreedyVector compilation error
2014-01-15 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/exceptions.h: Move stop() into Rcpp namespace
2014-01-03 JJ Allaire <[email protected]>
* .gitignore: Added src/<object-files>, *.Rproj, and .Rproj.user
* inst/include/Rcpp/Interrupt.h: New checkUserInterrupt function
that provides a C++ friendly implementation of R_CheckUserInterrupt
* inst/include/RcppCommon.h: Include Rcpp/Interrupts.h
* inst/include/macros/macros.h: Check for interrupts in END_RCPP
* src/attributes.cpp: Handle interrupted-error in attribute
function envelope.
2013-12-31 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp.bib: Updated CRAN package references
2013-12-20 Kevin Ushey <[email protected]>
* inst/include/Rcpp/sugar/tools/mapcompare.h: Use a union for
type punning, to avoid compiler warning on aliasing. Also
switch to uint64_t to enforce 64bit comparison.
* inst/include/Rcpp/RObject.h: Add missing *this return for
RObject_impl::operator=
2013-12-20 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/RObject.h: Applied fix by Kevin Ushey (#88)
* inst/include/Rcpp/vector/Vector.h: Ditto (#89)
2013-12-01 Kevin Ushey <[email protected]>
* R/Rcpp.package.skeleton.R: Fixed bug relating to user-supplied
functions in 'list' argument
* inst/unitTests/runit.Rcpp.package.skeleton.R: Added unit tests
2013-11-30 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp-FAQ.Rnw: Updated and corrected in several spots
2013-11-22 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/stats/nt.h: Correct expansion of (d|q|p)nt()
* inst/unitTests/runit.stats.R: Added unit tests for t dist with ncp
* inst/unitTests/cpp/stats.cpp: C++ side of expamded unit tests
2013-11-05 Dirk Eddelbuettel <[email protected]>
* .travis.yml: Added to support continuous integration on github
2013-10-28 Romain Francois <[email protected]>
* include/Rcpp/protection/Armor.h : Armor::operator SEXP has to be const
for it to work properly with wrap.
2013-10-27 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION: Release 0.10.6
* inst/NEWS.Rd: Release 0.10.6
* inst/include/Rcpp/config.h: Release 0.10.5
* debian/*: Similarly updated for new release to Debian
2013-10-17 JJ Allaire <[email protected]>
* R/Attributes.R: sourceCpp now correctly binds to Rtools 3.0 and 3.1
2013-10-16 Dirk Eddelbuettel <[email protected]>
* R/Rcpp.package.skeleton.R (Rcpp.package.skeleton): Deprecate
namespace argument which package.skeleton() no longer uses
* man/Rcpp.package.skeleton.Rd: Updated documentation accordingly
2013-10-16 Romain Francois <[email protected]>
* include/Rcpp/api/meat/is.h : added missing implementation for
is<Language> and is<DottedPair>
2013-10-14 Romain Francois <[email protected]>
* inst/include/Rcpp/protection/protection.h: added
Shield/Shelter/Armor
* DESCRIPTION: bump to version 0.10.5.3
2013-10-12 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION (Depends): Rolled Depends: on R to "R (>= 3.0.0)" as
required by the vignette building code (with thanks to Uwe Ligges)
2013-10-08 Dirk Eddelbuettel <[email protected]>
* NAMESPACE: Export LdFlags as well as RcppLdFlags
* man/RcppLdFlags.Rd: Updated
2013-10-06 John M Chambers <[email protected]>
* R/exposeClass.R: avoid warning from unclosed file()
2013-10-06 John M Chambers <[email protected]>
* NAMESPACE: change classModule to exposeClass
* R/classModule.R: delete
* man/classModule.Rd: delete
* R/exposeClass.R: add
* man/exposeClass.Rd: add
* man/setRcppClass.Rd: update, clarify, recommend exposeClass()
2013-10-03 John M Chambers <[email protected]>
* R/classModule.R: new function to write module file for class
* man/classModule.Rd: documentation for new function classModule()
* NAMESPACE: export classModule
* R/loadModule.R: clean up an error message
* R/RcppClass.R: defaults for module consistent w. classModule()
* man/setRcppClass.Rd: add defaults, explain need for saveAs
2013-10-02 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/traits/is_na.h: More fixes thanks to Thomas Tse
2013-10-01 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/api/meat/is.h: Applied patch by Thomas Tse to
provide missing Character(Vector|Matrix)
* DESCRIPTION: Bump to development release 0.10.5.1
2013-09-28 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION: Release 0.10.5
* inst/NEWS.Rd: Release 0.10.5
* inst/include/Rcpp/config.h: Release 0.10.5
* debian/*: Similarly updated for new release to Debian
* vignettes/Rcpp-unitTests.Rnw: Switched to Charter font just like
the other eight vignettes
2013-09-28 Romain Francois <[email protected]>
* include/Rcpp/module/Module_generated_CppMethod.h : more code bloat
to handle flexible semantics for passing parameters in methods
* include/Rcpp/module/Module_generated_Pointer_CppMethod.h : same
* inst/unitTests/cpp/Module.cpp: testing the above
* unitTests/runit.Module.R: testing
2013-09-27 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp-unitTests.Rnw: Re-activated vignette
* DESCRIPTION: Version number bumped to 0.10.4.6
2013-09-27 Romain Francois <[email protected]>
* include/Rcpp/module/Module_generated_CppFunction.h : regenerated to
use input_parameter traits for more flexible parameter passing strategy
* unitTests/cpp/Module.cpp : more testing
* unitTests/runit.Module.R : more testing
2013-09-22 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/sugar/functions/diff.h: Declare set_previous
const and add a missing traits:: prefix before is_na
* inst/unitTests/cpp/sugar.cpp: Unit test for diff() of int. vector
* inst/unitTests/runit.sugar.R: Invoke new test
2013-09-21 Dirk Eddelbuettel <[email protected]>
* vignettes/Rcpp-modules.Rnw: Remove vignette-local compilations
which again caused problems for the Windows builds at R-Forge and
win-builder. Unit tests comprise the same functionality and pass.
* vignettes/Rcpp-attributes.Rnw: Refresh look by using Bitstream
Charter, and microtype package (cf http://www.khirevich.com/latex)
* vignettes/Rcpp-extending.Rnw: Idem
* vignettes/Rcpp-FAQ.Rnw: Idem
* vignettes/Rcpp-modules.Rnw: Idem
* vignettes/Rcpp-package.Rnw: Idem
* vignettes/Rcpp-quickref.Rnw: Idem
* vignettes/Rcpp-sugar.Rnw: Idem
2013-09-20 Dirk Eddelbuettel <[email protected]>
* R/Module.R: More ':::' cleanups to make R CMD check happy
* R/RcppClass.R: Ditto
* NAMESPACE: Some new exports related to this
* man/setRcppClass.Rd: Document loadRcppClass()
* man/Rcpp-internal.Rd: Added in order to document
cpp_object_initializer() and cpp_object_dummy()
2013-09-19 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/longlong.h: Unbreak long long by making it (as
before) conditional on g++ (or clang) as well as C++11. The condition
can be OR'ed with another suitably-defined variable, but the default
has to be off as CRAN compliance has to remain the standard
2013-09-19 Romain Francois <[email protected]>
* include/Rcpp/longlong.h: isolate all handling of long long
in a separate file which we might choose not to include by default
* include/Rcpp/traits/r_sexptype_traits.h : unsigned int wrapped as
REALSXP long standing feature request from Murray.
* R/Attributes.R : Added the helper demangle and sizeof functions
* man/demangle.Rd : Documentation for demangle and sizeof
* include/Rcpp/platform/compiler.h : less restritive support of long
long types. But still behind a test for gcc and a test for the
availability of the type, and the __extension__. -pedantic does not
warn about it
2013-09-18 JJ Allaire <[email protected]>
* R/Attributes.R: Don't search the inline package as a fallback when
loading plugins for the the Rcpp::plugins attribute
2013-09-18 Romain Francois <[email protected]>
* vignettes/Rcpp-package.Rnw: Updating the vignette. Setting
attributes to TRUE by default.
* R/Rcpp.package.skeleton.R: Setting attributes to TRUE by
default. This is what we should encourage people to use.
* include/Rcpp/as.h: add as<char> specialization
* include/Rcpp/sugar/functions/diff.h : rework the implementation of
diff so that it works even when we don't know the previous value
* unitTests/runit.sugar.R :
* unitTests/cpp/sugar.cpp :
* include/Rcpp/sugar/functions/range.h : factored out of minmax.h
* include/Rcpp/sugar/functions/min.h : factored out of minmax.h
* include/Rcpp/sugar/functions/max.h : factored out of minmax.h
* TODO : 3 less items
2013-09-17 JJ Allaire <[email protected]>
* R/Attributes.R: Call inlineCxxPlugin and Rcpp.plugin.maker without
qualification rather than with ':::'
2013-09-17 Dirk Eddelbuettel <[email protected]>
* NAMESPACE: Export RcppLdFlags which is often used to build Rcpp
* man/RcppLdFlags.Rd: Added required manual page
* R/Attributes.R: Call RcppLdFlags() via '::' instead of ':::'
* R/SHLIB.R: Ditto
* R/inline.R: Ditto
* vignettes/Rcpp-FAQ.Rnw: Add %\VignetteEngine{highlight::highlight}
* vignettes/Rcpp-attributes.Rnw: Idem
* vignettes/Rcpp-extending.Rnw: Idem
* vignettes/Rcpp-modules.Rnw: Idem
* vignettes/Rcpp-package.Rnw: Idem
* vignettes/Rcpp-quickref.Rnw: Idem
* vignettes/Rcpp-sugar.Rnw: Idem
* vignettes/Rcpp-package.Rnw: Altered to make use of highlight
package; also no longer build embedded demo package (which upsets R
CMD check under R-devel)
2013-09-16 JJ Allaire <[email protected]>
* R/Attributes.R : Remove calls to non-exported functions from the tools package
2013-09-16 Romain Francois <[email protected]>
* include/Rcpp/internal/Exporter.h : Specific handling of containers
(std::vector, std::deque, and std::list so that we use their faster
range constructor when we can, and so let the STL optimize how data
is copied
* include/Rcpp/api/meat/export.h : Implementation of the above
* include/Rcpp/vector/Vector.h : added Vector( const char* ) ctor
* DESCRIPTION : bump to 0.10.4.5 (for RcppExtras)
2013-09-15 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/InputParameter.h (Rcpp): Add 'const' case
* inst/unitTests/cpp/Vector.cpp: New unit tests for std::vector
conversions, using both int and double arguments
* inst/unitTests/runit.Vector.R: R complement of these tests
2013-09-15 Romain Francois <[email protected]>
* include/Rcpp/InputParameter.h : added the traits::input_parameter
trait to add another layer of abstration.
* include/Rcpp/macros/module.h : taking advantage of input_parameter
to specialize how to work with module objects
* src/attributes.cpp : using traits::input_parameter<T> instead of
InputParameter<T>
2013-09-14 Dirk Eddelbuettel <[email protected]>
* src/attributes.cpp : Precede closing '>' by space to avoid '>>'
* inst/include/Rcpp/platform/compiler.h: Further refine #if test for
'long long' by conditioning __LP64__ on also using clang/llvm
* src/attributes.cpp : Precede closing '>' by space to avoid '>>'
2013-09-13 Romain Francois <[email protected]>
* src/api.cpp : added "long long" to the capabilities function.
* include/Rcpp/platform/compiler.h : demangling is definitely
available on all mac versions using gcc. No point is testing for OSX
version.
* include/Rcpp/InputParameter.h : extra layer of abstraction to allow
for custom handling of references etc ... used in RcppArmadillo
* src/attributes.cpp : using InputParameter
* DESCRIPTION: bump to 0.10.4.4
2013-09-12 Romain Francois <[email protected]>
* include/Rcpp/platform/compiler.h : patch submitted by Murray for
better support of long long type.
* include/Rcpp/platform/compiler.h : gcc 4.2.1 has tr1/unordered_map
and tr1/unordered_set. Previous test was for gcc 4.4.0 for some
reason
2013-08-31 Dirk Eddelbuettel <[email protected]>
* inst/doc/*: Moved all vignettes to vignettes/*
* vignettes/*: Minor updates to some vignettes
2013-08-22 Romain Francois <[email protected]>
* include/Rcpp/traits/is_primitive.h : new trait to identify if a
type is primitive, this is a shortcut of using r_type_traits and
compare it to r_type_primitive_tag
* include/Rcpp/traits/r_type_traits.h : new tag r_type_pair_tag to
handle wrapping map<KEY, VALUE> where KEY can be converted to String
and VALUE can wrap itself
* include/Rcpp/internal/wrap.h : handling map<KEY, VALUE> and vector<T>
where T is a class handled by modules
* include/Rcpp/api/meat/wrap.h : implementations to handle map<KEY,
VALUE>
* unitTests/cpp/wrap.cpp : more tests for map<KEY, VALUE> with KEY
not a string
* unitTests/runit.wrap.R : more tests for map<KEY, VALUE> with KEY
not a string
* include/Rcpp/internal/export.h : added export_range__dispatch for
the r_type_generic_tag tag. Meaning we can now use as< vector<T> >
where T is not a primitive
* include/Rcpp/api/meat/export.h : implementation in meat because it needs as
2013-08-01 Romain Francois <[email protected]>
* unitTests/cpp/wstring.cpp: fix to re-enable wstring test suite.
* unitTests/runit.wstring.R: re-enable the wstring test suite.
2013-07-31 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION: Bump development version to 0.10.4.3
* inst/doc/Makefile: Rejigged pdf builds in another attempt at
pleasing whatever runs the builds on r-forge. L'espoir fait vivre.
2013-07-25 Romain Francois <[email protected]>
* include/Rcpp/sugar/functions/is_na.h : added is_na for DateVector and
DatetimeVector
* include/Rcpp/Date.h : added is_na method
* include/Rcpp/Datetime.h : added is_na method
* unitTests/cpp/dates.cpp : removed the ignoreme useless parameters
* unitTests/runit.Date.R : idem
* src/attributes.cpp: collecting functions in a FunctionMap. Will use this
for dispatching
2013-07-24 Romain Francois <[email protected]>
* include/Rcpp/traits/is_module_object.h: trait class that identifies
at compile time if a given type is a type exposed by a module,
i.e. if we used the RCPP_EXPOSED_AS macro
* include/Rcpp/is.h: able to identify if an object is of a given type
exposed by a module (supports references and pointers too).
* src/Module.cpp: implementation of is_module_object_internal that
checks if an object is of a given typeid, used by is<T> where T is
module exposed
2013-07-23 Romain Francois <[email protected]>
* include/Rcpp/as.h: support as<T*> and as<const T*> where T is a class
exposed by modules
* include/Rcpp/macros/module.h: idem
* include/Rcpp/traits/un_pointer.h: handle the object<T> case
* include/Rcpp/traits/r_type_traits.h: adding traits to help the with
as<T*> and as<const T*>
* unitTests/runit.Module.R: testing as<T*> and as<const T*>
* unitTests/cpp/Module.cpp: idem
* src/attributes.cpp: take advantage of a more flexible as<>. The
Type class gains a full_name() method that shows const-ness and
reference-ness
2013-07-17 Romain Francois <[email protected]>
* include/Rcpp/vector/instantiation.h: added the DoubleVector alias
to NumericVector
* include/Rcpp/is.h: added is template function
2013-07-11 Dirk Eddelbuettel <[email protected]>
* R/Attributes.R: Add an OpenMP plugin
2013-07-03 Romain Francois <[email protected]>
* unitTests/runit.modref.R: using sourceCpp
* unitTests/runit.Module.R: using sourceCpp
* unitTests/runit.Vector.R: no more uses of inline
* unitTests/runTests.R: we don't need inline no more for testing
* doc/unitTests/Rcpp-unitTests.R: idem
2013-07-02 Romain Francois <[email protected]>
* include/Rcpp/vector/Vector.h: fill__dispatch was mispelled (as
fill_dispatch) for the non trivial case, so it did not work
* unitTests/runit.Matrix.R: using sourceCpp
* unitTests/runit.misc.R: using sourceCpp
* unitTests/runit.wrap.R: using sourceCpp
* unitTests/runit.support.R: using sourceCpp
* unitTests/runit.rmath.R: using sourceCpp
* unitTests/runit.RObject.R: using sourceCpp
* unitTests/runit.stats.R: using sourceCpp
* unitTests/runit.XPTr.R: using sourceCpp
* unitTests/runit.Vector.R: testing List( int, IntegerVector ) which
eventually uses fill__dispatch
* include/Rcpp/traits/r_type_traits.h: support for as<T&> and as<const T&>
when T is module exposed
* include/Rcpp/as.h: as<T&> and as<const T&> when T is module exposed
* include/Rcpp/module/Module_generated_CppFunction.h: removed the
remove_const_and_reference since as<T&> and as<const T&> is supported
* src/attributes.cpp: automatically populating the environment with
the content of a module, rather than make the module object available
in the environment
2013-07-01 Romain Francois <[email protected]>
* R/unit.test.R: added helper function Rcpp:::unit_test_setup to avoid
some boiler plate code in unit test files. See e.g. runit.Function.R for
an example
* unitTests/runit.as.R: using sourceCpp
* unitTests/runit.Function.R: using sourceCpp
* unitTests/runit.DataFrame.R: remove dependency on datasets
2013-06-25 Dirk Eddelbuettel <[email protected]>
* src/api.cpp: Also test for #defined(__sun) when checking for system
lacking a valid backtrace() function for stack traces
2013-06-25 Romain Francois <[email protected]>
* DESCRIPTION : devel version 0.10.4.1
* src/Module.cpp : bring a simplified version of RCPP_FUNCTION 1 .. 4
* unitTests/runit.macros.R : removed, as RCPP_FUNCTION ... are deprecated
* include/Rcpp/macros/preprocessor_generated.h : deprecating RCPP_FUNCTION_... macros
2013-06-24 Dirk Eddelbuettel <[email protected]>
* inst/include/Rcpp/platform/compiler.h: Note the useful wiki page
http://sourceforge.net/p/predef/wiki/Home with #defines for OSs,
compilers, libraries and more
2013-06-23 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION: Release 0.10.4
* inst/NEWS.Rd: Release 0.10.4
* inst/include/Rcpp/config.h: Release 0.10.4
* debian/*: Similarly updated for new release to Debian
2013-06-19 Romain Francois <[email protected]>
* inst/NEWS.Rd: Document planned depreciation of old RCPP_FUNCION_*
macros which are redundant thanks to Rcpp Modules and Rcpp Attributes
* include/Rcpp/vector/string_proxy.h : added operator
string_proxy::operator==( const string_proxy& ) so that me may
compare x[i] and y[i] (x and y being CharacterVector)
* include/Rcpp/module/Module_generated_Pointer_CppMethod.h : remove
const and reference to OUT type in several places, that was causing
problems e.g. on making the Rcpp-modules vignette
* include/Rcpp/module/Module_generated_CppMethod.h : idem
2013-06-18 Romain Francois <[email protected]>
* include/Rcpp/module/Module_generated_CppFunction.h : using
BEGIN_RCPP / END_RCPP as suggested by Ben North on Rcpp-devel. This
should reduce cross dll exceptions issues on windows.
2013-06-14 Romain Francois <[email protected]>
* include/Rcpp/stats/random/runif.h : removed unused max variable
* include/Rcpp/stats/random/rf.h : removed unused n1 and n2 variables
2013-06-13 Romain Francois <[email protected]>
* src/Module.cpp: small buglet in macro. Reported on Rcpp-devel
2013-06-12 Dirk Eddelbuettel <[email protected]>
* inst/doc/Makefile: Force serial build of vignettes in yet another
effort to not let R-Forge fail when trying to rebuild them
2013-06-08 Dirk Eddelbuettel <[email protected]>
* inst/doc/Rcpp.bib: Updated entries
* inst/doc/Rcpp-introduction.Rnw: Added pointer to 'Rcpp Attributes'
vignette, as well as to 'Rcpp Sugar' and 'Rcpp Modules' vignettes.
* inst/doc/Rcpp-FAQ/Rcpp-FAQ.Rnw: Idem
2013-06-06 Romain Francois <[email protected]>
* unitTests/cpp/Vector.cpp : more unit tests for erase
* unitTests/runit.Vector.R : more unit tests for erase
2013-06-05 Romain Francois <[email protected]>
* include/Rcpp/api/meat/Vector.h : fixed Vector<>::erase(iterator,
iterator) and correct return value of erase
* unitTests/cpp/Vector.cpp : added regression test for the above fix
* unitTests/runit.Vector.R : added regression test for the above fix
* include/Rcpp/module/class.h : removed useless typedef
2013-05-31 Romain Francois <[email protected]>
* unitTests/runit.sugar.R : new test for is_infinite and is_nan
* unitTests/cpp/sugar.cpp : new test for is_infinite and is_nan
* include/Rcpp/sugar/functions/is_infinite.h : new function
is_infinite
* include/Rcpp/traits/is_infinite.h : new function is_infinite
* include/Rcpp/sugar/functions/is_nan.h : new function is_nan
* include/Rcpp/traits/is_nan.h : new function is_nan
2013-05-30 Romain Francois <[email protected]>
* include/Rcpp/sugar/functions/all.h : bug fixed for the NA=false
case
* include/Rcpp/sugar/functions/is_na.h : header
* include/Rcpp/sugar/functions/is_finite.h : added sugar is_finite
function
* include/Rcpp/traits/is_finite.h : added is_finite trait
* unitTests/runit.sugar.R : added test for is_finite
* unitTests/cpp/S4.cpp : new cpp file to host S4 unit tests
* unitTests/runit.S4.R : rework unit tests to use attributes
* unitTests/runit.Reference.R : unit tests for Rcpp::Reference
* unitTests/cpp/Reference.cpp : unit tests c++ code
2013-05-26 Dirk Eddelbuettel <[email protected]>
* src/api.cpp: Minor tweak for internal formatting
2013-05-24 J.J. Allaire <[email protected]>
* R/Attributes.R: Disallow compilation for files that don't have
extensions supported by R CMD SHLIB
2013-05-21 J.J. Allaire <[email protected]>
* R/Attributes.R: Lookup plugins in inline package if they aren't
found within the Rcpp package
* man/pluginsAttribute.Rd: Documentation updates.
2013-05-17 J.J. Allaire <[email protected]>
* src/attributes.cpp: prevent gc problems with RNGScope destructor
in attributes generated functions; don't include package header
file in generated cpp exports file
* src/api.cpp: use unsigned long for RNG scope counter
2013-04-28 Dirk Eddelbuettel <[email protected]>
* src/api.cpp (Rcpp): No longer use Rd_format(Real|Complex) which is
a very verboten R internal; formatting to string is now very bare
bones
2013-04-27 Dirk Eddelbuettel <[email protected]>
* src/Makevars: Improved use as well as a new possible overrride of
/usr/bin/install_name_tool on OS X, once again contributed by Simon
2013-04-16 Romain Francois <[email protected]>
* include/Rcpp/sugar/functions/na_omit.h : new function na_omit to
remove missing values from a vector.
* src/attributes.cpp : portability fix (from Martyn Plummer)
* include/Rcpp/api/meat/Vector.h : portability fix (from Martyn
Plummer)
2013-04-14 Romain Francois <[email protected]>
* include/Rcpp/traits/is_na.h: complex version did not work.
added default for VECSXP and EXPRSXP versions
2013-04-02 Dirk Eddelbuettel <[email protected]>
* src/Date.cpp: Corrected operator-() for Date and Datetime objects
to behave more inline with C++ standard
* inst/include/Rcpp/Date.h: operator-() for Dates now returns a
double as the date itself is fractional double since epoch
* inst/unitTests/cpp/dates.cpp: New file with C++ portion of tests
factored out from R unit test file
* inst/unitTests/runit.Date.R: Rewritten for use with new C++ tests
2013-04-02 Romain Francois <[email protected]>
* include/Rcpp/generated/DataFrame_generated.h : DateFrame::create
uses List::create and then feeds to the DataFrame constructor, which
seems to work better than the previous approach of calling back to the
data.frame function in R
* include/Rcpp/DataFrame.h : private function from_list, to help
the new implementation of DataFrame::create
* src/api.cpp : impl of DataFrame::from_list
2013-03-31 Dirk Eddelbuettel <[email protected]>
* debian/control (Build-Depends): Modified for Debian-only rebuilds
under (rc version of upcoming) R 3.0.0 release
* debian/changelog: Entry for Debian build 0.10.3-2
2013-03-29 Dirk Eddelbuettel <[email protected]>
* src/api.cpp (Rcpp): Re-enable coerce_to_string<>() for real and
complex types with Poor Man's Versions (TM) of Rf_EncodeReal and
Rf_EncodeComplex which the Powers That Be disallow from being used
2013-03-27 Romain Francois <[email protected]>
* include/Rcpp/vector/MatrixRow.h : removed unintended printed
messaged (reported on Rcpp-devel by Michaeal Love)
2013-03-23 Dirk Eddelbuettel <[email protected]>
* DESCRIPTION: Release 0.10.3
* inst/NEWS.Rd: Release 0.10.3
* inst/include/Rcpp/config.h: Release 0.10.3
* debian/*: Similarly updated for new release to Debian
2013-03-21 Dirk Eddelbuettel <[email protected]>
* inst/unitTests/runit.wstring.R (test.as_vector_wstring): replace
the "€" symbol with its unicode equivalent "\u20ac"
2013-03-20 Dirk Eddelbuettel <[email protected]>
* inst/doc/Rcpp.bib: Updated versions for several CRAN packages