Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site ucbvax.ARPA Path: utzoo!watmath!clyde!burl!ulysses!ucbvax!cmplres From: cmp...@ucbvax.ARPA (Andrew Purshottam) Newsgroups: net.emacs Subject: GNU Emacs news Message-ID: <6180@ucbvax.ARPA> Date: Fri, 12-Apr-85 02:41:54 EST Article-I.D.: ucbvax.6180 Posted: Fri Apr 12 02:41:54 1985 Date-Received: Sat, 13-Apr-85 03:48:50 EST Distribution: net Organization: University of California at Berkeley Lines: 200 [This is Paul Rubin (phr@ucbernie) using Andy Purshottam's account. Please do not send Andy mail about this.] GNU Emacs 15.10 or thereabouts is now in the distribution directory on MIT-PREP. It includes the long-awaited header file that is supposed to make it run on Suns. Here are most recent additions to the news file, as promised: GNU Emacs NEWS -- history of user-visible changes. 10-Apr-85 Copyright (c) 1985 Richard M. Stallman. See end of this document for copying conditions. Changes in Emacs 15 * Emacs now runs on Sun and Megatest 68000 systems. * Emacs now alters the output-start and output-stop characters to prevent C-s and C-q from being considered as flow control by cretinous rlogin software in 4.2. * It is now possible convert Mocklisp code (for Gosling Emacs) to Lisp code that can run in GNU Emacs. M-x convert-mocklisp-buffer converts the contents of the current buffer from Mocklisp to GNU Emacs Lisp. You should then save the converted buffer with C-x C-w under a name ending in ".el" There are probably some Mocklisp constructs that are not handled. If you encounter one, feel free to report the failure as a bug. The construct will be handled in a future Emacs release, if that is not not too hard to do. Note that lisp code converted from Mocklisp code will not necessarily run as fast as code specifically written for GNU Emacs, nor will it use the many features of GNU Emacs which are not present in Gosling's emacs. (In particular, the byte-compiler (m-x byte-compile-file) knows little about compilation of code directly converted from mocklisp.) It is envisaged that old mocklisp code will be incrementally converted to GNU lisp code, with M-x convert-mocklisp-buffer being the first step in this process. * Control-x n (narrow-to-region) is now by default a disabled command. This means that, if you issue this command, it will ask whether you really mean it. You have the opportunity to enable the command permanently at that time, so you will not be asked again. This will place the form "(put 'narrow-to-region 'disabled nil)" in your .emacs file. * Tags now prompts for the tag table file name to use. All the tags commands ask for the tag table file name if you have not yet specified one. Also, the command M-x visit-tag-table can now be used to specify the tag table file name initially, or to switch to a new tag table. * If truncate-partial-width-windows is non-nil (as it intially is), all windows less than the full screen width (that is, made by side-by-side splitting) truncate lines rather than continuing them. * Emacs now checks for Lisp stack overflow to avoid fatal errors. The depth in eval, apply and funcall may not exceed max-lisp-eval-depth. The depth in variable bindings and unwind-protects may not exceed max-specpdl-size. If either limit is exceeded, an error occurs. You can set the limits to larger values if you wish, but if you make them too large, you are vulnerable to a fatal error if you invoke Lisp code that does infinite recursion. * New hooks find-file-hook and write-file-hook. Both of these variables if non-nil should be functions of no arguments. At the time they are called (current-buffer) will be the buffer being read or written respectively. find-file-hook is called whenever a file is read into its own buffer, such as by calling find-file, revert-buffer, etc. It is not called by functions such as insert-file which do not read the file into a buffer of its own. find-file-hook is called after the file has been read in and its local variables (if any) have been processed. write-file-hook is called just before writing out a file from a buffer. * The initial value of shell-prompt-pattern is now "^[^#$%>]*[#$%>] *" * If the .emacs file sets inhibit-startup-message to non-nil, the messages normally printed by Emacs at startup time are inhibited. * Facility for run-time conditionalization on the basis of emacs features. The new variable features is a list of symbols which represent "features" of the executing emacs, for use in run-time conditionalization. The function featurep of one argument may be used to test for the presence of a feature. It is just the same as (not (null (memq FEATURE features))) where FEATURE is its argument. For example, (if (featurep 'magic-window-hack) (transmogrify-window 'vertical) (split-window-vertically)) The function provide of one argument "announces" that FEATURE is present. It is much the same as (if (not (featurep FEATURE)) (setq features (cons FEATURE features))) The function require with arguments FEATURE and FILE-NAME loads FILE-NAME (which should contain the form (provide FEATURE)) unless FEATURE is present. It is much the same as (if (not (featurep FEATURE)) (progn (load FILE-NAME) (if (not featurep FEATURE) (error ...)))) FILE-NAME is optional and defaults to FEATURE. * New function load-average. This returns a list of three integers, which are the current 1 minute, 5 minute and 15 minute load averages, each multiplied by a hundred (since normally they are floating point numbers). * Per-terminal libraries loaded automatically. Emacs when starting up on terminal type T automatically loads a library named term-T. T is the value of the TERM environment variable. Thus, on terminal type vt100, Emacs would do (load "term-vt100" t t). Such libraries are good places to set the character translation table. It is a bad idea to redefine lots of commands in a per-terminal library, since this affects all users. Instead, define a command to do the redefinitions and let the user's init file, which is loaded later, call that command or not, as the user prefers. * New ways to access the last command input character. The function last-key-struck, which used to return the last input character that was read by command input, is eliminated. Instead, you can find this information as the value of the variable last-command-char. (This variable used to be called last-key). Another new variable, last-input-char, holds the last character read from the command input stream regardless of what it was read for. last-input-char and last-command-char are different only inside a command that has called read-char to read input. * The new switch -kill causes Emacs to exit after processing the preceding command line arguments. Thus, emacs -l lib data -e do-it -kill means to load lib, find file data, call do-it on no arguments, and then exit. * The config.h file has been modularized. Options that depend on the machine you are running on are defined in a file whose name starts with "m-", such as m-vax.h. Options that depend on the operating system software version you are running on are defined in a file whose name starts with "s-", such as s-bsd4.2.h. config.h includes one m- file and one s- file. It also defines a few other options whose values do not follow from the machine type and system type being used. Installers normally will have to select the correct m- and s- files but will never have to change their contents. * Termcap AL and DL strings are understood. If the termcap entry defines AL and DL strings, for insertion and deletion of multiple lines in one blow, Emacs now uses them. This matters most on certain bit map display terminals for which scrolling is comparatively slow. Changes in Emacs 14 * Completion now prints various messages such as [Sole Completion] or [Next Character Not Unique] to describe the results obtained. These messages appear after the text in the minibuffer, and remain on the screen until a few seconds go by or you type a key. * The buffer-read-only flag is implemented. Setting or binding this per-buffer variable to a non-nil value makes illegal any operation which would modify the textual content of the buffer. (Such operations signal a buffer-read-only error) The read-only state of a buffer may be altered using toggle-read-only (C-x C-q) The buffers used by Rmail, Dired, Rnews, and Info are now read-only by default to prevent accidental damage to the information in those buffers. * Functions car-safe and cdr-safe. These functions are like car and cdr when the argument is a cons. Given an argument not a cons, car-safe always returns nil, with no error; the same for cdr-safe. * The new function user-real-login-name returns the name corresponding to the real uid of the Emacs process. This is usually the same as what user-login-name returns; however, when Emacs is invoked from su, user-real-login-name returns "root" but user-login-name returns the name of the user who invoked su.
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site mit-eddie.UUCP Path: utzoo!watmath!clyde!cbosgd!ihnp4!mit-eddie!rms@mit-prep From: rms@mit-prep Newsgroups: net.emacs Subject: Distributing GNU Emacs Message-ID: <4185@mit-eddie.UUCP> Date: Sun, 5-May-85 17:46:45 EDT Article-I.D.: mit-eddi.4185 Posted: Sun May 5 17:46:45 1985 Date-Received: Mon, 6-May-85 02:47:10 EDT Sender: dae...@mit-eddi.UUCP Organization: MIT, Cambridge, MA Lines: 16 From: Richard M. Stallman < rms@mit-prep> 1. Don't use shar! It destroys all the .elc files. Since sh bugs also contribute to the problem, it cannot be solved by fixing shar (I tried). Please make a tar file available, to save people the work of regenerating the .elc files. 2. If announce that you have a copy of GNU Emacs for distribution, say what version number it is. There is no manual yet, but I hope to have adapted the PDP-10 Emacs manual within a month or two. Please read the file DISTRIB for answers to many other such questions. GNU Emacs version 15 should be in its final form in a couple of days. People might wish to wait for that rather than transfer existing versions.
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site mit-eddie.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!rms@mit-prep From: rms@mit-prep Newsgroups: net.emacs Subject: 15.34 available Message-ID: <4198@mit-eddie.UUCP> Date: Wed, 8-May-85 02:03:56 EDT Article-I.D.: mit-eddi.4198 Posted: Wed May 8 02:03:56 1985 Date-Received: Thu, 9-May-85 01:43:20 EDT Sender: dae...@mit-eddi.UUCP Organization: MIT, Cambridge, MA Lines: 6 From: Richard M. Stallman < rms@mit-prep> GNU Emacs version 15.34 is now available on prep:/u2/emacs/dist. I hope this is the final version 15 distribution. In the past couple of days I have fixed some significant bugs in handling terminals: VT100, and anything whose termcap entry has sg > 0.
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site mit-eddie.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!rms@mit-prep From: rms@mit-prep Newsgroups: net.emacs Subject: Distribution tapes Message-ID: <4268@mit-eddie.UUCP> Date: Mon, 13-May-85 18:32:49 EDT Article-I.D.: mit-eddi.4268 Posted: Mon May 13 18:32:49 1985 Date-Received: Wed, 15-May-85 00:43:47 EDT Sender: b...@mit-eddi.UUCP Organization: MIT, Cambridge, MA Lines: 17 From: Richard M. Stallman < rms@mit-prep> I did not send out any distribution tapes until last week because only then did I have version bug-free enough that I felt it could be sent to someone paying to receive it. Now, however, I can send tapes of GNU Emacs 15.34 within a few days of receiving an order. This is the version now available for distribution from MIT-PREP. To order, send a check for $150 to me, Richard Stallman, c/o Lisp Machine Inc, 1000 Mass Ave, Cambridge, MA 02138. (Checks made out to LMI are not acceptable.) This charge is for distribution and any necessary assistance with installation. It is not a license fee. Use of GNU Emacs is still free, and you are still welcome to copy it from MIT-PREP or anyone else who has a copy.
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site mit-eddie.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!ihnp4!mit-eddie!rms@mit-prep From: rms@mit-prep Newsgroups: net.emacs Subject: GNU Emacs on suns Message-ID: <4467@mit-eddie.UUCP> Date: Sat, 15-Jun-85 00:50:49 EDT Article-I.D.: mit-eddi.4467 Posted: Sat Jun 15 00:50:49 1985 Date-Received: Sun, 16-Jun-85 00:25:25 EDT Sender: daemon@mit-eddi.UUCP Organization: MIT, Cambridge, MA Lines: 10 From: Richard M. Stallman <rms@mit-prep> GNU Emacs version 15 works on most Sun systems. Some versions of the Sun compiler have additional bugs which makes Emacs not work. I don't know that anyone is working on trying to get around them; I'm not. In general, if you have an inquiry on the status of GNU Emacs, send it to bug-gnu-emacs@mit-prep, because you only need to reach the maintainers, not the entire user community. It is desirable not to burden people with unnecessary mail.