Add event-tracing facility.
authorChris Hanson <org/chris-hanson/cph>
Thu, 26 Oct 2000 17:55:04 +0000 (17:55 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 26 Oct 2000 17:55:04 +0000 (17:55 +0000)
v7/src/edwin/xterm.scm

index 8ac6fbbc48044ea68e1f4b22ddb9497b460d837c..298ae17f6142d68afda71a3bc4a5ec53c85c1a02 100644 (file)
@@ -1,8 +1,8 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: xterm.scm,v 1.61 1999/12/10 17:56:09 cph Exp $
+;;; $Id: xterm.scm,v 1.62 2000/10/26 17:55:04 cph Exp $
 ;;;
-;;; Copyright (c) 1989-1999 Massachusetts Institute of Technology
+;;; Copyright (c) 1989-2000 Massachusetts Institute of Technology
 ;;;
 ;;; This program is free software; you can redistribute it and/or
 ;;; modify it under the terms of the GNU General Public License as
          (begin
            (process-expose-event event)
            (loop))
-         event))))
+         (begin
+           (if (and event trace-port)
+               (write-line event trace-port))
+           event)))))
+
+(define trace-port #f)
+
+(define (start-trace filename)
+  (stop-trace)
+  (set! trace-port (open-output-file filename))
+  unspecific)
+
+(define (stop-trace)
+  (let ((port trace-port))
+    (set! trace-port #f)
+    (if port (close-port port))))
 
 (define (process-expose-event event)
   (let ((xterm (vector-ref event 1)))