1. 31 Mar, 2010 11 commits
  2. 30 Mar, 2010 22 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.
    • 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'.
    • 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.
    • Juri Linkov's avatar
      * dired-x.el (dired-omit-mode): Doc fix. · 2223a1b3
      Juri Linkov authored
    • Juri Linkov's avatar
      Make occur handle multi-line matches cleanly with context. · dc2d2590
      Juri Linkov authored
      * 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.
    • 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.
    • Kenichi Handa's avatar
      merge trunk · 660674c1
      Kenichi Handa authored
    • 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'.
    • Eli Zaretskii's avatar
      bidi.c: Update to GPLv3. · a8d11bd3
      Eli Zaretskii authored
    • Eli Zaretskii's avatar
      bidi.c: Update Copyright years. · b118e65f
      Eli Zaretskii authored
    • 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
       (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
       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
       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.
    • Eli Zaretskii's avatar
      Removed src/ChangeLog.bidi from bzr. · 4d6ea387
      Eli Zaretskii authored
    • Katsumi Yamaoka's avatar
      2010-03-30 Martin Stjernholm <mast@lysator.liu.se> · 82fc7980
      Katsumi Yamaoka authored
       * mm-decode.el (mm-add-meta-html-tag): Added option to override the
       * gnus-art.el (gnus-article-browse-html-parts): Force the correct
       charset into the <meta> tag when the article is encoded to utf-8.
    • Katsumi Yamaoka's avatar
      2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org> · 20c0b2ce
      Katsumi Yamaoka authored
       * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
       directories as well.
       (gnus-article-browse-html-parts): Work for images that do not specify
       file names; delete temp directory when quitting; insert header at the
       right place; use file: scheme for image files.
      2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
       * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
       (gnus-article-browse-html-parts): Use it to make temporary cid image
       files in addition to html file so that browser may display them.
    • Dan Nicolaescu's avatar
      Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG. · 32a8894e
      Dan Nicolaescu authored
      * s/usg5-4.h (LIBS_DEBUG):
      * s/irix6-5.h (C_DEBUG_SWITCH):
      * s/gnu-linux.h (LIBS_DEBUG):
      * s/darwin.h (LIBS_DEBUG):
      * s/bsd-common.h (LIBS_DEBUG):
      * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
      * m/iris4d.h (LIBS_DEBUG):
      * m/hp800.h (LIBS_DEBUG): Remove definitions.
      * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
      (LIBS_DEBUG): Remove definition.
      * configure.in: Remove all references to C_DEBUG_SWITCH.
    • Nick Roberts's avatar
      *** empty log message *** · 146b8b16
      Nick Roberts authored
  3. 29 Mar, 2010 7 commits
    • Chong Yidong's avatar
      Clean up unneeded ns_set_icon_type calls. · 9ae6e189
      Chong Yidong authored
      Patch from Adrian Robert, see
      * xdisp.c (x_consider_frame_title, update_window_cursor): Remove
      HAVE_NS conditionals.
      (prepare_menu_bars)[HAVE_NS]: Call ns_set_doc_edited.
      * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
      filename for the title.
      (ns_set_doc_edited): Do nothing if the selected window is a
      minibuffer window.
      * nsterm.h: Add prototypes for ns_set_name_as_filename and
      * nsterm.m: Remove unneeded prototype.
    • Chong Yidong's avatar
      * subr.el: Extend progress reporters to perform "spinning". · 9326ba26
      Chong Yidong authored
      (progress-reporter-update, progress-reporter-do-update): Handle
      non-numeric value arguments.
      (progress-reporter--pulse-characters): New var.
    • Chong Yidong's avatar
      Add a test function from semantic-test.el to semantic-ia-utest.el. · 3cbcd186
      Chong Yidong authored
      * cedet/semantic-ia-utest.el
      (semantic-symref-test-count-hits-in-tag): Add function, from
    • Chong Yidong's avatar
      Update Semantic test copyrights, delete some test files (Bug#4656). · a4100ebe
      Chong Yidong authored
      * cedet/tests/test.cpp:
      * cedet/tests/test.py:
      * cedet/tests/teststruct.cpp:
      * cedet/tests/testtemplates.cpp:
      * cedet/tests/testusing.cpp:
      * cedet/tests/scopetest.cpp:
      * cedet/tests/scopetest.java: Files deleted.
      * cedet/tests/test.make:
      * cedet/tests/test.c:
      * cedet/tests/testjavacomp.java:
      * cedet/tests/testspp.c:
      * cedet/tests/testsppreplace.c:
      * cedet/tests/testsppreplaced.c:
      * cedet/tests/testsubclass.cpp:
      * cedet/tests/testsubclass.hh:
      * cedet/tests/testtypedefs.cpp:
      * cedet/tests/testvarnames.c:
      * cedet/tests/test.el:
      * cedet/tests/testdoublens.cpp:
      * cedet/tests/testdoublens.hpp: Add copyright header.
      * cedet/semantic-tests.el (semanticdb-test-gnu-global): Remove
      reference to deleted files.
    • Stefan Monnier's avatar
      Make tmm-menubar work for the Buffers menu again. · fe59d705
      Stefan Monnier authored
      * tmm.el (tmm-prompt): Also handle keymap entries in the form of
      vectors rather than cons cells, as used in menu-bar-update-buffers.
    • Eli Zaretskii's avatar
      Support MS-Windows build and reversed rows in GUI frames; add initial docs. · f4b6ba46
      Eli Zaretskii authored
       doc/emacs/mule.texi (International): Mention support of
       bidirectional editing.
       (Bidirectional Editing): New section.
       etc/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.
       lisp/files.el: Make bidi-display-reordering safe variable for
       boolean values.
       src/xdisp (append_glyph): If the glyph row is reversed, prepend the
       glyph rather than appending it.
       src/makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
       ($(BLD)/bidi.$(O)): New target.
    • Katsumi Yamaoka's avatar