changeset 810:80303373daae

*** empty log message ***
author Eric S. Raymond <esr@snark.thyrsus.com>
date Fri, 17 Jul 1992 07:10:46 +0000
parents 8a0066235d56
children e694e0879463
files lisp/gud.el lisp/progmodes/asm-mode.el lisp/progmodes/simula.el lisp/resume.el lisp/textmodes/bibtex.el
diffstat 5 files changed, 116 insertions(+), 65 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/gud.el	Fri Jul 17 06:48:03 1992 +0000
+++ b/lisp/gud.el	Fri Jul 17 07:10:46 1992 +0000
@@ -1,12 +1,17 @@
-;; Grand Unified Debugger mode --- run gdb, sdb, dbx under Emacs control
-;; Copyright (c) 1992 Free Software Foundation, Inc.
-;;	@(#)gud.el	1.10
+;;; gud.el --- Grand Unified Debugger mode for gdb, sdb, or dbx under Emacs
+
+;; Author: Eric S. Raymond <eric@snark.thyrsus.com>
+;; Keywords: unix, tools
+
+;;	@(#)gud.el	1.18
+
+;; Copyright (C) 1992 Free Software Foundation, Inc.
 
 ;; This file is part of GNU Emacs.
 
 ;; GNU Emacs 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)
+;; the Free Software Foundation; either version 1, or (at your option)
 ;; any later version.
 
 ;; GNU Emacs is distributed in the hope that it will be useful,
@@ -18,12 +23,25 @@
 ;; along with GNU Emacs; see the file COPYING.  If not, write to
 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
+;;; Commentary:
+
 ;; The ancestral gdb.el was by W. Schelter <wfs@rascal.ics.utexas.edu>
 ;; It was later ewritten by rms.  Some ideas were due to Masanobu. 
-;; Grand Unification (sdb/dbx support) by Eric S. Raymond <eric@thyrsus.com>
+;; Grand Unification (sdb/dbx support) by Eric S. Raymond <esr@thyrsus.com>
 ;; The overloading code was then rewritten by Barry Warsaw <bwarsaw@cen.com>,
 ;; who also hacked the mode to use comint.el.
 
+;; Note: use of this package with sdb requires that your tags.el support
+;; the find-tag-noselect entry point.  Stock distributions up to 18.57 do 
+;; *not* include this feature; if it's not included with this file, email
+;; esr@snark.thyrsus.com for it or get 18.58.
+
+;; Further note: due to lossage in the Emacs-18 byte compiler, compiled
+;; versions of this code will fail with a complaint about gud-step if
+;; you invoke the gdb or sdb initializers.  This should be fixed in 19.
+
+;;; Code:
+
 (require 'comint)
 (require 'tags)
 
@@ -56,10 +74,10 @@
   (error "GUD not properly entered."))
 
 ;; This macro is used below to define some basic debugger interface commands.
-;; Of course you may use `def-gud' with any other debugger command, including
+;; Of course you may use `gud-def' with any other debugger command, including
 ;; user defined ones.   
 
-(defmacro def-gud (func name key &optional doc)
+(defmacro gud-def (func name key &optional doc)
   (let* ((cstr (list 'if '(not (= 1 arg))
 		     (list 'format "%s %s" name 'arg) name)))
     (list 'progn
@@ -139,14 +157,14 @@
 			    (gud-visit-file       gud-gdb-visit-file)
 			    (gud-set-break        gud-gdb-set-break)))
 
-  (def-gud gud-step   "step"   "\C-cs"    "Step one source line with display")
-  (def-gud gud-stepi  "stepi"  "\C-ci"    "Step one instruction with display")
-  (def-gud gud-next   "next"   "\C-cn"    "Step one line (skip functions)")
-  (def-gud gud-cont   "cont"   "\C-c\C-c" "Continue with display")
+  (gud-def gud-step   "step"   "\C-cs"    "Step one source line with display")
+  (gud-def gud-stepi  "stepi"  "\C-ci"    "Step one instruction with display")
+  (gud-def gud-next   "next"   "\C-cn"    "Step one line (skip functions)")
+  (gud-def gud-cont   "cont"   "\C-c\C-c" "Continue with display")
 
-  (def-gud gud-finish "finish" "\C-c\C-f" "Finish executing current function")
-  (def-gud gud-up     "up"     "\C-c<"    "Up N stack frames (numeric arg)")
-  (def-gud gud-down   "down"   "\C-c>"    "Down N stack frames (numeric arg)")
+  (gud-def gud-finish "finish" "\C-c\C-f" "Finish executing current function")
+  (gud-def gud-up     "up"     "\C-c<"    "Up N stack frames (numeric arg)")
+  (gud-def gud-down   "down"   "\C-c>"    "Down N stack frames (numeric arg)")
 
   (gud-common-init path)
 
@@ -190,10 +208,10 @@
 			    (gud-visit-file       gud-sdb-visit-file)
 			    (gud-set-break        gud-sdb-set-break)))
 
-  (def-gud gud-step  "s"   "\C-cs" "Step one source line with display")
-  (def-gud gud-stepi "i"   "\C-ci" "Step one instruction with display")
-  (def-gud gud-next  "S"   "\C-cn" "Step one source line (skip functions)")
-  (def-gud gud-cont  "c"   "\C-cc" "Continue with display")
+  (gud-def gud-step  "s"   "\C-cs" "Step one source line with display")
+  (gud-def gud-stepi "i"   "\C-ci" "Step one instruction with display")
+  (gud-def gud-next  "S"   "\C-cn" "Step one source line (skip functions)")
+  (gud-def gud-cont  "c"   "\C-cc" "Continue with display")
 
   (gud-common-init path)
 
@@ -234,11 +252,9 @@
 			    (gud-visit-file       gud-dbx-visit-file)
 			    (gud-set-break        gud-dbx-set-break)))
 
