📄 changelog
字号:
* marker.c (Fset_marker): Don't unchain marker if has no buffer. (set_marker_restricted): Likewise. * alloc.c (gc_sweep): Likewise. * editfns.c (save_excursion_restore): Likewise. * editfns.c (insert1): New function. * keyboard.c (get_char): Echo area message turns off echoing. * keyboard.c (record_auto_save): New function. * fileio.c (Fdo_auto_save): Call it. * dispnew.c (rotate_vector): Was rotating backwards. * insdel.c (make_gap): Complete rewrite. (gap_left): New argument NEWGAP.Sat May 5 13:00:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * search.c (skip_chars): Eliminate PointLeft and PointRight. * cmds.c (SelfInsert): Likewise. * search.c (Flooking_at, search_buffer): Use new accessors. * indent.c (Fcurrent_column): Likewise. * minibuf.c (read_minibuf): Likewise. * regex.c (re_match_2): Use PTR_CHAR_POS. * editfns.c (Fbuffer_size, Fnarrow_to_region, Fbuffer_substring): (Fbuffer_string, Finsert_buffer_substring): Likewise. (save_restriction_restore): Likewise. * dispnew.c (direct_output_for_insert): Likewise. * fileio.c (Fwrite_region, Finsert_file_contents): Likewise. (Fdo_auto_save): Likewise. * insdel.c (move_gap, gap_left, gap_right, make_gap): Likewise. (InsCStr, del_range, modify_region): Likewise. * process.c (Fprocess_send_region): Likewise. * xdisp.c (try_window, try_window_id, display_text_line): Likewise. (redisplay): Likewise. * buffer.c (list_buffers_1): Likewise. * marker.c (marker_position, Fset_marker, set_marker_restricted): (Fmarker_position): Likewise. * window.c (unshow_buffer, Fset_window_configuration): Likewise. (Fset_window_buffer): Likewise. * editfns.c (save_restriction_restore): Use a macro to alter point. * lread.c (readchar): Use new accessors, and avoid knowing about the text field of a buffer. * window.c (Fpos_visible_in_window_p): Likewise.Thu May 3 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * editfns.c (init_editfns): Store system and user names as strings to avoid arbitrary limits. * keymap.c (describe_vector, describe_alist): Make elt_prefix and elt_describer responsible for indentation and newlines. Local cleanups. (describe_command): Do indentation and newline. (describe_map): Add space to end of prefix. * syntax.c (describe_syntax): Do indentation and newline. * keymap.c (Fdefine_key, Flookup_key): Local cleanups. * xdisp.c (redisplay_window): Fix calls to try_window. * term.c (write_chars): Local cleanup. (term_init): Local cleanup. For c100, substitute only in the cm string. No need to keep the address of the start of the string area. * editfns.c: Eliminate all use of DEFSIMPLE and DEFPRED. * dispnew.c, indent.c, keyboard.c: Likewise.Mon Apr 30 20:00:00 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * sysdep.c (sys_suspend): Use save_signal_handlers and restore_signal_handlers to save and restore signal state. * indent.c (Findent_to): Merge guts of indentation into here. (position_indentation): Scan with a pointer, for speed. * casefiddle.c (operate_on_word): Just return the other end. (Fupcase_word, Fdowncase_word, Fcapitalize_word): Pass that value to casify_region.Wed Apr 25 15:10:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * keymap.c: Minor changes. * lread.c (Fload): Minor changes. * macros.c (Fstart_kbd_macro): Local cleanup. * minibuf.c (read_minibuf): Local cleanup. * search.c (Freplace_match, Fregexp_quote): Local cleanups. * search.c (Fstore_match_data): Handle ints and markers properly. * syntax.c: Flush incorrect comment. * sysdep.c (init_baud_rate, init_sys_modes, tabs_safe_p): (get_screen_size): Local cleanups. * data.c (Fstring_to_int): Delete disabled feature of accepting `yes' and `no'. * dispnew.c (current_screen, new_screen, temp_screen): New vars. (remake_screen_structures, make_screen_structure): (free_screen_structure): New functions. (make_display_lines, new_display_line, return_display_line): Functions deleted. (change_screen_size_1, init_display): Use the new functions. (cancel_line, clear_screen_records, get_display_line): Rewritten for new data structures. (preserve_other_columns, preserve_my_columns): Likewise. (cancel_my_columns, direct_output*): Likewise. (update_screen, update_line, quit_error_check, scrolling): Likewise. (scroll_screen_lines): Likewise. (rotate_vector, safe_bcopy): New subroutines. * scroll.c (do_scrolling): Rewritten for new data structures. * xdisp.c (display_minibuf_message, redisplay): Likewise. (display_text_line, display_mode_line): Likewise. (display_mode_element, display_string): Likewise. * xdisp.c (decode_mode_spec): Local cleanups. (display_mode_element): Pass proper arg MAXWIDTH to decode_mode_spec. (display_text_line): Pointers now unsigned. * dispnew.c (line_hash_code, line_draw_cost): Cleaned up. Args are different, and hash computation too. * dispnew.c (update_screen): Rearrange buffer-emptying code. * editfns.c (in_accessible_range): New function. (Fgoto_char, save_restriction_restore): Use it. (save_excursion_save, Fcurrent_time_string): Local cleanups. * emacs.c (Fkill_emacs): Don't ask any questions. * process.c (Fprocess_kill_without_query): New arg; new return value. (count_active_processes): Function deleted. * emacs.c (Fdump_emacs): Local cleanup. * fileio.c (Finsert_file, Fwrite_region): Local cleanups. * fns.c (Fsubstring): Local cleanup. * keyboard.c (echo_prompt, echo_char, echo_dash, echo): New functions. (cancel_echoing): Likewise. (immediate_echo, echoptr): New variables. (command_loop_1, request_echo, get_char, read_key_sequence): (set_waiting_for_input, interrupt_signal): Related changes. * keyboard.c (this_command_key...): New variables. (Fexecute_extended_command, Fthis_command_keys): Related changes. (init_keyboard, get_char): Likewise. * keyboard.c (get_char): New way to decide when to auto-save. Other local cleanups. (command_loop_1): New criterion for undo boundary.Tue Apr 24 12:00:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * buffer.c (bf_text): Variable deleted. (Fkill_buffer, SetBfp): Delete code that worked with it. * editfns.c (Fwiden, Fnarrow_to_region): Related changes. (save_restriction_save, save_restriction_restore): Likewise. (Finsert_buffer_substring): Likewise. * fileio.c (Fdo_auto_save): Likewise. * insdel.c (make_gap): Likewise. * lread.c (readchar): Likewise. * marker.c (Fmarker_position, marker_position): Likewise. (Fset_marker, set_marker_restricted): Likewise. * window.c (Fset_window_buffer, Fpos_visible_in_window_p): Likewise. * xdisp.c (redisplay): Likewise. * xdisp.c (redisplay, redisplay_preserve_echo_area): Two functions replace DoDsp. All callers changed. * xdisp.c (redisplay, redisplay_window): Eliminate `inhibit_hairy_id'. (redisplay_window): No return value. Local cleanups. * xdisp.c: Fix various inaccurate comments. * xdisp.c (try_window): No return value.Sat Apr 21 18:05:19 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * sysdep.c (random, srandom): Don't define if HAVE_RANDOM.Thu Apr 19 12:00:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * abbrev.c (Fdefine_mode_abbrev): Clean up error message. * alloc.c (Fmake_marker): Delete `modified' field. * insdel.c (adjust_markers): Likewise. * undo.c: Complete rewrite. * undo.h: File deleted. * alloc.c (Fgarbage_collect): Call truncate_undo_list. (syms_of_alloc): Define vars undo-threshold and undo-high-threshold. * buffer.c (Fget_buffer_create): Set undo_list to t or nil. (Fbuffer_flush_undo, Fbuffer_enable_undo): Likewise. (Fkill_buffer): Likewise. (init_buffer_once): Set up local variable buffer-undo-list. (syms_of_buffer): Likewise. * fileio.c (Finsert_buffer): Store nil in undo_list.Tue Apr 17 03:24:01 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * buffer.h (struct buffer): Delete minor_modes. * buffer.c (Fget_buffer_create):Mon Apr 16 13:17:43 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * s-sunos4.h (SYSTEM_MALLOC): Define it.Sat Apr 14 16:48:21 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * window.c (set_window_height, set_window_width): Don't delete top-level windows.Wed Apr 11 15:10:19 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * sysdep.c [HPUX] (perror): Function deleted.Tue Apr 10 20:39:46 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * process.c (sig_process): Use TIOCSIGSEND if available.Fri Mar 30 14:42:10 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * alloc.c (xmalloc, xrealloc): Avoid failure if size is 0.Wed Mar 21 18:19:12 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * m-sun3.h (C_SWITCH_MACHINE): Use -fsoft.Thu Mar 15 02:41:53 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * x11term.c (internal_socket_read): Change type of 1st arg to XRefreshKeyboardMapping and XLookupString. * undo.c (Fundo_more): Fix error message.Tue Feb 13 18:34:54 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * process.c: If _h_BSDTYPES, include time.h, not sys/time.h.Thu Feb 1 02:11:41 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * m-ibmps2-aix.h (SIGN_EXTEND_CHAR): Cast to `signed char'.Thu Jan 18 12:56:06 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * search.c (skip_chars): Never go past edge of buffer.Mon Jan 8 10:56:42 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * editfns.c (Fchar_after): Set N after coercing marker.Thu Dec 28 18:12:08 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * process.c (create_process): Unhold SIGCHLD in the child.Wed Dec 27 19:10:35 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * process.c (create_process): Fix bad HPUX conditional at sigsetmask.Mon Dec 25 00:10:57 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * x11term.c (internal_socket_read): Handle explicit focus events. (XInitWindow): Add them to event mask. * fns.c (Fmapconcat): Gcpro SEP around mapcar1.Fri Dec 15 13:27:03 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * process.c (read_process_output): Return -1 if read does. (wait_reading_process_input): Handle EWOULDBLOCK.Fri Nov 17 17:18:15 1989 Joseph Arceneaux (jla at spiff) * xmenu.c (XEmacsMenu): Use ButtonReleasedMask for X11.Thu Nov 9 13:10:02 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * m-sparc.h (C_OPTIMIZE_SWITCH): Use -O if GCC.Wed Nov 8 14:05:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * marker.c (Fset_marker): Don't force position into visible range. (set_marker_restricted): New function does what Fset_marker did. * window.c: Change many calls to use the new function. * search.c (Fstore_match_data): Accept integers as well as markers. A marker pointing nowhere, treat as 0.Mon Nov 6 02:00:40 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * search.c (Fmatch_data): Report 0 as integer 0; don't convert to a marker. * m-mips.h [USG]: Undef NOMULTIPLEJOBS. Define SYSV_SYSTEM_DIR and undef NONSYSTEM_DIR_LIBRARY. Define utimes as alias for utime. Undef BSTRING. [unconditional]: Undef LOAD_AVE_TYPE. [BSD]: Define COFF and TERMINFO. Undef MAIL_USE_FLOCK and HAVE_UNION_WAIT. Define C_SWITCH_SYSTEM and LD_SWITCH_SYSTEM. Define START_FILES and LIB_STANDARD as in USG. * m-pmax.h: Add stuff to cancel that out. * sysdep.c: Handle BROKEN_FIONREAD.Thu Nov 2 12:30:20 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * alloc.c (staticvec) [__GNUC__]: Make this a simple vector of pointers rather than an alias for a vector of chars.Thu Oct 26 20:24:55 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * x11term.c (x_init_1): Negate arg to fcntl F_SETOWN if F_SETOWN_SOCK_NEG. * xterm.c (x_init_1): Likewise. * keyboard.c (Fset_input_mode) [NO_SOCK_SIGIO]: No interrupt input if using a socket. * m-sequent.h: Define NO_SOCK_SIGIO, F_SETOWN_SOCK_NEG, MAIL_USE_FLOCK.Wed Oct 18 17:55:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * m-pyramid.h (NO_ARG_ARRAY): Define if using GCC.Tue Oct 17 03:08:08 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * vmsfns.c (process_command_input): Call clear_waiting_for_input.Fri Oct 13 20:29:42 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * x11fns.c (Fx_get_mouse_input): Read in all kbd input, to get event. * keyboard.c (consume_available_input): New fn that does this. (read_avail_input): No longer requires kbd_count == 0. Can now be subroutine for consume_available_input.Wed Oct 11 14:55:23 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * termcap.c (tgetent, gobble_line): Always store null at end of bfr. Allocate one extra byte at end to ensure space. Clean up order of arithmetic when updating ptrs into buffer after xrealloc.Tue Oct 3 12:29:18 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * m-hp9000s800.h (XUNMARK): Delete definition.Fri Sep 22 00:40:16 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) * x11fns.c (Fx_get_mouse_event): Fix typo, Fcond => Fcons. Do set Vx_mouse_item. Wait using Fsleep_for. Convert meta from 8-bit to 2-bit, as in Fx_proc_mouse_event.Fri Aug 18 17:00:47 1989 Richard Stallman (rms at hobbes.ai.mit.edu) * Version 18.55 released. * vmsfns.c: Define PRV$V_... syms if prvdef.h does not.Sun Aug 13 14:50:28 1989 Richard Stallman (rms at hobbes.ai.mit.edu) * xfns.c (Fx_proc_mouse_event, Fx_get_mouse_event): Set new var Vx_mouse_abs_pos, for sake of xmenu.c. (syms_of_xfns): Make this a Lisp variable. * x11fns.c (Fx_get_mouse_event): Fix like Fx_proc_mouse_event. (syms_of_xfns): Initialize the variable.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -