emacs/lisp/emacs-lisp
Richard M. Stallman 9b267ebada (elp-functionp): New function.
(elp-instrument-package): Don't attempt to instrument autoload functions.

(elp-elapsed-time): New function to calculate the different between
two `current-time' lists.  This no longer throws away the top 16 bits
of information.

(elp-wrapper): Use elp-elapsed-time instead of elp-get-time.  Also,
call `current-time' as close to the function entrance and exit as
possible so more of the overhead is eliminated from the times.

(elp-get-time): Obsolete, deleted.

(elp-restore-function):
When restoring, do not check assq elp-wrapper
if the symbol-function is a compiled lisp function (i.e. byte coded).
If it is byte-coded, it could not have been instrumented.
Don't do the symbol-function restoration if
the symbol has no function definition.

(elp-instrument-function): Always `restore' the funsym before instrumenting.
Fail if function is an autoload symbol.

(elp-instrument-list): Remove unnecessary condition-case.

(elp-results):
Noninteractive as a function is non-portable, use the
variable instead.  buffer-substring with 3 arguments is non-portable.

(elp-instrument-function, elp-instrument-list):
Handle function symbols that have already been instrumented.  Do
not instrument them twice.

(elp-recycle-buffers-p): New variable.

(elp-report-limit, elp-sort-by-function): New default values.

(elp-use-standard-output): New variable.

(elp-results): Optionally dump results to standard-output.
1997-04-12 19:14:18 +00:00
..
advice.el Update FSF's address. 1996-01-14 07:34:30 +00:00
assoc.el Update FSF's address. 1996-01-14 07:34:30 +00:00
autoload.el (update-file-autoloads): Read loaddefs.el without 1997-02-20 05:39:18 +00:00
backquote.el Fixed up initial line 1996-05-20 21:07:10 +00:00
byte-opt.el (byte-compile-inline-expand): Recalculate fn 1997-01-27 02:40:13 +00:00
bytecomp.el (byte-compile-file): Bind coding-system-for-write 1997-02-26 11:59:40 +00:00
cl-compat.el Update FSF's address. 1996-01-14 07:34:30 +00:00
cl-extra.el Turn on byte-compile-dynamic. 1996-09-01 22:56:40 +00:00
cl-indent.el Add defgroup's; use defcustom for user vars. 1997-04-12 04:15:03 +00:00
cl-macs.el (lexical-let): Fixed a bug involving nested 1996-10-24 22:45:24 +00:00
cl-seq.el Turn on byte-compile-dynamic. 1996-09-01 22:56:40 +00:00
cl-specs.el Update FSF's address. 1996-01-14 07:34:30 +00:00
cl.el (when, unless): Symbol props moved to subr.el. 1997-03-14 17:57:41 +00:00
copyright.el (copyright-regexp): Allow "Copyright" and the copyright symbol together. 1997-03-22 03:35:20 +00:00
cust-print.el Jumping up to new revision. 1994-04-09 22:19:10 +00:00
debug.el (debug): Use save-excursion inside the binding of buffer-read-only. 1997-03-30 07:05:14 +00:00
disass.el (disassemble-internal): Graceful error if compile failed. 1996-04-08 15:36:48 +00:00
easymenu.el (easy-menu-create-keymaps): Menu item STYLE toggle (checkbox) 1997-01-02 20:20:22 +00:00
edebug.el Add defgroup's; use defcustom for user vars. 1997-04-12 08:35:41 +00:00
eldoc.el (eldoc-idle-delay): Make defvar, not defconst. 1997-03-27 10:44:56 +00:00
elp.el (elp-functionp): New function. 1997-04-12 19:14:18 +00:00
eval-reg.el Update comment preamble 1996-01-15 05:51:40 +00:00
float.el Update FSF's address. 1996-01-14 07:34:30 +00:00
gulp.el Fix FSF address in comment. 1996-07-20 18:10:35 +00:00
helper.el Update FSF's address. 1996-01-14 07:34:30 +00:00
levents.el (timeout-event-p): Function deleted. 1996-02-28 01:22:11 +00:00
lisp-mnt.el Change defconst into defvar. Many doc fixes. 1996-02-08 04:13:11 +00:00
lisp-mode.el (eval-defun): For defcustom, always set the value. 1997-04-10 05:58:24 +00:00
lisp.el (lisp-complete-symbol): Sort the list. 1996-11-01 08:19:07 +00:00
lmenu.el (make-lucid-menu-keymap): Add menu-alias property. 1996-06-13 21:05:06 +00:00
lselect.el Update FSF's address. 1996-01-14 07:34:30 +00:00
lucid.el (exec-to-string): New alias. 1996-09-26 07:48:03 +00:00
pp.el (pp-eval-expression): Set font-lock-default locally to nil. 1996-09-12 17:28:54 +00:00
profile.el Delete several \n\'s. 1996-10-02 21:42:42 +00:00
ring.el Many doc fixes. 1997-03-22 03:52:36 +00:00
shadow.el (list-load-path-shadows): Doc fix. 1996-07-23 13:56:33 +00:00
tq.el (tq-process-buffer): Catch errors running tq-queue-head-fn. 1997-03-22 03:55:49 +00:00
trace.el Update FSF's address. 1996-01-14 07:34:30 +00:00