New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Vectors and buffers #202
Closed
Closed
Vectors and buffers #202
Commits on May 30, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 5967600 - Browse repository at this point
Copy the full SHA 5967600View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9579a34 - Browse repository at this point
Copy the full SHA 9579a34View commit details -
Move the following Lisp functions to Rust:
* eql * equal * equal-including-properties * delq * car-safe * cdr-safe * memq * memql * member * nthcdr * nth * assq * assoc * rassq * rassoc * plist-get * plist-put * lax-plist-put * lax-plist-get * plist-member * string-equal * markerp Other changes: * Create comparison methods for LispObject for each of the three ELisp ways (eq, eql, equal). * Use the provided way to construct bools and t. * Create a Rusty API for working with cons cells (as_cons() returns a newtype that has car() and cdr() methods). * Introduce a list tails iterator to replace the FOR_EACH_TAIL and FOR_EACH_TAIL_SAFE macro. * Add missing Cargo.lock for remacs-sys. * Migrate XXXP() functions to LispObject::is_xxx() and remove unused ones. * Avoid allocating a vector for each call to a MANY function. * Fixup makefile targets to avoid "override" warnings.
Configuration menu - View commit details
-
Copy full SHA for c6a0233 - Browse repository at this point
Copy the full SHA c6a0233View commit details -
Change
lisp_fn
proc macro slightly to allow less repeating.* Lisp name is inferred from Rust name with underscore -> dash * C name can be customized in the cases where Rust needs a special name * Number of args is inferred from Rust. "min" only needs to be given if there are optional args. * Less cloning.
Configuration menu - View commit details
-
Copy full SHA for 8f41e07 - Browse repository at this point
Copy the full SHA 8f41e07View commit details -
Clean up the rest of the "deprecated" lisp.rs fns.
* Use convention LispObject::as_xxx() to get an Optional extracted value. * Use as_xxx_or_error() to signal a wrong-type-argument if not of that type. * Move unused CHECK_ macros back to C. * Move all extern declarations to remacs-sys.
Configuration menu - View commit details
-
Copy full SHA for 4e7a9d0 - Browse repository at this point
Copy the full SHA 4e7a9d0View commit details
Commits on Jun 6, 2017
-
Fixup integer overflow behavior.
make_number() silently discards the unused bits from EmacsInt when making a fixnum.
Configuration menu - View commit details
-
Copy full SHA for 049e21d - Browse repository at this point
Copy the full SHA 049e21dView commit details -
Configuration menu - View commit details
-
Copy full SHA for cf1cc50 - Browse repository at this point
Copy the full SHA cf1cc50View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a31379 - Browse repository at this point
Copy the full SHA 5a31379View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24248b4 - Browse repository at this point
Copy the full SHA 24248b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for c7f8145 - Browse repository at this point
Copy the full SHA c7f8145View commit details
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.