Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Issue 384 - TYPES and CONDITION (#390)
* Update std-object.lisp Removed `builtin-in-class-of` function. Now the function location - src/types.lisp * Update types.lisp added %check-type-error * Update types.lisp added `deftype-compound` macro with aux functions for numerical types such as (INTEGER * *) ... (NUMBER * *) * Update types.lisp added numeric types: INTEGER - NUMBER * Update types.lisp added types VECTOR, ARRAY * Update types.lisp added type (CONS * *) with familiary functions * Update types.lisp added non canonical type LIST * Update types.lisp added DEFTYPE macro definition * Update types.lisp removed commentary * Update types.lisp Predefinition types MOD, FIXNUM, BIGNUN, SIGNED-BYTE, UNSIGNED-BYTE * Update types.lisp code clear * Update types.lisp added suplimentary functions for SIGNED/UNSIGNED * Update types.lisp added type BIT for unsigned byte 0/1 * Update types.lisp fix compound type ARRAY for dimensions and canonical type specification (ARRAY TYPE DIMENSIONS) * fix !typep * Update types.lisp * Fix NUMBERS predicates added %integer-p as Number.isInteger method added REALP, RATIONALP predicates * Update symbol.lisp added (defun symbolp ) * Update char.lisp fix CHARACTERP * Update boot.lisp added some functions for TYPES object-type-code set-object-type-code used to read and write a TYPE-TAGs ex: (set-object-type-code cell :structure) * Fix TYPES predicate * Added CHECK-TYPE macro tiny * Update boot.lisp added TYPECASE ETYPECASE macro * Update boot.lisp * Update builtin-in-class * Create types.lisp Added typep/ type-of test cases * Update boot.lisp fix `mop-object` * tests apply revision * tests apply revision * tests characters revision * tests clos revision * tests conditionals revision * tests control revision * tests defun revision * tests equal revision * tests eval revision * tests ffi revision * tests format revision * tests hash-tables revision * tests iter-macros revision * tests list revision * tests misc revision * tests numbers revision * tests package revision * tests print revision * tests multiple-values revision * tests read revision * tests seq revision * tests setf revision * tests stream revision * tests strings revision * tests types revision * tests variables revision * tests loop base-tests revision * tests loop extended-tests revision * tests loop validate revision * fix integerp arg * fix clos hierarhy restore stream, structure classes * Update defstruct.lisp fix structure-p with object-type-code * Update std-object.lisp fix std-object-p with object-type-code * fix types * Update boot.lisp * Update describe.lisp * Update numbers.lisp * Update types.lisp * fix typep -> !typep fix push -> %push-end * fix object-type-code * fix rational type * fix boot.lisp typep-expander fixed added kludge %coerce-panic-arg * Update types.lisp fix built-in-class-of * added type-of * Update types.lisp fixed deftype's * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update numbers.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * fixed * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update types.lisp * Update conditions.lisp * Update conditions.lisp * Create conditions.lisp * Update test facilities * Update conditions.lisp * Update conditions.lisp * Update conditions.lisp * Update conditions.lisp add new handler-bind with OR syntax * Update conditions.lisp * Update conditions.lisp * Update conditions.lisp * Update conditions.lisp * Update conditions.lisp RIP * Update conditions.lisp * Update repl.lisp Replace toplevel fn * Update conditions.lisp * Update repl.lisp * Update repl.lisp fixed parentheses balance * Update format.lisp fixed format error condition arguments * Update types.lisp fixed * Fixed STRING type * add cons test * Added cons test * Update types.lisp * Update types.lisp * Update conditions.lisp added IGNORE-ERRORS form * Update conditions.lisp fix parentheses balance * Update types.lisp * fixed * Update ffi.lisp * Fixed arguments for format both (expected-type condition) and (format-arguments condition) return list * Update boot.lisp 1) move js-null, js-undefined to FFI, move true/false/void to TYPES, redefine CHECK-TYPE macro * Moved js-null-p, js-undefined-p from BOOT * Moved true,false,void from BOOT * Redesign BOOT ordering `types family` section * Fixed code style conditions.lisp rename macro `define-condition) -> %define-condition added macro define-condition ::= `(%define-condition ...) under #+jscl * Update conditions.lisp added check-type * Fixed coerce-condition * update tests/conditions.lisp clean up test unit * Replace REPL toplevel with defgeneric condition handler * Moved true-list, true-cons predicates to TYPES
- Loading branch information