The R Project SVN R

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
52864 5807 d 6 h urbaneks /branches/R-exp-R5/ Experinental branch implementing "R5" ideas - extending S language to
create a more intuitive object system
 
52539 5855 d 22 h jmc /trunk/src/main/ more fixes to handle subclasses of environment  
52487 5863 d 9 h murdoch /trunk/src/main/ Fix error handling code in the parsers.  
52465 5864 d 20 h murdoch /trunk/ Calling Recall() from within with() caused segfault.  
51245 5982 d 12 h ripley /trunk/ document in source files which primitives/.Internal are 'special'
make zero-arg primitives consistently builtin and not special, and check arity
list the specials (and some reasons) in R-ints
update now switch() is primitive
 
51227 5985 d 6 h ripley /trunk/src/main/ slightly cleaner version (to match expandDots in builtin.c)  
50745 6068 d 9 h ripley /trunk/ store vmax in const void *, consistently  
50691 6074 d 15 h ripley /trunk/src/main/ update comments  
50690 6074 d 15 h ripley /trunk/src/ improve error messages from evalList  
50667 6078 d 22 h luke /trunk/ Using multiple arguments in return() is now defunct.  
50666 6078 d 23 h luke /trunk/src/main/ Fixed do_return to not return missing values in one argument case.  
50617 6083 d 8 h ripley /trunk/src/main/ comment out unused variable  
50614 6083 d 10 h ripley /trunk/src/main/ safer version  
50609 6083 d 21 h jmc /trunk/ Changes to fix efficiency in dispatch, potential recursive loops, and
incorrect signatures, all for S4 methods for primitive functions.

1. A bug in get_primitive_methods prevented all quick dispatch of primitives from
working. Fixing this exposed a problem in quickDispatch in methods
that prevented matching methods with traiiling "missing" in the
signature.

2. A mechanism was added to temporarily turn off all dispatch of methods for
primitives. The code for findInheritedMethods activates the
mechanism. At the moment, this is just for efficiency, but in
principle it could be needed to avoid recursive calls to
findInheritedMethods.

3. The signatures for "$" and "$<-" were modified to remove "name",
since the grammar prevents general objects for this argument.

Some additional changes were tested but not installed to allow a
general signature in methods for "[", "[[" and their replacement
versions. Problems found with the Matrix package for this change. See
the commented calls to DiispatchAnyOrEval in src/main.
 
50602 6084 d 11 h ripley /trunk/ special-case some operator dispatch involving "difftime"  
50474 6096 d 0 h ripley /trunk/ workaround for PR#14035  
50473 6096 d 1 h ripley /trunk/src/ pre-check alloca for addiitonal safety  
49744 6156 d 15 h ripley /trunk/src/ a little bit more hiding of entry points  
48998 6210 d 23 h rgentlem /trunk/src/ I changed the macros DEBUG, STEP and TRACE to have an R prefix.
There are too many places where other variants of DEBUG have appeared,
so this makes it easier to find ours, and less likely that there will be
collisions with other definitions
 
48748 6256 d 2 h luke /trunk/ Modified loops to always return NULL to fix a reference counting bug
without incurring a performance penalty for common usage.
 
48724 6260 d 1 h jmc /trunk/src/ make conversion of S4 objects in primitive methods conditional on isBasicClass, as done for useMethod in 48694  
48702 6264 d 7 h luke /trunk/ Bumped up NAMED value on seq argument to for loops so loop body cannot
modify seq.
 
48659 6270 d 1 h murdoch /trunk/src/main/ Fix vulnerability to badly formed srcref records, possible gc problems.  
48626 6270 d 22 h murdoch /trunk/src/main/ Cleanup, fix location of SrcrefPrompt  
48623 6271 d 1 h murdoch /trunk/ Add experimental code to display srcref locations when debugging.  
48552 6281 d 0 h rgentlem /trunk/src/main/ rewrote do_if so that it supports debugging of the expressions  
48551 6281 d 2 h rgentlem /trunk/src/ more changes to support additional debugging features;
namely the ability to step out from the debugger to
some specific enclosing function
 
48459 6293 d 4 h rgentlem /trunk/src/main/ minor tweaks to fix compiler warnings and ensure that the args argument
to do_browser is appropriate.
 
48409 6301 d 3 h jmc /trunk/ fixes to make S3 and S4 classes and method selection work together; see ?Methods  
48350 6309 d 5 h maechler /trunk/src/main/ typo  
48349 6309 d 5 h maechler /trunk/src/ [2nd part of r48346]: install("quote") ..  
48314 6318 d 1 h maechler /trunk/ options(deparse.max.lines) inside debug()  
48289 6323 d 0 h rgentlem /trunk/src/main/ buglet from the change to have a one step debugger  
48288 6323 d 2 h rgentlem /trunk/src/ changes to support one time debugging  
48270 6325 d 0 h luke /trunk/ Fixed destructive arglist modification in do_set.  
48117 6346 d 22 h jmc /trunk/ restore S3 methods for S4 classes and add warnings  
48078 6350 d 1 h jmc /trunk/src/main/ revert test for S3 methods applied to S4SXP objects  
48062 6352 d 0 h jmc /trunk/ S4 objects converted for S3 methods; class nonStructure  
47895 6375 d 23 h pd /trunk/ internal withVisible  
47460 6413 d 12 h ripley /trunk/src/main/ code cleanup
SET_STRING_ELT should not set R_NilValue, but it does in subscript.c