[comp.emacs] GNU Emacs changes 18.41 - 18.46

kyle@xanth.UUCP (Kyle Jones) (06/23/87)

There have been several releases of GNU Emacs since the first non-beta version
(18.41).  To help users of 18.41 decide whether they should upgrade, here is
an excerpt from the src/Changelog file from the 18.46 distribution which
(tersely) describes the changes made between Emacs 18.41 and 18.46.

Hopefully, someone who has Emacs 18.47 will post a description of its
improvements over 18.46.

-----------------------------------------------------------------------------
Mon Jun  8 17:11:26 1987  Richard M. Stallman  (rms at prep)

	* Version 18.46 released.

	* keyboard.c (get_char): Delete DEBUG-conditional code.
	* process.c: Delete the IRIS ignore-SIGIOT kludge.

	* sysdep.c: Declare sign_extend_temp regardless of machine type.

	* sysdep.c (sys_access) [VMS pre 4.4]: Don't zero uic.
	* sysdep.c (sys_access_reinit): New fn, called from
	init_sys_modes, to clear uic.

	* eval.c (grow_specpdl): Don't subtract old specpdl address
	from new one; they are in different arrays.
	Use correct args to Fsignal when reporting overflow.

	* process.c (Fopen_network_stream): Don't create process object
	until opens, etc. have succeeded.

Mon Jun  8 11:38:38 1987  Chris Hanson  (cph at prep)

	* keyboard.c (read_avail_input): use `read_socket_hook' if it has
	a value.  This is required in hp-ux if `HAVE_X_WINDOWS' is
	defined.

	* process.c (wait_reading_process_input): conditionalize `select'
	call for hp-ux.

Mon Jun  8 04:31:28 1987  Richard M. Stallman  (rms at prep)

	* m-isi-ov.h: Cut SEGMENT_MAST in half.  crl@purdue says so.

Sat Jun  6 02:25:47 1987  Richard M. Stallman  (rms at prep)

	* tparam.c: Ifdef emacs, include config.h.

Fri Jun  5 13:05:23 1987  Richard M. Stallman  (rms at prep)

	* m-apollo.h: Add #undef BSTRING.

	* dispnew.c, keyboard.c: On VMS, don't include sys/ioctl.h.

	* process.c (create_process): On IRIS, set forkin, forkout to -1
	instead of opening them.  Then don't use them later if they are -1.

	* process.c (Fopen_network_stream): Allow integer as 4th arg
	to specify foreign port number.

Wed Jun  3 20:35:01 1987  Richard M. Stallman  (rms at prep)

	* m-amdahl.h: Add definitions of LD_SWITCH_MACHINE, EXEC_MAGIC,
	SEGSIZ and SEGMENT_MASK.  Turn on C_ALLOCA.  From Jishnu Mukeji.

	* eval.c (Fapply): Add missing parens in args to alloca;
	args were too small.  From Jishnu Mukeji.

Mon Jun  1 18:26:46 1987  Richard M. Stallman  (rms at prep)

	* version 18.45.

	* fileio.c (Finsert_file_contents): Always initialize fd.

Sun May 31 17:47:43 1987  Richard M. Stallman  (rms at prep)

	* fileio.c: Move declarations of errno and friends to top of file.
	* filelock.c: Likewise.

Fri May 29 02:55:27 1987  Richard M. Stallman  (rms at prep)

	* process.c: #end => #endif.

Wed May 27 03:21:19 1987  Richard M. Stallman  (rms at prep)

	* fileio.c (Fexpand_file_name) [VMS]:
	Upcase all file names, not just absolute ones.  Use Fupcase.

Tue May 26 16:50:05 1987  Richard M. Stallman  (rms at prep)

	* fileio.c (Fdirectory_file_name) [VMS]:
	Fix to expansion of VMS logical names.

	* crt0.c [ISI68K]: Define asm sym isi68020.

	* xdisp.c (display_string): Use current buffer's tab_width.
	(display_text_line): Simplify XBUFFER (w->buffer) to bf_cur.

Sat May 23 18:41:19 1987  Richard M. Stallman  (rms at prep)

	* alloc.c (init_alloc-once): Don't set Vpurify_flag.
	* lread.c (init_obarray): Do it here, now that Qt is valid.

Fri May 22 00:02:56 1987  Richard M. Stallman  (rms at prep)

	* m-targon31.h: Undefine VIRT_ADDR_VARIES.

	* vmspaths.h: Convert to VMS syntax and upper case.

	* lread.c (absolute_filename_p) [VMS]: '[' and '<' don't
	make a pathname absolute.

Thu May 21 15:19:48 1987  Richard M. Stallman  (rms at prep)

	* xterm.c (x_term_init): Don't set Vxterm and Vxterm1.
	* xfns.c (syms_of_xfns): Don't set Vxterm and Vxterm1.
	Delete Lisp variable `xterm'.
	* dispnew.c (init_display): Initialize Vxterm to t or nil.

	* keyboard.c (interrupt_signal): Check Vwindow_system
	instead of Vxterm.

	* sysdep.c (sys_access for VMS pre 4.4):
	Turn on call to vmserrstr.
	* sysdep.c (vmserrstr) [VMS]: Define this function.

	* process.c (create_process) [IRIS]:  Don't open the pty's tty
	in the parent process.  Open only once, in the child.

	* xdisp.c (redisplay_window): If window-start points nowhere,
	recenter the window to avoid a crash.

	* fileio.c (Fwrite_region): Check for error from the close.
	NFS reportedly can report out-of-space there.

