emacs-diffs
[Top][All Lists]
Advanced

[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.  */


reply via email to

[Prev in Thread] Current Thread [Next in Thread]