all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11
@ 2010-09-11 12:04 Thamer Mahmoud
  2010-09-13 15:09 ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Thamer Mahmoud @ 2010-09-11 12:04 UTC (permalink / raw)
  To: 7012

[-- Attachment #1: message body text --]
[-- Type: text/plain, Size: 501 bytes --]

To reproduce:

1. Open the attached file using: emacs -Q --eval "(setq-default bidi-display-reordering t)"

2. Highlight the whole buffer by dragging mouse from the top-right
   corner to the bottom-left.

3. Keep selecting and deselecting region using mouse until Emacs
   aborts.

Backtrace attached.

In GNU Emacs 24.0.50.7 (i686-pc-linux-gnu, GTK+ Version 2.20.1)
 of 2010-09-10
Windowing system distributor `The X.Org Foundation', version 11.0.10707000
configured using `configure  'CFLAGS=-g''


[-- Attachment #2: testcase --]
[-- Type: text/plain, Size: 26 bytes --]

عربي
latin عربي

[-- Attachment #3: backtrace --]
[-- Type: text/plain, Size: 112285 bytes --]

(gdb) bt full
#0  abort () at emacs.c:427
No locals.
#1  0x080f4696 in bidi_level_of_next_char (bidi_it=0xbfffd9f8) at bidi.c:1458
        type = UNKNOWN_BT
        level = 139981129
        prev_level = -1
        next_for_neutral = {
          bytepos = 10, 
          charpos = 6, 
          type = UNKNOWN_BT, 
          type_after_w1 = UNKNOWN_BT, 
          orig_type = UNKNOWN_BT
        }
#2  0x080f4c6f in bidi_move_to_visually_next (bidi_it=0xbfffd9f8) at bidi.c:1655
        old_level = 2
        new_level = 138975762
        next_level = 140986661
        sentinel = {
          bytepos = 136582149, 
          charpos = 138928050, 
          ch = 138805418, 
          ch_len = 1, 
          type = UNKNOWN_BT, 
          type_after_w1 = 4294967295, 
          orig_type = WEAK_NSM, 
          resolved_level = 20, 
          invalid_levels = 138928050, 
          invalid_rl_levels = -1073750864, 
          prev_was_pdf = -1073753112, 
          prev = {
            bytepos = -1073762520, 
            charpos = 136581976, 
            type = 138805418, 
            type_after_w1 = 138928050, 
            orig_type = STRONG_L
          }, 
          last_strong = {
            bytepos = 0, 
            charpos = 138928050, 
            type = 3221216432, 
            type_after_w1 = 3221204808, 
            orig_type = 136591607
          }, 
          next_for_neutral = {
            bytepos = 138805418, 
            charpos = 138928050, 
            type = 3221204840, 
            type_after_w1 = 136584955, 
            orig_type = 141650656
          }, 
          prev_for_neutral = {
            bytepos = 138928050, 
            charpos = -1073762232, 
            type = 136592274, 
            type_after_w1 = 64, 
            orig_type = 138928050
          }, 
          next_for_ws = {
            bytepos = 140986661, 
            charpos = -1073762264, 
            type = UNKNOWN_BT, 
            type_after_w1 = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT
          }, 
          next_en_pos = 136610437, 
          ignore_bn_limit = 64, 
          sor = 138955930, 
          scan_dir = 140986661, 
          stack_idx = 68, 
          level_stack = {{
              level = -1073762324, 
              override = 138805418
            }, {
              level = 0, 
              override = 4
            }, {
              level = 138805418, 
              override = 138805418
            }, {
              level = -1073762360, 
              override = 68
            }, {
              level = 138934677, 
              override = 1610
            }, {
              level = -1073762200, 
              override = 136619388
            }, {
              level = 17, 
              override = 17
            }, {
              level = -1073762320, 
              override = 3221204972
            }, {
              level = -1073762328, 
              override = 138805418
            }, {
              level = -1073762312, 
              override = 135198065
            }, {
              level = 138934557, 
              override = 1610
            }, {
              level = 22, 
              override = 139981353
            }, {
              level = 1, 
              override = 147037021
            }, {
              level = 138934232, 
              override = 4
            }, {
              level = 16, 
              override = 138928050
            }, {
              level = -1073762232, 
              override = 136591894
            }, {
              level = 140986656, 
              override = 141046239
            }, {
              level = 22, 
              override = 3076010817
            }, {
              level = 141650656, 
              override = 141102952
            }, {
              level = -1073762232, 
              override = NEUTRAL_DIR
            }, {
              level = 138975762, 
              override = 138805418
            }, {
              level = 140949312, 
              override = 3664
            }, {
              level = 172, 
              override = 451479141
            }, {
              level = -1073762184, 
              override = 136688438
            }, {
              level = 142016512, 
              override = 140948088
            }, {
              level = -1073762148, 
              override = L2R
            }, {
              level = -1073762208, 
              override = 140948088
            }, {
              level = 110, 
              override = NEUTRAL_DIR
            }, {
              level = 458758, 
              override = 524287
            }, {
              level = 8, 
              override = 141118976
            }, {
              level = 138805418, 
              override = 138975762
            }, {
              level = -1073762136, 
              override = 134842465
            }, {
              level = 141118976, 
              override = 3221205148
            }, {
              level = 1, 
              override = 138492272
            }, {
              level = 40, 
              override = 138975762
            }, {
              level = 140986661, 
              override = 81
            }, {
              level = 0, 
              override = NEUTRAL_DIR
            }, {
              level = -1073761784, 
              override = 134865175
            }, {
              level = -1073753000, 
              override = 141118976
            }, {
              level = -1073762038, 
              override = 68
            }, {
              level = -1073762004, 
              override = 138805418
            }, {
              level = -1073762056, 
              override = 135287090
            }, {
              level = 101, 
              override = 3221214184
            }, {
              level = -1073761976, 
              override = 134720865
            }, {
              level = -1073751792, 
              override = 16
            }, {
              level = 24, 
              override = 17
            }, {
              level = 141650656, 
              override = 145652840
            }, {
              level = 138805418, 
              override = NEUTRAL_DIR
            }, {
              level = 141102952, 
              override = 141118976
            }, {
              level = 1358954496, 
              override = NEUTRAL_DIR
            }, {
              level = 146837616, 
              override = 141118976
            }, {
              level = 0, 
              override = 138492272
            }, {
              level = 0, 
              override = 138805418
            }, {
              level = 0, 
              override = 138805418
            }, {
              level = 138805418, 
              override = 138975762
            }, {
              level = 141046229, 
              override = 4294967295
            }, {
              level = 140986656, 
              override = 3221214184
            }, {
              level = -1073761800, 
              override = 3664
            }, {
              level = 172, 
              override = 451479141
            }, {
              level = -1073761784, 
              override = 134709638
            }, {
              level = -1073753000, 
              override = 4294967295
            }, {
              level = 40, 
              override = 3221205168
            }, {
              level = 0, 
              override = 4294967295
            }, {
              level = 140986656, 
              override = 136592318
            }}, 
          first_elt = 1, 
          paragraph_dir = 3664, 
          new_paragraph = -1073761880, 
          separator_limit = 136592318
        }
#3  0x08079600 in set_iterator_to_next (it=0xbfffd458, reseat_p=1) at xdisp.c:6205
        prev_scan_dir = -1
#4  0x0807c0aa in move_it_in_display_line_to (it=0xbfffd458, to_charpos=17, to_x=75, op=MOVE_TO_X) at xdisp.c:7325
        x = 8
        i = 1
        ascent = 13
        descent = 4
        result = MOVE_UNDEFINED
        saved_glyph_row = 0x8910e18
        wrap_it = {
          window = 3, 
          w = 0xbfffc328, 
          f = 0xb7589884, 
          method = GET_FROM_DISPLAY_VECTOR, 
          stop_charpos = -1073756196, 
          prev_stop = -1073756296, 
          base_level_stop = -1218967380, 
          end_charpos = 142016512, 
          s = 0x866b278 "\r", 
          string_nchars = 0, 
          region_beg_charpos = 81, 
          region_end_charpos = -1073757348, 
          redisplay_end_trigger_charpos = -1073756324, 
          multibyte_p = 0, 
          header_line_p = 0, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 1, 
          dp = 0x8694e00, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = -1073757288, 
          dpvec_face_id = 135313667, 
          saved_face_id = 141118976, 
          ctl_chars = {-1073757376, 270, 0, 3, 79, -1073753112, 135207549, -1229110540, -1073751560, 164, 135313724, 146848733, 1, 1, 1, 7}, 
          start = {
            pos = {
              charpos = -1073753000, 
              bytepos = -1073753112
            }, 
            overlay_string_index = 135207549, 
            string_pos = {
              charpos = -1073751560, 
              bytepos = -1073757236
            }, 
            dpvec_index = 164
          }, 
          current = {
            pos = {
              charpos = 135212485, 
              bytepos = 7
            }, 
            overlay_string_index = 3, 
            string_pos = {
              charpos = -1073755416, 
              bytepos = 1
            }, 
            dpvec_index = 141650656
          }, 
          n_overlay_strings = -1073753000, 
          overlay_strings = {-1073756520, 135218172, -1073751560, -1073757236, 1, 1, 1, 1459635200, 1358973952, 15, 11, 32, 1, 2, 18, 18}, 
          string_overlays = {2, 0, -1, 0, 14, 10, 1, 1, 1, 14, 10, 1, 1, 1, 16, 12}, 
          string = 2, 
          from_overlay = 7, 
          stack = {{
              string = 7, 
              string_nchars = 14, 
              end_charpos = 10, 
              stop_charpos = 1, 
              prev_stop = 1, 
              base_level_stop = 1, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = -1, 
                reversed_p = 0, 
                charpos = 2, 
                nchars = 1, 
                nbytes = 0, 
                from = 1, 
                to = 0, 
                width = 0
              }, 
              face_id = -1073757008, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 5, 
                    y = 0, 
                    width = -1220159996, 
                    height = 140082435
                  }, 
                  image_id = -1216704397
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = -1073756904, 
                bytepos = -1222869603
              }, 
              current = {
                pos = {
                  charpos = 6, 
                  bytepos = 140089160
                }, 
                overlay_string_index = 4096, 
                string_pos = {
                  charpos = 136119874, 
                  bytepos = 937
                }, 
                dpvec_index = 24
              }, 
              from_overlay = 41, 
              area = 7, 
              method = 7, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = WORD_WRAP, 
              voffset = 0, 
              space_width = 141650264, 
              font_height = 141650656
            }, {
              string = 142016512, 
              string_nchars = 37748790, 
              end_charpos = 143724228, 
              stop_charpos = 1, 
              prev_stop = -1073757040, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 146849216, 
                ch = 146840768, 
                rule_idx = 0, 
                lookback = 1, 
                nglyphs = 0, 
                reversed_p = 1, 
                charpos = 2, 
                nchars = 147035328, 
                nbytes = 146131964, 
                from = 4, 
                to = -1218787282, 
                width = 140110788
              }, 
              face_id = -1073756864, 
              u = {
                image = {
                  object = 4, 
                  slice = {
                    x = 1572872, 
                    y = 1573848, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = -1073756864
                }, 
                comp = {
                  object = 4
                }, 
                stretch = {
                  object = 4
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = -1218978853, 
                  bytepos = -1218930556
                }, 
                overlay_string_index = 141146128, 
                string_pos = {
                  charpos = 145631432, 
                  bytepos = -1073756680
                }, 
                dpvec_index = -1218973761
              }, 
              from_overlay = 142016512, 
              area = TEXT_AREA, 
              method = 3221210568, 
              multibyte_p = 1, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = 146627000, 
              voffset = -16, 
              space_width = -1073756680, 
              font_height = 140089084
            }, {
              string = 932, 
              string_nchars = 24, 
              end_charpos = 8, 
              stop_charpos = 9, 
              prev_stop = -1073756488, 
              base_level_stop = 142016512, 
              cmp_it = {
                stop_pos = 141138008, 
                id = 37748955, 
                ch = 141650264, 
                rule_idx = 141650656, 
                lookback = 142016512, 
                nglyphs = 3, 
                reversed_p = 143724228, 
                charpos = 1, 
                nchars = -1221708362, 
                nbytes = 0, 
                from = 0, 
                to = -1220824148, 
                width = 146840768
              }, 
              face_id = 20, 
              u = {
                image = {
                  object = -1073749600, 
                  slice = {
                    x = 3, 
                    y = -1218903685, 
                    width = 0, 
                    height = 142016512
                  }, 
                  image_id = 141733560
                }, 
                comp = {
                  object = -1073749600
                }, 
                stretch = {
                  object = -1073749600
                }
              }, 
              position = {
                charpos = -1073756632, 
                bytepos = -1218930556
              }, 
              current = {
                pos = {
                  charpos = 141496488, 
                  bytepos = 3
                }, 
                overlay_string_index = 1536, 
                string_pos = {
                  charpos = 28, 
                  bytepos = 142016512
                }, 
                dpvec_index = 3
              }, 
              from_overlay = -1073756616, 
              area = 135197900, 
              method = 141496493, 
              multibyte_p = 1, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = TRUNCATE, 
              voffset = 916, 
              space_width = 140988648, 
              font_height = 2
            }, {
              string = 0, 
              string_nchars = 28, 
              end_charpos = 142016512, 
              stop_charpos = 37748854, 
              prev_stop = -1073756568, 
              base_level_stop = 135197900, 
              cmp_it = {
                stop_pos = 140988653, 
                id = 1593, 
                ch = 8, 
                rule_idx = 0, 
                lookback = 140956872, 
                nglyphs = 1, 
                reversed_p = 0, 
                charpos = 28, 
                nchars = 16777215, 
                nbytes = 0, 
                from = -1073756520, 
                to = 135198065, 
                width = 140956877
              }, 
              face_id = 1593, 
              u = {
                image = {
                  object = 1, 
                  slice = {
                    x = 136689091, 
                    y = 1, 
                    width = 2, 
                    height = 140987968
                  }, 
                  image_id = 28
                }, 
                comp = {
                  object = 1
                }, 
                stretch = {
                  object = 1
                }
              }, 
              position = {
                charpos = 6, 
                bytepos = 5
              }, 
              current = {
                pos = {
                  charpos = -1073753112, 
                  bytepos = 135207549
                }, 
                overlay_string_index = -1073751560, 
                string_pos = {
                  charpos = -1229111924, 
                  bytepos = 164
                }, 
                dpvec_index = 135212485
              }, 
              from_overlay = 1, 
              area = 7, 
              method = 4294967295, 
              multibyte_p = 1, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = 5, 
              voffset = -11176, 
              space_width = -1073756424, 
              font_height = 135209179
            }, {
              string = -1073751560, 
              string_nchars = -1229111924, 
              end_charpos = -1, 
              stop_charpos = 135212485, 
              prev_stop = 6, 
              base_level_stop = -1073749600, 
              cmp_it = {
                stop_pos = 5, 
                id = -1, 
                ch = 6, 
                rule_idx = 7, 
                lookback = -1073756328, 
                nglyphs = 135218731, 
                reversed_p = 10, 
                charpos = -1, 
                nchars = -1073751560, 
                nbytes = 1593, 
                from = 2, 
                to = 16, 
                width = 12
              }, 
              face_id = 16, 
              u = {
                image = {
                  object = 12, 
                  slice = {
                    x = 2, 
                    y = 7, 
                    width = 7, 
                    height = 1
                  }, 
                  image_id = 1
                }, 
                comp = {
                  object = 12
                }, 
                stretch = {
                  object = 12
                }
              }, 
              position = {
                charpos = -1, 
                bytepos = -1218671601
              }, 
              current = {
                pos = {
                  charpos = 1, 
                  bytepos = 1
                }, 
                overlay_string_index = -1, 
                string_pos = {
                  charpos = 1, 
                  bytepos = 1
                }, 
                dpvec_index = -1073753000
              }, 
              from_overlay = -1073755560, 
              area = 135220587, 
              method = 3221215736, 
              multibyte_p = 0, 
              string_from_display_prop_p = 1, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = 4294967295, 
              voffset = -2132, 
              space_width = 142016512, 
              font_height = 146828728
            }}, 
          sp = -1, 
          selective = 9, 
          what = IT_TRUNCATION, 
          face_id = 10, 
          selective_display_ellipsis_p = 1, 
          ctl_arrow_p = 0, 
          face_box_p = 0, 
          start_of_box_run_p = 0, 
          end_of_box_run_p = 0, 
          overlay_strings_at_end_processed_p = 0, 
          ignore_overlay_strings_at_pos_p = 0, 
          glyph_not_available_p = 0, 
          starts_in_middle_of_char_p = 0, 
          face_before_selective_p = 0, 
          constrain_row_ascent_descent_p = 0, 
          line_wrap = WINDOW_WRAP, 
          base_face_id = 6, 
          c = 6, 
          len = 1, 
          cmp_it = {
            stop_pos = 0, 
            id = -1, 
            ch = 0, 
            rule_idx = 7, 
            lookback = 4, 
            nglyphs = 0, 
            reversed_p = 7, 
            charpos = 7, 
            nchars = 7, 
            nbytes = 4, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 10, 
          image_id = 6, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 9
          }, 
          space_width = 5, 
          voffset = 2, 
          tab_width = 0, 
          font_height = 7, 
          object = 7, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 0, 
          last_visible_y = -1, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 2, 
          override_ascent = 1, 
          override_descent = 0, 
          override_boff = 1, 
          glyph_row = 0x0, 
          area = 3221211240, 
          nglyphs = 134843670, 
          pixel_width = 146132180, 
          ascent = 141650264, 
          descent = -1073756092, 
          max_ascent = -1073756096, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 12, 
          max_phys_ascent = 908, 
          max_phys_descent = 912, 
          current_x = 24, 
          continuation_lines_width = 48, 
          eol_pos = {
            charpos = 143823564, 
            bytepos = -1073749600
          }, 
          current_y = 3, 
          first_vpos = -1073755416, 
          vpos = 134854247, 
          hpos = 141650656, 
          left_user_fringe_bitmap = 1, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 908, 
          right_user_fringe_face_id = 920, 
          bidi_p = 24, 
          bidi_it = {
            bytepos = 48, 
            charpos = 2, 
            ch = 0, 
            ch_len = 5378, 
            type = UNKNOWN_BT, 
            type_after_w1 = 3221210912, 
            orig_type = 3221211312, 
            resolved_level = 12, 
            invalid_levels = 0, 
            invalid_rl_levels = 0, 
            prev_was_pdf = 143822640, 
            prev = {
              bytepos = 916, 
              charpos = 24, 
              type = 41, 
              type_after_w1 = PDF, 
              orig_type = PDF
            }, 
            last_strong = {
              bytepos = 24, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = 141650264, 
              orig_type = 141650656
            }, 
            next_for_neutral = {
              bytepos = 142016512, 
              charpos = -1073755784, 
              type = 3221211536, 
              type_after_w1 = 3221211700, 
              orig_type = 3072989627
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 141884304, 
              type = WEAK_EN, 
              type_after_w1 = 1536, 
              orig_type = 141921074
            }, 
            next_for_ws = {
              bytepos = 3, 
              charpos = 0, 
              type = 3221211448, 
              type_after_w1 = 135197900, 
              orig_type = 141884309
            }, 
            next_en_pos = 1610, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 142084088, 
            stack_idx = 2, 
            level_stack = {{
                level = 0, 
                override = 141921074
              }, {
                level = 1572876, 
                override = NEUTRAL_DIR
              }, {
                level = -1073755800, 
                override = 135197900
              }, {
                level = 142084093, 
                override = 1610
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 140068392, 
                override = L2R
              }, {
                level = 0, 
                override = 141921074
              }, {
                level = 1, 
                override = 4
              }, {
                level = -1073755752, 
                override = 135198065
              }, {
                level = 140068397, 
                override = 1610
              }, {
                level = -1073755608, 
                override = 135788020
              }, {
                level = 1, 
                override = 3221211700
              }, {
                level = 139866864, 
                override = 141921074
              }, {
                level = 268435456, 
                override = NEUTRAL_DIR
              }, {
                level = -1073755560, 
                override = 136623647
              }, {
                level = 139866869, 
                override = 1610
              }, {
                level = 146131856, 
                override = 14
              }, {
                level = -1073757248, 
                override = 13
              }, {
                level = -1073756016, 
                override = 146850709
              }, {
                level = 0, 
                override = 3221211304
              }, {
                level = 0, 
                override = L2R
              }, {
                level = -1073755216, 
                override = 3221211540
              }, {
                level = -1073755896, 
                override = 141696352
              }, {
                level = 10, 
                override = 1610
              }, {
                level = 138805418, 
                override = 500
              }, {
                level = 141146128, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = 3221211684
              }, {
                level = 134665523, 
                override = 141650656
              }, {
                level = 141046224, 
                override = 15
              }, {
                level = 138971080, 
                override = 138805418
              }, {
                level = 0, 
                override = 3221212240
              }, {
                level = -1073754928, 
                override = 3221211828
              }, {
                level = -1073754904, 
                override = 135784456
              }, {
                level = 141046224, 
                override = 139866864
              }, {
                level = 141920666, 
                override = 141046222
              }, {
                level = 139866864, 
                override = 141920666
              }, {
                level = 2, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = -1073755480, 
                override = 134715023
              }, {
                level = -1073751792, 
                override = 4
              }, {
                level = 7, 
                override = NEUTRAL_DIR
              }, {
                level = 138805418, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = L2R
              }, {
                level = -1, 
                override = NEUTRAL_DIR
              }, {
                level = -1073753000, 
                override = 3221216432
              }, {
                level = -1073755416, 
                override = 134706392
              }, {
                level = -1073753000, 
                override = NEUTRAL_DIR
              }, {
                level = 1, 
                override = NEUTRAL_DIR
              }, {
                level = 138805442, 
                override = 3221217696
              }, {
                level = -1073755440, 
                override = 3221211856
              }, {
                level = 500, 
                override = NEUTRAL_DIR
              }, {
                level = 920, 
                override = 992
              }, {
                level = 8, 
                override = 3221214296
              }, {
                level = -1073755352, 
                override = 134707836
              }, {
                level = -1073753000, 
                override = 3221211928
              }, {
                level = -1073756016, 
                override = 146850709
              }, {
                level = 0, 
                override = 3221211304
              }, {
                level = 0, 
                override = 141650264
              }, {
                level = -1073755216, 
                override = 3221211540
              }, {
                level = 0, 
                override = L2R
              }, {
                level = 140926000, 
                override = NEUTRAL_DIR
              }}, 
            first_elt = -1073755272, 
            paragraph_dir = 5, 
            new_paragraph = 143724056, 
            separator_limit = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        atpos_it = {
          window = 0, 
          w = 0x0, 
          f = 0x0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 0, 
          s = 0xffffffff <Address 0xffffffff out of bounds>, 
          string_nchars = -1, 
          region_beg_charpos = -1, 
          region_end_charpos = -1, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 0, 
          header_line_p = 0, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 0, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 138805418, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 141496488, 
                to = 3, 
                width = 1536
              }, 
              face_id = 28, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = -1073758968, 
                    width = 135197900, 
                    height = 141496493
                  }, 
                  image_id = 1593
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 140988648, 
                  bytepos = 2
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 28, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = -1073758920, 
              area = 135197900, 
              method = 140988653, 
              multibyte_p = 1, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 140956872, 
              font_height = 1
            }, {
              string = 0, 
              string_nchars = 28, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = -1073758872, 
              base_level_stop = 135198065, 
              cmp_it = {
                stop_pos = 140956877, 
                id = 1593, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 140987968, 
                charpos = 28, 
                nchars = 0, 
                nbytes = 0, 
                from = -1073758824, 
                to = 135207050, 
                width = 140987973
              }, 
              face_id = 1593, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 7, 
                    height = 140987968
                  }, 
                  image_id = 72
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = -1073753000
              }, 
              current = {
                pos = {
                  charpos = -1073758760, 
                  bytepos = 135214150
                }, 
                overlay_string_index = 7, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = TEXT_AREA, 
              method = 140987968, 
              multibyte_p = 1, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = 7, 
              voffset = 1, 
              space_width = 1, 
              font_height = 0
            }, {
              string = 1, 
              string_nchars = 0, 
              end_charpos = -1073758024, 
              stop_charpos = 135214198, 
              prev_stop = -1073751560, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 108, 
                ch = 1, 
                rule_idx = 1, 
                lookback = 1, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = -1073757976, 
                nbytes = 135214198, 
                from = -1073751560, 
                to = 0, 
                width = 0
              }, 
              face_id = -1218950643, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = -1218950643, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = 3076036740, 
              method = GET_FROM_DISPLAY_VECTOR, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 1, 
              avoid_cursor_p = 0, 
              line_wrap = 3221209832, 
              voffset = 2220, 
              space_width = 142016512, 
              font_height = 140948088
            }, {
              string = 0, 
              string_nchars = 81, 
              end_charpos = -1073758516, 
              stop_charpos = -1073757492, 
              prev_stop = 0, 
              base_level_stop = 3, 
              cmp_it = {
                stop_pos = -1073758500, 
                id = -1073757476, 
                ch = 140948232, 
                rule_idx = 47, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 270, 
                charpos = 0, 
                nchars = -11, 
                nbytes = 48, 
                from = 0, 
                to = 41, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = -1073758500, 
                  slice = {
                    x = -1073757476, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = -1073758500
                }, 
                stretch = {
                  object = -1073758500
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 45, 
                  bytepos = 0
                }, 
                overlay_string_index = 138805418, 
                string_pos = {
                  charpos = 138805418, 
                  bytepos = 138805418
                }, 
                dpvec_index = 138805418
              }, 
              from_overlay = 138805418, 
              area = 524288, 
              method = 138805418, 
              multibyte_p = 0, 
              string_from_display_prop_p = 1, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = 4294967295, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = -1, 
          selective = 646, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = 1, 
          ctl_arrow_p = 1, 
          face_box_p = 1, 
          start_of_box_run_p = 1, 
          end_of_box_run_p = 1, 
          overlay_strings_at_end_processed_p = 1, 
          ignore_overlay_strings_at_pos_p = 1, 
          glyph_not_available_p = 1, 
          starts_in_middle_of_char_p = 1, 
          face_before_selective_p = 1, 
          constrain_row_ascent_descent_p = 1, 
          line_wrap = TRUNCATE, 
          base_face_id = 0, 
          c = 143731108, 
          len = 1, 
          cmp_it = {
            stop_pos = 1, 
            id = 8, 
            ch = 13, 
            rule_idx = 4, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 4, 
            charpos = -3, 
            nchars = 0, 
            nbytes = 0, 
            from = 1017, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          image_id = 0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 127, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 0, 
          font_height = 1, 
          object = -1, 
          position = {
            charpos = -1, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 6, 
          last_visible_x = 6, 
          last_visible_y = 6, 
          extra_line_spacing = 4, 
          max_extra_line_spacing = -1218787282, 
          override_ascent = 140109976, 
          override_descent = -1073758240, 
          override_boff = 4, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = -1073758240, 
          descent = 16777215, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = -1, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = -1
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 1, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_w1 = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
            resolved_level = 4, 
            invalid_levels = -1218787282, 
            invalid_rl_levels = 140110668, 
            prev_was_pdf = -1073758096, 
            prev = {
              bytepos = 4, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              bytepos = -1073758096, 
              charpos = 14053933, 
              type = 141048608, 
              type_after_w1 = 3075988443, 
              orig_type = 3076036740
            }, 
            next_for_neutral = {
              bytepos = 141146128, 
              charpos = 145631432, 
              type = 3075988443, 
              type_after_w1 = 3076036740, 
              orig_type = 141146128
            }, 
            prev_for_neutral = {
              bytepos = 140948088, 
              charpos = -1073757896, 
              type = 3075993535, 
              type_after_w1 = 142016512, 
              orig_type = STRONG_L
            }, 
            next_for_ws = {
              bytepos = 1, 
              charpos = -1218971959, 
              type = 142016512, 
              type_after_w1 = 3221214296, 
              orig_type = 3221210024
            }, 
            next_en_pos = 135217482, 
            ignore_bn_limit = 2, 
            sor = 142016512, 
            scan_dir = 141138008, 
            stack_idx = 9, 
            level_stack = {{
                level = -1073757688, 
                override = L2R
              }, {
                level = 1, 
                override = 37748955
              }, {
                level = -1073757688, 
                override = 3221214296
              }, {
                level = -1073757224, 
                override = 135217482
              }, {
                level = 1, 
                override = NEUTRAL_DIR
              }, {
                level = -1073757880, 
                override = 3077231560
              }, {
                level = 142016512, 
                override = 147038216
              }, {
                level = -1073757880, 
                override = 3076180120
              }, {
                level = 140110656, 
                override = 3074143148
              }, {
                level = 3, 
                override = NEUTRAL_DIR
              }, {
                level = 141146128, 
                override = 145631432
              }, {
                level = -1073757816, 
                override = 3076036740
              }, {
                level = 141146128, 
                override = 140948088
              }, {
                level = -1073757800, 
                override = 3075997434
              }, {
                level = 142016512, 
                override = 3
              }, {
                level = 37748955, 
                override = 140948088
              }, {
                level = 37748854, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = 944
              }, {
                level = 41, 
                override = 3221209536
              }, {
                level = 8, 
                override = 3076180014
              }, {
                level = 140110748, 
                override = 3221209488
              }, {
                level = 8, 
                override = 37748854
              }, {
                level = 768, 
                override = 3
              }, {
                level = -1073757672, 
                override = 3221209488
              }, {
                level = 16777215, 
                override = NEUTRAL_DIR
              }, {
                level = -1073757640, 
                override = 136689485
              }, {
                level = 141146128, 
                override = 3221209604
              }, {
                level = 140948088, 
                override = 944
              }, {
                level = 41, 
                override = 3221209536
              }, {
                level = 6, 
                override = L2R
              }, {
                level = 3, 
                override = 79
              }, {
                level = 68, 
                override = 87
              }, {
                level = 76, 
                override = 81
              }, {
                level = 0, 
                override = 3221210204
              }, {
                level = 1, 
                override = NEUTRAL_DIR
              }, {
                level = -1, 
                override = 141650264
              }, {
                level = 125, 
                override = 4294967280
              }, {
                level = 0, 
                override = 147038216
              }, {
                level = 141650656, 
                override = 16777215
              }, {
                level = -1, 
                override = 4294967295
              }, {
                level = 141650264, 
                override = 146837616
              }, {
                level = 141118976, 
                override = 3077231560
              }, {
                level = 142016512, 
                override = 147038216
              }, {
                level = -1073757592, 
                override = 3076180120
              }, {
                level = 140110736, 
                override = NEUTRAL_DIR
              }, {
                level = -1073757544, 
                override = 135314990
              }, {
                level = -1073757216, 
                override = NEUTRAL_DIR
              }, {
                level = 6, 
                override = 944
              }, {
                level = 41, 
                override = NEUTRAL_DIR
              }, {
                level = -1073757544, 
                override = 3077231560
              }, {
                level = 142016512, 
                override = 147038216
              }, {
                level = -1073757544, 
                override = 3076295695
              }, {
                level = 142016512, 
                override = 147038216
              }, {
                level = 0, 
                override = 41
              }, {
                level = 0, 
                override = 900
              }, {
                level = -1073757092, 
                override = L2R
              }, {
                level = 0, 
                override = 3
              }, {
                level = -1073757288, 
                override = 135329708
              }, {
                level = 142016512, 
                override = 147038216
              }, {
                level = 0, 
                override = 3076016653
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = -1, 
                override = 3076010817
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 140949312, 
            separator_limit = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        atx_it = {
          window = 141650656, 
          w = 0xbfffb268, 
          f = 0x84cadc8, 
          method = 11, 
          stop_charpos = 139242952, 
          prev_stop = -1073761672, 
          base_level_stop = 136573812, 
          end_charpos = 139242952, 
          s = 0x8484c9a "", 
          string_nchars = 1, 
          region_beg_charpos = 11, 
          region_end_charpos = 11, 
          redisplay_end_trigger_charpos = 139242952, 
          multibyte_p = 0, 
          header_line_p = 0, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 1, 
          avoid_cursor_p = 1, 
          dp = 0x823f374, 
          dpvec = 0x84cadc8, 
          dpend = 0x8484c9a, 
          dpvec_char_len = -1073761592, 
          dpvec_face_id = 136574727, 
          saved_face_id = 139242952, 
          ctl_chars = {11, 140310929, 1, 32, 138955930, -1073761560, 136574727, 139242952, 140310929, -1073761568, 140310929, -1073761576, 140310929, -1073761560, 0, 138805418}, 
          start = {
            pos = {
              charpos = 142545278, 
              bytepos = -1073761544
            }, 
            overlay_string_index = 136582192, 
            string_pos = {
              charpos = 0, 
              bytepos = 139242448
            }, 
            dpvec_index = -1073761528
          }, 
          current = {
            pos = {
              charpos = 136573812, 
              bytepos = 139242448
            }, 
            overlay_string_index = -1073761236, 
            string_pos = {
              charpos = -1073761512, 
              bytepos = 139242952
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 2, 
          overlay_strings = {139022457, 1, 139242448, 138805730, -1073761448, 136574727, 139242448, 138805418, 139022457, 1, 0, 139242448, -1073761448, 136582149, 138955930, 138805418}, 
          string_overlays = {-1073761432, 136582149, 138955930, 138805418, 139022457, 0, 139242448, 141650656, -1073761400, 139242448, 2, 141650656, -1073761400, 136581976, 139168838, 138955930}, 
          string = 1, 
          from_overlay = 2, 
          stack = {{
              string = 139242448, 
              string_nchars = 138805418, 
              end_charpos = -1073761368, 
              stop_charpos = 136594834, 
              prev_stop = 139242448, 
              base_level_stop = 138955930, 
              cmp_it = {
                stop_pos = -1073761360, 
                id = 0, 
                ch = 0, 
                rule_idx = 139242280, 
                lookback = -1073761320, 
                nglyphs = 136573812, 
                reversed_p = 139242280, 
                charpos = 138955930, 
                nchars = 139022457, 
                nbytes = 8, 
                from = 0, 
                to = 1, 
                width = 139022553
              }, 
              face_id = 1, 
              u = {
                image = {
                  object = 139242280, 
                  slice = {
                    x = 138805418, 
                    y = -1073761240, 
                    width = 136574727, 
                    height = 139242280
                  }, 
                  image_id = 139242448
                }, 
                comp = {
                  object = 139242280
                }, 
                stretch = {
                  object = 139242280
                }
              }, 
              position = {
                charpos = 139022553, 
                bytepos = 1
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 139242280
                }, 
                overlay_string_index = -1073761240, 
                string_pos = {
                  charpos = 136582149, 
                  bytepos = 138955930
                }, 
                dpvec_index = 138805418
              }, 
              from_overlay = -1073761224, 
              area = 136582149, 
              method = 138955930, 
              multibyte_p = 0, 
              string_from_display_prop_p = 1, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = 139022553, 
              voffset = 0, 
              space_width = 139242280, 
              font_height = 141650656
            }, {
              string = -1073761192, 
              string_nchars = 139242280, 
              end_charpos = 1, 
              stop_charpos = 141650656, 
              prev_stop = -1073761192, 
              base_level_stop = 136581976, 
              cmp_it = {
                stop_pos = 139169734, 
                id = 138955930, 
                ch = 1, 
                rule_idx = 3, 
                lookback = 139242280, 
                nglyphs = 138805418, 
                reversed_p = -1073761160, 
                charpos = 136594834, 
                nchars = 139242280, 
                nbytes = 138955930, 
                from = -1073761152, 
                to = 0, 
                width = 0
              }, 
              face_id = 1, 
              u = {
                image = {
                  object = -1073761096, 
                  slice = {
                    x = 136610437, 
                    y = 0, 
                    width = 138955930, 
                    height = 139022553
                  }, 
                  image_id = 4
                }, 
                comp = {
                  object = -1073761096
                }, 
                stretch = {
                  object = -1073761096
                }
              }, 
              position = {
                charpos = -1073761028, 
                bytepos = 139022553
              }, 
              current = {
                pos = {
                  charpos = 1, 
                  bytepos = 3
                }, 
                overlay_string_index = 139242280, 
                string_pos = {
                  charpos = 138805418, 
                  bytepos = -1073761080
                }, 
                dpvec_index = 4
              }, 
              from_overlay = 2, 
              area = 139242280, 
              method = 3221206248, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 1, 
              avoid_cursor_p = 0, 
              line_wrap = 139242280, 
              voffset = 1, 
              space_width = -1073761024, 
              font_height = -1073761028
            }, {
              string = 2, 
              string_nchars = 139242280, 
              end_charpos = -1073761016, 
              stop_charpos = 136573812, 
              prev_stop = 139242280, 
              base_level_stop = 139022553, 
              cmp_it = {
                stop_pos = -1073760968, 
                id = 136574727, 
                ch = 139242280, 
                rule_idx = -49, 
                lookback = 139022553, 
                nglyphs = 1, 
                reversed_p = 0, 
                charpos = 45, 
                nchars = -1073760936, 
                nbytes = 136574727, 
                from = 139242280, 
                to = 1, 
                width = 138971080
              }, 
              face_id = 139022553, 
              u = {
                image = {
                  object = -1073760952, 
                  slice = {
                    x = 139022553, 
                    y = -1073760936, 
                    width = 0, 
                    height = 138805418
                  }, 
                  image_id = 139169702
                }, 
                comp = {
                  object = -1073760952
                }, 
                stretch = {
                  object = -1073760952
                }
              }, 
              position = {
                charpos = -1073760920, 
                bytepos = 136582192
              }, 
              current = {
                pos = {
                  charpos = 139169734, 
                  bytepos = 139283714
                }, 
                overlay_string_index = 138805418, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 139242280
                }, 
                dpvec_index = -1073760612
              }, 
              from_overlay = -1073760888, 
              area = 139242280, 
              method = 4294967295, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 1, 
              avoid_cursor_p = 1, 
              line_wrap = 3221206408, 
              voffset = 4952, 
              space_width = 139169734, 
              font_height = 138805730
            }, {
              string = 1, 
              string_nchars = 3, 
              end_charpos = 139242280, 
              stop_charpos = 138805418, 
              prev_stop = -1073760856, 
              base_level_stop = 136594834, 
              cmp_it = {
                stop_pos = 139242280, 
                id = 138805730, 
                ch = -1073760848, 
                rule_idx = -1218956479, 
                lookback = 0, 
                nglyphs = -1, 
                reversed_p = -1073760696, 
                charpos = 0, 
                nchars = 8, 
                nbytes = 138805730, 
                from = 140949312, 
                to = -1073760292, 
                width = -50
              }, 
              face_id = 3, 
              u = {
                image = {
                  object = -1073760760, 
                  slice = {
                    x = 136688438, 
                    y = 142016512, 
                    width = 140948088, 
                    height = -1073760724
                  }, 
                  image_id = 1
                }, 
                comp = {
                  object = -1073760760
                }, 
                stretch = {
                  object = -1073760760
                }
              }, 
              position = {
                charpos = -1073760784, 
                bytepos = 140948088
              }, 
              current = {
                pos = {
                  charpos = 45, 
                  bytepos = 134717393
                }, 
                overlay_string_index = 65539, 
                string_pos = {
                  charpos = 327678, 
                  bytepos = 8
                }, 
                dpvec_index = 141118976
              }, 
              from_overlay = 2, 
              area = 139242280, 
              method = 3221206584, 
              multibyte_p = 1, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = 141118976, 
              voffset = -18900, 
              space_width = 1, 
              font_height = 138492272
            }, {
              string = 2, 
              string_nchars = 146554640, 
              end_charpos = 1, 
              stop_charpos = 16, 
              prev_stop = 139242280, 
              base_level_stop = 141539360, 
              cmp_it = {
                stop_pos = -1073760360, 
                id = 134865365, 
                ch = -1073759748, 
                rule_idx = 141118976, 
                lookback = -1073760614, 
                nglyphs = 1, 
                reversed_p = 141650656, 
                charpos = 139022553, 
                nchars = -1073760600, 
                nbytes = 136574727, 
                from = 139242280, 
                to = -1, 
                width = -1073760612
              }, 
              face_id = 139022553, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = -1073759748, 
                    y = -1073760568, 
                    width = -1073760292, 
                    height = 138805418
                  }, 
                  image_id = 139169702
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = -1073760584, 
                bytepos = 136582192
              }, 
              current = {
                pos = {
                  charpos = 139169734, 
                  bytepos = 139283714
                }, 
                overlay_string_index = 268435458, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 141539360
                }, 
                dpvec_index = 141118976
              }, 
              from_overlay = 0, 
              area = 138492272, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 1, 
              string_from_display_prop_p = 1, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = 4294967295, 
              voffset = 1, 
              space_width = 139169734, 
              font_height = 138805730
            }}, 
          sp = -1, 
          selective = 3, 
          what = 139242280, 
          face_id = 138805418, 
          selective_display_ellipsis_p = 1, 
          ctl_arrow_p = 0, 
          face_box_p = 0, 
          start_of_box_run_p = 0, 
          end_of_box_run_p = 0, 
          overlay_strings_at_end_processed_p = 0, 
          ignore_overlay_strings_at_pos_p = 0, 
          glyph_not_available_p = 0, 
          starts_in_middle_of_char_p = 0, 
          face_before_selective_p = 0, 
          constrain_row_ascent_descent_p = 0, 
          line_wrap = 136594834, 
          base_face_id = 139242280, 
          c = 138805730, 
          len = -1073760360, 
          cmp_it = {
            stop_pos = 134709638, 
            id = -1073759748, 
            ch = -50, 
            rule_idx = -1073760360, 
            lookback = 135302989, 
            nglyphs = 8, 
            reversed_p = 138805730, 
            charpos = 139022553, 
            nchars = 12, 
            nbytes = 47, 
            from = -1073760392, 
            to = -1073760440, 
            width = 134671520
          }, 
          char_to_display = 139022553, 
          image_id = 0, 
          slice = {
            x = 48, 
            y = 1, 
            width = 1, 
            height = 139648372
          }, 
          space_width = 0, 
          voffset = 45, 
          tab_width = 0, 
          font_height = 0, 
          object = -1073759748, 
          position = {
            charpos = -50, 
            bytepos = 134709275
          }, 
          truncation_pixel_width = 8840, 
          continuation_pixel_width = 2178, 
          first_visible_x = 0, 
          last_visible_x = 24, 
          last_visible_y = 0, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = -1073759748, 
          override_ascent = 0, 
          override_descent = 2, 
          override_boff = 138805418, 
          glyph_row = 0x8, 
          area = 12, 
          nglyphs = 12, 
          pixel_width = 141650264, 
          ascent = 141539360, 
          descent = 0, 
          max_ascent = 138805730, 
          max_descent = -1073760292, 
          phys_ascent = -50, 
          phys_descent = -1073760232, 
          max_phys_ascent = 134834431, 
          max_phys_descent = -1073759748, 
          current_x = 1, 
          continuation_lines_width = 2, 
          eol_pos = {
            charpos = 0, 
            bytepos = -1
          }, 
          current_y = -1, 
          first_vpos = -1073760292, 
          vpos = 1, 
          hpos = 0, 
          left_user_fringe_bitmap = 170, 
          right_user_fringe_bitmap = 2118, 
          left_user_fringe_face_id = 1030168, 
          right_user_fringe_face_id = 966872, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = 138974856, 
            ch = 3, 
            ch_len = 50, 
            type = STRONG_L, 
            type_after_w1 = 143731108, 
            orig_type = 141539360, 
            resolved_level = 1009, 
            invalid_levels = 1017, 
            invalid_rl_levels = 126, 
            prev_was_pdf = 1, 
            prev = {
              bytepos = 1, 
              charpos = 146554640, 
              type = 138974856, 
              type_after_w1 = 138805418, 
              orig_type = 4294967249
            }, 
            last_strong = {
              bytepos = -49, 
              charpos = -1073760024, 
              type = 134824679, 
              type_after_w1 = 142746248, 
              orig_type = 138805418
            }, 
            next_for_neutral = {
              bytepos = 139022553, 
              charpos = 2, 
              type = UNKNOWN_BT, 
              type_after_w1 = 3221207548, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = -50, 
              charpos = 1016, 
              type = UNKNOWN_BT, 
              type_after_w1 = 3221207448, 
              orig_type = 136007004
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = -1073760160, 
              type = 3221207176, 
              type_after_w1 = 138805418, 
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 1, 
            ignore_bn_limit = 78, 
            sor = NEUTRAL_DIR, 
            scan_dir = -50, 
            stack_idx = 0, 
            level_stack = {{
                level = 759562410, 
                override = 3
              }, {
                level = 138805418, 
                override = 138805418
              }, {
                level = 138805418, 
                override = 138805418
              }, {
                level = 1, 
                override = 138805418
              }, {
                level = 138805418, 
                override = 138805418
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 2, 
                override = NEUTRAL_DIR
              }, {
                level = 2, 
                override = R2L
              }, {
                level = 142746248, 
                override = 138805418
              }, {
                level = 138805418, 
                override = 50
              }, {
                level = 77, 
                override = 146551904
              }, {
                level = 77, 
                override = 136980625
              }, {
                level = 139168798, 
                override = 9
              }, {
                level = -49, 
                override = 4294967247
              }, {
                level = -1073749600, 
                override = 134709275
              }, {
                level = 136700885, 
                override = NEUTRAL_DIR
              }, {
                level = 24, 
                override = 136007245
              }, {
                level = 142595230, 
                override = 138805418
              }, {
                level = 0, 
                override = 138805418
              }, {
                level = 138805418, 
                override = R2L
              }, {
                level = 4, 
                override = 20
              }, {
                level = 138805418, 
                override = 138805418
              }, {
                level = 138805418, 
                override = 138805442
              }, {
                level = -1073749600, 
                override = 3221207548
              }, {
                level = -1073759816, 
                override = 134833178
              }, {
                level = -1073759748, 
                override = 136700885
              }, {
                level = 138805418, 
                override = NEUTRAL_DIR
              }, {
                level = -1, 
                override = 10000
              }, {
                level = 0, 
                override = 136215143
              }, {
                level = 143717957, 
                override = 3221217696
              }, {
                level = -1073759864, 
                override = 136087407
              }, {
                level = 146808672, 
                override = 3221217696
              }, {
                level = 141650264, 
                override = 138805418
              }, {
                level = 127, 
                override = L2R
              }, {
                level = 143731108, 
                override = 135673013
              }, {
                level = 146808672, 
                override = 3221217696
              }, {
                level = -1073759816, 
                override = 143731108
              }, {
                level = 3, 
                override = NEUTRAL_DIR
              }, {
                level = 127, 
                override = NEUTRAL_DIR
              }, {
                level = 646, 
                override = 3221207548
              }, {
                level = -1073757592, 
                override = 134822307
              }, {
                level = -1073759748, 
                override = 138805418
              }, {
                level = 138805418, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = 3221207548
              }, {
                level = 10000, 
                override = 4294967295
              }, {
                level = 1016, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = 143724056
              }, {
                level = 0, 
                override = L2R
              }, {
                level = 0, 
                override = 141650661
              }, {
                level = 141650656, 
                override = 141650264
              }, {
                level = 3, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 10000, 
                override = 136700885
              }, {
                level = 1, 
                override = 4294967295
              }, {
                level = -1, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 1, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
            separator_limit = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        may_wrap = 0
        prev_method = GET_FROM_BUFFER
        prev_pos = 10
#5  0x0807c40b in move_it_in_display_line (it=0xbfffd458, to_charpos=17, to_x=75, op=MOVE_TO_X) at xdisp.c:7394
No locals.
#6  0x0805fde5 in buffer_posn_from_coords (w=0x8716ae0, x=0xbfffdd6c, y=0xbfffdd68, pos=0xbfffdd28, object=0xbfffdd40, dx=0xbfffdd24, dy=0xbfffdd20, width=0xbfffdd1c, height=0xbfffdd18) at dispnew.c:5412
        it = {
          window = 141650661, 
          w = 0x8716ae0, 
          f = 0x8716958, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 15, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 17, 
          s = 0x0, 
          string_nchars = 0, 
          region_beg_charpos = 1, 
          region_end_charpos = 15, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 1, 
          header_line_p = 0, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 0, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = -1, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 1, 
              bytepos = 1
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          current = {
            pos = {
              charpos = 10, 
              bytepos = 14
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 138805418, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 14, 
          selective_display_ellipsis_p = 1, 
          ctl_arrow_p = 1, 
          face_box_p = 0, 
          start_of_box_run_p = 0, 
          end_of_box_run_p = 0, 
          overlay_strings_at_end_processed_p = 0, 
          ignore_overlay_strings_at_pos_p = 0, 
          glyph_not_available_p = 0, 
          starts_in_middle_of_char_p = 0, 
          face_before_selective_p = 0, 
          constrain_row_ascent_descent_p = 0, 
          line_wrap = WINDOW_WRAP, 
          base_face_id = 0, 
          c = 110, 
          len = 1, 
          cmp_it = {
            stop_pos = 4, 
            id = -1, 
            ch = -2, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 4, 
            reversed_p = 0, 
            charpos = 4, 
            nchars = 1, 
            nbytes = 2, 
            from = 3, 
            to = 4, 
            width = 1
          }, 
          char_to_display = 110, 
          image_id = 0, 
          slice = {
            x = 138805418, 
            y = 138805418, 
            width = 138805418, 
            height = 138805418
          }, 
          space_width = 138805418, 
          voffset = 0, 
          tab_width = 8, 
          font_height = 138805418, 
          object = 140986661, 
          position = {
            charpos = 10, 
            bytepos = 14
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 984, 
          last_visible_y = 646, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x0, 
          area = TEXT_AREA, 
          nglyphs = 1, 
          pixel_width = 8, 
          ascent = 13, 
          descent = 4, 
          max_ascent = 13, 
          max_descent = 4, 
          phys_ascent = 7, 
          phys_descent = 0, 
          max_phys_ascent = 17, 
          max_phys_descent = 7, 
          current_x = 8, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 24, 
          first_vpos = 0, 
          vpos = 1, 
          hpos = 1, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = 1, 
          bidi_it = {
            bytepos = 14, 
            charpos = 10, 
            ch = 110, 
            ch_len = 1, 
            type = STRONG_L, 
            type_after_w1 = STRONG_L, 
            orig_type = STRONG_L, 
            resolved_level = 2, 
            invalid_levels = 0, 
            invalid_rl_levels = -1, 
            prev_was_pdf = 0, 
            prev = {
              bytepos = 13, 
              charpos = 9, 
              type = STRONG_L, 
              type_after_w1 = STRONG_L, 
              orig_type = STRONG_L
            }, 
            last_strong = {
              bytepos = 13, 
              charpos = 9, 
              type = STRONG_L, 
              type_after_w1 = STRONG_L, 
              orig_type = STRONG_L
            }, 
            next_for_neutral = {
              bytepos = 10, 
              charpos = 6, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 13, 
              charpos = 9, 
              type = STRONG_L, 
              type_after_w1 = STRONG_L, 
              orig_type = STRONG_L
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = -1, 
            ignore_bn_limit = 0, 
            sor = R2L, 
            scan_dir = -1, 
            stack_idx = 0, 
            level_stack = {{
                level = 1, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 63 times>}, 
            first_elt = 0, 
            paragraph_dir = R2L, 
            new_paragraph = 0, 
            separator_limit = -1
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        old_current_buffer = 140986661
        startp = {
          charpos = 1, 
          bytepos = 1
        }
        string = -1073750824
        row = 0xbfffdd14
        img = 0x0
        x0 = 908
        x1 = -1073750808
        to_x = 75
#7  0x0816960d in make_lispy_position (f=0x8716958, x=0xbfffddec, y=0xbfffddf0, time=451479141) at keyboard.c:5373
        string2 = 37748755
        object2 = 138805418
        dy2 = 143823564
        width2 = 141650656
        height2 = 141650661
        p = {
          pos = {
            charpos = 143830444, 
            bytepos = 0
          }, 
          overlay_string_index = 12, 
          string_pos = {
            charpos = 24, 
            bytepos = -1073750712
          }, 
          dpvec_index = 135712313
        }
        dx2 = 143823564
        w = 0x8716ae0
        ry = -1
        width = -1
        height = -1
        string_info = 138805418
        textpos = -1
        dx = -1
        rx = -1
        dy = -1
        object = 138805418
        window = 141650661
        part = ON_TEXT
        posn = 138805418
        extra_info = 138805418
        wx = 908
        wy = 43
#8  0x0816ab5f in make_lispy_movement (frame=0x8716958, bar_window=138805418, part=scroll_bar_above_handle, x=3632, y=172, time=451479141) at keyboard.c:6181
        position = 136353519
#9  0x0816878b in kbd_buffer_get_event (kbp=0xbfffdedc, used_mouse_menu=0x0, end_time=0x0) at keyboard.c:4276
        bar_window = 138805418
        y = 172
        f = 0x8716958
        part = scroll_bar_above_handle
        x = 3664
        time = 451479141
        c = 3664
        obj = 138805418
#10 0x08166197 in read_char (commandflag=0, nmaps=0, maps=0x0, prev_event=138805442, used_mouse_menu=0x0, end_time=0x0) at keyboard.c:2918
        kb = 0x86587b8
        c = 138805418
        count = 0
        jmpcount = 30
        local_getcjmp = {{
            __jmpbuf = {136353519, -1073749600, 3, -1073749800, 1815809893, -1087007734}, 
            __mask_was_saved = 0, 
            __saved_mask = {
              __val = {140089084, 3221217284, 3221217352, 140089084, 138083749, 0, 3221217168, 137477465, 138083688, 137477485, 3221217936, 33, 135, 137477488, 61, 3221217164, 60, 139072314, 60, 138805442, 0, 142595086, 4, 16777216, 142595094, 140089072, 0, 142595094, 3221217352, 0, 0, 0}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0}, 
            __mask_was_saved = 0, 
            __saved_mask = {
              __val = {0 <repeats 32 times>}
            }
          }}
        key_already_recorded = 0
        tem = 0
        save = 138805418
        previous_echo_area_message = 138805418
        also_record = 138805418
        reread = 0
        gcpro1 = {
          next = 0x0, 
          var = 0x0, 
          nvars = 0
        }
        gcpro2 = {
          next = 0x10, 
          var = 0x1, 
          nvars = 14
        }
        polling_stopped_here = 1
        orig_kboard = 0x86587b8
#11 0x082094e0 in read_filtered_event (no_switch_frame=0, ascii_required=0, error_nonascii=0, input_method=0, seconds=138805418) at lread.c:690
        val = 138805394
        delayed_switch_frame = 138805418
        end_time = {
          tv_sec = 138805418, 
          tv_usec = 138945834
        }
#12 0x0820974f in Fread_event (prompt=138805418, inherit_input_method=138805418, seconds=138805418) at lread.c:802
No locals.
#13 0x081e6dd1 in Ffuncall (nargs=1, args=0xbfffe250) at eval.c:2996
        fun = 138482453
        original_fun = 138919266
        funcar = 136214954
        numargs = 0
        lisp_numargs = 138805442
        val = 60
        backtrace = {
          next = 0xbfffe4a8, 
          function = 0xbfffe250, 
          args = 0xbfffe254, 
          nargs = 0, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
        internal_args = 0xbfffe1a0
        i = 136353519
#14 0x08226523 in Fbyte_code (bytestr=137477249, vector=137477277, maxdepth=24) at bytecode.c:679
        count = 30
        op = 0
        vectorp = 0x831bca0
        bytestr_length = 184
        stack = {
          pc = 0x83afda8 "\211\020\211\031\242)\307=\204\024", 
          top = 0xbfffe250, 
          bottom = 0xbfffe250, 
          byte_string = 137477249, 
          byte_string_start = 0x83afda6 "\306 \211\020\211\031\242)\307=\204\024", 
          constants = 137477277, 
          next = 0xbfffe7c0
        }
        top = 0xbfffe250
        result = 0
#15 0x081e5d69 in Feval (form=137477238) at eval.c:2358
        numargs = 12
        args_left = 138805418
        i = 136469819
        maxargs = 3
        argvals = {137477249, 137477277, 24, -1073748192, -1073748784, -1073748780, 1, 0}
        fun = 138483549
        val = 138805418
        original_fun = 138930266
        original_args = 137477246
        funcar = 0
        backtrace = {
          next = 0xbfffe5f8, 
          function = 0xbfffe4c0, 
          args = 0xbfffe464, 
          nargs = 3, 
          evalargs = 1 '\001', 
          debug_on_exit = 0 '\000'
        }
        gcpro1 = {
          next = 0x81d225c, 
          var = 0x4, 
          nvars = 64
        }
        gcpro2 = {
          next = 0x1, 
          var = 0x4, 
          nvars = 143745891
        }
        gcpro3 = {
          next = 0x82e9c95, 
          var = 0xbfffe464, 
          nvars = 3
        }
#16 0x081e2cb5 in Fprogn (args=137477230) at eval.c:395
        val = 138805418
        gcpro1 = {
          next = 0x82ea0a0, 
          var = 0x7d, 
          nvars = -1073748788
        }
#17 0x08163b31 in Ftrack_mouse (args=137477230) at keyboard.c:1442
        count = 29
        val = 142581078
#18 0x081e5b06 in Feval (form=137477222) at eval.c:2297
        numargs = 4
        args_left = 137477230
        i = 138805418
        maxargs = -1073744748
        argvals = {-1073744140, -1073748088, 136476365, 146797013, -1073748528, 0, 1, 138805442}
        fun = 136839493
        val = -1073747792
        original_fun = 138834138
        original_args = 137477230
        funcar = 5
        backtrace = {
          next = 0xbfffe720, 
          function = 0xbfffe610, 
          args = 0xbfffe60c, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
        gcpro1 = {
          next = 0x84600aa, 
          var = 0x80000, 
          nvars = 64
        }
        gcpro2 = {
          next = 0x84600aa, 
          var = 0x84600aa, 
          nvars = 138805418
        }
        gcpro3 = {
          next = 0x20, 
          var = 0x0, 
          nvars = 0
        }
#19 0x081e2cb5 in Fprogn (args=137477214) at eval.c:395
        val = 138805418
        gcpro1 = {
          next = 0x84600aa, 
          var = 0x0, 
          nvars = 0
        }
#20 0x081e7530 in funcall_lambda (fun=137477198, nargs=0, arg_vector=0xbfffe784) at eval.c:3167
        val = 138805418
        syms_left = 138805418
        next = 139128674
        count = 29
        i = 0
        optional = 0
        rest = 0
#21 0x081e703b in Ffuncall (nargs=1, args=0xbfffe780) at eval.c:3047
        fun = 137477198
        original_fun = 137477198
        funcar = 138836306
        numargs = 0
        lisp_numargs = 1
        val = 17
        backtrace = {
          next = 0xbfffe9e0, 
          function = 0xbfffe780, 
          args = 0xbfffe784, 
          nargs = 0, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
        internal_args = 0xbffff024
        i = 480
#22 0x08226523 in Fbyte_code (bytestr=137476809, vector=137476829, maxdepth=24) at bytecode.c:679
        count = 9
        op = 0
        vectorp = 0x831bae0
        bytestr_length = 838
        stack = {
          pc = 0x83affee "\210\016::\205C\003\016:\211\036::\203\262\001\336\016:8:\203\253\001ނ\254\001\337\016:8\202\270\001\323 `\346\325F)\036<\327\016<8\206\326\001\016<A@:\203\322\001\016<A@@\202\326\001\016<A@)\211\026M\203\002\002\016L\211\036<@)\016>=\203\002\002\347\016M!\203\002\002\016=\016MU\204\002\002\350\016=\016M\016H#\210\351\352\016:@!!\036P\016:\211\036::\203#\002\336\016:8\250\203#\002\336\016:8\202$\002\337)\325V\205\066\002\353\016P!\205\066\002\016P\354>?\036Q\355 `U\204a\002\016Q\204a\002lj\036R\036S\016T\205]\002\016U\205]\002\307\036V"..., 
          top = 0xbfffe780, 
          bottom = 0xbfffe780, 
          byte_string = 137476809, 
          byte_string_start = 0x83afe5f "\306\b!\210p\021\307\032\v\204\020", 
          constants = 137476829, 
          next = 0xbfffea80
        }
        top = 0xbfffe780
        result = 0
#23 0x081e757c in funcall_lambda (fun=137476757, nargs=2, arg_vector=0xbfffea44) at eval.c:3174
        val = 1
        syms_left = 138805418
        next = 142445874
        count = 7
        i = 2
        optional = 1
        rest = 0
#24 0x081e6fa6 in Ffuncall (nargs=3, args=0xbfffea40) at eval.c:3036
        fun = 137476757
        original_fun = 142445802
        funcar = 139225650
        numargs = 2
        lisp_numargs = 0
        val = 138805418
        backtrace = {
          next = 0xbfffeca0, 
          function = 0xbfffea40, 
          args = 0xbfffea44, 
          nargs = 2, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
        internal_args = 0xbffff024
        i = 112
#25 0x08226523 in Fbyte_code (bytestr=137475905, vector=137475925, maxdepth=20) at bytecode.c:679
        count = 6
        op = 2
        vectorp = 0x831b758
        bytestr_length = 66
        stack = {
          pc = 0x83b046b ")\207", 
          top = 0xbfffea48, 
          bottom = 0xbfffea40, 
          byte_string = 137475905, 
          byte_string_start = 0x83b042b "\b\211\031:\203\r", 
          constants = 137475925, 
          next = 0x0
        }
        top = 0xbfffea40
        result = 140986656
#26 0x081e757c in funcall_lambda (fun=137475877, nargs=1, arg_vector=0xbfffed54) at eval.c:3174
        val = -1207961004
        syms_left = 138805418
        next = 140887082
        count = 5
        i = 1
        optional = 0
        rest = 0
#27 0x081e6fa6 in Ffuncall (nargs=2, args=0xbfffed50) at eval.c:3036
        fun = 137475877
        original_fun = 142445778
        funcar = 135673172
        numargs = 1
        lisp_numargs = 138805418
        val = 138805418
        backtrace = {
          next = 0xbfffefc0, 
          function = 0xbfffed50, 
          args = 0xbfffed54, 
          nargs = 1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
        internal_args = 0xbffff024
        i = 2
#28 0x081e2494 in Fcall_interactively (function=142445778, record_flag=138805418, keys=138833597) at callint.c:849
        val = 0
        args = 0xbfffed50
        visargs = 0xbfffed30
        specs = 136941505
        filter_specs = 136941505
        teml = 0
        up_event = 138805418
        enable = 138805418
        speccount = 3
        next_event = 1
        prefix_arg = 138805418
        string = 0xbfffed70 "e"
        tem = 0x8274ab4 ""
        varies = 0xbfffed10
        i = 2
        j = 2
        count = 1
        foo = 0
        prompt1 = '\000' <repeats 99 times>
        tem1 = 0x0
        arg_from_tty = 0
        gcpro1 = {
          next = 0x8502512, 
          var = 0xb73b9ff4, 
          nvars = -1220824160
        }
        gcpro2 = {
          next = 0x84b99fe, 
          var = 0xb73bb3a0, 
          nvars = 138805418
        }
        gcpro3 = {
          next = 0x3, 
          var = 0x28, 
          nvars = 2
        }
        gcpro4 = {
          next = 0xbfffee50, 
          var = 0xbfffed28, 
          nvars = 2
        }
        gcpro5 = {
          next = 0xbfffed08, 
          var = 0x20, 
          nvars = 2
        }
        key_count = 1
        record_then_fail = 0
        save_this_command = 142445778
        save_last_command = 138805418
        save_this_original_command = 142445778
        save_real_this_command = 142445778
#29 0x081e6dd1 in Ffuncall (nargs=4, args=0xbffff020) at eval.c:2996
        fun = 138478053
        original_fun = 138930458
        funcar = 0
        numargs = 3
        lisp_numargs = 0
        val = 0
        backtrace = {
          next = 0x0, 
          function = 0xbffff020, 
          args = 0xbffff024, 
          nargs = 3, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
        internal_args = 0xbffff024
        i = 136186161
#30 0x081e6901 in call3 (fn=138930458, arg1=142445778, arg2=138805418, arg3=138805418) at eval.c:2820
        ret_ungc_val = 137475877
        gcpro1 = {
          next = 0x84600aa, 
          var = 0x8466212, 
          nvars = 4
        }
        args = {138930458, 142445778, 138805418, 138805418}
#31 0x0817279e in Fcommand_execute (cmd=142445778, record_flag=138805418, keys=138805418, special=138805418) at keyboard.c:10336
        final = 137475877
        tem = 138805418
        prefixarg = 138805418
#32 0x08164293 in command_loop_1 () at keyboard.c:1737
        scount = 2
        cmd = 142445778
        keybuf = {142581182, -1073745680, -1208042826, -1222076314, 134550031, -1225357544, 134548316, -1225325240, -1073807358, -1208019408, 134548316, -1220618936, -1207963660, 0, -1073745664, -1073745936, 0, 0, 138805418, 139300978, 137098901, 138782598, 0, 0, 0, 0, -1222136380, -1207977796, -1073745596, 0}
        i = 1
        prev_modiff = 2
        prev_buffer = 0x8674920
        already_adjusted = 0
#33 0x081e469e in internal_condition_case (bfun=0x8163bc1 <command_loop_1>, handlers=138836402, hfun=0x81635a8 <cmd_error>) at eval.c:1460
        val = 138782598
        c = {
          tag = 138805418, 
          val = 138805418, 
          next = 0xbffff2a8, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {-1073744016, -1073744140, -1073744748, -1073745304, 1818537829, -1358283766}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0, 3072864084, 0, 3221221984, 3221221912, 3221221924, 134550031, 3087005944, 0, 3069642056, 3221159938, 134549037, 134548316, 3074348360, 3087003636, 3072829908, 38, 3221221692, 3086925926, 138719456, 138719584, 3221222228, 3072847396, 3074348448, 2, 4294967295, 3087003636, 134549037, 1, 3221222000, 3086943926, 3087006384}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138836402, 
          var = 138805418, 
          chosen_clause = 134524796, 
          tag = 0xbffff194, 
          next = 0x0
        }
#34 0x0816391c in command_loop_2 (ignore=138805418) at keyboard.c:1338
        val = -1073744016
#35 0x081e417d in internal_catch (tag=138834474, func=0x81638f8 <command_loop_2>, arg=138805418) at eval.c:1204
        c = {
          tag = 138834474, 
          val = 138805418, 
          next = 0x0, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {-1073744016, -1073744140, -1073744748, -1073745032, 1818455909, -1358654966}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0 <repeats 16 times>, 3073263422, 0, 0, 0, 138805418, 3221222264, 136119000, 138491864, 138805418, 138825168, 136543670, 0, 138973168, 3221222264, 136117826, 138825168}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
#36 0x081638d8 in command_loop () at keyboard.c:1317
No locals.
#37 0x081631c8 in recursive_edit_1 () at keyboard.c:940
        count = 1
        val = 134902521
#38 0x08163332 in Frecursive_edit () at keyboard.c:1002
        count = 0
        buffer = 138805418
#39 0x08161a26 in main (argc=5, argv=0xbffff814) at emacs.c:1704
        dummy = 0
        stack_bottom_variable = -73 '\267'
        do_initial_setlocale = 1
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0xb73ed5a0 ""

Lisp Backtrace:
"read-event" (0xbfffe254)
"byte-code" (0xbfffe464)
"track-mouse" (0xbfffe60c)
0x831bc4e Lisp type 6
"mouse-drag-track" (0xbfffea44)
"mouse-drag-region" (0xbfffed54)
"call-interactively" (0xbffff024)
(gdb) 

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11
  2010-09-11 12:04 bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11 Thamer Mahmoud
@ 2010-09-13 15:09 ` Eli Zaretskii
  2010-09-20 13:04   ` Thamer Mahmoud
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2010-09-13 15:09 UTC (permalink / raw)
  To: Thamer Mahmoud; +Cc: 7012

> Date: Sat, 11 Sep 2010 15:04:45 +0300
> From: Thamer Mahmoud <thamer.mahmoud@gmail.com>
> 
> To reproduce:
> 
> 1. Open the attached file using: emacs -Q --eval "(setq-default bidi-display-reordering t)"
> 
> 2. Highlight the whole buffer by dragging mouse from the top-right
>    corner to the bottom-left.
> 
> 3. Keep selecting and deselecting region using mouse until Emacs
>    aborts.
> 
> Backtrace attached.

Thanks.  Unfortunately, I cannot reproduce this on my machine (which
runs MS-Windows).

How many times do you need to move the mouse back and forth before it
crashes?  Does it always crash after the same number of
selections/deselections?  How do you "deselect" the text, exactly?

If you can consistently reproduce the crash with the recipe you
posted, then please type "pr *bidi_it" in frame #1 and post the
results here.

Thanks.





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11
  2010-09-13 15:09 ` Eli Zaretskii
@ 2010-09-20 13:04   ` Thamer Mahmoud
  2010-09-20 19:00     ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Thamer Mahmoud @ 2010-09-20 13:04 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 7012

Eli Zaretskii writes:
 > Thanks.  Unfortunately, I cannot reproduce this on my machine (which
 > runs MS-Windows).
 > 
 > How many times do you need to move the mouse back and forth before it
 > crashes? 

I did more testing, and I only had to drag the mouse once.  AFAICT,
it's not the multiple highlighting that is causing this crash, but
rather dragging the mouse upward (by pressing and holding the
left-button) while trying to position cursor on an Arabic line that
starts with L2R characters embedded in an R2L context (like the 2nd
line in the testcase).

For instance, if I have the following content in the middle of a
buffer:

‏
a ‏abcdef

Emacs crashes when dragging the mouse from any point below while
moving upward to position cursor between "abcdef".

Moreover, this crash seems specific to Arabic and reordered Latin text
using RLM (like the above example).  I couldn't reproduce this using
Hebrew.

 > If you can consistently reproduce the crash with the recipe you
 > posted, then please type "pr *bidi_it" in frame #1 and post the
 > results here.  Thanks.

Did you mean "p *bidi_it"?  (sorry, I'm not familiar with what "pr" is
and it returned an error).  Here is the output of both commands anyway
using the earlier testcase.

Thanks.

(gdb) p *bidi_it
$6 = {
  bytepos = 14, 
  charpos = 10, 
  ch = 110, 
  ch_len = 1, 
  type = STRONG_L, 
  type_after_w1 = STRONG_L, 
  orig_type = STRONG_L, 
  resolved_level = 2, 
  invalid_levels = 0, 
  invalid_rl_levels = -1, 
  prev_was_pdf = 0, 
  prev = {
    bytepos = 13, 
    charpos = 9, 
    type = STRONG_L, 
    type_after_w1 = STRONG_L, 
    orig_type = STRONG_L
  }, 
  last_strong = {
    bytepos = 13, 
    charpos = 9, 
    type = STRONG_L, 
    type_after_w1 = STRONG_L, 
    orig_type = STRONG_L
  }, 
  next_for_neutral = {
    bytepos = 10, 
    charpos = 6, 
    type = UNKNOWN_BT, 
    type_after_w1 = UNKNOWN_BT, 
    orig_type = UNKNOWN_BT
  }, 
  prev_for_neutral = {
    bytepos = 13, 
    charpos = 9, 
    type = STRONG_L, 
    type_after_w1 = STRONG_L, 
    orig_type = STRONG_L
  }, 
  next_for_ws = {
    bytepos = 0, 
    charpos = 0, 
    type = UNKNOWN_BT, 
    type_after_w1 = UNKNOWN_BT, 
    orig_type = UNKNOWN_BT
  }, 
  next_en_pos = -1, 
  ignore_bn_limit = 0, 
  sor = R2L, 
  scan_dir = -1, 
  stack_idx = 0, 
  level_stack = {{
      level = 1, 
      override = NEUTRAL_DIR
    }, {
      level = 0, 
      override = NEUTRAL_DIR
    } <repeats 63 times>}, 
  first_elt = 0, 
  paragraph_dir = R2L, 
  new_paragraph = 0, 
  separator_limit = -1
}

(gdb) pr *bidi_it
(
Program received signal SIGSEGV, Segmentation fault.
0x0820684e in print_object (obj=14, printcharfun=138920914, escapeflag=1) at print.c:1864
The program being debugged was signaled while in a function called from GDB.
GDB remains in the frame where the signal was received.
To change this behavior use "set unwindonsignal on".
Evaluation of the expression containing the function
(debug_print) will be abandoned.
When the function is done executing, GDB will silently stop.


-- 
Thamer







^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11
  2010-09-20 13:04   ` Thamer Mahmoud
@ 2010-09-20 19:00     ` Eli Zaretskii
  2010-09-22  2:56       ` Thamer Mahmoud
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2010-09-20 19:00 UTC (permalink / raw)
  To: Thamer Mahmoud; +Cc: 7012

> Date: Mon, 20 Sep 2010 16:04:11 +0300
> From: Thamer Mahmoud <thamer.mahmoud@gmail.com>
> Cc: 7012@debbugs.gnu.org
> 
> I did more testing, and I only had to drag the mouse once.  AFAICT,
> it's not the multiple highlighting that is causing this crash, but
> rather dragging the mouse upward (by pressing and holding the
> left-button) while trying to position cursor on an Arabic line that
> starts with L2R characters embedded in an R2L context (like the 2nd
> line in the testcase).

So you press and hold the left mouse button when the mouse pointer is
near the bottom of the window, and then move the mouse upward, is that
right?

> For instance, if I have the following content in the middle of a
> buffer:
> 
> ‏
> a ‏abcdef
> 
> Emacs crashes when dragging the mouse from any point below while
> moving upward to position cursor between "abcdef".

Please show me the entire contents of the buffer in this case.  "In
the middle of a buffer" is too ambiguous for me to try to reproduce
this.

> Moreover, this crash seems specific to Arabic and reordered Latin text
> using RLM (like the above example).  I couldn't reproduce this using
> Hebrew.

I tried with the text you sent with the report, not with Hebrew.

>  > If you can consistently reproduce the crash with the recipe you
>  > posted, then please type "pr *bidi_it" in frame #1 and post the
>  > results here.  Thanks.
> 
> Did you mean "p *bidi_it"?

Yes, thanks.






^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11
  2010-09-20 19:00     ` Eli Zaretskii
@ 2010-09-22  2:56       ` Thamer Mahmoud
  2010-09-22  8:56         ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Thamer Mahmoud @ 2010-09-22  2:56 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 7012

I think this crash may be a font-related issue, as I can't reproduce
it while using Microsoft Core fonts (Times New Roman, Courier New,
etc).

I also did some testing with a virtual Windows XP (through QEMU), and
the crash is reproducible there.  I just had to choose the font
"Courier" from the "Set Default Font" dialogue, then select the
content of the testcase.

Eli Zaretskii writes:
 > So you press and hold the left mouse button when the mouse pointer is
 > near the bottom of the window, and then move the mouse upward, is that
 > right?
 > 

Yes, just by moving the pointer towards the Arabic text form any point
below the testcase contents.

 > Please show me the entire contents of the buffer in this case.  "In
 > the middle of a buffer" is too ambiguous for me to try to reproduce
 > this.
 > 

The testcase should work.  I had only two extra blank lines below it
just to make it easier to move the cursor upwards.

 > > Moreover, this crash seems specific to Arabic and reordered Latin text
 > > using RLM (like the above example).  I couldn't reproduce this using
 > > Hebrew.
 > 
 > I tried with the text you sent with the report, not with Hebrew.

I know. But a Hebrew testcase is sometimes useful when tracking bugs
with Arabic, especially to decide whether a bug is in Bidi or in some
Arabic-specific code (like shaping, LAM-ALEF handling, etc).  In any
case, it wasn't reproducible using Hebrew because it was rendered with
"Courier New".

-- 
Thamer







^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11
  2010-09-22  2:56       ` Thamer Mahmoud
@ 2010-09-22  8:56         ` Eli Zaretskii
  2012-03-27 23:03           ` Glenn Morris
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2010-09-22  8:56 UTC (permalink / raw)
  To: Thamer Mahmoud; +Cc: 7012

> Date: Wed, 22 Sep 2010 05:56:43 +0300
> From: Thamer Mahmoud <thamer.mahmoud@gmail.com>
> Cc: 7012@debbugs.gnu.org
> 
> I think this crash may be a font-related issue, as I can't reproduce
> it while using Microsoft Core fonts (Times New Roman, Courier New,
> etc).
> 
> I also did some testing with a virtual Windows XP (through QEMU), and
> the crash is reproducible there.  I just had to choose the font
> "Courier" from the "Set Default Font" dialogue, then select the
> content of the testcase.

Tried with "Courier" (instead of the default "Courier New") on
Windows, but still couldn't reproduce the crash.  It could be related
to the library used to shape Arabic glyphs (libotf on GNU/Linux as
opposed to Uniscribe on Windows), not to the fonts being used.

Handa-san just committed a fix for mouse positioning on text that
could be related to this crash.  Could you please see if the crash is
still reproducible in the latest development version?





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11
  2010-09-22  8:56         ` Eli Zaretskii
@ 2012-03-27 23:03           ` Glenn Morris
  0 siblings, 0 replies; 7+ messages in thread
From: Glenn Morris @ 2012-03-27 23:03 UTC (permalink / raw)
  To: 7012-done

Eli Zaretskii wrote:

> Handa-san just committed a fix for mouse positioning on text that
> could be related to this crash.  Could you please see if the crash is
> still reproducible in the latest development version?

No comments in the past year-and-a-half. I don't see this problem with
the current trunk on GNU/Linux so I am closing this as presumed fixed.





^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-03-27 23:03 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-11 12:04 bug#7012: 24.0.50; bidi: crash while selecting region using mouse in X11 Thamer Mahmoud
2010-09-13 15:09 ` Eli Zaretskii
2010-09-20 13:04   ` Thamer Mahmoud
2010-09-20 19:00     ` Eli Zaretskii
2010-09-22  2:56       ` Thamer Mahmoud
2010-09-22  8:56         ` Eli Zaretskii
2012-03-27 23:03           ` Glenn Morris

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.