- Changed
Makevars
header order, strict options so thatdparser
will compile on older versions of R (#19, #20, #22)
-
Changed language access to not use
SET_TYPEOF
(as required by CRAN) -
Changed compilation to use strict headers, as requested by CRAN.
-
Changed interface so that functional changes will not cause segmentation faults when other libraries are not recompiled against this library (removed binary linkage). However changes to the dparser parsing C structures will likely cause a segmentation fault. Since the structures have not changed very much over time, but CRAN requests small changes to the functions frequently, this will probably be sufficient for most cases.
-
Changed
gram.c
to handle NULL strings without printing them (as requested by CRAN) -
Changed
util.c
to avoid security warnings for error/warnings in R (as requested by CRAN) -
Parsing errors during
dparser()
evaluation now give the line number for the error.
- added
dparser2.h
that declares functions instead of defines them.
-
Initialized version string to zero length string to fix valgrind issues
-
Change flags to suppress false positive memory leaks (might be lost errors)
- Removed all
sprintf
as indicated by some new Mac M1 checks forrxode2
.
- Fixed one remaining strict typing issue, as requested by CRAN.
- Updated dparser header to have strict typing, as requested by CRAN.
- Updated dparser to explicitly include R headers in the generated grammars (when requested), which should fix the fedora problem
- Updated R dparser to use
system()
instead ofdo.call("system",...)
- Changed default compile to show the
stderr
andstdout
-
Updated R dparser to use the more recent version of dparser
-
Applied custom changes to fix un-sanitized behavior
-
Added a
NEWS.md
file to track changes to the package.