As the InteLib 0.5.83 have been released, there's a new direction of development, completely devoted to InteLibScheme.
Here are most of the items from my current TODO list.
- <, >, =, etc for more than 2 args
- Global C++ variables interface
- User functions
- letrec (and, BTW, fix let* to comply the standard -- many contexts needed!)
- Standard-compliant hash tables support
- standard-compliant reader interface and string->symbol
- Try cleaning up result stack after function calls
- sort
- Only #include those of sch_XXX.hpp files that contain used functio
- Levels of compatibility, several compiled libraries
- In DECLARE_CFUNCTION et al, support 'level of compliance' informat
- number?, complex?, real?, rational?, integer?, exact?, inexact?
- zero?, positive?, negative?, odd?, even?, max, min, abs
- quotient, remainder, modulo
- numerator, denominator
- floor, ceiling, truncate, round
- exp, log, sin, cos, tan, asin, acos, atan, (atan y x), sqrt, expt,
- (after COMPLEX) make-rectangular, make-polar, real-part, imag-part, magnitude, angle
- (after RATIONAL) rationalize
- (?) exact->inexact, inexact-exact
- (number->string z radix), string->number
- boolean?
- list? (must check for cdr to be pair or ()
- (list-tail lst k) -- the same as last in CL
- list-ref (nth ;-)
- memq, memv
- assq, asssv, assoc
- char[-ci]{=,<,>,>=,<=}?
- <!!!> char should be not the same as string of 1 char
- char-alphabetic?, char-numeric?, char-whitespace?, char-upper-case, char-lower-case?
- char->integer, integer->char, char-upcase, char-downcase
- (?) make-string, string-set!, string-copy, string-fill (may be for a derived string type...)
- string, string-ref
- string[-ci]{=,<,>,>=,<=}?
- substring, string-append
- vector, vector?, make-vector, vector-ref, vector-set!, vector-length, vector->list, list->vector, vector-fill!
- procedure?, apply
- PROMISES, force, make-promise, delay
- MULTIPLE VALUES, call-with-values, values (read r5rs! it's interesting)
- dynamic-wind (be careful!)
- eval, null-environment, scheme-report-environment, interaction-environment
- call-with-{input,output}-file (may require new file types or a writer)
- input-port?, output-port?, current-{input,output}-port, with-input-from-file, with-output-to-file, open-input-file, open-output-file, close-input-port, close-output-port
- read-char, peek-char, char-ready?, write-char
- eof-object?
- quasiquote, unquote, unquote-slicing
- consider implementing macro system
- symbol->string, string->symbol and GLOBAL PACKAGE...
Edit InteLibSchemeToDo
InteLibWiki
PageList
RecentChanges
PageHistory