1. 20 Feb, 1997 15 commits
    • Karl Heuer's avatar
      (DISP_CHAR_VECTOR): Always return nil for multibyte · 214acc50
      Karl Heuer authored
      characters.
      214acc50
    • Karl Heuer's avatar
      (struct face): New members `non_ascii_gc' and · dfbb1e90
      Karl Heuer authored
      `fontset'.
      [HAVE_FACES]: New macros FACE_NON_ASCII_GC and FACE_FONTSET.
      dfbb1e90
    • Karl Heuer's avatar
      Include charset.h. · 8313c4e7
      Karl Heuer authored
      (Qprocess): Now extern, not static.
      (Faref, Faset): Enable indexing a char table by a multibyte
      character.
      8313c4e7
    • Karl Heuer's avatar
      Include charset.h. · 9e4fd67b
      Karl Heuer authored
      (forward_point, Fforward_point): New functions.
      (Fforward_char, Fdelete_char): Handle multibyte characters by
      calling forward_point.
      (Fdelete_backward_char): Pay attention to multibyte characters
      in overwrite-mode.
      (internal_self_insert): Handle self inserting a multibyte
      character.
      (syms_of_cmds): Handle the new function Fforward_point.
      9e4fd67b
    • Karl Heuer's avatar
      Include charset.h and coding.h. · 32d08644
      Karl Heuer authored
      (Fcall_process): Perform character code conversion of a process
      arguments and the process output.
      (Fcall_process_region): Encode coding of a text given to a
      process.
      32d08644
    • Karl Heuer's avatar
      (doc-string of `interactive'): Describe new code · 40b2421c
      Karl Heuer authored
      letters `i', `z', and `Z'.
      (Fcall_interactively): Handle them.
      40b2421c
    • Karl Heuer's avatar
      (BEGV_ADDR, PT_ADDR, ZV_ADDR): Use macro POS_ADDR. · 96b65d4e
      Karl Heuer authored
      (Z_ADDR, BUF_GPT_ADDR, BUF_Z_ADDR): New macros.
      (struct buffer): New members `category_table',
      `direction_reserved', and `enable-multibyte-characters'.
      (POS_ADDR): New macro used at all places instead of &FETCH_CHAR.
      (FETCH_BYTE): New macro used at any places to check the argument
      against an ASCII character.
      (FETCH_MULTIBYTE_CHAR): New macro used at any places to get a
      character code of the argument when it is known to be a multibyte
      character.
      (_fetch_multibyte_char_p, _fetch_multibyte_char_len): New
      variables.
      (FETCH_CHAR): Use macros FETCH_MULTIBYTE_CHAR and FETCH_BYTE.
      96b65d4e
    • Karl Heuer's avatar
      Include charset.h. · 3b06f880
      Karl Heuer authored
      (Fget_buffer_create): Allocate an extra byte for a buffer, and
      make it always 0 for anchoring.
      (reset_buffer): Handle a new member `enable_multibyte_characters'
      in the struct buffer.
      (fix_overlay_before): New function.
      (init_buffer_once): Handle new members in the struct buffer.
      (syms_of_buffer): Declare new buffer local variables
      `enable-multibyte-characters' and `direction-reserved'.
      3b06f880
    • Karl Heuer's avatar
      (Fmake_char_table): Typo in doc-string fixed. Handle · 38a1965a
      Karl Heuer authored
      the case that PURPOSE is nil (in a deeper char-table).
      (Fmake_bool_vector): Make correct size of Lisp_Object for
      bool-vector.
      38a1965a
    • Karl Heuer's avatar
      The following changes are for new source codes related to Mule. · 713c0574
      Karl Heuer authored
      (XOBJ): Include fontset.o.
      (obj): Include charset.o, coding.o, category.o, and ccl.o.
      (lisp, shortlisp): Include Mule related elc files.
      (buffer.o, cmds.o, dispnew.o, doprnt.o): Depend on charset.h.
      (editfns.o, indent.o, insdel.o, keymap.o): Depend on charset.h.
      (minibuf.o, xdips.o, xfaces.o, xselect.o): Depend on charset.h.
      (data.o, print.o, lread.o): Depend on charset.h.
      (callproc.o, fileio.o, process.o, term.o): Depend on charset.h and
      coding.h.
      (regex.o, search.o, syntax.o): Depend on charset.h and category.h.
      (fontset.o): Depend on charset.h and fontset.h.
      (xterm.o): Depend on charset.h, ccl.h, and fontset.h.
      (category.o, ccl.o, charset.o, coding.o, fontset.o): New targets.
      713c0574
    • Karl Heuer's avatar
      (Fpos_visible_in_window_p): Bug fix. Specify big · 5a255667
      Karl Heuer authored
      negative number for the argument TOHPOS of compute_motion().
      We don't need to calculate to (HPOS==0), but can stop immediately
      when VPOS pasts HEIGHT.
      5a255667
    • Karl Heuer's avatar
    • Karl Heuer's avatar
      (display_text_line): Introduce new local variable · 1c9241f5
      Karl Heuer authored
      rev_dir_bit to display right to left characters (not yet used).
      
      (message): Use FRAME_MESSAGE_BUF_SIZE().
      (redisplay_internal): Add canceling code for continuation at
      wide-column.
      (display_text_line): Don't just decrement left_edge->bufpos,
      it may be multi-byte character, use DEC_POS instead.
      
      (try_window): Change the way of calculation of tab
      offset.  We now use val.tab_offset to maintain tab offset.
      Removed local variable tab_offset.
      (try_window_id): Likewise.
      
      (pos_tab_offset): Return COL (Modulo is no longer valid).
      Add the line to set tab_offset member.
      Use pos.tab_offset.
      
      (redisplay_window): Specify big negative number for TOHPOS
      of compute_motion().
      (try_window_id): Likewise.
      
      (tri_window_id): Specify "1 << (BITS_PER_SHORT - 1)" to
      express "Don't care".
      
      Include charset.h, coding.h, and process.h.
      (display_text_line): Handle multibyte characters.
      (display_mode_line): Pay attention to wide-column characters.
      (decode_mode_spec_coding): New function.
      (decode_mode_spec): Handle %-constructs `%z' and `%Z' to print
      coding system mnemonics.
      (display_string): Handle multibyte characters.
      1c9241f5
    • Karl Heuer's avatar
      (current_column_bol_cache): New variable. This makes · a997a7ca
      Karl Heuer authored
      move_to_column faster.
      (current_column): Set current_column_bol_cache.
      (current_column_1): Likewise.
      (Fmove_to_column): Use current_column_bol_cache.
      
      (current_column): When the buffer may have multi-byte
      characters, call current_column_1.
      (compute_motion): Handle multi-byte characters.
      (current_column_1): Likewise.
      (Fmove_to_column): Likewise.
      
      Include "charset.h".
      (compute_motion): Remove the variable PREV_VPOS.
      Introduce new local variables (multibyte, wide_column, prev_pos,
      contin_hpos, prev_tab_offset) to handle multi-byte characters and
      wide-column characters.
      
      (pos_tab_offset): Specify "- (1 << (BITS_PER_SHORT - 1))"
      to express big negative number (for consistency with xdisp.c).
      
      (vmotion): Specify "1 << (BITS_PER_SHORT - 1)" to
      express "Don't care".
      a997a7ca
    • Karl Heuer's avatar
      (direct_output_forward_char): #if-0-out redundant · 24e86043
      Karl Heuer authored
      check against truncated text at end of line.
      Add giving-up for buffers with reverse direction.
      (remake_frame_glyphs): Use FRAME_MESSAGE_BUF_SIZE()
      instead of FRAME_WIDTH, as the message may include multi-byte
      character and the length may be longer than width.
      (width_run_cache_on_off): Disable width-run-cache when
      multi-byte characters are enabled.
      (skip_invisible): Don't put the boundary in the middle of
      multibyte characters.
      
      (direct_output_forward_char): Bug fix.  Add
      XFASTINT (w->left) for losing cursor check.
      
      Include charset.h.
      (update_line): Handle wide-column characters.
      24e86043
  2. 10 Feb, 1997 2 commits
  3. 08 Feb, 1997 2 commits
  4. 06 Feb, 1997 1 commit
  5. 03 Feb, 1997 1 commit
  6. 02 Feb, 1997 3 commits
  7. 01 Feb, 1997 1 commit
  8. 28 Jan, 1997 1 commit
    • Paul Eggert's avatar
      (isnan): Define even if LISP_FLOAT_TYPE is not defined, since fmod · bc1c9d7e
      Paul Eggert authored
      might need it.
      (fmod): Ensure that the magnitude of the result does not exceed that
      of the divisor, and that the sign of the result does not disagree with
      that of the dividend.  This does not yield a
      particularly accurate result, but at least it will be in the
      range promised by fmod.
      bc1c9d7e
  9. 27 Jan, 1997 3 commits
    • Paul Eggert's avatar
      Include <float.h> if STDC_HEADERS. · be65c2f4
      Paul Eggert authored
      (DBL_MAX_10_EXP): Define if not defined; default is IEEE double.
      (doprnt1): Allocate enough buffer space to handle very large floating
      point numbers, or very large field widths or precisions.
      Detect overflow in field widths or precisions.
      be65c2f4
    • Karl Heuer's avatar
      (HAVE_RINT, HAVE_CBRT): Add undefs. · f8e004fe
      Karl Heuer authored
      f8e004fe
    • Richard M. Stallman's avatar
      (openp): Handle remote file names in path. · 74549846
      Richard M. Stallman authored
      Don't use the path for an absolute name.
      (Fload): Handle openp finding a remote file name.
      
      (Qinhibit_file_name_operation): New variable.
      (syms_of_lread): Initialize and staticpro.
      (Fload): Bind inhibit-file-name-operation to nil.
      74549846
  10. 25 Jan, 1997 3 commits
  11. 24 Jan, 1997 3 commits
  12. 22 Jan, 1997 1 commit
  13. 21 Jan, 1997 3 commits
  14. 20 Jan, 1997 1 commit