aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
authorTom Tromey2011-02-14 08:39:19 -0700
committerTom Tromey2011-02-14 08:39:19 -0700
commit5d8ea1203d1e659bc77d953784a85a6e7da0ce95 (patch)
tree1da71b86f9592b2f3390f0cd4d30ce41e74fbb55 /src/process.c
parent42f6055717e74ea9541c5cf6fd0fc6501bd907fd (diff)
downloademacs-5d8ea1203d1e659bc77d953784a85a6e7da0ce95.tar.gz
emacs-5d8ea1203d1e659bc77d953784a85a6e7da0ce95.zip
Hide implementation of `struct buffer'
* composite.c (fill_gstring_header) (composition_compute_stop_pos, composition_adjust_point) (Ffind_composition_internal): Use B_. * intervals.c (set_point_both, get_local_map): Use B_. * callproc.c (Fcall_process, Fcall_process_region): Use B_. * process.c (get_process, list_processes_1, Fstart_process) (Fmake_serial_process, Fmake_network_process) (read_process_output, send_process, exec_sentinel) (status_notify, setup_process_coding_systems): Use B_. * bytecode.c (Fbyte_code): Use B_. * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table) (Fset_syntax_table, Fmodify_syntax_entry, skip_chars) (skip_syntaxes, scan_lists): Use B_. * lread.c (readchar, unreadchar, openp, readevalloop) (Feval_buffer, Feval_region): Use B_. * print.c (printchar, strout, print_string, PRINTDECLARE) (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup) (print_object): Use B_. * font.c (font_at): Use B_. * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5): Use B_. * callint.c (check_mark, Fcall_interactively): Use B_. * editfns.c (region_limit, Fmark_marker, save_excursion_save) (save_excursion_restore, Fprevious_char, Fchar_before) (general_insert_function, Finsert_char, Finsert_byte) (make_buffer_string_both, Finsert_buffer_substring) (Fcompare_buffer_substrings, subst_char_in_region_unwind) (subst_char_in_region_unwind_1, Fsubst_char_in_region) (Ftranslate_region_internal, save_restriction_restore) (Fchar_equal): Use B_. * data.c (swap_in_symval_forwarding, set_internal) (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p): Use B_. * undo.c (record_point, record_insert, record_delete) (record_marker_adjustment, record_first_change) (record_property_change, Fundo_boundary, truncate_undo_list) (Fprimitive_undo): Use B_. * search.c (compile_pattern_1, compile_pattern, looking_at_1) (string_match_1, fast_looking_at, newline_cache_on_off) (search_command, search_buffer, simple_search, boyer_moore) (Freplace_match): Use B_. * indent.c (buffer_display_table, recompute_width_table) (width_run_cache_on_off, current_column, scan_for_column) (Findent_to, position_indentation, compute_motion, vmotion): Use B_. * casefiddle.c (casify_object, casify_region): Use B_. * casetab.c (Fcurrent_case_table, set_case_table): Use B_. * cmds.c (Fself_insert_command, internal_self_insert): Use B_. * fileio.c (Fexpand_file_name, Ffile_directory_p) (Ffile_regular_p, Ffile_selinux_context) (Fset_file_selinux_context, Ffile_modes, Fset_file_modes) (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind) (Finsert_file_contents, choose_write_coding_system) (Fwrite_region, build_annotations, Fverify_visited_file_modtime) (Fset_visited_file_modtime, auto_save_error, auto_save_1) (Fdo_auto_save, Fset_buffer_auto_saved): Use B_. * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_. * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted) (set_marker_both, set_marker_restricted_both, unchain_marker): Use B_. * insdel.c (check_markers, insert_char, insert_1_both) (insert_from_string_1, insert_from_gap, insert_from_buffer_1) (adjust_after_replace, replace_range, del_range_2) (modify_region, prepare_to_modify_buffer) (Fcombine_after_change_execute): Use B_. * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer) (unlock_buffer): Use B_. * keymap.c (Flocal_key_binding, Fuse_local_map) (Fcurrent_local_map, push_key_description) (Fdescribe_buffer_bindings): Use B_. * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt) (read_key_sequence): Use B_. * fringe.c (get_logical_cursor_bitmap) (get_logical_fringe_bitmap, update_window_fringes): Use B_. * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_. * xfaces.c (compute_char_face): Use B_. * character.c (chars_in_text, Fget_byte): Use B_. * category.c (check_category_table, Fcategory_table) (Fset_category_table, char_category_set): Use B_. * coding.c (decode_coding, encode_coding) (make_conversion_work_buffer, decode_coding_gap) (decode_coding_object, encode_coding_object) (Fdetect_coding_region, Ffind_coding_systems_region_internal) (Funencodable_char_position, Fcheck_coding_systems_region): Use B_. * charset.c (Ffind_charset_region): Use B_. * window.c (window_display_table, unshow_buffer, window_loop) (window_min_size_2, set_window_buffer, Fset_window_buffer) (select_window, Fforce_window_update, temp_output_buffer_show) (Fset_window_configuration, save_window_save): Use B_. * xdisp.c (pos_visible_p, init_iterator, reseat_1) (message_dolog, update_echo_area, ensure_echo_area_buffers) (with_echo_area_buffer, setup_echo_area_for_printing) (set_message_1, update_menu_bar, update_tool_bar) (text_outside_line_unchanged_p, redisplay_internal) (try_scrolling, try_cursor_movement, redisplay_window) (try_window_reusing_current_matrix, row_containing_pos) (try_window_id, get_overlay_arrow_glyph_row, display_line) (Fcurrent_bidi_paragraph_direction, display_mode_lines) (decode_mode_spec_coding, decode_mode_spec, display_count_lines) (get_window_cursor_type, note_mouse_highlight): Use B_. * frame.c (make_frame_visible_1): Use B_. * dispnew.c (Fframe_or_buffer_changed_p): Use B_. * dispextern.h (WINDOW_WANTS_HEADER_LINE_P) (WINDOW_WANTS_MODELINE_P): Use B_. * syntax.h (Vstandard_syntax_table): Update. (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_. * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update. (TEXT_PROP_MEANS_INVISIBLE): Use B_. * character.h (FETCH_CHAR_ADVANCE): Update. (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_. * category.h (Vstandard_category_table): Update. * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field names. (DOWNCASE_TABLE, UPCASE_TABLE): Use B_. * buffer.c (swapfield_): New macro. (Fbuffer_swap_text): Use swapfield_ where appropriate. (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer) (Fget_buffer_create, clone_per_buffer_values) (Fmake_indirect_buffer, reset_buffer) (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name) (Fbuffer_local_value, buffer_lisp_local_variables) (Fset_buffer_modified_p, Frestore_buffer_modified_p) (Frename_buffer, Fother_buffer, Fbuffer_enable_undo) (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1) (set_buffer_temp, Fset_buffer, set_buffer_if_live) (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer) (Fbuffer_swap_text, Fset_buffer_multibyte) (swap_out_buffer_local_variables, record_overlay_string) (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer): Use B_. * buffer.h (struct buffer): Rename all Lisp_Object fields. (BUFFER_INTERNAL_FIELD, B_): New macro. (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c58
1 files changed, 29 insertions, 29 deletions
diff --git a/src/process.c b/src/process.c
index 00d6c2e16da..ec929a919f8 100644
--- a/src/process.c
+++ b/src/process.c
@@ -719,7 +719,7 @@ get_process (register Lisp_Object name)
719 { 719 {
720 proc = Fget_buffer_process (obj); 720 proc = Fget_buffer_process (obj);
721 if (NILP (proc)) 721 if (NILP (proc))
722 error ("Buffer %s has no process", SDATA (XBUFFER (obj)->name)); 722 error ("Buffer %s has no process", SDATA (B_ (XBUFFER (obj), name)));
723 } 723 }
724 else 724 else
725 { 725 {
@@ -1283,12 +1283,12 @@ list_processes_1 (Lisp_Object query_only)
1283 w_proc = i; 1283 w_proc = i;
1284 if (!NILP (p->buffer)) 1284 if (!NILP (p->buffer))
1285 { 1285 {
1286 if (NILP (XBUFFER (p->buffer)->name)) 1286 if (NILP (B_ (XBUFFER (p->buffer), name)))
1287 { 1287 {
1288 if (w_buffer < 8) 1288 if (w_buffer < 8)
1289 w_buffer = 8; /* (Killed) */ 1289 w_buffer = 8; /* (Killed) */
1290 } 1290 }
1291 else if ((i = SCHARS (XBUFFER (p->buffer)->name), (i > w_buffer))) 1291 else if ((i = SCHARS (B_ (XBUFFER (p->buffer), name)), (i > w_buffer)))
1292 w_buffer = i; 1292 w_buffer = i;
1293 } 1293 }
1294 if (STRINGP (p->tty_name) 1294 if (STRINGP (p->tty_name)
@@ -1312,9 +1312,9 @@ list_processes_1 (Lisp_Object query_only)
1312 XSETFASTINT (minspace, 1); 1312 XSETFASTINT (minspace, 1);
1313 1313
1314 set_buffer_internal (XBUFFER (Vstandard_output)); 1314 set_buffer_internal (XBUFFER (Vstandard_output));
1315 current_buffer->undo_list = Qt; 1315 B_ (current_buffer, undo_list) = Qt;
1316 1316
1317 current_buffer->truncate_lines = Qt; 1317 B_ (current_buffer, truncate_lines) = Qt;
1318 1318
1319 write_string ("Proc", -1); 1319 write_string ("Proc", -1);
1320 Findent_to (i_status, minspace); write_string ("Status", -1); 1320 Findent_to (i_status, minspace); write_string ("Status", -1);
@@ -1397,10 +1397,10 @@ list_processes_1 (Lisp_Object query_only)
1397 Findent_to (i_buffer, minspace); 1397 Findent_to (i_buffer, minspace);
1398 if (NILP (p->buffer)) 1398 if (NILP (p->buffer))
1399 insert_string ("(none)"); 1399 insert_string ("(none)");
1400 else if (NILP (XBUFFER (p->buffer)->name)) 1400 else if (NILP (B_ (XBUFFER (p->buffer), name)))
1401 insert_string ("(Killed)"); 1401 insert_string ("(Killed)");
1402 else 1402 else
1403 Finsert (1, &XBUFFER (p->buffer)->name); 1403 Finsert (1, &B_ (XBUFFER (p->buffer), name));
1404 1404
1405 if (!NILP (i_tty)) 1405 if (!NILP (i_tty))
1406 { 1406 {
@@ -1548,7 +1548,7 @@ usage: (start-process NAME BUFFER PROGRAM &rest PROGRAM-ARGS) */)
1548 { 1548 {
1549 struct gcpro gcpro1, gcpro2; 1549 struct gcpro gcpro1, gcpro2;
1550 1550
1551 current_dir = current_buffer->directory; 1551 current_dir = B_ (current_buffer, directory);
1552 1552
1553 GCPRO2 (buffer, current_dir); 1553 GCPRO2 (buffer, current_dir);
1554 1554
@@ -1560,7 +1560,7 @@ usage: (start-process NAME BUFFER PROGRAM &rest PROGRAM-ARGS) */)
1560 current_dir = expand_and_dir_to_file (current_dir, Qnil); 1560 current_dir = expand_and_dir_to_file (current_dir, Qnil);
1561 if (NILP (Ffile_accessible_directory_p (current_dir))) 1561 if (NILP (Ffile_accessible_directory_p (current_dir)))
1562 report_file_error ("Setting current directory", 1562 report_file_error ("Setting current directory",
1563 Fcons (current_buffer->directory, Qnil)); 1563 Fcons (B_ (current_buffer, directory), Qnil));
1564 1564
1565 UNGCPRO; 1565 UNGCPRO;
1566 } 1566 }
@@ -2898,8 +2898,8 @@ usage: (make-serial-process &rest ARGS) */)
2898 } 2898 }
2899 else if (!NILP (Vcoding_system_for_read)) 2899 else if (!NILP (Vcoding_system_for_read))
2900 val = Vcoding_system_for_read; 2900 val = Vcoding_system_for_read;
2901 else if ((!NILP (buffer) && NILP (XBUFFER (buffer)->enable_multibyte_characters)) 2901 else if ((!NILP (buffer) && NILP (B_ (XBUFFER (buffer), enable_multibyte_characters)))
2902 || (NILP (buffer) && NILP (buffer_defaults.enable_multibyte_characters))) 2902 || (NILP (buffer) && NILP (B_ (&buffer_defaults, enable_multibyte_characters))))
2903 val = Qnil; 2903 val = Qnil;
2904 p->decode_coding_system = val; 2904 p->decode_coding_system = val;
2905 2905
@@ -2912,8 +2912,8 @@ usage: (make-serial-process &rest ARGS) */)
2912 } 2912 }
2913 else if (!NILP (Vcoding_system_for_write)) 2913 else if (!NILP (Vcoding_system_for_write))
2914 val = Vcoding_system_for_write; 2914 val = Vcoding_system_for_write;
2915 else if ((!NILP (buffer) && NILP (XBUFFER (buffer)->enable_multibyte_characters)) 2915 else if ((!NILP (buffer) && NILP (B_ (XBUFFER (buffer), enable_multibyte_characters)))
2916 || (NILP (buffer) && NILP (buffer_defaults.enable_multibyte_characters))) 2916 || (NILP (buffer) && NILP (B_ (&buffer_defaults, enable_multibyte_characters))))
2917 val = Qnil; 2917 val = Qnil;
2918 p->encode_coding_system = val; 2918 p->encode_coding_system = val;
2919 2919
@@ -3723,8 +3723,8 @@ usage: (make-network-process &rest ARGS) */)
3723 } 3723 }
3724 else if (!NILP (Vcoding_system_for_read)) 3724 else if (!NILP (Vcoding_system_for_read))
3725 val = Vcoding_system_for_read; 3725 val = Vcoding_system_for_read;
3726 else if ((!NILP (buffer) && NILP (XBUFFER (buffer)->enable_multibyte_characters)) 3726 else if ((!NILP (buffer) && NILP (B_ (XBUFFER (buffer), enable_multibyte_characters)))
3727 || (NILP (buffer) && NILP (buffer_defaults.enable_multibyte_characters))) 3727 || (NILP (buffer) && NILP (B_ (&buffer_defaults, enable_multibyte_characters))))
3728 /* We dare not decode end-of-line format by setting VAL to 3728 /* We dare not decode end-of-line format by setting VAL to
3729 Qraw_text, because the existing Emacs Lisp libraries 3729 Qraw_text, because the existing Emacs Lisp libraries
3730 assume that they receive bare code including a sequene of 3730 assume that they receive bare code including a sequene of
@@ -3759,7 +3759,7 @@ usage: (make-network-process &rest ARGS) */)
3759 } 3759 }
3760 else if (!NILP (Vcoding_system_for_write)) 3760 else if (!NILP (Vcoding_system_for_write))
3761 val = Vcoding_system_for_write; 3761 val = Vcoding_system_for_write;
3762 else if (NILP (current_buffer->enable_multibyte_characters)) 3762 else if (NILP (B_ (current_buffer, enable_multibyte_characters)))
3763 val = Qnil; 3763 val = Qnil;
3764 else 3764 else
3765 { 3765 {
@@ -5268,7 +5268,7 @@ read_process_output (Lisp_Object proc, register int channel)
5268 /* No need to gcpro these, because all we do with them later 5268 /* No need to gcpro these, because all we do with them later
5269 is test them for EQness, and none of them should be a string. */ 5269 is test them for EQness, and none of them should be a string. */
5270 XSETBUFFER (obuffer, current_buffer); 5270 XSETBUFFER (obuffer, current_buffer);
5271 okeymap = current_buffer->keymap; 5271 okeymap = B_ (current_buffer, keymap);
5272 5272
5273 /* We inhibit quit here instead of just catching it so that 5273 /* We inhibit quit here instead of just catching it so that
5274 hitting ^G when a filter happens to be running won't screw 5274 hitting ^G when a filter happens to be running won't screw
@@ -5359,7 +5359,7 @@ read_process_output (Lisp_Object proc, register int channel)
5359 } 5359 }
5360 5360
5361 /* If no filter, write into buffer if it isn't dead. */ 5361 /* If no filter, write into buffer if it isn't dead. */
5362 else if (!NILP (p->buffer) && !NILP (XBUFFER (p->buffer)->name)) 5362 else if (!NILP (p->buffer) && !NILP (B_ (XBUFFER (p->buffer), name)))
5363 { 5363 {
5364 Lisp_Object old_read_only; 5364 Lisp_Object old_read_only;
5365 EMACS_INT old_begv, old_zv; 5365 EMACS_INT old_begv, old_zv;
@@ -5372,13 +5372,13 @@ read_process_output (Lisp_Object proc, register int channel)
5372 Fset_buffer (p->buffer); 5372 Fset_buffer (p->buffer);
5373 opoint = PT; 5373 opoint = PT;
5374 opoint_byte = PT_BYTE; 5374 opoint_byte = PT_BYTE;
5375 old_read_only = current_buffer->read_only; 5375 old_read_only = B_ (current_buffer, read_only);
5376 old_begv = BEGV; 5376 old_begv = BEGV;
5377 old_zv = ZV; 5377 old_zv = ZV;
5378 old_begv_byte = BEGV_BYTE; 5378 old_begv_byte = BEGV_BYTE;
5379 old_zv_byte = ZV_BYTE; 5379 old_zv_byte = ZV_BYTE;
5380 5380
5381 current_buffer->read_only = Qnil; 5381 B_ (current_buffer, read_only) = Qnil;
5382 5382
5383 /* Insert new output into buffer 5383 /* Insert new output into buffer
5384 at the current end-of-output marker, 5384 at the current end-of-output marker,
@@ -5423,7 +5423,7 @@ read_process_output (Lisp_Object proc, register int channel)
5423 p->decoding_carryover = coding->carryover_bytes; 5423 p->decoding_carryover = coding->carryover_bytes;
5424 } 5424 }
5425 /* Adjust the multibyteness of TEXT to that of the buffer. */ 5425 /* Adjust the multibyteness of TEXT to that of the buffer. */
5426 if (NILP (current_buffer->enable_multibyte_characters) 5426 if (NILP (B_ (current_buffer, enable_multibyte_characters))
5427 != ! STRING_MULTIBYTE (text)) 5427 != ! STRING_MULTIBYTE (text))
5428 text = (STRING_MULTIBYTE (text) 5428 text = (STRING_MULTIBYTE (text)
5429 ? Fstring_as_unibyte (text) 5429 ? Fstring_as_unibyte (text)
@@ -5467,7 +5467,7 @@ read_process_output (Lisp_Object proc, register int channel)
5467 Fnarrow_to_region (make_number (old_begv), make_number (old_zv)); 5467 Fnarrow_to_region (make_number (old_begv), make_number (old_zv));
5468 5468
5469 5469
5470 current_buffer->read_only = old_read_only; 5470 B_ (current_buffer, read_only) = old_read_only;
5471 SET_PT_BOTH (opoint, opoint_byte); 5471 SET_PT_BOTH (opoint, opoint_byte);
5472 } 5472 }
5473 /* Handling the process output should not deactivate the mark. */ 5473 /* Handling the process output should not deactivate the mark. */
@@ -5525,7 +5525,7 @@ send_process (volatile Lisp_Object proc, const char *volatile buf,
5525 5525
5526 if ((STRINGP (object) && STRING_MULTIBYTE (object)) 5526 if ((STRINGP (object) && STRING_MULTIBYTE (object))
5527 || (BUFFERP (object) 5527 || (BUFFERP (object)
5528 && !NILP (XBUFFER (object)->enable_multibyte_characters)) 5528 && !NILP (B_ (XBUFFER (object), enable_multibyte_characters)))
5529 || EQ (object, Qt)) 5529 || EQ (object, Qt))
5530 { 5530 {
5531 p->encode_coding_system 5531 p->encode_coding_system
@@ -6564,7 +6564,7 @@ exec_sentinel (Lisp_Object proc, Lisp_Object reason)
6564 is test them for EQness, and none of them should be a string. */ 6564 is test them for EQness, and none of them should be a string. */
6565 odeactivate = Vdeactivate_mark; 6565 odeactivate = Vdeactivate_mark;
6566 XSETBUFFER (obuffer, current_buffer); 6566 XSETBUFFER (obuffer, current_buffer);
6567 okeymap = current_buffer->keymap; 6567 okeymap = B_ (current_buffer, keymap);
6568 6568
6569 /* There's no good reason to let sentinels change the current 6569 /* There's no good reason to let sentinels change the current
6570 buffer, and many callers of accept-process-output, sit-for, and 6570 buffer, and many callers of accept-process-output, sit-for, and
@@ -6714,7 +6714,7 @@ status_notify (struct Lisp_Process *deleting_process)
6714 6714
6715 /* Avoid error if buffer is deleted 6715 /* Avoid error if buffer is deleted
6716 (probably that's why the process is dead, too) */ 6716 (probably that's why the process is dead, too) */
6717 if (NILP (XBUFFER (buffer)->name)) 6717 if (NILP (B_ (XBUFFER (buffer), name)))
6718 continue; 6718 continue;
6719 Fset_buffer (buffer); 6719 Fset_buffer (buffer);
6720 6720
@@ -6731,13 +6731,13 @@ status_notify (struct Lisp_Process *deleting_process)
6731 before = PT; 6731 before = PT;
6732 before_byte = PT_BYTE; 6732 before_byte = PT_BYTE;
6733 6733
6734 tem = current_buffer->read_only; 6734 tem = B_ (current_buffer, read_only);
6735 current_buffer->read_only = Qnil; 6735 B_ (current_buffer, read_only) = Qnil;
6736 insert_string ("\nProcess "); 6736 insert_string ("\nProcess ");
6737 Finsert (1, &p->name); 6737 Finsert (1, &p->name);
6738 insert_string (" "); 6738 insert_string (" ");
6739 Finsert (1, &msg); 6739 Finsert (1, &msg);
6740 current_buffer->read_only = tem; 6740 B_ (current_buffer, read_only) = tem;
6741 set_marker_both (p->mark, p->buffer, PT, PT_BYTE); 6741 set_marker_both (p->mark, p->buffer, PT, PT_BYTE);
6742 6742
6743 if (opoint >= before) 6743 if (opoint >= before)
@@ -7136,7 +7136,7 @@ setup_process_coding_systems (Lisp_Object process)
7136 ; 7136 ;
7137 else if (BUFFERP (p->buffer)) 7137 else if (BUFFERP (p->buffer))
7138 { 7138 {
7139 if (NILP (XBUFFER (p->buffer)->enable_multibyte_characters)) 7139 if (NILP (B_ (XBUFFER (p->buffer), enable_multibyte_characters)))
7140 coding_system = raw_text_coding_system (coding_system); 7140 coding_system = raw_text_coding_system (coding_system);
7141 } 7141 }
7142 setup_coding_system (coding_system, proc_decode_coding_system[inch]); 7142 setup_coding_system (coding_system, proc_decode_coding_system[inch]);