-  (make-local-variable 'comint-prompt-regexp)
+  (gud-common-init path)
   (setq comint-prompt-regexp  "^[^)]*dbx) *")
 
-  (gud-common-init path)
-
   (run-hooks 'dbx-mode-hook)
   )
 
@@ -525,5 +541,4 @@
     (goto-char (dot-max))
     (insert-string comm)))
 
-;; gud.e ends here
-
+;;; gud.el ends here
--- a/lisp/progmodes/asm-mode.el	Fri Jul 17 06:48:03 1992 +0000
+++ b/lisp/progmodes/asm-mode.el	Fri Jul 17 07:10:46 1992 +0000
@@ -1,4 +1,10 @@
-;;; asm-mode.el --- Mode for editing assembler code
+;;; asm-mode.el --- mode for editing assembler code
+
+;; Author: Eric S. Raymond <esr@snark.thyrsus.com>
+;; Last-Modified: 14 Jul 1992
+;; Keywords: tools, languages
+
+;; 	@(#)asm-mode.el	1.6
 
 ;; Copyright (C) 1991 Free Software Foundation, Inc.
 
@@ -6,7 +12,7 @@
 
 ;; GNU Emacs 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)
+;; the Free Software Foundation; either version 1, or (at your option)
 ;; any later version.
 
 ;; GNU Emacs is distributed in the hope that it will be useful,
@@ -18,9 +24,10 @@
 ;; along with GNU Emacs; see the file COPYING.  If not, write to
 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
-;; This mode was written for Eric S. Raymond <eric@snark.thyrsus.com>,
+;;; Commentary:
+
+;; This mode was written by Eric S. Raymond <esr@snark.thyrsus.com>,
 ;; inspired by an earlier asm-mode by Martin Neitzel.
-;; 	@(#)asm-mode.el	1.1
 
 ;; This minor mode is based on text mode.  It defines a private abbrev table
 ;; that can be used to save abbrevs for assembler mnemonics.  It binds just
@@ -34,11 +41,14 @@
 ;; Code is indented to the first tab stop level.
 ;; The ; key inserts copies of the value of asm-comment-char at an
 ;; appropriate spot.
+
 ;; This mode runs two hooks:
 ;;   1) An asm-set-comment-hook before the part of the initialization
 ;; depending on asm-comment-char, and
 ;;   2) an asm-mode-hook at the end of initialization.
 
+;;; Code:
+
 (defvar asm-comment-char ?;
   "*The comment-start character assumed by asm-mode.")
 
