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