|
|
1.1 root 1: Fri Aug 18 17:00:47 1989 Richard Stallman (rms at hobbes.ai.mit.edu)
2:
3: * Version 18.55 released.
4:
5: * vmsfns.c: Define PRV$V_... syms if prvdef.h does not.
6:
7: Sun Aug 13 14:50:28 1989 Richard Stallman (rms at hobbes.ai.mit.edu)
8:
9: * xfns.c (Fx_proc_mouse_event, Fx_get_mouse_event):
10: Set new var Vx_mouse_abs_pos, for sake of xmenu.c.
11: (syms_of_xfns): Make this a Lisp variable.
12:
13: * x11fns.c (Fx_get_mouse_event): Fix like Fx_proc_mouse_event.
14: (syms_of_xfns): Initialize the variable.
15:
16: Fri Aug 11 21:24:19 1989 Richard Stallman (rms at hobbes.ai.mit.edu)
17:
18: * dispnew.c: Handle BROKEN_FIONREAD as in other files.
19:
20: * x11fns.c (Fx_proc_mouse_event): Set Vx_mouse_abs_pos right.
21: * xmenu.c (XEmacsMenu): Use that rather than XQueryPointer
22: to decide where to put the menu.
23:
24: Sun Aug 6 17:57:54 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
25:
26: * process.c [HPUX, !NOMULTIPLEJOBS, !WAITTYPE]:
27: Treat this case like BSD, regarding sys/wait.h.
28:
29: * m-hp9000s300.h: Don't include sys/wait.h if NOT_C_CODE.
30: If we do include it, also define WRETCODE.
31: * alloca.s: Define NOT_C_CODE.
32:
33: Sat Aug 5 16:25:04 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
34:
35: * m-ibmps2-aix.h (HAVE_CLOSEDIR): Define this.
36: * sysdep.c (closedir): Don't define if HAVE_CLOSEDIR.
37:
38: * m-hp9000s300.h: Include sys/wait.h and define WAITTYPE,
39: unless NO_SHORTNAMES.
40:
41: * process.c [BSD]: If O_NDELAY missing in file.h, include fcntl.h.
42:
43: Wed Aug 2 20:31:13 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
44:
45: * m-ibmrt-aix.h (LIBS_MACHINE): Delete X libraries--redundant.
46:
47: * x11term.c [AIX]: Include sys/time.h as well as time.h.
48:
49: * search.c (Freplace_match): Bug in substituting \N if match was empty.
50:
51: Wed Jul 26 01:41:25 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
52:
53: * sysdep.c (wait_for_termination): Treat HPUX version 6 like BSD.
54:
55: * process.c: If NEED_BSDTTY, include bsdtty.h.
56: If WAITTYPE already defined, don't include wait.h
57: and don't alter the related macros.
58: (child_sig): On HPUX, if have WNOHANG, loop around as on BSD.
59: (create_process): On HPUX, frob the signal mask as on BSD.
60:
61: * m-intel386.h (LOAD_AVE_*): Expect different type and encoding.
62:
63: Thu Jul 20 00:53:05 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
64:
65: * sysdep.c: Don't include sioctl.h on mips.
66:
67: * buffer.c (Flist_buffers): Pass prefix as arg.
68:
69: * editfns.c (Finsert_char): Insert at most 256 chars at a whack.
70:
71: * x11term.c (internal_socket_read): Pass 0 as fifth arg
72: to XLookupString.
73:
74: * keyboard.c (command_loop_1): Finalize keyboard macro storage
75: only when there is no prefix argument.
76:
77: * callproc.c (Fcall_process) [USG,HAVE_PTYS]:
78: With these parameters, do setpgrp here.
79: (child_setup): Instead of here.
80: Note that process.c already did setpgrp before calling
81: child_setup, with these parameters.
82:
83: * m-ibmps2-aix.h: New file.
84: * m-ibmrt-aix.h: Define AIX.
85: * sysdep.c: Change IBMRTAIX to AIX in certain conditionals.
86: (Those pertaining to the hf library or system calls.)
87:
88: Tue Jul 4 21:00:30 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
89:
90: * fileio.c (Finsert_file_contents): Check for negative file length.
91:
92: Fri Jun 23 15:48:21 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
93:
94: * Makefile (clean, distclean): Delete libXMenu11.a.
95:
96: Thu Jun 22 18:51:06 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
97:
98: * m-mips.h (LIBS_MACHINE): Don't define if BSD.
99: * keyboard.c (force_input_signal): New function: raise SIGIO and force
100: read_socket_hook to be called.
101: * xmenu.c (Fx_popup_menu): Call that after menu disappears.
102:
103: Fri Jun 16 22:17:12 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
104:
105: * ymakefile: New var OLDXMENU for filename of libXMenu.a.
106: Put it in LIBX, not XOBJ. Make temacs depend on it.
107:
108: Thu Jun 15 20:15:29 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
109:
110: * ymakefile [HAVE_X11, HAVE_X_MENU]: Assume Xmenu came with Emacs
111: and must be built.
112:
113: * xmenu.c: Load "../oldXMenu/XMenu.h" instead of <X11/XMenu.h>.
114:
115: * x11term.c (xfixscreen): Really act only every 100th time.
116:
117: Thu Jun 8 12:54:03 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
118:
119: * m-pmax.h: New file.
120:
121: Wed Jun 7 13:54:22 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
122:
123: * alloca.s [hp9000s300]: Increase MAXREG for fpregs.
124:
125: * sysdep.c (init_sys_modes, reset_sys_modes): Take TIOCGLTC code
126: outside of HAVE_TERMIO conditionals.
127:
128: * m-hp9000s300.h: Undefine NOMULTIPLEJOBS.
129: Define NEED_BSDTTY if not NOMULTIPLEJOBS.
130:
131: * crt0.c [hp9000s300]: Set flag_fpa. Define float_loc.
132:
133: * m-hp9000s800.h: Define NEED_BSDTTY here.
134: * s-hpux.h: Not here.
135:
136: Tue Jun 6 19:25:17 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
137:
138: * s-hpux.h: Define NEED_BSDTTY.
139:
140: Tue May 30 18:45:21 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
141:
142: * x11fns.c (x_set_cursor_colors): Don't let the background match
143: the mouse.
144: * x11term.c (XFlipColor): Change mous_color earlier.
145:
146: Tue May 23 22:18:53 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
147:
148: * search.c (skip_chars): Dumb error checking for \.
149:
150: Sun May 21 00:43:24 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
151:
152: * callproc.c (child_setup): Undo previous change.
153: setpgrp is needed on USG.
154:
155: * xmenu.c (Fx_popup_menu): Prevent sigio int during XQueryPointer.
156:
157: Mon May 15 21:59:38 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
158:
159: * editfns.c (Fsubst_char_in_region): If NOUNDO, do increment tick,
160: but maybe also increment save-tick.
161:
162: Sat May 13 14:17:57 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
163:
164: * sysdep.c (init_sys_modes) [IBMRTAIX]: Typo; had s for sg.
165:
166: Fri May 12 22:09:26 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
167:
168: * s-usg5-3.h: Define HAVE_SYSVIPC.
169:
170: * m-7300.h: Undefine SHORTNAMES.
171:
172: Mon May 1 02:10:04 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
173:
174: * x11term.c [USG]: Use sys/time.h, not time.h, if IRIS_4D.
175:
176: * sysdep.c [USG]: Don't include sioctl.h if IRIS_4D.
177:
178: Wed Apr 26 16:14:12 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
179:
180: * Version 18.54 released.
181:
182: * xdisp.c (Fredraw_display): Don't do set_terminal_modes if
183: reset_terminal_on_clear is 0.
184:
185: Tue Apr 25 22:02:48 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
186:
187: * m-news.h: Define m68000 if not defined.
188:
189: Mon Apr 24 01:26:40 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
190:
191: * m/m-mips.h [USG]: Define LIBS_TERMCAP.
192: If HAVE_X11, define HAVE_VFORK.
193: Delete defns of XMARKBIT, XSETMARKBIT.
194: [BSD]: Add alternative linker switches; don't override sys
195: facility options.
196:
197: * sysdep.c: Include ioctl.h if mips.
198:
199: Wed Apr 19 20:26:23 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
200:
201: * ymakefile: use HAVE_X11 as alias for X11.
202:
203: Tue Apr 18 00:17:46 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
204:
205: * process.c: Don't define wstopsig, wtersig if already defined.
206:
207: * sysdep.c [VMS] (sys_getenv): Copy the string before returning it.
208:
209: * m-alliant.h: Define `vector'.
210:
211: Thu Apr 13 12:55:14 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
212:
213: * process.c (wait_reading_process_input) [sun]: If SIGIO failed
214: to be sent, send it by hand.
215:
216: Sat Apr 8 16:36:56 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
217:
218: * sysdep.c [USG]: If TIOCGWINSZ defined, include sioctl.h.
219:
220: Fri Apr 7 22:22:38 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
221:
222: * malloc.c: Rename BSD42 to BSD4_2, as in Emacs.
223: If `emacs', let config.h decide whether to define that.
224: (morecore): Change malloc_sbrk_used, etc., after error check.
225:
226: Thu Apr 6 11:55:07 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
227:
228: * fns.c (Fload_average): nlist data structure is funny on convex.
229:
230: * cm.c (calccost): NTABS was off by 1 sometimes; take account of
231: the starting position modulo 8.
232:
233: * fileio.c (Fexpand_file_name): Don't simplify /../ at start of name.
234:
235: * xmenu.c (XEmacsMenu) [X11]: Set dispwidth, dispheight where they
236: are set for X10.
237: (Fx_popup_menu): Make the menu a child of the root window.
238: Use XQueryPointer to get position to put menu.
239:
240: * m-news.h: m-news800.h renamed.
241: Removed EXPLICIT_SIGN_EXTEND and COMPILER_REGISTER_BUG.
242: Removed SEGMENT_MASK and sigmask.
243: LOAD_AVE_TYPE is now `double'; LOAD_AVE_CVT changed too.
244:
245: * x11term.c: Include either sys/time.h or time.h, only once.
246:
247: * sysdep.c (sys_suspend): If SIGTSTP but not BSD, do kill with neg arg.
248:
249: * process.c (create_process):
250: On all USG systems, not just IRIS and AIX, don't pre-open pty's tty.
251: Move the setpgrp done for USG (no real change).
252: * callproc.c (child_setup): Don't do setpgrp on USG.
253:
254: * process.c (pty): An IBMRTAIX conditional.
255: (create_process): Another here.
256:
257: * process.c (create_process): Take the usg's setpgrp and the close-and
258: -open of the tty outside the TIOCNOTTY conditional, since TIOCNOTTY
259: is always missing outside BSD. Now the TIOCNOTTY conditional controls
260: only the TIOCNOTTY.
261:
262: * sysdep.c (init_sys_modes, reset_sys_modes): Don't try to hack
263: TIOCGLTC, TIOCGETC, etc. if HAVE_TERMIO.
264:
265: Mon Apr 3 22:51:00 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
266:
267: * m-iris4d.h: Put -lbsd in LIB_STANDARD, not LIBS_MACHINE, so it
268: comes after LIBX.
269:
270: Sat Apr 1 00:51:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
271:
272: * process.c (Fopen_network_stream): close desc. if connect fails.
273:
274: Fri Mar 31 17:49:53 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
275:
276: * minibuf.c (Fall_completions): gcprotect ALLMATCHES and TAIL,
277: not STRING.
278:
279: * keyboard.c (read_avail_input): Handle EBADSLT like EAGAIN.
280:
281: Wed Mar 29 10:49:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
282:
283: * term.c (term_init): Either ic or ip or im or IC => can insert chars.
284:
285: Thu Mar 16 13:40:18 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu)
286:
287: * malloc.c (malloc): Made sure that the MAGIC1 bytes written at
288: the end of the space were positioned with regard to the new
289: offset.
290:
291: * m-sequent.h: Define HAVE_ALLOCA.
292:
293: Tue Mar 14 14:52:53 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu)
294:
295: * fns.c (mapconcat): Used non register variable for one loop to
296: get around problem in xenix compiler.
297:
298: * s-hpux.h (killpg): Created to allow access to process group
299: fnctionality on hp systems.
300:
301: * sysdep.c (sys_suspend): Changed #ifdef BSD to #ifdef SIGTSTP
302: (more directly related to what we are testing for).
303:
304: * x11term.c (writechars): Changed usage of temp_length to
305: end - start + 1.
306:
307: * x11term.c: Put an #ifndef USG around second include of
308: sys/time.h to prevent double inclusion on any systems (but to
309: include inclusion on systems that need it).
310:
311: Mon Mar 13 16:41:36 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu)
312:
313: * emacs.c (main): Removed putting of emacs into a seperate process
314: group.
315:
316: Fri Mar 10 17:00:37 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu)
317:
318: * malloc.c (realloc): Make sure that the start of the mhead is
319: found correctly even when sizeof (struct mhead) doesn't divide 8
320: properley.
321:
322: * malloc.c: Brought up to par with GNU library malloc:
323: Modified a comment insto a slightly different form.
324: (free): Modified for a slightly better error message when -Drcheck
325: and a bad value is free'd.
326: (malloc_mem_used, malloc_mem_free): Added debugging functions
327: (under MSTATS) to show memory used and freed.
328: (morecore): Made sure that signal mask was correct upon return.
329:
330: Fri Feb 24 06:36:11 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
331:
332: * Version 18.53 released.
333:
334: * x11fns.c, keymap.c: MouseMap now a Lisp_Object.
335:
336: Sat Feb 18 09:03:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
337:
338: * emacs.c (main) [BSD]: Do setpgrp. May avoid some Unix signal bugs.
339:
340: Fri Feb 17 01:48:04 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
341:
342: * m-ibmrt-aix.h: Define BROKEN_FIONREAD.
343:
344: Wed Feb 15 22:34:58 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
345:
346: * callproc.c (Fcall_process): Open /dev/null with O_WRONLY.
347:
348: Mon Feb 13 05:22:20 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
349:
350: * alloc.c: Change all block sizes to 2^n - 8.
351: * malloc.c (malloc, free, realloc): Leave 8 bytes of space, not 4,
352: before the actual data block.
353:
354: Sat Feb 11 01:14:39 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
355:
356: * data.c (Fkill_local_variable): New local to simplify big stmt.
357:
358: Thu Feb 9 06:37:24 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
359:
360: * sysdep.c (init_sys_modes, child_setup_tty) [IBMRTAIX]:
361: Don't ignore BRK, and don't signal it.
362:
363: Wed Feb 8 13:24:39 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
364:
365: * keymap.c (Fdefine_prefix_command): Use Ffset, not Fset.
366:
367: Mon Feb 6 22:48:45 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
368:
369: * x11term.c: Include sys/time.h; AIX needs it.
370:
371: Fri Jan 20 14:27:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
372:
373: * sysdep.c (init_sys_modes): Do TIOCSTART if def, like TCXONC.
374:
375: Fri Jan 13 01:21:51 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
376:
377: * x11term.c (x_term_init): Set up an error handler and an I/O
378: error handler. Also handle SIGPIPE.
379: (x_error_handler, x_io_error_handler): New functions.
380:
381: * sunfns.c (Fsun_change_cursor_icon): Avoid ambiguity in eval order.
382:
383: Wed Jan 11 16:20:56 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
384:
385: * dispnew.c (init_display): don't handle SIGWINCH if using X.
386: Set inhibit_window_system in that case.
387: This is said to stop Emacs from being wrong about the screen size
388: under X. [[email protected]].
389:
390: Wed Dec 28 23:04:25 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
391:
392: * fileio.c (Fdo_auto_save): No "file has shrunk" msg if < 5000 chars.
393:
394: * sysdep.c (utime): Use new flag IRIS_UTIME, not IRIS.
395: * s-iris*.h: Define that flag.
396:
397: * sysdep.c (TIOCSETN) [USG]: Use TCSETAW, not TCSETA.
398:
399: * editfns.c (Fsubst_char_in_region): Fix typo in when to un-modify buf.
400:
401: * m-sun386.h (LDAV_SYMBOL): Define as "avenrun" with no underscore.
402:
403: * search.c (place): Was clipping to (1- (point-max)) by mistake.
404:
405: * m-iris4d.h: (conditionally) delete DEFAULT_ENTRY_ADDRESS
406: and change START_FILES and LIB_STANDARD.
407:
408: * s-iris3-6.h: Define sigblock as no-op.
409:
410: * m/m-mips.h: Cancel defn of VIRT_ADDR_VARIES, `static'.
411: Undef SIGIO. Define BROKEN_FIONREAD.
412: Define various HAVE_... flags a la BSD.
413: Add options, libraries for linking and compilation.
414:
415: * unexmips.c (unexec): Handle additional optional sections now likely.
416: New scheme for recording what sections there are.
417: Make handling of the LIT8,LIT4 sections conditional (not on IRIS).
418:
419: * keymap.c (Fwhere_is_internal): Special handling if
420: DEFINITION is a cons: don't go thru indirect defns.
421:
422: * xterm.c (XPopUpWindow, XTread_socket): No HPUX conditionals;
423: treat HPUX like other systems.
424:
425: * s-hpux.h: Define SHORT_CAST_BUG (needed for 6.2).
426:
427: * xdisp.c (message{,1}, DoDsp): At end, if screen_garbaged,
428: retry. A size-change can cause this, under X.
429:
430: * dispnew.c (change_screen_size): Split out change_screen_size_1
431: which does the real work.
432: PRETEND == -1 means do like normal but don't redisplay.
433: (unhold_window_change): Always process deferred change directly,
434: using change_screen_size_1. During that, hold any new changes.
435: * x11term.c (XT_Set_Size_Hint): Don't omit PRETEND arg.
436: Pass -1 when this is called at startup--avoids calling DoDsp
437: before the X connection is really set up.
438:
439: Tue Sep 6 20:43:10 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
440:
441: * data.c (Fmake_local_variable): Add local variable to simplify
442: too-complex expression.
443:
444: Wed Aug 31 02:45:27 1988 Richard Stallman (rms at corn-chex.ai.mit.edu)
445:
446: * Version 18.52 released.
447:
448: * x11term.c (XT_GetDefaults): Replaced entire function.
449:
450: * unexhp9k800.c: #endif was missing.
451:
452: * crt0.c [hp9000s300]: New variable flag_68010.
453:
454: Tue Aug 30 15:23:40 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
455:
456: * m-isi-ov.h (LOAD_AVE_{CVT,TYPE}): On 4.3, different definitions.
457:
458: * m-iris4d.h: Define XSETMARKBIT.
459:
460: Mon Aug 29 16:00:03 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
461:
462: * m-ibmrt.h (CANNOT_DUMP): Was defined by mistake in last change.
463:
464: * m-amdahl.h (NSIG): If it's 19, make it 20.
465: Overrides Amdahl's mistake.
466:
467: Sat Aug 27 14:47:42 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
468:
469: * x11fns.c, x11term.c (XXscreen): New variable, default screen number.
470: All calls to BlackPixel, WhitePixel, DisplayCells, DefaultColormap
471: pass this.
472:
473: Fri Aug 26 12:25:02 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
474:
475: * data.c (init_data) [uts]: Handle SIGEMT.
476:
477: * m-apollo.h (APOLLO_SR10): Define this if BSD4_3.
478: (BSTRING): If APOLLO_SR10, don't alter this.
479:
480: * emacs.c [APOLLO]: If APOLLO_SR10, omit the acl code.
481:
482: * filemode.c (ftypelet): If S_IFIFO==S_IFSOCK, avoid duplicate cases.
483:
484: * m-alliant4.h: Add missing `*/'.
485:
486: Thu Aug 25 15:35:46 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
487:
488: * x11term.c (writechars): Don't call updateline;
489: output just the chars that are specified; don't clear to end.
490:
491: * m-ibmrt-aix.h: Define getwd. Define bcopy, etc. as macros.
492: Define LIBX10_MACHINE and change LIBS_MACHINE.
493:
494: Wed Aug 24 11:55:33 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
495:
496: * xterm.c (XTread_socket): If HAVE_SELECT, call xfixscreen
497: before waiting.
498:
499: * dispnew.c (update_line): comments added.
500:
501: * xterm.c (writechars): Output only the chars specified
502: even if in update; don't clear to end.
503: (XTread_socket): Check O_NDELAY only if it and F_GETFL are defined.
504: (x_term_init) [IBMRTAIX]: do call gethostname.
505: () [IBMRTAIX]: Include sys/time, not time.
506:
507: Tue Aug 23 20:24:48 1988 Chris Hanson (cph at kleph)
508:
509: * xterm.c (XTread_socket): Do not call `xfixscreen' if O_NDELAY is
510: set. On hpux, this causes an I/O error.
511:
512: Tue Aug 23 06:33:18 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
513:
514: * m-news800.h: define HAVE_ALLOCA.
515:
516: Mon Aug 22 20:11:15 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
517:
518: * keyboard.c (read_avail_input) [no FIONREAD]: Always set O_NDELAY.
519:
520: Sun Aug 21 16:02:47 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
521:
522: * xterm.c, x11term.c (XTclear_end_of_line):
523: Arg was misinterpreted as place to *start* clearing.
524: (x_clear_end_of_line): New fn does what XTclear_end_of_line did.
525: All callers in this file changed.
526:
527: * sysdep.c [USG] (getwd): Free the entire string retd by getcwd.
528:
529: Sat Aug 20 12:11:05 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
530:
531: * m-ibmrt.h: Delete the USG conditionals.
532:
533: * m-ibmrt-aix.h: New file.
534:
535: * process.c (wait_reading_process_input) [IBMRTAIX]: Do `select'
536: as on HPUX.
537: * process.c [IBMRTAIX]: Use sys/time.h.
538:
539: * dispnew.c (update_line): Handle case of !char_ins_del_ok.
540:
541: * xterm.c (x_term_init): Use X keymap spec'd in user's xdefaults.
542: Also use macro X_DEFAULT_FONT to determine ultimate default font.
543:
544: * sysdep.c (child_setup_tty) [IBMRTAIX]: Turn off extra tty features.
545: (init_sys_modes) [IBMRTAIX]: Turn off enhanced line editor.
546: Also, call hft_init.
547: (init_sys_modes) [TCXONC]: Make sure output isn't stopped.
548: (reset_sys_modes) [IBMRTAIX]: Call hft_reset.
549: (hft_init, hft_reset): New function.
550: (sys_siglist) [IBMRTAIX]: Alternate signal defs.
551:
552: * unexec.c: Treat IBMRTAIX like IRIS.
553:
554: * fileio.c (Fcopy_file): If USE_UTIME, use `utime' instead of `utimes'.
555:
556: * emacs.c (main) [IBMRTAIX]: Handle additional fatal signals.
557:
558: Fri Aug 19 11:30:52 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
559:
560: * search.c (Fstore_match_data): Failed to skip the 2nd nil in a pair.
561:
562: * search.c (search_buffer) [C_ALLOCA]: Use auto space for BM_tab.
563:
564: Thu Aug 18 22:10:09 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
565:
566: * keyboard.c: Declare errno.
567:
568: Mon Aug 15 17:16:30 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
569:
570: * m-news800.h: Define COMPILER_REGISTER_BUG and LIBS_TERMCAP.
571:
572: Fri Aug 12 13:37:02 1988 Mike Haertel (mike at spiff.ai.mit.edu)
573:
574: * m-7300.h: Made it understand how do undump a demand-paged
575: executable.
576:
577: Thu Aug 11 19:31:56 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
578:
579: * unexec.c (adjust_lnnoptrs): auxent is a union, not a struct.
580:
581: Wed Aug 10 00:13:33 1988 Chris Hanson (cph at kleph)
582:
583: * keyboard.c (read_avail_input): Do not set O_NDELAY if
584: `read_socket_hook' is in use. This causes Xlib to get an IO error
585: under X10, and could potentially do the same for X11.
586:
587: * s-hpux.h (ADJUST_EXEC_HEADER): Undefine this. Demand loaded
588: exec format doesn't work correctly in hpux.
589: (HAVE_SOCKETS): hpux has BSD-style sockets.
590:
591: * xfns.c, xterm.c, x11term.c, x11fns.c: Conditionalize "time.h"
592: inclusion on USG instead of HPUX.
593:
594: * xterm.c, x11term.c (XTread_socket): Conditionalize call to
595: `XPeekEvent' on `HAVE_SELECT'.
596:
597: * xterm.c: Supply missing definition of `handler'.
598:
599: Tue Aug 9 19:08:53 1988 Chris Hanson (cph at kleph)
600:
601: * indent.c (current-column): fix typo.
602:
603: * keyboard.c, undo.c: add explicit storage class to several
604: variable declarations so that GCC does not generate warning
605: message.
606:
607: Mon Aug 8 07:50:50 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
608:
609: * eval.c: doc fix.
610:
611: Thu Aug 4 15:23:18 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
612:
613: * fileio.c: Doc fix.
614:
615: * keymap.c (Fwhere_is_internal): Call get_keyelt.
616:
617: Wed Aug 3 19:11:50 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
618:
619: * unexec.c [sun386]: control header files, like STRIDE, etc.
620:
621: * s-sunos4.h: Define LD_SWITCH_SYSTEM, not LD_SWITCH_MACHINE.
622: * m-sun386.h: Vice versa.
623: (O_NDELAY): Delete definition; duplicates s-sunos4.h.
624: (LD_SWITCH_SYSTEM): Undefine this, since the s-sunos4.h defn
625: is wrong for the 386.
626:
627: Sun Jul 31 09:38:14 1988 Richard Stallman (rms at juicy-juice.lcs.mit.edu)
628:
629: * sysdep.c (select_alarm): If read_alarm_should_throw, throw back
630: to read_input_waiting.
631: (read_input_waiting): Call setjmp, so that can be done.
632: * xterm.c (XTread_socket) [no SIGIO]:
633: If O_NDELAY not set, wait for an event.
634: Set read_alarm_should_throw while waiting.
635: * x11term.c (internal_socket_read): Similar change.
636:
637: * x11fns.c (Fx_set_mouse_color): Don't free save_color; can be literal.
638: * x11term.c (x_term_init): Clear reversevideo if fg or bg color specd.
639:
640: Thu Jul 28 11:12:47 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
641:
642: * print.c (Fwith_output_to_temp_buffer): Detect error for non-strings.
643:
644: Fri Jul 22 06:05:00 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
645:
646: * s-usg5-3.h: Define LIBX{10,11}_SYSTEM.
647:
648: * ymakefile: New variables LIBX{10,11}_SYSTEM to be set in s- file.
649:
650: * xterm.c (XExitGracefully): Declare the args, for debugging.
651: (x_io_error): New function now used as handler for X I/O errors.
652:
653: * xfns.c [not HAVE_TIMEVAL]: Don't include any time.h.
654:
655: * sysdep.c (sys_suspend) [VMS]: Ignore SIGINT while suspended.
656:
657: * undo.c (Fundo_more): Better err msg.
658:
659: Mon Jul 18 01:06:55 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
660:
661: * indent.c (current_column, Fmove_to_column): ignore invisible lines.
662:
663: * keyboard.c (command_loop_1): No direct output if selective display.
664:
665: Sun Jul 17 13:56:29 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
666:
667: * ymakefile (LD_TEXT_START_FLAGS): -e should be __start, not address.
668:
669: * m-orion105.h: New file.
670:
671: Fri Jul 15 03:16:06 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
672:
673: * alloca.s (pyramid): Define _setjmp, _longjmp only if PYRAMID_OLD.
674:
675: Tue Jul 12 21:56:32 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
676:
677: * s-rtu.h (fsync): Define this as no-op.
678:
679: * process.c, sysdep.c: Rename MASSCOMP flag to RTU.
680:
681: Sun Jul 10 14:30:37 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
682:
683: * term.c (write_chars): Compensate for wasted_chars when comparing curX
684:
685: Tue Jul 5 14:43:42 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
686:
687: * lread.c (openp): Don't call strncat if lsuffix is 0.
688:
689: Tue Jun 28 19:57:22 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
690:
691: * callint.c (Fcall_interactively): On VMS, treat 'f' like 'F'.
692:
693: Mon Jun 27 18:01:54 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
694:
695: * emacs.c (Fkill_emacs): Run kill-emacs-hook.
696:
697: Thu Jun 23 08:16:02 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
698:
699: * ymakefile: Add missing dependencies.
700:
701: * cmds.c (Fself_insert_command): Pass correct 2nd arg to SelfInsert.
702:
703: * ymakefile: Avoid newline after cpp in commands for alloca.s.
704:
705: Wed Jun 22 09:26:41 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
706:
707: * ymakefile: #undef register, in case m- or s- defines it.
708:
709: Tue Jun 21 04:57:54 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
710:
711: * unexhp9k800.c: Complete replacement.
712:
713: * x11fns.c (x_set_cursor_colors): Send current colors to X server.
714: (Fx_set_mouse_color): Use that function.
715: * x11term.c (XFlipColor, XInitWindow): Use that function.
716: Variable `mous' deleted; handle reverse video for `mous_color'
717: by checking it with `strcmp'.
718:
719: * x11term.c (x_term_init): `sizeof' was used for strings, in mallocing.
720: Delete unused vars `cursor_fore' and `cursor_back'.
721:
722: * x11term.c (CursorToggle): Make solid cursor proper color
723: when no text char is there.
724:
725: * x11term.c (XT_Set_Size_Hints): New arg PR.
726: At startup, it's the value from XGeometry, else 0.
727: Use it when setting the flags (which dims are user-specified).
728:
729: * x11term.c (XT_Set_Size_Hints): Conditional for XICCC.
730:
731: * x11term.c (internal_socket_read): Don't call change_window_size
732: with arguments too small for it to handle.
733:
734: * dispnew.c (window_change_signal, {un,}hold_window_change):
735: If a signal happens during update_screen, just set flag;
736: resignal when update_screen finishes.
737: * xdisp.c (DoDsp, message, message1): Call {un,}hold_window_change.
738:
739: * dispnew.c (Vwindow_system_version): New variable.
740: (syms_of_dispnew, init_display): Set this variable.
741:
742: * callint.c (Fcall_interactively): For `N', convert prefix to number.
743:
744: Sat Jun 18 06:21:13 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
745:
746: * termcap.c (tgetst1): Tolerate missing colon at end of entry.
747:
748: Wed Jun 15 01:08:52 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
749:
750: * data.c (Fkill_local_variable): Used to clobber other buffer's value.
751:
752: Tue Jun 14 03:08:38 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
753:
754: * x11fns.c, x11term.c: "Mouse queue" was a stack; make it a queue.
755: New vars XXm_queue_in, XXm_queue_out.
756: (Fx_{proc,get}_mouse_event): Use XXm_queue_out as fetch index.
757: (internal_socket_read): Use XXm_queue_in as store index.
758: (x_term_init): Init the new vars.
759:
760: Fri Jun 10 08:09:01 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
761:
762: * window.c (Fset_window_configuration): Handle change in screen size.
763:
764: * s-hpux.h: Delete -lBSD from LIBS_SYSTEM.
765: * m-hp9000s300.h: Define string fns as macros even in version 6.
766:
767: Wed Jun 8 22:17:15 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
768:
769: * buffer.c (SetBfp): Initialize `swb'. This matters when SetBfp
770: is called during initialization, on Masscomp.
771:
772: Fri Jun 3 07:28:20 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
773:
774: * sysdep.c (kbd_input_ast, end_kbd_input): Eliminate `ast_active'.
775: (end_kbd_input): Use LIB$AST_IN_PROG.
776:
777: * lread.c (init_read): Don't be confused by Qnil in normal_path.
778:
779: * data.c (Fsymbol_value): Check nullness of per-buffer sym's buffer.
780:
781: * callint.c (Fcall_interactively): Don't put non-strings into visargs.
782:
783: Thu Jun 2 04:28:42 1988 Richard Stallman (rms at rice-krispies.ai.mit.edu)
784:
785: * keyboard.c (read_avail_input, input_available_signal):
786: Make `buf' as long as kbd_buffer.
787:
788: Wed Jun 1 04:29:18 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
789:
790: * xdisp.c (decode_mode_spec): Output `%%' as a `%'.
791:
792: * sysdep.c (kbd_input_ast): Save and restore errno.
793: * keyboard.c (input_available_signal, interrupt_signal): Likewise.
794: * dispnew.c (window_change_signal): Likewise.
795: * process.c (child_sig): Likewise.
796:
797: Tue May 31 03:22:14 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
798:
799: * x11fns.c (Fx_proc_mouse_event): When looking up a meta-click,
800: look for the meta-prefix-char first.
801:
802: * xmenu.c (Fx_popup_menu): Typo calling BLOCK_INPUT_DECLARE.
803:
804: Sat May 28 02:28:59 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
805:
806: * s-iris3-{5,6}.h: Undo Jan 11 change.
807:
808: Mon May 23 15:04:34 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
809:
810: * minibuf.c (read_minibuf): If PROMPT's not a string, make it one.
811:
812: Sun May 22 16:09:07 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
813:
814: * m-alliant.h: Typo made m-alliant1.h lose.
815: * m-alliant4.h: New file.
816:
817: * fns.c (Freverse): Rename `vector' to `vec'.
818: On alliant, `vector' is a typedef in param.h.
819:
820: Fri May 20 00:32:07 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
821:
822: * process.c (kill_buffer_processes): Send SIGHUP, not SIGKILL.
823:
824: Thu May 19 16:38:15 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
825:
826: * m-mips.h, m-iris4d.h (XUNMARK): Cast unsigned before shifting.
827:
828: * m-sequent.h: No need for DKSTAT_HEADER_FILE.
829:
830: Mon May 16 21:03:11 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
831:
832: * x11term.c: First include system headers, then config.h, then maybe
833: undef FIONREAD and SIGIO, then read x11term.h which depends on them.
834:
835: Sun May 15 12:16:56 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
836:
837: * keyboard.c (get_input_pending): Hold SIGIO around read_avail_input.
838:
839: Sat May 14 01:23:49 1988 Richard Stallman (rms at lucky-charms.ai.mit.edu)
840:
841: * keyboard.c (init_keyboard): Call keyboard_init_hook if nonzero.
842: * x11term.c (x_init_1): Move all keyboard-related inits here.
843: (x_term_init): Don't call x_init_1; put it in keyboard_init_hook.
844:
845: * m-sun3.h, s-sunos4.h, s-bsd4-3.h: Delete DK_HEADER_FILE.
846: * m-sequent.h: Change it to DKSTAT_HEADER_FILE.
847:
848: Fri May 13 22:38:12 1988 Richard Stallman (rms at lucky-charms.ai.mit.edu)
849:
850: * xdisp.c (DoDsp): if pause, and window is partial-width,
851: next redisplay must do all windows since preserve_other_columns
852: may lack the data to work right if we just did scrolling.
853:
854: Fri May 13 13:56:45 1988 Chris Hanson (cph at kleph)
855:
856: * m-hp9000s300.h: Conditionalize a couple of things on `__GNUC__'.
857:
858: Thu May 12 16:51:24 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
859:
860: * xdisp.c (mark_window_display_accurate): Don't use XBUFFER on nil.
861:
862: * keyboard.c (keys_of_keyboard): Change ndefkey to defkey.
863: * keymap.c (keys_of_keymap): Change ndefkey to defkey.
864:
865: Tue May 10 22:49:36 1988 Richard Stallman (rms at corn-chex.ai.mit.edu)
866:
867: * sysdep.c: Define sigmask.
868:
869: Fri May 6 10:41:46 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
870:
871: * Version 18.51 released.
872:
873: * process.c (Fdelete_process): Change status of proc to `signaled'.
874: Then call change_msgs to run the sentinel.
875:
876: * m-sequent.h, m-sun3.h, s-sunos4.h, s-bsd4-3.h: Define DK_HEADER_FILE.
877:
878: * m-7300.h: Take out the Feb 11 change; [email protected]
879: says it doesn't work.
880:
881: Fri Apr 29 10:05:02 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
882:
883: * xdisp.c (DoDsp): Set clip_changed if Voverlay_... has changed.
884:
885: Thu Apr 28 17:55:45 1988 Chris Hanson (cph at kleph)
886:
887: * s-hpux.h: Define HAVE_PTYS. HP-UX has them and they work fine
888: almost all of the time. The one case where they would fail
889: regularly (inferior Scheme) has been bypassed by using pipes.
890:
891: Thu Apr 28 09:27:41 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
892:
893: * keyboard.c (Fsuspend_emacs): Do init_sys_modes via unwind protect.
894:
895: * fileio.c [VMS] (Fdefine_logical_name): Empty string value
896: means delete the name.
897:
898: Wed Apr 27 01:29:04 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
899:
900: * sysdep.c [VMS]: RAB's never a macro; let RAB$C_BID control rab.h.
901:
902: * sysdep.c [VMS] (sys_getenv): only if value of lib$sys_trnlog
903: is exactly 1 does it mean it found something.
904:
905: * sysdep.c (creat_copy_attrs): Downcase remaining SYS$OPEN, SSY$CLOSE.
906:
907: Mon Apr 25 16:06:49 1988 Richard Stallman (rms at lucky-charms.ai.mit.edu)
908:
909: * fileio.c (Fdo_auto_save): Ignore shrinkage if not visiting file.
910: Wait only 1 second after shrinkage message.
911: (Fset_buffer_auto_saved): Update the buffer's save_length.
912: (auto_save_error): Mention buffer name in message.
913:
914: * buffer.c (Fswitch_buffer): Error if in minibuffer window.
915:
916: Sun Apr 24 18:56:54 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
917:
918: * sysdep.c (sys_close): Define this only if INTERRUPTABLE_CLOSE.
919: * s-usg5-3.h: Define INTERRUPTABLE_CLOSE.
920:
921: Fri Apr 22 17:43:03 1988 Richard Stallman (rms at rice-krispies.ai.mit.edu)
922:
923: * sysdep.c (init_sys_modes) [VMS]: Undef _IOFBF so don't use setvbuf.
924:
925: Wed Apr 20 05:44:19 1988 Richard Stallman (rms at rice-krispies.ai.mit.edu)
926:
927: * m-sun386.h: New file, for Roadrunner.
928:
929: Tue Apr 19 13:54:37 1988 Chris Hanson (cph at kleph)
930:
931: * x11term.h, x11term.c, x11fns.c: Again (for the third time)
932: abstract input blocking so these files compile on systems without
933: SIGIO.
934:
935: * x11term.c (x_term_init): Comment out fatal error which prevents
936: X11 interface from being used if interrupt_input is false. This
937: is unnecessary and untrue -- the interface works, but
938: suboptimally.
939:
940: Tue Apr 19 04:18:42 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
941:
942: * sysdep.c (sys_access) [VMS]: If arg is dirname, cvt to name as file.
943: (sys_getenv): If arg is TERM, also look for TERM as logical name.
944:
945: * unexconvex.c: New file.
946:
947: Mon Apr 18 15:23:37 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
948:
949: * emacs.c (main) [APOLLO]: Eliminate call to set_sbrk_size.
950:
951: * search.c (match_limit): Return nil for a paren-pair with no match.
952:
953: Sun Apr 17 02:43:15 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
954:
955: * vmsfns.c (Fvms_system_info, Fshrink_to_icon): New functions.
956: Former comes with many subroutines.
957:
958: Sat Apr 16 00:39:12 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
959:
960: * x11term.c (updateline, write_chars): Restore sigmask at every return.
961: (stufflines): Restore signal mask only once, at the end.
962:
963: * sysdep.c ({un,}request_sigio): SIGWINCH mask actions were backwards.
964: Never change any other mask bit.
965:
966: * x11term.c (internal_socket_read): Initialize COUNT.
967:
968: * ymakefile (LIBX): /usr/X11/lib/oldX/liboldX.a becomes -loldX.
969:
970: Thu Apr 14 22:29:28 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
971:
972: * fileio.c (auto_save_error): Print msg that there was an error.
973: (Fdo_auto_save): If don't save a bfr because it has shrunk, print msg.
974:
975: Wed Apr 13 23:58:10 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
976:
977: * s-umax.h: Define MAIL_USE_FLOCK (LaLiberte says so).
978:
979: Sun Apr 10 07:23:58 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
980:
981: * fileio.c (Fdefine_dcl_symbol): Deleted.
982: (Fdefine_logical_name): New function created.
983: * sysdep.c (define_dcl_symbol): Deleted.
984: (define_logical_name, delete_logical_name): New fns to make
985: job-wide logical names. "This is more useful for communicating with
986: other processes, since when Emacs is run in a subprocess (as it
987: usually is), the others see job-wide logical names, not DCL symbols)."
988:
989: Sat Apr 9 00:32:25 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
990:
991: * ymakefile: If UNEXEC is defined, it specifies object file for unexec.
992: * unexmips.c: New file contains MIPS unexec code, moved from unexec.c.
993: * m-mips.h, m-iris4d.h: Define UNEXEC as unexmips.o.
994: No longer need to define COFF.
995: * unexenix.c, s-xenix.h: Likewise.
996: * unexhp9ks800.h: New file; m-hp9000s800.h says to use.
997: * unexec.c: Delete MIPS and Xenix code.
998:
999: * dired.c (file_name_completion) [VMS]: specbind completion-ignore-case
1000: to non-nil.
1001:
1002: * m-sequent.h: Define PTY_ITERATION, etc., for Dynix 3.0 pty names.
1003:
1004: Fri Apr 8 05:37:20 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1005:
1006: * unexec.c (EXEC_HDR_TYPE): New macro overrides `struct exec' if def.
1007:
1008: * unexec.c (DEFAULT_ENTRY_ADDRESS): Allow config to define this.
1009: * m-iris4d.h: Define it here, instead of IRIS4D conditional in unexec.
1010:
1011: * m-tek4300.h: New file.
1012:
1013: * fileio.c: doc fix.
1014:
1015: Tue Mar 29 17:25:58 1988 Richard M. Stallman (rms at wilson)
1016:
1017: * ymakefile: Default LIBX10_MACHINE and LIBX11_MACHINE to null.
1018: Use them when defining LIBX.
1019:
1020: * xterm.c: On all USG, include sys/time.h.
1021: * xterm.c (XtFlash, flashback): Bodies conditional on ITIMER_REAL.
1022: * xterm.c (x_term_init): Call gethostname only if BSD or HPUX.
1023: * xterm.c (x_init_1): Don't mess with SIGIO if USG.
1024:
1025: * sysdep.c: Fix typo, USG_SYSTEM_DIR => SYSV_SYSTEM_DIR.
1026: Externally define sys_errlist, except on VMS.
1027: Don't include rab.h if RAB is already defined.
1028:
1029: * sysdep.c ({request,unrequest}_sigio) BSD4.2 version:
1030: Also block and unblock SIGWINCH if that's defined.
1031:
1032: * m-mips.h (XSETMARKBIT): New, test 2nd arg for only zero or nonzero.
1033:
1034: * s-usg5-3.h: #define close sys_close (like open, read, write).
1035: * sysdep.c: Undef `close', like `open'.
1036: * sysdep.c (sys_close): New function.
1037: All refs to close in sysdep.c renamed to sys_close.
1038:
1039: * sysdep.c (read_input_waiting): Call `read_socket_hook'.
1040: Define BUFFER_SIZE_FACTOR as in keyboard.c.
1041:
1042: * sysdep.c (dup2): Alternate defn #ifdef F_DUPFD.
1043:
1044: Sun Mar 27 14:49:09 1988 Richard M. Stallman (rms at wilson)
1045:
1046: * process.c [CYDRIX]: Include sys/tiuser.h; don't include pty.h.
1047:
1048: * process.c (pty): Don't do ioctl FIONBIO if not defined.
1049: New macros PTY_ITERATION, PTY_NAME_SPRINTF and
1050: PTY_TTY_NAME_SPRINTF customize how to test all pty names.
1051:
1052: * unexec.c (make_hdr): DATA_SECTION_ALIGNMENT, new, acts like
1053: SECTION_ALIGMENT, but for data section only.
1054:
1055: * callproc.c (init_callproc): Cvt dirname to filename for `access'.
1056: * lread.c (init_read): Likewise. These used to lose on VMS.
1057:
1058: * dired.c (file_name_completion) [VMS]: READFUNC is a ptr, not a fcn.
1059:
1060: Thu Mar 24 00:26:26 1988 Richard M. Stallman (rms at wilson)
1061:
1062: * sink.h, sinkmask.h: Don't declare the array static.
1063: * xfns.c: Make sink_bits and sink_mask_bits extern;
1064: don't include sink.h and sinkmask.h here.
1065: Define macros sign_width, etc.
1066:
1067: * xterm.c (writechars, dumprectangle): Flush `if (PhysScreen)', etc.,
1068: since an array is always nonzero as a pointer.
1069:
1070: * filelock.c: Include config.h after sys/stat.h so can undef S_IFLNK.
1071:
1072: * sysdep.c (sys_suspend): Use BSD, not SIGTSTP, as cond. for killpg.
1073:
1074: * dispnew.c (init_display): Set Vwindow_system to `x' for X11.
1075: * xterm.c, x11term.c (x_term_init): Set `window-system-version'
1076: to 10 or 11.
1077:
1078: * dispnew.c (update_screen): If cursor_in_echo_area is negative,
1079: put cursor at left margin in echo area.
1080:
1081: * fns.c (Fy_or_n_p): Make cursor_in_echo_area -1 when echoing response.
1082: Don't alter cursX.
1083:
1084: Wed Mar 23 16:34:27 1988 Richard M. Stallman (rms at wilson)
1085:
1086: * x11term.h: Use X11/ not X/ for dir of include files.
1087: * xmenu.c: Likewise, in the X11 case.
1088:
1089: * m-7300.h: Fix unterminated comment near end.
1090:
1091: * s-xenix.h: Define n_zeroes so usage of struct nlist in fns.c works.
1092:
1093: * term.c (fatal): Do fflush(stderr).
1094:
1095: * sink11.h, sink11msk.h: New files.
1096:
1097: * x11term.h: Define CLASS here.
1098: Don't define X11 since this is included only if X11.
1099:
1100: * x11term.c: Use sink11.h and sink11msk.h, not sink.h and sinkmask.h.
1101: Don't define CLASS. Delete everything about BIGDEBUG.
1102: Delete everything pertaining to read_events_block.
1103: (XXidentity): now global.
1104: (CursorOutline): New var; nonzero means cursor is hollow.
1105: (XXicon_usebitmap): New var; nonzero means use bitmap icon.
1106: (XTset_terminal_modes, ClearCursor): Set CursorOutline.
1107: (XTflash, flashback): Combine into one function; use `select' to wait.
1108: (CursorToggle): Handle CursorOutline.
1109: (internal_socket_read): Delete 3rd arg, and code that handles it.
1110: Handle MappingNotify events.
1111: Handle EnterNotify and LeaveNotify (change solid to outline cursor).
1112: (XT_GetDefaults): If asked for .BodyFont, look for .Font also.
1113: (x_term_init): Init XXicon_usebitmap; strip dirs from `progname'.
1114: Handle -i switch. Handle -geometry like -w.
1115: (XT_Set_WM_Hints): Obey XXicon_usebitmap.
1116: (XInitWindow): Use `fatal' for fatal error messages.
1117: Init CursorOutline. Ask for EnterNotify and LeaveNotify events.
1118:
1119: * x11fns.c (Fx_get_default): Use XXidentity. Clean up docstring.
1120:
1121: * sysdep.c [VMS] (input_wait_timeout, wait_for_kbd_input):
1122: Use detect_input_pending, not get_input_pending.
1123:
1124: * process.c (wait_reading_process_input):
1125: Use only detect_input_pending to check for pending kbd input.
1126: (That `select' saw something on channel 0 doesn't mean it is
1127: kbd input; it could be an expose event.)
1128:
1129: * keyboard.c (read_avail_input) [FIONREAD]: Now static.
1130: New arg specifies value of NREAD;
1131: if it is nonzero, don't call get_input_pending to get it.
1132: Use kbd_buffer_store_char to put chars into kbd_buffer.
1133: Always abort if kbd_count is nonzero at start.
1134: Don't call {set,clear}_waiting_for_input.
1135:
1136: (get_input_pending): Now static.
1137: Return immediately if kbd_count > 0 or if Vquit_flag is non-nil.
1138: If FIONREAD and not interrupt_input and read_socket_hook,
1139: call read_avail_input to see how much pending input is really
1140: kbd characters; don't say we have some if an expose event is pending.
1141:
1142: * dispnew.c (init_display): Check result of egetenv for emptiness
1143: as well as nullness.
1144:
1145: Mon Mar 21 00:24:51 1988 Richard M. Stallman (rms at wilson)
1146:
1147: * alloca.s [WICAT]: Don't clobber a2. Return value in a0 and in d0.
1148:
1149: Sun Mar 20 13:33:54 1988 Richard M. Stallman (rms at wilson)
1150:
1151: * crt0.c (errno): Don't initialize it -- put it in bss space.
1152: [M68K]: Define splevel% with `comm' -- put it in bss space.
1153:
1154: * sysdep.c [MISSING_UTIMES]: Define `utimes' as a no-op.
1155: * s-hpux.h: Define MISSING_UTIMES.
1156:
1157: * buffer.c (Fbuffer_local_variables): The buffer's alist can be out
1158: of date for a non-current buffer, so call Fsymbol_value to make
1159: the alist up to date.
1160:
1161: * sysdep.c [VMS] (end_kbd_input): If ast_active, don't clobber
1162: any global variables.
1163:
1164: * ymakefile (alloca.o): Copy sed output to a .s file and use cc
1165: to run the assembler. I hear Xenix can't run it directly.
1166:
1167: * sysdep.c [XENIX]: Undefine TIOCGETC.
1168:
1169: * s-xenix.h: Undefine NLIST_STRUCT. Put `_' in defn of LDAV_SYMBOL.
1170: Define HAVE_SYSVIPC.
1171:
1172: * m-intel386.h [XENIX] (LIB_STANDARD): Add /lib/386/Slibcfp.a.
1173: [XENIX] (FSCALE): Define it.
1174: [XENIX] (C_ALLOCA): Undefine it.
1175:
1176: * alloca.s: Define alloca for Xenix.
1177:
1178: Sat Mar 19 00:20:10 1988 Richard M. Stallman (rms at wilson)
1179:
1180: * keyboard.c (read_avail_input): If `read' gives EAGAIN,
1181: kbd_count should be 0. Can happen on V.3.
1182:
1183: * x11fns.c (Vxterm1): Delete this variable, and lisp var `xterm'.
1184: (syms_of_xfns): If CANNOT_DUMP and not `noninteractive',
1185: init_display has already set up Vxterm, so don't init it here.
1186: * display.c (syms_of_display): Likewise for Vwindow_system.
1187: (init_display): Always set Vwindow_system.
1188:
1189: Fri Mar 18 13:37:35 1988 Chris Hanson (cph at kleph)
1190:
1191: * m-hp9000s300.h: Add a definition for C_SWITCH_MACHINE which is
1192: needed to compile the X11 interface files.
1193:
1194: * s-hpux.h, m-hp9000s300.h, m-hp9000s800.h: Version 6.01 of HP-UX
1195: (on 300 machines only) implements symbolic links and supplies BSD
1196: procedures like `bcopy' and `index' as part of the BSD library.
1197: Move definitions which depend on these features from the s- file
1198: to the m- files, and conditionalize the features based on a flag.
1199:
1200: Fri Mar 18 16:03:27 1988 Richard M. Stallman (rms at wilson)
1201:
1202: * scroll.c (calculate_scrolling): Abort if ->insertcount
1203: is out of range.
1204:
1205: * sysdep.c (getwd for USG): Don't define it if HAVE_GETWD.
1206: * m-stride.h: Define HAVE_GETWD.
1207:
1208: * buffer.c (init_buffer): If `getwd' fails, it's a fatal error.
1209:
1210: * ymakefile (MAKE_PARALLEL): New name for PARALLEL, and now
1211: a cpp macro, not a Make variable. Defaults to empty.
1212: * m-sequent.h: Define MAKE_PARALLEL.
1213:
1214: * xdisp.c (display_text_line): Handle the overlay arrow last of all,
1215: and update line->length for the space it uses.
1216:
1217: * xmenu.c: Conditionals for X11, using new macro X11ONLY.
1218: Currently named x11menu.c until someone tests it.
1219: * ymakefile: Handle HAVE_X_MENU and use xmenu.o, even if X11.
1220: * x11term.h: Define BLOCK_INPUT, UNBLOCK_INPUT, BLOCK_INPUT_DECLARE.
1221:
1222: * Makefile: Set $(MAKE), since some Make versions don't have it.
1223: (xmakefile): Delete lines that are just one OR MORE whitespace
1224: chars. Use \t to represent the tab in the `sed' command.
1225:
1226: * fileio.c (Finsert_file_contents) [APOLLO]: Do another `stat'
1227: after closing the file. Gets around kernel bug (in `fstat'?).
1228:
1229: * fileio.c (Fwrite_region) [ALLIANT]: Don't do `fsync'; kernel bug.
1230:
1231: * sysdep.c (sys_suspend): If forking shell, call close_process_descs.
1232:
1233: Sat Feb 13 03:43:55 1988 Richard Stallman (rms at sugar-smacks.ai.mit.edu)
1234:
1235: * Version 18.50 released.
1236:
1237: * sysdep.c [VMS]: Remove VMS4_6 conditional on execvp & rename
1238: since s-vms.h is set to make us use our own definitions of these.
1239: Make execvp call `error' instead of `croak'.
1240:
1241: * s-vms.h: PURESIZE 132000.
1242: * m-sun2.h: Likewise (for HAVE_SUN_WINDOWS).
1243:
1244: Thu Feb 11 01:01:27 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1245:
1246: * callproc.c (child_setup): Call close_process_descs
1247: if can have subprocesses. Close the argument-descriptors
1248: after copying them to 0, 1 and 2.
1249:
1250: * callproc.c (Fcall_process): After fork, in subprocess,
1251: explicitly close Emacs's end of the pipe. Don't bother calling
1252: set_exclusive_use.
1253:
1254: * process.c (close_process_descs): Close all descriptors
1255: that are talking to subprocesses. Called from a new subprocess.
1256:
1257: * process.c (create_process): Don't bother calling set_exclusive_use
1258: since close_process_descs now closes Emacs's side of a pipe or pty.
1259:
1260: * x11term.c, x11fns.c, x11term.h: New files from [email protected]
1261: In x11term.c, the function `read_events_block' has been `if 0'd
1262: and so have all calls to it. A call in wait_reading_process_output
1263: was not added, and a call to internal_read_socket in
1264: get_input_pending was not added.
1265:
1266: * emacs.c (main) [HAVE_X_WINDOWS]: Set xargv, xargc for xterm.c.
1267:
1268: * dispnew.c (init_display) [X11]: Set Vwindow_system to `x11'.
1269:
1270: * s-hupx.h: Define HAVE_SYSVIPC.
1271: Should s-usg*.h define this too?
1272:
1273: * dir.h: Some union types were missing levels of struct inside them.
1274:
1275: * alloc.c (Fpurecopy): If not purifying, do nothing.
1276:
1277: * editfns.c (init_editfns): Record system name even if dumping.
1278:
1279: * eval.c (Fcondition_case): Inverted endtest in handler validate loop.
1280:
1281: * m-7300.h: Define SEGMENT_MASK, SECTION_ALIGNMENT
1282: and pass the -z switch to ld. [email protected] says so.
1283:
1284: Tue Feb 9 14:12:59 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1285:
1286: * unexec.c: Merge gb's code for Xenix.
1287:
1288: * m-intel386.h: Add conditionals for Xenix.
1289: * s-xenix.h: New file.
1290:
1291: * cm.h: Make the bit-fields unsigned.
1292:
1293: Mon Feb 8 22:43:18 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1294:
1295: * sysdep.c (init_sys_modes) [USG]: Set C-g for VQUIT as well as VINTR.
1296: This was formerly done only on HPUX, and worked there.
1297: It appears that all sysV is like HPUX in that CDEL does not
1298: really turn off the signal--it makes Meta-DEL cause the signal!
1299:
1300: * process.c (wait_reading_process_output): Change the test on
1301: read_kbd to avoid losing on 80386 Xenix.
1302:
1303: Sat Feb 6 16:56:50 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1304:
1305: * xdisp.c (Voverlay_arrow_string, Voverlay_arrow_position):
1306: New variables specifying a string to overlay on the buffer text
1307: and a place to put it.
1308: * xdisp.c (display_text_line, redisplay_window, DoDsp):
1309: Handle these variables.
1310:
1311: Thu Feb 4 12:00:23 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1312:
1313: * insdel.c (prepare_to_modify_buffer):
1314: If CLASH_DETECTION is disabled, verify the modtime here
1315: since it won't be done via lock_file.
1316:
1317: Sun Jan 31 14:34:24 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1318:
1319: * fileio.c (Fcopy_file): Report error in `write'.
1320:
1321: Fri Jan 29 08:49:32 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1322:
1323: * eval.c (unbind_to): Recompute loop end-test from `count' each time
1324: since an unwind-protect function can use realloc to grow the specpdl.
1325:
1326: Tue Jan 26 08:35:55 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
1327:
1328: * sysdep.c (vms_truncate) [VMS]: New fn to truncate a file.
1329:
1330: * fileio.c (Fwrite_region) [VMS]: If writing auto-save file,
1331: truncate any existing file.
1332:
1333: * s-vms.h: Rename `rename', `execvp' and `system' so we don't
1334: use the VMS-library versions of it.
1335:
1336: Fri Jan 22 04:27:48 1988 Richard Stallman (rms at frosted-flakes)
1337:
1338: * m-ibmrt.h: Add some AIX conditionals; output on BSD should
1339: be unchnged. Perhaps will now run on AIX.
1340:
1341: Thu Jan 21 07:46:20 1988 Richard Stallman (rms at frosted-flakes)
1342:
1343: * keyboard.c (command_loop): Exit here for noninteractive eof.
1344: * keyboard.c (kbd_buffer_get_char): Don't exit here.
1345:
1346: Wed Jan 20 08:16:27 1988 Richard Stallman (rms at frosted-flakes)
1347:
1348: * lread.c (openp): Reject directories even if !exec_only.
1349:
1350: * window.c (Fset_window_configuration): When keeping window's
1351: old buffer, make sure its start and pointm are valid.
1352:
1353: Tue Jan 19 00:15:37 1988 Richard Stallman (rms at frosted-flakes)
1354:
1355: * sysdep.c (sys_suspend) [SIGTSTP]: Use killpg and getpgrp to stop
1356: all processes in same pgrp with Emacs.
1357:
1358: * syntax.c (Fparse_partial_sexp): Add 7th elt to STATE arg and value,
1359: describing minimum depth encountered during the scan.
1360:
1361: Mon Jan 18 00:24:13 1988 Richard Stallman (rms at frosted-flakes)
1362:
1363: * alloca.s: Change some as-style comments to C-style comments
1364: so cccp won't be confused by stray singlequotes.
1365:
1366: * s-iris3-{5,6}.h: Move the #defines of long-named functions
1367: into m-irist.h.
1368:
1369: * lread.c (init_read): Warn if dirs in PATH_LOADSEARCH don't exist.
1370: * callproc.c (init_callproc): Warn if Vexec_directory doesn't exist.
1371: * emacs.c (main): Call init_callproc before changing terminal modes.
1372:
1373: * xdisp.c (try_window_id): When computing ep, watch out for
1374: invisible lines that follow the newline after the last change.
1375:
1376: * window.c (Fset_window_point): Now works ok on selected window.
1377:
1378: Sun Jan 17 06:41:54 1988 Richard Stallman (rms at frosted-flakes)
1379:
1380: * eval.c (Fdefconst, Fdefvar) doc fix.
1381:
1382: * keymap.c (Fcopy_keymap): Several stupid errors.
1383:
1384: * dired.c (file_name_completion): Wasn't calling readdir
1385: for Unix; was doing so (instead of readfunc) on VMS.
1386: * dired.c (Fdirectory_files): Don't call NAMLEN if dp is 0.
1387:
1388: Sat Jan 16 02:54:48 1988 Richard Stallman (rms at frosted-flakes)
1389:
1390: * alloc.c (syms_of_alloc): Eliminate vars data-bytes-{free,used}.
1391: They lose because values are over 24 bits.
1392:
1393: * lread.c (read_list): delete `register' for val and tail.
1394: * buffer.c (Fkill_buffer): delete `register' for buf and bufname.
1395: * fns.c (Fy_or_n_p): delete `register' for xprompt.
1396: * keymap.c (Fcopy_keymap): missing paren.
1397:
1398: Fri Jan 15 17:46:24 1988 Richard Stallman (rms at frosted-flakes)
1399:
1400: * m-iris4d.h: Changes to support dumping.
1401: * m-*.h: Doc fix for VIRT_ADDR_VARIES.
1402:
1403: * unexec.c: Minor changes to mips code for IRIS_4D.
1404:
1405: Mon Jan 11 20:17:21 1988 Richard Stallman (rms at frosted-flakes)
1406:
1407: * s-iris3-{5,6}.h: Don't #undef SIGIO. BROKEN_FIONREAD makes it unnec.
1408: * process.c [IRIS]: Find sysmacros.h in sys/.
1409:
1410: Sat Jan 9 18:15:49 1988 Richard Stallman (rms at frosted-flakes)
1411:
1412: * doprnt.c: New arg NARGS says how many args there are in ARGS.
1413: Give an error if the string tries to use more than that many.
1414:
1415: * callint.c (Fcall_interactively): Pass new arg to `doprnt'
1416: * editfns.c (Fformat, format1):
1417: * xdisp.c (message):
1418:
1419: Thu Jan 7 00:57:24 1988 Richard Stallman (rms at frosted-flakes)
1420:
1421: * lreadc (init_obarray): Split the stmt `hash =' to avoid
1422: a VACX bug.
1423:
1424: * alloca.s [pyramid]: Keep sp a multiple of 32.
1425: This preserves cache-block alignment.
1426:
1427: Wed Jan 6 17:26:28 1988 Richard Stallman (rms at frosted-flakes)
1428:
1429: * s-hpux.h: Don't define nomultiplejobs, LDAV_SYMBOL, LIBS_DEBUG
1430: or BROKEN_FIONREAD.
1431: * m-hp9000s300.h: Define those four.
1432: * s-hpux.h: Define BSTRING, and define bcopy, etc., as macros.
1433:
1434: * sysdep.c [NEED_BSDTTY]: Include bsdtty.h.
1435: (Flag is defined in m-hp9000s800.h)
1436:
1437: * m-hp9000s800.h: New file.
1438: * m-hp9000s300.h: New name for m-hp9000.h.
1439:
1440: * sysdep.c: Split TIOCGLTC conditional into two, one on TIOCGETC.
1441:
1442: * search.c (search_buffer): Avoid & of array static_BM_tab.
1443:
1444: * alloca.s, crt0.c: Change hp9000 conditionals to hp9000s300.
1445:
1446: Tue Dec 22 21:27:44 1987 Richard Stallman (rms at frosted-flakes)
1447:
1448: * alloca.s [WICAT]: Keep sp pointing at lowest word in use.
1449:
1450: Thu Dec 17 07:25:05 1987 Richard Stallman (rms at lucky-charms)
1451:
1452: * unexec.c (make_hdr): Don't add A_TEXT_OFFSET to a_text
1453: in the NO_REMAP case (when a_text comes from the old header).
1454:
1455: * filelock.c: If no symlinks, use `stat' instead of `lstat'.
1456:
1457: Mon Dec 14 15:22:04 1987 Richard Stallman (rms at frosted-flakes)
1458:
1459: * fileio.c (Fsubstitute_in_file_name): Allow underscore
1460: in an env var name.
1461:
1462: Wed Dec 9 18:12:58 1987 Richard Stallman (rms at frosted-flakes)
1463:
1464: * indent.c (Findent-to): Interactive code `N' instead of `n'.
1465:
1466: * sysdep.c (execvp, rename): Omit these fns if VMS4_6.
1467:
1468: * lread.c (oblookup): Split a statement to avoid VMS compiler bug.
1469:
1470: Fri Dec 4 04:41:09 1987 Richard Stallman (rms at frosted-flakes)
1471:
1472: * data.c (sign_extend_temp): Moved from sysdep.c.
1473: * data.c (sign_extend_lisp_int): Function to do sign-extend;
1474: needed on some machines.
1475:
1476: * keymap.c (Fcopy_keymap): Copy subkeymaps recursively.
1477:
1478: * fileio.c (Fread_file_name): Don't crash if no env var HOME.
1479:
1480: Thu Dec 3 11:39:46 1987 Richard Stallman (rms at frosted-flakes)
1481:
1482: * m-convex.h: New file.
1483:
1484: Wed Dec 2 01:05:38 1987 Richard Stallman (rms at frosted-flakes)
1485:
1486: * process.c (wait_reading_process_input):
1487: Don't set time_limit to -2; leave it as -1.
1488:
1489: * s-usg5-3.h, m-intel386.h: New files.
1490:
1491: Tue Dec 1 00:41:30 1987 Richard Stallman (rms at frosted-flakes)
1492:
1493: * process.c: Support for SYSV_PTYS.
1494:
1495: * dired.c: New macros DIRENTRY and NAMLEN; support for sysV.3.
1496: * sysdep.c: `closedir' function for sysV.3.
1497:
1498: * crt0.c: Add code for Sun 4.
1499: * m-sparc.h: New file.
1500:
1501: * lread.c (read_list): Fix error message for ] in a list.
1502:
1503: * fileio.c (Ffile_symlink_p): Call Fexpand_file_name.
1504:
1505: Sat Nov 21 15:20:39 1987 Richard Stallman (rms at frosted-flakes)
1506:
1507: * print.c: Clean up doc string syntax and fix doc error for `print'.
1508:
1509: Sat Oct 31 23:23:38 1987 Richard Stallman (rms at sugar-smacks)
1510:
1511: * editfns.c (Fformat): Realize doprint %-specs can contain - and space.
1512:
1513: Fri Oct 30 19:50:38 1987 Richard Stallman (rms at sugar-smacks)
1514:
1515: * fns.c (Fy_or_n_p): Don't try to DOWNCASE -1.
1516:
1517: Thu Oct 29 20:11:29 1987 Richard Stallman (rms at frosted-flakes)
1518:
1519: * fns.c (Fy_or_n_p): Protect `prompt' and `xprompt' from gc.
1520: * fns.c (Fyes_or_no_p): Protect `prompt' from gc.
1521: * lread.c (read_list): Protect `val' and `tail' from gc.
1522: * buffer.c (Fkill_buffer): Protect `buf' and `bufname' from gc.
1523: * fileio.c (barf_or_query_if_file_exists): Protect `absname'.
1524:
1525: Thu Sep 17 01:13:55 1987 Richard M. Stallman (rms at prep)
1526:
1527: * Version 18.49 released.
1528:
1529: * window.c (set_window_width):
1530: Set windows_or_buffers_changed.
1531:
1532: * scroll.c (calculate_scrolling): Initialize insertcount
1533: of top edge cells to zero.
1534:
1535: * dired.c (file_name_completion): Rearrange VMS conditionals
1536: so that `readfunc' exists only on VMS. Apollo compiler
1537: couldn't deal with it.
1538:
1539: Wed Sep 16 14:38:35 1987 Richard M. Stallman (rms at prep)
1540:
1541: * m-sun[23].h: Doc fix.
1542:
1543: * sysdep.c (reset_sys_modes): Don't output anything
1544: if have a read_socket_hook (i.e. under X).
1545:
1546: Thu Sep 10 18:33:50 1987 Richard M. Stallman (rms at prep)
1547:
1548: * buffer.c (Fget_buffer_create): Test of mode-class property
1549: of buffer's major mode was backwards.
1550:
1551: Mon Sep 7 20:03:02 1987 Richard Mlynarik (mly at prep)
1552:
1553: * dired.c (file_name_completion):
1554: Only filter `leaves' of filesystem structure with
1555: completion_ignored_extensions -- don't eliminate directories.
1556: If Vcompletion_ignored_extensions isn't a proper list, don't
1557: eliminate all filenames.
1558:
1559: * xterm.h (UNBLOCK_INPUT_RESIGNAL):
1560: RESIGNAL_INPUT, not INPUT_RESIGNAL
1561:
1562: Sun Aug 30 02:03:10 1987 Richard M. Stallman (rms at prep)
1563:
1564: * Version 18.48 released.
1565:
1566: * xmenu.c (XEmacsMenu): Rename `sel' to `selidx'.
1567:
1568: * unexec.c: Remove the CANNOT_UNEXEC code.
1569: * m-apollo.h: Switch back to CANNOT_DUMP.
1570:
1571: * emacs.c (Fdump_emacs): Don't call malloc_init if SYSTEM_MALLOC.
1572: * emacs.c (main): ditto.
1573:
1574: Thu Aug 20 20:25:42 1987 Richard M. Stallman (rms at prep)
1575:
1576: * fileio.c (Fwrite_region) [VMS]: Move gap to the closest place
1577: (first newline after old gap).
1578:
1579: Sat Aug 15 20:33:21 1987 Richard M. Stallman (rms at prep)
1580:
1581: * editfns.c (init_editfns): Handle getpwuid returning 0.
1582:
1583: Fri Aug 14 19:03:58 1987 Richard M. Stallman (rms at prep)
1584:
1585: * casefiddle.c (casify_region): Use prepare_to_modify_buffer.
1586: Don't call modify_region until the end.
1587:
1588: * sysdep.c (reset_sys_modes): Output a bare CR
1589: so kernel can track the cursor hpos.
1590:
1591: Thu Jul 30 15:56:12 1987 Richard M. Stallman (rms at prep)
1592:
1593: * vmsfns.c (Fsetprv): Correct spelling SS$NORMAL => SS$_NORMAL.
1594: Include <ssdef.h>.
1595:
1596: Wed Jul 29 22:43:13 1987 Richard Mlynarik (mly at prep)
1597:
1598: * lread.c (init_read): Initialise load_in_progress.
1599:
1600: Tue Jul 28 17:40:22 1987 Richard M. Stallman (rms at prep)
1601:
1602: * vmsfns.c (Fsetprv): Detect error from sys$setprv properly.
1603: Add some privileges missing from the table.
1604:
1605: Mon Jul 27 15:56:35 1987 Richard M. Stallman (rms at prep)
1606:
1607: * sysdep.c (creat_copy_attrs): Flush duplicate `else'.
1608:
1609: Sat Jul 25 15:30:30 1987 Richard M. Stallman (rms at prep)
1610:
1611: * dispnew.c (update_screen): Use PENDING_OUTPUT_COUNT
1612: in all appropriate places.
1613: Fix a comment delimiter typo.
1614:
1615: Fri Jul 24 20:19:42 1987 Richard M. Stallman (rms at prep)
1616:
1617: * keyboard.c (command_loop_1): Don't do direct output
1618: if DoDsp is needed to erase a minibuffer message.
1619:
1620: * keymap.c (describe_alist, describe_vector):
1621: 1. Output only one blank line in a row if multiple empty keymaps.
1622: 2. Chase through indirect keymap elements.
1623:
1624: * keymap.c (describe_map_tree): Handle Flookup_key returning int
1625: so C-x 4 bindings appear in the output.
1626:
1627: * sysdep.c (sys_creat for VMS): Get all args via varargs,
1628: no named args, to avoid incompatible change in VMS C.
1629:
1630: Sat Jul 18 19:10:52 1987 Richard M. Stallman (rms at prep)
1631:
1632: * unexec.c (make-hdr): Split the stmts that use ADDR_CORRECT
1633: into two stmts. Some compilers mysteriously barf on them.
1634:
1635: * m-7300.h: Remove ADD_CORRECT (s-usg5-2.h does it).
1636: Add LD_SWITCH_MACHINE and SWITCH_ENUM_BUG.
1637:
1638: * m-amdahl.h: define STACK_DIRECTION.
1639:
1640: * sysdep.c (random for VMS): subtract 1<<30, not 1<<14.
1641:
1642: * fns.c (Fvconcat): Doc fix.
1643:
1644: * window.c (Fcurrent_window_configuration): Doc fix.
1645:
1646: * sysdep.c [VMS]: include file.h.
1647: * sysdep.c (creat_copy_attrs) [VMS]: Minor fixes to prevent
1648: invalid acL if there was no old version.
1649:
1650: * dispnew.c (PENDING_OUTPUT_COUNT): New macro to get # chars
1651: buffered in a stdio output stream.
1652: * dispnew.c (update_screen): Use that macro.
1653: Remove #ifndef VMS around the sleep when buffer is full.
1654: * s-vms.h: Define nonstandard PENDING_OUTPUT_COUNT for VMS use.
1655:
1656: * fileio.c (file_name_as_directory) [VMS]: Fix 3rd arg to strncmp.
1657:
1658: Fri Jul 17 19:28:46 1987 Paul Rubin (phr at prep)
1659:
1660: * m-sun2.h: Add comment explaining that filename refers to
1661: the OS version, not the CPU model number. People running
1662: SunOS 3.2 on Sun 2 computers have been erroneously trying to
1663: use this file, and losing.
1664:
1665: Fri Jul 10 15:51:18 1987 Chris Hanson (cph at prep)
1666:
1667: * xterm.h: Define macros to abstract control of input signals.
1668: Alternate set of macros for hp-ux does no signalling.
1669:
1670: * xterm.c:
1671: * xfns.c:
1672: * xmenu.c:
1673: Rewrite to use new input signal macros. Add conditionalizations
1674: for hp-ux, mostly to eliminate references to `ButtonReleased' (I
1675: don't know why, this is from wizards at HP Labs). Change
1676: "xmenu.c" to eliminate unused include files, and reorder the
1677: include files so that it compiles under hp-ux.
1678:
1679: Mon Jun 29 00:59:41 1987 Richard M. Stallman (rms at prep)
1680:
1681: * fileio.c (Fwrite_region) [VMS]: Use creat_copy_attrs.
1682:
1683: * sysdep.c (creat_copy_attrs) [VMS]: New function: open a file
1684: for writing, copying attributes from another file.
1685:
1686: * fileio.c (Ffile_writable_p): Exchange with Ffile_symlink_p.
1687: Avoids mysterious cpp lossage on RT/PC.
1688:
1689: * syntax.c: Disguise doc string of non-existent Lisp variable
1690: `standard-syntax-table'.
1691:
1692: Thu Jun 25 22:12:56 1987 Richard M. Stallman (rms at prep)
1693:
1694: * callproc.c (Fcall_process): On VMS, use NLA0: instead of /dev/null.
1695:
1696: * term.c (term-init):
1697: Don't use "nl" cap on VMS if it's a linefeed.
1698:
1699: Tue Jun 23 01:44:38 1987 Richard M. Stallman (rms at prep)
1700:
1701: * sysdep.c (sys_creat) [VMS]: Use va_start, not va_start_1.
1702:
1703: * sysdep.c (rename) [VMS]: Use SYS$RENAME not LIB$RENAME_FILE.
1704:
1705: Thu Jun 18 00:20:53 1987 Richard M. Stallman (rms at prep)
1706:
1707: * sysdep.c (readdirver) [VMS]: Don't return bogus version number.
1708: Don't lose stepping off end of directory entry.
1709: Eliminate superfluous loop.
1710:
1711: * fileio.c (file-name-as-directory) [VMS]:
1712: Never append a slash. Fix erroneous return-with-no-value.
1713:
1714: * dired.c (file_name_completion): For VMS, upcase the input.
1715:
1716: * fns.c (Frandom): Doc fix.
1717:
1718: * sysdep.c (random) [USG]: Subtract 1<<14 from value of rand()
1719: so value range is centered on zero.
1720: * sysdep.c (random) [VMS]: Likewise, and remove the code to
1721: initialize the seed. Higher levels call srandom if seed should be set.
1722:
1723: Mon Jun 15 04:02:51 1987 Richard M. Stallman (rms at prep)
1724:
1725:
1726: * fileio.c (Fwrite_region) [VMS]: Use `creat' to create
1727: an auto-save file.
1728: * Version 18.47 released.
1729:
1730: * fileio.c (Fwrite_region): Check result from fsync.
1731:
1732: Fri Jun 12 21:41:36 1987 Chris Hanson (cph at prep)
1733:
1734: * terminfo.c (tparam): Handle the outstring == 0 case by
1735: allocating a result of the correct size.
1736:
1737: Fri Jun 12 11:50:21 1987 Richard M. Stallman (rms at prep)
1738:
1739: * terminfo.c (tparam): Kludge the outstring == 0 case.
1740: Accept (and ignore) the buffer-length argument.
1741:
1742: * s-iris3-5.h: Remove defines of IRIS35 and PURESIZE.
1743:
1744: * fileio.c (Fwrite_region) [VMS]:
1745: Write under temp name and rename, to avoid auto-deletion
1746: if writing fails. When moving gap to avoid extra newline,
1747: move it only to the next newline.
1748:
1749: Wed Jun 10 02:33:27 1987 Richard M. Stallman (rms at prep)
1750:
1751: * minibuf.c (Ftry_completion, Fall_completions):
1752: GCPRO some strings when calling predicate.
1753:
1754: * fileio.c (file_name_as_directory) [VMS]:
1755: Recognize .dir in uc or lc and followed by either .1 or ;1.
1756: * fileio.c (directory_file_name) [VMS]:
1757: Append .DIR.1 in upper case.
1758: * fileio.c: Delete calls to lower_case.
1759: * fileio.c: #ifndef VMS around decls or errno, sys_errlist, etc.
1760:
1761: * sysdep.c (getwd for VMS): Upcase the filename.
1762: * sysdep.c (lower_case): Delete this function and all calls.
1763:
1764: * dired.c (file_name_completion): Obey completion-ignore-case
1765: by using scmp instead of bcmp.
1766:
1767: Tue Jun 9 13:27:06 1987 Richard M. Stallman (rms at prep)
1768:
1769: * syntax.c: (scan_lists): Clear mathexit on 2nd math-char in a pair.
1770:
1771: Mon Jun 8 17:11:26 1987 Richard M. Stallman (rms at prep)
1772:
1773: * Version 18.46 released.
1774:
1775: * m-apollo.h: Define CANNOT_UNEXEC instead of CANNOT_DUMP.
1776:
1777: * keyboard.c (get_char): Delete DEBUG-conditional code.
1778: * process.c: Delete the IRIS ignore-SIGIOT kludge.
1779:
1780: * sysdep.c: Declare sign_extend_temp regardless of machine type.
1781:
1782: * sysdep.c (sys_access) [VMS pre 4.4]: Don't zero uic.
1783: * sysdep.c (sys_access_reinit): New fn, called from
1784: init_sys_modes, to clear uic.
1785:
1786: * eval.c (grow_specpdl): Don't subtract old specpdl address
1787: from new one; they are in different arrays.
1788: Use correct args to Fsignal when reporting overflow.
1789:
1790: * process.c (Fopen_network_stream): Don't create process object
1791: until opens, etc. have succeeded.
1792:
1793: Mon Jun 8 11:38:38 1987 Chris Hanson (cph at prep)
1794:
1795: * keyboard.c (read_avail_input): use `read_socket_hook' if it has
1796: a value. This is required in hp-ux if `HAVE_X_WINDOWS' is
1797: defined.
1798:
1799: * process.c (wait_reading_process_input): conditionalize `select'
1800: call for hp-ux.
1801:
1802: Mon Jun 8 04:31:28 1987 Richard M. Stallman (rms at prep)
1803:
1804: * m-isi-ov.h: Cut SEGMENT_MAST in half. crl@purdue says so.
1805:
1806: Sat Jun 6 02:25:47 1987 Richard M. Stallman (rms at prep)
1807:
1808: * tparam.c: Ifdef emacs, include config.h.
1809:
1810: Fri Jun 5 13:05:23 1987 Richard M. Stallman (rms at prep)
1811:
1812: * m-apollo.h: Add #undef BSTRING.
1813:
1814: * dispnew.c, keyboard.c: On VMS, don't include sys/ioctl.h.
1815:
1816: * process.c (create_process): On IRIS, set forkin, forkout to -1
1817: instead of opening them. Then don't use them later if they are -1.
1818:
1819: * process.c (Fopen_network_stream): Allow integer as 4th arg
1820: to specify foreign port number.
1821:
1822: Wed Jun 3 20:35:01 1987 Richard M. Stallman (rms at prep)
1823:
1824: * m-amdahl.h: Add definitions of LD_SWITCH_MACHINE, EXEC_MAGIC,
1825: SEGSIZ and SEGMENT_MASK. Turn on C_ALLOCA. From Jishnu Mukeji.
1826:
1827: * eval.c (Fapply): Add missing parens in args to alloca;
1828: args were too small. From Jishnu Mukeji.
1829:
1830: Mon Jun 1 18:26:46 1987 Richard M. Stallman (rms at prep)
1831:
1832: * version 18.45.
1833:
1834: * fileio.c (Finsert_file_contents): Always initialize fd.
1835:
1836: Sun May 31 17:47:43 1987 Richard M. Stallman (rms at prep)
1837:
1838: * fileio.c: Move declarations of errno and friends to top of file.
1839: * filelock.c: Likewise.
1840:
1841: Fri May 29 02:55:27 1987 Richard M. Stallman (rms at prep)
1842:
1843: * process.c: #end => #endif.
1844:
1845: Wed May 27 03:21:19 1987 Richard M. Stallman (rms at prep)
1846:
1847: * fileio.c (Fexpand_file_name) [VMS]:
1848: Upcase all file names, not just absolute ones. Use Fupcase.
1849:
1850: Tue May 26 16:50:05 1987 Richard M. Stallman (rms at prep)
1851:
1852: * fileio.c (Fdirectory_file_name) [VMS]:
1853: Fix to expansion of VMS logical names.
1854:
1855: * crt0.c [ISI68K]: Define asm sym isi68020.
1856:
1857: * xdisp.c (display_string): Use current buffer's tab_width.
1858: (display_text_line): Simplify XBUFFER (w->buffer) to bf_cur.
1859:
1860: Sat May 23 18:41:19 1987 Richard M. Stallman (rms at prep)
1861:
1862: * alloc.c (init_alloc-once): Don't set Vpurify_flag.
1863: * lread.c (init_obarray): Do it here, now that Qt is valid.
1864:
1865: Fri May 22 00:02:56 1987 Richard M. Stallman (rms at prep)
1866:
1867: * m-targon31.h: Undefine VIRT_ADDR_VARIES.
1868:
1869: * vmspaths.h: Convert to VMS syntax and upper case.
1870:
1871: * lread.c (absolute_filename_p) [VMS]: '[' and '<' don't
1872: make a pathname absolute.
1873:
1874: Thu May 21 15:19:48 1987 Richard M. Stallman (rms at prep)
1875:
1876: * xterm.c (x_term_init): Don't set Vxterm and Vxterm1.
1877: * xfns.c (syms_of_xfns): Don't set Vxterm and Vxterm1.
1878: Delete Lisp variable `xterm'.
1879: * dispnew.c (init_display): Initialize Vxterm to t or nil.
1880:
1881: * keyboard.c (interrupt_signal): Check Vwindow_system
1882: instead of Vxterm.
1883:
1884: * sysdep.c (sys_access for VMS pre 4.4):
1885: Turn on call to vmserrstr.
1886: * sysdep.c (vmserrstr) [VMS]: Define this function.
1887:
1888: * process.c (create_process) [IRIS]: Don't open the pty's tty
1889: in the parent process. Open only once, in the child.
1890:
1891: * xdisp.c (redisplay_window): If window-start points nowhere,
1892: recenter the window to avoid a crash.
1893:
1894: * fileio.c (Fwrite_region): Check for error from the close.
1895: NFS reportedly can report out-of-space there.
1896:
1897: Mon May 18 02:31:15 1987 Richard M. Stallman (rms at prep)
1898:
1899: * fileio.c (Fwrite_region): Always stat after the close.
1900:
1901: * term.c (term_init): Spurious ' in error msg.
1902: * cmds.c (SelfInsert): For newline, must auto-fill
1903: before inserting it.
1904:
1905: * keyboard.c (BROKEN_FIONREAD): config.h can #define this
1906: to cause FIONREAD to be #undef'd.
1907: * s-iris3-5.h, s-hpux.h: Define BROKEN_FIONREAD.
1908:
1909: * indent.c (compute_motion): Typo in defn of HPOS.
1910:
1911: Sun May 17 11:05:59 1987 Richard M. Stallman (rms at prep)
1912:
1913: * term.c: Pass 0 for buffer and length to tparam,
1914: record the value returned as buffer to use, and free it later.
1915: Each caller was changed.
1916:
1917: * tparam.c (tparam): Take buffer length additional arg.
1918: Malloc a buffer if that buffer is too small.
1919: Return address of buffer actually used.
1920: Add * and / as arithmetic operators.
1921:
1922: * xdisp.c (message): Handle NO_ARG_ARRAY for call to doprnt.
1923:
1924: Sat May 16 02:03:02 1987 Richard M. Stallman (rms at prep)
1925:
1926: * m-isi-ov.h: Define LIB_STANDARD to avoid bad interaction with
1927: crt0 in ISI system 3.07.
1928:
1929: * fileio.c (Ffile_name_as_directory) [VMS]: Special handling
1930: for foo:[000000] where foo is a logical name.
1931:
1932: Wed May 13 02:06:49 1987 Richard M. Stallman (rms at prep)
1933:
1934: * fileio.c (Fread_file_name) [VMS]: Bind completion-ignore-case to t.
1935: * fileio.c (Fexpand_file_name) [VMS]: Upcase letters in filenames.
1936:
1937: * sysdep.c (sys_access for VMS < 4.4):
1938: Always get `uic' from the system.
1939:
1940: * sysdep.c: New macro SETOSPEED to set the ospeed value
1941: in a terminal-info structure. Definitions for USG and BSD.
1942: Used in init_baud_rate.
1943:
1944: Tue May 12 16:40:36 1987 Richard M. Stallman (rms at prep)
1945:
1946: * search.c (skip_chars, Fstring_match, scan_buffer):
1947: Set immediate_quit over the scanning loops.
1948:
1949: * vmspaths.h: Remove the comma from the load path.
1950: Search only the standard directory.
1951:
1952: * sysdep.c (sys_suspend): Delete spurious `*' from
1953: declaration of `sigio'.
1954:
1955: Tue May 12 16:35:44 1987 Chris Hanson (cph at prep)
1956:
1957: * regex.c (re_compile_fastmap):
1958: Fix typo where `notsyntaxspec' neglected to look at its argument
1959: byte, comparing with randomness.
1960:
1961: Tue May 12 14:35:09 1987 Richard M. Stallman (rms at prep)
1962:
1963: * sysdep.c (sys_access for VMS pre 4.4):
1964: Fix typo of `file' where `filename' was meant.
1965: Avoid using `vmserrstr' since it's not defined.
1966:
1967: * fileio.c (Finsert_file_contents):
1968: On VMS, st.st_size > num_chars_read.
1969: Use num_chars_read for the return value.
1970:
1971: * cmds.c (SelfInsert): New 2nd arg, nonzero says don't
1972: do auto fill.
1973: * cmds.c (Fself_insert_command, Fnewline):
1974: Pass nonzero to SelfInsert if have prefix arg.
1975:
1976: * minibuf.c (Fself_insert_and_exit): 0 as 2nd arg to SelfInsert.
1977: * keyboard.c (command_loop_1): likewise.
1978:
1979: Mon May 11 18:32:21 1987 Richard M. Stallman (rms at prep)
1980:
1981: * keyboard.c, s-hpux.h, s-iris3-5.h:
1982: Eliminate the hpux/iris conditional from keyboard.c.
1983: Now the s- files do #undef FIONREAD.
1984:
1985: * buffer.c (Fkill_buffer): Do nothing rather than kill
1986: the sole remaining buffer. Prevent quits during actual killing.
1987:
1988: Tue May 5 10:11:45 1987 Richard Mlynarik (mly at prep)
1989:
1990: * m-irist.h: New version from [email protected]
1991: * s-iris3-5.h: New file. (s-usg5-2 with additions)
1992:
1993: * keyboard.c:
1994: IRIS, like HPUX, #defines but does not implement FIONREAD.
1995:
1996: * window.c, keyboard.c, sysdep.c:
1997: Remove some unused local variables.
1998:
1999: Mon May 4 17:45:31 1987 Richard M. Stallman (rms at prep)
2000:
2001: * dired.c (Ffile_attributes): Doc fix.
2002:
2003: * term.c (term_init): Mention `unsetenv TERMCAP' in
2004: error message for invalid TERM variable.
2005:
2006: Mon Apr 27 09:30:55 1987 Richard Mlynarik (mly at prep)
2007:
2008: * fileio.c (APOLLO from lnz):
2009: Fcopy_file, Fset_file_modes: Don't use un*x modes if
2010: env var USE_DOMAIN_ACLS is set.
2011: Fset_file_modes: utimes fix.
2012: Finsert_file_contents: Must do fstat after open for Apollo.
2013:
2014: * emacs.c (main): (APOLLO from lnz):
2015: Don't use un*x modes if env var USE_DOMAIN_ACLS set.
2016:
2017: Sat Apr 25 11:54:45 1987 Richard Mlynarik (mly at prep)
2018:
2019: * unexec.c:
2020: CANNOT_UNEXEC Code from lnz (from rps@apollo).
2021: Similar to vmsmap.c.
2022:
2023: * sysdep.c: (APOLLO from lnz)
2024: init_baud_rate: Make sure ospeed is initialized even if ioctl fails.
2025: wait_for_termination: can sigpause.
2026: init_sys_modes: moved static structures out.
2027:
2028: Thu Apr 23 11:32:21 1987 Richard Mlynarik (mly at prep)
2029:
2030: * malloc.c, vmsmap.c: (VMS)
2031: Define and use our own `sbrk' since malloc and the RTL sbrk don't
2032: interact very well.
2033: ([email protected] <8704220244.AA02324@prep>)
2034:
2035: Sun Apr 15 12:43:55 1987 Richard Mlynarik (mly at prep)
2036:
2037: * dispnew.c: (VMS) Flush TIOCOUTQ stuff (meaningless on VMS)
2038:
2039: * fileio.c, sysdep.c: (VMS)
2040: Rename "define-logical-name" => "define-dcl-symbol"
2041:
2042: * m-irist.h:
2043: New file from [email protected] for iris machine
2044: (`3.5 turbo'). (<[email protected]>)
2045:
2046: * unexec.c: iris code (is USG, but has struct exec)
2047: * sysdep.c: iris utimes emulatation. (HAVE_TIMEVAL)
2048:
2049: * process.c: (IRIS)
2050: #include <sysmacros.h>
2051: pty: Unusual iris pty-finding code.
2052: IRIS_ignore_SIGIOT_kludge, init_process:
2053: Iris pty's have some unknown bug which seems to cause spurious
2054: SIGIOTs. Can somebody please delve into the reasons behind
2055: this lossage?
2056:
2057: Wed Apr 15 01:29:16 1987 Paul Rubin (phr at prep)
2058:
2059: * version 18.44 released.
2060:
2061: Tue Apr 14 18:05:24 1987 Paul Rubin (phr at prep)
2062:
2063: * config.h:
2064: Increase PURESIZE to 115800 from 115600.
2065:
2066: Tue Apr 14 10:14:13 1987 Richard Mlynarik (mly at prep)
2067:
2068: * termcap.c (tgetent) (VMS):
2069: File is in emacs_library:[etc]termcap.dat
2070: ([email protected] <[email protected]>)
2071:
2072: Fri Apr 10 14:30:54 1987 Richard Mlynarik (mly at prep)
2073:
2074: * window.c (Fset_window_configuration):
2075: Don't unchain markers -- this window configuation may be used
2076: again. Let normal GC unchain them.
2077:
2078: Wed Apr 8 13:48:45 1987 Richard Mlynarik (mly at prep)
2079:
2080: * m-vax.h: (USG 5.2)
2081: define NO_REMAP to kludgily bypass unexec bug.
2082: (We don't have such a machine here, so -we- can't find the bug!)
2083: (Karl.Kleinpaste <[email protected]>)
2084:
2085: Tue Apr 7 09:32:08 1987 Richard Mlynarik (mly at prep)
2086:
2087: * indent.c (compute_motion):
2088: Use special code for HPOS if SHORT_CAST_BUG.
2089:
2090: * m-celerity.h, m-att3b.h, m-ibmrt.h, m-sequent.h:
2091: Define SHORT_CAST_BUG.
2092:
2093: Mon Apr 6 12:48:54 1987 Richard Mlynarik (mly at prep)
2094:
2095: * malloc.c (morecore):
2096: Don't assume sbrk clears memory to 0's.
2097:
2098: * indent.c (compute_motion): Special-case HPOS for sequent.
2099: ([email protected] <[email protected]>)
2100:
2101: * regex.c:
2102: Fix bug in which "t\(.*\) .*\1" didn't match
2103: "tom hates tomatoes" from Tom May @ Washington.
2104: (<[email protected]>)
2105:
2106: * sysdep.c (getwd): (USG)
2107: Change first arg (0) to getcwd to (char *) 0
2108: Also, call `free' on value returned (after we save it)
2109:
2110: Sun Mar 22 09:23:24 1987 Richard M. Stallman (rms at prep)
2111:
2112: * Version 18.41 released.
2113:
2114: * emacs.c (main): Call syms_of_xmenu only if HAVE_X_MENU.
2115: * ymakefile: Use new switch HAVE_X_MENU to decide whether
2116: to includ xmenu.c
2117: * config.h-dist: Tell people about this flag.
2118:
2119: Fri Mar 20 12:12:02 1987 Richard Mlynarik (mly at prep)
2120:
2121: * filemode.c: Hacks for set-uid/gid but not executable.
2122:
2123: Fri Mar 20 10:06:13 1987 Richard M. Stallman (rms at prep)
2124:
2125: * sysdep.c [VMS]: include window.h.
2126: * sysdep.c (wait_for_kbd_input) [VMS]:
2127: Also detect and handle input from subprocesses.
2128:
2129: * fileio.c (Fread_file_name_internal) [VMS]: At end, check
2130: length of NAME, not STRING.
2131:
2132: * emacs.c (main) [VMS]: If SHAREABLE_LIB_BUG, declare `environ'
2133: noshare and initialize it from `envp'.
2134:
2135: Fri Mar 20 06:55:01 1987 Chris Hanson (cph at prep)
2136:
2137: * process.c (pty): On hp-ux, do not enable TIOCREMOTE. See the
2138: code for a comment explaining why.
2139:
2140: Thu Mar 19 14:09:15 1987 Richard M. Stallman (rms at prep)
2141:
2142: * sysdep.c: Omit start_of_{data,text} if CANNOT_DUMP and SYSTEM_MALLOC.
2143:
2144: * m-apollo.h: Define START_FILES.
2145:
2146: * sunfns.c (syms_of_sunfns): Syntax error in comment.
2147:
2148: * sysdep.c (getwd) [USG]:
2149: Copy the value of getcwd into pathname.
2150: Supposedly needed on Altos 3068.
2151:
2152: Wed Mar 18 11:23:33 1987 Richard M. Stallman (rms at prep)
2153:
2154: * Version 18.40 released.
2155:
2156: * fileio.c (Finsert_file_contents): On VMS, # bytes read
2157: may be less than st.st_size. Use actual # read for recording undo.
2158:
2159: * fileio.c, termcap.c: Change funny VMS-format #includes
2160: to standard Unix format.
2161:
2162: Tue Mar 17 09:57:26 1987 Richard M. Stallman (rms at prep)
2163:
2164: * unexec.c (copy_text_and_data): A_TEXT_SEEK if defined controls
2165: where in the file to start writing the text segment.
2166: * m-isi-ov.h: Define A_TEXT_SEEK and A_TEXT_OFFSET.
2167:
2168: * s-umax.h: Define C_SWITCH_ASM so as to make `asm' work.
2169: * ymakefile: Provide C_SWITCH_ASM when compiling crt0.c.
2170:
2171: * unexec.c [UMAX]: Don't include filehdr.h, etc.
2172:
2173: * bytecode.c (Fbytecode):
2174: Another SWITCH_ENUM_BUG problem.
2175:
2176: * sysdep.c: If not HAVE_TERMIO, override any definition of TCSETAW.
2177: Ultrix 2.0 has a TCSETAW but it requires a struct termio.
2178: Since HAVE_TERMIO is not set, sysdep uses struct sgttyb,
2179: and the real TCSETAW does not work with this.
2180:
2181: * sysdep.c (getwd): Discard everything before first slash.
2182:
2183: * termcap.c (tgetent): Delete VMS code to delete / from filename.
2184: * termcap.c (legal_filename_p): Use symbolic constant.
2185:
2186: * sysdep.c (sys_abort) [VMS]: New function; calls debugger.
2187: * sysdep.c (sys_access) [VMS]: Completely rewritten.
2188: Now two versions, one for VMS 4.4 and one for older VMS.
2189: * sysdep.c (sys_errlist) [VMS]: Insert missing elt for error code 0.
2190: * sysdep.c (get_system_name) [VMS]: Remove :: from end of node name.
2191: * sysdep.c (end_kbd_input) [VMS]: Don't wait if within ast rtn.
2192: * sysdep.c (kbd_input_ast) [VMS]: Set ast_active to 1 while in
2193: this fn.
2194:
2195: * sysdep.c: Add missing ; after use of BAUD_CONVERT.
2196:
2197: * term.c (term_init): Don't use Down on VMS if it's a ^J.
2198: Fix C syntax errors in fatal error message.
2199: Distinguish failure to open termcap fle from undefined term type.
2200:
2201: * s-vms.h: Increase DATA_START by 512. #define abort sys_abort.
2202: Flush LIBS_DEBUG defn since ymakefile not used.
2203: Delete mention of GET_RIGHTS.
2204:
2205: * m-vax.h [VMS]: Define LOAD_AVE_TYPE and C_ALLOCA.
2206:
2207: * keyboard.c: Undefine SIGIO only if it's defined.
2208: * keyboard.c (interrupt_signal) [VMS]:
2209: Try suspending in case it works.
2210:
2211: * fns.c (Fload_average): Make eunice code work on native VMS also.
2212: Put the no-load-average case first for simplicity.
2213:
2214: * fileio.c (directory_file_name [VMS]: Use SYS$PARSE
2215: for [--] and other such constructs.
2216:
2217: * fileio.c (Fexpand_file_name) [VMS]: Handle negative version #s.
2218:
2219: * doc.c: Don't include paths.h
2220:
2221: * callproc.c (init_callproc): Make Vexec_directory
2222: using Ffile_name_as_directory.
2223:
2224: * alloc.c: Remove defns of `sdata' and `edata'.
2225:
2226: Mon Mar 16 09:48:40 1987 Richard M. Stallman (rms at prep)
2227:
2228: * fns.c (Fy_or_n_p): Restore cursor_in_echo_area to previous value.
2229:
2230: * m-ibmrt.h: Define SKTPAIR only if BSD.
2231:
2232: * Makefile: Default is now `all', which tells
2233: xmakefile to make `all'.
2234:
2235: * ymakefile: Make emacstool by way of etc/Makefile.
2236:
2237: * emacs.c (main): Don't mention SIGEMT if it's not defined.
2238:
2239: Sat Mar 14 06:56:53 1987 Richard M. Stallman (rms at prep)
2240:
2241: * Version 18.39 released.
2242:
2243: * s-umax.h: Add definition of SEGMENT_MASK.
2244: * Delete definition of LIBS_SYSTEM.
2245: * align.umax: File deleted.
2246:
2247: * emacs.c (main): Don't mention syms_of_vmsfns explicitly.
2248: * s-vms.h: Use SYMS_SYSTEM to call syms_of_vmsfns.
2249:
2250: * config.h-dist: Remove VMS conditional for PURESIZE.
2251: * s-vms.h: Define PURESIZE.
2252: * m-sun2.h: Define PURESIZE, if HAVE_SUN_WINDOWS.
2253:
2254: Fri Mar 13 18:35:09 1987 Richard M. Stallman (rms at prep)
2255:
2256: * sysdep.c: Don't redefine TCSETAW if already defined.
2257: (Cancelled by change on March 17).
2258:
2259: * sunfns.c: New file containing interface to Sun windows.
2260: This is enabled by the switch HAVE_SUN_WINDOWS.
2261:
2262: * m-sun2.h: If HAVE_SUN_WINDOWS, include sunfns.c
2263: via OBJECTS_MACHINE and SYMS_MACHINE.
2264:
2265: * emacs.c (main): Allow SYMS_SYSTEM and SYMS_MACHINE
2266: to control calling of extra syms_of_... functions.
2267:
2268: * ymakefile (OBJECTS_MACHINE, OBJECTS_SYSTEM):
2269: Provide for m- and s- files to specify additional object
2270: files to link into temacs.
2271:
2272: Thu Mar 12 12:59:38 1987 Richard M. Stallman (rms at prep)
2273:
2274: * fileio.c (Fsysnetunam): Make this function conditional on
2275: HPUX_NET, not on HPUX.
2276: * s-hpux.h: Make use of -ln switch depend on HPUX_NET.
2277: Define HPUX_NET in config.h if you have that version of HPUX.
2278:
2279: * unexec.c (adjust_lnnoptrs) [amdahl_uts]:
2280: Alternative names for struct symentry and struct auxentry.
2281:
2282: * sysdep.c [amdahl_uts]: Define sign_extend_temp as on ATT3B.
2283:
2284: * m-amdahl.h: New file.
2285:
2286: Thu Mar 12 10:37:56 1987 Richard Mlynarik (mly at prep)
2287:
2288: * sysdep.c (child_setup_tty):
2289: HPUX: Set baud-rate to 9600 (not 38400)
2290: For some reason the former is reported to work faster(!?)
2291:
2292: Tue Mar 10 14:29:19 1987 Richard M. Stallman (rms at prep)
2293:
2294: * dispnew.c (init_display): Declare alternate_display only if X.
2295:
2296: Mon Mar 9 12:43:06 1987 Richard M. Stallman (rms at prep)
2297:
2298: * m-alliant.h, crt0.c for alliant:
2299: Must save _curbrk when dumping (from ADJUST_EXEC_HEADER)
2300: and restore it in crt0, because _curbrk itself isn't dumped.
2301:
2302: * unexec.c: Add a separate unexec routine for mips machines.
2303: No code is shared with normal unexec.
2304:
2305: Sun Mar 8 08:15:50 1987 Richard M. Stallman (rms at prep)
2306:
2307: * sysdep.c (baud_convert): Use new macro BAUD_CONVERT
2308: to override the standard conversion table.
2309: Use standard table if macro's not defined.
2310: * s-vms.h, s-hpux.h: Definitions of BAUD_CONVERT.
2311:
2312: * editfns.c (Fsubst_char_in_region):
2313: Call modify_buffer before changing it, and pass entire region.
2314: If NOUNDO is set, un-increment bf_modified after that.
2315:
2316: Sat Mar 7 14:50:26 1987 Richard M. Stallman (rms at prep)
2317:
2318: * lisp.h: #ifndef the definitions of XUINT, XSET, XMARKBIT, etc.
2319: Make them all use XUINT when they want to extract the unsigned value.
2320:
2321: Thu Mar 5 15:10:38 1987 Richard M. Stallman (rms at prep)
2322:
2323: * term.c (write_standout_marker): If "xs" present and sg#0,
2324: don't write standout-off markers.
2325:
2326: * xmenu.c: Include signal.h before xterm.h.
2327:
2328: * sysdep.c (reset_sys_modes): Do fsync (on bsd4.2 or 4.3)
2329: before changing the terminal modes.
2330:
2331: * ymakefile (emacstool): Remove spurious `/' after `${etcdir}'.
2332: * m-sun2.h: Likewise.
2333:
2334: * process.c: Replace BSD conditionals with HAVE_SOCKETS for tcp stuff.
2335: Give NETCONN_P a default definition if not HAVE_SOCKETS.
2336: Don't defsubr open_network_stream if not HAVE_SOCKETS.
2337:
2338: * s-*.h: Define HAVE_SOCKETS, or add place holder.
2339: * m-stride.h: Define HAVE_SOCKETS.
2340:
2341: Wed Mar 4 03:28:58 1987 Richard M. Stallman (rms at prep)
2342:
2343: * ymakefile (LIBX): add -lXMenu.
2344:
2345: Tue Mar 3 21:34:40 1987 Richard M. Stallman (rms at prep)
2346:
2347: * fileio.c (Fwrite_region): Really put the `fstat' after
2348: the `fsync', trying to solve spurious "file has changed" warnings.
2349: This reverses a change made on Jan 28 which was described then
2350: as putting the `fstat' after the `fsync' but which in fact
2351: was exactly the opposite. The truth is that anciently the
2352: `fstat' was after, and on Jan 28 it was moved before.
2353: The change on Jan 28 was to fix some sort of RFS problem.
2354: I don't know whether the change itself or just its description
2355: was incorrect.
2356:
2357: * Version 18.38 released.
2358:
2359: Sat Feb 28 21:36:31 1987 Chris Hanson (cph at prep)
2360:
2361: * fileio.c: Added `sysnetunam' function for controlling remote
2362: file access connections under hp-ux.
2363:
2364: * s-hpux (LIBS_SYSTEM): Added `-ln' which is used by `sysnetunam'.
2365:
2366: Sat Feb 28 14:12:07 1987 Richard M. Stallman (rms at prep)
2367:
2368: * xdisp.c (display_text_line): Typo in line that fixes tab_width.
2369:
2370: Fri Feb 27 14:02:41 1987 Richard M. Stallman (rms at prep)
2371:
2372: * dispnew.c (Fopen_termscript): `report_file_error'
2373: requires list as 2nd arg.
2374:
2375: Thu Feb 26 01:53:16 1987 Richard M. Stallman (rms at prep)
2376:
2377: * xmenu.c: New file defining Fx_popup_menu.
2378: * emacs.c (main): Call syms_of_xmenu.
2379:
2380: * buffer.c (Fother_buffer): Condition for assigning to
2381: `notsogood' was backwards (should be if null).
2382:
2383: Mon Feb 23 02:59:45 1987 Richard M. Stallman (rms at prep)
2384:
2385: * keymap.c (access_keymap): No longer check lower case
2386: equivalent of an upper case letter that is undefined.
2387:
2388: * keyboard.c (read_key_sequence): If an upper case letter
2389: is undefined, and corresponding lower case letter is defined,
2390: use the lower case letter instead.
2391:
2392: * emacs.c: Delete all ALLIANT conditionals that used to
2393: save and restore _curbrk. Special code in crt0.c now
2394: handles this.
2395:
2396: * crt0.c [ISI68K]: Assembler code to put a .word 0 after _start.
2397: Include the dummy arg `ignore' in start1.
2398:
2399: * crt0.c [orion/pyramid/celerity]: ALLIANT now uses this case,
2400: but with some special code to hack _curbrk on first startup.
2401:
2402: * m-alliant2.h: File deleted. Use m-alliant.h for version 2.
2403: * m-alliant1.h: Don't look for ALLIANT2 to be defined.
2404: Now ALLIANT1 is defined for version 1 and not for version 2.
2405: Define NO_ARG_ARRAY only for version 1.
2406: Define START_FILES so GNU crt0.c gets used.
2407: Remove definition of TEXT_START (safe since GNU crt0.c is used).
2408: Add to ADJUST_EXEC_HEADER something to set unexec_text_start.
2409:
2410: Sun Feb 22 22:18:00 1987 Richard M. Stallman (rms at prep)
2411:
2412: * dispnew.c (Fopen_termscript): Close existing termscript
2413: file before trying to open a new one. Report open failure
2414: with report_file_error.
2415:
2416: Sat Feb 21 05:13:46 1987 Paul Rubin (phr at prep)
2417:
2418: * window.c (set-window-buffer): typo "set-widow-buffer".
2419:
2420: Thu Feb 19 15:28:01 1987 Richard Mlynarik (mly at prep)
2421:
2422: * lisp.h:
2423: Add type Lisp_Window_Configuration, delete Lisp_Temp_Vector.
2424: A window configuration is a Lisp_Vector-like object.
2425: Add decls for F{set,current}_window_configuration.
2426:
2427: * window.c (F{set,current}_window_configuration):
2428: New lisp-callable functions which do the guts of
2429: Fsave_window_excursion.
2430:
2431: Also fixed a bug in which point was not being restored in
2432: buffer currrent at end of save-window-excursion and that buffer
2433: was not current when the config was recorded (It is supposed
2434: to not be restored if it was current at the start)
2435:
2436: * alloc.c (mark_object):
2437: Add case for Lisp_Window_Configuration; remove code for
2438: Lisp_Temp_vector.
2439:
2440: * window.c, window.h:
2441: Rename Fshow_buffer Fset_window_buffer (which was previously the
2442: synonym in subr.el)
2443:
2444: * keyboard.c, minibuf.c: Window configuration caller changes.
2445:
2446: * print.c (print):
2447: Understand Lisp_Window_Configuration's.
2448: Print a disturbing message if encounter an illegal dtp --
2449: perhaps this should core-dump?
2450:
2451: Tue Feb 17 13:13:13 1987 Richard Mlynarik (mly at prep)
2452:
2453: * dired.c (Ffile_attributes):
2454: Use make_number. (XINT doesn't work on LHS of assignment)
2455:
2456: Tue Feb 17 04:02:04 1987 Richard M. Stallman (rms at prep)
2457:
2458: * doc.c (get_doc_string, Fsnarf_documentation):
2459: In vms4.4, avoid system bug by using sys_translate_unix
2460: to translate filename to VMS format before opening.
2461:
2462: Mon Feb 16 05:20:41 1987 Richard M. Stallman (rms at prep)
2463:
2464: * crt0.c: Don't define `environ' if DONT_NEED_ENVIRON is defined.
2465:
2466: * m-elxsi.h: Define DONT_NEED_ENVIRON
2467: Define C_DEBUG_SWITCH as -O since there is no debugger.
2468: Don't define VIRT_ADDR_VARIES.
2469:
2470: * xdisp.c (display_mode_element): Handle SWITCH_ENUM_BUG.
2471:
2472: * sysdep.c (reset_sys_modes): Loop on TCSETAW
2473: until it does not get EINTR.
2474:
2475: Sun Feb 15 18:01:37 1987 Richard M. Stallman (rms at prep)
2476:
2477: * s-bsd4-2.h: Make defns of BSD and BSD4_2 conditional.
2478:
2479: Fri Feb 13 12:27:05 1987 Richard M. Stallman (rms at prep)
2480:
2481: * process.c: TCP connection feature from [email protected].
2482: Uses a process-object to represent a connection.
2483: childp field is now Qt for a real subprocess,
2484: or a hostname string for a tcp connection.
2485: NETCONN_P checks this.
2486: Status strings "open" and "closed" replace "run" and "exit"
2487: for tcp connections only. New function Fopen_network_stream.
2488:
2489: * dired.c (Ffile_attributes): Use XINT to store the inode #.
2490: It can be out of range for integers.
2491:
2492: Thu Feb 12 11:55:11 1987 Richard M. Stallman (rms at prep)
2493:
2494: * xdisp.c (try_window): Fix paren errer in checking hpos
2495: against hscroll. This caused window_end_pos to be wrong
2496: when there was hscroll.
2497:
2498: * xdisp.c (display_text_line): Move code that inserts `$'
2499: at bol for hscroll, so that its alteration of p1 does not
2500: interfere with setting point_hpos.
2501: Use lastpos instead of pos in that code.
2502: Make lastpos be accurate in all cases including when there
2503: is truncation.
2504:
2505: * xdisp.c (display_string): mincol==-1 means no minimum.
2506: * xdisp.c (display_text_line): Use -1 for mincol of minibuf promp.
2507:
2508: Wed Feb 11 19:30:54 1987 Richard M. Stallman (rms at prep)
2509:
2510: * Version 18.37 released.
2511:
2512: * data.c (Fmake_local_variable, Fmake_variable_buffer_local):
2513: Get error if arg is t or nil. Doc improvements.
2514:
2515: Tue Feb 10 09:56:01 1987 Richard Mlynarik (mly at prep)
2516:
2517: * xfns.c (Fx_get_default): Add (unsigned char *) cast.
2518:
2519: * window.c: typo.
2520:
2521: Mon Feb 9 00:06:29 1987 Richard M. Stallman (rms at prep)
2522:
2523: * process.c (change_msgs): Save/restore selected buffer
2524: only over simple insertions, and over one such at a time.
2525: Don't save it across sentinel invocations.
2526:
2527: Sun Feb 8 09:37:06 1987 Richard M. Stallman (rms at prep)
2528:
2529: * tparam.c (tparam): Supply code for NO_ARG_ARRAY case.
2530:
2531: * window.c, minibuf.c, window.h: Rename minibuf_scroll_window to
2532: Vminibuf_scroll_window. Make it a Lisp variable.
2533: * window.c (Fscroll_other_window): Validate
2534: Vminibuf_scroll_window since user could store a non-window there.
2535:
2536: * window.c (temp_output_buffer_show):
2537: Call Vtemp_output_buffer_show_hook to do the work, if not nil.
2538:
2539: * window.c (Fminibuffer_window): New function.
2540:
2541: * print.c (print, syms_of_print): If print_escape_newlines
2542: is nonzero, print newlines in strings as \n.
2543:
2544: * minibuf.c (read_minibuf): Reduce arg to get_minibuf by 1.
2545: Thus, use *Minibuf-0* for outer-level minibuffers.
2546:
2547: * keyboard.c (command_loop_1): Pass 2nd arg to Fsit_for.
2548: * minibuf.c (temp_minibuf_message): Likewise.
2549:
2550: * dispnew.c (Fsit_for): 2nd arg non-nil means don't redisplay.
2551:
2552: * s-vms.h: Don't define VMS4_0, VMS4_2 or VMS4_4.
2553: * s-vms4-[024].h: New files that include s-vms.h and also
2554: define VMS4_0 or VMS4_2 or VMS4_4.
2555:
2556: * vmspaths.h: Remove `/emacs' from all paths, to go with a change
2557: in emacs.com that includes that path segment in emacs_library.
2558:
2559: * term.c (term_init): Different message on VMS for invalid termtype.
2560:
2561: * alloc.c (Fgarbage_collect): After GC, clear marks
2562: in the dummy buffers buffer_defaults and buffer_local_symbols.
2563:
2564: Sat Feb 7 20:12:23 1987 Richard M. Stallman (rms at prep)
2565:
2566: * window.c (Fnext_window): Restore old meaning of t as 2nd arg:
2567: count minibuffer window even if not active.
2568: Non-t-non-nil as 2nd arg means never count minibuffer window.
2569:
2570: * window.c (window_loop): Rewrite to work the old way.
2571: The new way did not work when deleting windows.
2572:
2573: Thu Feb 5 01:56:33 1987 Richard M. Stallman (rms at prep)
2574:
2575: * m-sequent.h: Undef old definition of KERNEL_FILE so no warning.
2576:
2577: * process.c (read_process_output): Don't restore selected buffer
2578: after filter; sometimes setting buffer is useful in filter functions.
2579:
2580:
2581: Mon Feb 2 23:26:46 1987 Richard M. Stallman (rms at prep)
2582:
2583: * keyboard.c (kbd-buffer_store_char): Fix paren error.
2584:
2585: Sat Jan 31 11:06:24 1987 Richard M. Stallman (rms at prep)
2586:
2587: * window.c (window_loop): Rewrite not to pass t as 2nd arg
2588: to Fnext_window by starting loop from the window after
2589: the minibuffer. This was sole use of the feature.
2590:
2591: * window.c (Fnext_window): Change meaning of t as 2nd arg.
2592: It now means to ignore the minibuffer even if it's active.
2593:
2594: Thu Jan 29 19:15:26 1987 Richard M. Stallman (rms at prep)
2595:
2596: * cmds.c (Fforward_line): Correct the returned value.
2597:
2598: Wed Jan 28 03:15:48 1987 Richard M. Stallman (rms at prep)
2599:
2600: * keyboard.c (kbd_buffer_store_char):
2601: Ignore meta bit while checking for C-g, if meta-flag is clear.
2602:
2603: * unexec.c (make_hdr): typo `bas_start'.
2604:
2605: * sysdep.c: Declare errno explicitly since errno.h may fail to.
2606:
2607: * fileio.c (Fwrite_region): Move the fstat after the fsync.
2608: [Note: the above sentence was incorrect; actually the fstat
2609: had been after and was moved *before* the fsync. -- RMS, Mar 3.]
2610: Avoids RFS lossage with fsync (maybe).
2611:
2612: * s-rtu.h: Define NLIST_STRUCT and LDAV_SYMBOL.
2613: * m-masscomp.h: Check machine type to choose between C_ALLOCA
2614: and HAVE_ALLOCA.
2615:
2616: Tue Jan 27 11:09:47 1987 Richard Mlynarik (mly at prep)
2617:
2618: * window.c (change_window_height):
2619: Validate window_min_height.
2620:
2621: Mon Jan 26 13:27:23 1987 Richard M. Stallman (rms at prep)
2622:
2623: * m-ibmrt.h: LOAD_AVE_TYPE now double.
2624: Now both operating systems for RT now supported.
2625:
2626: * fileio.c (Fsubstitute_in_file_name):
2627: Delete everything thru last /~ or // in file name.
2628:
2629: * sysdep.c (select): If no subprocesses, make `child_changed'
2630: local and initialized to 0.
2631:
2632: * xdisp.c (display_string): If TRUNCATE is 0, display all the
2633: way to window edge; don't stop one column short.
2634:
2635: Sat Jan 24 14:36:26 1987 Richard M. Stallman (rms at prep)
2636:
2637: * unexec.c (make_hdr): New var `bss_end' holds end-of-bss address.
2638: This simplifies computation of bss size while keeping it from
2639: being negative.
2640:
2641: Fri Jan 23 08:56:56 1987 Richard Mlynarik (mly at prep)
2642:
2643: * fileio.c (Fexpand_file_name):
2644: Have to do checks for "//" "/~" etc even if filename is
2645: non-absolute, otherwise things like "~user1/~user2" aren't
2646: expanded correctly (was getting "/u/user1/~user2" instead of
2647: "/u/user2")
2648:
2649: * doc.c (Fsubstitute_command_keys): Doc fix.
2650:
2651: * m-stride.h: Fixes from [email protected]
2652:
2653: Thu Jan 22 00:01:01 1987 Richard M. Stallman (rms at prep)
2654:
2655: * eval.c (Feval, apply_lambda): When protecting a vector
2656: of evaluated arguments, across the loop that evals them,
2657: always set gcproN.nvars to the number of args
2658: evalled so far, since the rest of the vector elements
2659: are still garbage.
2660:
2661: Wed Jan 21 00:36:04 1987 Richard M. Stallman (rms at prep)
2662:
2663: * Version 18.36 released.
2664:
2665: Wed Jan 21 00:36:04 1987 Richard M. Stallman (rms at prep)
2666:
2667: * term.c (write_chars): If we find N identical chars
2668: and that is too few for a Repeat operation,
2669: don't consider the last N-1, last N-2, ... of those chars.
2670:
2671: * dispnew.c (update_line): Fill old line with spaces to
2672: screen_width - 1 if it is highlighted (just like new line).
2673:
2674: * bytecode.c (Fbytecode):
2675: Include bytecode pc value in stack over/underflow errors
2676:
2677: Tue Jan 20 20:46:34 1987 Richard M. Stallman (rms at prep)
2678:
2679: * lread.c (defvar_lisp_nopro): New fn like defvar_lisp
2680: but doesn't call staticpro.
2681: * lisp.h (DEFVAR_LISP_NOPRO): New macro to call that function.
2682: * buffer.c (syms_of_buffer): Use DEFVAR_LISP_NOPRO
2683: to define variables that live in buffer_defaults.
2684: * buffer.c (init_buffer_once): tab_width was being assigned
2685: two different flag bits.
2686:
2687: * keyboard.c: #undef SIGIO if there's no FIONREAD.
2688:
2689: Mon Jan 19 22:01:35 1987 Richard M. Stallman (rms at prep)
2690:
2691: * indent.c (compute_motion): IBMRT needs HPOS defined
2692: like celerity.
2693:
2694: Fri Jan 16 15:33:58 1987 Richard Mlynarik (mly at prep)
2695:
2696: * xfns.c (Fx_set_{background,cursor,mouse}_color):
2697: Initialise save_color.
2698:
2699: * fileio.c, search.c, sysdep.c, filelock.c, editfns.c, process.c:
2700: Delete/replace unused/conditionalised variables
2701:
2702: Thu Jan 15 22:23:01 1987 Richard M. Stallman (rms at prep)
2703:
2704: * fns.c (Fcopy_alist): Pass missing arg to concat.
2705:
2706: * termcap.c (tgetent): Remove extra arg given to find_capability.
2707:
2708: * alloc.c (make_uninit_string, init_alloc_once):
2709: * indent.c (compute_motion): Delete unused vars.
2710:
2711: * fileio.c (Frename_file): Add missing arg to Fcopy_file.
2712:
2713: * alloc.c (mark_object): Add cast for cleanliness.
2714: Remove unnecessary break stmt.
2715:
2716: * keyboard.c (kbd_buffer_get_char): Flush unused local var.
2717:
2718: Thu Jan 15 15:28:49 1987 Richard Mlynarik (mly at prep)
2719:
2720: * dispnew.c (init_display):
2721: Hack X if "-d display-name" specified, even if env var DISPLAY
2722: not set.
2723:
2724: Thu Jan 15 13:01:05 1987 Richard M. Stallman (rms at prep)
2725:
2726: * fns.c (Fconcat): doc fix.
2727:
2728: Thu Jan 15 09:13:20 1987 Richard Mlynarik (mly at prep)
2729:
2730: * keyboard.c (last_command): doc fix
2731:
2732: Tue Jan 13 16:27:43 1987 Richard M. Stallman (rms at prep)
2733:
2734: * process.c (create_process): Cast value of `signal' to insulate from
2735: * sysdep.c (sys_suspend, select): changed value type in sysV.3.
2736:
2737: Mon Jan 12 12:33:42 1987 Richard M. Stallman (rms at prep)
2738:
2739: * sysdep.c (reset_sys_modes): Use TCSETAW to restore tty state.
2740: On BSD, define TCSETAW to be TIOCSETN (so no change here on BSD).
2741:
2742: * callproc.c (init_callproc): Don't get environment as
2743: strings when dumping Emacs.
2744:
2745: Mon Jan 12 00:19:26 1987 Richard Mlynarik (mly at prep)
2746:
2747: * lread.c (Fload, load_unwind):
2748: load_in_progress must be a counter, not a flag since `load' may be
2749: called recursively.
2750:
2751: * lread.c (openp):
2752: If PATH contains non-absolute element (such as ".") expand against
2753: bf_cur->directory.
2754:
2755: * filemode.c (ftypelet):
2756: Understand (and return) more different file-types (stat->st_mode's)
2757: This makes Ffile_attributes more winning.
2758:
2759: * filelock.c (current_lock_file_owner_1):
2760: Always close the fd even if get an error reading!!!
2761:
2762: Sun Jan 11 20:34:43 1987 Richard Mlynarik (mly at prep)
2763:
2764: * fileio.c (Fsubstitute_in_file_name, Fread_file_name_internal):
2765: `Quote' "$" as "$$" This doesn't break any existing code,
2766: since "$$" used to get an error, and wins by providing the user a
2767: way to specify filenames containing the character "$"
2768:
2769: * fileio.c (Fsubstitute_in_file_name):
2770: Allow substituting zero-length env vars.
2771:
2772: Sat Jan 10 10:52:46 1987 Richard M. Stallman (rms at prep)
2773:
2774: * termcap.c (tgetent): Fix syntax errors in VMS-only code.
2775:
2776: Fri Jan 9 15:00:41 1987 Richard Mlynarik (mly at prep)
2777:
2778: * xterm.c (x_term_init):
2779: Give correct error message when DISPLAY not set.
2780:
2781: Thu Jan 8 11:45:51 1987 Richard Mlynarik (mly at prep)
2782:
2783: * xfns.c (Fx_get_default):
2784: Return nil, not "" on non-existent option, as documented.
2785: Don't randomly and unnecessarily malloc (and then not free)
2786:
2787: * process.c (init_process):
2788: Look at extern var initialized rather than having arg passed.
2789:
2790: * emacs.c (main):
2791: Dike out the code which hacked the "-nx" option as synonymous with
2792: "-nw" if HAVE_X_WINDOWS -- this code was never distributed
2793: earlier, so there was no need to retain a compatibility kludge.
2794:
2795: Thu Jan 8 00:43:04 1987 Richard M. Stallman (rms at prep)
2796:
2797: * search.c (Freplace_match): Change declaration `char' to `int'.
2798: Declaring a scalar variable `char' is nearly always wrong
2799: and breaks most compilers.
2800:
2801: Wed Jan 7 13:52:12 1987 Richard M. Stallman (rms at prep)
2802:
2803: * xterm.c (flashback): Change || to | in signal mask calculation.
2804:
2805: Tue Jan 6 20:29:59 1987 Richard M. Stallman (rms at prep)
2806:
2807: * print.c (print): RTPC_REGISTER_BUG conditional.
2808: * data.c (Fset): likewise.
2809: * m-ibmrt.h (SIGN_EXTEND_CHAR): Flush the definition that used
2810: a subroutine and really install the one that uses arithmetic.
2811:
2812: Tue Jan 6 14:29:55 1987 Richard Mlynarik (mly at prep)
2813:
2814: * keyboard.c (kbd_buffer_{read,store}_char):
2815: Look at MetaFlag when reading char out of buffer rather than
2816: storing into it so that buffer-local meta-flag works correctly.
2817:
2818: Tue Jan 6 13:53:52 1987 Richard M. Stallman (rms at prep)
2819:
2820: * syntax.c (Fchar_syntax, Fmodify_syntax_entry):
2821: Mask specified char to 8 bits before indexing syntax table.
2822:
2823: Mon Jan 5 17:21:59 1987 Richard Mlynarik (mly at prep)
2824:
2825: * callproc.c (init_callproc):
2826: Make maintain_environment stuff work yet again.
2827:
2828: Mon Jan 5 01:15:17 1987 Richard M. Stallman (rms at prep)
2829:
2830: * fileio.c (report_file_error): Check for errno < 0.
2831:
2832: * Version 18.35 released.
2833:
2834: Sat Jan 3 14:28:38 1987 Richard M. Stallman (rms at prep)
2835:
2836: * callproc.c: Rename Vprocess_extra_environment => Vprocess_environment.
2837: * callproc.c (init_callproc): Copy Unix environment into
2838: Vprocess_environment as list of strings.
2839: * callproc.c (child_setup): Set `env' from Vprocess_environment
2840: alone; don't keep `env' passed by caller.
2841:
2842: * ymakefile: New cpp-macro OTHER_FILES specifies
2843: how to make the file `other'.
2844:
2845: * m-sun2.h: Define OTHER_FILES to compile etc/emacstool.
2846:
2847: * xfns.c (Fx_mouse_events, Fx_proc_mouse_event):
2848: Set 4 bit in button character for a button-up event.
2849:
2850: * xfns.c (most calls to XSelectInput):
2851: * xterm.c (XPopUpWindow):
2852: Calls that specify ButtonPressed now also say ButtonReleased.
2853:
2854: * xterm.c (XTread_socket): Handle ButtonReleased like
2855: ButtonPressed.
2856:
2857: * indent.c (Fmove_to_column): Declare `c' int;
2858: type char caused lossage for chars >= 0200.
2859:
2860: * search.c (search_buffer): Don't accept a match
2861: starting right at the end of the buffer.
2862:
2863: * xfns.c: Move extern declarations to top level.
2864: Some functions were depending on the fact that all
2865: extern declarations are effectively at top level in pcc.
2866:
2867: * buffer.c (Fbuffer_start_undo): Get error right if non-ex buf spec'd.
2868:
2869: * indent.c (several): Fix range checks on tab_width:
2870: replace && with ||.
2871:
2872: Thu Jan 1 17:08:59 1987 Richard Mlynarik (mly at prep)
2873:
2874: * indent.c (Fcurrent_column, Fmove_to_column):
2875: Doc.
2876:
2877: * window.c (Fwindow_edges):
2878: Doc.
2879:
2880: * process.c, callproc.c:
2881: Make MAINTAIN_ENVIRONMENT stuff work yet again.
2882: Clean up calling sequence of child_setup.
2883:
2884: Wed Dec 31 04:07:42 1986 Richard M. Stallman (rms at prep)
2885:
2886: * search.c (search_command): abort before setting point
2887: if new point value is out of range.
2888:
2889: * buffer.c (Fbuffer_enable_undo): New function.
2890:
2891: Fri Dec 26 17:47:49 1986 Richard M. Stallman (rms at prep)
2892:
2893: * casefiddle.c (casify_region): Don't upcase within word
2894: for CASE_CAPITALIZE_UP.
2895:
2896: Wed Dec 24 18:13:18 1986 Richard M. Stallman (rms at prep)
2897:
2898: * window.c (save_window_save_1):
2899: Don't make windows for start, pointm and mark fields
2900: of windows without buffers; just store nil there.
2901: Also store nil in start_at_line_beg field (was uninitialized
2902: and that caused crash in GC).
2903:
2904: * window.c (all functions): Add register declarations.
2905:
2906: * window.c (Fsave_window_excursion):
2907: Don't gcpro the saved window status. The specpdl does it.
2908:
2909: Tue Dec 23 16:50:06 1986 Richard M. Stallman (rms at prep)
2910:
2911: * search.c: static_BM_tab should not be initialized.
2912:
2913: Mon Dec 22 02:03:51 1986 Richard M. Stallman (rms at prep)
2914:
2915: * term.c (term_init): Default Wcm.cm_tab to 0 if no `ta' string.
2916:
2917: * fns.c: MASSCOMP_REGISTER_BUG => MASSC_REGISTER_BUG
2918:
2919: * fns.c (Fnth): Moved from subr.el.
2920: * keymap.c (Fcopy_keymap): Moved from subr.el.
2921:
2922: * xdisp.c: Delete this_line_hpos; last dispnew change ends
2923: need for it, and it was causing incorrect positioning
2924: after direct_output_for_self_insert.
2925:
2926: * fns.c: Avoid warning if param.h defines BSD4_3.
2927:
2928: * dispnew.c (update_screen): Don't actually alter
2929: cursX and cursY when putting cursor in echo area.
2930:
2931: Sun Dec 21 00:48:00 1986 Richard M. Stallman (rms at prep)
2932:
2933: * window.h: New window field window_end_valid.
2934: window_end_pos is now always positive; validity info
2935: is in window_end_valid, which is t for valid and nil for not.
2936:
2937: * xdisp.c: Changed all uses of window_end_pos to use
2938: window_end_valid appropriately as well.
2939:
2940: * process.c (wait_reading_process_input):
2941: read_kbd is now a process pointer to wait for input
2942: from one process. Return immediately if that process
2943: is not running.
2944:
2945: * process.c (Faccept_process_output):
2946: Pass process pointer to wait_reading_process_input.
2947:
2948: Sat Dec 20 23:55:55 1986 Richard Mlynarik (mly at prep)
2949:
2950: * keyboard.c (Fsuspend_emacs):
2951: If `suspend-emacs-hook' returns t don't suspend
2952: -- assume the hook did the equivalent of `suspending' for us
2953: (including calling suspend-resume-hook if necessary.)
2954: Otherwise, call sys_suspend and so forth normally.
2955:
2956: Sat Dec 20 22:42:52 1986 Richard M. Stallman (rms at prep)
2957:
2958: * buffer.c (Frename_buffer): If have auto save file but
2959: no visited file, call rename-auto-save-file (a Lisp function).
2960:
2961: * buffer.c: add lots of register declarations.
2962: (list_buffers_1): combine local `mode' with `tail'.
2963:
2964: Sat Dec 20 15:47:01 1986 Richard Mlynarik (mly at prep)
2965:
2966: * xdisp.c (DoDsp and this_line_*):
2967: Rename this_line_hpos -> this_line_start_hpos.
2968: New variable this_line_hpos is cached horizontal position
2969: on screen of point.
2970:
2971: Make this_line_* static variables.
2972:
2973: In DoDsp, rearrange the tests to see whether to use cached
2974: line info to be a little faster.
2975: Fix some bugs in which cursX and cursY might not be updated
2976: correctly when using cached info (needed to add this_line_hpos
2977: variable to do this correctly)
2978: (Added unnecessary gotos and label `cancel' for added readability)
2979:
2980: * fns.c (Fy_or_n_p):
2981: Move cursor to start of line after reading answer so
2982: user knows emacs is proceeding. (Like after minibuffer exits)
2983:
2984: * dispnew.c (Fopen_termscript):
2985: Arg of nil means to close current termscript file (if any)
2986:
2987: * keymap.c (Fwhere_is_internal):
2988: Doc fix.
2989:
2990: * indent.c, search.c, xdisp.c:
2991: All callers of ScanBf were searching for '\n'
2992: Rename this function find_next_newline and drop first arg.
2993:
2994: * indent.c (Fvertical_motion):
2995: Doc string addition.
2996:
2997: * keyboard.c (EchoThem):
2998: Test for echo_keystrokes > 0, rather than echo_keystrokes != 0
2999:
3000: * keyboard.c (get_char, read_key_sequence):
3001: Echo immediately if cursor_in_echo_area, otherwise
3002: can have the confusing situation of the cursor appearing at the
3003: start of the echo area, but not have any echo appear until one
3004: second later.
3005:
3006: Wed Dec 17 12:27:01 1986 Richard M. Stallman (rms at prep)
3007:
3008: * editfns.c: Add register declarations and a few vars for cses.
3009: * editfns.c (Fchar_equal): Avoid indexing downcase_table
3010: with numbers larger than 0xff.
3011:
3012: Tue Dec 16 01:05:16 1986 Richard M. Stallman (rms at prep)
3013:
3014: * alloc.c: New garbage collection technique for strings.
3015:
3016: Strings that have string blocks individually allocated
3017: are called "large strings". Other strings are called "small".
3018:
3019: The string blocks for small strings are now chained both ways and
3020: there is a pointer to the oldest one of them in `first_string_block'.
3021: The string blocks for large strings are chained only from the
3022: latest to the oldest, and the latest is in `large_string_blocks'.
3023:
3024: Garbage collection starts by setting MARKBIT in the `size' of
3025: each large string. This allows mark_object to distinguish them.
3026: MARKBIT in string sizes is cleared by gc_sweep.
3027:
3028: Large strings are freed individually by GC, like vectors.
3029: Those in use are marked with ARRAY_MARK_FLAG in the `size' field.
3030:
3031: Small strings are relocated, compressing them within their
3032: string blocks.
3033: mark_object puts all slots that point at a string onto a chain
3034: which runs from the string's `size' field, through all the slots
3035: that used to point at the string. The end of the chain is shown
3036: by a number that is small enough to be a small string's length.
3037:
3038: This new technique avoids calling malloc during GC. Thus, there
3039: is no danger of fatal error on exhausting memory. Also, space
3040: needed for strings is cut in half.
3041:
3042: The new technique introduces a potential for bugs, however.
3043: If any slot is marked twice--for example, if it is GCPRO'd
3044: twice by different functions--and it contains a string,
3045: the ref chain of the string may become garbled. Sometimes
3046: it will still work! This is because a slot that's part of a
3047: string's ref chain will look like a Lisp_Int if the next thing
3048: in the chain is malloc'd memory. But this will not win if the
3049: next thing in the chain is a stack slot, or if malloc'd data
3050: lives high up in memory.
3051:
3052: To avoid this problem, MARKBIT is used in stack slots
3053: to prevent double marking.
3054:
3055: * bytecode.c (Fbytecode): Adjustment of gcpro1.nvars before
3056: call to Ffuncall was off by one.
3057:
3058: * alloc.c (make_uninit_string): make_zero_string renamed as this
3059: and no longer zeros the contents.
3060: * alloc.c (Fmake_string): initialize string contents.
3061:
3062: * alloc.c (struct string_block): Now chained both ways thru
3063: `next' and `prev' fields. `first_string_block' exists.
3064: Strings with individual string blocks are now called "large"
3065: and these string blocks go in a separate chain which starts
3066: from `large_string_blocks' and runs via `prev' fields only.
3067:
3068: * alloc.c: Stop using clear_marks. Make gc_sweep clear
3069: the marks on all live objects.
3070:
3071: * alloc.c (malloc_warning, Fgarbage_collect): Eliminate mechanism
3072: that defers malloc warnings during GC, since GC no longer calls
3073: malloc.
3074:
3075: * fns.c: Fding requires an arg; pass Qnil.
3076:
3077: * m-alliant.h: define TEXT_START as 0x1000.
3078: Don't define LIBS_STANDARD; the default (sharable) library
3079: is said to work now.
3080:
3081: * alloc.c (mark_object): Now pass address of slot being marked.
3082: mark_object itself can alter the slot when necessary.
3083: It now returns no value. All callers changed to pass the address.
3084:
3085: mark_object can now ignore the mark bit if it's set in the slot.
3086: Callers need no longer make a copy in which mark bit is clear.
3087: mark_object can clear the mark bit so these callers must still
3088: set the mark bit again after calling mark_object on such slots.
3089:
3090: Mon Dec 15 21:25:18 1986 Richard M. Stallman (rms at prep)
3091:
3092: * process.c (create_process): TIOCNOTTY needs no 3rd arg after all.
3093: * sysdep.c (set_exclusive_use): ditto for FIOCLEX.
3094:
3095: * emacs.c (Fdump_emacs): [ALLIANT]
3096: Copy _curbrk into save_curbrk, not vice versa.
3097:
3098: Sat Dec 13 02:32:47 1986 Richard M. Stallman (rms at prep)
3099:
3100: * sysdep.c (flush_pending_output): 3rd arg to TIOCFLUSH
3101: now is address of word containing zero. It matters.
3102:
3103: * editfns.c (Fformat): Fix another error in previous bug.
3104:
3105: Fri Dec 12 10:34:02 1986 Richard M. Stallman (rms at prep)
3106:
3107: * Version 18.33 released.
3108:
3109: * data.c: Add many register declarations.
3110:
3111: * editfns.c (Fformat): Last change left `n' one too small.
3112:
3113: Thu Dec 11 17:43:44 1986 Richard M. Stallman (rms at prep)
3114:
3115: * keyboard.c (Fsuspend_emacs): Pass no args to the
3116: suspend-resume-hook. Also call a new hook, `suspend-hook',
3117: before suspending.
3118:
3119: * search.c (search_buffer): In inner loop of BM search,
3120: decide dynamically whether signed or unsigned comparison
3121: of p_limit vs cursor will give the right results
3122: and use the kind that will work.
3123:
3124: Thu Dec 11 12:17:31 1986 Richard Mlynarik (mly at prep)
3125:
3126: * emacs.c, dispnew.c:
3127: Rename inhibit_x_windows inhibit_window_system.
3128: Understand "-nw" command-line option.
3129: Reorganise init_display a little to make other window-system
3130: code easier to accommodate.
3131:
3132: * editfns.c (Fformat):
3133: Move the increment of the number of args the format string wants.
3134: Share code for various kinds of arguments converted to strings.
3135:
3136: Wed Dec 10 17:42:20 1986 Richard M. Stallman (rms at prep)
3137:
3138: * commands.h: Declare cursor_in_echo_area.
3139: * dispnew.c (init_display): initialize it.
3140: * dispnew.c (syms_of_display): make Lisp variable for it.
3141: * dispnew.c (update_screen): If cursor_in_echo_area not 0,
3142: set cursor position after last char on last screen line.
3143: * fns.c (Fy_or_n_p): Set cursor_in_echo_area while read answer.
3144:
3145: * data.c (Fset_default): if RTPC_REGISTER_BUG defined,
3146: don't declare `b' register.
3147: * m-ibmrt.h: Define RTPC_REGISTER_BUG.
3148:
3149: * print.c (print, case Lisp_Window):
3150: Add temp var `p' to help RT/PC compiler.
3151: Declare printcharfun register.
3152:
3153: Tue Dec 9 10:46:18 1986 Richard Mlynarik (mly at prep)
3154:
3155: * editfns.c (Fformat):
3156: `%%' doesn't take an `arg'
3157:
3158: * doc.c (Fsubstitute_command_keys):
3159: Fix stupid mistakes and errors. Rename many local variables
3160: and rearrange some code.
3161:
3162: Sun Dec 7 16:42:44 1986 Richard Mlynarik (mly at prep)
3163:
3164: * xfns.c (Fx_flip_color):
3165: Missing paren in DEFUN arglist.
3166:
3167: Sat Dec 6 13:17:57 1986 Richard M. Stallman (rms at prep)
3168:
3169: * Version 18.32 released.
3170:
3171: * process.c ({read,handle}_process_output):
3172: Combine handle_process_output into read_process_output.
3173: Check for case where read returns -1.
3174:
3175: Fri Dec 5 02:30:37 1986 Richard M. Stallman (rms at prep)
3176:
3177: * process.c (read_process_output): Read only one buffer worth
3178: and return without trying to read more. It used to loop
3179: until all output was gobbled. Now some callers do this loop
3180: but not all of them.
3181:
3182: * process.c (change_msgs): Call read_process_output repeatedly
3183: until it returns 0 (no chars were read).
3184:
3185: * term.c (write_chars): loop counting repeated chars leaves
3186: p at second nonrepeated char. Decrement p after the loop.
3187:
3188: * process.c (create_process): Use set_exclusive_use;
3189: don't use FIOCLEX directly.
3190:
3191: * sysdep.c (flush_pending_output):
3192: Pass a valid address as third arg to TIOCFLUSH, just in case.
3193: * sysdep.c (set_exclusive_use): Likewise, with FIOCLEX.
3194: * process.c (create_process): Likewise, with TIOCNOTTY.
3195:
3196: * xfns.c (XCleanUp): Pass Qt to Fdo_auto_save.
3197:
3198: * xfns.c (Fx_rubber_band): Set screen_garbaged.
3199:
3200: * doc.c (Fsubstitute_command_keys):
3201: Use Fwhere_is_internal instead of where_is_in_buffer.
3202: New construct =<MAPVAR> means use value of MAPVAR
3203: as local map when calling Fwhere_is_internal.
3204:
3205: * keymap.c (Fwhere_is_internal, where_is_in_buffer):
3206: Combine the two functions. This adds two arguments to
3207: Fwhere_is_internal: KEYMAP and FIRSTONLY.
3208: To get the old behavior, KEYMAP must be (current-local-map).
3209: Therefore, KEYMAP is a mandatory operand for Lisp callers.
3210:
3211: * keymap.c (Fwhere_is): Pass new args to Fwhere_is_internal.
3212: * keymap.c (apropos1): Call Fwhere_is_internal instead of
3213: where_is_in_buffer.
3214:
3215: * search.c (Freplace_match): Check type of first arg.
3216:
3217: * abbrev.c (Fexpand_abbrev): For abbrev with hook,
3218: run the hook in addition to (and following) insertion
3219: of the expansion in the usual way.
3220:
3221: * editfns.c (Fformat): [MLY]
3222: Compute number of args needed by format string; then
3223: convert args from Lisp_Object to int or char *, defaulting
3224: any not specified.
3225:
3226: Don't GCPRO; should not be needed since eval is not called.
3227:
3228: * editfns.c (format1): Args are ints or char *'s,
3229: not Lisp_Objects. Call them ints.
3230:
3231: Thu Dec 4 17:54:21 1986 Richard Mlynarik (mly at prep)
3232:
3233: * xfns.c (Fx_debug):
3234: Return Lisp_Object
3235:
3236: Mon Dec 1 16:10:38 1986 Richard Mlynarik (mly at prep)
3237:
3238: * xfns.c (Fx_set_font):
3239: Don't die if font is "" (I believe this to be an X bug)
3240: Also, add interactive specs for Fx_set_(internal_)border_width.
3241:
3242: * lread.c (oblookup):
3243: Don't core-dump if data in obarray is invalid
3244:
3245: Mon Dec 1 08:32:13 1986 Richard M. Stallman (rms at prep)
3246:
3247: * m-att3b.h: on 3b2, 3b5 and 3b15, #define C_OPTIMIZE_SWITCH null
3248: since -O triggers compiler bug affecting push_key_description.
3249:
3250: Fri Nov 28 14:02:07 1986 Richard Mlynarik (mly at prep)
3251:
3252: * keyboard.c (read_key_sequence):
3253: Delay setting up the local vars pointing to keymaps until a
3254: character has been read. This is in order that a change of keymap
3255: `behind our back' (eg due to a subprocesses action) will be seen.
3256:
3257: * xterm.c:
3258: Typo.
3259:
3260: Wed Nov 26 04:18:46 1986 Richard M. Stallman (rms at prep)
3261:
3262: * sysdep.c (get_system_name):
3263: Eliminate internal static var in USG case.
3264:
3265: * lisp.h: New case testing and conversion macros
3266: UPPERCASEP, LOWERCASEP, NOCASEP, UPCASE, DOWNCASE.
3267: They all work from downcase_table.
3268:
3269: * casefiddle.c (casify_object, casify_region):
3270: Use those macros. Create an enum type for the flags
3271: and change the flag names to avoid conflict with the macros.
3272:
3273: * abbrev.c (Fexpand_abbrev): Use those macros.
3274: * editfns.c (init_editfns):
3275: * fns.c (y-or-n-p):
3276: * keymap.c (access_keymap):
3277: * fileio.c (report_file_error):
3278: * process.c (change_msgs):
3279:
3280: * search.c (Freplace_match): Use upcase_initials_region
3281: insead of duplicating it.
3282:
3283: * keyboard.c (Frecursive_edit): If not the top-level edit,
3284: specbind standard-output and standard-input to t.
3285: * keyboard.c (command_loop_1): Don't set those two vars.
3286: This avoids clobbering them permanently when minibuffer is used.
3287:
3288: Tue Nov 25 02:52:36 1986 Richard M. Stallman (rms at prep)
3289:
3290: * callproc.c (child_setup): New arg `envlen' is length
3291: of the list Vprocess_extra_environment.
3292: This list's elements (strings) are put at the front of
3293: the environment for the other program.
3294:
3295: * callproc.c (Fcall_process): Some rearrangement of
3296: local variables for more register decls. Compute
3297: and pass `envlen' arg to child_setup.
3298:
3299: * process.c (create_process): Compute and pass `envlen' arg
3300: to child_setup.
3301:
3302: * xterm.c (x_term_init): Don't call XPopUpWindow at all.
3303: Leave it for the term-setup-hook (see lisp/term/x-win.el).
3304:
3305: * keyboard.c (syms_of_keyboard):
3306: Delete defsubr for usg-suspend-emacs.
3307:
3308: * fns.c, m-masscomp.h: Rename MASSCOMP_REGISTER_BUG
3309: to MASSC_REGISTER_BUG to avoid shortnames confusion on V.0.
3310:
3311: * dispnew.c (direct_output_for_{self_insert,forward_char}):
3312: These functions now return 0 if did nothing or 1 if did display.
3313: * keyboard.c (command_loop_1): Notice the returned values.
3314:
3315: * window.c (change_window_height):
3316: Add new variable delta1 so no need to use delta
3317: for two different things.
3318: Making window bigger to equal its parent's size used to crash.
3319: Fix it by different way of computing delta1 in that case.
3320: Move some variable decls to inner blocks and add "register".
3321:
3322: Mon Nov 24 14:09:52 1986 Richard M. Stallman (rms at prep)
3323:
3324: * buffer.h: `modtime' field = 0 now means no info on visited file.
3325: Nonexistent visited file now represented by -1.
3326:
3327: * fileio.c (Fverify_visited_file_modtime):
3328: Adjust for changed meaning of `modtime'.
3329:
3330: * fileio.c (Finsert_file_contents):
3331: If visiting and file doesn't exist, finish visiting (updating
3332: various buffer slots) before getting error, and set modtime to -1.
3333:
3334: * bytecode.c (Fbytecode): Rarrange all the Bvarref cases to
3335: share most of the code. Likewise for Bvarset, Bvarbind
3336: and Bunbind cases. Makes it smaller and makes all
3337: Bvarrefs use the fast inline code.
3338:
3339: * keymap.c (Fdefine_key, Flookup_key):
3340: Regard chars 0200 and up as equivalent to 2 char sequences
3341: starting with meta_prefix_char.
3342:
3343: * search.c (search_buffer and callers):
3344: Complete rewrite from king@kestrel using simplified Boyer-Moore
3345: algorithm. Meaning of returned value changed.
3346: * search.c (bcmp_buffer_translated): No longer used; deleted.
3347:
3348: * search.c (ScanBf, scan_buffer): complete rewrite of ScanBf
3349: and nearly all is now in scan_buffer, a new function.
3350: * cmds.c (Fforward_line): Complete rewrite; now calls scan_buffer.
3351:
3352: * search.c (Fscan_buffer): Delete this.
3353: * bytecode.c (Fbytecode): Just get error if Bscan_buffer is used.
3354:
3355: * ymakefile: Rename TEXT_START_ADDR to LD_TEXT_START_ADDR
3356: to avoid shortname trouble (ymakefile is processed thru
3357: the system's cpp).
3358:
3359: * sysdep.c (init_sys_modes): Change #ifdef USG to #ifdef _IOFBF
3360: around the call to setvbuf.
3361:
3362: * sysdep.c (bcopy): declare it to return int
3363: so that a forward declaration is not needed
3364: so there is no problem defining it as a macro.
3365:
3366: * fileio.c (Fwrite_region): Don't try fsync on 4.1bsd.
3367:
3368: Sun Nov 23 00:04:19 1986 Richard M. Stallman (rms at prep)
3369:
3370: * eval.c (record_unwind_protect, specbind, unbind_to, Funbind_protect):
3371: struct specbind now has a new slot `func'. An internal
3372: unwind-protect stores the C function address there; else it's 0.
3373: Lisp_Internal_Function data type no longer used.
3374: Result is no more dependency on where in the address space
3375: function addresses are found.
3376:
3377: * xterm.c (x_term_init): Better message if server does not
3378: respond.
3379:
3380: * version 18.31 released.
3381:
3382: * xterm.c, xfns.c (Vxterm1): Lisp var `xterm' now points at
3383: Vxterm1, which is initialized like Vxterm but never examined.
3384:
3385: * xterm.c (XTread_socket): Use C-x C-@ to indicate mouse click.
3386:
3387: Sat Nov 22 02:21:56 1986 Richard M. Stallman (rms at prep)
3388:
3389: * bytecode.c (Fbytecode): Turn on immediate_quit for Bnth loop.
3390:
3391: * keymap.c (Fcurrent_global_map): New function
3392: that returns the current global map.
3393:
3394: Fri Nov 21 15:42:05 1986 Richard M. Stallman (rms at prep)
3395:
3396: * emacs.c (main, Fdump_emacs): [ALLIANT] save _curbrk
3397: before dumping and restore when starting dumped Emacs.
3398:
3399: * process.c (wait_reading_process_input):
3400: [ALLIANT] if select returns with EFAULT, just set Available = 0.
3401: [always] copy errno right after the select and check the copy
3402: in case another system call could alter it in between.
3403:
3404: * m-alliant.h, m-mg1.h: New machines supported.
3405:
3406: * ymakefile: Make START_FILES a preprocesser variable
3407: and don't change it if already defined.
3408: * m-gould.h: Move special gould value of START_FILES here.
3409:
3410: * fileio.c (syms_of_fileio): Define variable vms-stmlf-recfm.
3411: * sysdep.c (sys_creat): If vms_stmlf_recfm is nonzero,
3412: create new files with rfm=stmlf.
3413:
3414: Thu Nov 20 17:07:14 1986 Richard M. Stallman (rms at prep)
3415:
3416: * eval.c (unbind_catch): Don't ref thru handlerlist if null.
3417:
3418: * keyboard.c (Fusg_suspend_emacs): Delete this.
3419: * sysdep.c (sys_suspend): Put in USG_JOBCTRL
3420: method of suspending with ptrace.
3421:
3422: Wed Nov 19 06:45:23 1986 Richard M. Stallman (rms at prep)
3423:
3424: * xterm.c (x_term_init): Delete attempt to set up
3425: a handler for SIGIO. This was normally overridden in
3426: init_keyboard so it didn't matter; but this handler
3427: is invalid, so it crashed if it ever did get called.
3428:
3429: * indent.c (compute_motion): Fix screwy #if celerity || ATT3B
3430: which is invalid.
3431:
3432: Tue Nov 18 17:59:57 1986 Richard M. Stallman (rms at prep)
3433:
3434: * keyboard.c (command_loop_1):
3435: Must check to reselect buffer and flush minibuf message
3436: before trying fast_read_single_key. Else have lossage
3437: typing printing chars when minibuf message is displayed.
3438:
3439: * keyboard.c (Fsuspend_emacs):
3440: Execute suspend-resume-hook value on resumption.
3441:
3442: * lisp.h: Make initialized global.
3443: * data.c (init_data): Undo last change; not needed now.
3444:
3445: Tue Nov 18 15:19:06 1986 Richard Mlynarik (mly at prep)
3446:
3447: * emacs.c (main):
3448: Giving `inhibit_x_windows' an initialisation loses;
3449: do it explicitly.
3450:
3451: * xfns.c (Fx_rubber_band):
3452: Make interactive.
3453:
3454: Tue Nov 18 14:40:04 1986 Richard M. Stallman (rms at prep)
3455:
3456: * dispnew.c (window_change_signal):
3457: New function to handle SIGWINCH, defined only if SIGWINCH is.
3458: Turned on in init_display if CANNOT_DUMP or if initialized.
3459:
3460: * data.c (init_data), editfns.c (init_editfns):
3461: Test initialized, not Vpurify_flag. Use explicit
3462: conditionals to avoid the test when CANNOT_DUMP.
3463:
3464: Mon Nov 17 00:19:06 1986 Richard M. Stallman (rms at prep)
3465:
3466: * buffer.c (Ferase_buffer): Zero the buffer's save_length.
3467: Future text after erase is unrelated to past text
3468: so should not suspend auto saving if future text is smaller.
3469:
3470: * buffer.c (init_buffer_once):
3471: Was passing entire structure to bzero; now pass address.
3472:
3473: * fns.c: Prevent warning in 4.3 where param.h does #define BSD
3474:
3475: Sun Nov 16 12:56:21 1986 Richard M. Stallman (rms at prep)
3476:
3477: * dispnew.c (init_display): Set window-system to symbol x, not "X".
3478: * dispnew.c (syms_of_dispnew): Initialize window-system to nil.
3479:
3480: * xfns.c (grey_p): Insert missing commas.
3481: * emacs.c (main): Fix typo "ihhibit_x_windows".
3482:
3483: * xterm.c (x_term_init): Delay calling XPopUpWindow
3484: till after Vxterm is set. Also must include lisp.h.
3485: Also always set Vxterm if CANNOT_DUMP.
3486:
3487: * xfns.c, xterm.c: Include signal.h before xterm.h
3488: because on 4.3 both of them define sigmask
3489: and only xterm.h considers the case that it is already defined.
3490:
3491: * buffer.h: Add BufferSafeCeiling and BufferSafeFloor.
3492:
3493: * process.c (Fprocess_send_eof):
3494: Now has conditional on DID_REMOTE, which is defined
3495: if TIOCREMOTE is actually used.
3496:
3497: Sat Nov 15 00:53:26 1986 Richard M. Stallman (rms at prep)
3498:
3499: * Emacs version 18.30 *
3500:
3501: * xdisp.c (display_string):
3502: Change minwidth and maxwidth args to mincol and maxcol:
3503: minimum and maximum absolute hpos to end at.
3504: Change all callers (all in xdisp).
3505:
3506: * xdisp.c (display_mode_element)
3507: Similar change of minwidth and maxwidth args.
3508: This permits considerable internal simplification
3509: and deletion of the function display_mode_element_1.
3510:
3511: * xdisp.c (decode_mode_spec): Flush unused arg minwidth.
3512: Change call (in display_mode_element).
3513:
3514: Fri Nov 14 12:52:51 1986 Richard M. Stallman (rms at prep)
3515:
3516: * process.c (create_process): Don't get a pty
3517: if the new variable Vprocess_connection_type is not t.
3518: This is the Lisp variable process-connection-type.
3519:
3520: Thu Nov 13 18:46:32 1986 Richard M. Stallman (rms at prep)
3521:
3522: * crt0.c: Rename GLOBAL_START_{DOT,NO_DOT}
3523: to {DOT,NODOT}_GLOBAL_START to avoid shortnames trouble.
3524: * m-vax.h, m-tahoe.h, m-sequent.h: same change.
3525:
3526: * m-att3b.h: Turn off #define VIRT_ADDR_VARIES
3527: (kk says no need for it).
3528:
3529: * keyboard.c (Fcommand_execute):
3530: Zero debug_on_next_call before running the command.
3531:
3532: Wed Nov 12 10:19:31 1986 Richard Mlynarik (mly at prep)
3533:
3534: * data.c (Fsequencep):
3535: (sequencep nil) => t
3536:
3537: * xdisp.c (display_string):
3538: Put a "|" at end of mode-lines of partial-width windows.
3539:
3540: * xdisp.c (various):
3541: mode-line-format %259 means to pad field to 259, but not to
3542: truncate it.
3543: (259 . <format>) also means to pad.
3544: (-259 . <format>) means to truncate to 259, but not to pad.
3545: [So (-259 . (259 . x)) means to format x -exactly- 259 chars wide.]
3546:
3547: * dispnew.c (Fding):
3548: Do not terminate macro-definition if given an argument
3549: (This is so things like asynchronous process notifications
3550: can beep but not screw)
3551:
3552: Mon Nov 10 16:32:08 1986 Richard M. Stallman (rms at prep)
3553:
3554: * fileio.c (Fset_file_modes): [APOLLO] must reset
3555: modtime after changing the modes.
3556:
3557: Mon Nov 10 10:57:54 1986 Richard Mlynarik (mly at prep)
3558:
3559: * buffer.c (init_buffer_once):
3560: There is no lisp variable corresponding to buffer-name
3561:
3562: Mon Nov 10 00:06:31 1986 Richard M. Stallman (rms at prep)
3563:
3564: * xdisp.c (display_string): Measure new line length
3565: from start of line body.
3566:
3567: Sun Nov 9 00:22:04 1986 Richard M. Stallman (rms at prep)
3568:
3569: * lread.c (oblookup, map_obarray):
3570: Do not use XFASTINT on `next' fields of symbols.
3571: Fix incorrect sense of test for end of bucket.
3572:
3573: * filelock.c (current_file_owner):
3574: Fix incorrect sense of test with `kill'
3575: for death of previous locker.
3576:
3577: * keyboard.c (get_char):
3578: Arg of -1 now means don't do redisplay.
3579: Rearrange conditionals so detect_input_pending is not called
3580: in certain cases.
3581:
3582: * keyboard.c (read_key_sequence):
3583: New arg nodisplay, nonzero means pass -1 to 1st call to get_char.
3584:
3585: * keyboard.c (command_loop_1):
3586: After a command that does direct screen updating,
3587: if buffer_shared is not more than 1,
3588: pass 1 for nodisplay to read_key_sequence.
3589:
3590: * minibuf.c (Fminibuffer_depth): New function returns
3591: value of MinibufDepth as a Lisp Int.
3592:
3593: * dired.c (Ffile_attributes): Return inode # as element 10.
3594:
3595: * dispnew.c (update_line):
3596: Fix bug that noop'd the attempt to let new explicit spaces
3597: match the implicit space past end of old line.
3598: Also do not ignore trailing spaces in a highlighted line;
3599: instead, give it more trailing spaces so it reaches the margin.
3600:
3601: Sat Nov 8 20:55:04 1986 Richard M. Stallman (rms at prep)
3602:
3603: * data.c (init_data): Don't call signal if purifying.
3604: * ymakefile: Stop using gould-sigvec.s.
3605: No longer needed now that signal really isn't called.
3606: * unexec.c: Eliminate gould-specific code to
3607: reinitialize gould-sigvec.s.
3608:
3609: Fri Nov 7 01:30:31 1986 Richard M. Stallman (rms at prep)
3610:
3611: * m-vax.h: Turn off NO_REMAP.
3612:
3613: * sysdep.c (end_of_{data,text}): Omit them if CANNOT_DUMP.
3614:
3615: * fileio.c (Fwrite_region): APOLLO is now like VMS
3616: in doing the stat after the close.
3617:
3618: * emacs.c (main): If APOLLO, don't call malloc_init.
3619: We use the system's malloc on the Apollo.
3620:
3621: * editfns.c (init_editfns):
3622: If CANNOT_DUMP, do all the work, regardless of Vpurify_flag.
3623:
3624: * alloc.c (mark_object): If not SWITCH_ENUM_BUG
3625: don't cast the switch quantity to int.
3626:
3627: * process.c (pty): [HPUX] Do TIOCREMOTE.
3628:
3629: * unexec.c (makehdr): Code to adjust, default and validate
3630: data_start and bss_start now common to COFF and non-COFF cases.
3631:
3632: * unexec.c (makehdr): Param SEGMENT_MASK controls rounding of
3633: memory-address of text-data boundary (default is pagemask).
3634: [COFF only] SECTION_ALIGNMENT controls rounding of file addresses
3635: of section beginnings; default is no rounding.
3636: [non-COFF] ADJUST_EXEC_HEADER is hook to be executed
3637: before filling in a_text, etc. of the header.
3638:
3639: With these parameters, all known machines can be handled
3640: with no special conditionals.
3641:
3642: * m-sun1.h, m-sun2.h, m-isi-ov.h: Define SEGMENT_MASK.
3643: * m-stride.h, m-nu.h, s-umax.h: Define SECTION_ALIGNMENT.
3644: * m-masscomp.h, m-gould.h, s-hpux.h: Define ADJUST_EXEC_HEADER.
3645: * m-gould.h: Define A_TEXT_OFFSET = sizeof (hdr)
3646:
3647: * unexec.c (makehdr): Remove ibmrt conditionals
3648: that adjusted a_text or equivalent, by just copying from
3649: the old file when NO_REMAP.
3650:
3651: * unexec.c (makehdr): Zero supplied as entry_address
3652: means copy it from the old file.
3653: * emacs.c (Fdump_emacs): Pass 0 as entry_address to unexec.
3654:
3655: * unexec.c (copy_text_and_data):
3656: Two fixes for A_TEXT_OFFSET case:
3657: Don't decrement `end', and remove (unconditionally)
3658: the lseek before writing the data segment.
3659:
3660: Thu Nov 6 10:01:52 1986 Richard M. Stallman (rms at prep)
3661:
3662: * keymap.c (apropos1): Use Fdocumentation_property, not Fget,
3663: for doc strings of variables.
3664:
3665: Wed Nov 5 18:47:41 1986 Richard Mlynarik (mly at prep)
3666:
3667: * m-att3b.h:
3668: #define TEXT_START 0
3669:
3670: Wed Nov 5 12:42:38 1986 Richard M. Stallman (rms at prep)
3671:
3672: * alloc.c (Fcons, Fmake_symbol, Fmake_marker, gc_sweep):
3673: The free-list pointers in symbols, conses and markers
3674: are now C pointers cast as ints and stored in the XFASTINT.
3675: This may make faster code and in any case avoids problems
3676: with machines where access with XPNTR relocates the pointer.
3677:
3678: * lread.c (oblookup, map_obarray):
3679: Use XFASTINT when comparing a Lisp_Object against zero.
3680:
3681: * minibuf.c (read_minibuf):
3682: If noninteractive, print the prompt, since
3683: it won't be displayed in the normal way.
3684: In any case, pass Fread the string rather than a buffer
3685: when reading an s-expression.
3686:
3687: * auxdoc.c, callint.c, syntax.c, ymakefile:
3688: Copy fake-DEFUNs from auxdoc.c into comments
3689: preceding the real DEFUNs for the same functions.
3690: auxdoc.c is no longer in use.
3691:
3692: * fileio.c (Fread_file_name_internal):
3693: [VMS only] Return t if file name is null string.
3694:
3695: Tue Nov 4 14:00:34 1986 Richard M. Stallman (rms at prep)
3696:
3697: * buffer.c (Fget_buffer_create):
3698: For default-major-mode = nil case, use fundamental-mode
3699: if old buffer's mode name has a non-nil mode-class property.
3700: Requires creating Qmode_class to hold the symbol mode-class.
3701:
3702: * s-hpux.h: #undef HAVE_PTYS because of problems with
3703: scheme running as an inferior on a pty.
3704: jinx@prep requested this.
3705:
3706: * lread.c (check_obarray & its callers): eliminate 2nd arg.
3707: Also, don't confuse types int and Lisp_Object.
3708: If invalid value matches Vobarray, store a valid Vobarray.
3709:
3710: * editfns.c (Fformat): Don't use an initialization for tem
3711: since it is a Lisp_Object and that can be a struct.
3712:
3713: * minibuf.c (Ftry_completion, Fall_completions):
3714: Use XFASTINT when testing `bucket' for nonzero or
3715: setting it to zero.
3716:
3717: * callint.c (Fcall_interactively): If visargs[i] is nil,
3718: don't try to reference it as a string.
3719:
3720: * doc.c (FSnarf_dcumentation):
3721: Was assuming exec-path was a string. Fixed to use
3722: exec-directory instead, and to validate its data type first.
3723:
3724: Tue Nov 4 10:06:24 1986 Richard Mlynarik (mly at prep)
3725:
3726: * m-isi.h => m-isi-ov.h
3727:
3728: Tue Nov 4 09:08:52 1986 Richard M. Stallman (rms at prep)
3729:
3730: * buffer.c (init_buffer_once):
3731: Avoid casts from int to Lisp_Object (which would lose
3732: if NO_UNION_TYPE is not defined); use XFASTINT.
3733:
3734: Mon Nov 3 16:36:03 1986 Richard Mlynarik (mly at prep)
3735:
3736: * xterm.c (stufflines):
3737: Initialise signal mask.
3738:
3739: * xterm.h:
3740: Add definition of sigmask
3741:
3742: Sat Nov 1 00:02:40 1986 Richard Mlynarik (mly at prep)
3743:
3744: * m-sun3.h:
3745: #undef sun2 ? #define sun3
3746:
3747: * termcap.c:
3748: Include Dave Genzel @ Unilogic's VMS termcap stuff.
3749:
3750: * termcap.c:
3751: #ifdef emacs ? #include config.h
3752:
3753: * fileio.c, fns.c, m-vax.h:
3754: Fixes for VMS cpp. (#undef foo -> #ifdef foo ? #undef foo)
3755:
3756: Fri Oct 31 23:35:29 1986 Richard Mlynarik (mly at prep)
3757:
3758: * vmsmakefile (new file)
3759:
3760: * crt0.c, unexec.c, m-isi.h (new file):
3761: Integrated Solutions 68k port.
3762:
3763: Thu Oct 30 01:08:45 1986 Richard Mlynarik (mly at prep)
3764:
3765: * m-vax.h (USG-only changes):
3766: #define NO_REMAP (I don't understand exactly why one needs to do
3767: this -- is there an unexec bug?)
3768: #define TEXT_START = 0, since C code can't access `start' symbol.
3769:
3770: * lisp.h, sysdep.c, indent.c, m-att3b.h:
3771: USG and att3bxxx changes from [email protected]
3772: Define NO_REMAP, undefine LD_SWITCH_MACHINE
3773:
3774: * buffer.c (Fbuffer_local_variables):
3775: Return correct values when buffer is selected-buffer
3776:
3777: * keyboard.c (cmd_error):
3778: non-zero exit status on error.
3779:
3780: * filelock.c:
3781: Don't get MPV if buffer-file-name isn't a string or nil.
3782:
3783: Wed Oct 29 10:18:39 1986 Richard Mlynarik (mly at prep)
3784:
3785: * keymap.c (Flookup_key, Fdefine_key):
3786: Don't bomb on zero-length strings.
3787:
3788: * filelock.c (Ffile_locked_p):
3789: New function.
3790:
3791: * window.c (Fset_window_hscroll):
3792: Don't inhibit redisplay optimisations if hscroll is same.
3793:
3794: * ymakefile:
3795: rm ../etc/DOC to avoid make-docfile overwriting any files which
3796: were linked to it (unix sucks)
3797:
3798: Tue Oct 28 00:12:50 1986 Richard Mlynarik (mly at prep)
3799:
3800: * vmsmap.c, termcap.c, sysdep.c, config.h-dist:
3801: VMS changes from Sasaki
3802:
3803: * termcap.c (tgetent):
3804: Make sure `indirect' initialised.
3805:
3806: * xfns.c (grey_p and callers):
3807: New function to compensate for ugly chauvinistic American
3808: spelling.
3809:
3810: * keymap.c (describe_*):
3811: Don't mention keys in global map which are shadowed by
3812: local bindings
3813:
3814: * dispnew.c, sysdep.c, dired.c:
3815: Eschew ^#if.*defined (for VMS' sake)
3816:
3817: * keymap.c (Fkeymapp, Flookup_key):
3818: Add QUIT test.
3819:
3820: Mon Oct 27 18:46:08 1986 Richard Mlynarik (mly at prep)
3821:
3822: * callproc.c, fileio.c:
3823: VMS changes (make environ noshare, don't call fsync)
3824:
3825: Sun Oct 26 00:28:02 1986 Richard Mlynarik (mly at prep)
3826:
3827: * sysdep.c, unexec.c, ymakefile:
3828: Gould changes. (marick%[email protected])
3829:
3830: * gould-sigvec.s:
3831: New file.
3832:
3833: * m-gould.h:
3834: New file (for utx/32 2.0 and above)
3835: Old file renamed m-ogould.h. See etc/MACHINES
3836: for more information.
3837:
3838: * unexec.c (make_hdr):
3839: Typo "#ifdef A_TXT_OFFSET" should be "A_TEXT_OFFSET"
3840:
3841: Wed Oct 22 19:06:41 1986 Richard Mlynarik (mly at prep)
3842:
3843: * keyboard.c, keymap.c:
3844: Move Fexecute_extended_command from keymap.c to keyboard.c rather
3845: than make kludgy static vars global.
3846:
3847: In Fexecute_extended_command record `(this-command-keys)' and
3848: `last-command' accurately.
3849:
3850: * emacs.c (main), dispnew.c (init_display):
3851: Add -nx flag, meaning to inhibit X windows and just run in the
3852: current virtual terminal. (Perhaps there should be a generic flag
3853: to disable any special window-system code)
3854: Add Vwindow_system variable.
3855:
3856: * search.c (Fstring_match):
3857: Do range-checking on `start' argument.
3858:
3859: Tue Oct 21 11:33:40 1986 Richard Mlynarik (mly at prep)
3860:
3861: * xterm.c, xfns.c (x_term_init, x_change_display):
3862: Share command code, and make that code use
3863: {request,unrequest,init}_sigio
3864:
3865: * term.c (init_display):
3866: Determine whether we are under X by whether DISPLAY env var is
3867: set, not by whether TERM is "xterm"
3868:
3869: * xterm.c (x_term_init):
3870: Remove (if (!initialized) ...) test.
3871: Set Vxterm directly, rather than calling setxterm (flush latter)
3872:
3873: * lread.c (various):
3874: Changes for when can't take XSYMBOL of 0 and to make check_obarray
3875: code work correctly.
3876:
3877: Mon Oct 20 18:05:16 1986 Richard Mlynarik (mly at prep)
3878:
3879: * m-stride.h, process.c, sysdep.c, unexec.c:
3880: Stride changes.
3881:
3882: Sat Oct 18 16:35:26 1986 Richard Mlynarik (mly at prep)
3883:
3884: * buffer.c:
3885: Made default-major-mode same as (default-value 'major-mode) to
3886: avoid user confusion.
3887:
3888: Fri Oct 17 01:51:40 1986 Richard Mlynarik (mly at prep)
3889:
3890: * cmd.c, process.c:
3891: Doc fixes from sjk
3892:
3893: * buffer.c (init_buffer_once):
3894: Do x = (Lisp_Object) 1 instead of (int) x = 1 for benefit of vms
3895: and pyramid compilers.
3896:
3897: * minibuf.c (Ftry_completion):
3898: Test (bucket), not (XSYMBOL (bucket)) since Lisp_Objects may not
3899: be able to be 0 on some implementations.
3900:
3901: * editfns.c (Fformat):
3902: Have to duplicate doprnt's work of decoding the
3903: format-string top ensure that don't die on (format "%s" 0)
3904: Also, use prin1-to-string to get PR for random objects
3905:
3906: * m-celerity.h:
3907: HAVE_ALLOCA
3908:
3909: Thu Oct 16 20:01:55 1986 Richard Mlynarik (mly at prep)
3910:
3911: * m-att3b.h:
3912: New file -- replaces m-3b20.h
3913:
3914: * alloca.c, fileio.c, indent.c, unexec.c, ymakefile:
3915: Bugs and fixes for att3b (and usg)
3916: Use a global static var rather than a local one
3917: to record the last block allocated by alloca.
3918:
3919: * fileio.c (Fverify_visited_file_modtime):
3920: If a formerly-nonexistent file has been created since we ``found''
3921: it, say there is a discrepancy.
3922:
3923: Tue Oct 14 19:08:18 1986 Richard Mlynarik (mly at prep)
3924:
3925: * callint.c (Fprefix_numeric_value):
3926: Doc typo.
3927:
3928: * malloc.c, regex.c:
3929: Nuke "#if defined..." for VMS
3930:
3931: Sun Oct 12 00:02:50 1986 Richard Mlynarik (mly at prep)
3932:
3933: * xdisp.c (many functions):
3934: Rearrange the way in which the mode-line stuff is hacked:
3935: in particular, display_string doesn't have a special-case
3936: for %-escapes -- this is now all done in display_mode_element.
3937: This was necessary to make %M work correctly.
3938: Also, fix a few bugs (buffer-name truncation could cause
3939: core-dump)
3940:
3941: Dike out global-minor-modes. This wasn't actually being used by
3942: anything (due to a bug) and wasn't even being initialised!
3943: minor-mode-alist does what this thought it was doing.
3944:
3945: Sat Oct 11 15:45:35 1986 Richard Mlynarik (mly at prep)
3946:
3947: * doc.c (FSnarf_documentation):
3948: In CANNOT_DUMP case wasn't treating PATH_EXEC as a path --
3949: now uses exec-path instead.
3950:
3951: * lisp.h:
3952: Get rid of #if defined... for benefit of vms
3953:
3954: Thu Oct 9 20:52:25 1986 Richard Mlynarik (mly at prep)
3955:
3956: * abbrev.c (Funexpand_abbrev):
3957: Preserve position of point.
3958:
3959: Tue Oct 7 00:08:00 1986 Richard Mlynarik (mly at prep)
3960:
3961: * s-hpux.h:
3962: #define HAVE_PTYS
3963:
3964: * alloca.c:
3965: Make some attempt to work in the USG case where "#define static"
3966: is done.
3967:
3968: * keyboard.c:
3969: #undef FIONREAD in HPUX (seems to be unimplemented or broken)
3970: The only reason this ever seemed to work was because of a bug in
3971: v17.
3972:
3973: * sysdep.c (child_setup_tty):
3974: HPUX was defaulting terminal speed to 300 baud.
3975:
3976: * alloca.s:
3977: New hp9000 C function calling sequence.
3978:
3979: * fileio.c (Fexpand_file_name):
3980: Fix bug in (expand-file-name ".." "/foo/")
3981:
3982: * callint.c (Fcall_interactively):
3983: Remove extreme weirdness of storing (int) "" where a Lisp_Object
3984: was expected (in visargs)
3985: Slighly more informative error message for bad interactive code
3986: letter.
3987:
3988: * abbrev.c (Funexpand_abbrev):
3989: Was deleting length of original text rather than length of
3990: expanded abbrev.
3991:
3992: * abbrev.c (Fexpand_abbrev):
3993: Add an Fundo_boundary so that undo works to unexpand
3994: abbrevs.
3995:
3996: Fri Oct 3 16:07:32 1986 Richard M. Stallman (rms at prep)
3997:
3998: * ymakefile: Make LIBS_STANDARD the last libs loaded.
3999:
4000: * xterm.c: Load sys/types.h explicitly if xterm.h doesn't do it.
4001:
4002: * keyboard.c (interrupt_signal):
4003: Delete suprious `)' in HAVE_X_WINDOWS case.
4004:
4005: Fri Oct 3 14:08:00 1986 Richard Mlynarik (mly at prep)
4006:
4007: * sysdep.c (sys_suspend -- fake suspend case)
4008: Missing comment */ terminator
4009:
4010: Thu Oct 2 21:43:35 1986 Richard Mlynarik (mly at prep)
4011:
4012: * search.c:
4013: There may be `holes' in regexp registers after a match: consider
4014: matching "z" against "\\(\\(xyzzy\\)\\|\\)\\(z\\)" -- then
4015: register 2 is unmatched, whilst registers 0, 1 and 3 have matches.
4016: Fix register-hacking code in Flooking_at, search_buffer,
4017: Fmatch_data, Fstore_match_data.
4018:
4019: * crt0.c:
4020: HP200 floating-point (sigh -- needed for load-average)
4021:
4022: * sysdep.c (HPUX perror):
4023: Should be "perror" not "_perror" -- communication foulup, sorry.
4024:
4025: Wed Oct 1 00:00:52 1986 Richard M. Stallman (rms at prep)
4026:
4027: * marker.c (Fcopy_marker): Was stupidly failing to put
4028: the new marker on the buffer's chain. Fix to go thru Fset_marker.
4029: This really does fix the crashes in GC.
4030:
4031: * sysdep.c (for HPUX): Define utimes and _perror as no-ops.
4032:
4033: * marker.c (Fset_marker): If attempt to set marker
4034: to point to a dead buffer, set it to point nowhere.
4035:
4036: * buffer.c (Fkill_buffer): Clear out the buffer's markers chain.
4037:
4038: * keyboard.c (interrupt_signal):
4039: Turn off the double-C-g feature when running under X windows.
4040:
4041: Mon Sep 29 03:44:28 1986 Richard M. Stallman (rms at prep)
4042:
4043: * search.c: search_regs elements are now the correct character
4044: numbers or string indices. 1 is not added when they are used;
4045: instead the values are corrected just after regex library returns.
4046: The loops to do this exit at the first -1 (unused register).
4047:
4048: * alloca.s: Convert HP9000 code to new assembler syntax.
4049: Rename flag hp9000s200 to hp9000. [mly]
4050:
4051: * crt0.c: Convert HP9000 code to new assembler syntax. [mly]
4052:
4053: * buffer.c (Fdelete_buffer_internal): Unused; deleted.
4054:
4055: * marker.c (unchain_marker):
4056: Dump core if first marker on buffers marker list
4057: does not have that buffer as its buffer.
4058: May help find bug where after GC a buffer's first marker
4059: was on the free list.
4060:
4061: * keyboard.c (cmd_error): In -batch, die after error message.
4062:
4063: * bytecode.c (Fbytecode):
4064: Open-code Bvarref with one-byte arg.
4065:
4066: * callproc.c (init_callproc): Use only first element of
4067: Vexec_path to make Vexec_directory. [mly]
4068:
4069: Sun Sep 28 19:21:37 1986 Richard M. Stallman (rms at prep)
4070:
4071: * data.c (Fsymbol_value): use assq_no_quit instead of Fassq.
4072: * fns.c (assq_no_quit): Like Fassq but never quits or gets errors.
4073:
4074: * keyboard.c (quit_throw_to_get_char):
4075: * eval.c (Fsignal):
4076: Call quit_error_check.
4077: * dispnew.c (quit_error_check):
4078: Dump core if DesiredScreen is not full of zeros.
4079: This is to catch the bug wherein DoDsp called from get_char
4080: died because DesiredScreen was full of lines already.
4081:
4082: Fri Sep 26 17:01:09 1986 Richard Mlynarik (mly at prep)
4083:
4084: * regex.c (re_match_2), search.c (various):
4085: The registers modified by re_{search,match}{,_2}
4086: now have start and end of -1 if that register was
4087: not used in the match found.
4088: Fmatch_data now returns a list of twice the number of registers
4089: -actually- used (including register 0, for the whole match)
4090:
4091: * process.c (Fwaiting_for_user_input_p):
4092: New function for use by process-filters and sentinels
4093: so they can determine if it might be an appropriate time
4094: to try to make some sort of asynchronous notification.
4095:
4096: Fri Sep 26 04:08:54 1986 Richard M. Stallman (rms at prep)
4097:
4098: * keymap.c (syms_of_keymap): Add missing defsubr
4099: for Fdefine_prefix_command,
4100:
4101: * abbrev.c (Fexpand_abbrev): Save original text of the abbrev
4102: in Vlast_abbrev_text.
4103: * abbrev.c (Funexpand_abbrev): Restore the original text.
4104: Thus expand and unexpand preserves case.
4105: Also, if there is no abbrev to unexpand, do nothing.
4106: * abbrev.c (syms_of_abbrev):
4107: Turn Lisp variables last-abbrev and last-abbrev-text back on.
4108: * abbrev.c (Flast_abbrev_expansion): Delete this function.
4109:
4110: Thu Sep 25 18:30:35 1986 Richard M. Stallman (rms at prep)
4111:
4112: * window.c (Fwindow_width): return a value one smaller
4113: for partial-width windows that contain a | border.
4114:
4115: * macros.c: Remove Fname_last_kbd_macro (moved to macros.el).
4116:
4117: Thu Sep 25 07:54:12 1986 Richard Mlynarik (mly at prep)
4118:
4119: * unexec.c:
4120: Include a.out.h before getpagesize.h, since EXEC_PAGESIZE
4121: may be defined in a.out.h
4122:
4123: * dispnew.c:
4124: Only define TIOCOUTQ as TCOUTQ if the latter as defined,
4125: so that ifdef conditionals on the former work as expected.
4126:
4127: * sysdep.c (sys_suspend):
4128: Needed to include buffer.h for getting cwd when doing a fake suspend.
4129: (for system v and other complete losers)
4130: Rather than doing that include (which tickled some cretin-compiler
4131: bugs) look up bf_cur->default_directory by
4132: Fsymbol_value (Qintern ("..."))
4133:
4134: Wed Sep 24 21:28:47 1986 Richard Mlynarik (mly at prep)
4135:
4136: * editfns.c (Fregion_beginning, Fregion_end):
4137: Share common code (this doesn't have to be so fast that the
4138: extra function-call could hurt)
4139:
4140: * editfns.c, window.c, callint.c, buffer.c:
4141: Don't allow bf_cur->mark to be nil.
4142: Instead, to indicate that the mark is not set,
4143: make the marker not point at anything.
4144: This simplifies life quite a lot.
4145:
4146: Add sanity checking in case user sets mark to point to different
4147: buffer (he could do this by side-effecting (marker-mark) stupidly)
4148:
4149: Change definition of marker-mark so that it returns a marker
4150: object which doesn't point anywhere when there is no mark,
4151: rather than nil. This is more useful.
4152:
4153: * editfns.c, bytecode.c.
4154: Move set-mark, mark to lisp code.
4155:
4156: * editfns.c (Fset_mark)
4157: Not interactive.
4158:
4159: Tue Sep 23 14:26:18 1986 Richard M. Stallman (rms at prep)
4160:
4161: * crt0.c, m-hp9000.h: rename hp9000s200 to hp9000.
4162: * m-hp9000.h: New name for m-hp200.h.
4163: * unexec.c (for hpux): define MY_ID from HP9000S200_ID
4164: if that exists; else use model.h.
4165:
4166:
4167: Sun Sep 21 18:48:48 1986 Richard M. Stallman (rms at prep)
4168:
4169: * search.c (search_buffer): Fix backwards condition
4170: in whether the translate table can be ignored.
4171:
4172: * process.c (Fprocess_send_string): Name of function for Lisp
4173: had a typo.
4174:
4175: * eval.c: When looping getting the function definitions of
4176: symbols, check for quit.
4177:
4178: * lisp.h: Restore old declaration of `getenv'
4179: since removing it causes warnings in many places.
4180:
4181: * minibuf.c (scmp): Return correct value.
4182:
4183: Sun Sep 21 18:12:45 1986 Richard Mlynarik (mly at prep)
4184:
4185: * editfns.c (Finsert_char):
4186: New function. There are a lot of places in lisp code
4187: which want to insert multiple copies of a constant char.
4188: This is a faster way of doing it, and doesn't cons
4189: (unlike (insert (make-string n c)))
4190:
4191: Sun Sep 21 15:33:20 1986 Richard M. Stallman (rms at prep)
4192:
4193: * process.c (make_process): Code to compute # elts in
4194: vector to make a Lisp_Process had several errors:
4195: Took size of pointer rather than of struct Lisp_Vector
4196: and had wrong sign compensating for first element.
4197:
4198: * fileio.c (directory_file_name): If arg is "/", return "/".
4199:
4200: Sat Sep 20 21:08:35 1986 Richard M. Stallman (rms at prep)
4201:
4202: * minibuf.c (Fdisplay_completion_list):
4203: New Lisp-callable function replaces minibuffer_completion_help_1,
4204: with a little new feature: elements of the completion list
4205: may be lists of two strings, and if so the two strings
4206: are printed in immediate succession.
4207:
4208: Fri Sep 19 13:06:39 1986 Richard Mlynarik (mly at prep)
4209:
4210: * minibuf.c (scmp and callers)
4211: Don't be fazed by '\0' in strings.
4212:
4213: * lisp.h, search.c, minibuf.c
4214: Use downcase_table
4215:
4216: Thu Sep 18 18:32:57 1986 Richard Mlynarik (mly at prep)
4217:
4218: * ymakefile, emacs.c, callproc.c, process.c, fns.c
4219: Install MAINTAIN_ENVIRONMENT conditional to call environ.c.
4220:
4221: Tue Sep 16 02:01:17 1986 Richard M. Stallman (rms at prep)
4222:
4223: * keymap.c (where_is_in_buffer): Fix bug in checking for shadowed
4224: keys: do Flookup_key only on local map, and ignore value if
4225: it is a number (that means key is locally undefined).
4226:
4227: Mon Sep 15 12:33:10 1986 Richard Mlynarik (mly at prep)
4228:
4229: * buffer.c (Fbury_buffer)
4230: Make this function interactive (bury current buffer)
4231: Do error-checking on arg.
4232:
4233: Mon Sep 15 00:47:34 1986 Richard M. Stallman (rms at prep)
4234:
4235: * emacs.c (main): Eliminate VMS -nl switch.
4236: Instead, `-map FILE' says to map data file FILE;
4237: no switch means don't map any file.
4238: Can call mapin_data directly since exact file name is given.
4239:
4240: * emacs.c (undump_emacs): Delete this.
4241:
4242: * emacs.c (main): Make it work to use more than one of the
4243: special switches (-batch, -t, -map).
4244:
4245: Sun Sep 14 17:15:37 1986 Richard M. Stallman (rms at prep)
4246:
4247: * Renamings for VMS.
4248: config.h.dist => config.h-dist
4249: paths.h.dist => paths.h-dist
4250: [ms]-*.*.h => [ms]-*-*.h
4251: s-usg5.2.2.h => s-usg5-2-2.h
4252:
4253: * Some new files for VMS.
4254: compile.com, link.com, precomp.com, ccom.com,
4255: testemacs.com, build.com are command files.
4256: temacs.opt is a linker control file.
4257: VMSBUILD gives info on how to use them.
4258: README describes what this directory is for.
4259:
4260: Sat Sep 13 20:13:11 1986 Richard M. Stallman (rms at prep)
4261:
4262: * sysdep.c (reset_sys_modes):
4263: Delete never-used VMS & SIGIO conditional.
4264: Call reset_sigio just once. No need to clear FASYNC here
4265: now that init_sigio makes sure it is clear in old_fcntl_modes.
4266:
4267: * eval.c (top_level_value, top_level_set):
4268: These are new names for Fglobal_value and Fglobal_set,
4269: which are no longer callable from Lisp.
4270: They are also commented out.
4271:
4272: Fri Sep 12 00:19:37 1986 Richard Mlynarik (mly at prep)
4273:
4274: * xfns.c (Fx_rebind_key)
4275: Fix typo.
4276:
4277: * mocklisp.c:
4278: Delete ml-substr. Move to mlsupport.el
4279:
4280: * buffer.c
4281: The real work of setting up mode_line_default is done in
4282: loaddefs.el.
4283:
4284: * lread.c, data.c, marker.c, window.c
4285: Flush the last callers of defalias. Flush defalias.
4286: (Use fsets in subr.el instead)
4287:
4288: Thu Sep 11 10:15:14 1986 Richard Mlynarik (mly at prep)
4289:
4290: * emacs.c (main)
4291: Under X, accept "-display" switch as synonym for "-d"
4292:
4293: * eval.c (spedcbind)
4294: Don't make Lisp_Buffer_Objfwd's buffer-local when just binding.
4295: (so now (let ((case-fold-search t))) doesn't force buffer-localness)
4296: However, setting a binding will still make it buffer-local.
4297: (ie (let ((case-fold-search t)) (setq case-fold-search t))
4298: will cause case-fold-search be buffer-local even outside the let)
4299:
4300: * xfns.c
4301: Preserve studlycaps: "Gnuemacs" => "GNU Emacs"
4302:
4303: * Various
4304: Flush last users of LISTP => CONSP
4305:
4306: * buffer.h
4307: Make backed_up a Lisp_Object, since it is one!
4308: Make abbrev_table a magic-local-variable.
4309:
4310: * alloc.c (mark_buffer)
4311: Simplify, simplify.
4312:
4313: * buffer.h:
4314: Reorder elements of struct buffer so that Lisp_Object
4315: slots are contiguous from buffer.name through to the
4316: end of the buffer. All slots before buffer.name are
4317: not Lisp_Objects (except buffer.markers, which is gc-magic)
4318:
4319: Eliminate useless buffer.number slot.
4320:
4321: * buffer.c (Fbuffer_number):
4322: delete.
4323:
4324: Wed Sep 10 17:32:47 1986 Richard M. Stallman (rms at prep)
4325:
4326: * process.c (Fsend_{string,region}): rename as Fprocess_send...
4327: and change names of Lisp function. Old names now aliases in subr.el.
4328:
4329: Wed Sep 10 15:57:01 1986 Richard Mlynarik (mly at prep)
4330:
4331: * buffer.c
4332: New struct buffer_local_symbols.
4333: staticpro buffer_defaults, buffer_local_symbols.
4334:
4335: * lread.c (defvar_per_buffer)
4336: Hack buffer_local_symbols
4337:
4338: * buffer.c (Fbuffer_local_variables)
4339: (a) Fcopy_alist so don't return any shared list structure
4340: (b) Include names and values of Lisp_Buffer_Objfwd locals.
4341:
4342: * alloc.c (FGarbage_collect):
4343: Don't mark buffer_defaults specially, as it is now in staticvec
4344:
4345: * dired.c (Fdirectory_files):
4346: Optional third argument match is a regexp specifying
4347: to only return files whose names contain a match for that regexp.
4348: [eg ``(directory-files "/u2/emacs/" nil "\\`[^#]")'']
4349:
4350: Wed Sep 10 02:11:56 1986 Richard M. Stallman (rms at prep)
4351:
4352: * alloc.c (Fgarbage_collect): Use open code instead of Fnthcdr
4353: to avoid possibility of error.
4354:
4355: * lread.c (Fload, load_unwind): The Lisp_Internal_Stream
4356: now points to a word got with xmalloc and that points to the FILE.
4357: On Elxsi, the FILE address is not in the part of the address
4358: space that Lisp_Object pointers can reach. New way can't lose.
4359:
4360: Tue Sep 9 23:21:11 1986 Richard M. Stallman (rms at prep)
4361:
4362: * crt0.c: Add _start for elxsi.
4363:
4364: Sun Sep 7 12:07:46 1986 Richard Mlynarik (mly at prep)
4365:
4366: * minibuf.c (read_minibuf)
4367: gc-protect the saved data!
4368: I'm don't know why this doesn't just bind help-form
4369: (and current-prefix-arg) esp since there is already an
4370: unbind_to which would help us do this.
4371: Since I don't know why the `bindings' are done this way,
4372: I'm leaving the unwind-protect hair, and adding GCPRO hair.
4373:
4374: * minibuf.c (read_minibuf, read_minibuf_unwind)
4375: preserve the value of current-prefix-arg.
4376:
4377: * minibuf.c:
4378: Eliminate read_minibuf_string.
4379: Move defalias for read-input to subr.el
4380:
4381: * callint.c, fns.c, lisp.h
4382: Call read_minibuf instead of read_minibuf_string.
4383:
4384: Thu Sep 4 14:02:50 1986 Richard Mlynarik (mly at prep)
4385:
4386: * fns.c (Fy_or_n_p, Fyes_or_n_p)
4387: Beep if the user types an invalid response.
4388:
4389: Wed Sep 3 02:40:40 1986 Richard M. Stallman (rms at prep)
4390:
4391: * dispnew.c (update_screen):
4392: Take out previous change.
4393:
4394: * xdisp.c (DoDsp): Move call to request_sigio
4395: after update: so it cannot be bypassed.
4396:
4397: * sysdep.c (init_sigio): set old_fcntl_flags here
4398: only once; don't change it in request_sigio.
4399: * sysdep.c ({un,}request_sigio):
4400: Set interrupts_deferred while SIGIO is unrequested.
4401: Abort if FASYNC is already set when request_sigio is called.
4402: * keyboard.c (get_input_pending):
4403: Always do FIONREAD if interrupts_deferred.
4404:
4405: Mon Sep 1 11:03:49 1986 Richard M. Stallman (rms at prep)
4406:
4407: * xterm.c/xfns.c: Many changes from rlk,
4408: including using sigblock/sigsetmask to block signals
4409: instead of turning handler off and on.
4410:
4411: * dispnew.c (update_screen):
4412: If interrupt input, wait while output gets written
4413: before returning. If observed loss of output really is
4414: a kernel bug, this may make it stop.
4415:
4416: Sun Aug 31 04:14:58 1986 Richard M. Stallman (rms at prep)
4417:
4418: * keymap.c (where_is_in_buffer):
4419: Use Fequal rather than EQ to test for a match
4420: if the object being searched for is a cons cell.
4421:
4422: Sat Aug 30 05:19:38 1986 Richard M. Stallman (rms at prep)
4423:
4424: * data.c (Fsetq_default): new function.
4425:
4426: Thu Aug 28 03:58:51 1986 Richard M. Stallman (rms at prep)
4427:
4428: * xdisp.c (display_mode_element):
4429: Cons cell whose car is a symbol now means
4430: (SYMBOL IF_TRUE_DISPLAY IF_FALSE_DISPLAY)
4431: and is equivalent to IF_TRUE_DISPLAY if SYMBOL's value is non-nil
4432: or to IF_FALSE_DISPLAY if SYMBOL is unbound or has value nil.
4433: * buffer.c (syms_of_buffer): update documentation for that.
4434:
4435: Mon Aug 25 01:27:31 1986 Richard M. Stallman (rms at prep)
4436:
4437: * fns.c (merge): Swap the arguments to the sort predicate
4438: so as to use it to compute <= rather than <.
4439: Sort had been anti-stable; now it is stable.
4440:
4441: * editfns.c (Fuser_uid, Fuser_real_uid):
4442: New functions that return values of geteuid and getuid system calls.
4443:
4444: * dired.c (Ffile_attributes): Value has additional element
4445: t iff file gid would change if Emacs deletes it and recreates it.
4446:
4447: * xdisp.c (display_mode_element):
4448: If element is a list and its car is a list,
4449: process all list elements recursively and concatenate them.
4450: Makes alists work.
4451:
4452: * xdisp.c (display_mode_string): New element type %n
4453: prints ` Narrow' and ` Def' if appropriate.
4454: * buffer.c (syms_of_buffer): Fix documentation of mode-line-format.
4455:
4456: * undo.c (Fundo_more):
4457: Fix bugs in checking len and pos for being in bounds.
4458:
4459: * eval.c (Fuser_variable_p):
4460: If documentation property is a number,
4461: negative means it's a user variable.
4462: * doc.c (Fdocumentation_property):
4463: Use abs value of property as the file position.
4464: * doc.c (FSnarf_documentation):
4465: For variables, store negative property if string starts with `*'.
4466:
4467: * editfns.c (Finsert_buffer_substring):
4468: Implement inserting part of a buffer into itself.
4469:
4470: Sun Aug 24 04:03:26 1986 Richard M. Stallman (rms at prep)
4471:
4472: * xterm.c, xfns.c, sink.h: Installed latest changes from
4473: Athena, and fixed up formatting conventions.
4474:
4475: Sat Aug 23 17:02:41 1986 Richard M. Stallman (rms at prep)
4476:
4477: * eval.c (unbind_catch): Restore gcprolist from the catchtag.
4478:
4479: Thu Aug 21 22:43:45 1986 Richard M. Stallman (rms at prep)
4480:
4481: * fileio.c (barf_or_query_if_file_exists):
4482: New second arg non-0 says query; do not call Finteractive_p.
4483:
4484: * fileio.c (Frename_file, Fcopy_to_file, Fadd_name_to_file,
4485: Fmake_symbolic_link):
4486: Interactive spec now says `p' for the third arg.
4487: If third arg is number, do call barf_or_query_if_file_exists
4488: but pass nonzero second arg in that case.
4489:
4490: * eval.c (Finteractive_p): Skip the innermost frame
4491: when examining the stack. This makes the right thing happen
4492: if called from Fbyte_code.
4493:
4494: Thu Aug 21 10:47:36 1986 Richard Mlynarik (mly at prep)
4495:
4496: * process.c (handle_process_output):
4497: do a set-buffer back to original buffer
4498: after calling a process' filter function so that
4499: all filter functions needn't save-excursion.
4500:
4501: * keymap.c (where_is_in_buffer):
4502: Don't blow out if buffer has no local map.
4503:
4504: Thu Aug 21 01:16:05 1986 Richard M. Stallman (rms at prep)
4505:
4506: * emacs.c (main): Eliminate references to environ.c.
4507:
4508: * callproc.c (Fcall_process): Pass child_setup
4509: the standard Unix environment.
4510: * process.c (create_process): likewise.
4511:
4512: * bytecode.c (Fbyte_code): At end, abort if specpdl
4513: is not back to same level it had on entry.
4514:
4515: * eval.c (unbind_catch):
4516: New way to unbind for throw. Pops catches, handlers
4517: and bindings, in one synchronized pass. Thus, when an
4518: unwind-protect is executed, all catches and handlers
4519: outside of it are still in effect.
4520: Also restore various static variables from the catchtag
4521: being unbound. struct catchtag has two new fields,
4522: gcpro and pdlcount.
4523:
4524: * eval.c (Fthrow, Fsignal): Use unbind_catch before longjmp.
4525:
4526: * eval.c (internal_catch): No need to restore anything
4527: from the catchtag after throw, because unbind_catch does it all.
4528: Must set up pdlcount and gcpro fields.
4529: * eval.c (internal_condition_case, Fcondition_case):
4530: Changed like internal_catch.
4531: * eval.c (Fcatch): use internal_catch to do the work.
4532:
4533: * eval.c (Fsignal): If no handler applies, try calling
4534: the Lisp debugger; if that fails, throw to top-level.
4535: Don't call `debugger'.
4536:
4537: * keyboard.c (debugger): Delete this function.
4538:
4539: Wed Aug 20 12:49:38 1986 Richard M. Stallman (rms at prep)
4540:
4541: * Gap motion can now quit!
4542:
4543: * insdel.c (move_gap): new name for GapTo. Callers changed.
4544:
4545: * insdel.c (InsCStr):
4546: * fileio.c (Finsert_file_contents):
4547: Call move_gap before calling record_insert.
4548: * insdel.c (del_range):
4549: Don't adjust point until after all possible errors detected,
4550: which means after gap is moved.
4551:
4552: * insdel.c (gap_right, gap_left):
4553: Check every 32000 chars for pending quit.
4554: Also speed up char-copy inner loop.
4555:
4556: * lisp.h (QUITP): New macro, nonzero if ought to quit now if poss.
4557:
4558: Wed Aug 20 00:12:25 1986 Richard M. Stallman (rms at prep)
4559:
4560: * undo.c (Fundo_more):
4561: Fix bug that was setting point to `len' field, not `pos' field.
4562: Share the error-checking code between all three types of
4563: undo record that actually make changes.
4564:
4565: * xdisp.c (display_mode_element):
4566: Fix a couple of silly bugs.
4567:
4568: * lread.c: New variable-defining functions
4569: defvar_int, defvar_lisp, defvar_bool and defvar_per_buffer
4570: are called by the new DEFVAR... macros. They ignore the
4571: doc-string argument.
4572:
4573: * lisp.h: Define macros DEFVAR_LISP, DEFVAR_INT, DEFVAR_BOOL
4574: and DEFVAR_PER_BUFFER. They expand into calls to
4575: defvar_lisp, etc.
4576:
4577: * all .c files:
4578: All Def...Var renamed to DEFVAR... in syms_of_....
4579:
4580: * doc.c (FSnarf_documentation): Understand new DOC format
4581: where doc for function foo is named Ffoo and doc for variable foo
4582: is named Vfoo. When doc for a variable is found, store the
4583: file-position in DOC on the variable-documentation property.
4584: * doc.c (Fdocumentation_property): New Lisp function,
4585: like `get' except that if the value is a positive integer
4586: it is taken as a position in the DOC file and a string is read
4587: from that file.
4588:
4589: * filelock.c: correct spelling "supercession" -> "supersession".
4590:
4591: * undo.c: Rename RecordInsert as record_insert, and
4592: likewise RecordDelete, RecordChange and RecordChange1.
4593: * casefiddle.c, editfns.c, fileio.c, insdel.c: change callers.
4594:
4595: Tue Aug 19 03:00:43 1986 Richard M. Stallman (rms at prep)
4596:
4597: * xdisp.c (display_mode_element):
4598: Change the interpretation of symbols and lists in elements:
4599: if a symbol's value is a string, output that string literally;
4600: a list is a concatenation of all elements if the car is a string
4601: or a conditional of the cdr if the car is a symbol.
4602:
4603: * undo.c (Record...):
4604: Remember buffer->modtime as the "length" of the Uunmod.
4605: If point is at the end of a range deleted or changed,
4606: record that as the "position" of the range and make the length
4607: negative.
4608:
4609: * undo.c (Fundo_more):
4610: Undoing Uunmod does not mark as unmodified unless its
4611: remembered modtime matches the buffer's current modtime.
4612: Also handle case where length is negative in Uinsert, Uchange.
4613:
4614: Mon Aug 18 09:02:36 1986 Richard Mlynarik (mly at prep)
4615:
4616: * xdisp.c (display_mode_line):
4617: XSTRING->data, not XSTRING
4618: Fix another typo.
4619:
4620: Sun Aug 17 22:06:41 1986 Richard M. Stallman (rms at prep)
4621:
4622: * buffer.c (syms_of_buffer):
4623: Change doc for mode-line-format.
4624:
4625: * xdisp.c (display_mode_line, display_mode_element):
4626: Allow buf->mode_line_format to contain lists and symbols
4627: allowing computation and concatenation to produce the mode line.
4628: (Note that evaluation is not allowed; it would be unsafe.)
4629: display_mode_element is the recursion point for this.
4630:
4631: Sun Aug 17 19:40:05 1986 Richard Mlynarik (mly at prep)
4632:
4633: * emacs.c (main)
4634: Move init_environ up.
4635:
4636: * window.c (Fwindow_point)
4637: typo.
4638:
4639: * environ.c
4640: New function getenv replaces un*x getenv
4641:
4642: Sun Aug 17 19:04:41 1986 Richard M. Stallman (rms at prep)
4643:
4644: * window.c (Fwindow_point):
4645: When WINDOW is the selected window and its buffer is selected too,
4646: return current value of point. The pointm field of the window
4647: is not meaningful in such cases.
4648:
4649: * unexec.c (write_segment):
4650: If hit nonexistent page, must write zeros, not return.
4651:
4652: Sun Aug 17 14:28:48 1986 Richard Mlynarik (mly at prep)
4653:
4654: * callproc.c, process.c (Fcall_process, create_process)
4655: Use `alloca' versions of environment-hacking functions
4656: (ie current_environ_size and get_current_environ rather than
4657: current_environ and free_environ)
4658:
4659: * emacs.c (main):
4660: Call syms_of_environ, init_environ.
4661:
4662: * config.h., config.h.dist
4663: Increase PURESIZE again (sigh)
4664:
4665: * unexec.c (write_segment):
4666: Kludgey coercions ("(int)") to get this line to compile:
4667: nwrite = (((int) ptr + 128) & ~127) - (int) ptr;
4668: Also changed incorrect ~128 to ~127.
4669:
4670: * process.c:
4671: New function Fprocess_list.
4672:
4673: Sun Aug 17 05:56:29 1986 Richard M. Stallman (rms at prep)
4674:
4675: * crt0.c, alloca.s: Remove hack_sky (special for sun2)
4676: and the call to it. No longer needed since floating point
4677: is no longer used.
4678:
4679: * unexec.c: New compiler flag A_TEXT_OFFSET is defined
4680: for machines in which the a.out file header counts as the
4681: first few bytes of the text segment. The definition of
4682: A_TEXT_OFFSET would normally be sizeof (HDR). It has
4683: other terms added in on some machines (sequent).
4684:
4685: Sat Aug 16 18:42:35 1986 Richard Mlynarik (mly at prep)
4686:
4687: * eval.c (Fmacroexpand)
4688: Use car of nthcdr, not nth.
4689:
4690: * fns.c
4691: Define Fcopy_alist (used to be in subr.el)
4692: Move Fnth to subr.el
4693:
4694: * ymakefile
4695: Include environ.c
4696:
4697: * callproc.c, process.c (child_setup, Fcall_process, create_process):
4698: Take/pass environment arg.
4699:
4700: * environ.c:
4701: New file
4702:
4703: * sysdep.c:
4704: Move VMS sys_getenv to environ.c
4705:
4706: * editfns.c:
4707: Move getenv to environ.c
4708:
4709: Sat Aug 16 17:25:41 1986 Richard M. Stallman (rms at prep)
4710:
4711: * xdisp.c (display_text_line):
4712: * indent.c (current_column, ToCol, position_indentation):
4713: * indent.c (Fmove_to_column, compute_motion):
4714: Bring tab_width in range if it is very large.
4715:
4716: Fri Aug 15 03:05:00 1986 Richard M. Stallman (rms at prep)
4717:
4718: * fileio.c (Fwrite_region):
4719: Do the fsync before the fstat; that may prevent what appear
4720: to be spurious "file has changed on disk" warnings.
4721: Update bf_cur->modtime before signaling "IO error writing"
4722: to avoid more such warnings.
4723:
4724: * Make ctl-arrow, case-fold-search, etc. behave exactly
4725: as if they had been made local with make-variable-buffer-local.
4726: The default values live in struct buffer buffer_defaults.
4727: They also live in buffers that do not have local values.
4728: Each buffer has a local_var_flags slot with a bit for each
4729: variable, saying which variables are local in that buffer.
4730:
4731: * buffer.h: New buffer slot local_var_flags.
4732: * buffer.c: New structures buffer_defaults and buffer_local_flags.
4733: (init_buffers_once): store default values for local slots
4734: into buffer_defaults.
4735: (reset_buffer_variables): Copy default values from buffer_defaults
4736: into the buffer being reset.
4737: (syms_of_buffer): Variables default-ctl-arrow, etc., now
4738: forward to slots in buffer_defaults.
4739:
4740: * data.c (Fset, Fset_default, Fdefault_value,
4741: Fkill_local_variable):
4742: Know that a Lisp_Buffer_Objfwd has default value
4743: if the buffer_local_flags slot is nonzero,
4744: and a buffer uses that default unless its local_var_flags
4745: contains the bit of the buffer_local_flags for the slot.
4746:
4747: * alloc.c (Fgarbage_collect): Call mark_buffer on buffer_defaults.
4748:
4749: Thu Aug 14 18:40:13 1986 Richard M. Stallman (rms at prep)
4750:
4751: * unexec.c (copy_text_and_data):
4752: Write text and data separately if COFF (just as if not COFF).
4753: (make-hdr): if COFF and NO_REMAP, don't alter some f_ohdr fields.
4754:
4755: Thu Aug 14 16:35:21 1986 Richard Mlynarik (mly at prep)
4756:
4757: * editfns.c (getenv)
4758: Make getenv useful interactively.
4759: Move defaliases to fsets in subr.el
4760:
4761: Thu Aug 14 04:45:39 1986 Richard M. Stallman (rms at prep)
4762:
4763: * unexec.c: unexec_data_start records the ultimate
4764: corrected data_start from make_hdr; copy_text_and_data
4765: starts writing data segment from that address.
4766:
4767: Wed Aug 13 04:45:18 1986 Richard M. Stallman (rms at prep)
4768:
4769: * buffer.c (Fkill_buffer): Combine Fdelete_buffer_internal
4770: into this function. Simplify. Just return immediately
4771: if attempted to kill the minibuffer.
4772:
4773: * lisp.h: Define XSETPNTR and make XSETCONS (etc) use it.
4774: By default XSETPNTR is the same as XSETUINT.
4775:
4776: * lread.c (oblookup, map_obarray):
4777: Use XUINT, not XSYMBOL, to check for zero to detect end of bucket.
4778: On machines where all pointers have high bits set,
4779: XSYMBOL would never return zero.
4780:
4781: * alloc.c: change vars most_negative_fixnum and dont_copy_flag
4782: to constant macros ARRAY_MARK_FLAG and DONT_COPY_FLAG,
4783: defined normally based on INTBITS but overridable by m-*.h.
4784:
4785: * process.c (handle_process_output):
4786: Write in buffer even if buffer is read-only.
4787:
4788: * fileio.c (barf_or_query_if_file_exists):
4789: Rearrange: don't use comma around calls to NULL,
4790: so can compile using union type.
4791:
4792: Tue Aug 12 10:45:44 1986 Richard Mlynarik (mly at prep)
4793:
4794: * buffer.c (SetBfp, syms_of_buffer)
4795: Dike out debug-check-symbol code. I believe that this bug has
4796: evaporated.
4797:
4798: * fileio.c (barf_or_query_if_file_exists)
4799: ! => !NULL. Also use local variable for Lisp_object for bd
4800: compilers.
4801:
4802: Mon Aug 11 12:22:05 1986 Richard Mlynarik (mly at prep)
4803:
4804: * buffer.c (Fbarf_if_buffer_read_only)
4805: Include buffer in call to Fsignal.
4806:
4807: * print.c (Fwrite_char)
4808: Really default stream to standard-output.
4809:
4810: Sun Aug 10 00:18:48 1986 Richard Mlynarik (mly at prep)
4811:
4812: * eval.c (and abbrev.c, buffer.c, callint.c, cmds.c, keyboard.c, lread.c, lisp.h)
4813: Allow Fapply to take an &rest arg, the last of which is spread.
4814: (So (apply '+ 1 '(2 3)) => 6)
4815: Make Ffuncall do the work for Fapply, rather than duplicating all
4816: that code. Define apply1 for c code which needs it. Define call0
4817: for c code which thought it needed Fapply.
4818:
4819: Fri Aug 8 11:56:10 1986 Richard Mlynarik (mly at prep)
4820:
4821: * ymakefile
4822: Don't assemble alloca.s if HAVE_ALLOCA.
4823: Even though the whole of this file is contained in a
4824: `#ifndef HAVE_ALLOCA ... #endif' a disgusting bug
4825: in cc (at least here, vax 4.2bsd) meant that this
4826: file was being assembled even though cc was passed
4827: the -E flag! Gag me with a unix-pinhead.
4828:
4829: * m-vax.h
4830: Define HAVE_ALLOCA if BSD
4831:
4832: * unexec.c (write_segment)
4833: Rename variable `fd' to `new' for macro PERROR.
4834:
4835: Wed Jul 30 21:23:27 1986 Richard M. Stallman (rms at prep)
4836:
4837: * fileio.c (Fwrite_region): add call to fsync before close.
4838:
4839: * xdisp.c (redisplay_window): Don't look at ->start
4840: in windows that have subwindows, since it is nil there.
4841:
4842: * window.c (save_window_restore):
4843: Avoid doing Fset_buffer on a dead buffer.
4844: Use the selected window's new current buffer in that case.
4845:
4846: Mon Jul 28 21:01:35 1986 Richard M. Stallman (rms at prep)
4847:
4848: * fileio.c (Finsert_file_contents):
4849: Don't mark buffer modified if inserted a null file.
4850:
4851: * fileio.c (Fcopy_file, e_write): Use 16k buffer size.
4852:
4853: Thu Jul 17 05:05:50 1986 Richard M. Stallman (rms at prep)
4854:
4855: * unexec.c (copy_sym): Put in missing #endif.
4856:
4857: * alloc.c (Fpurecopy, mark_object): Flush VIRT_ADDR_VARIES
4858: conditional; always use range from pure to pure + PURESIZE.
4859: Use type PNTR_COMPARISON_TYPE as the type to compare in.
4860: This is normally unsigned int but m- file may override this.
4861:
4862: * lisp.h (CHECK_IMPURE): Use PNTR_COMPARISON_TYPE, and always
4863: use the range from pure to pure + PURESIZE unless
4864: PNTR_COMPARISON_TYPE is defaulted.
4865:
4866: * eval.c (unbind_to): New temporary var `tmp'
4867: to avoid a Gould compiler bug.
4868:
4869: * term.c (calculate_ins_del_char_costs):
4870: * window.c (change_window_height):
4871: Changed floating point arithmetic to fixed point.
4872:
4873: * sysdep.c: Replace ad-hoc conditionals with new flags
4874: HAVE_VFORK, HAVE_DUP2 and HAVE_GETTIMEOFDAY.
4875: Change s-hpux.h and m-stride.h.
4876:
4877: * sysdep.c (init_sys_modes for VMS): Set TT2$M_XON.
4878:
4879: * process.c (create_process): On USG systems that have TIOCNOTTY,
4880: do the setpgrp here before reopening the pty rather than
4881: waiting for child_setup.
4882:
4883: * window.c (make_window): size given to make_vector
4884: was one too small.
4885:
4886: Thu Jul 10 12:19:07 1986 Richard M. Stallman (rms at prep)
4887:
4888: * keymap.c (Fdescribe_bindings): change XSETTYPE/XSETBUFFER to
4889: XSET.
4890: (describe_command): change XSETSTRING to XSET.
4891: * window.c (Fmove_to_window_line): delete unused start =.
4892: * xdisp.c (DoDsp) delete unused all_windows initializer.
4893: * dispnew.c (update_line): delete unused osp =.
4894: * minibuf.c (do_completion): delete unused completedp initializer.
4895: * search.c (Freplace_match): delete unused some_multiletter_word init.
4896: * alloc.c (gc_sweep): delete unused next initializers.
4897: * fns.c (concat): after error on non-int elt for string,
4898: do store the new value from the error handler.
4899: * lread.c (read1): comment out unused end =.
4900: * lread.c (read_list): delete unused tail =.
4901: * data.c (Fmake_variable_buffer_local):
4902: if value type is Lisp_Some_Buffer_Local_Value,
4903: change it to Lisp_Buffer_Local_Value permanently.
4904: * undo.c (record_block): delete unused cp =.
4905: Don't bother reallocing if n = 0 after first batch.
4906: * fileio.c (Fverify_visited_file_modtime):
4907: If CHECK_BUFFER changes buf, use the changed value.
4908:
4909: Mon Jul 7 13:59:16 1986 Richard M. Stallman (rms at prep)
4910:
4911: * alloc.c (mark_buffer): mark the selective_display_ellipses slot.
4912:
4913: Wed Jun 25 08:39:56 1986 Richard M. Stallman (rms at prep)
4914:
4915: * window.c (Frecenter): Fix bug in last change:
4916: change applied to M-- arg ratherthan C-u by mistake.
4917:
4918: Thu Jun 19 12:32:53 1986 Richard M. Stallman (rms at prep)
4919:
4920: * ymakefile (CPP): Now defined by default as `cc -E'.
4921: * Makefile: likewise.
4922:
4923: * More 3b changes:
4924: * ymakefile: Allow config to specify LIBS_TERMCAP even if
4925: TERMINFO.
4926: * sysdep.c: Delete the sign-extension functions; just define
4927: a variable sign_extend_temp.
4928: * m-3b.h renamed to m-3b20.h. Now defines ATT3B20 as well as
4929: ATT3B. New definitions for XINT and SIGN_EXTEND_CHAR.
4930:
4931: * sysdep.c (readdirver): New VMS-only function:
4932: like readdir but return each version as separate filename.
4933:
4934: * dired.c (file_name_completions): New arg ver_flag.
4935: All callers changed.
4936: * dired.c (Ffile_name_all_versions): New function, VMS only.
4937:
4938: * unexec.c (copy_sym): Remove spurious #else on
4939: sun3 conditional. The old #else code is now unconditional.
4940:
4941: * window.c (Fdisplay_window): Split largest window only if
4942: full screen width. The conditional was backwards.
4943:
4944: Tue Jun 17 05:49:16 1986 Richard M. Stallman (rms at prep)
4945:
4946: * process.c (Fsend_region): Previous change forgot to assign
4947: anything to start1.
4948:
4949: Fri Jun 13 02:09:29 1986 Richard M. Stallman (rms at prep)
4950:
4951: * emacs.c (Fdump_emacs): Use start_of_text, not &_start,
4952: as entry address for unexec.
4953:
4954: * alloc.c: Use XPNTR, not XUINT, when checking for pureness.
4955:
4956: * data.c: When indirecting through Lisp_Buffer_Objfwd,
4957: use XUINT to get the offset, not XOBJFWD.
4958:
4959: * lisp.h: New macro XPNTR is used as subroutine by all of
4960: XCONS, XSTRING, etc. Define it like XUINT normally.
4961: If DATA_SEG_BITS is defined, XPNTR or's that into the result.
4962: Use XPNTR in CHECK_IMPURE.
4963:
4964: * sysdep.c (end_of_{text,data}): Do compile these.
4965: rt-pc unexec needs them.
4966: * sysdep.c (start_of_bss): New function.
4967:
4968: * unexec.c (copy_text_and_data, write_segment):
4969: Write text and data segments separately.
4970: Use new subroutine write_segment to do each one.
4971:
4972: * process.c (Fprocess_exit_status):
4973: New name for Fprocess_reason.
4974:
4975: Wed Jun 11 17:01:32 1986 Richard M. Stallman (rms at prep)
4976:
4977: * abbrev.c (Fexpand_abbrev):
4978: Delete the - inserted by abbrev-prefix-mark, if any.
4979:
4980: * filelock.c (lock_file):
4981: Check for modifying a buffer whose file has changed
4982: and call ask-user-about-supercession-threat, which can
4983: ask for confirmation and get an error.
4984:
4985: Tue Jun 10 00:45:11 1986 Richard M. Stallman (rms at prep)
4986:
4987: * crt0.c: Merge changes for Nu.
4988:
4989: * unexec.c (make_hdr): Fix handling of blockcopy_start;
4990: for the sake of Nu machine.
4991:
4992: * fileio.c (Fcopy_file): optional 4th arg non-nil
4993: means preserve the last-modified time.
4994:
4995: * Make C-M-v in minibuffer scroll the minibuffer's help window if any.
4996: * window.c (save_window_{save,restore}):
4997: Save and restore minibuf_scroll_window.
4998: * window.c (Fscroll_other_window):
4999: If minibuffer is selected, scroll minibuf_scroll_window.
5000: * minibuf.c (read_minibuf): set minibuf_scroll_window to nil.
5001:
5002: * window.c (Frecenter): With just C-u as arg,
5003: recenter point but don't erase the screen.
5004:
5005: Mon Jun 9 09:27:09 1986 Richard M. Stallman (rms at prep)
5006:
5007: * process.c (Fsend_region):
5008: * fileio.c (Fwrite_region):
5009: * editfns.c (Fchar_after, save_restriction_restore):
5010: Avoid using XINT in args to other macros.
5011:
5012: * sysdep.c: New function char_sign_xtnd for ATT3B.
5013:
5014: * lisp.h: Don't redefine XINT if it's already defined.
5015: So m-3b.h can override it.
5016:
5017: * ymakefile: If NO_REMAP, use the standard crt0.o
5018: but precede it with pre_crt0.o whose job is to define data_start.
5019:
5020: * buffer.h. buffer.c: New per-buffer variable
5021: selective-display-ellipses.
5022:
5023: * xdisp.c (display_text_line), indent.c (compute_motion):
5024: Let bf_cur->selective_display_ellipses control display of ...
5025: before invisible lines.
5026:
5027: * lread.c (openp, Fload): openp now takes a sequence
5028: of suffixes with colons between. It loops over
5029: suffixes faster than over directories.
5030: load takes new fourth arg NOSUFFIXES.
5031:
5032: Sun Jun 8 16:01:48 1986 Richard M. Stallman (rms at prep)
5033:
5034: * paths.h: Remove . from load-path.
5035:
5036: * lread.c: Make "load" no longer interactive.
5037:
5038: * keyboard.c: Introduce BUFFER_SIZE_FACTOR to make
5039: some keyboard buffers 16 times as big when X windows exist.
5040:
5041: Sat Jun 7 17:08:19 1986 Richard M. Stallman (rms at prep)
5042:
5043: * eval.c (call_debugger): Don't do a debug-on-call
5044: for calling the debugger.
5045:
5046: * keyboard.c (gobble_input): Must really use FIONREAD.
5047:
5048: * keyboard.c (command_loop{,_1,_2}, top_level_{1,2}):
5049: Now Frecursive_edit calls command_loop, which does the catches
5050: and calls command_loop_2, which does the error handling,
5051: which calls command_loop to do the real work.
5052: Also, top_level_1 does a condition-case around top_level_2,
5053: which does the work.
5054:
5055: Previously, the error handling was outside the catch for
5056: top-level. Then if handling an error ran an unwind protect form,
5057: the catch was not in effect; so ^G, or the debugger Q command,
5058: would not work inside of them.
5059:
5060: Fri Jun 6 00:28:18 1986 Richard M. Stallman (rms at prep)
5061:
5062: * keymap.c (get_keymap{,_1}):
5063: Create get_keymap_1 that takes arg saying whether to get error.
5064: get_keymap calls that, saying do get an error.
5065:
5066: * keyboard.c (get_char):
5067: If rereading a char, do put it in the echo buffer
5068: if the echo buffer is empty. Fixes problem that
5069: C-s C-h would never echo the C-h.
5070:
5071: * window.h: New window slot start_at_line_beg,
5072: holds t if window's start was the beginning of a line.
5073: * window.c: update this wherever ->start is updated.
5074: (But not always correctly).
5075: * xdisp.c (redisplay_window): update start_at_line_beg,
5076: and also find a new start if the old start used to be
5077: a line beginning but no longer is (which implies text
5078: changes just before it).
5079:
5080: * keyboard.c (get_input_pending):
5081: Don't bother with FIONREAD if interrupt_input;
5082: just use kbd_count.
5083:
5084: * fns.c: Assume KERNEL_FILE, LDAV_SYMBOL and NLIST_STRUCT
5085: are fully set up by the s- and m- files.
5086:
5087: * emacs.c (main): Don't call `signal' if in batch mode
5088: and not initialized and dumping is possible.
5089: * keyboard.c (init_keyboard): likewise for SIGIO.
5090:
5091: * unexec.c (make_hdr): Copy entire header of old file
5092: as base for header of new file. Eliminates most
5093: machine-specific conditionals.
5094:
5095: * terminfo.c: make tparam work by calling tparm.
5096:
5097: * term.c, cm.h: Eliminate `Tab' macro.
5098:
5099: * s-usg5.2.h, s-usg5.2.2.h: set the TERMINFO flag.
5100:
5101: * fileio.c (Ffile_newer_than_file_p): New Lisp primitive.
5102:
5103: * fileio.c (Ffile_exists_p): this is now distinct from
5104: Ffile_readable_p; it checks only for existence, not for
5105: readability.
5106:
5107: * editfns.c (Fgoto_char): Use new interactive code N.
5108:
5109: * callint.c (Fcall_interactively): New code N
5110: means use prefix argif have one, else read number from minibuffer.
5111:
5112: * buffer.c (record_buffer):
5113: Don't use Frassq, Fmemq or Fdelq since their loops
5114: allow quitting. Write a spacial loop by hand.
5115:
5116: Thu Jun 5 00:13:27 1986 Richard M. Stallman (rms at prep)
5117:
5118: * process.c: Add MASSCOMP conditionals for pty and tty names.
5119: New way to check pty accessibility with `access'.
5120:
5121: * unexec.c (make_hdr): MASSCOMP has its own special field.
5122:
5123: * sysdep.c: Use HAVE_TERMIO conditionals instead of USG
5124: conditionals in many places. Use INTERRUPTABLE_OPEN
5125: and INTERRUPTABLE_IO conditionals to decide whether to
5126: include the functions sys_read, sys_write, sys_open.
5127: child_setup_tty must do FIOASYNC on masscomp.
5128:
5129: * fns.c (concat): Add MASSCOMP_REGISTER_BUG conditional.
5130:
5131: * editfns.c (init_editfns): Always check LOGNAME if no USER var.
5132:
5133: * dispnew.c: Now depends on HAVE_TERMIO.
5134:
5135: * crt0.c: BOGUS flag renamed CRT0_DUMMIES. Also now
5136: this is never assumes; each m- file must set it to use that code.
5137:
5138: * crt0.c: Two new flags: GLOBAL_START_DOT and
5139: GLOBAL_START_NO_DOT, control .globl start, etc.
5140: m- files must define these as needed.
5141: To have no effect, must define one or the other whenever
5142: CRT0_DUMMIES is set except for masscomp.
5143: GLOBAL_START_NO_DOT for tower32, GLOBAL_START_DOT for all others.
5144:
5145: * term.c, termchar.h: Define new flag var no_redraw_on_reenter;
5146: nonzero means no need to set screen_garbaged on resuming
5147: after a suspension.
5148: * sysdep.c (init_sys_modes): don't set screen_garbaged
5149: after resumption if that flag is set.
5150: * dispnew.c (syms_of_dispnew): make Lisp var no-redraw-on-reenter,
5151:
5152: * process.c (Fprocess_reason): New function.
5153:
5154: * dispnew.c (change_screen_size): New arg PRETEND.
5155: If it's zero, set ScreenRows or ScreenCols.
5156: Fset_screen_{width,height} take new arg as well
5157: to control value of PRETEND.
5158:
5159: * sysdep.c (child_setup_tty for USG):
5160: Turn ICANON on, and set VKILL and VERASE to 0377.
5161: Don't frob VMIN and VTIME (said to be unnecessary here).
5162:
5163: * keyboard.c (command_loop, Frecursive_edit):
5164: Call top_level_1 only from command_loop.
5165: Do it before command_loop_1. Put catch for top-level around it.
5166:
5167: * xdisp.c (try_window_1): use scroll_cost to decide
5168: whether scrolling, as determined from ins/del records,
5169: is better than simple reprinting.
5170:
5171: * scroll.c (scroll_cost): New function computes what cost
5172: would be to do scroll_screen_lines.
5173:
5174: * xdisp.c (display_text_string):
5175: Display minibuf_prompt only if vpos is the top of the minibuffer.
5176: Attempts to fix the bug where the prompt appears on all the
5177: lines of an empty minibuffer.
5178:
5179: Wed Jun 4 20:35:49 1986 Richard M. Stallman (rms at prep)
5180:
5181: * fileio.c (Fdefine_logical_name):
5182: For VMS: create a logical name translation.
5183:
5184: * emacs.c (main):
5185: (HAVE_X_WINDOWS) New variable alternate_display,
5186: set with a -d switch.
5187:
5188: * keyboard.c, sysdep.c:
5189: Create new system-independent function sys_suspend.
5190: All places that want to suspend now use sys_suspend.
5191: Delete fake_suspend and make its definition one of the
5192: cases for sys_suspend; but require the caller to change
5193: the terminal modes, on all system versions.
5194:
5195: * Merged in VMS conditionals in numerous files.
5196:
5197: Sun Jun 1 04:33:34 1986 Richard M. Stallman (rms at prep)
5198:
5199: * emacs.c (main, Fdump_emacs):
5200: Use new arg to malloc_init to say what function to call for
5201: warnings.
5202:
5203: * unexec.c, malloc.c, getpagesize.h:
5204: The code to define getpagesize () is now in getpagesize.h.
5205:
5206: * process.c (reate_process), callproc.c (child_setup):
5207: Move call to child_setup_tty from child_setup to create_process,
5208: so it's not done for synchronous subprocesses.
5209: * sysdep.c (child_setup_tty): omit it if not subprocesses.
5210:
5211: * alloc.c (mark_object), lread.c (DefLispVar):
5212: Protect the C variable with staticpro.
5213: Therefore no more need to mark thru a Lisp_Objfwd.
5214:
5215: Local Variables:
5216: mode: indented-text
5217: left-margin: 8
5218: fill-column: 74
5219: version-control: never
5220: End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.