[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] /srv/bzr/emacs/trunk r102704: Fix up last change.
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] /srv/bzr/emacs/trunk r102704: Fix up last change. |
Date: |
Wed, 22 Dec 2010 19:00:12 -0500 |
User-agent: |
Bazaar (2.0.3) |
------------------------------------------------------------
revno: 102704
committer: Stefan Monnier <address@hidden>
branch nick: trunk
timestamp: Wed 2010-12-22 19:00:12 -0500
message:
Fix up last change.
* lisp/emacs-lisp/bytecomp.el (byte-compile-output-docform): Fix up use of
print-number-table.
* src/print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
(print_preprocess): Fix handling of uninterned symbols in last change.
modified:
lisp/ChangeLog
lisp/emacs-lisp/bytecomp.el
src/ChangeLog
src/print.c
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog 2010-12-21 06:45:11 +0000
+++ b/lisp/ChangeLog 2010-12-23 00:00:12 +0000
@@ -1,3 +1,8 @@
+2010-12-22 Stefan Monnier <address@hidden>
+
+ * emacs-lisp/bytecomp.el (byte-compile-output-docform): Fix up use of
+ print-number-table.
+
2010-12-21 Chong Yidong <address@hidden>
* help-fns.el (find-lisp-object-file-name): Locate .emacs from
=== modified file 'lisp/emacs-lisp/bytecomp.el'
--- a/lisp/emacs-lisp/bytecomp.el 2010-11-18 03:54:14 +0000
+++ b/lisp/emacs-lisp/bytecomp.el 2010-12-23 00:00:12 +0000
@@ -2058,9 +2058,9 @@
;; to objects already output
;; (for instance, gensyms in the arg list).
(let (non-nil)
- (dotimes (i (length print-number-table))
- (if (aref print-number-table i)
- (setq non-nil t)))
+ (when (hash-table-p print-number-table)
+ (maphash (lambda (k v) (if v (setq non-nil t)))
+ print-number-table))
(not non-nil)))
;; Output the byte code and constants specially
;; for lazy dynamic loading.
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog 2010-12-22 21:25:46 +0000
+++ b/src/ChangeLog 2010-12-23 00:00:12 +0000
@@ -1,5 +1,8 @@
2010-12-22 Stefan Monnier <address@hidden>
+ * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
+ (print_preprocess): Fix handling of uninterned symbols in last change.
+
* print.c (print, print_preprocess, print_object): Use a hash table
rather than a linear table for Vprint_number_table.
=== modified file 'src/print.c'
--- a/src/print.c 2010-12-22 21:25:46 +0000
+++ b/src/print.c 2010-12-23 00:00:12 +0000
@@ -156,12 +156,6 @@
int print_number_index;
Lisp_Object Vprint_number_table;
-/* PRINT_NUMBER_OBJECT returns the I'th object in Vprint_number_table TABLE.
- PRINT_NUMBER_STATUS returns the status of the I'th object in TABLE.
- See the comment of the variable Vprint_number_table. */
-#define PRINT_NUMBER_OBJECT(table,i) XVECTOR ((table))->contents[(i) * 2]
-#define PRINT_NUMBER_STATUS(table,i) XVECTOR ((table))->contents[(i) * 2 + 1]
-
void print_interval (INTERVAL interval, Lisp_Object printcharfun);
/* GDB resets this to zero on W32 to disable OutputDebugString calls. */
@@ -1314,7 +1308,7 @@
&& SYMBOLP (obj)
&& !SYMBOL_INTERNED_P (obj)))
{ /* OBJ appears more than once. Let's remember that. */
- if (EQ (Qt, num))
+ if (!INTEGERP (num))
{
print_number_index++;
/* Negative number indicates it hasn't been printed yet. */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] /srv/bzr/emacs/trunk r102704: Fix up last change.,
Stefan Monnier <=