* eval.c (lookup_global_symbol, literal_p, try_macro_lookup):
[bpt/guile.git] / ice-9 / debug.scm
index bec2068..2496b42 100644 (file)
@@ -1,55 +1,31 @@
 ;;;;   Copyright (C) 1996, 1997, 1998, 1999, 2001 Free Software Foundation
 ;;;; 
-;;;; This program is free software; you can redistribute it and/or modify
-;;;; it under the terms of the GNU General Public License as published by
-;;;; the Free Software Foundation; either version 2, or (at your option)
-;;;; any later version.
+;;;; This library is free software; you can redistribute it and/or
+;;;; modify it under the terms of the GNU Lesser General Public
+;;;; License as published by the Free Software Foundation; either
+;;;; version 2.1 of the License, or (at your option) any later version.
 ;;;; 
-;;;; This program is distributed in the hope that it will be useful,
+;;;; This library is distributed in the hope that it will be useful,
 ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;;;; GNU General Public License for more details.
+;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;;;; Lesser General Public License for more details.
 ;;;; 
-;;;; You should have received a copy of the GNU General Public License
-;;;; along with this software; see the file COPYING.  If not, write to
-;;;; the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
-;;;; Boston, MA 02111-1307 USA
-;;;;
-;;;; As a special exception, the Free Software Foundation gives permission
-;;;; for additional uses of the text contained in its release of GUILE.
-;;;;
-;;;; The exception is that, if you link the GUILE library with other files
-;;;; to produce an executable, this does not by itself cause the
-;;;; resulting executable to be covered by the GNU General Public License.
-;;;; Your use of that executable is in no way restricted on account of
-;;;; linking the GUILE library code into it.
-;;;;
-;;;; This exception does not however invalidate any other reasons why
-;;;; the executable file might be covered by the GNU General Public License.
-;;;;
-;;;; This exception applies only to the code released by the
-;;;; Free Software Foundation under the name GUILE.  If you copy
-;;;; code from other Free Software Foundation releases into a copy of
-;;;; GUILE, as the General Public License permits, the exception does
-;;;; not apply to the code that you add in this way.  To avoid misleading
-;;;; anyone as to the status of such modified files, you must delete
-;;;; this exception notice from them.
-;;;;
-;;;; If you write modifications of your own for GUILE, it is your choice
-;;;; whether to permit this exception to apply to your modifications.
-;;;; If you do not wish that, delete this exception notice.
+;;;; You should have received a copy of the GNU Lesser General Public
+;;;; License along with this library; if not, write to the Free Software
+;;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 ;;;;
 ;;;; The author can be reached at djurfeldt@nada.kth.se
 ;;;; Mikael Djurfeldt, SANS/NADA KTH, 10044 STOCKHOLM, SWEDEN
 ;;;;
 \f
 
-(define-module (ice-9 debug))
+(define-module (ice-9 debug)
+  :export (frame-number->index trace untrace trace-stack untrace-stack))
 
 \f
 ;;; {Misc}
 ;;;
-(define-public (frame-number->index n . stack)
+(define (frame-number->index n . stack)
   (let ((stack (if (null? stack)
                   (fluid-ref the-last-stack)
                   (car stack))))
@@ -66,7 +42,7 @@
 ;;;
 (define traced-procedures '())
 
-(define-public (trace . args)
+(define (trace . args)
   (if (null? args)
       (nameify traced-procedures)
       (begin
@@ -87,7 +63,7 @@
        (debug-enable 'trace)
        (nameify args))))
 
-(define-public (untrace . args)
+(define (untrace . args)
   (if (and (null? args)
           (not (null? traced-procedures)))
       (apply untrace traced-procedures)
 (define traced-stack-ids (list 'repl-stack))
 (define trace-all-stacks? #f)
 
-(define-public (trace-stack id)
+(define (trace-stack id)
   "Add ID to the set of stack ids for which tracing is active.
 If `#t' is in this set, tracing is active regardless of stack context.
 To remove ID again, use `untrace-stack'.  If you add the same ID twice
@@ -120,7 +96,7 @@ using `trace-stack', you will need to remove it twice."
   (set! traced-stack-ids (cons id traced-stack-ids))
   (set! trace-all-stacks? (memq #t traced-stack-ids)))
 
-(define-public (untrace-stack id)
+(define (untrace-stack id)
   "Remove ID from the set of stack ids for which tracing is active."
   (set! traced-stack-ids (delq1! id traced-stack-ids))
   (set! trace-all-stacks? (memq #t traced-stack-ids)))
@@ -156,8 +132,3 @@ using `trace-stack', you will need to remove it twice."
 ;;;
 ;;; XXX - Still needed?
 (module-set! the-root-module 'debug-options debug-options)
-
-\f
-
-(debug-enable 'debug)
-(read-enable 'positions)