|
|
1.1 root 1: Sat Apr 12 19:41:43 1986 Richard M. Stallman (rms at prep)
2:
3: * m-celerity.h: Remove spurious effectless #define BSTRINGS
4:
5: Thu Apr 10 05:43:53 1986 Richard M. Stallman (rms at prep)
6:
7: * xfns.c (Fx_get_default):
8: Avoid doing strlen(value) if value is 0.
9:
10: Tue Apr 8 16:51:11 1986 Richard M. Stallman (rms at prep)
11:
12: * indent.c (compute_motion):
13: Change unsigned short back to short. unsigned short is plain
14: wrong and causes infinite loops when horizontal scrolling is used.
15: Introduced macros HPOS and VPOS for extracting components of cpos.
16: Alternate HPOS definition for Celerity since casting to (short)
17: loses there.
18:
19: Mon Apr 7 23:49:40 1986 Richard M. Stallman (rms at prep)
20:
21: * dispnew.c (update_screen):
22: Don't zero OPhysScreen and DesiredScreen until after
23: final error check. Omit the error check unless debug_end_pos.
24:
25: Sun Apr 6 18:43:09 1986 Richard M. Stallman (rms at prep)
26:
27: * cm.c (calccost):
28: Was returning garbage if arrived at fail: by goto fail;.
29:
30: Thu Mar 27 10:11:25 1986 Richard Mlynarik (mly at prep)
31:
32: * dispnew.c:
33: Typo: `#ifdef defined...' => `#if defined...'
34:
35: Wed Mar 26 23:49:34 1986 Richard M. Stallman (rms at prep)
36:
37: * doc.c (FSnarf_documentation):
38: Appending the arg to the file name must be done
39: whether or not CANNOT_DUMP.
40:
41: Tue Mar 25 14:01:44 1986 Richard M. Stallman (rms at prep)
42:
43: * fileio.c (Fsubstitute_in_file_name):
44: // at beginning of filename is meaningful on Apollo.
45:
46: * keyboard.c (command_loop_1):
47: If C_ALLOCA, cause it to garbage collect each time around this loop.
48:
49: * crt0.c: If NEED_ERRNO defined, declare errno.
50: * m-7300.h: New file.
51:
52: Tue Mar 25 11:31:06 1986 Richard Mlynarik (mly at prep)
53:
54: * alloc.c (Fmake_symbol):
55: CHECK_STRING the argument.
56:
57: Mon Mar 24 11:41:59 1986 Richard M. Stallman (rms at prep)
58:
59: * xfns.c (Fx_proc_mouse_event):
60: Use shifts rather than byte addressing to extract from .detail.
61:
62: Mon Mar 24 07:03:39 1986 Richard Mlynarik (mly at prep)
63:
64: * minibuf.c (do_completion):
65: Only funcall predicate if it is non-nil
66: Make completion of "nil" in obarrays work.
67:
68: Fri Mar 21 10:04:08 1986 Richard M. Stallman (rms at prep)
69:
70: * fileio.c (Fsubstitute_in_file_name):
71: #if 0 last change (LOGNAME); it makes vax running 5.0 crash.
72:
73: Thu Mar 20 13:37:30 1986 Richard M. Stallman (rms at prep)
74:
75: * unexec.c (make_hdr): avoid comparing a_bss field with 0.
76: It is unsigned on some machines. Save sbrk (0) in tem.
77:
78: Wed Mar 19 00:04:39 1986 Richard M. Stallman (rms at prep)
79:
80: * minibuf.c (do_completion):
81: Don't say string is exact match if it fails the predicate.
82:
83: * process.c (create_process):
84: For STRIDE: use FIONBIO to make pipe/pty non-blocking.
85: The fcntl alone failed to do it.
86:
87: * fileio.c (Ffile_directory_p, Ffile_modes):
88: Don't remove trailing slash for stat if path is "/".
89:
90: * process.c (kill_buffer_processes):
91: Pass nil, not 0, to sig_process for current_group arg.
92:
93: Tue Mar 18 01:25:22 1986 Richard M. Stallman (rms at prep)
94:
95: * process.c (handle_process_output):
96: Avoid error if process's buffer is dead.
97:
98: * eval.c (un_autoload,do_autoload):
99: The Vautoload_queue mechanism was all broken.
100:
101: * fileio.c (Fsubstitute_in_file_name):
102: On USG, if looking for env var USER and not found, use LOGNAME.
103:
104: Sun Mar 16 21:18:33 1986 Richard M. Stallman (rms at prep)
105:
106: * s-usg*.h, s-unipl*.h:
107: Replace default ADDR_CORRECT with a no-op.
108: Default triggers compiler bug on some systems.
109: Remove same thing from m-stride.h since now redundant there.
110:
111: * keyboard.c (init_keyboard, interrupt_signal):
112: For USG, handle SIGQUIT just like SIGINT.
113:
114: * sysdep.c (init_sys_modes):
115: For HPUX, use C-g for the SIGQUIT char as well as the SIGINT char
116: as using CDEL causes Meta-DEL to send a SIGQUIT!
117:
118: * process.c: On Uniplus, time.h is under sys/, as in bsd.
119:
120: * sysdep.c (reset_sys_modes):
121: Don't use FASYNC if it is not defined.
122:
123: Sat Mar 15 02:41:40 1986 Richard M. Stallman (rms at prep)
124:
125: * window.c (save_window_restore):
126: Fix logic for handling dead buffers.
127: Don't try to store nil for the mark into the buffer
128: if the buffer is nil.
129:
130: * alloca.s: put #ifndef HAVE_ALLOCA AFTER including config.
131:
132: * ymakefile: always assemble alloca.s if C_ALLOCA isn't set.
133:
134: Fri Mar 14 21:42:13 1986 Richard M. Stallman (rms at prep)
135:
136: * s-usg5.0.h: Remove LOADER_N_SWITCH.
137:
138: Fri Mar 14 15:14:23 1986 Richard Mlynarik (mly at prep)
139:
140: * editfns.c
141: Improve doc for bolp, bobp, eolp
142:
143: Fri Mar 14 00:17:03 1986 Richard M. Stallman (rms at prep)
144:
145: * cm.c (calccost): Refuse to use incremental cursor motion
146: after wrapping on terminals with MagicWrap (xn flag).
147:
148: Thu Mar 13 14:53:46 1986 Richard M. Stallman (rms at prep)
149:
150: * emacs.c (main): For APOLLO: reserve 4meg with set_sbrk_size.
151:
152: * alloc.c (Fpurecopy): fix typo unsignedint.
153:
154: Wed Mar 12 11:35:16 1986 Richard M. Stallman (rms at prep)
155:
156: * dired.c (file_name_completion):
157: Allow exact match against an ignored extension.
158: Can thus delete foo.o even if foo.out exists.
159:
160: * s-hpux.h: Turn off HAVE_PTYS since their csh has "sanity
161: checking" and other programs seem to lose with ptys.
162:
163: Tue Mar 11 00:14:27 1986 Richard M. Stallman (rms at prep)
164:
165: * sysdep.c ({un,}request_sigio and callers):
166: Make alternate names init_sigio and reset_sigio;
167: callers in sysdep.c use those names.
168: In 4.1, change {un,}request_sigio to do sighold/sigrelse;
169: don't change init_sigio and reset_sigio.
170:
171: * m-vax.h: If USG5_2, use -lPW and HAVE_ALLOCA.
172:
173: * alloc.c (Fpurecopy, mark_object): In tests for pureness,
174: always use XUINT and unsigned comparison.
175: * lisp.h (CHECK_IMPURE): Likewise.
176:
177: * doc.c (FSnarf_documentation):
178: If CANNOT_DUMP, find DOC in directory PATH_EXEC.
179:
180: * ymakefile (APOLLO only): set LTERMCAP.
181: * m-apollo.h: Alter VALBITS and GCTYPEBITS.
182:
183: * term.c (delete_chars): Pass num chars to the hook.
184: * term.c (raw_topos), termhooks.h: Add raw_topos_hook.
185:
186: * unexec.c (make_hdr):
187: New compiler switch NO_REMAP means don't change text/data boundary.
188:
189: Mon Mar 10 02:14:18 1986 Richard M. Stallman (rms at prep)
190:
191: * indent.c, window.c, xdisp.c:
192: Make compute_motion, vmotion and display_text_line
193: all return a pointer to a global structure, not a struct itself.
194: Add * to all calls.
195:
196: * syntax.c (scan_sexps_forward):
197: Make it return a pointer to a global structure,
198: not a struct itself. Change caller (Fparse_partial_sexp).
199:
200: * s-usg*: #define static as nothing.
201: * m-hp200.h: No longer needs to #define static.
202:
203: * unexec.c (adjust_lnnoptrs):
204: Replace dummy defn with one that does the job. Also
205: involves including syms.h and making global vars
206: bias and lnnoptr that are set in make_hdr.
207:
208: Sat Mar 8 01:24:13 1986 Richard M. Stallman (rms at prep)
209:
210: * editfns.c (init_editfns):
211: Make AMPERSAND_FULL_NAME case start with USER_FULL_NAME.
212:
213: * crt0.c (BOGUS case):
214: Move "start:" from non-tower32 case to unconditional.
215:
216: * unexec.c for COFF:
217: Put the rounding-to-page-boundaries of section positions
218: within the file into a UMAX conditional. (See Feb 19).
219:
220: Thu Mar 6 19:56:08 1986 Richard M. Stallman (rms at prep)
221:
222: * ymakefile: Add -k100000 switch to ld, for celerity.
223:
224: * eval.c (funcall_lambda):
225: Change a comma-sequence to a compound statement.
226:
227: Mon Mar 3 13:30:54 1986 Richard M. Stallman (rms at prep)
228:
229: * xfns.c, xterm.c:
230: Install much-changed versions already tested at Athena.
231:
232: * ymakefile: Replace -lc with $(LIBSTD) and define LIBSTD
233: according to a config macro LIB_STANDARD.
234: m-tower32.h must define LIB_STANDARD.
235:
236: * process.c (read_process_output):
237: New subroutine that does the reading and handling of process output.
238: Do so until none is left.
239: (wait_reading_process_input): call new subroutine.
240: (sig_process): If we get a pgrp number, make it negative.
241: Always send signal to pggrp; use killpg if BSD, kill otherwise.
242: (child_signal): Don't deactivate dead processes here.
243: (change_msgs): Deactivate them here, when notification is done.
244: But first, call read_process_output to get any output that's left.
245:
246: * keyboard.c (read_avail_input):
247: (for sysV) Use fcntl, not ioctl, to make read not wait.
248:
249: * alloca.s: put entire file inside #ifndef HAVE_ALLOCA.
250:
251: * sysdep.c (child_setup_tty, init_sys_modes):
252: (for sysV) Set VTIME to zero; with VMIN=1 this means
253: no time limit.
254:
255: Sun Mar 2 23:58:34 1986 Richard M. Stallman (rms at prep)
256:
257: * keyboard.c (quit_throw_to_get_char):
258: Before really throwing, clear waiting_for_input
259: so another interrupt won't also try to throw.
260: (get_char): Add error check for getcjmp being zero
261: where it should not be. Put this under DEBUG switch.
262:
263: Sat Mar 1 00:12:13 1986 Richard M. Stallman (rms at prep)
264:
265: * crt0.c: Defining BOGUS forces use of the vax-tahoe-sequent case.
266: Add a small conditional within it for tower32.
267: Don't allow use of the m68000/m68k code if BOGUS is defined.
268:
269: * sysdep.c (init_sys_modes):
270: For sysV: If want flow control, actively set IXON,
271: and also clear IXANY if that is defined.
272:
273: * sysdep.c (rename):
274: It was doing completely wrong things to various files.
275:
276: * tparam.c (tgoto): Move buf outside the function
277: and rename as tgoto_buf. In case #define static as nothing.
278:
279: * unexec.c (make_hdr):
280: If macro EXEC_MAGIC is defined, let it specify the magic
281: number for the output file.
282:
283: * xdisp.c (message): Change name `buf' to `message_buf'
284: to avoid name clash when #define static as nothing.
285:
286: * ymakefile: Change DOCSTR to DOC.
287:
288: Fri Feb 28 01:43:27 1986 Richard M. Stallman (rms at prep)
289:
290: * buffer.c (Fdelete_buffer_internal):
291: Unchain all markers from a buffer being killed.
292:
293: Thu Feb 27 10:42:20 1986 Richard M. Stallman (rms at prep)
294:
295: * unexec.c, malloc.c:
296: If NBPG is used for getpagesize, multiply it by CLSIZE
297: and define that as 1 if not otherwise defined.
298:
299: Wed Feb 26 02:01:19 1986 Richard M. Stallman (rms at prep)
300:
301: * lread.c (Fload):
302: Detect when fdopen returns 0 given a valid descriptor.
303:
304: * sysdep.c (stuff_char):
305: Declare arg as char, so TIOCSTI does not give wrong address.
306:
307: Tue Feb 25 02:27:51 1986 Richard M. Stallman (rms at prep)
308:
309: * dispnew.c (update_screen):
310: * xdisp.c (DoDsp, Fredraw_display):
311: Insert checks to abort if screen_height is zero,
312: to detect the memory clobbering bug.
313:
314: * process.c:
315: For 4.1, include wait.h, not sys/wait.h
316: Use O_NDELAY only if it is defined.
317:
318: * s-bsd4.1.h:
319: Don't HAVE_TIMEVAL. Define open as sys_open and lstat as stat.
320: Define the O_ symbols for open args.
321: Turn off CLASH_DETECTION, for now. Turn off HAVE_TIMEVAL.
322:
323: * sysdep.c (bcopy, bzero, bcmp):
324: Make them really do the work, not try to use memset, memcopy, etc.
325:
326: * sysdep.c (get_system_name):
327: 4.1 needs its own definition of this.
328:
329: * sysdep.c (for BSD 4.1):
330: Define sys_open, since 4.1 open takes only two args.
331: Redefine LLITOUT as 0; it loses in 4.1.
332: Define LNOFLSH. Include wait.h, not sys/wait.h.
333:
334: Mon Feb 24 01:21:46 1986 Richard M. Stallman (rms at prep)
335:
336: * malloc.c: Define getpagesize as macro when not avail as syscall.
337:
338: Sun Feb 23 18:06:06 1986 Richard M. Stallman (rms at prep)
339:
340: * terminfo.c: Provide a definition of ospeed.
341:
342: Sat Feb 22 03:07:41 1986 Richard M. Stallman (rms at prep)
343:
344: * alloca.s (hack_sky):
345: Move label hack3; bug was making some floating ops dump core.
346:
347: * dispnew.c (update_screen):
348: Don't free a line twice if it is in both DesiredScreen
349: and OPhysScreen. Can happen if line is copied into
350: DesiredScreen by `scrolling', then lost from PhysScreen
351: by the scrolling that is done.
352: Also remove a debugging check that did not go off
353: when this bug hit.
354:
355: Tue Feb 18 14:56:28 1986 Richard M. Stallman (rms at prep)
356:
357: * indent.c (compute_motion):
358: Change all short to unsigned short. Needed for celerity.
359:
360: * keyboard.c (init_keyboard):
361: Initialize kbd_ptr. Needed for celerity.
362:
363: * unexec.c (make_hdr for celerity):
364: Copy their own header field a_scovfrl from ohdr.
365:
366: * unexec.c for COFF:
367: Round positions of text and and data sections in output file
368: to page boundaries.
369:
370: * crt0.c: Install version for Encore machines.
371: Also for celerity (same as pyramid and orion).
372:
373: * ymakefile:
374: Don't use -X for BSD systems that use COFF.
375: On UMAX, give ld the file align.umax (a new file)
376: via the make-macro ALIGNMENT.
377:
378: * align.umax, s-umax.h:
379: Two new files for Encore computers.
380:
381: * lread.c (Vload_path): Make it not static.
382: In sysV, static vars go in a place in memory below my_edata
383:
384: * dispnew.c (make_display_lines):
385: Store all the lines in an array for debugging, to help
386: debug the problem where lines get lost.
387:
388: Fri Feb 14 13:46:23 1986 Richard M. Stallman (rms at prep)
389:
390: * alloca.s (ns16000):
391: Change non-sequent defn of REGISTER: add a displacement of zero.
392:
393: Thu Feb 13 11:42:13 1986 Richard M. Stallman (rms at prep)
394:
395: * alloc.c (purecopy, mark_object), lisp.h:
396: Use XUINT, not XINT, in VIRT_ADDR_VARIES checks for pure object.
397:
398: Tue Feb 11 17:56:15 1986 Richard M. Stallman (rms at prep)
399:
400: * fns.c (Fload_average):
401: Don't use struct nlist if no LOAD_AVE_TYPE.
402:
403: * crt0.c: Add missing semicolon in vax/tahoe/sequent code.
404:
405: Mon Feb 10 22:13:58 1986 Richard M. Stallman (rms at prep)
406:
407: * crt0.c: Remove duplicate _start for pyramid.
408:
409: Fri Feb 7 01:12:35 1986 Richard M. Stallman (rms at prep)
410:
411: * sysdep.c (gettimeofday): Define this only if HAVE_TIMEVAL.
412:
413: * m-vax.h:
414: If USG, don't define LOAD_AVE_... and do define C_ALLOCA.
415:
416: * filelock.c: On USG, include fcntl.h.
417: (lock_file): declare getpwuid external.
418:
419: * window.c (Fmove_to_window_line):
420: If window start is out of restriction,
421: choose a new start here.
422:
423: * alloca.s:
424: Modify ns16000 assembler syntax for the sequent machine.
425:
426: * crt0.c: Sequent uses same code as vax except start1
427: takes one extra first arg that it ignores.
428: A new macro BOGUS is defined to allow machines to use the
429: same code and control how many args to ignore.
430:
431: * unexec.c: For sequent machine, handle its incompatible
432: meaning of N_TXTOFF, and use N_ADDRADJ where necessary.
433:
434: Thu Feb 6 19:48:58 1986 Richard M. Stallman (rms at prep)
435:
436: * sysdep.c (init_sys_modes):
437: Set tty flags ISTRIP, CS8 and PARENB right for Meta key.
438:
439: * ymakefile:
440: Define CPP macro as name of cpp to use. Use it for alloca.s.
441: Make LOADER_N_SWITCH control solely the -N.
442:
443: Thu Feb 6 19:34:57 1986 Richard Mlynarik (mly at prep)
444:
445: * fns.c (Frequire):
446: Fix documentation
447:
448: Thu Feb 6 00:26:45 1986 Richard M. Stallman (rms at prep)
449:
450: * indent.c (compute_motion):
451: For tabs, make sure to take remainder of positive #
452: since % can round upward with negative numbers.
453:
454: * bytecode.c (syms_of_bytecode):
455: Fix typo in symbol name "byte-code".
456:
457: * xdisp.c (try_window_id):
458: Use adjusted hpos of bp in computation of ep.
459: Adjustde hpos can be negative after a continuation.
460:
461: * fileio.c (Finsert_file_contents):
462: Was failing to update n as chars were read.
463: Rearrange order of actions to make it more like InsCStr.
464: Call prepare_to_modify_buffer even if no CLASH_DETECTION.
465: Don't make gap if gap is big enough.
466:
467: Wed Feb 5 00:33:17 1986 Richard M. Stallman (rms at prep)
468:
469: * termcap.c (tgetent):
470: Only use TERMCAP var as termcap entry value
471: if it has a name that matches the specified one.
472: New function name_match to match an entry against a name.
473: Do allow matching the first name in an entry.
474:
475: * indent.c (pos_tab_offset):
476: Take remainder by window-width - 1 (# of effective columns)
477: to fix bug where alternating TAB 1 TAB 1... causes a 1
478: to shift sideways in incremental redisplay in DoDsp.
479:
480: Tue Feb 4 01:56:25 1986 Richard M. Stallman (rms at prep)
481:
482: * keyboard.c (command_loop_1):
483: Don't do direct output if input is pending.
484:
485: * xterm.h: Find the file Xlib.h in /usr/include/X.
486:
487: Mon Feb 3 01:48:06 1986 Richard M. Stallman (rms at prep)
488:
489: * process.c (pty): HPUX has different dir for pty-tty devices.
490:
491: * termcap.c: Don't include types.h or file.h.
492:
493: Sun Feb 2 15:41:39 1986 Richard M. Stallman (rms at prep)
494:
495: * print.c (print):
496: Print a marker's corrected position, not its bufpos.
497:
498: * window.c (Fselect_window):
499: If old and new windows show same buffer,
500: make sure new point is inside the clipping region.
501:
502: Fri Jan 31 13:46:45 1986 Richard M. Stallman (rms at prep)
503:
504: * fns.c (Fload_average):
505: In NLIST_STRUCT case, set nl[1] to 0, not "".
506: Fix KERNEL_FILE and LDAV_SYMBOL for HPUX.
507:
508: Thu Jan 30 14:24:31 1986 Richard M. Stallman (rms at prep)
509:
510: * m-pyramid.h: Turn on NO_UNION_TYPE.
511:
512: * fns.c: For BSD, include sys/param.h
513:
514: Wed Jan 29 17:10:29 1986 Richard M. Stallman (rms at prep)
515:
516: * fns.c (Fload_average):
517: Define a few symbols LDAV_SYMBOL and KERNEL_FILE_NAME
518: and NLIST_STRUCT to use later to simplify the code.
519:
520: * s-usg5.2.h: Turn on `subprocesses'.
521:
522: * sysdep.c:
523: #undef open, read and write at the start.
524: Make sys_read, etc. always available for uses that need
525: a nonaborting read.
526: (select): several bug fixes for system V.
527: (init_sys_modes, child_setup_tty): Init VTIME to a large #, not 0.
528: Use TCSETA, not TCSETAW (why wait?).
529:
530: * process.c:
531: (wait_reading_process_output): if don't HAVE_TIMEVAL
532: and no timeout desired, use 100000 seconds, which
533: the select emulator recognizes.
534: When reading data, if a char is buffered in proc_buffered_char,
535: put it at the front of the data read.
536: (kill_buffer_process): ignore processes really already dead.
537: (init_process): initialize proc_buffered_char to -1 (empty).
538:
539: * keyboard.c (fake_suspend):
540: Don't mess with the SIGCLD handler.
541: Use wait_for_termination to detect subshell termination.
542: (read_avail_input, for USG):
543: Use TCSETA, not TCSETAW; no waiting.
544:
545: * term.c (set_terminal_modes): Don't clear screen here.
546: * xdisp.c (Fredraw_display): Clear screen here instead.
547:
548: Tue Jan 28 01:08:13 1986 Richard M. Stallman (rms at prep)
549:
550: * s-hpux.h: Do #undef SIGIO.
551:
552: * callproc.c, data.c, dispnew.c, emacs.c, keyboard.c,
553: process.c, sysdep.c:
554: Include signal.h before config so can #undef SIGIO in config.
555:
556: * lread.c (read_escape):
557: Make ?\^? produce 0177.
558:
559: * sysdep.c:
560: Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
561: (select): Don't give select_alarmed an initialization.
562:
563: * unexec.c:
564: For HPUX, copy the peculiar header fields for debugger info.
565:
566: * keyboard.c (kbd_buffer_get_char): Don't call read_avail_input
567: if kbd_count is nonzero. (Don't know how it can be, but
568: it is observed to happen.)
569:
570: * process.c:
571: Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
572: (wait_handling_process_output):Fill in one non-HAVE_TIMEVAL case.
573:
574: Mon Jan 27 23:20:00 1986 Richard M. Stallman (rms at prep)
575:
576: * sysdep.c (reset_sys_modes):
577: Call unrequest_sigio twice.
578: Make sure FASYNC is clear in old_fcntl_flags.
579:
580: Sun Jan 26 13:25:39 1986 Richard M. Stallman (rms at prep)
581:
582: * fns.c (Frandom):
583: Removed case for number as arg, since it has problems
584: in union-type case and it is not documented or used.
585:
586: * lisp.h (XSET):
587: Fix bugs in the union-type definition.
588:
589: Fri Jan 24 17:42:55 1986 Richard M. Stallman (rms at prep)
590:
591: * process.c:
592: Define macros for accessing the `union wait' structure.
593:
594: * keyboard.c (fake_suspend):
595: Set subshell current dir to current buffer's default dir.
596:
597: Thu Jan 23 00:16:42 1986 Richard M. Stallman (rms at prep)
598:
599: * dispnew.c (Fsit_for):
600: Call gobble_input only if SIGIO exists.
601:
602: * keyboard.c (fake_suspend):
603: Save and restore the SIGCLD handler, if that exists.
604:
605: * process.c (create_process):
606: SKTPAIR-or-not now controls only what to do if cannot use a pty.
607: For USG other than UNIPLUS, instead of sigsetmask (nonexistent),
608: save away and temporarily turn off the SIGCHLD handler.
609: (child_sig): Various USG changes.
610:
611: * sysdep.c (wait_for_termination):
612: Provide case for sysV not UNIPLUS (right for STRIDE at least).
613: * sysdep.c (child_setup_tty):
614: Set the VMIN and VTIME fields.
615:
616: * callint.c (Fcall_interactively):
617: Globalize the variable argfuns, for HPUX's sake.
618:
619: * keyboard.c (fake_suspend):
620: Use execlp, not execl.
621:
622: * sysdep.c (random, srqndom):
623: Add dummy for srandom => srand. Enable both for 4.1 and USG.
624: * fns.c (Frandom):
625: Remove conditional; let those dummies serve.
626:
627: * Makefile:
628: Use sed to remove blank lines and from xmakefile.
629:
630: * ymakefile:
631: Pass alloca.s thru more seds to remove #... lines, etc.
632: Move tparam.o into otherobjs; for HPUX, use terminfo.o instead.
633: No need to conditionalize recipes for xfns.o and xterm.o.
634: No longer need to duplicate the xemacs: line.
635: For HPUX, define LIBBSD. Use that in LIBES.
636:
637: * editfns.c (init_editfns):
638: Handle case of pw == 0 (USER is not a known user).
639:
640: * cm.c:
641: Include config. Make cost and evalcost global.
642: (cmcostinit): Don't pass 0 as string to tgoto (new macro CMCOST).
643:
644: * terminfo.c (new file):
645: Defines a version of tparam for use with terminfo.
646:
647: Wed Jan 22 17:45:40 1986 Richard M. Stallman (rms at prep)
648:
649: * dispnew.c:
650: If HPUX, insert time.h instead of sys/time.h.
651:
652: * sysdep.c:
653: If HPUX, insert time.h instead of sys/time.h.
654: In get_system_name, globalize a static variable `name'.
655: In readdir, globalize `dir' as `dir_static'.
656: Make some system-call imitations "not HPUX".
657:
658: * process.c:
659: If HPUX, insert time.h instead of sys/time.h.
660: Do them only if HAVE_TIMEVAL.
661: If HAVE_PTYS and HPUX, insert sys/ptyio.h.
662: In function `pty', globalize static var `name' as `ptyname'.
663:
664: * term.c:
665: (term_init): If TERMINFO, where tbuf is not used,
666: allocate combuf with size 2044.
667: (evalcost): Flush it. Make it extern and use the one in cm.c.
668:
669: * dired.c:
670: Include stat.h before config.h so config can override S_IFLNK on
671: HPUX (where that symbol exists but there are no symbolic links).
672: Do not include time.h; not needed.
673:
674: * xdisp.c (fmodetrunc, decode_mode_spec):
675: Rename local static buffers buf, tbuf and make them global.
676: Static variables go into initialized data space in HPUX.
677: * fns.c (Fload_average):
678: Similar hack for internal static vars initialized, channel, nl.
679:
680: * lread.c:
681: Change condition for defining X_OK to be that X_OK is not defined.
682:
683: * alloc.c (init_alloc_once):
684: Fix erroneous names data_bytes_{un,}used
685: inside the VIRT_ADDR_VARIES conditions.
686:
687: * emacs.c:
688: Don't include time.h or resource.h; just #define PRIO_PROCESS.
689:
690: * xdisp.c (redisplay_window):
691: Don't shift window-start to avoid end of buffer
692: unless window contents have changed too.
693:
694: * xdisp.c (DoDsp):
695: If nothing has changed except minibuffer message,
696: no need to call redisplay_window.
697:
698:
699: * Problem: standard sysV has no file ioctl.h.
700:
701: * process.c, keyboard.c, dispnew.c, sysdep.c:
702: Include ioctl.h in BSD, termio.h and/or fcntl.h in sysV.
703:
704: * callproc.c: No longer needs ioctl.h; don't include.
705: * xdisp.c: No longer needs ioctl.h or signal.h; don't include.
706:
707: * emacs.c:
708: Include sys/ioctl.h only for BSD. ioctl used only in BSD.
709:
710: Tue Jan 21 22:31:59 1986 Richard Mlynarik (mly at prep)
711:
712: * keyboard.c (EchoThem):
713: Always display an explicit prompt, even if echo_keystrokes == 0
714:
715: Tue Jan 21 02:34:37 1986 Richard M. Stallman (rms at prep)
716:
717: * keyboard.c (kbd_buffer_store_char, fake_suspend):
718: Take the STRIDE code for subshell out of kbd_buffer_store_char
719: and call it fake_suspend. Call it from previous place and
720: also from Fsuspend_buffer, on all systems that lack SIGTSTP.
721: Clean the code up a little bit.
722:
723: * process.c:
724: Don't include sgtty.h; no longer needed.
725: Make use of wait3 depend on existence of WNOHANG.
726:
727: * unexec.c:
728: Allow the m- file to override defn of ADDR_CORRECT (m-stride.h does).
729: Have and use pagemask to round data_start in COFF case too.
730: Always define getpagesize as macro, for 4.1 and USG where
731: it is not provided as a system call.
732: This takes care of the STRIDE changes for unexec.
733:
734: * ymakefile:
735: Give ld the arg $(STARTFLAGS), and define that based on cpp macro
736: TEXT_START_ADDR when that is defined. This is for systems where
737: the -T switch is necessary.
738:
739: * unexec.c (make_hdr):
740: Make one sun3 fix machine-independent.
741: (Prevent a_bss from being negative).
742:
743: * casefiddle (casify_region):
744: New flag value CAPITALIZE_UP which is like CAPITALIZE
745: but changes only the initials. Function upcase_initials_region
746: is an interface to this mode.
747:
748: * abbrev.c (Fexpand_abbrev): Use upcase_initials_region.
749:
750: * process.c (create_process):
751: Install Fish's other new UNIPLUS conditionalization
752: on the hackery for xforkin, etc.
753:
754: Mon Jan 20 11:50:13 1986 Richard M. Stallman (rms at prep)
755:
756: * fns.c (Frandom):
757: Optional arg of t means randomize the seed.
758: This change was really made at some previously time;
759: just changed the doc string now.
760:
761: * eval.c (do_autoload):
762: Bind autoload-queue to avoid loss on recursive autoloads.
763:
764: * xdisp.c (try_window_id):
765: If everything on screen below change is whitespace,
766: don't scroll, and return -2.
767:
768: * dispnew.c (update_screen):
769: Rewrite to avoid dependence on distance between
770: the two arrays PhysScreen and DesiredScreen.
771:
772: Sun Jan 19 19:09:02 1986 Richard M. Stallman (rms at prep)
773:
774: * fns.c (mapcar1):
775: Preinitialize contents of vals, so it won't contain junk
776: to be seen by a GC inside this function.
777:
778: * eval.c (various):
779: Use error, not Fsignal, to report eval-depth-overflow.
780: Previous calls to Fsignal were buggy.
781:
782: Fri Jan 17 18:35:48 1986 Richard Mlynarik (mly at prep)
783:
784: * lread.c (init_obarray):
785: Kludge around losing pyramid compiler.
786:
787: Tue Jan 14 00:30:14 1986 Richard Mlynarik (mly at prep)
788:
789: * window.c (Fdelete_window):
790: When deleting a dummy parent window, don't try to GC buffer stuff.
791:
792: * process.c (list_processes_1):
793: Don't blow out if buffer associated with process is,
794: through some bug I don't understand, killed.
795:
796: * keymap.c (get_keyelt), keyboard.c (Fcommand_execute):
797: Allow (lambda ...) to appear as a key's definition.
798:
799: * m-sun3.h, unexec.c:
800: Sun3 changes from Barry Shein.
801:
802: Fri Jan 10 12:03:46 1986 Richard Mlynarik (mly at prep)
803:
804: * m-stride.h, s-stride.h, crt0.c, fns.c, keyboard.c, process.c,
805: sysdep.c.
806: Changes for STRIDE micro
807: Changes still pending for etc/loadst.c
808:
809: Fsuspend_emacs in keyboard.c is defined to run a subshell under
810: emacs -- perhaps this is a reasonable thing in all wimpy unix
811: versions.
812:
813: Fri Jan 10 08:46:56 1986 Richard M. Stallman (rms at prep)
814:
815: * dispnew.c (update_line):
816: Don't consider spaces at beginning as special if line is
817: highlighted.
818: Avoids losing the inverse-video on leading spaces in mode lines
819: on terminals where erasing does not turn on highlightig (vt100?).
820:
821: * process.c (pty):
822: On UNIPLUS, don't try opening other side.
823:
824: * filelock.l (lock_file_1):
825: If lock file is invalid, delete it and continue.
826: If delete fails, ignore the lock.
827:
828: Thu Jan 9 11:21:36 1986 Richard Mlynarik (mly at prep)
829:
830: * syntax.c:
831: New function check_syntax_table
832:
833: Make Fmodify_syntax_entry take third arg SYNTAX-TABLE,
834: which defaults to current buffer's syntax table.
835: -- doc change in auxdoc.c
836:
837: Rename Fmake_syntax_table FCopy_syntax_table
838: after making it take an arg (default Vstandard_syntax_table)
839: -- retain alias in subr.el
840:
841: Wed Jan 8 08:38:38 1986 Richard M. Stallman (rms at prep)
842:
843: * sysdep.c, term.c (get_screen_size):
844: New function to get screen size from kernel when possible.
845: In sysdep; called from term_init in term.c.
846: Must test this on Sun and on 4.3.
847:
848: * dispnew.c (Fding):
849: Make doc say it terminates kbd macros.
850:
851: Tue Jan 7 13:58:28 1986 Richard Mlynarik (mly at prep)
852:
853: * doc.c (Fsubstitute_command_keys):
854: Insert an explanatory message for "\\{unbound-variable}"
855:
856: Mon Jan 6 16:38:37 1986 Richard Mlynarik (mly at prep)
857:
858: * termcap.c (tputs):
859: Punt if passed (char) 0.
860:
861: Tue Dec 31 07:12:03 1985 Richard M. Stallman (rms at prep)
862:
863: * dispnew.c (Ding):
864: Expand error message for keyboard macro case.
865:
866: * dired.c (Ffile_attributes):
867: Fix documentation error about meaning of ctime.
868:
869: Sat Dec 28 06:39:09 1985 Richard M. Stallman (rms at prep)
870:
871: * callproc.c (Fcall_process):
872: Fix typo in name synch_process_pid.
873:
874: Fri Dec 27 11:45:50 1985 Richard M. Stallman (rms at prep)
875:
876: * s-unipl5.2.h:
877: Define HAVE_SELECT.
878:
879: * ymakefile (xemacs):
880: If the commands are conditional, the target/dependencies line must
881: be conditional also.
882:
883: Fri Dec 20 01:15:53 1985 Richard M. Stallman (rms at prep)
884:
885: * print.c (printchar, strout):
886: If output stream is Qt and noninteractive,
887: don't do the usual interactive output stuff.
888: In strout, avoid changing i so do not truncate the output.
889:
890: Thu Dec 19 04:43:10 1985 Richard M. Stallman (rms at prep)
891:
892: * fns.c (merge):
893: Don't assume args are consecutive; GCPRO each one separately.
894:
895: * insdel.c (make_gap):
896: Was adding k bytes of gap; k is supposed to be
897: new desired amount of gap. Wasted a lot of memory!
898:
899: * alloc.c (malloc_warning):
900: Passing Fprinc to internal_with_output_to_temp_buffer
901: loses since Fprinc needs 2 args. Use intermediate
902: function malloc_warning_1.
903:
904: Wed Dec 18 00:27:50 1985 Richard M. Stallman (rms at prep)
905:
906: * filelock.c (lock_if_free):
907: kill failing means lock is free only if errno is ESRCH.
908:
909: * fns.c (Fy_or_n_p, Fyes_or_no_p):
910: Call Fdiscard_input if user gives invalid answer.
911:
912: Tue Dec 17 00:20:03 1985 Richard M. Stallman (rms at prep)
913:
914: * eval.c (apply_lambda):
915: Do debug-on-exit here, because if we return to Feval
916: the stack vector of evaluated args will be deallocated by then.
917:
918: * sysdep.c (wait_for_termination):
919: Add new variable wait_debugging. Set it nonzero to make
920: this function work in a way that works under dbx.
921:
922: * process.c (send_process_1):
923: If not all the data is written, try again to write the rest.
924: Eliminate the alarm stuff, including send_process_alarm.
925: Call report_file_error if write returns negative.
926:
927: Sun Dec 15 20:20:10 1985 Richard M. Stallman (rms at prep)
928:
929: * alloc.c (init_alloc_once):
930: Stop looping if shift produces 1, as well as if produces 0.
931:
932: Sat Dec 14 22:24:33 1985 Richard M. Stallman (rms at prep)
933:
934: * editfns.c (Fregion_{beginning,end}):
935: New Lisp primitives, needed for the things that
936: are put on the command history for "r" arguments.
937:
938: * callint.c (Fcall_interactively):
939: If an argument was point or mark, represent it with
940: a suitable expression (point) or (mark) in the
941: command history element. Also adjust for changed
942: calling conventions of quotify_args.
943:
944: * callint.c (quotify_arg):
945: Take one arg; return it if constant, else return
946: a quote-expression for it.
947:
948: * callint.c (quotify_args):
949: Don't exempt the first arg. Use quotify_arg to do the work.
950:
951: Fri Dec 13 01:23:23 1985 Richard M. Stallman (rms at prep)
952:
953: * fileio.c (Fdo_auto_save):
954: Use message1 to output "Auto-saving..."
955: so do not clobber the old message to be restored at end.
956:
957: Thu Dec 12 18:43:31 1985 Richard M. Stallman (rms at prep)
958:
959: * syntax.c:
960: After turning on immediate_quit, must do QUIT;
961:
962: * callproc.c (Fcall_process):
963: Quitting out of running subproc did not happen immediately.
964: Added QUIT;s after setting immediate_quit on,
965: removed those after turning it off (not needed there).
966:
967: * lread.c (init_read):
968: Don't put ../lisp on Vload_path if CANNOT_DUMP.
969:
970: * emacs.c (main):
971: If CANNOT_DUMP, load "loadup.el" as soon as enter editor loop
972: unless -nl switch is given.
973:
974: * lread.c (read_list):
975: Don't use Fsetcdr, since might be changing a cell
976: in pure space during initial loadup.
977: Do explicit assign instead.
978:
979: * lisp.h:
980: Define CHECK_IMPURE, to get error if object is pure.
981:
982: * data.c (Fsetcar, Fsetcdr, Faset):
983: Use CHECK_IMPURE instead of old error checking code.
984:
985: * data.c (pure_write_error):
986: New subroutine, called by CHECK_IMPURE.
987:
988: * m-apollo.h:
989: Define VIRT_ADDR_VARIES.
990:
991: * alloc.c:
992: We now load things into pure space even if cannot dump,
993: to speed garbage collection.
994: Turn on Vpurify_flag unconditionally.
995: Give pure its full size unconditionally.
996: Change remaining CANNOT_DUMP and APOLLO conditionals
997: into VIRT_ADDR_VARIES conditionals.
998:
999: Tue Dec 10 00:24:19 1985 Richard M. Stallman (rms at prep)
1000:
1001: * fns.c:
1002: Don't include files for load-average if load-average not supported.
1003:
1004: * alloc.c:
1005: If CANNOT_DUMP, allocate `pure' very small.
1006: [This has been undone.]
1007:
1008: * buffer.c (list_buffers_1):
1009: Use 2 spaces minimum only after buffer name;
1010: go back to 1 space minimum after size and major mode.
1011:
1012: * termcap.c:
1013: Avoid use of O_RDONLY and index, so no need for explicit
1014: dependence on system type.
1015:
1016: * sysdep.c:
1017: Delete definition of `index'. Now it's a macro when nec.
1018:
1019: * s-usg5.2.h, s-unipl5.2.h:
1020: Define index and rindex as macros.
1021:
1022: * dispnew.c (Fsit_for):
1023: Assume select is always available for use.
1024:
1025: * buffer.c (Fpop_to_buffer):
1026: Take second arg and pass as second arg to Fdisplay_buffer.
1027:
1028: * insdel.c (GapTo):
1029: Dump core if bf_p1, bf_p2 don't differ by gap size.
1030:
1031: * keyboard.c (Fsuspend_emacs):
1032: * emacs.c (Fkill_emacs):
1033: Both call new subroutine stuff_buffered_input (in keyboard.c)
1034: which stuffs a string's contents plus any unused input Emacs has
1035: already read.
1036:
1037: Mon Dec 9 16:33:40 1985 Richard M. Stallman (rms at prep)
1038:
1039: * fileio.c (Fdo_auto_save):
1040: Don't auto save a buffer that is not modified
1041: since last real save.
1042:
1043: * minibuf.c (minibuffer_completion_help_1):
1044: Use make_number for args to Findent_to.
1045: Omitting make_number always loses on Pyramid, it seems.
1046:
1047: Sun Dec 8 02:15:35 1985 Richard M. Stallman (rms at prep)
1048:
1049: * minibuf.c (Fminibuffer_complete_word):
1050: If next char not unique, try adding an actual space.
1051: If do achieve some completion, replace old buffer text
1052: with the completion (in case of different case).
1053: Also a little cleanup.
1054:
1055: * minibuf.c (Ftry_completion):
1056: Fix lossage when second completion found is an initial segment of
1057: the first one.
1058:
1059: Sat Dec 7 01:55:18 1985 Richard M. Stallman (rms at prep)
1060:
1061: * xdisp.c (redisplay_window):
1062: Don't use the clause for only-point-has-changed
1063: for the minibuffer; loses when redisplaying to bring
1064: back minibuffer after an echo area message.
1065:
1066: * crt0.c:
1067: Vax code is now used for tahoe machine also.
1068:
1069: * alloc.c (init_alloc_once):
1070: For APOLLO, set data_bytes_{free,used} to plausible constant
1071: values.
1072:
1073: * eval.c (unautoload):
1074: Declare return type Lisp_Object.
1075:
1076: * filelock.c (lock_file):
1077: Check attack with !NULL, not ==.
1078:
1079: * keymap.c (describe_command):
1080: Don't apply NULL directly to result of Fkeymapp.
1081:
1082: * lisp.h (XSET):
1083: Fix type field assignment in union-type case.
1084:
1085: * process.c (Faccept_process_output):
1086: Use XFASTINT around infd field of process.
1087:
1088: * search.c (signal_failure):
1089: Returns type Lisp_Object.
1090:
1091: * dired.c (Ffile_name_completion):
1092: If arg is null string, return null string immediately.
1093: Idea is don't want to complete "/foo/" into "/foo/bar"
1094: if "bar" is the only file in "/foo/".
1095:
1096: * minibuf.c (Ftry_completion):
1097: Handle correctly scmp returning -1.
1098:
1099: * alloc.c:
1100: Make malloc_sbrk_used and malloc_sbrk_unused
1101: not be external if APOLLO.
1102:
1103: Fri Dec 6 05:09:11 1985 Richard M. Stallman (rms at prep)
1104:
1105: * emacs.c, keyboard.c, sysdep.c:
1106: Rename InitDsp -> init_sys_modes and RstDsp -> reset_sys_modes.
1107:
1108: * emacs.c (main):
1109: Call init_keyboard before init_sys_modes
1110: so correct value of interrupt_input is set up.
1111: Fixes the mysterious first C-z bug.
1112:
1113: * minibuf.c:
1114: New Lisp variable completion-ignore-case.
1115: Affects Ftry_completion and Fall_completions.
1116:
1117: * emacs.c (main):
1118: Don't change C variable `noninteractive' if user
1119: sets the Lisp variable `noninteractive'.
1120:
1121: Thu Dec 5 00:58:54 1985 Richard M. Stallman (rms at prep)
1122:
1123: * callproc.c (Fcall_process):
1124: Close filefd if about to get error.
1125:
1126: * fileio.c (Finsert_file_contents, Fwrite_region):
1127: Set up unwind protect to close file if error happens.
1128:
1129: * fileio.c (Fcopy_file):
1130: Close input file if fail to open output file.
1131:
1132: * dispnew.c (change_screen_size):
1133: Change name from ChangeScreenSize.
1134: Do set_terminal_window (0); after changing height.
1135:
1136: * indent.c (vmotion & callers):
1137: Take window as fifth arg. All callers pass window
1138: being displayed or selected window.
1139: If window is minibuffer, knows that first line starts at
1140: hps = minibuf_prompt_width.
1141:
1142: * minibuf.c (read_minibuf{,_string_unwind}):
1143: Save and restore minibuf_prompt_width.
1144:
1145: * xdisp.c:
1146: (display_text_line): set minibuf_prompt_width if display the
1147: prompt.
1148: (various): Pass window being displayed as arg to vmotion.
1149: (various): Compute starting-hpos arg to compute_motion
1150: using minibuf_prompt_width if in minibuf starting at top.
1151:
1152: * window.c (Fdisplay_buffer & callers):
1153: Take second arg, non-nil means do not use selected window
1154: even if that already contains specified buffer.
1155:
1156: * buffer.c (Fpop_to_buffer):
1157: Pass t as second arg to Fdisplay_buffer.
1158:
1159: * buffer.c (list_buffers_1):
1160: Make at least two spaces between all fields on a line.
1161:
1162: Wed Dec 4 18:34:16 1985 Richard M. Stallman (rms at prep)
1163:
1164: * xfns.c:
1165: Define Fx_pop_up_window.
1166: Use make_string, not Fmake_string, in x-get-cut-buffer.
1167: Mysterious change from Martillo in Fx_change_display.
1168: Rename variable mouse-pos to x-mouse-pos.
1169:
1170: * xterm.c:
1171: Changes from Martillo.
1172: Change mouse command to C-c C-m.
1173:
1174: * term.c (calculate_costs):
1175: Return immediately if dont_calculate_costs is set.
1176:
1177: * lread.c (Fintern, Fintern_soft):
1178: Don't allow a symbol as argument to intern or intern-soft.
1179:
1180: Wed Dec 4 15:05:58 1985 Richard Mlynarik (mly at prep)
1181:
1182: * editfns.c (Fsubst_char_in_region):
1183: Typo.
1184:
1185: Tue Dec 3 22:48:19 1985 Richard M. Stallman (rms at prep)
1186:
1187: * fileio.c (Fdo_auto_save):
1188: Always restore old minibuf message if any.
1189:
1190: * alloc.c (Fgarbage_collect):
1191: Always restore old minibuf message if any.
1192: Truncate command-history to 30 elements.
1193: Add some register decls.
1194:
1195: Tue Dec 3 13:59:34 1985 Richard Mlynarik (mly at prep)
1196:
1197: * lread.c (Fload):
1198: Suppress "Loading %s... done" if noninteractive
1199:
1200: * alloc.c (Fgarbage_collect):
1201: Suppress "garbage collecing..." message if noninteractive.
1202:
1203: * regex.c (re_compile_pattern):
1204: Fix error message (double "\"'s for c compiler)
1205:
1206: Tue Dec 3 05:10:18 1985 Richard M. Stallman (rms at prep)
1207:
1208: * editfns.c (Fsubst_char_in_region):
1209: If 5th arg is non-nil, don't record for undo.
1210:
1211: Mon Dec 2 22:02:32 1985 Richard M. Stallman (rms at prep)
1212:
1213: * unexec.c (copy_sym, make_hdr):
1214: Pass file names to these functions.
1215: Use PERROR properly, with filename as arg.
1216:
1217: * window.c (Fdelete_window):
1218: Don't let stretching the siblings delete them.
1219:
1220: * window.c (set_window_{height,width}):
1221: Make `nodelete' apply to children as well.
1222:
1223: Thu Nov 28 20:00:23 1985 Richard M. Stallman (rms at prep)
1224:
1225: * indent.c (compute_motion):
1226: Omit one register decl if TAHOE_REGISTER_BUG.
1227:
1228: * m-tahoe.h:
1229: New file.
1230:
1231: Wed Nov 27 18:54:08 1985 Richard M. Stallman (rms at prep)
1232:
1233: * sysdep.c (RstDsp):
1234: Do TIOCSETC before doing fcntl F_SETOWN.
1235:
1236: Note: bizarre bug exists: Fsuspend_emacs
1237: in impure temacs under vax 4.2 gets stopped
1238: in that TIOCSETC; but in dumped Emacs, that
1239: does not happen. No idea why. This change
1240: did not fix it.
1241:
1242: * keymap.c (describe_buffer_bindings):
1243: Avoid passing a null pointer to InsStr.
1244:
1245: * xterm.c:
1246: Many random bug fixes from Martillo.
1247:
1248: * xfns.c:
1249: Bug fixes in Fx_change_display.
1250: New function Fx_set_icon.
1251: Fx_set_bell must take 1 arg, not 0.
1252: Fx_set_window_edges: don't set window size if new size same as old.
1253:
1254: * term.c, termchar.h:
1255: Define variable `dont_calculate_cost's:
1256: If set nonzero, `calculate_costs' is not called.
1257:
1258: Mon Nov 25 02:24:17 1985 Richard M. Stallman (rms at prep)
1259:
1260: * sysdep.c, keyboard.c:
1261: Clean up USG simulation of FIONREAD.
1262: In keyboard.c, new function read_avail_input reads all
1263: input now in system buffer into kbd_buffer.
1264: get_pending_input is moved to keyboard.c, and works
1265: using read_avail_input when FIONREAD is not defined.
1266: select emulator in sysdep also uses read_avail_input.
1267:
1268: * unexec.c:
1269: Make PERROR do a return, in non-emacs version.
1270: Remove explicit returns following PERRORs.
1271: Replace ERROR with ERROR0, ERROR1 and ERROR2
1272: which pass along message and args to report_error_1.
1273: Make those macros do a return, in non-emacs version.
1274:
1275: * process.c (wait_reading_process_output):
1276: If read_kbd is 10 + I, don't read kbd, but don't
1277: return until input has arrived from channel I.
1278:
1279: * process.c (Faccept_process_input):
1280: New Lisp function.
1281:
1282: Sun Nov 24 01:55:42 1985 Richard M. Stallman (rms at prep)
1283:
1284: * unexec.c:
1285: Close output descriptor if get an error.
1286:
1287: Sat Nov 23 00:19:17 1985 Richard M. Stallman (rms at prep)
1288:
1289: * termcap.c (tgetstr):
1290: Supply second arg in call to tgetstr1.
1291:
1292: Fri Nov 22 16:28:30 1985 Richard M. Stallman (rms at prep)
1293:
1294: * s-bsd4.3.h:
1295: Undefine INTERUPT_INPUT. Noninterrupt input should work
1296: properly given LPASS8 and LNOFLUSH.
1297:
1298: * dispnew.c, keyboard.c (Fset_input_mode):
1299: Move it from dispnew.c to keyboard.c.
1300:
1301: * sysdep.c (InitDsp):
1302: Use LNOFLUSH in BSD.
1303:
1304: * term.c (topos):
1305: Call hook before checking curY and curX.
1306:
1307: Fri Nov 22 12:40:41 1985 Richard Mlynarik (mly at prep)
1308:
1309: * fileio.c (Frename_file):
1310: Supply third arg to Fcopy_file
1311:
1312: Fri Nov 22 00:55:56 1985 Richard M. Stallman (rms at prep)
1313:
1314: * keymap.c (push_text_char_description):
1315: Represent ESC by ^[, not $.
1316:
1317: Wed Nov 20 20:27:55 1985 Richard M. Stallman (rms at prep)
1318:
1319: * minibuf.c (read_minibuf):
1320: Make Vminibuffer_help_form do its intended job.
1321: Use alloca to get the space for the prompt.
1322:
1323: Wed Nov 20 08:00:18 1985 Richard Mlynarik (mly at prep)
1324:
1325: * callproc.c (Fcall_process_region):
1326: Documentation fix (why isn't this function written in lisp?)
1327:
1328: * minibuf.c (read_minibuf)
1329: Use MScreenWidth
1330:
1331: Wed Nov 20 00:09:13 1985 Richard M. Stallman (rms at prep)
1332:
1333: * tparam.c (tparam):
1334: Don't pass `left' or `up' to strcat if it is null.
1335:
1336: * cmds.c (SelfInsert):
1337: Split register arg c into arg c1 and register local c.
1338: Using & on a register argument happens to work on vax.
1339:
1340: Tue Nov 19 19:10:48 1985 Richard M. Stallman (rms at prep)
1341:
1342: * xdisp.c (try_window_id):
1343: If change is on top line and display is not starting
1344: at a real line-beginning, give up so real scrolling is done.
1345: Return -1, which now tells redisplay_window not to try
1346: slow redisplay with the same window start.
1347:
1348: Mon Nov 18 17:45:32 1985 Richard M. Stallman (rms at prep)
1349:
1350: * m-apollo.h:
1351: New file. Use with s-bsd4.2.h?
1352:
1353: * data.c (Fsetcar, Fsetcdr, Faset):
1354: Conditionalize checks for existing objects being pure
1355: on CANNOT_DUMP.
1356:
1357: * alloc.c (mark_object, Fpurecopy):
1358: Conditionalize checks for existing objects being pure
1359: on not CANNOT_DUMP. Don't turn on Vpurify_flag if CANNOT_DUMP.
1360:
1361: * emacs.c (Fdump_emacs):
1362: Conditionalize existence of function on not CANNOT_DUMP.
1363:
1364: * lread.c (read_list, intern):
1365: Avoid using a conditional expression to compute function to call.
1366: Conditionalize the entire call (pure_cons vs Fcons or
1367: make_pure_string vs make_string).
1368:
1369: * syntax.c (scan_sexps_forward (case Sopen)):
1370: Changed around curlevel++->last since Apollo C compiler loses.
1371:
1372: * lisp.h:
1373: Define VALBITS and GCTYPEBITS inside #ifndefs
1374: so config.h can override them.
1375:
1376: * fileio.c (Fexpand_file_name, Fsubstitute_in_file_name):
1377: APOLLO conditionals to consider // at start of file name
1378: legitimate.
1379:
1380: * ymakefile:
1381: Make mention of alloca.o be conditional on not APOLLO.
1382: Make -lg conditional likewise.
1383:
1384: Fri Nov 15 18:17:10 1985 Richard M. Stallman (rms at prep)
1385:
1386: * ymakefile, read.c:
1387: Rename read.* to lread.* to avoid trouble with
1388: #define read sys_read.
1389:
1390: Thu Nov 14 15:55:53 1985 Richard M. Stallman (rms at prep)
1391:
1392: * New files xfns.c, xterm.c for X window system.
1393: xfns contains Lisp subrs for interacting with X.
1394: TrmTERM.c is eliminated.
1395:
1396: * ymakefile:
1397: Make compilation and loading of xterm.o and xfns.o
1398: conditional on HAVE_X_WINDOWS.
1399:
1400: * term.c, termhooks.h:
1401: Define fix_screen_hook.
1402:
1403: * process.c (wait_handing_process_output):
1404: Call the terminal's fix_screen_hook, if one is set up.
1405:
1406: * keymap.c:
1407: Define and initialize MouseMap, a keymap for mouse commands.
1408:
1409: * emacs.c (main):
1410: Call syms_of_xfns.
1411:
1412: * dispnew.c (init_display):
1413: For X window system terminals, call x_term_init.
1414:
1415: * buffer.c:
1416: Flush Lisp variable buffer-number.
1417:
1418: Wed Nov 13 00:33:57 1985 Richard M. Stallman (rms at prep)
1419:
1420: * term.c (term_init):
1421: For c100, do not set TS_set_window if termcap entry gives one
1422: or if the :ti string fails to fix the screen at the top
1423: of the display memory.
1424:
1425: * nearly every file changed.
1426:
1427: * New macro XSET to set both fields of a Lisp_Object.
1428: Most places where XSETTYPE was used, followed by setting
1429: the pointer field, now use XSET.
1430:
1431: * Many uses of wrong_type_argument replaced with use
1432: of CHECK_*, including new CHECK_MARKER.
1433:
1434: * Other uses of wrong_type_argument fixed so value
1435: returned gets used in place of the invalid object.
1436: Also, the third argument was deleted.
1437:
1438: * New functions xmalloc and xrealloc signal an error
1439: if memory is not available. Many calls to malloc and
1440: realloc are replaced with them.
1441:
1442: * Some unused variables' declarations have been flushed.
1443: * Some register declarations have been added.
1444:
1445: * alloc.c:
1446: New functions xmalloc and xrealloc.
1447:
1448: * process.c:
1449: (pty): Flush unused variable. Return 0 at end.
1450: (list_processes):New buffer tembuf for sprintf to use.
1451: (send_process_trap): Flush unused arg.
1452: (sig_process): Rename arg `signal' to `signo'.
1453:
1454: * read.c:
1455: Avoid `file' as variable name for lint's sake.
1456:
1457: * sysdep.c:
1458: Compile stuff_char only if SIGTSTP exists.
1459: Changed conditionals within stuff_char.
1460: Compile wait_without_blocking only if no subprocesses.
1461: Pass one arg (zero) to `wait'.
1462: Include old_fcntl_flags in #ifdef FASYNC condition.
1463: Put old_fcntl_owner inside #ifdef F_SETOWN condition.
1464: Don't compile end_of_text and end_of_data.
1465: Delete definitions of readlink and symlink;
1466: their callers should not exist when system doesn't have symlinks.
1467:
1468: * term.c:
1469: Don't give the impression that hooks' values are supposed
1470: to be returned.
1471:
1472: * userid.c:
1473: Entire file commented out; supposedly not used.
1474:
1475: * dispnew.c:
1476: Comment out preserve_my_columns, not used.
1477: Clean up conditionals in Fsleep_for and Fsit_for.
1478:
1479: * doc.c:
1480: Fix incorrect args to describe_map_tree.
1481:
1482: * eval.c:
1483: Flush Ffunction_type.
1484: Make Fautoload override an existing autoload definition.
1485: wrong_type_argument: check the user's new value
1486: and get error again unless it fits the predicate.
1487:
1488: * minibuf.c:
1489: Comment out Fread_function, not used.
1490:
1491: Tue Nov 12 17:50:26 1985 Richard M. Stallman (rms at prep)
1492:
1493: * keymap.c:
1494: Comment out synkey, which nobody calls.
1495:
1496: * lisp.h:
1497: Define XSET (var, type, ptr) to set both fields of a var.
1498: Use it in DEFSIMPLE.
1499: Remove extern decls of non-ex functions; fix dot -> point.
1500: Remove incorrect decl of staticprolist.
1501:
1502: * fns.c (Flength):
1503: (concat2, nconc2): Add /* ARGSUSED */ for lint.
1504:
1505: * fileio.c:
1506: A few declarations for lint's sake.
1507: Make alias file-readable-p for file-exists-p.
1508:
1509: Mon Nov 11 00:22:49 1985 Richard M. Stallman (rms at prep)
1510:
1511: * emacs.c (Fkill_emacs):
1512: Return arg as exit code if arg is numeric even if interactive.
1513: Rearrange code to make it smaller.
1514:
1515: * callint.c (Fcall_interactively, case 'v'):
1516: Use Fread_variable.
1517:
1518: * tparam.c (tparam):
1519: Rename %s as %f.
1520:
1521: Sun Nov 10 20:31:12 1985 Richard M. Stallman (rms at prep)
1522:
1523: * read.c (Fload):
1524: Rename closefile to load_unwind.
1525: New boolvar load-in-progress, set to t while loading, nil otherwise.
1526:
1527: * term.c (clear_end_of_line):
1528: Correct first_unused_hpos by chars_wasted, since curX is corrected.
1529: Set chars_wasted to zero if about to erase a standout marker.
1530:
1531: * term.c (write_standout_marker):
1532: Do write the end-standout marker even when sg#0.
1533:
1534: Sat Nov 9 17:56:49 1985 Richard M. Stallman (rms at prep)
1535:
1536: * term.c (set_scroll_region):
1537: Change parameters given to the `cs' string
1538: to adjust for changed effect of %i.
1539:
1540: * tparam.c (tparam):
1541: %i now increments two args, not just one.
1542: Redefine %a somewhat, as will be described in termcap.texinfo.
1543:
1544: Fri Nov 8 17:09:22 1985 Richard Mlynarik (mly at prep)
1545:
1546: * emacs.c (Fkill_emacs):
1547: arg default is 0 if noninteractive, nil if interactive
1548:
1549: * minibuf.c (Fread_variable):
1550: Only recognize symbols that are user-variable-p.
1551:
1552: Fri Nov 8 15:03:26 1985 Richard M. Stallman (rms at prep)
1553:
1554: * sysdep.c (init_display):
1555: Turn on LPASS8 if it is defined.
1556: Gives 8-bit input in CBREAK mode.
1557:
1558: Wed Nov 6 16:57:57 1985 Richard M. Stallman (rms at prep)
1559:
1560: * sysdep.c (get_input_pending, select):
1561: Provide alternate code for USG without FIONREAD.
1562: I suspect it does not really work, though.
1563:
1564: * fns.c (Fload_average):
1565: If LOAD_AVE_TYPE is not defined, just get an error,
1566: and allow LOAD_AVE_CVT to be undefined as well.
1567:
1568: * m-dual.h:
1569: Don't define LOAD_AVE_TYPE or LOAD_AVE_CVT.
1570:
1571: Tue Nov 5 16:23:34 1985 Richard Mlynarik (mly at prep)
1572:
1573: * print.c (print):
1574: Hack deleted buffers.
1575:
1576: Mon Nov 4 19:55:17 1985 Richard M. Stallman (rms at prep)
1577:
1578: * syntax.c (describe_syntax_1):
1579: Return type Lisp_Object and value Qnil.
1580:
1581: Mon Nov 4 01:20:12 1985 Richard Mlynarik (mly at prep)
1582:
1583: * minibuf.c (Fread_variable):
1584: Choose amongst user-variable-p frobs rather than boundp ones
1585:
1586: Sat Nov 2 18:34:53 1985 Richard M. Stallman (rms at prep)
1587:
1588: * window.c (window_scroll):
1589: Get error if try to scroll back when at top.
1590:
1591: * window.c (Fscroll_down, Fscroll_up):
1592: Share new subroutine scroll_command to compute amount to scroll by.
1593:
1594: Fri Nov 1 18:29:45 1985 Richard M. Stallman (rms at prep)
1595:
1596: * dispnew.c (Fset_input_mode):
1597: Always set interrupt_input to 0 when SIGIO is undefined.
1598:
1599: * keyboard.c (gobble_input, input_available_signal, kbd_buffer_store_char):
1600: Make these functions exist only if SIGIO is defined.
1601:
1602: Wed Oct 30 16:27:57 1985 Richard M. Stallman (rms at prep)
1603:
1604: * sysdep.c (select):
1605: Use signal, not sigset, since we simulate signal on
1606: all system versions when nec.
1607:
1608: * buffer.c (syms_of_buffer, init_buffer_once,
1609: reset_buffer_local_variables):
1610: Define default-abbrev-mode, and init new buffers' abbrev-mode
1611: from it. Move definition of abbrev-mode here from abbrev.c.
1612:
1613: * print.c (Fmessage):
1614: Simplify it by using `message' to do the output.
1615:
1616: * alloca.s:
1617: Provide alloca for 3b5.
1618:
1619: Wed Oct 30 12:33:38 1985 Richard Mlynarik (mly at prep)
1620:
1621: * editfns.c, print.c (Fmessage):
1622: Move Fmessage from editfns to print
1623: If noninteractive, do not truncate message at all.
1624: If interactive truncate at MScreenWidth (not at 100)
1625:
1626: * alloc.c (mark_buffer):
1627: Catch a few places which should have been marked but weren't
1628:
1629: * buffer.h, abbrev.c, cmds.c, xdisp.c
1630: abbrev_mode is buffer-local (like all other minor modes)
1631:
1632: Tue Oct 29 19:09:51 1985 Richard M. Stallman (rms at prep)
1633:
1634: * sysdep.c (wait_for_termination):
1635: Install case for 4.1 with subprocesses.
1636: Realize that what was thought to be that
1637: was really for no subprocesses; fix it up
1638: to avoid using synch_process_pid since child_sig won't maintain that.
1639:
1640: * read.c (Fload):
1641: If arg is empty string, just get error;
1642: don't try to open any file.
1643:
1644: * eval.c (internal_condition_case):
1645: Before unwinding after throw, remove any backtrace frames,
1646: catches or handlers that are in stack frames that have been exited,
1647:
1648: * window.c (save_window_restore):
1649: If saved state uses a dead buffer, don't use Fother_buffer
1650: to find a buffer to use instead, since that can call Fnext_window
1651: and the window hierarchy might be malformed at that time.
1652:
1653: * fns.c (Fequal):
1654: Markers are equal if they point at the same place.
1655:
1656: Tue Oct 29 10:01:32 1985 Richard Mlynarik (mly at prep)
1657:
1658: * fns.c (Frequire):
1659: Don't print message whilst loading required file.
1660:
1661: Tue Oct 29 02:34:59 1985 Richard M. Stallman (rms at prep)
1662:
1663: * syntax.c (scan_lists):
1664: Initialize mathexit.
1665:
1666: Mon Oct 28 18:00:46 1985 Richard M. Stallman (rms at prep)
1667:
1668: * process.c (child_sig):
1669: Rename `dead_pid' to `synch_process_pid'.
1670: Remove conditionals around calls to deactivate_process.
1671:
1672: * callproc.c (Fcall_process):
1673: In 4.1, store the pid in synch_process_pid.
1674:
1675: * sysdep.c (wait_for_termination):
1676: Add case for 4.1 (only with subprocesses)
1677: waiting for synch_process_pid to be zeroed by child_sig.
1678:
1679: * crt0.c:
1680: Add version for the orion machine.
1681:
1682: * data.c (arith_error):
1683: In 4.1, do sigrelse to reallow arith error signals.
1684:
1685: * read.c (read_escape):
1686: After C-, don't clear meta bit of what follows.
1687:
1688: Sun Oct 27 15:58:30 1985 Richard M. Stallman (rms at prep)
1689:
1690: * m-*.h:
1691: Define SIGN_EXTEND_CHAR for all machines.
1692:
1693: Sat Oct 26 01:42:09 1985 Richard M. Stallman (rms at prep)
1694:
1695: * xdisp.c (display_mode_line):
1696: If window is not full width but its parent is,
1697: display the mode line in inverse video.
1698:
1699: * cmds.c (SelfInsert):
1700: Call the blink paren hook for syntax class $ also.
1701:
1702: * eval.c (Fautoload):
1703: Accept fifth arg, non-nil meaning function will be a macro
1704: once it is loaded.
1705:
1706: * eval.c (Fmacroexpand):
1707: Autoload anything that will be a macro once loaded.
1708: If a symbol's definition is a symbol that is a macro,
1709: expand either one seen.
1710:
1711: Wed Oct 23 00:42:43 1985 Richard M. Stallman (rms at prep)
1712:
1713: * eval.c (Fthrow):
1714: If TAG is nil, always say it is not found, to avoid
1715: interference with condition-case, which uses nil as catch tag.
1716:
1717: * print.c (PRINTPREPARE & uses):
1718: Don't change print_depth in PRINTPREPARE;
1719: those callers for which it matters now do it themselves.
1720:
1721: *print.c (print):
1722: Do QUIT; at the beginning. Also in string and symbol loops.
1723:
1724: * window.c (set_window_{height,width}):
1725: In args to recursive calls, use XINT, not XFASTINT.
1726: Perhaps a "too small" window could have negative size.
1727:
1728: * window.c (change_window_height):
1729: Fix calls to sizefun and setsizefun to dereference first.
1730:
1731: * window.c (save_window_restore):
1732: Make it return a Lisp_Object.
1733:
1734: * fns.c (concat & callers):
1735: New arg last_special which if non-0 says don't copy last arg.
1736: Only Fappend supplies it as nonzero.
1737:
1738: * keyboard.c (Fsuspend_emacs):
1739: Take already-read input and stuff it.
1740:
1741: * fileio.c (Ffile_directory_p, Ffile_modes):
1742: Remove final slash from file name before doing stat.
1743: In 4.2, final slash can cause wrong result
1744: if file is read-protected.
1745:
1746: Tue Oct 22 12:08:57 1985 Richard Mlynarik (mly at prep)
1747:
1748: * eval.c (Fcondition_case):
1749: Add some error-checks to condition-case;
1750: prevent core-dump when handler list is illegal.
1751:
1752: * keyboard.c (cmd_error):
1753: Do the file-error hack for conditions including file-error,
1754: not just file-error itself.
1755:
1756: * callint.c (Fcall_interactively):
1757: Quotify car of command-history in (interactive <list>) case
1758: New function quotify_args to do the work.
1759:
1760: * fns.c (Fnconc):
1761: typo: wrong_type_arg called with Flistp, not Qlistp
1762:
1763: Tue Oct 22 03:21:59 1985 Richard M. Stallman (rms at mit-prep)
1764:
1765: * process.c (Fset_process_buffer, Fstart_process):
1766: Allow a process's buffer to be nil.
1767:
1768: Mon Oct 21 01:49:43 1985 Richard M. Stallman (rms at mit-prep)
1769:
1770: * window.c (Fscroll_{left,right}):
1771: Default arg is now window width minus 2.
1772:
1773: * search.c (Freplace_match):
1774: If not literal, make \ always an escape.
1775: Thus two \'s are needed for one literal one.
1776:
1777: * data.c (wrong_type_argument):
1778: Eliminate third arg from function and its explicit callers.
1779:
1780: * window.c (Fpos_visible_in_window_p):
1781: Provide missing tab_offset arg to compute_motion.
1782:
1783: * xdisp.c (init_xdisp):
1784: Provide missing 3rd arg to set_window_height.
1785:
1786: * fileio.c (e_write):
1787: Make it really return -1 if write doesn't write everything.
1788:
1789: * data.c (Fsymbol_{function,value}):
1790: Replace Qvoid_symbol condition with two conditions
1791: Qvoid_{variable,function}. No longer pass boundp or fboundp
1792: as part of the extra info, since would be redundant.
1793:
1794: Fri Oct 18 18:58:01 1985 Richard M. Stallman (rms at mit-prep)
1795:
1796: * editfns.c (Fformat):
1797: Remove limit on length of output.
1798:
1799: * doprnt.c (doprnt):
1800: Rearrange so can handle %2s, etc.
1801:
1802: Thu Oct 17 00:10:53 1985 Richard M. Stallman (rms at mit-prep)
1803:
1804: * process.c:
1805: Define sys_siglist for 4.1, which doesn't provide one.
1806: Use new flag HAVE_PTYS to enable compilation of `pty'
1807: and of some code in `create_process'.
1808: Flist_processes: omit unused third arg to Findent_to.
1809: create_process: Omit some code for ptys unless HAVE_PTYS.
1810: Provide 4.1 alternatives for sigsetmask.
1811: wait_reading_process_input:
1812: If not HAVE_TIMEVAL, provide alternative code using ints.
1813: Handle failure of FIONREAD.
1814: send_process_trap:
1815: In 4.1, release SIGPIPE and SIGALRM.
1816: sig_process: check current_group for nil or not,
1817: rather than 0 or not.
1818: count_active_processes: get rid of arg `buffer' which was unused.
1819: child_sig: strange hacks with dead_pid for 4.1.
1820: Hold and release SIGCHLD in 4.1.
1821: Do not call deactivate_process in 4.1 (puzzles me).
1822:
1823: * sysdep.c:
1824: Omit fcntl.h under 4.1.
1825: get_input_pending: return 0 if input not a tty.
1826: discard_terminal_input: do nothing if batch mode.
1827: stuff_char: err instead of aborting on system V.
1828: init_baud_rate: always set ospeed = 0 if batch mode.
1829: InitDsp: turn ANYP on rather than off. Make lmode global.
1830: In 4.1, turn on LINTRUP if interrupt_input.
1831: child_setup_tty: in 4.1, clear LINTRUP in the child.
1832: tabs_safe_p: always say tabs are safe if batch mode.
1833: RstDsp: In 4.1, turn off LINTRUP if interrupt_input.
1834: setpriority: define as noop for 4.1.
1835: request_sigio: for 4.1, turn on LINTRUP.
1836: unrequest_sigio: for 4.1, turn off LINTRUP.
1837:
1838: * read.c (readevalloop, read_list, read_vector, intern):
1839: Dereference expressions of type pointer-to-function before calling.
1840:
1841: * read.c (hash_string):
1842: Use unsigned char, not char, for strings.
1843:
1844: * read.c (map_obarray):
1845: Expect function to be mapped to return int, not Lisp_Object.
1846:
1847: * undo.c:
1848: Include lisp.h before undo.h.
1849:
1850: * unexec.c:
1851: Introduce ADDR_CORRECT. Apply it to supplied values
1852: for bss_start and data_start, and to values returned by sbrk.
1853: Use NBPG instead of getpagesize () in BSD4.1.
1854: Use char *'s for ptr and end in copy_text_and_data.
1855:
1856: * print.c (print):
1857: Remove unused fourth arg from recursive calls.
1858:
1859: * minibuf.c (Fminibuffer_complete{,_and_exit}):
1860: Copy function value into variable before switching on it.
1861: (Direct way loses on orion).
1862:
1863: * s-*.h:
1864: Define HAVE_SELECT and NONSYSTEM_DIR_LIBRARY where appropriate.
1865: Reorder the flags, and make all the s- files look parallel.
1866:
1867: * keyboard.c:
1868: Define new constructs sigfree, sigholdx, sigblockx,
1869: sigunblockx, sigpausex which do one thing in 4.1 and another in
1870: 4.2. In 4.1, use SIGTINT as if it were SIGIO.
1871:
1872: * keyboard.c (getchar, interrupt_signal):
1873: Don't omit the arg DoDsp or Fdo_auto_save wants.
1874:
1875: * keyboard.c: (echo_them, input_available_signal):
1876: Put in hair for 4.1 for interfacing with select emulation.
1877:
1878: * keyboard.c (top_level_1):
1879: * macro.c (pop_kbd_macro):
1880: Must have type Lisp_Object, and return a valid one.
1881:
1882: * keymap.c (describe_{vector,alist}):
1883: Expect elt_describer to return int, not Lisp_Object.
1884: Dereference that variable before calling it.
1885:
1886: * keymap.c (apropos1):
1887: Must have type Lisp_Object, and return a valid one.
1888:
1889: * syntax.c (describe_syntax):
1890: Make it return type int, and don't bother about what int.
1891:
1892: * search.c (search_buffer):
1893: If fwd, require match to end not beyond search limit.
1894:
1895: Wed Oct 16 00:44:24 1985 Richard M. Stallman (rms at mit-prep)
1896:
1897: * alloc.c:
1898: New vars data-bytes-{used,free} that ref malloc_sbrk{,un}used.
1899:
1900: * editfns.c (save_{excursion,restriction}_restore):
1901: Must have type Lisp_Object, and return a valid one.
1902:
1903: * editfns.c (format1):
1904: Handle NO_ARG_ARRAY case.
1905:
1906: * eval.c (internal_catch, internal_condition_case, unbind_to):
1907: Dereference variables of type pointer-to-function before calling.
1908:
1909: * eval.c (Fautoload, call1, call2, call3):
1910: If NO_ARG_ARRAY, don't assume that consecutive args can be
1911: treated as an array. Copy them into another array.
1912:
1913: * fileio.c (barf_or_query_if_file_exists):
1914: Fix paren error.
1915:
1916: * fileio.c (Fcopy_file):
1917: Use chmod instead of fchmod on 4.1bsd as well as usg.
1918:
1919: * fileio.c (Frename_file, Fmake_symbolic_link, Fadd_name_to_file):
1920: If NO_ARG_ARRAY, don't assume that consecutive args can be
1921: treated as an array. Copy them into another array.
1922:
1923: * fileio.c (Frename_file):
1924: In 4.1bsd, use link and unlink, since don't have rename.
1925:
1926: * fileio.c (Fmake_symbolic_link):
1927: Eliminate this if S_IFLNK not defined.
1928:
1929: * fileio.c (Ffile_symlink_p):
1930: Always return nil if S_IFLNK not defined.
1931:
1932: * fileio.c (auto_save_error, auto_save_1):
1933: Must have type Lisp_Object, must really return something.
1934:
1935: * fns.c (concat2, nconc2):
1936: If NO_ARG_ARRAY, don't assume that consecutive args can be
1937: treated as an array. Copy them into another array.
1938:
1939: * fns.c (Frequire):
1940: Was calling Fload with only 1 arg. Pass 2 extra nil's.
1941:
1942: * fns.c (Fload_average):
1943: If FIXUP_KERNEL_SYMBOL_ADDR is defined, must detect
1944: if address of _avenrun is not abs, and fix it up if so.
1945:
1946: * indent.c (position_indentation):
1947: Add parens in nested ?...: for clarity.
1948:
1949: * sysdep.c:
1950: Add opendir, closedir and readdir, if NONSYSTEM_DIR_LIBRARY.
1951:
1952: * unexec.c:
1953: Add some definitions for case of USG and not COFF.
1954: These define the BSD names for hdr components in terms of pre-BSD names.
1955:
1956: * sysdep.c, editfns.c, s-*.c:
1957: Use (new) get_system_name (defined in sysdep) to get system name
1958: in init_editfns. No more need for SYSTEM_NAME and
1959: SYSTEM_NAME_DECL.
1960:
1961: * sysdep.c (select):
1962: Use not HAVE_SELECT as condition to define this.
1963:
1964: * keyboard.c:
1965: Get error instead of croaking if want to send SIGTSTP.
1966: Get compile time error in gobble_input if SIGIO is not defined.
1967:
1968: * emacs.c:
1969: Always include types.h. Omit time.h and resource.h in 4.1.
1970:
1971: * dispnew.c (Fsit_for, Fsleep_for):
1972: Rearrange conditionals to use only HAVE_TIMEVAL and (new) HAVE_SELECT.
1973:
1974: * dired.c:
1975: Flush NO_DIR_LIBRARY case. If NONSYSTEM_DIR_LIBRARY,
1976: use "ndir.h" which will come with Emacs.
1977:
1978: * alloca.s, crt0.c:
1979: Check m68000 flag only if m68k flag is not defined.
1980:
1981: * fileio.c (Finsert_file_contents):
1982: Set up for this to be undone.
1983:
1984: Tue Oct 15 17:10:26 1985 Richard M. Stallman (rms at mit-prep)
1985:
1986: * syntax.c (Fmodify_syntax_entry):
1987: Use %s rather than %c in interactive string.
1988:
1989: * callint.c (Fcall_interactively):
1990: For arg read with code `c', convert as char to a string
1991: for use in prompting for future args.
1992:
1993: * keymap.c (describe_{map,map_tree,vector,alist}):
1994: All take additional arg PARTIAL which, if nonzero,
1995: means check each definition for a `suppress-keymap'
1996: property and ignore it if property non-nil.
1997:
1998: * keymap.c (describe_bindings):
1999: * doc.c (Fsubstitute_command_keys):
2000: * syntax.c (describe_syntax):
2001: Pass zero or 1 as PARTIAL arg to those functions.
2002:
2003: * filelock.c:
2004: Use PATH_SUPERLOCK as name of superlock file,
2005: and PATH_LOCK as name of lock directory.
2006: * paths.h, paths.h.dist:
2007: Define those two.
2008:
2009: * callproc.c (Fcall_process):
2010: Always try opening program before forking.
2011:
2012: Mon Oct 14 19:09:51 1985 Richard M. Stallman (rms at mit-prep)
2013:
2014: * Makefile:
2015: Now it takes ymakefile, passes it thru cpp to get xmakefile,
2016: then runs `make' on that. ymakefile is the old Makefile.
2017: All comments now are within /*...*/, and #ifdef's are used
2018: to select the flags and libraries to be used.
2019:
2020: * s-*.h:
2021: Define new macro SYSTEM_NAME_DECL which does any global
2022: declarations needed to prepare for using SYSTEM_NAME.
2023: The flag ASSEMBLY is no longer needed to prevent s-*.h
2024: from doing anything besides defining macros.
2025:
2026: * editfns.c:
2027: Use SYSTEM_NAME_DECL.
2028:
2029: * alloca.s:
2030: No longer need to define ASSEMBLY.
2031:
2032: * eval.c (apply_lambda, funcall_lambda):
2033: Flush "e support.
2034:
2035: Fri Oct 11 02:20:20 1985 Richard M. Stallman (rms at mit-prep)
2036:
2037: * fileio.c (Frename_file):
2038: If fails due to moving across devices, copy and delete old file.
2039:
2040: * keymap.c (insert_first_line):
2041: If the first line contains `\[', pass the string thru
2042: substitute-command-keys and try again.
2043:
2044: Thu Oct 10 18:36:30 1985 Richard M. Stallman (rms at mit-prep)
2045:
2046: * Makefile:
2047: Define new parameter LDFLAGS, and make more use of LIBES.
2048: Have new code to define their values for various systems.
2049:
2050: * sysdep.c, s-unipl5.2.h:
2051: Define MAXPATHLEN here if not def by system.
2052: Do not define it in s- files.
2053:
2054: * keyboard.c (interrupt_signal):
2055: In system V, cannot actually stop, but do offer to auto-save
2056: or abort.
2057:
2058: * dired.c:
2059: Do not include dir.h if including ndir.h.
2060:
2061: Wed Oct 9 23:04:59 1985 Richard M. Stallman (rms at mit-prep)
2062:
2063: * fileio.c (Fsubstitute_in_command_name):
2064: Simplify /~ and // if produced as result of variable substitution.
2065:
2066: Tue Oct 8 01:37:22 1985 Richard M. Stallman (rms at mit-prep)
2067:
2068: * fns.c (concat):
2069: Failed to initialize data type of `len'.
2070:
2071: * editfns.c (Fregion_to_string):
2072: Delete it. Put it in mlsupport.el.
2073:
2074: * search.c (Fregion_around_match):
2075: Delete it. Put it in mlsupport.el.
2076:
2077: * syntax.c (scan_lists):
2078: Fix bug of ignoring the character before a comment-start pair
2079: when parsing backward. Also don't consider /*/ a complete comment.
2080:
2081: * dispnew.c (Fsit_for):
2082: Use simulator for select, if not HAVE_TIMEVAL.
2083: * dispnew.c (ChangeScreenSize):
2084: Pass zero as third arg to set_window_{height,width}.
2085: * dispnew.c (update_screen):
2086: Detect failure of ioctl TIOCOUTQ.
2087: * dispnew.c:
2088: Don't use fcntl.h; appears not to be needed.
2089:
2090: * dired.c:
2091: Handle fact that 4.1 has no symbolic links, just like sysV:
2092: Make conditionals check S_IFLNK rather than USG.
2093: Also, check new flag NONSYSTEM_DIR_LIBRARY which 4.1 will set.
2094:
2095: * cm.c (cmcostinit, cmgoto, cmputc):
2096: Make these the names of the functions that do the work
2097: instead of macros going through variables that
2098: might fail to be set up.
2099:
2100: Mon Oct 7 16:18:06 1985 Richard Mlynarik (mly at mit-prep)
2101:
2102: * print.c (print)
2103: No need to escape symbols + and - if not followed by digits
2104:
2105: Mon Oct 7 01:30:33 1985 Richard M. Stallman (rms at mit-prep)
2106:
2107: * filelock.c:
2108: New file containing stuff to handle locking files while
2109: they are being edited.
2110:
2111: * buffer.c (Fset_buffer_modified_p):
2112: Lock or unlock the visited file accordingly.
2113:
2114: * buffer.c (Fdelete_buffer_internal)
2115: Unlock the visited file.
2116:
2117: * fileio.c (Fread_file_contents):
2118: Mark buffer as modified using modify_buffer.
2119: If visiting, unlock old and new visited files.
2120:
2121: * fileio.c (Fwrite_region):
2122: Lock file to begin with; unlock on error or when done.
2123:
2124: * undo.c (Fundo_more):
2125: Unlock file if undoing makes buffer unmodified.
2126:
2127: Sun Oct 6 00:02:31 1985 Richard M. Stallman (rms at mit-prep)
2128:
2129: * dired.c (file_name_completions):
2130: If looking for list of all completions, don't ignore any.
2131: Do this by starting with passcount = 1.
2132:
2133: Sat Oct 5 23:53:21 1985 Richard M. Stallman (rms at mit-prep)
2134:
2135: * xdisp.c (message):
2136: Use doprnt instead of sprintf: prevent overflowing buf.
2137:
2138: * xdisp.c (decode_mode_spec):
2139: Protect against overflowing tbuf even if strings are clobbered
2140: and have negative length.
2141:
2142: Wed Oct 2 01:39:36 1985 Richard M. Stallman (rms at mit-prep)
2143:
2144: * insdel.c (delete_range):
2145: Must immediately relocate markers into deleted text.
2146: Otherwise if an insertion follows they may end up pointing
2147: into the middle of it.
2148:
2149: Tue Oct 1 23:39:57 1985 Richard M. Stallman (rms at mit-prep)
2150:
2151: * dispnew.c, xdisp.c, minibuf.c:
2152: cursX and cursY are now origin zero.
2153: last_point_x and last_point_y of a window, likewise.
2154:
2155: * term.c (set_scroll_region, term_init, calculate_costs):
2156: New "cS" string, in TS_set_scroll_region_1,
2157: accepts four params suitable for handling aaa's \E[...p cmd.
2158:
2159: Mon Sep 30 16:20:12 1985 Richard M. Stallman (rms at mit-prep)
2160:
2161: * xdisp.c (redisplay_window):
2162: Don't clobber the point value of the buffer
2163: being redisplayed.
2164: Make sure the displayed point value is inside
2165: the buffer bounds; correct it if not.
2166:
2167: * term.c (reassert_line_highlight):
2168: Define reassert_line_highlight_hook, and call it.
2169:
2170: * dispnew.c (direct_output_for_self_insert):
2171: Call reassert_line_highlight.
2172:
2173: Sun Sep 29 12:51:50 1985 Richard M. Stallman (rms at mit-prep)
2174:
2175: * print.c (print):
2176: Fix one-off bug in Vprint_length; one element too few
2177: used to be printed.
2178:
2179: * fileio.c (Fread_file_name_internal):
2180: Avoid error when spec'd name has no slashes.
2181:
2182: Sat Sep 28 13:34:16 1985 Richard M. Stallman (rms at mit-prep)
2183:
2184: * term.c (clear_to_end, clear_screen):
2185: Set cleared lines to the background highlighting state.
2186:
2187: * read.c (read1):
2188: Don't ignore pure doc strings once DOCSTR already parsed.
2189:
2190: * read.c (readevalloop & callers):
2191: Eliminate delayflag feature.
2192:
2193: * eval.c (do_autoload):
2194: Set up unwind-protect un_autoload and bind
2195: Vautoload_queue non-nil. This will undo all defuns and
2196: provides if the file does not finish loading.
2197:
2198: * data.c (Fset):
2199: If Vautoload_queue non-nil, record function and old definition
2200: by consing onto Vautoload_qeueue.
2201:
2202: * fns.c (Fprovide):
2203: If Vautoload_queue is non-nil, record old value of Vfeatures.
2204:
2205: Fri Sep 27 23:03:08 1985 Richard M. Stallman (rms at mit-prep)
2206:
2207: * abbrev.c (Fdefine_global_abbrev, Fdefine_mode_abbrev):
2208: Convert name to lower case before defining.
2209: (Since expansion always does that too.)
2210:
2211: * buffer.c (init_buffer):
2212: Don't add / to end of wd if it ends in / already.
2213: * buffer.c (init_buffer_once):
2214: Add variable `tem'. Don't call Fcurrent_buffer.
2215:
2216: Thu Sep 26 15:34:12 1985 Richard M. Stallman (rms at mit-prep)
2217:
2218: * fileio.c (Fexpand_file_name):
2219: Discard through any slash that precedes a tilde.
2220:
2221: Fri Sep 20 20:24:31 1985 Richard M. Stallman (rms at mit-prep)
2222:
2223: * fns.c (concat):
2224: In the case of append, don't copy or test the last arg.
2225:
2226: Thu Sep 19 01:37:45 1985 Richard M. Stallman (rms at mit-prep)
2227:
2228: * keyboard.c (command_loop_1):
2229: If minibuffer and echo area both in use,
2230: wait 2 sec and redraw minibuffer.
2231:
2232: * keyboard.c (cmd_error):
2233: Remove similar feature for errors only.
2234:
2235: * read.c (readevalloop and callers):
2236: Don't eval any forms until all forms read.
2237:
2238: * dispnew.c (scrolling):
2239: Postpone fixup of free_at_end_vpos
2240: until unchanged_at_bottom is set up.
2241:
2242: * everywhere:
2243: Remove many variables not really used.
2244:
2245: * process.c (count_active_processes):
2246: Fix garbage code to ignore, correctly,
2247: stopped or dead processes.
2248:
2249: Tue Sep 17 16:58:21 1985 Richard M. Stallman (rms at mit-prep)
2250:
2251: * Don't use strings.h (not all Unix versions have it).
2252: Declare index explicitly where needed.
2253:
2254: * sysdep.c:
2255: Define select, for 4.1.
2256:
2257: * s-*.h, sysdep.c:
2258: New flag BSTRING says system has bcopy, etc., functions.
2259: If not, define them in sysdep.c.
2260:
2261: * buffer.c:
2262: Define MAXPATHLEN if system does not.
2263: Pass two args to Fnext_window, as it expects.
2264:
2265: * abbrev.c (Fdefine_global_abbrev, Fdefine_local_abbrev):
2266: Always pass Fdefine_abbrev five args.
2267:
2268: * term.c (write_chars):
2269: Clear error flag of stdout to recover from 4.2 kernel bug.
2270:
2271: * unexec.c (make_hdr):
2272: Remove sun data_start rounding change: round down again.
2273:
2274: Fri Sep 13 14:31:16 1985 Richard M. Stallman (rms at mit-prep)
2275:
2276: * minibuf.c (minibuf_completion_help_1):
2277: Always indent at least one space between the two function names on
2278: a line.
2279:
2280: Thu Sep 12 23:37:29 1985 Richard M. Stallman (rms at mit-prep)
2281:
2282: * syntax.h, syntax.c:
2283: Define new syntax class Spunct, for punctuation.
2284: Acts like whitespace in word and list parsing.
2285: Define all non-whitespace that used to be Swhitespace as
2286: being punctuation.
2287:
2288: Wed Sep 11 00:23:10 1985 Richard M. Stallman (rms at mit-prep)
2289:
2290: * dired.c (file_name_completions):
2291: Fix bug matching implicit slash after name of dir
2292: against an implicit slash in bestmatch.
2293:
2294: Tue Sep 10 16:08:40 1985 Richard M. Stallman (rms at mit-prep)
2295:
2296: * cmds.c (Fnewline):
2297: Barf immediately if buffer read only.
2298:
2299: * doc.c (Fsubstitute_command_keys):
2300: If string contains \{VAR}, get value of VAR and describe as
2301: keymap.
2302:
2303: * keymap.c (describe_map_tree):
2304: New function to describe a map and all maps reachable from it.
2305:
2306: * keymap.c (describe_bindings):
2307: Describe local bindings first.
2308:
2309: * abbrev.c (describe_abbrev):
2310: Direct final newline to same stream as everything else.
2311:
2312: Sun Sep 8 17:25:07 1985 Richard M. Stallman (rms at mit-prep)
2313:
2314: * editfns.c, dispnew.c:
2315: Definition of baud-rate moved to dispnew.c.
2316:
2317: * editfns.c:
2318: Functions point{-marker}, point-max{-marker} and
2319: point-min{-marker} defined. Old dot- names still exist
2320: as aliases.
2321:
2322: * Pervasive:
2323: "dot" changed to "point" in just about everything,
2324: including names that contain it, such as SetDot.
2325:
2326: * callint.c (Fcall_interactively):
2327: Make elements of command-history be expressions
2328: by quoting each arg that is not self-evaluating.
2329:
2330: * eval.c (Fsignal, find_handler_clause):
2331: If debugger returns, return its value from Fsignal.
2332:
2333: * All calls to Fsignal:
2334: Do something reasonable if Fsignal returns.
2335: Often, just return what it returned.
2336: `error' still never returns to its caller.
2337:
2338: * Signalling Qargs_out_of_range:
2339: Use new functions args_out_of_range and args_out_of_range_3
2340: (in data.c) to do this.
2341:
2342: Sat Sep 7 19:26:43 1985 Richard M. Stallman (rms at mit-prep)
2343:
2344: * search.c (compile_pattern & callers):
2345: Must recompile even the same string if translate table is
2346: different. Pass translate table as arg to compile_pattern.
2347:
2348: * buffer.c (switch-to-buffer-other-window):
2349: Eliminate this name; it's now defined in files.el.
2350:
2351: * window.c (Fget_lru_window):
2352: Give preference to full-width windows.
2353: * window.c (display_buffer):
2354: only split full-width windows.
2355:
2356: * search.c (Fstring_match):
2357: Set the search_regs, like buffer searching commands.
2358:
2359: Fri Sep 6 15:26:45 1985 Richard M. Stallman (rms at mit-prep)
2360:
2361: * editfns.c (Finsert_before_markers):
2362: User interface to insert_before_markers.
2363:
2364: * insdel.c (insert_before_markers):
2365: New function that inserts and moves all markers pointing at
2366: insertion point to point after the inserted text.
2367:
2368: * sysdep.c (wait_for_termination):
2369: Cause a SIGCHLD just in case, when termination is detected.
2370:
2371: * unexec.c:
2372: Round data-end-address on Sun up, not down, to segment bdry.
2373:
2374: * crt0.c, alloca.s, m-sun2.h:
2375: For sun 2, call hack_sky from _start. hack_sky is new, in alloca.s.
2376: m-sun2.h is a new file, which defines the symbol sun2.
2377:
2378: * buffer.c (Fswitch_to_buffer):
2379: Second arg non-nil means don't record buffer on selection history.
2380:
2381: * syntax.c (scan_sexps_forward):
2382: Stop properly if end of range comes after a char quote within a string.
2383:
2384: Thu Sep 5 12:33:22 1985 Richard M. Stallman (rms at mit-prep)
2385:
2386: * fileio.c (Fread_file_name):
2387: Abbreviate the default dir using ~ if possible.
2388:
2389: * search.c (search_buffer):
2390: Notice when re_search_2 returns "failure", in backward search.
2391:
2392: * term.c (write_chars):
2393: When using TS_repeat, the count was wrong, and len was not updated.
2394:
2395: Thu Sep 5 09:36:34 1985 Richard M. Stallman (rms at mit-prep)
2396:
2397: * process.c (handle_process_output):
2398: Preserve logical ordering of input and output when there is type ahead.
2399:
2400: Thu Sep 5 01:34:54 1985 Richard M. Stallman (rms at mit-prep)
2401:
2402: * macros.c:
2403: Define executing-kbd-macro as alias for executing-macro.
2404: Eventually old name will be flushed.
2405:
2406: Wed Sep 4 00:08:48 1985 Richard M. Stallman (rms at mit-prep)
2407:
2408: * keyboard.c (Fsuspend_emacs):
2409: Put back `kill', accidentally deleted.
2410:
2411: * buffer.c: define switch-to-buffer-other-window = pop-to-buffer.
2412:
2413: * dispnew.c (update_line):
2414: Simplify handling of nlen == screen_width case
2415: to avoid calling write_chars on -1 chars.
2416:
2417: Mon Sep 2 16:40:56 1985 Richard M. Stallman (rms at mit-prep)
2418:
2419: * term.c ((re)set_terminal_modes):
2420: Use the correct hook in each case.
2421: (topos): define topos_hook.
2422:
2423: * search.c (search_buffer):
2424: In backwards regexp search, use new `mstop' to re_search_2
2425: to avoid matches that extend forward past starting point.
2426:
2427: * editfns.c (init_editfns):
2428: Change #endif to #else; make AMPERSAND_FULL_NAME conditionals right.
2429:
2430: * print.c (print):
2431: Define variable print-length, and refer to it as nec.
2432:
2433: Sat Aug 31 05:19:26 1985 Richard Mlynarik (mly at mit-prep)
2434:
2435: * editfns.c (init_editfns)
2436: Try to improve AMPERSAND_FULL_NAME frobbing a little.
2437:
2438: * eval.c, callint.c
2439: Define function user-variable-p, which returns t if first char of
2440: var doc string is "*". Make (interactive "v") use it.
2441:
2442: Sat Aug 31 00:14:11 1985 Richard M. Stallman (rms at mit-prep)
2443:
2444: * syntax.c (scan_words):
2445: Always clear immediate_quit on exit.
2446:
2447: Fri Aug 30 22:39:53 1985 Richard M. Stallman (rms at mit-prep)
2448:
2449: * process.c (handle_process_output):
2450: Don't use the name `howmany' to avoid possible conflict
2451: with system header files.
2452:
2453: * xdisp.c (decode_mode_spec):
2454: Never try to output 100% -- output 99% instead.
2455:
2456: Sun Aug 11 00:17:47 1985 Richard Mlynarik (mly at mit-prep)
2457:
2458: * m-sun.h
2459: Don't define SUN -- "sun" already exists.
2460: Define COMPILER_REGISTER_BUG and use it in a few places in the
2461: source which used to be conditionalized on SUN
2462:
2463: * config.h, config.h.dist
2464: Increase pure size (sigh)
2465:
2466: * search.c (compile_pattern):
2467: Signal an invalid-regexp error if lose.
2468:
2469: Fri Aug 9 16:33:31 1985 Richard Mlynarik (mly at mit-prep)
2470:
2471: * term.c (clear_end_of_line)
2472: Calling cmplus before chars output when terminals lacks clreol
2473: ([email protected])
2474:
2475: Tue Aug 6 04:06:12 1985 Richard Mlynarik (mly at mit-prep)
2476:
2477: * macros.c (end-kdb-macro):
2478: Barf if not defining a macro.
2479:
2480: * doc.c, keymap.c
2481: Interactive for Fdocumentation declaration was wrong, and has been
2482: deleted. (describe-function is what people should be using)
2483:
2484: Make where_is_in_buffer take a firstonly arg to speed up
2485: substitute-command-keys. Make it really use its buf argument.
2486: ([email protected])
2487:
2488: * emacs.c (kill-emacs):
2489: If noninteractive and arg is fixnum, return arg as program return
2490: code by exit(arg)
2491:
2492: * search.c (Fsearch_string):
2493: Wasn't initializing translate table based on case-fold-search
2494:
2495: * process.c (deactivate_process):
2496: Fix timing screw if SIGCHLD received in middle of deactivation
2497: (by [email protected])
2498:
2499: Mon Aug 5 11:03:57 1985 Richard Mlynarik (mly at mit-prep)
2500:
2501: * callint.c
2502: Improve doc of {current-}prefix-arg
2503:
2504: * minibuf.c (Fread_from_minibuffer):
2505: Thought it accepted maximum of 3 args, not 4.
2506:
2507: * sysdep.c (InitDsp):
2508: When you are (sigh) using CBREAK and flow control, C-@
2509: is botched. Some tables are being initialized to zero (i.e. C-@)
2510: when they should be initialized to -1. More debatably, LDECCTQ is
2511: needed for real, bad flow control.
2512: -- [email protected]
2513:
2514: Sun Jul 21 22:35:11 1985 Richard Mlynarik (mly at mit-prep)
2515:
2516: * sysdep.c (tabs_safe_p):
2517: gtty call was missing fd arg.
2518:
2519: Mon Jul 15 13:20:18 1985 Richard M. Stallman (rms at mit-prep)
2520:
2521: * xdisp.c, minibuf.c, fileio.c:
2522: Add * to some variables' doc, remove from others.
2523:
2524: * term.c (ins_del_lines):
2525: Always go to real hpos 0 before insert or delete.
2526:
2527: * buffer.c (init_buffer_once):
2528: Pass correct data type to Fbuffer_flush_undo.
2529:
2530: * term.c (write_standout_marker):
2531: Don't output `se' if it's the same as `so'.
2532:
2533: * window.c (set_window_height):
2534: Pass correct data type (int) when call self at end.
2535: Similar in set_window_width.
2536:
2537: Sun Jul 14 02:37:03 1985 Richard M. Stallman (rms at mit-prep)
2538:
2539: * editfns.c (subst-char-in-region):
2540: * casefiddle.c (operate_on_region):
2541: Don't call modify_region before recording the changes.
2542:
2543: * editfns.c (Fgoto_char):
2544: interactively read arg using n, not p.
2545:
2546: * undo.c (RecordChange1):
2547: A local and an arg were both named p. Change arg to bufp.
2548: Fixed bug in undoing the undoing of RecordChange (such as Meta-l).
2549:
2550: * minibuf.c (read_minibuf):
2551: Postpone incrementing MinibufDepth until point where
2552: can no longer quit before setting up to decrement it on quits.
2553:
2554: * fns.c (Fyes_or_no_p):
2555: Use Fsleep_for rather than sleep, to allow immediate quit.
2556:
2557: * abbrev.c (expand_abbrev):
2558: Handle case of scan_words returning 0.
2559:
2560: * casefiddle.c (operate_on_word):
2561: Handle case of scan_words returning 0.
2562:
2563: Fri Jul 12 15:00:24 1985 Richard M. Stallman (rms at mit-prep)
2564:
2565: * xdisp.c (display_string):
2566: Regard display chars as unsigned chars.
2567:
2568: Fri Jul 12 09:16:14 1985 Richard Mlynarik (mly at mit-prep)
2569:
2570: * callint.c
2571: Stuff was being added to command-history even if aborted out
2572:
2573: Thu Jul 11 10:54:27 1985 Richard M. Stallman (rms at mit-prep)
2574:
2575: * process.c: delete-exited-processes is boolean.
2576:
2577: * term.c:
2578: chars_wasted is 0 if no `so' or `se' string;
2579: 0100 | nchars if there is a `so' or `se' string.
2580: Should fix lossage with :sg#0:
2581:
2582: Wed Jul 10 19:52:41 1985 Richard M. Stallman (rms at mit-prep)
2583:
2584: * keyboard.c:
2585: Rename waiting to waiting_for_input, no longer static.
2586: In get_char, be sure to clear alarm and zero input_available_clear_word
2587: when thrown to from quit_throw_to_get_char.
2588:
2589: * eval.c (Fsignal):
2590: Crash if waiting_for_input.
2591:
2592: * process.c (create_process):
2593: Set up alarm signal handler before requesting alarm.
2594:
2595: Tue Jul 9 01:31:46 1985 Richard M. Stallman (rms at mit-prep)
2596:
2597: * process.c (create_process):
2598: Don't let child change Emacs's values of forkin and forkout.
2599: Use a timer interrupt to unhang `close (forkin)'
2600: since it gets wedged if the child exited already.
2601:
2602: Mon Jul 8 01:13:40 1985 Richard M. Stallman (rms at mit-prep)
2603:
2604: * xdisp.c (redisplay_window):
2605: It was returning garbage.
2606:
2607: * keyboard.c, sysdep.c:
2608: Make stuff_char work correctly assuming its arg
2609: is the character to stuff, and always pass it the character.
2610:
2611: Sun Jul 7 03:27:17 1985 Richard M. Stallman (rms at mit-prep)
2612:
2613: * dispnew.c, cm.h, sysdep.c:
2614: ospeed must be short, not int.
2615:
2616: * dispnew.c (update_line):
2617: Protect against old being null in call to change_line_highlight.
2618:
2619: * dispnew.c (make_display_lines):
2620: Take account of fact that `free' clobbers the area freed.
2621:
2622: * buffer.c (SefBfp):
2623: Don't check c->major_mode if c is zero.
2624:
2625: * lisp.h, m-*.h:
2626: EXPLICIT_SIGN_EXTEND controls whether to define XINT using shifts.
2627:
2628: Fri Jul 5 00:09:15 1985 Richard M. Stallman (rms at mit-prep)
2629:
2630: * cmds.c (newline):
2631: Make it REALLY do auto-filling.
2632:
2633: * term.c (term_init):
2634: Turn on must_write_spaces for Concepts.
2635: Append \E^G! (i/d char within line) to `ti' string for Concepts.
2636:
2637: * dispnew.c (update_line):
2638: If need to do clear-eol but text reaches to right margin,
2639: clear before outputting the last character of text.
2640:
2641: * cm.h, term.c:
2642: Define Wcm.cm_losewrap, which says that reaching right margin
2643: has undefined results. Turn this on for supdup terminals.
2644:
2645: Thu Jul 4 22:29:36 1985 Richard M. Stallman (rms at mit-prep)
2646:
2647: * dispnew.c (update_line):
2648: If want to insert chars early in line and delete chars late in line,
2649: do the deletion first.
2650:
2651: * dispnew.c (update_screen):
2652: Round outq down, not to nearest second, to get sleep time.
2653:
2654: Wed Jul 3 02:07:27 1985 Richard M. Stallman (rms at mit-prep)
2655:
2656: * term.c (term_init):
2657: Was storing "dc" string in wrong place.
2658:
2659: * term.c (ins_del_lines):
2660: On telerays, indicate that cursor is left in column 0.
2661:
2662: * dispnew.c (line_hash_code):
2663: Make line be null-terminated.
2664:
2665: * dispnew.c (direct_output_for_insert):
2666: Make line remain null-terminated.
2667:
2668: Tue Jul 2 01:24:56 1985 Richard M. Stallman,,, (rms at mit-prep)
2669:
2670: * window.c (window_loop, case 5):
2671: Change < to > so get-largest-window gets largest, not smallest.
2672:
2673: * term.c (ins_del_line):
2674: Don't pass negative length arg to bzero, for chars_wasted.
2675:
2676: * editfns.c (init_editfns):
2677: In user full name, discard stuff starting with first comma if any.
2678: Change names of static structure: now user_real_name and
2679: user_full_name.
2680: Clean up AMPERSAND_FULL_NAME code a little.
2681:
2682: Mon Jul 1 23:40:52 1985 Richard M. Stallman (rms at mit-prep)
2683:
2684: * minibuf.c: (minibuffer-complete-word):
2685: Fix case of Space in filename, where front of minibuffer
2686: gets deleted by completion.
2687:
2688: * Gross rewrite of display code. No Gosling code left.
2689: Files fixedpoint.* and display.* and Trm*.* flushed.
2690: New files term.c, scroll.c, termhooks.h, termopts.h,
2691: and termchar.h. Many changes in dispnew.c.
2692:
2693: * keyboard.c: make stop_character not static.
2694:
2695: Wed Jun 26 19:29:32 1985 Richard M. Stallman (rms at mit-prep)
2696:
2697: * xdisp.c (try_window_id):
2698: If C-k is done at end of next-to-last line,
2699: this fn updates window_end_vpos and cannot leave
2700: window_end_pos nonnegative (it is zero, in fact).
2701: If display is preempted before lines are output,
2702: this is inconsistent. Fix by setting
2703: blank_end_of_window to nonzero.
2704:
2705: Tue Jun 25 05:25:33 1985 Richard M. Stallman (rms at mit-prep)
2706:
2707: * cmds.c (Fnewline):
2708: Call the auto fill hook if appropriate.
2709:
2710: * xdisp.c (try_window_id):
2711: If dot is found by compute_motion after xp, record that
2712: permanently. If display_text_line sets dot position wrong
2713: (case where like is killed, dot is at eob and that line
2714: is not displayed), detect and set it again in final compute_motion.
2715:
2716: * display.c, dispnew.c, sysdep.c, xdisp.c:
2717: Rewrite UpdateScreen (now update_screen),
2718: PrintM (now print_scrolling) and init_display;
2719: all vestiges of Gosling code gone. They are now in dispnew.c.
2720: Some changes in how screen_garbaged is handled;
2721: work now done in Fredraw_display.
2722: Minor changes in InitDsp and in minibuf.
2723:
2724: * TrmAmb.c flushed.
2725: * Trm*.c: tt.t_init routine now passed no arguments.
2726:
2727: Sun Jun 23 18:25:51 1985 Richard M. Stallman (rms at mit-prep)
2728:
2729: * display.c: include sys/ioctl.h so conditionals work right.
2730:
2731: Sat Jun 22 15:32:16 1985 Richard M. Stallman (rms at mit-prep)
2732:
2733: * doprnt.c: Flush extra increment of fmt for %%.
2734:
2735: * search.c (replace-match):
2736: Test of prevc was backwards in determining value for case_action.
2737:
2738: * TrmTERM.h (wipeline):
2739: Update curY and curX when ESC S is sent to Teleray.
2740: * TrmTERM.h (TrmTERM):
2741: Turn off use of LF on Teleray.
2742:
2743: * process.c (pty): Don't turn on FIONBIO.
2744:
2745: Tue Jun 18 00:25:21 1985 Richard M. Stallman (rms at mit-prep)
2746:
2747: * process.c (create_process):
2748: Make pty terminal the controlling terminal of the child.
2749:
2750: * fileio.c: Replace %1 with %s in various interactive strings.
2751: I wonder why they said "%1", and whether that ever worked.
2752:
2753: * process.c (change_msgs):
2754: Advance dot if at dot is at end; otherwise don't change dot.
2755:
2756: * search.c (replace-match):
2757: Fix bug in case preservation by initializing `last' for final loop.
2758:
2759: Mon Jun 17 18:20:06 1985 Richard M. Stallman (rms at mit-prep)
2760:
2761: * sysdep.c: New file containing interfaces to system-dependent
2762: kernel entries and libraries.
2763:
2764: * aux.c, dsp.c: Files eliminated.
2765:
2766: * m-dual68.h: m- file for Duals running unisoft port.
2767:
2768: * s-uniplus5.0.h: s- file for unisoft port of sys V rel 0.
2769: * s-uniplus5.2.h: s- file for unisoft port of sys V rel 2.
2770:
2771: * syntax.c: Eliminate find-line-comment and find-line-comment-body.
2772: Lisp code should use comment-start-skip to find comments.
2773:
2774: Sat Jun 15 00:56:21 1985 Richard M. Stallman (rms at mit-prep)
2775:
2776: * TrmTERM.c:
2777: Suppress use of ^M on telerays. Know that ins line
2778: leaves cursor in column 0 on telerays.
2779: Don't decrement width for :am: terminals; this is an experiment.
2780:
2781: Fri Jun 14 01:49:52 1985 Richard M. Stallman (rms at mit-prep)
2782:
2783: * TrmTERM.c (TrmTERM):
2784: Override termcap's so and sg for telerays (xt is set).
2785:
2786: * display.c (hashline):
2787: Don't ignore trailing spaces if tt.t_needspaces is set.
2788: May fix C100 lossage.
2789:
2790: * Various files: minor changes for system V.
2791:
2792: * disp_extern.h: rename as dispextern.h.
2793:
2794: * commands.h (INTERACTIVE):
2795: Be false in batch mode.
2796:
2797: * aux.c:
2798: New file, containing system-dependent subroutines.
2799:
2800: * keyboard.c:
2801: Use new subroutines get_input_pending, stuff_char,
2802: discard_tty_input, in aux.c for now.
2803:
2804: * display.c (term_init):
2805: Use new subroutine init_baud_rate; avoid direct use of gtty.
2806:
2807: * callproc.c:
2808: Use new subroutines wait_without_blocking, setpgrp_of_tty,
2809: child_setup_tty, set_exclusive_use.
2810:
2811: * keyboard.c (EchoThem):
2812: Process quits only if `waiting' is set.
2813:
2814: Wed Jun 12 14:54:37 1985 Richard Mlynarik (mly at mit-prep)
2815:
2816: * minibuf.c, callint.c, read.c, mocklisp.c
2817: New function read-from-minibuffer does all you could ever want.
2818: read-minibuffer, eval-minibuffer, read-string take second optional
2819: initial-contents arg. read-input now a synonym for read-string.
2820:
2821: * keymap.c, callint.c, minibuf.c, fns.c, commands.h
2822: Rename MinbufLocalMap to Vminibuffer_local_map, etc
2823: Rename minibuf-local-{,-ns,-completion,must-match}map,
2824: and DefLispVar them (document even!)
2825: => New lisp variables minibuffer-local-map, minibuffer-local-ns-map,
2826: minibuffer-local-completion-map, minibuffer-local-must-match-map.
2827:
2828: Wed Jun 12 00:17:57 1985 Richard M. Stallman (rms at mit-prep)
2829:
2830: * keymap.c:
2831: Supply missing defsubr of keymapp.
2832:
2833: Tue Jun 11 00:27:22 1985 Richard M. Stallman (rms at mit-prep)
2834:
2835: * callint.c, editfns.c, doprnt.c:
2836: Use new function doprnt instead of _doprnt.
2837:
2838: Mon Jun 10 21:12:09 1985 Richard M. Stallman (rms at mit-prep)
2839:
2840: * TrmC100.c: Do termscript output.
2841:
2842: Mon Jun 10 21:09:14 1985 Richard Mlynarik (mly at mit-prep)
2843:
2844: * print.c, lisp.h, buffer.c
2845: New function prin1-to-string.
2846: (Needs an initialization done in buffer.c)
2847:
2848: Mon Jun 10 17:13:41 1985 Richard M. Stallman (rms at mit-prep)
2849:
2850: * TrmTERM.c:
2851: Fix interaction of XTflag with SGnum (telerays):
2852: Don't put SEstr on most lines; special hair
2853: to erase SOstr when necessary.
2854:
2855: * keyboard.c:
2856: Clear Vquit_flag in read_key_sequence, not in get_char.
2857: This makes it possible to quit out of y-or-n-p again.
2858:
2859: Mon Jun 10 16:57:27 1985 Richard Mlynarik (mly at mit-prep)
2860:
2861: * dired.c (file_name_completion)
2862: Check Vquit_flag each time around and quit if requested.
2863:
2864: Mon Jun 10 15:42:30 1985 Richard M. Stallman (rms at mit-prep)
2865:
2866: * minibuf.c: Use Tab for completion, not ESC.
2867:
2868: * unexec.c: round bss_start up to page bndry.
2869:
2870: Sun Jun 9 19:59:43 1985 Richard M. Stallman (rms at mit-prep)
2871:
2872: * keyboard.c (kbd_buffer_store_char):
2873: Call interrupt_signal for every C-g, even while waiting.
2874:
2875: * keyboard.c (input_available_signal):
2876: If C-g seen, ignore rest of chars already available.
2877:
2878: * keyboard.c (quit_throw_to_get_char):
2879: Don't clear Vquit_flag. Let Lisp program see quit-flag set.
2880:
2881: Sat Jun 8 04:41:04 1985 Richard M. Stallman (rms at mit-prep)
2882:
2883: * various files:
2884: Make functions called by internal_with_output_to_temp_window
2885: all return Lisp_Object.
2886:
2887: * bytecode.c (case Bdup):
2888: PUSH (TOP) loses due to invalid assumption about where
2889: autoincrement gets done.
2890:
2891: * read.c (read_vector):
2892: Pass make_pure_vector an int, as it expects, not a Lisp_Object.
2893:
2894: Fri Jun 7 07:02:32 1985 Richard Mlynarik (mly at mit-prep)
2895:
2896: * buffer.c
2897: documentation fixes
2898:
2899: Fri Jun 7 04:33:32 1985 Richard M. Stallman (rms at mit-prep)
2900:
2901: * TrmTERM.c:
2902: HLflags is now a three-way flag: 1 => line has SOstr,
2903: 2 => line has SEstr, 0 => line has neither.
2904: State 0 results from clearing screen, ins/del line.
2905:
2906: * dispnew.c (preserve_other_columns):
2907: If copying beginning of line from other window,
2908: don't increase length of line beyond last column copied.
2909:
2910: * keyboard.c:
2911: Eliminate `executing' flag.
2912: Quit now always sets Vquit_flag; input code tests it.
2913:
2914: Thu Jun 6 12:42:51 1985 Richard Mlynarik (mly at mit-prep)
2915:
2916: * doc.c (Fdocumentation):
2917: Handle sparse keymaps (lists whose car is `keymap')
2918: by way of canned string.
2919:
2920: Thu Jun 6 01:55:48 1985 Richard M. Stallman (rms at mit-prep)
2921:
2922: * keyboard.c (kbd_buffer_get_char):
2923: Keep doing gobble_input and waiting, until kbd_count becomes nonzero.
2924:
2925: Wed Jun 5 23:23:30 1985 Richard M. Stallman (rms at mit-prep)
2926:
2927: * dired.c (file-name-completion, file-name-all-completions):
2928: Make these functions share most of their code.
2929: Use two passes: first try all filenames that don't end in an
2930: "ignored extension" and, if that yields nothing, try all filenames.
2931:
2932: * doc.c (Fdocumentation):
2933: Handle keyboard macros (symbols with strings as definitions)
2934: with a canned string.
2935:
2936: Wed Jun 5 23:05:57 1985 Richard Mlynarik (mly at mit-prep)
2937:
2938: * dired.c (file-name-completion)
2939: Spazz comparing against completion-ignored-extensions (boole!eggert)
2940: That was no spazz, that was a feature - rms.
2941:
2942: Wed Jun 5 02:19:31 1985 K. Shane Hartman (shane at mit-prep)
2943:
2944: * cmds.c (end-of-line): Fix documentation. Claimed it moved to
2945: beginning of line.
2946:
2947: * buffer.c (fill-column): Fix typo in documentation.
2948:
2949: Tue Jun 4 22:19:45 1985 Richard M. Stallman (rms at mit-prep)
2950:
2951: * bytecode.c:
2952: Make Bread_char check for quit before finishing.
2953: A quit is likely to requested during the read_char.
2954:
2955: Tue Jun 4 20:11:37 1985 Richard Mlynarik (mly at mit-prep)
2956:
2957: * dired.c (file-name-completion, file-name-all-completions)
2958: Append "/" to names of directories.
2959:
2960: Tue Jun 4 04:24:13 1985 K. Shane Hartman (shane at mit-prep)
2961:
2962: * minibuf.c (Vminibuffer_help_form):
2963: Change the lisp name to be minibuffer-help-form rather than
2964: Vminibuffer-help-form.
2965:
2966: Sun Jun 2 18:29:48 1985 Richard M. Stallman (rms at mit-prep)
2967:
2968: * config.h, s-*.h:
2969: Eliminate CBREAK_INPUT and FRONT_END_PROCESS;
2970: INTERRUPT_INPUT just controls default for interrupt_input.
2971:
2972: * dsp.c, keyboard.c, xdisp.c:
2973: Use variable interrupt_input rather than switch INTERRUPT_INPUT.
2974: Don't change stopc/startc if flow_control is nonzero.
2975:
2976: * dsp.c, display.c:
2977: Change OldTchars => old_tchars, etc.
2978: Initialize new tchars from old tchars.
2979: Move setting window to 0 from InitDsp to term_init.
2980:
2981: * dispnew.c (set-input-mode):
2982: New function to set interrupt_input and flow_control.
2983:
2984: * read.c (read_escape):
2985: \ followed by one or two digits unreads following char.
2986:
2987: * TrmTERM.c (flash):
2988: If no bell defined, output C-g.
2989:
2990: * minibuf.c (read_minibuf, read_minibuf_unwind):
2991: Define Vminibuffer_help_form.
2992: Bind help_form to that inside minibuf.
2993:
2994: * callproc.c, doc.c:
2995: Make Vexec_directory end in a slash.
2996:
2997: * process.c (wait_reading_process_input):
2998: Remove debugging trap. It showed that the select had
2999: returned, there was input available, it had not
3000: been read by interrupt level but FASYNC was set.
3001: (Kernel bug).
3002:
3003: * keyboard.c (kbd_buffer_get_char):
3004: If wait_reading_process_input returns and kbd_count stil 0,
3005: gobble the buffered input.
3006:
3007: Sat Jun 1 00:04:29 1985 Richard M. Stallman (rms at mit-prep)
3008:
3009: * dispnew.c (sit-for):
3010: Gobble any pending input before calling wait_reading_process_input.
3011:
3012: * process.c (wait_reading_process_input):
3013: Dump core if `select' says input available and did not
3014: already get a SIGIO interrupt for it.
3015:
3016: * emacs.c (main):
3017: Detect -batch even when it's the only arg.
3018:
3019: * minibuf.c (read_minibuf):
3020: Don't call UpdateScreen if in batch mode.
3021:
3022: * keyboard.c:
3023: Use sigsetmask to prevent recursive SIGIO handling
3024: rather than kill, as previous change caused
3025: kbd_buffer_get_char to return -1 mysteriously.
3026: Change kbd_buffer_get_char never to return -1;
3027: kill emacs on eof in batch mode, abort on eof non-batch.
3028:
3029: * keyboard.c:
3030: Eliminate dribble_count. fflush (dribble) after each char.
3031:
3032: * undo.c, undo.h:
3033: Define Uunmod; record when buffer becomes "modified"
3034: and clear out "modified" if undo past there.
3035:
3036: * undo.c (RecordDelete):
3037: Correct the condition for combining with previous delete.
3038:
3039: * keyboard.c (kbd_buffer_get_char):
3040: Actually cause SIGIO if have unread input.
3041:
3042: * display.c, TrmTERM.c:
3043: Do fflush(termscript) in UpdateScreen, not in TrmTERM.
3044:
3045: Fri May 31 01:47:49 1985 Richard M. Stallman (rms at mit-prep)
3046:
3047: * TrmVT100.c: Generate termscript output.
3048:
3049: * dsp.c: define request_sigio, unrequest_sigio.
3050:
3051: * xdisp.c (DoDsp):
3052: Unrequest sigio on entry, rerequest on exit.
3053: Thus, no interrupts during redisplay.
3054:
3055: * keyboard.c (detect_input_pending):
3056: Check FIONREAD even if INTERRUPT_INPUT.
3057:
3058: * m-*.h:
3059: Add macros LOAD_AVE_TYPE and LOAD_AVE_CVT
3060:
3061: * fns.c (load-average): Use those two.
3062: Makes it work on suns.
3063:
3064: * keyboard.c (kbd_buffer_get_char):
3065: #ifndef INTERRUPT_INPUT, always read at least 1 character.
3066:
3067: Thu May 30 03:30:29 1985 Richard M. Stallman (rms at mit-prep)
3068:
3069: * display.c (UpdateScreen):
3070: Allow preemption at beginning if already input avail.
3071:
3072: * keyboard.c (EchoKeys):
3073: If 1st char is help-char, echo it specially verbosely.
3074:
3075: * keymap.c (access_keymap):
3076: If nothing in keymap under specified character code,
3077: try converting to lower case and look again.
3078:
3079: * data.c (listp, nlistp, eq, null):
3080: Use EQ or NULL rather than old slow comparisons.
3081:
3082: * data.c (symbol-function, symbol-value):
3083: Pass Qboundp or Qfboundp as extra info when signal void-symbol.
3084:
3085: Wed May 29 00:56:41 1985 Richard M. Stallman (rms at mit-prep)
3086:
3087: * fileio.c (add-name-to-file):
3088: If no query or error about new name existing, delete it
3089: to avoid system error later.
3090:
3091: * buffer.c (generate-new-buffer):
3092: Remove duplicate declaration of local var `name'.
3093:
3094: * Makefile:
3095: Assume distribution contains paths.h.dist and config.h.dist.
3096: Copy them into paths.h and config.h if those don't exist;
3097: warn user if those exist but are older.
3098:
3099: * dispnew.c (Ding):
3100: If -batch mode, just output ^G.
3101:
3102: * cm.c (mytgoto):
3103: Eliminate "magic" treatment of \0 and \004.
3104: Flush cmevalcost, cmput; use evalcost, put.
3105:
3106: * TrmTERM.c: Always set DontSend to zero.
3107:
3108: * alloca.s:
3109: Add pyramid version of alloca, and _longjmp and _setjmp.
3110:
3111: * data.c, eval.c, fns.c, read.c, window.c:
3112: To get around Pyramid C compiler bugs:
3113: Eliminate many constructs return FOO = BAR;
3114: Eliminate some cases of calling function computed
3115: by conditional expression.
3116:
3117: * dired.c (directory-files):
3118: Avoid making double slash if spec'd directory ends in slash.
3119:
3120: * callint.c (case 'b'):
3121: Don't allow a minibuffer to be the default buffer.
3122:
3123: Tue May 28 10:53:51 1985 Richard Mlynarik (mly at mit-prep)
3124:
3125: * minibuffer.c (read_minibuf)
3126: Added variable enable-recursive-minibuffers
3127: (enable_recursive_minibuffers) so that Real Men may confuse
3128: themselves. (Some commands such as c-h f can also use it) (This
3129: is not quite the right thing for commands to bind to read their
3130: arguments since it enables arbitrary recursiveness, not just one
3131: level to read args)
3132:
3133: * buffer.c
3134: Wrote generate-new-buffer --- like gentemp for buffer names.
3135: Rewrote create-file-buffer into lisp code in lisp/files.el
3136:
3137: Mon May 27 00:41:24 1985 Richard M. Stallman (rms at mit-prep)
3138:
3139: * crt0.c:
3140: Make each machine type use completely separate code.
3141: Put in code for pyramid.
3142:
3143: * display.h, Trm.h, disp_extern.h:
3144: Move InverseVideo to Trm.h, rename to inverse_video.
3145: Rename VisibleBell to visible_bell.
3146: Move ScreenLength and ScreenWidth to Trm.h.
3147: Rename ScreenGarbaged to screen_garbaged.
3148:
3149: * TrmVT100.c:
3150: Eliminate VT100_INVERSE. People can do this with setq.
3151:
3152: * fixedpoint.c:
3153: Use new variable FPdebug instead of RDdebug.
3154: Include only Trm.h and fixedpoint.h, not display.h.
3155:
3156: * display.c:
3157: IDdebug and RDdebug are mentioned in this file only.
3158:
3159: * xdisp.c (decode_mode_spec):
3160: Display "Narrow" after minor modes if buffer has any clipping.
3161:
3162: * keyboard.c (command_loop_1):
3163: Kill Emacs on end of file only if not executing a macro.
3164:
3165: Sun May 26 23:46:27 1985 Richard M. Stallman (rms at mit-prep)
3166:
3167: * display.h, Trm.h:
3168: Move VisibleBell and baud_rate to Trm.h.
3169: Define tt.t_padspeed, minimum speed at which padding needed (pb#).
3170:
3171: * Trm*.c, dispnew.c (Ding):
3172: tt.t_flash is always set; it flashes the screen or beeps using `bl='.
3173:
3174: * TrmTERM.c:
3175: Use `IC', `DC', `rp' and `bl' termcap strings when appropriate.
3176: No longer look for nonstandard `nn' or `rn' flags or `ds' string.
3177: Do not assume ^M and ^J can be used unless `cr' or 'do' or `nl'
3178: says so.
3179: ?? Make second arg to tputs always number of LINES below cursor
3180: because the termcap documentation says so. Is this right ??
3181:
3182: Fri May 24 00:10:57 1985 Richard M. Stallman (rms at mit-prep)
3183:
3184: * keymap.c (push_key_description):
3185: Use DEL for 0177, RET for 015, LFD for 012, TAB for 011, SPC for 040.
3186:
3187: * search.c (search_buffer):
3188: For n < 0 re-search, test search_regs.end[0] vs startpos, not pos.
3189:
3190: * callint.c (call-interactively):
3191: If interactive spec is a list, use num_input_chars
3192: to tell whether it read args from the command input.
3193:
3194: * keyboard.c (get_char):
3195: Increment new variable num_input_chars on each call.
3196:
3197: * All .h files: make all variable definitions `extern'.
3198:
3199: * buffer.c, window.c, xdisp.c, display.c, dispnew.c,
3200: syntax.c, fixedpoint.c: Put in one non-extern definition
3201: for each variable that used to have them only in the .h files.
3202:
3203: * keyboard.c:
3204: Refs to Cant1WinOpt should say windows_or_buffers_changed.
3205:
3206: * buffer.c (kill-all-local-variables):
3207: Don't clobber a variable currently set up for some other buffer.
3208: Was losing the other buffer's recent setq's if the other
3209: buffer had the same variable local.
3210:
3211: Thu May 23 02:12:22 1985 Richard M. Stallman (rms at mit-prep)
3212:
3213: * buffer.c (list_buffers_1):
3214: Put back the lost column in the entries
3215: rather than removing it from the header.
3216:
3217: Thu May 23 01:01:11 1985 Richard M. Stallman (rms at mit-prep)
3218:
3219: * xdisp.c (decode_mode_spec):
3220: Display "Abbrev" if abbrev_mode is set.
3221: Don't clobber past end of tbuf.
3222:
3223: * keyboard.c:
3224: kbd_buffer_get_char: If noninteractive, read from stdin.
3225: open-dribble-file: take filename as argument.
3226: command_loop_1: on end of file, call kill-emacs.
3227:
3228: Wed May 22 23:05:57 1985 Richard M. Stallman (rms at mit-prep)
3229:
3230: * window.c (save_window_restore):
3231: Set windows_or_buffers_changed.
3232:
3233: * buffer.c (list_buffers_1):
3234: Print % not R for read-only buffers.
3235:
3236: * cmds.c (SelfInsert):
3237: !NULL => NULL testing buffer read onliness for abbrev expansion.
3238:
3239: * eval.c (interactive-p):
3240: Return nil if called within expression being evalled
3241: by a built-in C function such as eval-region.
3242:
3243: Wed May 22 21:57:49 1985 K. Shane Hartman (shane at mit-prep)
3244:
3245: * config.h, TrmXTERM.c, display.c
3246: Change define for XWINDOW to XVSWINDOW because XWINDOW
3247: is defined as a macro in lisp.h.
3248:
3249: Wed May 22 17:33:05 1985 Richard M. Stallman (rms at mit-prep)
3250:
3251: * print.c (printchar, strout):
3252: Output minibuffer chars to stdout if noninteractive.
3253:
3254: * xdisp.c (message, message1):
3255: Noninteractively, output newline if previous output was from print.
3256:
3257: * keyboard.c (cmd_error):
3258: If noninteractive, force out error message at end.
3259:
3260: * keyboard.c (get_char):
3261: Fix bugs in handling help_char:
3262: do a redisplay after restoring window configuration;
3263: clear NextK after reading a space.
3264:
3265: * buffer.c (other-buffer):
3266: Init notsogood to nil so don't return garbage value.
3267:
3268: * buffer.c (list_buffers_1):
3269: Put back missing space before each buffer name.
3270:
3271: * buffer.c (SetBfp):
3272: New code to dump core when paragraph-start gets its global value
3273: in a buffer in Lisp mode.
3274:
3275: * TrmXTERM.c: new file. Used for interface to
3276: MIT's `X' window system.
3277:
3278: Wed May 22 07:29:49 1985 Richard Mlynarik (mly at mit-prep)
3279:
3280: * buffer.c (list_buffers_1):
3281: made list-buffers print "R" if buffer read-only.
3282: (No change is needed to lisp/buff-menu.el)
3283:
3284: Wed May 22 02:04:39 1985 Richard M. Stallman (rms at mit-prep)
3285:
3286: * keyboard.c (get_char):
3287: Use (in effect) save-window-excursion to flush the window
3288: made by or for the help-form.
3289: * minibuf.c:
3290: Flush remove_help_window and its DefBoolVar.
3291: * lisp.h:
3292: Flush obsolete externs for remove_help_window and flushhelp.
3293:
3294: * config.h: increase maximum screen dimensions to 300x300.
3295: Define XWINDOW flag (off by default).
3296:
3297: * Trm.h: add tt.t_socketinput slot, and t_ReadSocket slot.
3298: * dsp.c, keyboard.c: code for using those slots.
3299: * display.c: install code for XVSWINDOW.
3300:
3301: * dispnew.c (sleep-for): flush spurious reference to
3302: nonexistent variable time_limit.
3303:
3304: Tue May 21 08:48:40 1985 Richard Mlynarik (mly at mit-prep)
3305:
3306: * The documentation for substitute-command-keys was fazed out by
3307: its own hairy heuristics! Moby quoting (past the c compiler, and
3308: then past substitute-command-keys) added.
3309: People should be careful of this. Also, hacks which make
3310: printed documentation out of doc strings need to know about this
3311: cruft.
3312:
3313: Tue May 21 01:03:56 1985 Richard M. Stallman (rms at mit-prep)
3314:
3315: * TrmTERM.c, dispnew.c, cm.c:
3316: open-termscript opens a termscript file,
3317: into which are written a copy of all characters (except padding)
3318: sent to the terminal.
3319:
3320: * Makefile:
3321: Recompute DOCSTR file only if other things have changed.
3322:
3323: Mon May 20 00:33:00 1985 Richard M. Stallman (rms at mit-prep)
3324:
3325: * keyboard.c (command-execute):
3326: Use do_autoload.
3327:
3328: * data.c (car, cdr, car-safe, cdr-safe):
3329: Open code them. Flush carcdr and car_1.
3330:
3331: * eval.c:
3332: Define do_autoload to autoload a function and barf if that
3333: did not define it. Use this in eval, apply, funcall.
3334: Make Fautoload do nothing if function is already defined.
3335: Open code the loops that trace function definitions of symbols.
3336:
3337: Sun May 19 14:15:42 1985 Richard M. Stallman (rms at mit-prep)
3338:
3339: * buffer.c, window.c:
3340: Change algorithm for reordering Vbuffer_alist:
3341: select-window now calls record_buffer.
3342: other-buffer now prefers buffers not visible in any window.
3343: bury-buffer, which puts a buffer at the end of the list,
3344: is now defined.
3345:
3346: * keyboard.c (get_char):
3347: Make first char of a command go into keybuf
3348: even if it is being reread.
3349: Make all chars go into keybuf if coming from a macro.
3350:
3351: * process.c (make_process):
3352: Fix bug where incremented-for-uniqueness name wasn't really used.
3353:
3354: Fri May 17 01:26:52 1985 Richard M. Stallman (rms at mit-prep)
3355:
3356: * undo.c:
3357: Fix bug of reinserting/replacing undone chars
3358: wrapping around wrong at end of undo buffer.
3359: Use tembuf to handle properly a Uchange
3360: of length > half the undo buffer.
3361:
3362: Thu May 16 17:44:51 1985 Richard M. Stallman (rms at mit-prep)
3363:
3364: * window.c (set-window-start):
3365: accept third arg NOFORCE meaning don't set w->force_start.
3366:
3367: * indent.c (compute_motion):
3368: Clear tab_offset when scanning past a newline.
3369:
3370: * lisp.h, bytecode.c: define Qbytecode.
3371: * eval.c: fix interactive-p to look past a call to `bytecode'.
3372: Makes interactive-p work in compiled code.
3373:
3374: * xdisp.c:
3375: Supply missing taboffset arg to display_text_line from DoDsp.
3376: Fixes bug that inserting a character could shift line sideways.
3377:
3378: * display.c:
3379: Remove spurious * in setting terminal_driver.
3380:
3381: * lisp.h:
3382: Remove some obsolete externs for symbols that no longer exist.
3383:
3384: * dispnew.c:
3385: Define send-string-to-terminal.
3386:
3387: * TrmTERM.c, TrmVT100.c:
3388: Turn on alternate keypad on entry, turn off on exit.
3389:
3390: Thu May 16 13:33:12 1985 Richard Mlynarik (mly at mit-prep)
3391:
3392: * fileio.c: added optional third arg ok-if-exists to
3393: rename-file, make-symbolic-link, add-name-to-file and copy-file.
3394: If the destrination filename exists, then if ok-if-exists
3395: is non-nil it is silently bashed; else if the function was
3396: called interactively the user is queried as to whether s/he
3397: wants to bash the file; otherwise (ok-if-exists nil, non-interactive)
3398: a file-already-exists error is signalled.
3399:
3400: * window.c: made get-window-buffer return nil if get-buffer of
3401: its arg returns nil, rather than erring.
3402:
3403: Tue May 14 22:54:48 1985 Richard M. Stallman (rms at mit-prep)
3404:
3405: * dispnew.c, display.c:
3406: Function scroll_max_lines_saved returns # lines in common
3407: between PhysScreen and DesiredScreen.
3408: UpdateScreen skips i/d calc on big window, fast screen
3409: when there are too few lines in common.
3410:
3411: Mon May 13 19:00:49 1985 Richard M. Stallman (rms at mit-prep)
3412:
3413: * indent.c:
3414: Fix cursor position calculation for continued tabs.
3415: New tab_offset argument to compute_motion.
3416:
3417: * xdisp.c:
3418: Make display of continued tabs work.
3419:
3420: * Makefile:
3421: Do inc-version in a separate invocation of temacs
3422: to make the dumped xemacs smaller.
3423:
3424: * eval.c:
3425: Put star in front of XSUBR (fun)->function where it is being called.
3426:
3427: * alloc.c:
3428: Mark buffers when pointers to them are found,
3429: like all other Lisp object types.
3430:
3431: * buffer.h, buffer.c:
3432: Created chain `all_buffers' containing all existing buffers
3433: not yet reclaimed by gc, including dead buffers.
3434:
3435: * read.c:
3436: Fix up register declarations.
3437:
3438: * emacs.c, dsp.c, xdisp.c:
3439: Define -batch switch: do no redisplay, don't change terminal modes.
3440: Lisp variable `noninteractive' is non-nil in this mode.
3441:
3442: * syntax.c:
3443: Made most scanning loops turn on immediate_quit.
3444:
3445: * eval.c:
3446: Fsignal clears immediate_quit.
3447:
3448: Sun May 12 04:02:12 1985 Richard M. Stallman (rms at mit-prep)
3449: cmds.c: modified `newline' to insert before an existing
3450: newline before dot. This produces better redisplay.
3451: xdisp.c: fixed bug that modifying buffer displayed in two windows
3452: failed to redisplay both mode lines with stars.
3453: xdisp.c: try_window_id: if scrolling upward and changed text is empty
3454: scroll up all the lines that fit below bp.
3455: xdisp.c: introduce num_contin, to display tabs right in contin. lines
3456: doc.c: define substitute-command-keys, using crl@purdue's code.
3457: Make `documentation' call it.
3458: eval.c, fns.c, bytecode.c: put in register decls for Lisp_Objects.
3459: saved 2500 bytes of object code.
3460:
3461: Sat May 11 16:44:27 1985 Richard M. Stallman (rms at mit-prep)
3462: editfns.c: Put in code for & in fullname,
3463: under AMPERSAND_FULL_NAME flag.
3464: lisp.h: Install NO_UNION_TYPE flag in lisp.h.
3465: This means XMARKBIT can no longer be on left side of =.
3466: New macros XMARK and XUNMARK and XSETMARKBIT are used
3467: instead.
3468: alloc.c, marker.c: use XMARK, XUNMARK, XSETMARKBIT where needed.
3469: TrmTERM.c: Ignore `xs' termcap flag.
3470: Always use the SEstr on sg >= 0 terminals.
3471: minibuf.c: Don't allow entry to minibuffer
3472: while minibuffer is selected.
3473:
3474:
3475:
3476: Local Variables:
3477: mode: indented-text
3478: eval: (auto-fill-mode 1)
3479: left-margin: 8
3480: fill-column: 74
3481: version-control: never
3482: End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.