@@ -58,7 +68,9 @@
   (define-key asm-mode-map ";"		'asm-comment)
   (define-key asm-mode-map ":"		'asm-colon)
   (define-key asm-mode-map "\C-i"	'tab-to-tab-stop)
-  (define-key asm-mode-map "\C-j"	'asm-newline))
+  (define-key asm-mode-map "\C-j"	'asm-newline)
+  (define-key asm-mode-map "\C-m"	'asm-newline)
+  )
 
 (defvar asm-code-level-empty-comment-pattern nil)
 (defvar asm-flush-left-empty-comment-pattern nil)
@@ -67,7 +79,7 @@
 ;;;###autoload
 (defun asm-mode ()
   "Major mode for editing typical assembler code.
-Features a private abbrev table and the following bindings:
+Features a private asm-mode-abbrev-table and the following bindings:
 
 \\[asm-colon]\toutdent a preceding label, tab to next tab stop.
 \\[tab-to-tab-stop]\ttab to next tab stop.
@@ -75,13 +87,13 @@
 \\[asm-comment]\tsmart placement of assembler comments.
 
 The character used for making comments is set by the variable
-`asm-comment-char' (which defaults to `;').  You may want to set this
-appropriately for the assembler on your machine in `defaults.el'.
+asm-comment-char (which defaults to ?;).  You may want to set this
+appropriately for the assembler on your machine in defaults.el.
 
-Alternatively, you may set this variable in `asm-set-comment-hook', which is
+Alternatively, you may set this variable in asm-set-comment-hook, which is
 called near the beginning of mode initialization.
 
-Turning on `asm-mode' calls the value of the variable `asm-mode-hook',
+Turning on asm-mode calls the value of the variable asm-mode-hook,
 if that value is non-nil, at the end of initialization.
 
 Special commands:\\{asm-mode-map}
--- a/lisp/progmodes/simula.el	Fri Jul 17 06:48:03 1992 +0000
+++ b/lisp/progmodes/simula.el	Fri Jul 17 07:10:46 1992 +0000
@@ -1,12 +1,18 @@
 ;;; simula.el --- SIMULA 87 code editing commands for Emacs
 
+;; Author: Hans Henrik Eriksen <hhe@ifi.uio.no>
+;; Maintainer: simula-mode@ifi.uio.no
+;; Version: 0.99
+;; Adapted-By: ESR
+;; Keywords: languages
+
 ;; Copyright (C) 1992 Free Software Foundation, Inc.
 
 ;; This file is part of GNU Emacs.
 
 ;; GNU Emacs 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)
+;; the Free Software Foundation; either version 1, or (at your option)
 ;; any later version.
 
 ;; GNU Emacs is distributed in the hope that it will be useful,
@@ -18,12 +24,13 @@
 ;; along with GNU Emacs; see the file COPYING.  If not, write to
 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
-;; Author: Hans Henrik Eriksen (hhe@ifi.uio.no)
+;;; Commentary:
+
+;; Hans Henrik Eriksen may be reached at:
 ;;         Institutt for informatikk,
 ;;         Universitetet i Oslo
-;; Version 0.99
 
-;; Bug reports to simula-mode@ifi.uio.no
+;;; Code:
 
 (provide 'simula-mode)
 
@@ -1278,4 +1285,3 @@
 	    ("while" "WHILE" simula-expand-keyword))))
 
 ;;; simula.el ends here
-
--- a/lisp/resume.el	Fri Jul 17 06:48:03 1992 +0000
+++ b/lisp/resume.el	Fri Jul 17 07:10:46 1992 +0000
@@ -1,30 +1,37 @@
 ;;; resume.el --- process command line args from within a suspended Emacs job
 
-;; Copyright (C) 1988 Free Software Foundation, Inc.
+;; Author: Joe Wells <jbw@bucsf.bu.edu>
+;; Last-Modified: Tue Jun 13 1989
+;; Adapted-By: ESR
+
+;; Copyright (C) 1992 Free Software Foundation, Inc.
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs 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 1, or (at your option)
+;; any later version.
 
 ;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY.  No author or distributor
-;; accepts responsibility to anyone for the consequences of using it
-;; or for whether it serves any particular purpose or works at all,
-;; unless he says so in writing.  Refer to the GNU Emacs General Public
-;; License for full details.
+;; 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.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING.  If not, write to
+;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
-;; Everyone is granted permission to copy, modify and redistribute
-;; GNU Emacs, but only under the conditions described in the
-;; GNU Emacs General Public License.   A copy of this license is
-;; supposed to have been given to you along with GNU Emacs so you
-;; can know your rights and responsibilities.  It should be in a
-;; file named COPYING.  Among other things, the copyright notice
-;; and this notice must be preserved on all copies.
+;;; Commentary:
 
-;; Created by: Joe Wells, jbw@bucsf.bu.edu
-;; Created on: 1988?
-;; Last modified by: Joe Wells, jbw@dodge
-;; Last modified on: Thu Jun 14 15:20:41 1990
-;; Filename: resume.el
-;; Purpose: handle command line arguments when resuming suspended job
+;; Theory: the first time you start Emacs, command line arguments are
+;; handled normally.  Then, you suspend your emacs job.  When you want to edit
+;; something else, you type "emacs filename" as usual, but instead of
+;; starting a new emacs job, the old job is resumed instead, and the command
+;; line arguments are placed in a file where the old emacs job looks for
+;; them.
 
-;; Stephen Gildea suggested bug fix (gildea@bbn.com).
+;; Stephan Gildea suggested bug fix (gildea@bbn.com).
 ;; Ideas from Michael DeCorte and other people.
 
 ;; For csh users, insert the following alias in your .cshrc file
@@ -81,6 +88,8 @@
 ;; Finally, put the rest in a file named "resume.el" in a lisp library
 ;; directory.
 
+;;; Code:
+
 (defvar emacs-args-file (expand-file-name "~/.emacs_args")
   "*This file is where arguments are placed for a suspended emacs job.")
 
@@ -88,9 +97,10 @@
   "Buffer that is used by resume-process-args.")
 
 (defun resume-process-args ()
-  "This should be called from inside of `suspend-resume-hook'.
-This grabs the contents of the file whose name is stored in `emacs-args-file',
-and processes these arguments like command line options."
+  "This should be called from inside of suspend-resume-hook.  This
+grabs the contents of the file whose name is stored in
+emacs-args-file, and processes these arguments like command line
+options."
   (let ((start-buffer (current-buffer))
 	(args-buffer (get-buffer-create emacs-args-buffer))
 	length args)
@@ -139,7 +149,7 @@
 
 (defun empty-args-file ()
   "This empties the contents of the file whose name is specified by
-`emacs-args-file'."
+emacs-args-file."
   (save-excursion
     (set-buffer (get-buffer-create emacs-args-buffer))
     (erase-buffer)
--- a/lisp/textmodes/bibtex.el	Fri Jul 17 06:48:03 1992 +0000
+++ b/lisp/textmodes/bibtex.el	Fri Jul 17 07:10:46 1992 +0000
@@ -1,12 +1,19 @@
 ;;; bibtex.el --- BibTeX mode for GNU Emacs
 
+;; Author: Bengt Martensson <ubrinf!mond!bengt>
+;;	Mark Shapiro <shapiro@corto.inria.fr>
+;;	Mike Newton <newton@gumby.cs.caltech.edu>
+;;	Aaron Larson <alarson@src.honeywell.com>
+;; Maintainer: Mark Shapiro <shapiro@corto.inria.fr>
+;; Keywords: tex, bib
+
 ;; Copyright (C) 1992 Free Software Foundation, Inc.
 
 ;; This file is part of GNU Emacs.
 
 ;; GNU Emacs 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)
+;; the Free Software Foundation; either version 1, or (at your option)
 ;; any later version.
 
 ;; GNU Emacs is distributed in the hope that it will be useful,
@@ -18,7 +25,7 @@
 ;; along with GNU Emacs; see the file COPYING.  If not, write to
 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
-;;; (current keeper: shapiro@corto.inria.fr)
+;;; Change Log:
 
 ;;; alarson@src.honeywell.com 92-Jan-31
 ;;;   Added support for: ispell, beginning/end of entry movement, a simple
@@ -120,6 +127,8 @@
 ;;; Trouble is, in Emacs 18.44 you can't have a mode-specific mouse binding,
 ;;; so it will remain active in all windows.  Yuck!
 
+;;; Code:
+
 (provide 'bibtex)
 
 ;;; these guys typically don't have autoloads...[alarson:19920131.1548CST]
@@ -1257,4 +1266,3 @@
   (local-set-mouse  '(text right) 'bibtex-sun-menu-eval))
 
 ;;; bibtex-mode.el ends here
-