aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/print.c8
2 files changed, 4 insertions, 7 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 2c3f8f92f83..820c4469317 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
12010-12-22 Stefan Monnier <monnier@iro.umontreal.ca> 12010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
4 (print_preprocess): Fix handling of uninterned symbols in last change.
5
3 * print.c (print, print_preprocess, print_object): Use a hash table 6 * print.c (print, print_preprocess, print_object): Use a hash table
4 rather than a linear table for Vprint_number_table. 7 rather than a linear table for Vprint_number_table.
5 8
diff --git a/src/print.c b/src/print.c
index 50a972cc94a..07faa46dfa6 100644
--- a/src/print.c
+++ b/src/print.c
@@ -156,12 +156,6 @@ Lisp_Object Vprint_continuous_numbering;
156int print_number_index; 156int print_number_index;
157Lisp_Object Vprint_number_table; 157Lisp_Object Vprint_number_table;
158 158
159/* PRINT_NUMBER_OBJECT returns the I'th object in Vprint_number_table TABLE.
160 PRINT_NUMBER_STATUS returns the status of the I'th object in TABLE.
161 See the comment of the variable Vprint_number_table. */
162#define PRINT_NUMBER_OBJECT(table,i) XVECTOR ((table))->contents[(i) * 2]
163#define PRINT_NUMBER_STATUS(table,i) XVECTOR ((table))->contents[(i) * 2 + 1]
164
165void print_interval (INTERVAL interval, Lisp_Object printcharfun); 159void print_interval (INTERVAL interval, Lisp_Object printcharfun);
166 160
167/* GDB resets this to zero on W32 to disable OutputDebugString calls. */ 161/* GDB resets this to zero on W32 to disable OutputDebugString calls. */
@@ -1314,7 +1308,7 @@ print_preprocess (Lisp_Object obj)
1314 && SYMBOLP (obj) 1308 && SYMBOLP (obj)
1315 && !SYMBOL_INTERNED_P (obj))) 1309 && !SYMBOL_INTERNED_P (obj)))
1316 { /* OBJ appears more than once. Let's remember that. */ 1310 { /* OBJ appears more than once. Let's remember that. */
1317 if (EQ (Qt, num)) 1311 if (!INTEGERP (num))
1318 { 1312 {
1319 print_number_index++; 1313 print_number_index++;
1320 /* Negative number indicates it hasn't been printed yet. */ 1314 /* Negative number indicates it hasn't been printed yet. */