aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Initial revisionRichard M. Stallman1998-01-022-0/+347
|
* (current_column_1, Fmove_to_column):Richard M. Stallman1998-01-021-108/+161
| | | | | | | | | | | | | | | | | Update call to CHAR_HEAD_P. (indented_beyond_p): Take POS in bytes and chars. Callers changed. (pos_tab_indent): Function moved to xdisp.c. (Fcurrent_indentation): Use scan_newline and SET_PT_BOTH. (indented_beyond_p, current_column_1): Likewise. (vmotion, compute_motion): Set up bytepos value to return it. (current_column): Handle bytepos and charpos. (position_indentation): Take bytepos as arg, and scan with it. Calls changed. (Fmove_to_column): Scan with bytepos and charpos. (pos_tab_offset): Use bytepos to do FETCH_BYTE. (skip_invisible): Don't worry about position in middle of character.
* (Fcompleting_read): Doc fix.Richard M. Stallman1998-01-021-1/+1
|
* (struct Lisp_Marker): Rename `bufpos' to `bytepos'.Richard M. Stallman1998-01-021-3/+2
| | | | Its value no longer includes the gap space.
* (adjust_markers_gap_motion): Now a no-op.Richard M. Stallman1998-01-021-15/+26
| | | | | | (adjust_markers_for_delete): Update ->bytepos instead of ->bufpos, but don't adjust for the gap. (adjust_markers_for_insert): Likewise.
* (internal_equal): For markers, use bytepos instead of bufpos.Richard M. Stallman1998-01-021-2/+2
|
* (readchar): Use marker's bytepos instead of bufpos.Richard M. Stallman1998-01-021-7/+2
|
* (Fmake_marker): Initialize marker's bytepos and charpos.Richard M. Stallman1998-01-021-1/+2
|
* (transpose_markers): Update marker's bytepos.Richard M. Stallman1998-01-021-2/+1
|
* (buf_bytepos_to_charpos): Use marker bytepos, not bufpos.Richard M. Stallman1998-01-021-37/+9
| | | | | | (buf_charpos_to_bytepos, marker_byte_position): Likewise. (Fset_marker, set_marker_restricted, set_marker_both): Likewise. (set_marker_restricted_both): Likewise.
* (Fchar_after): Fix previous change.Richard M. Stallman1998-01-021-1/+1
|
* (a_write): Fix prototype.Richard M. Stallman1998-01-011-1/+1
|
* (struct Lisp_Marker): New field `charpos'.Richard M. Stallman1998-01-011-3/+23
| | | | | | | (pos_tab_offset): Decl deleted. (insert_1, indented_beyond_p): Decls changed. (move_gap_both, del_range_byte, del_range_both, del_range_2) (scan_newline, Ffile_locked_p): New decls.
* (Fgoto_char): When arg is a marker, copy char and byteRichard M. Stallman1998-01-011-170/+220
| | | | | | | | | | | | | | | | | | positions from it. When arg is an integer, no need to worry that it is in middle of a character. (buildmark): Take 2 args (charpos and bytepos). Callers changed. (Fline_beginning_position): Save and restore both kinds of PT. (Fprevious_char): Use PT_BYTE. (Fbolp, Feolp): Use PT_BYTE. (transpose_markers): Take args in chars and bytes. (Ftranspose_regions): Work with byte and char positions. (Fchar_after, Fchar_before): Use bytepos. (make_buffer_string): Convert charpos to bytepos. (Fcompare_buffer_substrings): Work with charpos and bytepos. (Fsubst_char_in_region): Handle charpos and bytepos. (Fwiden, Fnarrow_to_region): Likewise. (save_restriction_restore): Update PT and PT_BYTES. Cast arg to doprnt_lisp.
* (set_point_both): Renamed from set_point;Richard M. Stallman1998-01-011-42/+90
| | | | | | | | New arg BYTE; BUFFER is now first arg; use temp_set_point_both. (set_point): New function; uses set_point_both. (temp_set_point_both): New function. (temp_set_point): Update BUF_PT_BYTE. (get_local_map): Save and restore both forms of the buffer bounds.
* (code_convert_region): Handle bytepos and charpos.Richard M. Stallman1998-01-011-36/+81
| | | | (Fdetect_coding_region): Likewise.
* (move_gap): Use move_gap_both.Richard M. Stallman1998-01-011-323/+613
| | | | | | | | | | | | | | | | | | | | | | | (move_gap_both): New function. (gap_left, gap_right): Take both charpos and bytepos args. (adjust_markers_gap_motion): Renamed from adjust_markers and simplified. (adjust_markers_for_delete): New function. (adjust_markers_for_insert): Take args in chars and bytes. Also new arg BEFORE_MARKERS. One call does all marker updating needed for any insert. (adjust_point): Take 2 args and update PT and PT_BYTE. (make_gap): Handle bytes vs chars. (insert, insert_and_inherit): Handle bytes vs chars. Pass new BEFORE_MARKERS arg to insert_1. (insert_before_markers, insert_before_markers_and_inherit): Likewise. (insert_from_string, insert_from_string_before_markers): Likewise. (insert_from_buffer): Likewise. (insert_1): Handle bytes vs chars. New arg BEFORE_MARKERS. (insert_from_string_1, insert_from_buffer_1): Likewise. (replace_range): Likewise. (del_range_2): New subroutine, taken from del_range_1. (del_range_1): Use del_range_2. (del_range_byte, del_range_both): New functions.
* Update copyright year.Richard M. Stallman1998-01-011-1/+1
|
* (DECODE_POSITION): New macro.Richard M. Stallman1998-01-011-112/+283
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (CHAR_TO_BYTE, BYTE_TO_CHAR): New macros. (BEG_BYTE, BEGV_BYTE, PT_BYTE, GPT_BYTE) (ZV_BYTE, Z_BYTE): New macros. (BUF_BEG_BYTE, BUF_BEGV_BYTE, BUF_PT_BYTE, BUF_GPT_BYTE) (BUF_ZV_BYTE, BUF_Z_BYTE): New macros. (BUF_GAP_END_ADDR): New macro. (BEGV_ADDR, PT_ADDR, GPT_ADDR, GAP_END_ADDR, ZV_ADDR, Z_ADDR): Use the new ..._byte buffer data. (BUFFER_CEILING_OF, BUFFER_FLOOR_OF): Likewise. (BUF_GPT_ADDR, BUF_Z_ADDR): Likewise. (SET_PT_BOTH, TEMP_SET_PT_BOTH): New macros. (SET_PT, TEMP_SET_PT, BUF_SET_PT, BUF_TEMP_SET_PT): Call functions with new arg order. (SET_BUF_BEGV, SET_BUF_BEGV_BOTH): New macros. (SET_BUF_PT): Macro deleted. (SET_BUF_ZV): Set charpos and bytepos. (SET_BUF_ZV_BOTH, SET_BUF_PT_BOTH): New macros. (BYTE_POS_ADDR): Renamed from POS_ADDR. (CHAR_POS_ADDR): New macro. (FETCH_BYTE): Use BYTE_POS_ADDR. (FETCH_MULTIBYTE_CHAR): Use ..._BYTE macros. (BUF_CHAR_ADDRESS): Convert charpos to bytepos. (BUF_BYTE_ADDRESS): New macro, like the old BUF_CHAR_ADDRESS. (PTR_BYTE_POS): Renamed from PTR_CHAR_POS. (BUF_PTR_BYTE_POS): New macro. (BUF_FETCH_CHAR, BUF_FETCH_BYTE, BUF_FETCH_MULTIBYTE_CHAR): New macros. (struct buffer_text): New fields gpt_byte, z_byte. (struct buffer): New fields pt_byte, begv_byte, zv_byte.
* (Fcall_interactively) <'d', 'r'>: Use set_marker_both.Richard M. Stallman1998-01-011-7/+7
|
* (status_notify): Use byte and char pointers.Richard M. Stallman1998-01-011-25/+47
| | | | | | (Fprocess_send_region): Make bytepos for send_process. (read_process_output): Save, restore, and update both kinds of ptrs. (send_process): OFFSET is now in bytes.
* (set_point, temp_set_point): Swap args in decl.Richard M. Stallman1998-01-011-2/+4
| | | | (set_point_both, temp_set_point_both): New decls.
* (PRINTDECLARE): Declare old_point_byte and start_point_byte.Richard M. Stallman1998-01-011-9/+29
| | | | | | | | (PRINTPREPARE): For a marker, set old_point_byte and start_point_byte. Set both kinds of PT from the marker. (PRINTFINISH): For a marker, use set_marker_both. Restore both kinds of PT. (print): For strings and symbols, handle multibyte chars.
* (readchar_backlog): New variable.Richard M. Stallman1998-01-011-35/+75
| | | | | | | (readchar): When fetching from buffer or marker, use readchar_backlog to fetch bytes from a character. (unreadchar): Increment readchar_backlog. (readevalloop, Fread): Init readchar_backlog.
* (scan_newline): Always restore prev value of immediate_quit.Richard M. Stallman1998-01-011-4/+8
|
* (scan_sexps_forward): Additional arg FROM_BYTE. Calls changed.Richard M. Stallman1998-01-011-494/+325
| | | | | | | | | | | | | | | | (find_defun_start): Additional arg POS_BYTE. Save final byte pos in find_start_value_byte. (find_start_value_byte): New variable. (Fforward_comment): Scan by bytes and chars. (Fbackward_prefix_chars): Scan by bytes and chars. (scan_words, scan_sexps_forward): Scan bytes as well as chars. (skip_chars, scan_lists): Scan by bytes and chars. Now static. (char_quoted): Take charpos and bytepos as args. (back_comment): Likewise. (update_syntax_table): Arg renamed. (inc_bytepos, dec_bytepos): New functions.
* (looking_at_1): Use bytepos to call re_search_2.Richard M. Stallman1998-01-011-102/+236
| | | | | | | | | | | Convert search regs to charpos, if search succeeded. (search_buffer): Likewise. Also convert charpos <-> bytepos in non-regexp case. (scan_buffer): Convert charpos <-> bytepos. (scan_newline): New function. (find_next_newline): Function deleted. (set_search_regs): Args now in bytes; convert to charpos. (Freplace_match): Convert charpos <-> bytepos when scanning case.
* (SETUP_SYNTAX_TABLE_FOR_OBJECT): Call bytepos_to_charpos.Richard M. Stallman1998-01-011-23/+29
| | | | Wrap in if (1) ... else.
* (casify_region): Scan in bytes and chars.Richard M. Stallman1998-01-011-8/+13
| | | | (casify_object, casify_region): Declare str, workbuf as unsigned char.
* (marker.o): Depend on charset.h.Richard M. Stallman1998-01-011-1/+1
|
* (forward_point): Function deleted.Richard M. Stallman1998-01-011-63/+47
| | | | | | | | | (Fforward_point): Just add. (Fforward_char): Don't call forward_point, just add. (Fforward_line): Use scan_newline. (Fdelete_char): No need for forward_point, just add. (Fdelete_backward_char): Handle bytes and chars. (internal_self_insert): Handle bytes and chars.
* (struct position): New field bytepos.Richard M. Stallman1998-01-011-0/+1
|
* (command_loop_1): Use PT_BYTE when calling FETCH_BYTE.Richard M. Stallman1998-01-011-6/+6
| | | | Instead of Fforward_point, just add.
* (Fmake_indirect_buffer): Use set_marker_both.Richard M. Stallman1998-01-011-28/+56
| | | | | | | | | | | (set_buffer_internal_1): Likewise. (set_buffer_temp): Likewise. (set_buffer_temp): Update BUF_PT_BYTE, BUF_BEGV_BYTE and BUF_ZV_BYTE. (Fmake_indirect_buffer, set_buffer_internal_1): Set up the pt, begv and zv markers with both kinds of position. Set BUF_PT_BYTE, BUF_BEGV_BYTE, BUF_ZV_BYTE. (Fget_buffer_create): Set BUF_..._BYTE.
* (marker_byte_position): Renamed from marker_position.Richard M. Stallman1998-01-011-37/+545
| | | | | | | | | | | | (marker_position): New function returns the charpos. (Fbuffer_has_markers_at): Test the marker's charpos. (set_marker_restricted, Fset_marker): Set both kinds of position. Optimize case where POSITION is a marker. (set_marker_both, set_marker_restricted_both): New functions. (Fmarker_position): Use the charpos. (charpos_to_bytepos, bytepos_to_charpos): New functions. (buf_charpos_to_bytepos, buf_bytepos_to_charpos): New functions.
* (redisplay_internal): Use scan_newline.Richard M. Stallman1998-01-011-231/+366
| | | | | | | | | | | | | | | | | | | | | | | | | (try_window_id): Use scan_newline. (display_text_line): Use scan_newline. (pos_tab_indent): Moved from indent,c. Now static. Take POS in bytes and chars. Callers changed. (redisplay_window): Handle byte and char positions. (try_window): Don't move W->start if it's already at right place. (display_count_lines): Several changes in args. Do the work directly. (display_scan_buffer): Function deleted. (decode_mode_spec): Pass new arg. (message_log_check_duplicate): Take charpos and bytepos args. (message_dolog): Use markers to update old PT, BEGV, ZV. Use scan_newline. Handle positions in bytes and chars. (try_window): Pass bytepos to and from display_text_line. (try_window_id): Likewise. Use byte pos as well as charpos. (redisplay_internal): Handle bytepos for tlbufpos. (message): Cast last arg to doprnt.
* (unshow_buffer): Set PT with TEMP_SET_PT_BOTH.Richard M. Stallman1998-01-011-48/+50
| | | | | | | | | | | | | | (Fset_window_buffer): Use set_marker_both. (Fselect_window, Fscroll_other_window, save_window_save): Likewise. (Fset_window_configuration): Pass p->mark itself to Fset_marker and set_marker_restricted_both. (temp_output_buffer_show): Use set_marker_restricted_both. (window_scroll): Save and restore both kinds of pointers. (Fdelete_other_windows): Rely on vmotion to give bytepos. Use set_marker_both. Use byte positions. (Frecenter): Likewise. (Fmove_to_window_line): Use set_marker_both and Fgoto_char.
* (Fchars_in_string): Update call to CHAR_HEAD_P.Richard M. Stallman1997-12-311-71/+44
| | | | | | | | | (chars_in_text, str_cmpchar_id, Fcompose_string): Likewise. (Fchar_boundary_p): Always return 0. (Fchars_in_region): Just subtract the arguments. (chars_in_text): New function. (Ffind_charset_region): Scan in bytepos as well as charpos.
* (Finsert_file_contents): Update call to CHAR_HEAD_P.Richard M. Stallman1997-12-311-107/+124
| | | | | | | | | | | | | (Fwrite_region): Use scan_newline. (restore_point_unwind): Now static. Use Fgoto_char. (Funhandled_file_name_directory): Doc fix. (Finsert_file_contents): Handle bytes vs chars. (Fwrite_region): Handle bytes vs chars. (a_write): Take args in bytes; handle annotations labeled in chars. (e_write): Rename args. (Funhandled_file_name_directory): Doc fix. (a_write, e_write): Now static.
* (Fminibuffer_complete_word): Handle bytes vs charactersRichard M. Stallman1997-12-311-19/+20
| | | | | | | when comparing buffer against string. (temp_echo_area_glyphs): Save, update, delete text using byte and char positions. (read_minibuf): BACKUP_N counts bytes.
* (CHAR_HEAD_P): Take char, not pointer, as arg.Richard M. Stallman1997-12-311-7/+59
| | | | | | (INC_POS, DEC_POS): Fix because arg is a bufpos. (BUF_INC_POS, BUF_DEC_POS): New macros. (INC_BOTH, DEC_BOTH): New macros.
* (doprnt1): Call to CHAR_HEAD_P fixed.Richard M. Stallman1997-12-311-3/+3
|
* (describe_abbrev): Return void.Richard M. Stallman1997-12-311-14/+27
| | | | | | (write_abbrev): Return void. (Fexpand_abbrev): Scan in bytepos along with charpos. (Funexpand_abbrev): Use bytepos to delete the expansion.
* (LIB_MOTIF): Define, if HAVE_LIBINTL.Richard M. Stallman1997-12-311-4/+4
| | | | (LIBX11_SYSTEM): Undo previous change.
* (abort): New function.Richard M. Stallman1997-12-301-0/+11
|
* (Fcall_process): Cast new_argv for child_setup.Richard M. Stallman1997-12-281-2/+5
|
* (Fx_rotate_cut_buffers_internal): Doc fix.Richard M. Stallman1997-12-281-2/+2
|
* (Fread_command, Fread_variable): Fix previous change.Richard M. Stallman1997-12-271-2/+2
|
* (Ftext_properties_at): Doc fix.Richard M. Stallman1997-12-261-10/+11
|
* Declare nonascii_insert_offset.Richard M. Stallman1997-12-261-0/+2
|