/[emacs]/emacs/src/ChangeLog.7
ViewVC logotype

Diff of /emacs/src/ChangeLog.7

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by pj, Wed Feb 13 21:29:16 2002 UTC revision 1.7.4.1 by miles, Fri Apr 4 06:20:54 2003 UTC
# Line 40  Line 40 
40          bind input-method-exit-on-first-char and input-method-use-echo-area          bind input-method-exit-on-first-char and input-method-use-echo-area
41          to t.          to t.
42          (read_char): If PREV_EVENT is non-nil, don't run the input method.          (read_char): If PREV_EVENT is non-nil, don't run the input method.
43          (read_key_sequence): Do not bind input-method-function.          (read_key_sequence): Do not bind input-method-function.
44            
45          * callint.c (Fcall_interactively): Pass new args to Fread_event          * callint.c (Fcall_interactively): Pass new args to Fread_event
46          and Fread_char.  Let Fread_char do the prompting.          and Fread_char.  Let Fread_char do the prompting.
47    
# Line 77  Line 77 
77  1998-08-16  Richard Stallman  <rms@psilocin.ai.mit.edu>  1998-08-16  Richard Stallman  <rms@psilocin.ai.mit.edu>
78    
79          * charset.c (Fmultibyte_char_to_unibyte): New function.          * charset.c (Fmultibyte_char_to_unibyte): New function.
80          (syms_of_charset): defsubr it.          (syms_of_charset): Defsubr it.
81    
82  1998-08-15  Richard Stallman  <rms@psilocin.ai.mit.edu>  1998-08-15  Richard Stallman  <rms@psilocin.ai.mit.edu>
83    
84          * xterm.c, xterm.h: x_display_unibyte_char_with_fontset renamed to          * xterm.c, xterm.h: x_display_unibyte_char_with_fontset renamed to
85          unibyte_display_via_language_environment.          unibyte_display_via_language_environment.
86            
87          * xfns.c (unibyte_display_through_language_environment):          * xfns.c (unibyte_display_through_language_environment):
88          Renamed from x_display_unibyte_char_with_fontset.          Renamed from x_display_unibyte_char_with_fontset.
89    
# Line 200  Line 200 
200    
201          * commands.h (Vthis_command): Renamed from this_command.          * commands.h (Vthis_command): Renamed from this_command.
202    
203          * minibuf.c (Fminibuffer_complete):          * minibuf.c (Fminibuffer_complete):
204          this_command renamed to Vthis_command.          this_command renamed to Vthis_command.
205    
206          * macros.c (Fcall_last_kbd_macro):          * macros.c (Fcall_last_kbd_macro):
# Line 210  Line 210 
210          (real_this_command): New variable, but not a Lisp variable;          (real_this_command): New variable, but not a Lisp variable;
211          updated like Vthis_command, but never altered by Lisp programs.          updated like Vthis_command, but never altered by Lisp programs.
212          (command_loop_1): Use real_this_command to set Vreal_last_command.          (command_loop_1): Use real_this_command to set Vreal_last_command.
213            
214  1998-08-07  Kenichi Handa  <handa@etl.go.jp>  1998-08-07  Kenichi Handa  <handa@etl.go.jp>
215    
216          * cmds.c (internal_self_insert): If enable-multibyte-characters is          * cmds.c (internal_self_insert): If enable-multibyte-characters is
# Line 266  Line 266 
266          to XLoadQueryFont.          to XLoadQueryFont.
267          (fast_find_position): Handle case where position is before          (fast_find_position): Handle case where position is before
268          an invisible character, thus not actually listed in charstarts.          an invisible character, thus not actually listed in charstarts.
269            
270          * keyboard.c (Vinput_method_previous_message): New variable.          * keyboard.c (Vinput_method_previous_message): New variable.
271          (syms_of_keyboard): Set up lisp variable.          (syms_of_keyboard): Set up lisp variable.
272          (Qinput_method_exit_on_first_char, Qinput_method_use_echo_area):          (Qinput_method_exit_on_first_char, Qinput_method_use_echo_area):
# Line 278  Line 278 
278          * lisp.h (Fread_key_sequence): Update declaration.          * lisp.h (Fread_key_sequence): Update declaration.
279    
280          * callint.c (Fcall_interactively): Pass new arg to Fread_key_sequence.          * callint.c (Fcall_interactively): Pass new arg to Fread_key_sequence.
281            
282  1998-08-03  Richard Stallman  <rms@psilocin.ai.mit.edu>  1998-08-03  Richard Stallman  <rms@psilocin.ai.mit.edu>
283    
284          * window.c (Fmove_to_window_line): Doc fix.          * window.c (Fmove_to_window_line): Doc fix.
# Line 331  Line 331 
331          account.          account.
332    
333  1998-07-30  Paul Eggert  <eggert@twinsun.com>  1998-07-30  Paul Eggert  <eggert@twinsun.com>
334            
335          * src/Makefile.in (widget.o, xfns.o, xmenu.o):          * src/Makefile.in (widget.o, xfns.o, xmenu.o):
336          Prepend $(srcdir)/ to rule dependencies outside this dir.          Prepend $(srcdir)/ to rule dependencies outside this dir.
337    
# Line 450  Line 450 
450          (syms_of_keyboard): Set up Lisp vars.          (syms_of_keyboard): Set up Lisp vars.
451          (command_loop_1): Check Vunread_input_method_events and          (command_loop_1): Check Vunread_input_method_events and
452          Vunread_post_input_method_events along with Vunread_command_events.          Vunread_post_input_method_events along with Vunread_command_events.
453            
454  1998-07-11  Andrew Innes  <andrewi@harlequin.co.uk>  1998-07-11  Andrew Innes  <andrewi@harlequin.co.uk>
455    
456          * w32menu.c (w32_menu_show): Set widget call_data to 0 if          * w32menu.c (w32_menu_show): Set widget call_data to 0 if
# Line 509  Line 509 
509    
510          * charset.h (MAX_CHAR_COMPOSITION): Defined as (GLYPH_MASK_CHAR - 1),          * charset.h (MAX_CHAR_COMPOSITION): Defined as (GLYPH_MASK_CHAR - 1),
511          one less than the previous value.          one less than the previous value.
512          (GENERIC_COMPOSITION_CHAR): New macro.          (GENERIC_COMPOSITION_CHAR): New macro.
513    
514          * charset.c (Vgeneric_character_list): New variable.          * charset.c (Vgeneric_character_list): New variable.
515          (init_charset_once): Init and staticpro it.          (init_charset_once): Init and staticpro it.
516          (Fgeneric_character_list): New function.          (Fgeneric_character_list): New function.
517          (syms_of_charset): defsubr it.          (syms_of_charset): defsubr it.
518    
519          * fns.c (Fset_char_table_default): Check only if the charset of          * fns.c (Fset_char_table_default): Check only if the charset of
# Line 630  Line 630 
630          * doc.c (get_doc_string): Take both UNIBYTE and DEFINITION as args.          * doc.c (get_doc_string): Take both UNIBYTE and DEFINITION as args.
631          All callers changed.          All callers changed.
632          * lisp.h (get_doc_string): Adjust declaration.          * lisp.h (get_doc_string): Adjust declaration.
633            
634          * lread.c (read_list): Pass new arg to get_doc_string.          * lread.c (read_list): Pass new arg to get_doc_string.
635    
636          * doc.c (get_doc_string): 2nd arg is now DEFINITION;          * doc.c (get_doc_string): 2nd arg is now DEFINITION;
# Line 646  Line 646 
646          * emacs.c (sort_args): Discard duplicate options with no args.          * emacs.c (sort_args): Discard duplicate options with no args.
647          (main): With duplicate -d options, use the last one.  Likewise for -t.          (main): With duplicate -d options, use the last one.  Likewise for -t.
648          Check -d last, by checking for -nl earlier on.          Check -d last, by checking for -nl earlier on.
649            
650  1998-06-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>  1998-06-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
651    
652          * keyboard.c (command_loop): Reset executing_macro after          * keyboard.c (command_loop): Reset executing_macro after
# Line 775  Line 775 
775  1998-06-14  Eli Zaretskii  <eliz@mescaline.gnu.org>  1998-06-14  Eli Zaretskii  <eliz@mescaline.gnu.org>
776    
777          * msdos.c (dos_set_keyboard): Call Int 2Fh via the DPMI server,          * msdos.c (dos_set_keyboard): Call Int 2Fh via the DPMI server,
778          not directly.          not directly.
779          (dos_yield_time_slice): New function.          (dos_yield_time_slice): New function.
780          (sys_select): Use it instead of __dpmi_yield.          (sys_select): Use it instead of __dpmi_yield.
781    
# Line 895  Line 895 
895          (display_text_line): If cursor's in the frame's echo area,          (display_text_line): If cursor's in the frame's echo area,
896          don't set this_line_endpos.          don't set this_line_endpos.
897          (redisplay_window): Use Fwindow_end to find lower scroll margin.          (redisplay_window): Use Fwindow_end to find lower scroll margin.
898            
899          * syntax.c (scan_lists): Properly skip the comment-fence character          * syntax.c (scan_lists): Properly skip the comment-fence character
900          that ends a comment, when moving forward.          that ends a comment, when moving forward.
901          (Fbackward_prefix_chars): Return immediately if point is at BEGV.          (Fbackward_prefix_chars): Return immediately if point is at BEGV.
# Line 912  Line 912 
912          (scan_lists): Likewise.          (scan_lists): Likewise.
913          (prev_char_comstart_first): New function.          (prev_char_comstart_first): New function.
914    
915          * syntax.c          * syntax.c
916  1998-06-05  Andrew Innes  <andrewi@harlequin.co.uk>  1998-06-05  Andrew Innes  <andrewi@harlequin.co.uk>
917    
918          * w32.c: #include sys/file.h          * w32.c: #include sys/file.h
# Line 1008  Line 1008 
1008    
1009          * w32.c (sys_rename): Handle filenames with accented characters.          * w32.c (sys_rename): Handle filenames with accented characters.
1010          (stat): Handle "c:/.." and "/.." specially.          (stat): Handle "c:/.." and "/.." specially.
1011            
1012          * unexw32.c (w32_fatal_reload_error): Update error message.          * unexw32.c (w32_fatal_reload_error): Update error message.
1013    
1014  1998-05-30  Karl Heuer  <kwzh@gnu.org>  1998-05-30  Karl Heuer  <kwzh@gnu.org>
# Line 1065  Line 1065 
1065          (read1): Enable saving of doc strings on WINDOWSNT.          (read1): Enable saving of doc strings on WINDOWSNT.
1066          (read_list): Call get_doc_string instead of read_doc_string, when          (read_list): Call get_doc_string instead of read_doc_string, when
1067          forced to load doc strings.          forced to load doc strings.
1068            
1069  1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>  1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1070    
1071          * s/gnu-linux.h (setpgrp): Remove extra parens around parameters.          * s/gnu-linux.h (setpgrp): Remove extra parens around parameters.
# Line 1130  Line 1130 
1130          * window.c (select_window_1): New subroutine, from Fselect_window.          * window.c (select_window_1): New subroutine, from Fselect_window.
1131          (Fselect_window): Use select_window_1.          (Fselect_window): Use select_window_1.
1132          (temp_output_buffer_show): Use select_window_1.          (temp_output_buffer_show): Use select_window_1.
1133            
1134  1998-05-22  Kenichi Handa  <handa@etl.go.jp>  1998-05-22  Kenichi Handa  <handa@etl.go.jp>
1135    
1136          * ccl.c: Change term "character translation table" to "translation          * ccl.c: Change term "character translation table" to "translation
# Line 1198  Line 1198 
1198          * minibuf.c (syms_of_minibuf): Doc fix.          * minibuf.c (syms_of_minibuf): Doc fix.
1199    
1200          * window.c (Fscroll_up, Fscroll_down, Fscroll_other_window): Doc fixes.          * window.c (Fscroll_up, Fscroll_down, Fscroll_other_window): Doc fixes.
1201            
1202          * frame.c (make_frame_visible_1): New function.          * frame.c (make_frame_visible_1): New function.
1203          (Fmake_frame_visible): Use that.          (Fmake_frame_visible): Use that.
1204    
# Line 1275  Line 1275 
1275          * window.c (Fset_window_buffer): Update buffer's display_time.          * window.c (Fset_window_buffer): Update buffer's display_time.
1276    
1277          * insdel.c (insert_1_both, insert_from_string_1, replace_range)          * insdel.c (insert_1_both, insert_from_string_1, replace_range)
1278          (insert_from_buffer_1, adjust_before_replace, adjust_after_replace):          (insert_from_buffer_1, adjust_before_replace, adjust_after_replace):
1279          Don't copy text being deleted, if undo is disabled.          Don't copy text being deleted, if undo is disabled.
1280    
1281          * lread.c (readchar): Use readchar_backlog again          * lread.c (readchar): Use readchar_backlog again
# Line 1380  Line 1380 
1380          * xdisp.c (redisplay_window): Handle scroll_step along with          * xdisp.c (redisplay_window): Handle scroll_step along with
1381          scroll_conservatively.  Fix 1-off error checking the limit for them.          scroll_conservatively.  Fix 1-off error checking the limit for them.
1382    
1383          * filelock.c (unlock_file): Encode the file name.          * filelock.c (unlock_file): Encode the file name.
1384    
1385  1998-05-10  Richard Stallman  <rms@psilocin.ai.mit.edu>  1998-05-10  Richard Stallman  <rms@psilocin.ai.mit.edu>
1386    
# Line 1517  Line 1517 
1517    
1518          * emacs.c (main): Call the syms_of_... and keys_of_... functions          * emacs.c (main): Call the syms_of_... and keys_of_... functions
1519          earlier, before init_vms_input and init_display.          earlier, before init_vms_input and init_display.
1520            
1521  1998-05-04  E. Jay Berkenbilt  <ejb@ql.org>  1998-05-04  E. Jay Berkenbilt  <ejb@ql.org>
1522    
1523          * window.h (WINDOW_RIGHT_MARGIN): Don't subtract 1 from width when          * window.h (WINDOW_RIGHT_MARGIN): Don't subtract 1 from width when
# Line 1585  Line 1585 
1585    
1586  1998-05-02  Hrvoje Niksic  <hniksic@srce.hr>  1998-05-02  Hrvoje Niksic  <hniksic@srce.hr>
1587    
1588          * fileio.c (Fmake_temp_name): Improve randomness of generated file          * fileio.c (Fmake_temp_name): Improve randomness of generated file
1589          names.          names.
1590    
1591  1998-05-01  Richard Stallman  <rms@psilocin.gnu.org>  1998-05-01  Richard Stallman  <rms@psilocin.gnu.org>
# Line 1599  Line 1599 
1599    
1600  1998-04-30  Geoff Voelker  <voelker@cs.washington.edu>  1998-04-30  Geoff Voelker  <voelker@cs.washington.edu>
1601    
1602          * keyboard.c (Qdrag_n_drop, drag_n_drop_syms, lispy_drag_n_drop_names)          * keyboard.c (Qdrag_n_drop, drag_n_drop_syms, lispy_drag_n_drop_names)
1603          New variables.          New variables.
1604          (make_lispy_event): Handle drag_n_drop events.          (make_lispy_event): Handle drag_n_drop events.
1605          (syms_of_keyboard): Initialize new symbols.          (syms_of_keyboard): Initialize new symbols.
# Line 1610  Line 1610 
1610          * termhooks.h (event_kind): New event type `drag_n_drop'.          * termhooks.h (event_kind): New event type `drag_n_drop'.
1611    
1612          * makefile.nt (LIBS): Link in shell32.lib.          * makefile.nt (LIBS): Link in shell32.lib.
1613            
1614          * w32fns.c: Include shellapi.h.          * w32fns.c: Include shellapi.h.
1615          (w32_createwindow): Enable drag-n-drop on new windows.          (w32_createwindow): Enable drag-n-drop on new windows.
1616          (w32_wnd_proc): Handle WM_DROPFILES messages.          (w32_wnd_proc): Handle WM_DROPFILES messages.
# Line 1618  Line 1618 
1618    
1619          * w32term.c: Include shellapi.h.          * w32term.c: Include shellapi.h.
1620          (construct_drag_n_drop): New function.          (construct_drag_n_drop): New function.
1621          (w32_read_socket): Handle WM_DROPFILES messages.                  (w32_read_socket): Handle WM_DROPFILES messages.
1622    
1623  1998-04-30  Skip Collins  <ColliBF1@APLMSG.JHUAPL.EDU>  1998-04-30  Skip Collins  <ColliBF1@APLMSG.JHUAPL.EDU>
1624    
# Line 1637  Line 1637 
1637          * indent.c (compute_motion): When invisible text cross TO,          * indent.c (compute_motion): When invisible text cross TO,
1638          return TO, not the start of the invisible text.          return TO, not the start of the invisible text.
1639    
1640          * process.c (Fset_process_inherit_coding_system_flag, Fstart_process):          * process.c (Fset_process_inherit_coding_system_flag, Fstart_process):
1641          Store inherit_coding_system_flag as a Lisp_Object.          Store inherit_coding_system_flag as a Lisp_Object.
1642          (Fopen_network_stream): Likewise.          (Fopen_network_stream): Likewise.
1643          (Fprocess_inherit_coding_system_flag): Access it as Lisp_Object.          (Fprocess_inherit_coding_system_flag): Access it as Lisp_Object.
# Line 1686  Line 1686 
1686    
1687          * emacs.c (abort): Omit this definition, if NO_ABORT.          * emacs.c (abort): Omit this definition, if NO_ABORT.
1688          End by calling exit, to avoid warning.          End by calling exit, to avoid warning.
1689            
1690  1998-04-28  Richard Stallman  <rms@psilocin.gnu.org>  1998-04-28  Richard Stallman  <rms@psilocin.gnu.org>
1691    
1692          * filelock.c: Include coding.h.          * filelock.c: Include coding.h.
# Line 1767  Line 1767 
1767          * minibuf.c (minibuf_conform_representation): New function.          * minibuf.c (minibuf_conform_representation): New function.
1768          (Ftry_completion): Use it to return multibyte string          (Ftry_completion): Use it to return multibyte string
1769          if and only if the completion table has a multibyte string.          if and only if the completion table has a multibyte string.
1770          (Fdisplay_completion_list):          (Fdisplay_completion_list):
1771          Convert string to unibyte before displaying it, if default is unibyte.          Convert string to unibyte before displaying it, if default is unibyte.
1772    
1773          * eval.c (find_handler_clause): Cast Fbacktrace to proper type.          * eval.c (find_handler_clause): Cast Fbacktrace to proper type.
# Line 1881  Line 1881 
1881    
1882          * xfaces.c (unload_color): No longer static.          * xfaces.c (unload_color): No longer static.
1883    
1884          * insdel.c (insert_from_string, insert_from_string_before_markers):          * insdel.c (insert_from_string, insert_from_string_before_markers):
1885          Don't special case LENGTH = 0.          Don't special case LENGTH = 0.
1886          (insert_from_buffer): Likewise.          (insert_from_buffer): Likewise.
1887    
# Line 1894  Line 1894 
1894  1998-04-22  Eli Zaretskii  <eliz@delysid.gnu.org>  1998-04-22  Eli Zaretskii  <eliz@delysid.gnu.org>
1895    
1896          * w16select.c (Fwin16_set_clipboard_data): Call UNBLOCK_INPUT          * w16select.c (Fwin16_set_clipboard_data): Call UNBLOCK_INPUT
1897          before calling sit_for.            before calling sit_for.
1898          (Fwin16_get_clipboard_data, Fwin16_set_clipboard_data): Balance          (Fwin16_get_clipboard_data, Fwin16_set_clipboard_data): Balance
1899          the calls to BLOCK_INPUT and UNBLOCK_INPUT.          the calls to BLOCK_INPUT and UNBLOCK_INPUT.
1900          (alloc_xfer_buf): If want_size is more than 1MB, return          (alloc_xfer_buf): If want_size is more than 1MB, return
# Line 1911  Line 1911 
1911  1998-04-21  Eli Zaretskii  <eliz@delysid.gnu.org>  1998-04-21  Eli Zaretskii  <eliz@delysid.gnu.org>
1912    
1913          * callproc.c (Fcall_process) [MSDOS]: Call child_setup instead of          * callproc.c (Fcall_process) [MSDOS]: Call child_setup instead of
1914          run_msdos_command.          run_msdos_command.
1915          (child_setup) [MSDOS]: Call run_msdos_command here.          (child_setup) [MSDOS]: Call run_msdos_command here.
1916          (child_setup) [DOS_NT]: Get past drive letter in pwd.  Don't call          (child_setup) [DOS_NT]: Get past drive letter in pwd.  Don't call
1917          close_load_descs, since we are not in a vfork.          close_load_descs, since we are not in a vfork.
# Line 1957  Line 1957 
1957          (load_convert_to_unibyte): New variable.          (load_convert_to_unibyte): New variable.
1958          (syms_of_lread): Set up Lisp var.          (syms_of_lread): Set up Lisp var.
1959          (read1): If load_convert_to_unibyte, convert strings to unibyte.          (read1): If load_convert_to_unibyte, convert strings to unibyte.
1960            
1961          * insdel.c (copy_text): Count down bytes_left properly          * insdel.c (copy_text): Count down bytes_left properly
1962          in multibyte to unibyte case.          in multibyte to unibyte case.
1963    
# Line 2062  Line 2062 
2062          (map_virt_key): Brazilian keyboards use 0xc1 for /(?) key.          (map_virt_key): Brazilian keyboards use 0xc1 for /(?) key.
2063    
2064          * w32menu.c (Vmenu_updating_frame): New variable.          * w32menu.c (Vmenu_updating_frame): New variable.
2065          (Fx_popup_menu, set_frame_menubar): Record frame whose menu is          (Fx_popup_menu, set_frame_menubar): Record frame whose menu is
2066          being updated.          being updated.
2067          (syms_of_w32menu): Define Vmenu_updating_frame.          (syms_of_w32menu): Define Vmenu_updating_frame.
2068    
# Line 2082  Line 2082 
2082          * w32term.c (Vw32_recognize_altgr): New variable.          * w32term.c (Vw32_recognize_altgr): New variable.
2083          (dumpglyphs): Update from xterm.c.          (dumpglyphs): Update from xterm.c.
2084          (w32_ring_bell): Flash window, don't just reset its state.          (w32_ring_bell): Flash window, don't just reset its state.
2085          (dumprectangle, show_mouse_face, x_draw_single_glyph): Use new          (dumprectangle, show_mouse_face, x_draw_single_glyph): Use new
2086          args to dumpglyphs.          args to dumpglyphs.
2087          (my_set_foreground_window): New function.          (my_set_foreground_window): New function.
2088          (w32_condemn_scroll_bars): Mark all as condemned scroll bars.          (w32_condemn_scroll_bars): Mark all as condemned scroll bars.
# Line 2193  Line 2193 
2193          * fontset.h (FONT_ENCODING_NOT_DECIDED): The value is changed to 255.          * fontset.h (FONT_ENCODING_NOT_DECIDED): The value is changed to 255.
2194          (find_ccl_program_func): Extern it.          (find_ccl_program_func): Extern it.
2195          (Fquery_fontset): Args number changed to 2.          (Fquery_fontset): Args number changed to 2.
2196            
2197          * xfns.c (syms_of_xfns): Initialize find_ccl_program_func.          * xfns.c (syms_of_xfns): Initialize find_ccl_program_func.
2198    
2199          * xterm.c (x_find_ccl_program): New function.          * xterm.c (x_find_ccl_program): New function.
# Line 2293  Line 2293 
2293          (printchar, strout): If echo area text converted to multibyte          (printchar, strout): If echo area text converted to multibyte
2294          does not all fit, truncate it at char boundary.          does not all fit, truncate it at char boundary.
2295    
2296          * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):          * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
2297          When calling set_marker_both, pass the right buffer.          When calling set_marker_both, pass the right buffer.
2298    
2299          * indent.c (Fcompute_motion): Check that TO and FROM are in range.          * indent.c (Fcompute_motion): Check that TO and FROM are in range.
# Line 2367  Line 2367 
2367          (syms_of_charset): Defsubr it.          (syms_of_charset): Defsubr it.
2368          (multibyte_form_length): Modified to be consistent with          (multibyte_form_length): Modified to be consistent with
2369          string_to_non_ascii_char.          string_to_non_ascii_char.
2370            
2371          * charset.h (MULTIBYTE_FORM_LENGTH): Don't check LEN here.          * charset.h (MULTIBYTE_FORM_LENGTH): Don't check LEN here.
2372    
2373          * xdisp.c (display_text_line): Code for displaying a character by          * xdisp.c (display_text_line): Code for displaying a character by
# Line 2547  Line 2547 
2547    
2548          * fileio.c (barf_or_query_if_file_exists): New arg QUICK.          * fileio.c (barf_or_query_if_file_exists): New arg QUICK.
2549          All calls changed.          All calls changed.
2550            
2551  1998-03-27  Richard Stallman  <rms@psilocin.gnu.org>  1998-03-27  Richard Stallman  <rms@psilocin.gnu.org>
2552    
2553          * insdel.c (check_markers_debug_flag): New variable.          * insdel.c (check_markers_debug_flag): New variable.
# Line 2568  Line 2568 
2568    
2569          * coding.c (code_convert_region): Call adjust_before_replace          * coding.c (code_convert_region): Call adjust_before_replace
2570          in the no-conversion case.  Adjust GPT, ZV and Z in chars.          in the no-conversion case.  Adjust GPT, ZV and Z in chars.
2571            
2572  1998-03-25  Richard Stallman  <rms@psilocin.gnu.org>  1998-03-25  Richard Stallman  <rms@psilocin.gnu.org>
2573    
2574          * lread.c (init_lread): Init Vstandard_input.          * lread.c (init_lread): Init Vstandard_input.
# Line 2733  Line 2733 
2733    
2734          * fns.c (substring_both, Fsubstring): Use make_specified_string.          * fns.c (substring_both, Fsubstring): Use make_specified_string.
2735          (concat): Make string result unibyte or multibyte as appropriate.          (concat): Make string result unibyte or multibyte as appropriate.
2736            
2737          * doc.c (Fsubstitute_command_keys): Use make_string_from_bytes.          * doc.c (Fsubstitute_command_keys): Use make_string_from_bytes.
2738    
2739          * coding.c (code_convert_string): Use make_string_from_bytes.          * coding.c (code_convert_string): Use make_string_from_bytes.
# Line 2748  Line 2748 
2748          * editfns.c (Fchar_to_string): Use make_string_from_bytes.          * editfns.c (Fchar_to_string): Use make_string_from_bytes.
2749          (Fformat): Use make_specified_string.          (Fformat): Use make_specified_string.
2750          (make_buffer_string_both): Use make_uninit_string if buffer is unibyte.          (make_buffer_string_both): Use make_uninit_string if buffer is unibyte.
2751            
2752          * sunfns.c (syms_of_sunfns): Pass new arg to make_pure_string.          * sunfns.c (syms_of_sunfns): Pass new arg to make_pure_string.
2753    
2754          * lread.c (read1): Pass new arg to make_pure_string.          * lread.c (read1): Pass new arg to make_pure_string.
# Line 2769  Line 2769 
2769          * lisp.h (STRING_BYTES, SET_STRING_BYTES): New macros.          * lisp.h (STRING_BYTES, SET_STRING_BYTES): New macros.
2770    
2771          * All files: Use STRING_BYTES and SET_STRING_BYTES.          * All files: Use STRING_BYTES and SET_STRING_BYTES.
2772            
2773          * editfns.c (Ftranspose_regions): Try to handle combining bytes.          * editfns.c (Ftranspose_regions): Try to handle combining bytes.
2774          * insdel.c (replace_range): New arg NOMARKERS.          * insdel.c (replace_range): New arg NOMARKERS.
2775            
2776  1998-03-20  Richard Stallman  <rms@psilocin.gnu.org>  1998-03-20  Richard Stallman  <rms@psilocin.gnu.org>
2777    
2778          * cmds.c (internal_self_insert): Pass new arg to replace_range.          * cmds.c (internal_self_insert): Pass new arg to replace_range.
2779            
2780          * insdel.c (insert_1_both, insert_from_string_1, insert_from_buffer_1):          * insdel.c (insert_1_both, insert_from_string_1, insert_from_buffer_1):
2781          (adjust_before_replace, adjust_after_replace, replace_range):          (adjust_before_replace, adjust_after_replace, replace_range):
2782          (del_range_2): Call record_delete the new way.          (del_range_2): Call record_delete the new way.
# Line 2787  Line 2787 
2787    
2788          * undo.c (record_delete): Replace LENGTH arg with STRING.          * undo.c (record_delete): Replace LENGTH arg with STRING.
2789          (record_change): Call record_delete the new way.          (record_change): Call record_delete the new way.
2790            
2791          * Makefile.in (keymap.o): Depend on puresize.h.          * Makefile.in (keymap.o): Depend on puresize.h.
2792          (xmenu.o): Don't depend on puresize.h.          (xmenu.o): Don't depend on puresize.h.
2793    
# Line 2799  Line 2799 
2799          * keymap.c (fix_submap_inheritance, get_keyelt, store_in_keymap,          * keymap.c (fix_submap_inheritance, get_keyelt, store_in_keymap,
2800          copy-keymap, where_is_internal_1): Support new format for menu items.          copy-keymap, where_is_internal_1): Support new format for menu items.
2801          (syms_of_keymap): New symbol `menu-item'.          (syms_of_keymap): New symbol `menu-item'.
2802            
2803          * keyboard.c: Include puresize.h for CHECK_IMPURE.          * keyboard.c: Include puresize.h for CHECK_IMPURE.
2804          (parse_menu_item): New function.          (parse_menu_item): New function.
2805          (menu_item_eval_property_1, menu_item_eval_property) New suroutines.          (menu_item_eval_property_1, menu_item_eval_property) New suroutines.
# Line 2919  Line 2919 
2919    
2920          * process.c (exec_sentinel, read_process_output):          * process.c (exec_sentinel, read_process_output):
2921          Fstore_match_data => Fset_match_data.          Fstore_match_data => Fset_match_data.
2922            
2923          * xmenu.c (set_frame_menubar): Fstore_match_data => Fset_match_data.          * xmenu.c (set_frame_menubar): Fstore_match_data => Fset_match_data.
2924    
2925          * xdisp.c (message_dolog): Save and restore Vdeactivate_mark.          * xdisp.c (message_dolog): Save and restore Vdeactivate_mark.
# Line 3018  Line 3018 
3018          * lisp.h (struct Lisp_Buffer_Local_Value):          * lisp.h (struct Lisp_Buffer_Local_Value):
3019          Field car renamed to realvalue.  New fields check_frame,          Field car renamed to realvalue.  New fields check_frame,
3020          found_for_buffer, found_for_frame, buffer, frame.          found_for_buffer, found_for_frame, buffer, frame.
3021            
3022          * data.c (store_symval_forwarding, swap_in_symval_forwarding)          * data.c (store_symval_forwarding, swap_in_symval_forwarding)
3023          (set_internal, default_value, Fset_default, Fmake_local_variable)          (set_internal, default_value, Fset_default, Fmake_local_variable)
3024          (Fmake_variable_buffer_local, Fkill_local_variable):          (Fmake_variable_buffer_local, Fkill_local_variable):
3025          Handle new data structure for struct Lisp_Buffer_Local_Value.          Handle new data structure for struct Lisp_Buffer_Local_Value.
3026          (Fmake_variable_frame_local): New function.          (Fmake_variable_frame_local): New function.
3027    
3028          * buffer.c (set_buffer_internal_1)          * buffer.c (set_buffer_internal_1)
3029          (swap_out_buffer_local_variables): Handle new data structure          (swap_out_buffer_local_variables): Handle new data structure
3030          for struct Lisp_Buffer_Local_Value.          for struct Lisp_Buffer_Local_Value.
3031    
# Line 3044  Line 3044 
3044          Call set_search_regs differently in a forward search.          Call set_search_regs differently in a forward search.
3045          (boyer_moore): Fix up the code that translates the pattern          (boyer_moore): Fix up the code that translates the pattern
3046          and loops thru equivalent characters.          and loops thru equivalent characters.
3047            
3048  1998-03-07  Richard Stallman  <rms@psilocin.gnu.org>  1998-03-07  Richard Stallman  <rms@psilocin.gnu.org>
3049    
3050          * insdel.c (adjust_markers_for_insert): New arg COMBINED_AFTER_BYTES.          * insdel.c (adjust_markers_for_insert): New arg COMBINED_AFTER_BYTES.
# Line 3178  Line 3178 
3178          (list2, list3, list4, list5): New function decl.          (list2, list3, list4, list5): New function decl.
3179          (Fwrite_region): Add an argument.          (Fwrite_region): Add an argument.
3180          (compare_window_configurations): New function decl.          (compare_window_configurations): New function decl.
3181            
3182          * keyboard.c: Include syntax.h.          * keyboard.c: Include syntax.h.
3183          (interrupt_signal): Save and restore gl_state          (interrupt_signal): Save and restore gl_state
3184          around an immediate quit, in case debugger returns.          around an immediate quit, in case debugger returns.
# Line 3200  Line 3200 
3200          * callproc.c (Fcall_process_region): Pass new arg to Fwrite_region.          * callproc.c (Fcall_process_region): Pass new arg to Fwrite_region.
3201    
3202  1998-03-01  Ilya Zakharevich  <ilya@math.ohio-state.edu>  1998-03-01  Ilya Zakharevich  <ilya@math.ohio-state.edu>
3203            
3204          * syntax.c (update_syntax_table): Properly update `position'          * syntax.c (update_syntax_table): Properly update `position'
3205          field of used intervals.          field of used intervals.
3206    
# Line 3397  Line 3397 
3397          (boyer_moore): New arg CHARSET_BASE says which chars          (boyer_moore): New arg CHARSET_BASE says which chars
3398          to use the translate tables for.          to use the translate tables for.
3399          (search_buffer): Properly test which chars participate in translation.          (search_buffer): Properly test which chars participate in translation.
3400            
3401  1998-02-12  Gerd Moellmann  <gerd@gnu.org>  1998-02-12  Gerd Moellmann  <gerd@gnu.org>
3402    
3403          * intervals.c (split_interval_right): Make sure to call          * intervals.c (split_interval_right): Make sure to call
# Line 3486  Line 3486 
3486          * buffer.c (advance_to_char_boundary): New function.          * buffer.c (advance_to_char_boundary): New function.
3487          (Fset_buffer_multibyte): Advance all byte-positions to char boundaries.          (Fset_buffer_multibyte): Advance all byte-positions to char boundaries.
3488          Clear undo list.          Clear undo list.
3489            
3490          * fontset.h (GENERIC_FONT_PTR): Commented-out definition deleted.          * fontset.h (GENERIC_FONT_PTR): Commented-out definition deleted.
3491    
3492  1998-02-06  Kenichi Handa  <handa@etl.go.jp>  1998-02-06  Kenichi Handa  <handa@etl.go.jp>
# Line 3504  Line 3504 
3504          * editfns.c (Fposition_bytes): New function.          * editfns.c (Fposition_bytes): New function.
3505          (syms_of_editfns): defsubr it.          (syms_of_editfns): defsubr it.
3506    
3507          * fns.c (Fstring_bytes): New function.          * fns.c (Fstring_bytes): New function.
3508          (syms_of_fns): defsubr it.          (syms_of_fns): defsubr it.
3509    
3510  1998-02-05  Richard Stallman  <rms@psilocin.gnu.org>  1998-02-05  Richard Stallman  <rms@psilocin.gnu.org>
# Line 3721  Line 3721 
3721          change of code_convert_string.          change of code_convert_string.
3722          (Fupdate_iso_coding_systems): New function.          (Fupdate_iso_coding_systems): New function.
3723          (init_coding_once): Initialize coding_system_table.          (init_coding_once): Initialize coding_system_table.
3724            
3725          * data.c (Faset): Allow setting a multibyte character in a          * data.c (Faset): Allow setting a multibyte character in a
3726          multibyte string as far as it doesn't change the size_byte of the          multibyte string as far as it doesn't change the size_byte of the
3727          string.          string.
# Line 3809  Line 3809 
3809          CODING_CATEGORY_MASK_ISO_7_TIGHT.          CODING_CATEGORY_MASK_ISO_7_TIGHT.
3810          (coding_category_table, coding_category_name): Extern deleted.          (coding_category_table, coding_category_name): Extern deleted.
3811          (Vselect_safe_coding_system_function): Extern it.          (Vselect_safe_coding_system_function): Extern it.
3812            
3813          * charset.h (MAX_CHAR_COMPOSITION): New macro.          * charset.h (MAX_CHAR_COMPOSITION): New macro.
3814          (CHAR_CHARSET): Check more strictly.          (CHAR_CHARSET): Check more strictly.
3815          (CODING_FLAG_ISO_DESIGNATION): New macro.          (CODING_FLAG_ISO_DESIGNATION): New macro.
# Line 3864  Line 3864 
3864          * charset.c (nonascii_insert_offset): Variable moved from cmds.c.          * charset.c (nonascii_insert_offset): Variable moved from cmds.c.
3865          (syms_of_charset): Initialize variable.          (syms_of_charset): Initialize variable.
3866    
3867          * cmds.c (internal_self_insert, Fself_insert_command):          * cmds.c (internal_self_insert, Fself_insert_command):
3868          Use unibyte_char_to_multibyte.          Use unibyte_char_to_multibyte.
3869          (nonascii_insert_offset): Variable moved to charset.c.          (nonascii_insert_offset): Variable moved to charset.c.
3870          (syms_of_cmds): Don't initialize nonascii_insert_offset.          (syms_of_cmds): Don't initialize nonascii_insert_offset.
3871    
3872          * fileio.c (Fsubstitute_in_file_name): Use unibyte_char_to_multibyte.          * fileio.c (Fsubstitute_in_file_name): Use unibyte_char_to_multibyte.
3873            
3874          * keyboard.c (command_loop_1): Use unibyte_char_to_multibyte.          * keyboard.c (command_loop_1): Use unibyte_char_to_multibyte.
3875    
3876          * xdisp.c (message_dolog): Use unibyte_char_to_multibyte.          * xdisp.c (message_dolog): Use unibyte_char_to_multibyte.
3877          Pass different args to scan_newline.          Pass different args to scan_newline.
3878          Properly compare oldpoint with Z.          Properly compare oldpoint with Z.
3879            
3880          * syntax.c (skip_chars): Use unibyte_char_to_multibyte,          * syntax.c (skip_chars): Use unibyte_char_to_multibyte,
3881    
3882          * fns.c (concat): Use unibyte_char_to_multibyte.          * fns.c (concat): Use unibyte_char_to_multibyte.
# Line 4100  Line 4100 
4100          (insert_from_buffer_1): Call copy_text to convert between          (insert_from_buffer_1): Call copy_text to convert between
4101          single-byte and multibyte text.          single-byte and multibyte text.
4102          (insert_from_string_1): Likewise.          (insert_from_string_1): Likewise.
4103            
4104          * process.c (read_process_output): New var `multibyte'.          * process.c (read_process_output): New var `multibyte'.
4105          Set it according to which coding system was used.          Set it according to which coding system was used.
4106    
# Line 4168  Line 4168 
4168          insert_from_string.  Scan string by bytes and chars.          insert_from_string.  Scan string by bytes and chars.
4169          (Ftry_completion): Use size_byte while comparing.          (Ftry_completion): Use size_byte while comparing.
4170          (Fall_completions): Use size_byte while comparing.          (Fall_completions): Use size_byte while comparing.
4171          (test_completion):          (test_completion):
4172    
4173          * editfns.c (syms_of_editfns): Delete defsubr for sref.          * editfns.c (syms_of_editfns): Delete defsubr for sref.
4174    
# Line 4218  Line 4218 
4218          * keyboard.c (read_char): Use Faref on Vkeyboard_translate_table          * keyboard.c (read_char): Use Faref on Vkeyboard_translate_table
4219          if it is a string.          if it is a string.
4220          (apply_modifiers_uncached): New arg base_len_byte.  Calls changed.          (apply_modifiers_uncached): New arg base_len_byte.  Calls changed.
4221          (read_char_minibuf_menu_prompt):          (read_char_minibuf_menu_prompt):
4222          (read_key_sequence): Access buffer's downcase_table with XCHAR_TABLE.          (read_key_sequence): Access buffer's downcase_table with XCHAR_TABLE.
4223          (Fexecute_extended_command): Use Faref to access FUNCTION.          (Fexecute_extended_command): Use Faref to access FUNCTION.
4224          Use size_byte of BINDING.          Use size_byte of BINDING.
# Line 4263  Line 4263 
4263          Initialize print_buffer_pos_byte.  Use insert_1_both.          Initialize print_buffer_pos_byte.  Use insert_1_both.
4264          (printchar): Update print_buffer_pos_byte and print_buffer_pos.          (printchar): Update print_buffer_pos_byte and print_buffer_pos.
4265          (print_buffer_pos_byte): New variable.          (print_buffer_pos_byte): New variable.
4266            
4267          * editfns.c (general_insert_function):          * editfns.c (general_insert_function):
4268          Pass the additional args to INSERT_FROM_STRING_FUNC.          Pass the additional args to INSERT_FROM_STRING_FUNC.
4269          (Fchar_to_string): Use make_multibyte_string.          (Fchar_to_string): Use make_multibyte_string.
# Line 4274  Line 4274 
4274          (Fmessage, Fmessage_box): Update message_text based on size_byte.          (Fmessage, Fmessage_box): Update message_text based on size_byte.
4275    
4276          * insdel.c (insert_from_string): New args POS_BYTE, LENGTH.          * insdel.c (insert_from_string): New args POS_BYTE, LENGTH.
4277          (insert_from_string_before_markers):          (insert_from_string_before_markers):
4278          (insert_from_string_1): New arg POS_BYTE.  Swap args NCHARS, NBYTES.          (insert_from_string_1): New arg POS_BYTE.  Swap args NCHARS, NBYTES.
4279          Don't fail to use POS_BYTE!          Don't fail to use POS_BYTE!
4280          (insert_from_buffer_1): Get both inschars and insbytes from NEW.          (insert_from_buffer_1): Get both inschars and insbytes from NEW.
# Line 4301  Line 4301 
4301          (Fstring): Renamed from Fconcat_chars.          (Fstring): Renamed from Fconcat_chars.
4302          Handle bytes vs chars in string.          Handle bytes vs chars in string.
4303          (syms_of_charset): Corresponding changes.          (syms_of_charset): Corresponding changes.
4304            
4305          * fns.c (concat, Fsubstring, internal_equal, mapcar1):          * fns.c (concat, Fsubstring, internal_equal, mapcar1):
4306          Distinguish bytes and chars when indexing strings.          Distinguish bytes and chars when indexing strings.
4307          (Fstring_equal, Fstring_lessp): Likewise.          (Fstring_equal, Fstring_lessp): Likewise.
4308          (substring_both): New function.          (substring_both): New function.
4309          (string_char_to_byte, string_byte_to_char): New functions.          (string_char_to_byte, string_byte_to_char): New functions.
4310            
4311          * charset.h (FETCH_STRING_CHAR_ADVANCE): New macro.          * charset.h (FETCH_STRING_CHAR_ADVANCE): New macro.
4312    
4313          * lisp.h (struct lisp_String): New field size_byte.          * lisp.h (struct lisp_String): New field size_byte.
# Line 4319  Line 4319 
4319    
4320          * window.c (Fselect_window): Don't set OW->pointm if OW->buffer is nil.          * window.c (Fselect_window): Don't set OW->pointm if OW->buffer is nil.
4321          (Fset_window_configuration): Set old selected window's pointm.          (Fset_window_configuration): Set old selected window's pointm.
4322            
4323          * minibuf.c (Fcompleting_read): Doc fix.          * minibuf.c (Fcompleting_read): Doc fix.
4324    
4325          * keymap.c (current_minor_maps):          * keymap.c (current_minor_maps):
4326          If a variable has an entry in Vminor_mode_overriding_map_alist,          If a variable has an entry in Vminor_mode_overriding_map_alist,
4327          and also an entry in Vminor_mode_map_alist, ignore the latter.          and also an entry in Vminor_mode_map_alist, ignore the latter.
4328    
4329  1998-01-01  Richard Stallman  <rms@psilocin.gnu.org>  1998-01-01  Richard Stallman  <rms@psilocin.gnu.org>
4330    
4331          * Markers now have an ordinary bytepos, not including the gap:          Markers now have an ordinary bytepos, not including the gap:
4332    
4333          * marker.c (buf_bytepos_to_charpos): Use marker bytepos, not bufpos.          * marker.c (buf_bytepos_to_charpos): Use marker bytepos, not bufpos.
4334          (buf_charpos_to_bytepos, marker_byte_position): Likewise.          (buf_charpos_to_bytepos, marker_byte_position): Likewise.
# Line 4350  Line 4350 
4350    
4351          * lisp.h (struct Lisp_Marker): Rename `bufpos' to `bytepos'.          * lisp.h (struct Lisp_Marker): Rename `bufpos' to `bytepos'.
4352          Its value no longer includes the gap space.          Its value no longer includes the gap space.
4353            
4354          * editfns.c (Fchar_after): Fix previous change.          * editfns.c (Fchar_after): Fix previous change.
4355    
4356          * fileio.c (a_write): Fix prototype.          * fileio.c (a_write): Fix prototype.
# Line 4360  Line 4360 
4360          (insert_1, indented_beyond_p): Decls changed.          (insert_1, indented_beyond_p): Decls changed.
4361          (move_gap_both, del_range_byte, del_range_both, del_range_2)          (move_gap_both, del_range_byte, del_range_both, del_range_2)
4362          (scan_newline, Ffile_locked_p): New decls.          (scan_newline, Ffile_locked_p): New decls.
4363          (struct Lisp_Marker):          (struct Lisp_Marker):
4364    
4365          * search.c (scan_newline): Always restore prev value of immediate_quit.          * search.c (scan_newline): Always restore prev value of immediate_quit.
4366    
# Line 4388  Line 4388 
4388          * charset.h (CHAR_HEAD_P): Take char, not pointer, as arg.          * charset.h (CHAR_HEAD_P): Take char, not pointer, as arg.
4389    
4390          * window.c (unshow_buffer): Set PT with TEMP_SET_PT_BOTH.          * window.c (unshow_buffer): Set PT with TEMP_SET_PT_BOTH.
4391            
4392          * indent.c (indented_beyond_p): Take POS in bytes and chars.          * indent.c (indented_beyond_p): Take POS in bytes and chars.
4393          Callers changed.          Callers changed.
4394          (pos_tab_indent): Function moved to xdisp.c.          (pos_tab_indent): Function moved to xdisp.c.
# Line 4400  Line 4400 
4400    
4401          * xdisp.c (pos_tab_indent): Moved from indent,c.  Now static.          * xdisp.c (pos_tab_indent): Moved from indent,c.  Now static.
4402          Take POS in bytes and chars.  Callers changed.          Take POS in bytes and chars.  Callers changed.
4403            
4404          * indent.c (Fcurrent_indentation): Use scan_newline and SET_PT_BOTH.          * indent.c (Fcurrent_indentation): Use scan_newline and SET_PT_BOTH.
4405          (indented_beyond_p, current_column_1): Likewise.          (indented_beyond_p, current_column_1): Likewise.
4406    
# Line 4421  Line 4421 
4421          (window_scroll): Save and restore both kinds of pointers.          (window_scroll): Save and restore both kinds of pointers.
4422    
4423          * process.c (status_notify): Use byte and char pointers.          * process.c (status_notify): Use byte and char pointers.
4424            
4425          * callint.c (Fcall_interactively) <'d', 'r'>: Use set_marker_both.          * callint.c (Fcall_interactively) <'d', 'r'>: Use set_marker_both.
4426    
4427          * emacs.c (abort): New function.          * emacs.c (abort): New function.
# Line 4451  Line 4451 
4451          (message_log_check_duplicate): Take charpos and bytepos args.          (message_log_check_duplicate): Take charpos and bytepos args.
4452          (message_dolog): Use markers to update old PT, BEGV, ZV.          (message_dolog): Use markers to update old PT, BEGV, ZV.
4453          Use scan_newline.  Handle positions in bytes and chars.          Use scan_newline.  Handle positions in bytes and chars.
4454            
4455  1997-12-28  Richard Stallman  <rms@psilocin.gnu.org>  1997-12-28  Richard Stallman  <rms@psilocin.gnu.org>
4456    
4457          * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.          * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
4458    
4459          * coding.c (code_convert_region): Handle bytepos and charpos.          * coding.c (code_convert_region): Handle bytepos and charpos.
4460          (Fdetect_coding_region): Likewise.          (Fdetect_coding_region): Likewise.
4461            
4462          * Makefile.in (marker.o): Depend on charset.h.          * Makefile.in (marker.o): Depend on charset.h.
4463    
4464  1997-12-27  Richard Stallman  <rms@psilocin.gnu.org>  1997-12-27  Richard Stallman  <rms@psilocin.gnu.org>
# Line 4491  Line 4491 
4491    
4492          * syntax.h (SETUP_SYNTAX_TABLE_FOR_OBJECT): Call bytepos_to_charpos.          * syntax.h (SETUP_SYNTAX_TABLE_FOR_OBJECT): Call bytepos_to_charpos.
4493          Wrap in  if (1) ... else.          Wrap in  if (1) ... else.
4494            
4495          * minibuf.c (Fminibuffer_complete_word): Handle bytes vs characters          * minibuf.c (Fminibuffer_complete_word): Handle bytes vs characters
4496          when comparing buffer against string.          when comparing buffer against string.
4497          (temp_echo_area_glyphs): Save, update, delete text using          (temp_echo_area_glyphs): Save, update, delete text using
# Line 4505  Line 4505 
4505    
4506          * buffer.h (DECODE_POSITION): New macro.          * buffer.h (DECODE_POSITION): New macro.
4507          (CHAR_TO_BYTE, BYTE_TO_CHAR): New macros.          (CHAR_TO_BYTE, BYTE_TO_CHAR): New macros.
4508            
4509          * buffer.h (BEG_BYTE, BEGV_BYTE, PT_BYTE, GPT_BYTE)          * buffer.h (BEG_BYTE, BEGV_BYTE, PT_BYTE, GPT_BYTE)
4510          (ZV_BYTE, Z_BYTE): New macros.          (ZV_BYTE, Z_BYTE): New macros.
4511          (BUF_BEG_BYTE, BUF_BEGV_BYTE, BUF_PT_BYTE, BUF_GPT_BYTE)          (BUF_BEG_BYTE, BUF_BEGV_BYTE, BUF_PT_BYTE, BUF_GPT_BYTE)
4512          (BUF_ZV_BYTE, BUF_Z_BYTE): New macros.          (BUF_ZV_BYTE, BUF_Z_BYTE): New macros.
4513          (BUF_GAP_END_ADDR): New macro.          (BUF_GAP_END_ADDR): New macro.
4514          (BEGV_ADDR, PT_ADDR, GPT_ADDR, GAP_END_ADDR, ZV_ADDR, Z_ADDR):          (BEGV_ADDR, PT_ADDR, GPT_ADDR, GAP_END_ADDR, ZV_ADDR, Z_ADDR):
4515          Use the new ..._byte buffer data.          Use the new ..._byte buffer data.
4516          (BUFFER_CEILING_OF, BUFFER_FLOOR_OF): Likewise.          (BUFFER_CEILING_OF, BUFFER_FLOOR_OF): Likewise.
4517          (BUF_GPT_ADDR, BUF_Z_ADDR): Likewise.          (BUF_GPT_ADDR, BUF_Z_ADDR): Likewise.
# Line 4543  Line 4543 
4543          (write_abbrev): Return void.          (write_abbrev): Return void.
4544          (Fexpand_abbrev): Scan in bytepos along with charpos.          (Fexpand_abbrev): Scan in bytepos along with charpos.
4545          (Funexpand_abbrev): Use bytepos to delete the expansion.          (Funexpand_abbrev): Use bytepos to delete the expansion.
4546            
4547          * charset.h (INC_POS, DEC_POS): Fix because arg is a bufpos.          * charset.h (INC_POS, DEC_POS): Fix because arg is a bufpos.
4548          (BUF_INC_POS, BUF_DEC_POS): New macros.          (BUF_INC_POS, BUF_DEC_POS): New macros.
4549          (INC_BOTH, DEC_BOTH): New macros.          (INC_BOTH, DEC_BOTH): New macros.
# Line 4567  Line 4567 
4567          use readchar_backlog to fetch bytes from a character.          use readchar_backlog to fetch bytes from a character.
4568          (unreadchar): Increment readchar_backlog.          (unreadchar): Increment readchar_backlog.
4569          (readevalloop, Fread): Init readchar_backlog.          (readevalloop, Fread): Init readchar_backlog.
4570            
4571          * charset.c (Fchar_boundary_p): Always return 0.          * charset.c (Fchar_boundary_p): Always return 0.
4572          (Fchars_in_region): Just subtract the arguments.          (Fchars_in_region): Just subtract the arguments.
4573          (chars_in_text): New function.          (chars_in_text): New function.
# Line 4612  Line 4612 
4612          (Fmove_to_column): Scan with bytepos and charpos.          (Fmove_to_column): Scan with bytepos and charpos.
4613          (pos_tab_offset): Use bytepos to do FETCH_BYTE.          (pos_tab_offset): Use bytepos to do FETCH_BYTE.
4614          (skip_invisible): Don't worry about position in middle of character.          (skip_invisible): Don't worry about position in middle of character.
4615            
4616          * xdisp.c (try_window): Pass bytepos to and from display_text_line.          * xdisp.c (try_window): Pass bytepos to and from display_text_line.
4617          (try_window_id): Likewise.  Use byte pos as well as charpos.          (try_window_id): Likewise.  Use byte pos as well as charpos.
4618          (redisplay_internal): Handle bytepos for tlbufpos.          (redisplay_internal): Handle bytepos for tlbufpos.
4619    
4620          * xdisp.c (message): Cast last arg to doprnt.          * xdisp.c (message): Cast last arg to doprnt.
4621            
4622          * indent.h (struct position): New field bytepos.          * indent.h (struct position): New field bytepos.
4623    
4624          * keyboard.c (command_loop_1): Use PT_BYTE when calling FETCH_BYTE.          * keyboard.c (command_loop_1): Use PT_BYTE when calling FETCH_BYTE.
4625          Instead of Fforward_point, just add.          Instead of Fforward_point, just add.
4626            
4627          * search.c (looking_at_1): Use bytepos to call re_search_2.          * search.c (looking_at_1): Use bytepos to call re_search_2.
4628          Convert search regs to charpos, if search succeeded.          Convert search regs to charpos, if search succeeded.
4629          (search_buffer): Likewise.  Also convert charpos <-> bytepos          (search_buffer): Likewise.  Also convert charpos <-> bytepos
4630          in non-regexp case.          in non-regexp case.
4631          (scan_buffer): Convert charpos <-> bytepos.          (scan_buffer): Convert charpos <-> bytepos.
4632          (scan_newline): New function.          (scan_newline): New function.
4633          (find_next_newline): Function deleted.          (find_next_newline): Function deleted.
4634          (set_search_regs): Args now in bytes; convert to charpos.          (set_search_regs): Args now in bytes; convert to charpos.
4635          (Freplace_match): Convert charpos <-> bytepos when scanning case.          (Freplace_match): Convert charpos <-> bytepos when scanning case.
4636            
4637          * fileio.c (restore_point_unwind): Now static.  Use Fgoto_char.          * fileio.c (restore_point_unwind): Now static.  Use Fgoto_char.
4638          (Funhandled_file_name_directory): Doc fix.          (Funhandled_file_name_directory): Doc fix.
4639          (Finsert_file_contents): Handle bytes vs chars.          (Finsert_file_contents): Handle bytes vs chars.
# Line 4642  Line 4642 
4642          (e_write): Rename args.          (e_write): Rename args.
4643          (Funhandled_file_name_directory): Doc fix.          (Funhandled_file_name_directory): Doc fix.
4644          (a_write, e_write): Now static.          (a_write, e_write): Now static.
4645            
4646          * editfns.c (Fgoto_char): When arg is a marker, copy char and byte          * editfns.c (Fgoto_char): When arg is a marker, copy char and byte
4647          positions from it.  When arg is an integer, no need to worry that it          positions from it.  When arg is an integer, no need to worry that it
4648          is in middle of a character.          is in middle of a character.
# Line 4710  Line 4710 
4710          (message2): Pass new arg to message2_nolog.          (message2): Pass new arg to message2_nolog.
4711          (message1_nolog): Likewise.          (message1_nolog): Likewise.
4712    
4713          * keyboard.c (Fexecute_extended_command):          * keyboard.c (Fexecute_extended_command):
4714          Save message_enable_multibyte and pass it to message2_nolog.          Save message_enable_multibyte and pass it to message2_nolog.
4715            
4716          * alloc.c (Fgarbage_collect):          * alloc.c (Fgarbage_collect):
4717          Save message_enable_multibyte and pass it to message2_nolog.          Save message_enable_multibyte and pass it to message2_nolog.
4718    
# Line 4734  Line 4734 
4734    
4735          * xdisp.c (message_dolog): Convert between single-byte and multibyte          * xdisp.c (message_dolog): Convert between single-byte and multibyte
4736          when inserting text into *Messages*.          when inserting text into *Messages*.
4737            
4738  1997-12-11  Richard Stallman  <rms@gnu.org>  1997-12-11  Richard Stallman  <rms@gnu.org>
4739    
4740          * sysdep.c (sys_signal): Add two casts.          * sysdep.c (sys_signal): Add two casts.
# Line 4742  Line 4742 
4742  1997-12-09  Richard Stallman  <rms@gnu.org>  1997-12-09  Richard Stallman  <rms@gnu.org>
4743    
4744          * callproc.c (Fcall_process): Don't clobber new_argv[0]          * callproc.c (Fcall_process): Don't clobber new_argv[0]
4745          in the case of no args.          in the case of no args.
4746    
4747  1997-12-09  Kenichi Handa  <handa@etl.go.jp>  1997-12-09  Kenichi Handa  <handa@etl.go.jp>
4748    
# Line 4799  Line 4799 
4799          * eval.c (do_autoload): Return void.          * eval.c (do_autoload): Return void.
4800    
4801          * sysdep.c (reset_sigio): Return void.          * sysdep.c (reset_sigio): Return void.
4802            
4803          * keyboard.c (Fsuspend_emacs): Cast init_sys_modes when calling          * keyboard.c (Fsuspend_emacs): Cast init_sys_modes when calling
4804          record_unwind_protect.          record_unwind_protect.
4805    
# Line 4818  Line 4818 
4818          * undo.c (record_change, record_first_change,          * undo.c (record_change, record_first_change,
4819          record_property_change): Declare them as void.          record_property_change): Declare them as void.
4820          (record_delete, record_marker_adjustment): Declare them as void.          (record_delete, record_marker_adjustment): Declare them as void.
4821            
4822          * indent.c (invalidate_current_column): Declare it as void.          * indent.c (invalidate_current_column): Declare it as void.
4823    
4824          * fileio.c (report_file_error): Declare it as void.          * fileio.c (report_file_error): Declare it as void.
# Line 4857  Line 4857 
4857          * xdisp.c (redisplay_preserve_echo_area): Declare it as void.          * xdisp.c (redisplay_preserve_echo_area): Declare it as void.
4858    
4859          * charset.c (strwidth): Remove extra argument to buffer_display_table.          * charset.c (strwidth): Remove extra argument to buffer_display_table.
4860            
4861  1997-11-25  Andreas Schwab  <schwab@delysid.gnu.org>  1997-11-25  Andreas Schwab  <schwab@delysid.gnu.org>
4862    
4863          * charset.h (SPLIT_STRING): Remove extra argument to          * charset.h (SPLIT_STRING): Remove extra argument to
# Line 5126  Line 5126 
5126    
5127  1997-10-24  Richard Stallman  <rms@gnu.org>  1997-10-24  Richard Stallman  <rms@gnu.org>
5128    
5129          * frame.c (Fmouse_pixel_position, Fmouse_position):          * frame.c (Fmouse_pixel_position, Fmouse_position):
5130          Pass -1 as INSIST arg to mouse_position_hook.          Pass -1 as INSIST arg to mouse_position_hook.
5131          * w32term.c (w32_mouse_position): Handle INSIST < 0.          * w32term.c (w32_mouse_position): Handle INSIST < 0.
5132          * xterm.c (XTmouse_position): Handle INSIST < 0.          * xterm.c (XTmouse_position): Handle INSIST < 0.
# Line 5466  Line 5466 
5466          Decode all result file names using Vfile_name_coding_system.          Decode all result file names using Vfile_name_coding_system.
5467    
5468          * coding.c (Fencode_coding_string, Fdecode_coding_string): Doc fixes.          * coding.c (Fencode_coding_string, Fdecode_coding_string): Doc fixes.
5469            
5470  1997-09-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-09-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
5471    
5472          * lread.c (Feval_buffer): New arg FILENAME.          * lread.c (Feval_buffer): New arg FILENAME.
# Line 5476  Line 5476 
5476  1997-09-07  Geoff Voelker  <voelker@cs.washington.edu>  1997-09-07  Geoff Voelker  <voelker@cs.washington.edu>
5477    
5478          * firstfile.c: New file.          * firstfile.c: New file.
5479            
5480  1997-09-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-09-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
5481    
5482          * xdisp.c (display_string): Determine multibyte from current buffer,          * xdisp.c (display_string): Determine multibyte from current buffer,
# Line 5491  Line 5491 
5491    
5492          * unexelf.c: Test __OpenBSD__ along with __NetBSD__.          * unexelf.c: Test __OpenBSD__ along with __NetBSD__.
5493          [__OpenBSD__]: Include sys/exec_elf.h.          [__OpenBSD__]: Include sys/exec_elf.h.
5494            
5495  1997-09-05  Ken'ichi Handa  <handa@psilocin.gnu.ai.mit.edu>  1997-09-05  Ken'ichi Handa  <handa@psilocin.gnu.ai.mit.edu>
5496    
5497          * coding.c (Ffind_operation_coding_system): If a function in          * coding.c (Ffind_operation_coding_system): If a function in
# Line 5505  Line 5505 
5505          * lisp.h (Fread_coding_system): Update decl.          * lisp.h (Fread_coding_system): Update decl.
5506    
5507          * callint.c (Fcall_interactively): Pass new arg to Fread_coding_system.          * callint.c (Fcall_interactively): Pass new arg to Fread_coding_system.
5508            
5509  1997-09-04  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-09-04  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
5510    
5511          * m/alpha.h (PTY_OPEN): Call sigblock properly.          * m/alpha.h (PTY_OPEN): Call sigblock properly.
# Line 5581  Line 5581 
5581          a separate .bss section conditional.          a separate .bss section conditional.
5582          Use my_begbss and my_endbss to determine .bss size by default.          Use my_begbss and my_endbss to determine .bss size by default.
5583          Look for Emacs data in EMDATA section.          Look for Emacs data in EMDATA section.
5584            
5585          * w32.c: Include stddef.h.          * w32.c: Include stddef.h.
5586          (getwd): Delete macro.          (getwd): Delete macro.
5587          (startup_dir): New variable.          (startup_dir): New variable.
# Line 5598  Line 5598 
5598          (sys_link): Support NTFS links.          (sys_link): Support NTFS links.
5599          (sys_rename): Use a long file name for temporary name.          (sys_rename): Use a long file name for temporary name.
5600          (sys_pipe): Make pipes binary and non-inheritable.          (sys_pipe): Make pipes binary and non-inheritable.
5601          (sys_read, sys_write): Spoof text mode translation for pipes          (sys_read, sys_write): Spoof text mode translation for pipes
5602          and sockets.          and sockets.
5603            
5604          (hashval): Simplify.          (hashval): Simplify.
5605          (generate_inode_val): Use long file name version of file.          (generate_inode_val): Use long file name version of file.
5606    
# Line 5615  Line 5615 
5615          (lookup_volume_info, add_volume_info, GetCachedVolumeInformation):          (lookup_volume_info, add_volume_info, GetCachedVolumeInformation):
5616          New functions.          New functions.
5617          (get_volume_info): Use volume_info_data.          (get_volume_info): Use volume_info_data.
5618          Use GetCachedVolumeInformation.          Use GetCachedVolumeInformation.
5619    
5620          (init_ntproc): No longer restrict to one DOS subprocess.          (init_ntproc): No longer restrict to one DOS subprocess.
5621          Use CRT _open and _fdopen.          Use CRT _open and _fdopen.
5622          Cache fixed drive information.          Cache fixed drive information.
5623            
5624          * w32.h: Remove debugging macros.          * w32.h: Remove debugging macros.
5625          (child_process): Remove is_dos_process field, add hwnd handle field.          (child_process): Remove is_dos_process field, add hwnd handle field.
5626          (FILE_LAST_CR): New macro.          (FILE_LAST_CR): New macro.
5627          (w32_get_long_filename): Declare extern.          (w32_get_long_filename): Declare extern.
5628    
5629          * w32console.c: (DebPrint, reset_kbd, unset_kbd, take_console):          * w32console.c: (DebPrint, reset_kbd, unset_kbd, take_console):
5630          Delete functions.          Delete functions.
5631          (keyboard_init_hook): Delete variable.          (keyboard_init_hook): Delete variable.
5632          (prev_console_cursor) [! USE_SEPARATE_SCREEN]: New variable.          (prev_console_cursor) [! USE_SEPARATE_SCREEN]: New variable.
# Line 5640  Line 5640 
5640    
5641          * w32fns.c: Include limits.h and errno.h.          * w32fns.c: Include limits.h and errno.h.
5642          Declare externs from other files.          Declare externs from other files.
5643          (w32_in_use): New variable.              (w32_in_use): New variable.
5644          (check_w32, have_menus_p, x_set_title, w32_msg_worker,          (check_w32, have_menus_p, x_set_title, w32_msg_worker,
5645          find_deferred_msg, send_deferred_msg, complete_deferred_msg,          find_deferred_msg, send_deferred_msg, complete_deferred_msg,
5646          Fw32_focus_frame, W32-send-sys-command): New functions.          Fw32_focus_frame, W32-send-sys-command): New functions.
# Line 5654  Line 5654 
5654          (x_icon): Initial support for creating window iconified.          (x_icon): Initial support for creating window iconified.
5655          (x_display_info_for_name): Set w32_in_use.          (x_display_info_for_name): Set w32_in_use.
5656          (Fx_open_connection): Validate Vwindow_system.  Set w32_in_use.          (Fx_open_connection): Validate Vwindow_system.  Set w32_in_use.
5657            
5658          (w32_create_window): Set window size to frame dimensions.          (w32_create_window): Set window size to frame dimensions.
5659          Set font width, line height, border, scrollbar indexes.          Set font width, line height, border, scrollbar indexes.
5660          Don't set X and Y units indexes.          Don't set X and Y units indexes.
# Line 5662  Line 5662 
5662          Make static.  Don't post done message. No longer handle          Make static.  Don't post done message. No longer handle
5663          create scrollbar message.  Don't abort on anomalous messages.          create scrollbar message.  Don't abort on anomalous messages.
5664          Return when completion detected.          Return when completion detected.
5665          (w32_wnd_proc): Keep track of button state.              (w32_wnd_proc): Keep track of button state.
5666          For WINDOWPOSCHANGING, force window dimensions to be multiples          For WINDOWPOSCHANGING, force window dimensions to be multiples
5667          of character dimensions.          of character dimensions.
5668          Handle CREATESCROLLBAR.          Handle CREATESCROLLBAR.
# Line 5675  Line 5675 
5675          Set icon name.          Set icon name.
5676          Use courier new as default font (has bold and italic).          Use courier new as default font (has bold and italic).
5677          Set BufferPredicate and Title default parameters.          Set BufferPredicate and Title default parameters.
5678            
5679          (x_to_w32_weight): Support semibold weight.          (x_to_w32_weight): Support semibold weight.
5680          (x_to_w32_charset): Map # to numeric charset identifier.          (x_to_w32_charset): Map # to numeric charset identifier.
5681          (w32_to_x_charset): Encode unknown charsets as a number.          (w32_to_x_charset): Encode unknown charsets as a number.
# Line 5697  Line 5697 
5697          * w32inevt.c: Declare externs from other files.          * w32inevt.c: Declare externs from other files.
5698          (w32_kbd_mods_to_emacs): New parameter KEY.          (w32_kbd_mods_to_emacs): New parameter KEY.
5699          Use w32-capslock-is-shiftlock for old behavior.          Use w32-capslock-is-shiftlock for old behavior.
5700          (key_event): Pass in new parameter to w32_kbd_mods_to_emacs.              (key_event): Pass in new parameter to w32_kbd_mods_to_emacs.
5701            
5702          * w32menu.c (init_menu_items): Disable code.          * w32menu.c (init_menu_items): Disable code.
5703          (x_activate_menubar): New function.          (x_activate_menubar): New function.
5704          (initialize_frame_menubar): Pass in new param to set_frame_menubar.          (initialize_frame_menubar): Pass in new param to set_frame_menubar.
5705            
5706          * w32proc.c: Include w32heap.h.          * w32proc.c: Include w32heap.h.
5707          (Vw32_start_process_share_console, Vw32_generate_fake_inodes,          (Vw32_start_process_share_console, Vw32_generate_fake_inodes,
5708          Vw32_get_true_file_attributes, Qhigh, Qlow, process_dir):          Vw32_get_true_file_attributes, Qhigh, Qlow, process_dir):
5709          New variables.          New variables.
5710          (find_child_console, set_process_dir, Fw32_short_file_name,          (find_child_console, set_process_dir, Fw32_short_file_name,
5711          Fw32_long_file_name, Fw32_set_process_priority, Fw32_get_locale_info,          Fw32_long_file_name, Fw32_set_process_priority, Fw32_get_locale_info,
5712          Fw32_get_current_locale_id, Fw32_get_default_local_id,          Fw32_get_current_locale_id, Fw32_get_default_local_id,
5713          Fw32_set_current_locale): New functions.          Fw32_set_current_locale): New functions.
5714          (CORRECT_DIR_SEPS): New macro.          (CORRECT_DIR_SEPS): New macro.
5715          (create_child): Create a new console if subprocs don't share parent's.          (create_child): Create a new console if subprocs don't share parent's.
5716          (reap_subprocess): Don't check for dos subprocesses.            (reap_subprocess): Don't check for dos subprocesses.
5717          Add debug support.          Add debug support.
5718          (sys_wait): Ignore socket child_procs.          (sys_wait): Ignore socket child_procs.
5719          Check for quit while waiting.          Check for quit while waiting.
# Line 5760  Line 5760 
5760          Pass in new parameter to w32_kbd_mods_to_emacs.          Pass in new parameter to w32_kbd_mods_to_emacs.
5761          Handle WM_DISPLAYCHANGE, WINDOWPOSCHANGED, ACTIVATE, SHOWWINDOW,          Handle WM_DISPLAYCHANGE, WINDOWPOSCHANGED, ACTIVATE, SHOWWINDOW,
5762          INITMENU, and ACTIVATEAPP messages.          INITMENU, and ACTIVATEAPP messages.
5763          Explicitly check for visibile and obscured frames, and to see if          Explicitly check for visibile and obscured frames, and to see if
5764          any event should cause a redisplay.          any event should cause a redisplay.
5765    
5766          (x_display_bar_cursor): Don't check whether frame is updating here.          (x_display_bar_cursor): Don't check whether frame is updating here.
# Line 5773  Line 5773 
5773          (x_focus_on_frame): Set focus by making frame the foreground window.          (x_focus_on_frame): Set focus by making frame the foreground window.
5774          (x_raise_frame): Support frames to be raised without grabbing focus.          (x_raise_frame): Support frames to be raised without grabbing focus.
5775          (x_lower_frame): Set NOACTIVATE flag when setting window position.          (x_lower_frame): Set NOACTIVATE flag when setting window position.
5776          (x_make_frame_visible, x_make_frame_invisible): Pass in frame          (x_make_frame_visible, x_make_frame_invisible): Pass in frame
5777          to my_show_window.          to my_show_window.
5778          (x_iconify_frame): Send a MINIMIZE message to the window.                (x_iconify_frame): Send a MINIMIZE message to the window.
5779          (x_wm_set_size_hint): Set font width, line height, border,          (x_wm_set_size_hint): Set font width, line height, border,
5780          and scroll bar indexes instead of X and Y unit indexes.          and scroll bar indexes instead of X and Y unit indexes.
5781    
# Line 5786  Line 5786 
5786    
5787          * w32term.h (w32_output): New fields menubar_widget, menubar_active,          * w32term.h (w32_output): New fields menubar_widget, menubar_active,
5788          and pending_menu_activation.          and pending_menu_activation.
5789          (VERTICAL_SCROLL_BAR_*): Use proportional scroll bar variables.          (VERTICAL_SCROLL_BAR_*): Use proportional scroll bar variables.
5790          (W32WindowPos): Delete definition.          (W32WindowPos): Delete definition.
5791          (WM_EMACS_SETFOCUS, WND_*_INDEX): New macros.          (WM_EMACS_SETFOCUS, WND_*_INDEX): New macros.
5792          (deferred_msg): New structure.          (deferred_msg): New structure.
# Line 5799  Line 5799 
5799          Undef system calls before redefining.  Emulated calls redefined          Undef system calls before redefining.  Emulated calls redefined
5800          to sys_*, real calls redefined to _*.          to sys_*, real calls redefined to _*.
5801          (DebPrint): Macro defined.          (DebPrint): Macro defined.
5802            
5803  1997-09-02  Michael Welsh Duggan  <md5i@schenley.com>  1997-09-02  Michael Welsh Duggan  <md5i@schenley.com>
5804    
5805          * w32term.h (WM_MOUSEWHEEL): Define if not already defined.          * w32term.h (WM_MOUSEWHEEL): Define if not already defined.
# Line 5812  Line 5812 
5812    
5813          * w32fns.c (win32_wnd_proc): Capture and handle WM_MOUSEWHEEL events.          * w32fns.c (win32_wnd_proc): Capture and handle WM_MOUSEWHEEL events.
5814          Capture and handle WM_EMACS_TRACKPOPUPMENU events.          Capture and handle WM_EMACS_TRACKPOPUPMENU events.
5815          Allow a dragged selection from a popup menu started up          Allow a dragged selection from a popup menu started up
5816          by a mouse down event.          by a mouse down event.
5817          (x_to_win32_color): Support for X Windows RGB string specifications.          (x_to_win32_color): Support for X Windows RGB string specifications.
5818    
# Line 5831  Line 5831 
5831          send address of menu to win32menu_show.          send address of menu to win32menu_show.
5832          (win32menu_show): Send message to call popup menu rather than          (win32menu_show): Send message to call popup menu rather than
5833          trying directly.  get_menu_event should take an address.          trying directly.  get_menu_event should take an address.
5834          Call eat_mouse_events in order to get rid of any extraneous          Call eat_mouse_events in order to get rid of any extraneous
5835          mouse events.          mouse events.
5836          (list_of_panes): Only bring up one pane if the length of the list          (list_of_panes): Only bring up one pane if the length of the list
5837          of panes is one.          of panes is one.
5838    
5839  1997-09-02  Nico Francois  <nico.francois@scala.nl>  1997-09-02  Nico Francois  <nico.francois@scala.nl>
5840    
5841          * w32menu.c (single_keymap_panes): Fixed problem with 'descrip'          * w32menu.c (single_keymap_panes): Fixed problem with 'descrip'
5842          lisp object not being protected properly (GCPRO).          lisp object not being protected properly (GCPRO).
5843          (get_single_keymap_event): Fixed problem with 'descrip' lisp          (get_single_keymap_event): Fixed problem with 'descrip' lisp
# Line 5884  Line 5884 
5884          * sysdep.c (sys_subshell) [DOS_NT]: Save and restore parent's          * sysdep.c (sys_subshell) [DOS_NT]: Save and restore parent's
5885          working directory.          working directory.
5886          (sys_subshell) [WINDOWSNT]: Share MSDOS code. Don't take console.          (sys_subshell) [WINDOWSNT]: Share MSDOS code. Don't take console.
5887          (init_sys_modes, reset_sys_modes) [WINDOWSNT]: Do it even with          (init_sys_modes, reset_sys_modes) [WINDOWSNT]: Do it even with
5888          a read_socket_hook.          a read_socket_hook.
5889    
5890          * xdisp.c (redisplay_internal): Check to see if frame is not obscured          * xdisp.c (redisplay_internal): Check to see if frame is not obscured
5891          as well as visible.          as well as visible.
5892            
5893  1997-09-02  Michael Welsh Duggan  <md5i@schenley.com>  1997-09-02  Michael Welsh Duggan  <md5i@schenley.com>
5894    
5895          * lisp.h: Declare discard_mouse_events.          * lisp.h: Declare discard_mouse_events.
# Line 5915  Line 5915 
5915          in the detect_coding_iso2022 case.          in the detect_coding_iso2022 case.
5916    
5917          * minibuf.c (Fread_from_minibuffer, Fread_string): Doc fixes.          * minibuf.c (Fread_from_minibuffer, Fread_string): Doc fixes.
5918          (Fread_no_blanks_input, Fcompleting_read): Doc fixes.            (Fread_no_blanks_input, Fcompleting_read): Doc fixes.
5919    
5920          * unexnext.c: Include unistd.h instead of libc.h.          * unexnext.c: Include unistd.h instead of libc.h.
5921    
# Line 5997  Line 5997 
5997          raw-text-unix.          raw-text-unix.
5998          (Fdetect_coding_region): Do not select no-conversion even if EOL          (Fdetect_coding_region): Do not select no-conversion even if EOL
5999          format of raw-text file is inconsistent.          format of raw-text file is inconsistent.
6000            
6001  1997-08-28  Kenichi Handa  <handa@etl.go.jp>  1997-08-28  Kenichi Handa  <handa@etl.go.jp>
6002    
6003          * coding.c (Qno_conversion, Qundecided): New variables.          * coding.c (Qno_conversion, Qundecided): New variables.
# Line 6160  Line 6160 
6160          * fontset.c (Valternate_fontname_alist): Name changed from          * fontset.c (Valternate_fontname_alist): Name changed from
6161          Valternative_fontname_alist.          Valternative_fontname_alist.
6162          (syms_of_fontset): Adjusted for the above change.          (syms_of_fontset): Adjusted for the above change.
6163            
6164          * fontset.h: Adjusted for the name change of          * fontset.h: Adjusted for the name change of
6165          Valternate_fontname_alist.          Valternate_fontname_alist.
6166    
# Line 6386  Line 6386 
6386    
6387          * xrdb.c (X_DEFAULT_SEARCH_PATH): Add /usr/X11R6/lib alternatives.          * xrdb.c (X_DEFAULT_SEARCH_PATH): Add /usr/X11R6/lib alternatives.
6388    
6389          * editfns.c (Fwiden, Fnarrow_to_region, save_restriction_restore):          * editfns.c (Fwiden, Fnarrow_to_region, save_restriction_restore):
6390          Don't set clip_changed if the new values are the same as the old.          Don't set clip_changed if the new values are the same as the old.
6391    
6392          * fileio.c (Fwrite_region): Turn off the feature of checking          * fileio.c (Fwrite_region): Turn off the feature of checking
# Line 6487  Line 6487 
6487  1997-08-02  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-08-02  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
6488    
6489          * coding.c: Doc fixes.          * coding.c: Doc fixes.
6490            
6491          * lread.c (Fload): New optional arg MUST-SUFFIX.          * lread.c (Fload): New optional arg MUST-SUFFIX.
6492          * fns.c (Frequire): Pass t for the MUST-SUFFIX arg to Fload.          * fns.c (Frequire): Pass t for the MUST-SUFFIX arg to Fload.
6493          * eval.c (do_autoload): Pass new arg to Fload.          * eval.c (do_autoload): Pass new arg to Fload.
# Line 6553  Line 6553 
6553  1997-07-29  Ken'ichi Handa  <handa@psilocin.gnu.ai.mit.edu>  1997-07-29  Ken'ichi Handa  <handa@psilocin.gnu.ai.mit.edu>
6554    
6555          * xterm.c (x_list_fonts): Reject a font whose min_bounds.width is 0.          * xterm.c (x_list_fonts): Reject a font whose min_bounds.width is 0.
6556            
6557  1997-07-28  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-07-28  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
6558    
6559          * emacs.c (sort_args): Check properly for `--'.          * emacs.c (sort_args): Check properly for `--'.
# Line 6687  Line 6687 
6687          * keyboard.c (read_char): Delete spurious UNGCPRO.          * keyboard.c (read_char): Delete spurious UNGCPRO.
6688          Add UNGCPRO before the longjmps to wrong_kboard_jmpbuf.          Add UNGCPRO before the longjmps to wrong_kboard_jmpbuf.
6689          Initialize c before the GCPRO1.          Initialize c before the GCPRO1.
6690            
6691          * frame.c (Fdelete_frame): Undo previous change.          * frame.c (Fdelete_frame): Undo previous change.
6692    
6693          * s/hpux8.h (LD_SWITCH_SYSTEM_TEMACS): Define this          * s/hpux8.h (LD_SWITCH_SYSTEM_TEMACS): Define this
6694          instead of LD_SWITCH_SYSTEM.          instead of LD_SWITCH_SYSTEM.
6695            
6696          * window.c (set_window_height): Allow all heights > 0          * window.c (set_window_height): Allow all heights > 0
6697          for minibuffer windows.          for minibuffer windows.
6698          (change_window_height): Fix one-off comparing DELTA with MAXIMUM.          (change_window_height): Fix one-off comparing DELTA with MAXIMUM.
# Line 6929  Line 6929 
6929    
6930          * w32.c (sys_shutdown): New function.          * w32.c (sys_shutdown): New function.
6931          * s/ms-win32.h: Define HAVE_SHUTDOWN.          * s/ms-win32.h: Define HAVE_SHUTDOWN.
6932            
6933  1997-07-10  Eli Zaretskii  <eliz@pogo.gnu.ai.mit.edu>  1997-07-10  Eli Zaretskii  <eliz@pogo.gnu.ai.mit.edu>
6934    
6935          * xfaces.c (Fset_face_attribute_internal): Set mouse_face_defer          * xfaces.c (Fset_face_attribute_internal): Set mouse_face_defer
# Line 6961  Line 6961 
6961    
6962          * xterm.c (x_load_font): Get value of fontp->height from          * xterm.c (x_load_font): Get value of fontp->height from
6963          ascent and descent members of structure font->max_bounds.          ascent and descent members of structure font->max_bounds.
6964          (dumpglyphs): Draw background by FillSolid if a font is too short.          (dumpglyphs): Draw background by FillSolid if a font is too short.
6965    
6966  1997-07-08  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-07-08  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
6967    
# Line 6996  Line 6996 
6996          * syntax.h (struct gl_state_s): New field `offset'.          * syntax.h (struct gl_state_s): New field `offset'.
6997          (SETUP_SYNTAX_TABLE_FOR_OBJECT): Set offset field.          (SETUP_SYNTAX_TABLE_FOR_OBJECT): Set offset field.
6998          (SETUP_SYNTAX_TABLE): Clear offset field.          (SETUP_SYNTAX_TABLE): Clear offset field.
6999          (UPDATE_SYNTAX_TABLE, UPDATE_SYNTAX_TABLE_FORWARD):          (UPDATE_SYNTAX_TABLE, UPDATE_SYNTAX_TABLE_FORWARD):
7000          (UPDATE_SYNTAX_TABLE_BACKWARD): Use the offset field.          (UPDATE_SYNTAX_TABLE_BACKWARD): Use the offset field.
7001    
7002          * s/sol2.h (LIBS_SYSTEM): Add -lkvm and -lelf.          * s/sol2.h (LIBS_SYSTEM): Add -lkvm and -lelf.
# Line 7037  Line 7037 
7037          emacs-mule, and set coding system for encoding to nil.          emacs-mule, and set coding system for encoding to nil.
7038          (Fopen_network_stream): If enable-multibyte-characters is nil, set          (Fopen_network_stream): If enable-multibyte-characters is nil, set
7039          coding systems for decoding and encoding to nil.          coding systems for decoding and encoding to nil.
7040            
7041          * fileio.c (Finsert_file_contents): If enable-multibyte-characters          * fileio.c (Finsert_file_contents): If enable-multibyte-characters
7042          is nil, decode character code by emacs-mule.          is nil, decode character code by emacs-mule.
7043          (Fwrite_region): Use buffer-file-coding-system for encoding if          (Fwrite_region): Use buffer-file-coding-system for encoding if
# Line 7138  Line 7138 
7138          * syssignal.h (sigpause): Don't define if already defined.          * syssignal.h (sigpause): Don't define if already defined.
7139    
7140          * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable.          * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable.
7141            
7142  1997-07-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>  1997-07-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7143    
7144          * Makefile.in (lisp, shortlisp): Add widget.elc.          * Makefile.in (lisp, shortlisp): Add widget.elc.
# Line 7226  Line 7226 
7226          (read_process_output): Use read instead of READ_CHILD_OUTPUT.          (read_process_output): Use read instead of READ_CHILD_OUTPUT.
7227    
7228          * makefile.nt (OBJ2): Include new source files.          * makefile.nt (OBJ2): Include new source files.
7229            
7230          * s/ms-w32.h: Duplicate undefs from config.in to check completeness.          * s/ms-w32.h: Duplicate undefs from config.in to check completeness.
7231          (STDC_HEADERS, HAVE_TZNAME, HAVE_MKTIME): Define to have a value.          (STDC_HEADERS, HAVE_TZNAME, HAVE_MKTIME): Define to have a value.
7232          (HAVE_GETPAGESIZE, HAVE_SETLOCALE, HAVE_SHUTDOWN, HAVE_TZSET,          (HAVE_GETPAGESIZE, HAVE_SETLOCALE, HAVE_SHUTDOWN, HAVE_TZSET,
# Line 7234  Line 7234 
7234          [HAVE_NTGUI] (HAVE_MENUS): Define.          [HAVE_NTGUI] (HAVE_MENUS): Define.
7235          (SYSTEM_PURESIZE_EXTRA): Increase value.          (SYSTEM_PURESIZE_EXTRA): Increase value.
7236    
7237          * unexw32.c, w32heap.c: Add pragma to force zero initialized          * unexw32.c, w32heap.c: Add pragma to force zero initialized
7238          data into .data segment.          data into .data segment.
7239    
7240          * w32console.c, w32term.c: Include charset.h.          * w32console.c, w32term.c: Include charset.h.
# Line 7325  Line 7325 
7325  1997-06-22  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-06-22  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
7326    
7327          * s/bsdos3.h: New file.          * s/bsdos3.h: New file.
7328            
7329          * s/bsdos2.h (KERNEL_FILE): New overriding definition.          * s/bsdos2.h (KERNEL_FILE): New overriding definition.
7330    
7331          * keyboard.c (read_avail_input): Check for failure with EIO.          * keyboard.c (read_avail_input): Check for failure with EIO.
# Line 7336  Line 7336 
7336          (KERNEL_FILE, UNEXEC): Don't redefine them if __linux__.          (KERNEL_FILE, UNEXEC): Don't redefine them if __linux__.
7337          [__linux__] (TEXT_START, DATA_START, DATA_SEG_BITS):          [__linux__] (TEXT_START, DATA_START, DATA_SEG_BITS):
7338          Alternate definitions.          Alternate definitions.
7339            
7340          * emacs.c (Fdump_emacs): Bind command-line-processed to nil here.          * emacs.c (Fdump_emacs): Bind command-line-processed to nil here.
7341    
7342          * xdisp.c (init_xdisp): Pay attention to FRAME_MENU_BAR_LINES.          * xdisp.c (init_xdisp): Pay attention to FRAME_MENU_BAR_LINES.
# Line 7400  Line 7400 
7400    
7401          * process.c (Fprocess_send_eof): Use shutdown, if it's a socket.          * process.c (Fprocess_send_eof): Use shutdown, if it's a socket.
7402          Don't close the output descriptor if that is also the input descriptor.          Don't close the output descriptor if that is also the input descriptor.
7403            
7404          * config.in (HAVE_SHUTDOWN): Add #undef.          * config.in (HAVE_SHUTDOWN): Add #undef.
7405    
7406          * editfns.c (Fchar_before): Validate N after decrementing.          * editfns.c (Fchar_before): Validate N after decrementing.
# Line 7427  Line 7427 
7427  1997-06-15  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-06-15  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
7428    
7429          * process.c (wait_reading_process_input): When exiting because          * process.c (wait_reading_process_input): When exiting because
7430          the process WAIT_PROC has terminated, first read all its output.          the process WAIT_PROC has terminated, first read all its output.
7431    
7432  1997-06-14  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-06-14  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
7433    
# Line 7461  Line 7461 
7461          Don't define these if __ELF__.          Don't define these if __ELF__.
7462          (RUN_TIME_REMAP, N_PAGSIZ, N_BSSADDR, N_TRELOFF): Likewise.          (RUN_TIME_REMAP, N_PAGSIZ, N_BSSADDR, N_TRELOFF): Likewise.
7463    
7464          * m/alpha.h (TEXT_END, COFF, DATA_END):          * m/alpha.h (TEXT_END, COFF, DATA_END):
7465          Define them if __NetBSD__ just as if LINUX.          Define them if __NetBSD__ just as if LINUX.
7466          (HAVE_TEXT_START): Define, if __NetBSD__ and __ELF__.          (HAVE_TEXT_START): Define, if __NetBSD__ and __ELF__.
7467    
# Line 7484  Line 7484 
7484    
7485          * editfns.c (Finsert_char): Check QUIT.          * editfns.c (Finsert_char): Check QUIT.
7486    
7487          * fontset.c (list_fontsets, fs_load_font):          * fontset.c (list_fontsets, fs_load_font):
7488          fast_c_string_match_ignore_case renamed.          fast_c_string_match_ignore_case renamed.
7489            
7490          * xterm.c (x_list_fonts): fast_c_string_match_ignore_case renamed.          * xterm.c (x_list_fonts): fast_c_string_match_ignore_case renamed.
7491    
7492          * search.c (fast_c_string_match_ignore_case):          * search.c (fast_c_string_match_ignore_case):
# Line 7561  Line 7561 
7561  1997-06-01  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-06-01  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
7562    
7563          * lisp.h (VALMASK, GCTYPEMASK, MARKBIT, ARRAY_MARK_FLAG)          * lisp.h (VALMASK, GCTYPEMASK, MARKBIT, ARRAY_MARK_FLAG)
7564          (PSEUDOVECTOR_FLAG, enum pvec_type, PSEUDOVECTOR_SIZE_MASK):          (PSEUDOVECTOR_FLAG, enum pvec_type, PSEUDOVECTOR_SIZE_MASK):
7565          Define regardless of NO_UNION_TYPE.          Define regardless of NO_UNION_TYPE.
7566            
7567          * xfns.c (Fx_create_frame): Use XINT to access parent.          * xfns.c (Fx_create_frame): Use XINT to access parent.
7568    
7569          * syntax.c (Fsyntax_table_p, check_syntax_table): Use EQ.          * syntax.c (Fsyntax_table_p, check_syntax_table): Use EQ.
# Line 7600  Line 7600 
7600          (ORDINARY_LINK): Defined (if __NetBSD__).          (ORDINARY_LINK): Defined (if __NetBSD__).
7601    
7602          * s/netbsd.h [__alpha__] (NO_SHARED_LIBS): Defined.          * s/netbsd.h [__alpha__] (NO_SHARED_LIBS): Defined.
7603            
7604  1997-05-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-05-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
7605    
7606          * lread.c (init_lread): Sometimes add to load-path          * lread.c (init_lread): Sometimes add to load-path
# Line 7642  Line 7642 
7642    
7643  1997-05-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-05-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
7644    
7645          * xterm.c (process_expose_from_menu, XTread_socket):          * xterm.c (process_expose_from_menu, XTread_socket):
7646          Set has_been_visible field.          Set has_been_visible field.
7647          (x_make_frame_visible): Don't do XMoveWindow unles has_been_visible.          (x_make_frame_visible): Don't do XMoveWindow unles has_been_visible.
7648    
# Line 7753  Line 7753 
7753          Simplify the call to x_real_positions.          Simplify the call to x_real_positions.
7754          (x_make_frame_visible): Use win_gravity to decide whether to          (x_make_frame_visible): Use win_gravity to decide whether to
7755          call XMoveWindow.  Also, don't do it if frame already visible.          call XMoveWindow.  Also, don't do it if frame already visible.
7756            
7757          * xfns.c (x_real_positions): Subtract border width from results.          * xfns.c (x_real_positions): Subtract border width from results.
7758    
7759  1997-05-26  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-05-26  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
# Line 7803  Line 7803 
7803          Always call x_wm_set_size_hint for them.          Always call x_wm_set_size_hint for them.
7804          No need to call XTranslateCoordinates here.          No need to call XTranslateCoordinates here.
7805          (x_clear_errors): New function.          (x_clear_errors): New function.
7806            
7807  1997-05-20  Erik Naggum  <erik@naggum.no>  1997-05-20  Erik Naggum  <erik@naggum.no>
7808    
7809          * editfns.c (Fformat_time_string): Doc update.          * editfns.c (Fformat_time_string): Doc update.
7810            
7811  1997-05-20  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-05-20  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
7812    
7813          * editfns.c (Fformat_time_string): Doc update.          * editfns.c (Fformat_time_string): Doc update.
# Line 7969  Thu May 15 22:21:18 1997  Ken'ichi Handa Line 7969  Thu May 15 22:21:18 1997  Ken'ichi Handa
7969          CODING_EOL_AUTOMATIC => CODING_EOL_UNDECIDED.          CODING_EOL_AUTOMATIC => CODING_EOL_UNDECIDED.
7970          * coding.c: Likewise.          * coding.c: Likewise.
7971          * fileio.c: Likewise.          * fileio.c: Likewise.
7972            
7973          * xfns.c (Fx_create_frame): Delete unnecessary code.          * xfns.c (Fx_create_frame): Delete unnecessary code.
7974    
7975  1997-05-15  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-05-15  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
# Line 8009  Thu May 15 22:21:18 1997  Ken'ichi Handa Line 8009  Thu May 15 22:21:18 1997  Ken'ichi Handa
8009          (compute_trt_identity, compute_trt_shuffle): New subroutines.          (compute_trt_identity, compute_trt_shuffle): New subroutines.
8010          (init_casetab_once): Use XSETFASTINT to store into case table;          (init_casetab_once): Use XSETFASTINT to store into case table;
8011          use CHAR_TABLE_SINGLE_BYTE_SLOTS to end the loop.          use CHAR_TABLE_SINGLE_BYTE_SLOTS to end the loop.
8012            
8013  1997-05-13  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-05-13  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
8014    
8015          * syntax.c (describe_syntax_1): Pass new args to describe_vector.          * syntax.c (describe_syntax_1): Pass new args to describe_vector.
# Line 8048  Thu May 15 22:21:18 1997  Ken'ichi Handa Line 8048  Thu May 15 22:21:18 1997  Ken'ichi Handa
8048          (copy_keymap_1, accessible_keymaps_char_table): New subroutines.          (copy_keymap_1, accessible_keymaps_char_table): New subroutines.
8049          (where_is_internal_1, where_is_internal_2): New functions.          (where_is_internal_1, where_is_internal_2): New functions.
8050          (syms_of_keymap): Set up Qchar_table_extra_slots prop on Qkeymap.          (syms_of_keymap): Set up Qchar_table_extra_slots prop on Qkeymap.
8051            
8052  1997-05-10  Ken'ichi Handa  <handa@etl.go.jp>  1997-05-10  Ken'ichi Handa  <handa@etl.go.jp>
8053    
8054          * callproc.c (Fcall_process_region): Supply 7th new arg          * callproc.c (Fcall_process_region): Supply 7th new arg
# Line 8151  Thu May 15 22:21:18 1997  Ken'ichi Handa Line 8151  Thu May 15 22:21:18 1997  Ken'ichi Handa
8151    
8152          * fileio.c (Fread_file_name): Finish previous change.          * fileio.c (Fread_file_name): Finish previous change.
8153    
8154          * coding.c (Fread_coding_system, Fread_non_nil_coding_system):          * coding.c (Fread_coding_system, Fread_non_nil_coding_system):
8155          Pass new arg to Fcompleting_read.          Pass new arg to Fcompleting_read.
8156    
8157          * callint.c (Fcall_interactively): Pass new arg to Fcompleting_read.          * callint.c (Fcall_interactively): Pass new arg to Fcompleting_read.
# Line 8231  Thu May 15 22:21:18 1997  Ken'ichi Handa Line 8231  Thu May 15 22:21:18 1997  Ken'ichi Handa
8231    
8232  1997-04-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-04-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
8233    
8234          * xterm.c (XTmouse_position, x_term_init):          * xterm.c (XTmouse_position, x_term_init):
8235          Save value from x_catch_errors and pass to x_uncatch_errors.          Save value from x_catch_errors and pass to x_uncatch_errors.
8236    
8237          * xselect.c (x_own_selection, x_reply_selection_request)          * xselect.c (x_own_selection, x_reply_selection_request)
# Line 8405  Thu May 15 22:21:18 1997  Ken'ichi Handa Line 8405  Thu May 15 22:21:18 1997  Ken'ichi Handa
8405          SETUP_SYNTAX_TABLE_FOR_OBJECT): New macros.          SETUP_SYNTAX_TABLE_FOR_OBJECT): New macros.
8406          (struct gl_state_s): New struct.          (struct gl_state_s): New struct.
8407    
8408          * textprop.c: Style of comments corrected.          * textprop.c: Style of comments corrected.
8409          (interval_of): New function.          (interval_of): New function.
8410    
8411  1997-04-14  Eli Zaretskii  <eliz@wombat.gnu.ai.mit.edu>  1997-04-14  Eli Zaretskii  <eliz@wombat.gnu.ai.mit.edu>
8412    
8413          * w16select.c: New file, MS-Windows clipboard support from          * w16select.c: New file, MS-Windows clipboard support from
8414          Emacs running as MSDOS application.          Emacs running as MSDOS application.
8415            
8416          * s/msdos.h (SYMS_SYSTEM): Add `syms_of_win16select'.          * s/msdos.h (SYMS_SYSTEM): Add `syms_of_win16select'.
8417    
8418          * Makefile.in (MSDOS_OBJ): Add w16select.o.          * Makefile.in (MSDOS_OBJ): Add w16select.o.
# Line 8446  Thu May 15 22:21:18 1997  Ken'ichi Handa Line 8446  Thu May 15 22:21:18 1997  Ken'ichi Handa
8446          when REPLACE is handled by reading directly from the file.          when REPLACE is handled by reading directly from the file.
8447          Use insert_1 to insert replacement text, to avoid          Use insert_1 to insert replacement text, to avoid
8448          query about whether to modify the buffer.          query about whether to modify the buffer.
8449            
8450  1997-04-10  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>  1997-04-10  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
8451    
8452          * Makefile.in (mallocobj): Make non-REL_ALLOC configuration work          * Makefile.in (mallocobj): Make non-REL_ALLOC configuration work
# Line 8496  Thu May 15 22:21:18 1997  Ken'ichi Handa Line 8496  Thu May 15 22:21:18 1997  Ken'ichi Handa
8496          (init_alloc_once): Set trim and mmap malloc parms, when using glibc.          (init_alloc_once): Set trim and mmap malloc parms, when using glibc.
8497    
8498          * config.in (DOUG_LEA_MALLOC): Add #undef.          * config.in (DOUG_LEA_MALLOC): Add #undef.
8499            
8500          * Makefile.in (mallocobj): Don't add gmalloc if using glibc.          * Makefile.in (mallocobj): Don't add gmalloc if using glibc.
8501          Drop check for `old malloc'; it isn't distributed with Emacs.          Drop check for `old malloc'; it isn't distributed with Emacs.
8502    
# Line 8631  Sun Apr  6 10:26:53 1997  Eli Zaretskii Line 8631  Sun Apr  6 10:26:53 1997  Eli Zaretskii
8631          (Fcopy_file): Fix previous change.          (Fcopy_file): Fix previous change.
8632          (Finsert_file_contents): Determine the character coding          (Finsert_file_contents): Determine the character coding
8633          before we see if REPLACE can be handled.          before we see if REPLACE can be handled.
8634          Do handle REPLACE even if code conversion is needed.          Do handle REPLACE even if code conversion is needed.
8635    
8636  1997-03-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-03-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
8637    
# Line 8664  Sun Apr  6 10:26:53 1997  Eli Zaretskii Line 8664  Sun Apr  6 10:26:53 1997  Eli Zaretskii
8664  1997-03-22  Mark W. Eichin  <eichin@kitten.gen.ma.us>  1997-03-22  Mark W. Eichin  <eichin@kitten.gen.ma.us>
8665    
8666          * keyboard.c (make_lispy_event): Use iso_lispy_function_keys for          * keyboard.c (make_lispy_event): Use iso_lispy_function_keys for
8667          XK_ISO_* keys found in XFree86.          XK_ISO_* keys found in XFree86.
8668          (ISO_FUNCTION_KEY_OFFSET): New macro.          (ISO_FUNCTION_KEY_OFFSET): New macro.
8669          (iso_lispy_function_keys): New table.          (iso_lispy_function_keys): New table.
8670            
8671          * xterm.c (XTread_socket): Accept XK_ISO_* keys.          * xterm.c (XTread_socket): Accept XK_ISO_* keys.
8672    
8673  1997-03-19  Kenichi Handa  <handa@etl.go.jp>  1997-03-19  Kenichi Handa  <handa@etl.go.jp>
# Line 8833  Sun Apr  6 10:26:53 1997  Eli Zaretskii Line 8833  Sun Apr  6 10:26:53 1997  Eli Zaretskii
8833          precisely.          precisely.
8834          (Ffind_coding_system, syms_of_coding): Escape newlines in          (Ffind_coding_system, syms_of_coding): Escape newlines in
8835          docstring.          docstring.
8836            
8837          * charset.h (INC_POS, DEC_POS): Don't increase or decrease too          * charset.h (INC_POS, DEC_POS): Don't increase or decrease too
8838          much if there's binary code (invalid character code).          much if there's binary code (invalid character code).
8839    
# Line 8970  Sun Apr  6 10:26:53 1997  Eli Zaretskii Line 8970  Sun Apr  6 10:26:53 1997  Eli Zaretskii
8970          wordbeg, wordend, matchsyntax, and matchnotsyntax, code          wordbeg, wordend, matchsyntax, and matchnotsyntax, code
8971          re-written to handle multibyte characters.          re-written to handle multibyte characters.
8972          Add code for case categoryspec and notcategoryspec.          Add code for case categoryspec and notcategoryspec.
8973            
8974          * regex.h (struct re_pattern_buffer): New member multibyte.          * regex.h (struct re_pattern_buffer): New member multibyte.
8975    
8976  1997-02-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>  1997-02-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
# Line 9381  Sun Apr  6 10:26:53 1997  Eli Zaretskii Line 9381  Sun Apr  6 10:26:53 1997  Eli Zaretskii
9381  1997-02-14  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-02-14  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
9382    
9383          * print.c (print): Generate a backslash in \2e10.          * print.c (print): Generate a backslash in \2e10.
9384            
9385  1997-02-08  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>  1997-02-08  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
9386    
9387          * window.c (change_window_height): Take size from multiple siblings,          * window.c (change_window_height): Take size from multiple siblings,
# Line 9432  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 9432  Sun Feb  2 10:36:26 1997  Eli Zaretskii
9432          that of the dividend.  This does not yield a          that of the dividend.  This does not yield a
9433          particularly accurate result, but at least it will be in the          particularly accurate result, but at least it will be in the
9434          range promised by fmod.          range promised by fmod.
9435            
9436          * doprnt.c: Include <float.h> if STDC_HEADERS.          * doprnt.c: Include <float.h> if STDC_HEADERS.
9437          (DBL_MAX_10_EXP): Define if not defined; default is IEEE double.          (DBL_MAX_10_EXP): Define if not defined; default is IEEE double.
9438          (doprnt1): Allocate enough buffer space to handle very large floating          (doprnt1): Allocate enough buffer space to handle very large floating
# Line 9487  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 9487  Sun Feb  2 10:36:26 1997  Eli Zaretskii
9487          Define these variables only if LOCALTIME_CACHE is defined.          Define these variables only if LOCALTIME_CACHE is defined.
9488    
9489  1997-01-21  Eli Zaretskii  <eliz@wombat.gnu.ai.mit.edu>  1997-01-21  Eli Zaretskii  <eliz@wombat.gnu.ai.mit.edu>
9490                    
9491          * msdos.c (run_msdos_command): Remove unused variables.          * msdos.c (run_msdos_command): Remove unused variables.
9492          (crlf_to_lf): Remove unused variables.          (crlf_to_lf): Remove unused variables.
9493          (Fmsdos_downcase_filename): Remove unused variable.          (Fmsdos_downcase_filename): Remove unused variable.
# Line 9517  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 9517  Sun Feb  2 10:36:26 1997  Eli Zaretskii
9517    
9518          * dispnew.c (init_display): Check for overflow in screen size.          * dispnew.c (init_display): Check for overflow in screen size.
9519          Use `fatal'.          Use `fatal'.
9520            
9521  1997-01-19  Geoff Voelker  <voelker@cs.washington.edu>  1997-01-19  Geoff Voelker  <voelker@cs.washington.edu>
9522    
9523          * w32.c (init_environment): Rebuild Vsystem_configuration at startup.          * w32.c (init_environment): Rebuild Vsystem_configuration at startup.
# Line 9527  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 9527  Sun Feb  2 10:36:26 1997  Eli Zaretskii
9527          * w32gui.h: Renamed from win32.h.          * w32gui.h: Renamed from win32.h.
9528          * dispextern.h, w32term.h, makefile.nt: Use new name w32gui.h.          * dispextern.h, w32term.h, makefile.nt: Use new name w32gui.h.
9529          * makefile.nt: Update header comment.          * makefile.nt: Update header comment.
9530            
9531          * w32console.c (initialize_w32_display): Renamed from          * w32console.c (initialize_w32_display): Renamed from
9532          initialize_win_nt_display.          initialize_win_nt_display.
9533          * term.c (term_init): Use new name initialize_w32_display.          * term.c (term_init): Use new name initialize_w32_display.
9534            
9535          * w32.c, w32console.c, w32faces.c, w32fns.c, w32heap.c,          * w32.c, w32console.c, w32faces.c, w32fns.c, w32heap.c,
9536          w32inevt.c, w32menu.c, w32proc.c, w32select.c, w32term.c,          w32inevt.c, w32menu.c, w32proc.c, w32select.c, w32term.c,
9537          w32xfns.c, win32.h, w32inevt.h, w32term.h: Change all uses of win95,          w32xfns.c, win32.h, w32inevt.h, w32term.h: Change all uses of win95,
9538          winnt, and win32 into Windows 95, Windows NT, and W32, respectively.          winnt, and win32 into Windows 95, Windows NT, and W32, respectively.
9539          Expand "win" substring in variables referring to Microsoft Windows          Expand "win" substring in variables referring to Microsoft Windows
9540          constructs into "windows".          constructs into "windows".
9541          Canonicalize header comments to use same terminology.          Canonicalize header comments to use same terminology.
9542    
# Line 9684  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 9684  Sun Feb  2 10:36:26 1997  Eli Zaretskii
9684          Use BROKEN_MKTIME to determine whether mktime is broken.          Use BROKEN_MKTIME to determine whether mktime is broken.
9685    
9686  1996-12-30  Paul Eggert  <eggert@twinsun.com>  1996-12-30  Paul Eggert  <eggert@twinsun.com>
9687            
9688          * data.c, floatfns.c: <float.h>: Include if STDC_HEADERS.          * data.c, floatfns.c: <float.h>: Include if STDC_HEADERS.
9689          (IEEE_FLOATING_POINT): New symbol.          (IEEE_FLOATING_POINT): New symbol.
9690          * data.c (float_arith_driver, Fmod), floatfns.c (Ffloor):          * data.c (float_arith_driver, Fmod), floatfns.c (Ffloor):
# Line 9725  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 9725  Sun Feb  2 10:36:26 1997  Eli Zaretskii
9725          * window.c (window_scroll): Preserve vpos of point          * window.c (window_scroll): Preserve vpos of point
9726          if we cannot preserve the actual position of it.          if we cannot preserve the actual position of it.
9727          Make it static.  New arg WHOLE; callers changed.          Make it static.  New arg WHOLE; callers changed.
9728            
9729          * keyboard.c (read_char_x_menu_prompt): Unread and record all the          * keyboard.c (read_char_x_menu_prompt): Unread and record all the
9730          input events from here.          input events from here.
9731          (record_menu_key): New subroutine.          (record_menu_key): New subroutine.
# Line 9876  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 9876  Sun Feb  2 10:36:26 1997  Eli Zaretskii
9876          * msdos.c (IT_cmgoto): Don't update FRAME_CURSOR_X when the cursor          * msdos.c (IT_cmgoto): Don't update FRAME_CURSOR_X when the cursor
9877          is in echo area.          is in echo area.
9878    
9879  1996-12-05  Erik Naggum <erik@naggum.no>  1996-12-05  Erik Naggum  <erik@naggum.no>
9880    
9881          * keyboard.c (syms_of_keyboard): Doc fix.          * keyboard.c (syms_of_keyboard): Doc fix.
9882    
# Line 9944  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 9944  Sun Feb  2 10:36:26 1997  Eli Zaretskii
9944          * w32console.c: Renamed from w32term.c.          * w32console.c: Renamed from w32term.c.
9945          * unexw32.c: Renamed from unexnt.c.          * unexw32.c: Renamed from unexnt.c.
9946          * s/ms-w32.h: Renamed from s/windowsnt.h.          * s/ms-w32.h: Renamed from s/windowsnt.h.
9947            
9948          * dispnew.c (init_display) [HAVE_NTGUI]: Use w32 for window-system.          * dispnew.c (init_display) [HAVE_NTGUI]: Use w32 for window-system.
9949    
9950          * Makefile.in, callproc.c, makefile.nt: Use new names for w32 files.          * Makefile.in, callproc.c, makefile.nt: Use new names for w32 files.
# Line 10257  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 10257  Sun Feb  2 10:36:26 1997  Eli Zaretskii
10257    
10258  1996-09-26  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>  1996-09-26  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
10259    
10260          * xfns.c (x_set_scroll_bar_width): Move cursor to the          * xfns.c (x_set_scroll_bar_width): Move cursor to the
10261          left margin, past a scroll bar, if any.          left margin, past a scroll bar, if any.
10262    
10263  1996-09-26  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>  1996-09-26  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>
# Line 10372  Sun Feb  2 10:36:26 1997  Eli Zaretskii Line 10372  Sun Feb  2 10:36:26 1997  Eli Zaretskii
10372    
10373  1996-09-20  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>  1996-09-20  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>
10374    
10375          * xterm.c (x_scroll_bar_create, x_scroll_bar_move):          * xterm.c (x_scroll_bar_create, x_scroll_bar_move):
10376          (x_scroll_bar_expose): Use VERTICAL_SCROLL_BAR_WIDTH_TRIM.          (x_scroll_bar_expose): Use VERTICAL_SCROLL_BAR_WIDTH_TRIM.
10377    
10378          * xterm.h (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from          * xterm.h (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
# Line 10421  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10421  Fri Sep 20 02:37:37 1996  Marcus Daniels
10421    
10422          * xfns.c:  Add the symbol `right'; this symbol is used to indicate          * xfns.c:  Add the symbol `right'; this symbol is used to indicate
10423          that a right-side scroll bar is wanted.          that a right-side scroll bar is wanted.
10424          (x_set_vertical_scroll_bars): Check for left<->right<->none          (x_set_vertical_scroll_bars): Check for left<->right<->none
10425          scroll bar changes, and modify the vertical scroll bar type          scroll bar changes, and modify the vertical scroll bar type
10426          as appropriate.          as appropriate.
10427          (x_figure_window_size): Use new SET_FRAME_WIDTH macro.          (x_figure_window_size): Use new SET_FRAME_WIDTH macro.
# Line 10462  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10462  Fri Sep 20 02:37:37 1996  Marcus Daniels
10462    
10463          * w32fns.c (Qright): New variable.          * w32fns.c (Qright): New variable.
10464          (syms_of_win32fns): Initialize and staticpro Qright.          (syms_of_win32fns): Initialize and staticpro Qright.
10465          (x_set_vertical_scroll_bars): Check for left<->right<->none          (x_set_vertical_scroll_bars): Check for left<->right<->none
10466          scroll bar changes, and modify the vertical scroll bar type          scroll bar changes, and modify the vertical scroll bar type
10467          as appropriate.          as appropriate.
10468          (x_figure_window_size): Use new SET_FRAME_WIDTH macro.          (x_figure_window_size): Use new SET_FRAME_WIDTH macro.
# Line 10497  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10497  Fri Sep 20 02:37:37 1996  Marcus Daniels
10497          (change_frame_size_1): Use FRAME_WINDOW_WIDTH to check for changes.          (change_frame_size_1): Use FRAME_WINDOW_WIDTH to check for changes.
10498          Give `set_window_width' the window width value.          Give `set_window_width' the window width value.
10499          Use new macro SET_FRAME_WIDTH.          Use new macro SET_FRAME_WIDTH.
10500            
10501          * xterm.h (VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an          * xterm.h (VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
10502          argument, and use it to decrease the width in the case of a          argument, and use it to decrease the width in the case of a
10503          left-side scroll bar; this prevents the bar and adjacent text          left-side scroll bar; this prevents the bar and adjacent text
# Line 10517  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10517  Fri Sep 20 02:37:37 1996  Marcus Daniels
10517          `external_width' and `width'.          `external_width' and `width'.
10518          (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Modify to handle left-side          (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Modify to handle left-side
10519          scroll bars too.          scroll bars too.
10520            
10521          * window.h (WINDOW_LEFT_MARGIN): New macro.          * window.h (WINDOW_LEFT_MARGIN): New macro.
10522          (WINDOW_RIGHT_EDGE, WINDOW_RIGHT_MARGIN): New macros.          (WINDOW_RIGHT_EDGE, WINDOW_RIGHT_MARGIN): New macros.
10523          (WINDOW_FULL_WIDTH_P, WINDOW_RIGHTMOST_P): New macros.          (WINDOW_FULL_WIDTH_P, WINDOW_RIGHTMOST_P): New macros.
# Line 10528  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10528  Fri Sep 20 02:37:37 1996  Marcus Daniels
10528          (VERTICAL_SCROLL_BAR_TOP_RANGE): New arg F (not used).          (VERTICAL_SCROLL_BAR_TOP_RANGE): New arg F (not used).
10529          * xterm.c: Pass frame arg in calls to VERTICAL_SCROLL_BAR_INSIDE_HEIGHT          * xterm.c: Pass frame arg in calls to VERTICAL_SCROLL_BAR_INSIDE_HEIGHT
10530          and VERTICAL_SCROLL_BAR_TOP_RANGE.          and VERTICAL_SCROLL_BAR_TOP_RANGE.
10531            
10532          * sysdep.c (init_system_name): Retry gethostbyname only 5 times          * sysdep.c (init_system_name): Retry gethostbyname only 5 times
10533          and don't sleep after the last time.          and don't sleep after the last time.
10534    
# Line 10592  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10592  Fri Sep 20 02:37:37 1996  Marcus Daniels
10592    
10593          * window.c (Fset_window_start): Clear last_overlay_modified field.          * window.c (Fset_window_start): Clear last_overlay_modified field.
10594          (set_window_height, set_window_width, Fset_window_buffer)          (set_window_height, set_window_width, Fset_window_buffer)
10595          (change_window_height, window_scroll, Fset_window_configuration):          (change_window_height, window_scroll, Fset_window_configuration):
10596          Clear last_overlay_modified field.          Clear last_overlay_modified field.
10597          (Fpos_visible_in_window_p): Test last_overlay_modified field.          (Fpos_visible_in_window_p): Test last_overlay_modified field.
10598    
# Line 10627  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10627  Fri Sep 20 02:37:37 1996  Marcus Daniels
10627    
10628          * xdisp.c (overlay_unchanged_modified): New variable.          * xdisp.c (overlay_unchanged_modified): New variable.
10629          (redisplay_internal): Set overlay_unchanged_modified.          (redisplay_internal): Set overlay_unchanged_modified.
10630          * insdel.c (gap_left, gap_right, modify_region):          * insdel.c (gap_left, gap_right, modify_region):
10631          Compare overlay_unchanged_modified with OVERLAY_MODIFF.          Compare overlay_unchanged_modified with OVERLAY_MODIFF.
10632    
10633          * buffer.c (modify_overlay): Renamed from redisplay_region          * buffer.c (modify_overlay): Renamed from redisplay_region
10634          moved here from xdisp.c, and made static.  Callers changed.          moved here from xdisp.c, and made static.  Callers changed.
10635          Update OVERLAY_MODIFF instead of MODIFF.          Update OVERLAY_MODIFF instead of MODIFF.
10636          * xdisp.c (redisplay_region): Renamed and moved to buffer.c.          * xdisp.c (redisplay_region): Renamed and moved to buffer.c.
10637            
10638          * s/sco5.h (C_SWITCH_SYSTEM, LD_SWITCH_SYSTEM):          * s/sco5.h (C_SWITCH_SYSTEM, LD_SWITCH_SYSTEM):
10639          Don't define them if using GCC.          Don't define them if using GCC.
10640    
10641  1996-09-13  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>  1996-09-13  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>
# Line 10674  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10674  Fri Sep 20 02:37:37 1996  Marcus Daniels
10674          * keyboard.c (Fexecute_extended_command): Delete junk lines.          * keyboard.c (Fexecute_extended_command): Delete junk lines.
10675          Print the key bindings after the command, temporarily;          Print the key bindings after the command, temporarily;
10676          then bring back the previous message.          then bring back the previous message.
10677            
10678          * buffer.c (syms_of_buffer): Doc fixes.          * buffer.c (syms_of_buffer): Doc fixes.
10679    
10680          * filelock.c (lock_superlock): Delete superlock file if it stayed          * filelock.c (lock_superlock): Delete superlock file if it stayed
# Line 10708  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10708  Fri Sep 20 02:37:37 1996  Marcus Daniels
10708  1996-09-04  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>  1996-09-04  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>
10709    
10710          * lisp.h: Add many declarations.          * lisp.h: Add many declarations.
10711            
10712          * lisp.h (BITS_PER_EMACS_INT): New macro.          * lisp.h (BITS_PER_EMACS_INT): New macro.
10713          (XMARKBIT): Test BITS_PER_EMACS_INT to conditionalize fast definition.          (XMARKBIT): Test BITS_PER_EMACS_INT to conditionalize fast definition.
10714          * m/alpha.h (BITS_PER_EMACS_INT): New definition.          * m/alpha.h (BITS_PER_EMACS_INT): New definition.
# Line 10771  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10771  Fri Sep 20 02:37:37 1996  Marcus Daniels
10771          * xterm.c (note_mouse_highlight):          * xterm.c (note_mouse_highlight):
10772          Pass POS argument to fast_find_position as int.          Pass POS argument to fast_find_position as int.
10773    
10774          * textprop.c (set_properties, add_properties, remove_properties):          * textprop.c (set_properties, add_properties, remove_properties):
10775          Call modify_region with ints.          Call modify_region with ints.
10776    
10777          * insdel.c (prepare_to_modify_buffer): Take integer arguments.          * insdel.c (prepare_to_modify_buffer): Take integer arguments.
# Line 10805  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10805  Fri Sep 20 02:37:37 1996  Marcus Daniels
10805          * xfns.c (x_get_and_record_arg): New function.          * xfns.c (x_get_and_record_arg): New function.
10806          (x_icon): Use that, for Qicon_top and Qicon_left.          (x_icon): Use that, for Qicon_top and Qicon_left.
10807          (x_report_frame_params): Report the Qparent_id parameter.          (x_report_frame_params): Report the Qparent_id parameter.
10808            
10809  1996-09-03  Paul Eggert  <eggert@twinsun.com>  1996-09-03  Paul Eggert  <eggert@twinsun.com>
10810    
10811          * config.in (mktime): Define to emacs_mktime if we are using our own          * config.in (mktime): Define to emacs_mktime if we are using our own
# Line 10824  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10824  Fri Sep 20 02:37:37 1996  Marcus Daniels
10824    
10825          * editfns.c (Fencode_time) [_NEXT_SOURCE]: Use ZONE, not ABSZONE.          * editfns.c (Fencode_time) [_NEXT_SOURCE]: Use ZONE, not ABSZONE.
10826    
10827          * Make region highlighting show in just one window.          Make region highlighting show in just one window.
10828          * xdisp.c (redisplay_internal): Test last_selected_window slot.          * xdisp.c (redisplay_internal): Test last_selected_window slot.
10829          (mark_window_display_accurate, display_text_line): Likewise.          (mark_window_display_accurate, display_text_line): Likewise.
10830          * window.c (unshow_buffer): Clear last_selected_window slot, maybe.          * window.c (unshow_buffer): Clear last_selected_window slot, maybe.
# Line 10879  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10879  Fri Sep 20 02:37:37 1996  Marcus Daniels
10879    
10880  1996-08-31  Geoff Voelker  <voelker@cs.washington.edu>  1996-08-31  Geoff Voelker  <voelker@cs.washington.edu>
10881    
10882          * Makefile.in (MSDOS_SUPPORT, WINNT_SUPPORT, SOME_MACHINE_LISP):          * Makefile.in (MSDOS_SUPPORT, WINNT_SUPPORT, SOME_MACHINE_LISP):
10883          Include dos-nt.elc.          Include dos-nt.elc.
10884    
10885  1996-08-31  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>  1996-08-31  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>
# Line 10966  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 10966  Fri Sep 20 02:37:37 1996  Marcus Daniels
10966          to the error message.          to the error message.
10967    
10968          * macros.h (executing_macro_iterations, executing_macro): Declared.          * macros.h (executing_macro_iterations, executing_macro): Declared.
10969            
10970          * macros.c (executing_macro_iterations, executing_macro): New vars.          * macros.c (executing_macro_iterations, executing_macro): New vars.
10971          (Fexecute_kbd_macro): Set them.          (Fexecute_kbd_macro): Set them.
10972    
# Line 11011  Fri Sep 20 02:37:37 1996  Marcus Daniels Line 11011  Fri Sep 20 02:37:37 1996  Marcus Daniels
11011    
11012  1996-08-24  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>  1996-08-24  Richard Stallman  <rms@ethanol.gnu.ai.mit.edu>
11013    
11014          * Renamings to avoid conflicting names on MSDOS.          Renamings to avoid conflicting names on MSDOS.
11015          * s/riscix12.h: Renamed from s/riscix12.h.          * s/riscix12.h: Renamed from s/riscix12.h.
11016          * s/sunos413.h: Renamed from s/sunos4-1-3.h.          * s/sunos413.h: Renamed from s/sunos4-1-3.h.
11017          * s/dgux5-4-3.h: Renamed from s/dgux5-4r3.h.          * s/dgux5-4-3.h: Renamed from s/dgux5-4r3.h.
11018          * s/sunos4-1-2.h: File deleted.          * s/sunos4-1-2.h: File deleted.
11019            
11020          * xmenu.c (set_frame_menubar): Don't add ibw to menubar_size.          * xmenu.c (set_frame_menubar): Don't add ibw to menubar_size.
11021    
11022          * xfns.c (x_window): Don't add ibw to menubar_size.          * xfns.c (x_window): Don't add ibw to menubar_size.

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.7.4.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26