diff options
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 80e772d9424..0bd5d838c58 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,31 @@ | |||
| 1 | 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | Let integers use up 2 tags to give them one extra bit and thus double | ||
| 4 | their range. | ||
| 5 | * lisp.h (USE_2_TAGS_FOR_INTS): New macro. | ||
| 6 | (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P): | ||
| 7 | New macros. | ||
| 8 | (enum Lisp_Type): Use them. Give explicit values. | ||
| 9 | (Lisp_Type_Limit): Remove. | ||
| 10 | (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]: | ||
| 11 | (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK): | ||
| 12 | Pay attention to USE_2_TAGS_FOR_INTS. | ||
| 13 | (INTEGERP): Use LISP_INT_TAG_P. | ||
| 14 | * fns.c (internal_equal): Simplify the default case. | ||
| 15 | (sxhash): Use case_Lisp_Int. | ||
| 16 | * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit | ||
| 17 | any more. | ||
| 18 | (Ftype_of): Use case_Lisp_Int. | ||
| 19 | (store_symval_forwarding): Take into account the fact that Ints can | ||
| 20 | now have more than one tag. | ||
| 21 | * buffer.c (syms_of_buffer): Use LISP_INT_TAG. | ||
| 22 | buffer_slot_type_mismatch): | ||
| 23 | * xfaces.c (face_attr_equal_p): | ||
| 24 | * print.c (print_object): | ||
| 25 | * alloc.c (mark_maybe_object, mark_object, survives_gc_p): | ||
| 26 | Use case_Lisp_Int. | ||
| 27 | |||
| 28 | |||
| 1 | 2009-11-06 Eli Zaretskii <eliz@gnu.org> | 29 | 2009-11-06 Eli Zaretskii <eliz@gnu.org> |
| 2 | 30 | ||
| 3 | * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K. | 31 | * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K. |