Mon May 18 02:31:15 1987  Richard M. Stallman  (rms at prep)

	* fileio.c (Fwrite_region): Always stat after the close.

	* term.c (term_init): Spurious ' in error msg.
	* cmds.c (SelfInsert): For newline, must auto-fill
	before inserting it.

	* keyboard.c (BROKEN_FIONREAD): config.h can #define this
	to cause FIONREAD to be #undef'd.
	* s-iris3-5.h, s-hpux.h: Define BROKEN_FIONREAD.

	* indent.c (compute_motion): Typo in defn of HPOS.

Sun May 17 11:05:59 1987  Richard M. Stallman  (rms at prep)

	* term.c: Pass 0 for buffer and length to tparam,
	record the value returned as buffer to use, and free it later.
	Each caller was changed.

	* tparam.c (tparam): Take buffer length additional arg.
	Malloc a buffer if that buffer is too small.
	Return address of buffer actually used.
	Add * and / as arithmetic operators.

	* xdisp.c (message): Handle NO_ARG_ARRAY for call to doprnt.

Sat May 16 02:03:02 1987  Richard M. Stallman  (rms at prep)

	* m-isi-ov.h: Define LIB_STANDARD to avoid bad interaction with
	crt0 in ISI system 3.07.

	* fileio.c (Ffile_name_as_directory) [VMS]: Special handling
	for foo:[000000] where foo is a logical name.

Wed May 13 02:06:49 1987  Richard M. Stallman  (rms at prep)

	* fileio.c (Fread_file_name) [VMS]: Bind completion-ignore-case to t.
	* fileio.c (Fexpand_file_name) [VMS]: Upcase letters in filenames.

	* sysdep.c (sys_access for VMS < 4.4):
	Always get `uic' from the system.

	* sysdep.c: New macro SETOSPEED to set the ospeed value
	in a terminal-info structure.  Definitions for USG and BSD.
	Used in init_baud_rate.

Tue May 12 16:40:36 1987  Richard M. Stallman  (rms at prep)

	* search.c (skip_chars, Fstring_match, scan_buffer):
	Set immediate_quit over the scanning loops.

	* vmspaths.h: Remove the comma from the load path.
	Search only the standard directory.

	* sysdep.c (sys_suspend): Delete spurious `*' from
	declaration of `sigio'.

Tue May 12 16:35:44 1987  Chris Hanson  (cph at prep)

	* regex.c (re_compile_fastmap):
	Fix typo where `notsyntaxspec' neglected to look at its argument
	byte, comparing with randomness.

Tue May 12 14:35:09 1987  Richard M. Stallman  (rms at prep)

	* sysdep.c (sys_access for VMS pre 4.4):
	Fix typo of `file' where `filename' was meant.
	Avoid using `vmserrstr' since it's not defined.

	* fileio.c (Finsert_file_contents):
	On VMS, st.st_size > num_chars_read.
	Use num_chars_read for the return value.

	* cmds.c (SelfInsert): New 2nd arg, nonzero says don't
	do auto fill.
	* cmds.c (Fself_insert_command, Fnewline):
	Pass nonzero to SelfInsert if have prefix arg.

	* minibuf.c (Fself_insert_and_exit): 0 as 2nd arg to SelfInsert.
	* keyboard.c (command_loop_1): likewise.

Mon May 11 18:32:21 1987  Richard M. Stallman  (rms at prep)

	* keyboard.c, s-hpux.h, s-iris3-5.h:
	Eliminate the hpux/iris conditional from keyboard.c.
	Now the s- files do #undef FIONREAD.

	* buffer.c (Fkill_buffer): Do nothing rather than kill
	the sole remaining buffer.  Prevent quits during actual killing.

Tue May  5 10:11:45 1987  Richard Mlynarik  (mly at prep)

	* m-irist.h:  New version from raible@orville.arpa
	* s-iris3-5.h:  New file.  (s-usg5-2 with additions)

	* keyboard.c:
	IRIS, like HPUX, #defines but does not implement FIONREAD.

	* window.c, keyboard.c, sysdep.c:
	Remove some unused local variables.

Mon May  4 17:45:31 1987  Richard M. Stallman  (rms at prep)

	* dired.c (Ffile_attributes): Doc fix.

	* term.c (term_init): Mention `unsetenv TERMCAP' in
	error message for invalid TERM variable.

