1. 01 Apr, 2010 7 commits
    • Dan Nicolaescu's avatar
      Remove all uses of LIBX11_SYSTEM. · 8224f93d
      Dan Nicolaescu authored
      * Makefile.in (LIBX11_SYSTEM): Remove.
      * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
      instead.
      
      * configure.in: Remove all references to LIBX11_SYSTEM.
      8224f93d
    • Eli Zaretskii's avatar
      Remove support for DJGPP v1.x (bug#5813). · 796bb936
      Eli Zaretskii authored
       CPP-DEFINES (__DJGPP__, __GO32__): Remove, no longer used.
      796bb936
    • Eli Zaretskii's avatar
      msdos.c: Fix last change. · a039ec63
      Eli Zaretskii authored
      a039ec63
    • Eli Zaretskii's avatar
      Remove support for DJGPP v1.x (bug#5813). · ed68db4d
      Eli Zaretskii authored
       src/:
       w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
       s/msdos.h: 
       unexec.c (make_hdr, copy_text_and_data): 
       sysdep.c (wait_for_termination, sys_subshell): 
       msdos.c (dos_set_window_size, msdos_set_cursor_shape)
       (IT_set_terminal_modes): 
       (__write, _rename, gethostname, gettimeofday, alarm, fork, kill)
       (dos_ttraw, dos_ttcooked, run_msdos_command, abort): Remove DJGPP
       v1.x code and tests of the value of __DJGPP__.
       (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
       compatibility code.
       lread.c: 
       gmalloc.c (memalign): 
       fileio.c (Fcopy_file, check_executable, Ffile_modes): 
       emacs.c (main): 
       dosfns.c (init_dosfns): 
       dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
      
       msdos/:
       sed3.inp:
       sed2.inp:
       sed1.inp:
       mainmake: Files removed.
      ed68db4d
    • Eli Zaretskii's avatar
      Fix bug #5816. · 814062c7
      Eli Zaretskii authored
       xdisp.c (set_cursor_from_row): Fix cursor positioning when the
       string with `cursor' property comes from an `after-string' overlay.
      814062c7
    • Katsumi Yamaoka's avatar
      (Finding the News): Add pointers to the Server buffer because it's essential. · 357e2d8e
      Katsumi Yamaoka authored
      By Teodor Zlatanov <tzz@lifelogs.com>.
      357e2d8e
    • Glenn Morris's avatar
      Cosmetic change to src/Makefile.in. · 0dc2e11d
      Glenn Morris authored
      * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
      Define as Makefile variables.
      (LIBX): Use above variables rather than directly using autoconf.
      0dc2e11d
  2. 31 Mar, 2010 16 commits
  3. 30 Mar, 2010 17 commits
    • Chong Yidong's avatar
    • Tomas Abrahamsson's avatar
    • Eli Zaretskii's avatar
      Restore original behavior of move_it_in_display_line_to when !bidi_p. · 82043cfb
      Eli Zaretskii authored
       xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
       Restore original behavior when the iterator is not bidi_p.
      82043cfb
    • Dan Nicolaescu's avatar
    • Jan Djärv's avatar
    • Juri Linkov's avatar
      * replace.el (occur-accumulate-lines): Move occur-engine related · 0ef84fc8
      Juri Linkov authored
      functions `occur-accumulate-lines' and `occur-engine-add-prefix'
      to be located after `occur-engine'.
      0ef84fc8
    • Eli Zaretskii's avatar
      Fix a crash of I-search in a bidi-reordered buffer. · bd924a5d
      Eli Zaretskii authored
       bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
       are outside the range of cached character positions.
      bd924a5d
    • Juri Linkov's avatar
      * dired-x.el (dired-omit-mode): Doc fix. · 2223a1b3
      Juri Linkov authored
      2223a1b3
    • Juri Linkov's avatar
      Make occur handle multi-line matches cleanly with context. · dc2d2590
      Juri Linkov authored
      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01280.html
      
      * replace.el (occur-accumulate-lines): Add optional arg `pt'.
      (occur-engine): Add local variables `ret', `prev-after-lines',
      `prev-lines'.  Use more arguments for `occur-context-lines'.
      Set first elem of its returned list to `data', and the second elem
      to `prev-after-lines'.  Don't print the separator line.
      In the end, print remaining context after-lines.
      (occur-context-lines): Add new arguments `begpt', `endpt',
      `lines', `prev-lines', `prev-after-lines'.  Rewrite to combine
      after-lines of the previous match with before-lines of the
      current match and not overlap them.  Return a list with two
      values: the output line and the list of context after-lines.
      
      * search.texi (Other Repeating Search): Remove line that `occur'
      can not handle multiline matches.
      
      * occur-testsuite.el (occur-tests): Add tests for context lines.
      dc2d2590
    • Juri Linkov's avatar
      * replace.el (occur-accumulate-lines): Fix a bug where the first · 47c88c06
      Juri Linkov authored
      context line at the beginning of the buffer was missing.
      47c88c06
    • Kenichi Handa's avatar
      merge trunk · 660674c1
      Kenichi Handa authored
      660674c1
    • Kenichi Handa's avatar
    • Juanma Barranquero's avatar
    • Eli Zaretskii's avatar
      Improve documentation of "C-x 8 RET". · ce79424f
      Eli Zaretskii authored
       mule.texi (Input Methods): Mention "C-x 8 RET" and add a
       cross-reference to "Inserting Text".
       basic.texi (Inserting Text): Add an index entry for "C-x 8 RET".
       Mention completion provided by `ucs-insert'.
      ce79424f
    • Eli Zaretskii's avatar
      bidi.c: Update to GPLv3. · a8d11bd3
      Eli Zaretskii authored
      a8d11bd3
    • Eli Zaretskii's avatar
      bidi.c: Update Copyright years. · b118e65f
      Eli Zaretskii authored
      b118e65f
    • Eli Zaretskii's avatar
      Initial support for bidirectional editing. · a7b02820
      Eli Zaretskii authored
       Makefile.in (obj): Include bidi.o.
       (bidi.o): New target.
       makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
       ($(BLD)/bidi.$(O)): New target.
       bidi.c: New file.
       buffer.h (struct buffer): New members bidi_display_reordering
       and bidi_paragraph_direction.
       buffer.c (init_buffer_once): Initialize bidi_display_reordering
       and bidi_paragraph_direction.
       (syms_of_buffer): Declare Lisp variables bidi-display-reordering
       and bidi-paragraph-direction.
       (Fbuffer_swap_text): Swap the values of
       bidi_display_reordering and bidi_paragraph_direction.
       dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
       (bidi_type_t, bidi_dir_t): New types.
       (bidi_saved_info, bidi_stack, bidi_it): New structures.
       (struct it): New members bidi_p, bidi_it, paragraph_embedding,
       prev_stop, base_level_stop, and eol_pos.
       (bidi_init_it, bidi_get_next_char_visually): New prototypes.
       (IT_STACK_SIZE): Enlarge to 5.
       (struct glyph_row): New member reversed_p.
       <string_buffer_position>: Update prototype.
       (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
       glyph_row if bidi_it.paragraph_dir == R2L.
       (struct glyph): New members resolved_level and bidi_type.
       dispnew.c (direct_output_forward_char): Give up if we need bidi
       processing or buffer's direction is right-to-left.
       (prepare_desired_row): Preserve the reversed_p flag.
       (row_equal_p): Compare the reversed_p attributes as well.
       xdisp.c (init_iterator): Initialize it->bidi_p.  Call
       bidi_init_it and set it->paragraph_embedding from the current
       buffer's value of bidi_paragraph_direction.
       (reseat_1): Initialize bidi_it.first_elt.
       (set_iterator_to_next, next_element_from_buffer): Use the value of
       paragraph_embedding to determine the paragraph direction.
       (set_iterator_to_next): Under bidi reordering, call
       bidi_get_next_char_visually.  Call bidi_paragraph_init if the
       new_paragraph flag is set in the bidi iterator.
       (next_element_from_buffer): If bidi_it.first_elt is set,
       initialize paragraph direction and find the first character to
       display in the visual order.  If reseated to a middle of a line,
       prime the bidi iterator starting at the line's beginning.  Handle
       the situation where we overstepped stop_charpos due to
       non-linearity of the bidi iteration.  Likewise for when we back up
       beyond the previous stop_charpos.  When moving across stop_charpos,
       record it in prev_stop.
       (display_line): Set row->end and it->start for the next row to the
       next character in logical order.  Always extend reversed_p rows to
       the end of line, even if they end at ZV.  Copy the reversed_p flag
       to the next glyph row.  Keep calling set_cursor_from_row for
       bidi-reordered rows even if we already have a possible candidate
       for cursor position.  Set row_end after all the row's glyphs have
       been produced, by looping over the glyphs.  Record the position
       after EOL in it->eol_pos, and use it to set end_pos of the last
       row produced for a continued line.
       <Qright_to_left, Qleft_to_right>: New variables.
       (syms_of_xdisp): Initialize and staticpro them.
       (string_buffer_position_lim): New function.
       (string_buffer_position): Most of code moved to
       string_buffer_position_lim.  Last argument and return value are
       now EMACS_INT; all callers changed.
       (set_cursor_from_row): Rewritten to support bidirectional text and
       reversed glyph rows.
       (text_outside_line_unchanged_p, try_window_id): Disable
       optimizations if we are reordering bidirectional text and the
       paragraph direction can be affected by the change.
       (append_glyph, append_composite_glyph)
       (produce_image_glyph, append_stretch_glyph): Set the
       resolved_level and bidi_type members of each glyph.
       (append_glyph): If the glyph row is reversed, prepend the glyph
       rather than appending it.
       (handle_stop_backwards): New function.
       (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
       (reseat): call handle_stop_backwards to recompute prev_stop and
       base_level_stop for the new position.
       (handle_invisible_prop): Under bidi iteration, skip invisible text
       using bidi_get_next_char_visually.  If we are `reseat'ed, init the
       paragraph direction.  Update IT->prev_stop after skipping
       invisible text.
       (move_it_in_display_line_to): New variables prev_method
       and prev_pos.  Compare for strict equality in
       BUFFER_POS_REACHED_P.
       (try_cursor_movement): Examine all the candidate rows that occlude
       point, to return the best match.  If rows are bidi-reordered
       and point moved backwards, back up to the row that is not a
       continuation line, and start looking for a suitable row from
       there.
       term.c (append_glyph): Reverse glyphs by pre-pending them,
       rather than appending, if the glyph_row's reversed_p flag is set.
       Set the resolved_level and bidi_type members of each glyph.
       .gdbinit (pbiditype): New command.
       (pgx): Use it to display bidi level and type of the glyph.
       (pitx): Display some bidi information about the iterator.
       (prowlims, pmtxrows): New commands.
       files.el: Make bidi-display-reordering safe variable for boolean
       values.
       mule.texi (International): Mention support of bidirectional editing.
       (Bidirectional Editing): New section.
       HELLO: Reorder Arabic and Hebrew into logical order, and
       insert RLM before the opening paren, to make the display more
       reasonable.  Add setting for bidi-display-reordering in the local
       variables section.
       NEWS: Mention initial support for bidirectional editing.
      a7b02820