Mon Apr 27 09:30:55 1987  Richard Mlynarik  (mly at prep)

	* fileio.c (APOLLO from lnz):
	Fcopy_file, Fset_file_modes: Don't use un*x modes if
	env var USE_DOMAIN_ACLS is set.
	Fset_file_modes: utimes fix.
	Finsert_file_contents:  Must do fstat after open for Apollo.

	* emacs.c (main): (APOLLO from lnz):
	Don't use un*x modes if env var USE_DOMAIN_ACLS set.

Sat Apr 25 11:54:45 1987  Richard Mlynarik  (mly at prep)

	* unexec.c:
	CANNOT_UNEXEC Code from lnz (from rps@apollo).
	Similar to vmsmap.c.

	* sysdep.c: (APOLLO from lnz)
	init_baud_rate: Make sure ospeed is initialized even if ioctl fails.
	wait_for_termination: can sigpause.
	init_sys_modes: moved static structures out.

Thu Apr 23 11:32:21 1987  Richard Mlynarik  (mly at prep)

	* malloc.c, vmsmap.c: (VMS)
	Define and use our own `sbrk' since malloc and the RTL sbrk don't
	interact very well.
	(sasaki@harvard.harvard.edu <8704220244.AA02324@prep>)

Sun Apr 15 12:43:55 1987  Richard Mlynarik  (mly at prep)

	* dispnew.c: (VMS) Flush TIOCOUTQ stuff (meaningless on VMS)

	* fileio.c, sysdep.c: (VMS)
	Rename "define-logical-name" => "define-dcl-symbol"

	* m-irist.h:
	New file from raible@orville.arpa for iris machine
	(`3.5 turbo'). (<8704150216.AA21012@orville.arpa>)

	* unexec.c: iris code (is USG, but has struct exec)
	* sysdep.c: iris utimes emulatation. (HAVE_TIMEVAL)

	* process.c: (IRIS)
	#include <sysmacros.h>
	pty: Unusual iris pty-finding code.
	IRIS_ignore_SIGIOT_kludge, init_process:
	Iris pty's have some unknown bug which seems to cause spurious
	SIGIOTs.  Can somebody please delve into the reasons behind
	this lossage?

Wed Apr 15 01:29:16 1987  Paul Rubin  (phr at prep)

	* version 18.44 released.

Sun Mar 22 09:23:24 1987  Richard M. Stallman  (rms at prep)

	* Version 18.41 released.

meissner@xyzzy.UUCP (Michael Meissner) (06/26/87)

In article <1377@xanth.UUCP> you write:
> 
> Hopefully, someone who has Emacs 18.47 will post a description of its
> improvements over 18.46.

Here are the list of changes from 18.46 - 18.47:

Mon Jun 15 04:02:51 1987  Richard M. Stallman  (rms at prep)

	* Version 18.47 released.

	* fileio.c (Fwrite_region): Check result from fsync.

Fri Jun 12 21:41:36 1987  Chris Hanson  (cph at prep)

	* terminfo.c (tparam): Handle the outstring == 0 case by
	allocating a result of the correct size.

Fri Jun 12 11:50:21 1987  Richard M. Stallman  (rms at prep)

	* terminfo.c (tparam): Kludge the outstring == 0 case.
	Accept (and ignore) the buffer-length argument.

	* s-iris3-5.h: Remove defines of IRIS35 and PURESIZE.

	* fileio.c (Fwrite_region) [VMS]:
	Write under temp name and rename, to avoid auto-deletion
	if writing fails.  When moving gap to avoid extra newline,
	move it only to the next newline.

Wed Jun 10 02:33:27 1987  Richard M. Stallman  (rms at prep)

	* minibuf.c (Ftry_completion, Fall_completions):
	GCPRO some strings when calling predicate.

	* fileio.c (file_name_as_directory) [VMS]:
	Recognize .dir in uc or lc and followed by either .1 or ;1.
	* fileio.c (directory_file_name) [VMS]:
	Append .DIR.1 in upper case.
	* fileio.c: Delete calls to lower_case.
	* fileio.c: #ifndef VMS around decls or errno, sys_errlist, etc.

	* sysdep.c (getwd for VMS): Upcase the filename.
	* sysdep.c (lower_case): Delete this function and all calls.

	* dired.c (file_name_completion): Obey completion-ignore-case
	by using scmp instead of bcmp.

Tue Jun  9 13:27:06 1987  Richard M. Stallman  (rms at prep)

	* syntax.c: (scan_lists): Clear mathexit on 2nd math-char in a pair.
-- 
Michael Meissner, Data General.		Uucp: ...!mcnc!rti!xyzzy!meissner
-- 
Michael Meissner, Data General.		Uucp: ...!mcnc!rti!xyzzy!meissner