From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Florian Beck Newsgroups: gmane.emacs.devel Subject: Re: font-backend branch Date: Mon, 05 May 2008 12:14:54 +0200 Message-ID: <87ej8hcb1d.fsf@sophokles.streitblatt.de> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1209982534 31389 80.91.229.12 (5 May 2008 10:15:34 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 5 May 2008 10:15:34 +0000 (UTC) Cc: emacs-devel@gnu.org To: Kenichi Handa Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon May 05 12:16:09 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Jsxjj-0008GY-FM for ged-emacs-devel@m.gmane.org; Mon, 05 May 2008 12:16:00 +0200 Original-Received: from localhost ([127.0.0.1]:41515 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jsxj1-0008RK-5J for ged-emacs-devel@m.gmane.org; Mon, 05 May 2008 06:15:15 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Jsxis-0008OK-Mc for emacs-devel@gnu.org; Mon, 05 May 2008 06:15:06 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Jsxip-0008JI-HR for emacs-devel@gnu.org; Mon, 05 May 2008 06:15:06 -0400 Original-Received: from [199.232.76.173] (port=38917 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jsxip-0008Il-99 for emacs-devel@gnu.org; Mon, 05 May 2008 06:15:03 -0400 Original-Received: from mo-p07-ob.rzone.de ([81.169.146.188]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Jsxio-0006ms-G2 for emacs-devel@gnu.org; Mon, 05 May 2008 06:15:03 -0400 X-RZG-CLASS-ID: mo07 X-RZG-AUTH: z4gYkBuibEUuEEkKOBbVdyM2A1kHDIU= Original-Received: from fb-laptop (p54996FED.dip.t-dialin.net [84.153.111.237]) by post.webmailer.de (mrclete mo4) (RZmta 16.27) with ESMTP id h00ca6k459tCB8 ; Mon, 5 May 2008 12:14:56 +0200 (MEST) (envelope-from: ) In-Reply-To: (Kenichi Handa's message of "Wed, 30 Apr 2008 13:24:00 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) X-detected-kernel: by monty-python.gnu.org: Solaris 10 (beta) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:96480 Archived-At: Kenichi Handa writes: > I've just committed new codes in font-backend branch. Those > who have reported font-backend-related bugs, please test > that branch. Checkout from this morning crashes (segmentation fault) with emacs -Q -fn "Vera Bitstream Sans Mono" C-h h and on startup when no font is specified. Note: Emacs does not segfault, when I remove my local font directory. Maybe some defect font is the culprit. Emacs should probably not crash, though. In GNU Emacs 23.0.60.1 (i686-pc-linux-gnu, GTK+ Version 2.12.9) of 2008-05-05 on fb-laptop Windowing system distributor `The X.Org Foundation', version 11.0.10400090 configured using `configure 'CC=gcc' 'CFLAGS=-O0 -fno-crossjumping -g'' Backtrace: #0 0x0826c16e in font_style_to_value (prop=FONT_WEIGHT_INDEX, val=1720, noerror=1) at font.c:297 n = 210 last_i = 20 i = 22 last_n = 210 numeric = 215 table = 144017852 len = 23 i = 141062593 #1 0x0827996d in ftfont_pattern_entity (p=0x88e8a58, registry=138858233) at ftfont.c:137 entity = 149859508 file = (FcChar8 *) 0x88e8bc0 "/home/fb/.fonts/GillSansMTPro-UltraBoldCond.otf" fontformat = (FcChar8 *) 0x87816e8 "CFF" charset = (FcCharSet *) 0xb6dbde18 str = (FcChar8 *) 0x8842180 "Gill Sans MT Pro" numeric = 215 dbl = 14 b = 1 #2 0x0827ac79 in ftfont_list (frame=147972900, spec=138868956) at ftfont.c:659 entity = 149858076 n = -1079397608 dbl = 4.9406564584124654e-324 val = 148574813 tmp = 138868952 registry = 138858233 family = 138624281 family_list = 148379557 i = 556 pattern = (FcPattern *) 0x8cda368 fontset = (FcFontSet *) 0x8eaeef0 objset = (FcObjectSet *) 0x883c180 pixel_size = 0 weight = -1 slant = -1 width = -1 dpi = -1 spacing = -1 scalable = -1 otlayout = "\000!\b\354\240e\b\334\370F\b\000\000\000" otspec = (struct OpenTypeSpec *) 0x0 #3 0x0827e287 in xftfont_list (frame=147972900, spec=138868956) at xftfont.c:160 list = 138624281 tail = 138860553 i = 138624281 #4 0x08271352 in font_list_entities (frame=147972900, spec=145680892) at font.c:2386 copy = 141658468 val = 138624281 cache = 139156789 tail = 138624281 f = (FRAME_PTR) 0x8d1e320 driver_list = (struct font_driver_list *) 0x8cdf508 ftype = 138624281 family = 138624281 alternate_familes = 138624281 vec = (Lisp_Object *) 0xbfa9b390 size = 0 need_filtering = 0 n_family = 1 i = 0 #5 0x08272439 in font_find_for_lface (f=0x8d1e320, attrs=0x8908498, spec=145680892, c=-1) at font.c:2767 frame = 147972900 entities = 138868908 val = 138683788 props = {135187860, 138978176, 12, -1079397160, 135416860} size = 138624281 i = 138624281 result = 138624281 #6 0x08125250 in fontset_find_font (fontset=138978156, c=289, face=0x8908458, id=11, fallback=0) at fontset.c:606 font_def = 147768636 font_def = -1079397048 font_entity = 138624281 font_object = 138624281 base_fontset = 138895988 elt = 138978540 vec = 142881828 i = 2 from = 160 to = 591 f = (FRAME_PTR) 0x8d1e320 #7 0x0812542a in fontset_font (fontset=143206396, c=289, face=0x8908458, id=11) at fontset.c:696 rfont_def = 138624281 base_fontset = 147593908 #8 0x08125a9b in face_for_char (f=0x8d1e320, face=0x8908458, c=289, pos=140, object=138624281) at fontset.c:913 fontset = 143206396 rfont_def = 129 face_id = 138 id = 11 #9 0x0827391a in font_range (pos=140, limit=142, face=0x8908458, f=0x8d1e320, string=138624281) at font.c:3258 face_id = 0 multibyte = 1 pos_byte = 150 c = 289 font = (struct font *) 0x86580e8 first = 0 #10 0x08075cfb in handle_auto_composed_prop (it=0xbfa9b99c) at xdisp.c:4640 count = 5 args = {138853945, 140669700, -1079396644, 138689248, 138624281} val = 138624281 pos = 129 limit = 142 handled = HANDLED_NORMALLY #11 0x08072524 in handle_stop (it=0xbfa9b99c) at xdisp.c:3073 handled = HANDLED_NORMALLY handle_overlay_change_p = 1 p = (struct props *) 0x829bb70 #12 0x08079f0a in next_element_from_buffer (it=0xbfa9b99c) at xdisp.c:6467 success_p = 1 #13 0x080783e0 in get_next_display_element (it=0xbfa9b99c) at xdisp.c:5725 success_p = 138624281 #14 0x0808e957 in display_line (it=0xbfa9b99c) at xdisp.c:16255 n_glyphs_before = 48 hpos_before = 48 x_before = 480 phys_ascent = 0 phys_descent = 0 x = 480 nglyphs = 1 descent = 0 i = 0 ascent = 0 row = (struct glyph_row *) 0x88dfa08 overlay_arrow_string = 138624281 #15 0x08088c20 in try_window (window=139909124, pos={charpos = 1, bytepos = 1}, check_margins=1) at xdisp.c:13835 w = (struct window *) 0x856d800 it = { window = 139909124, w = 0x856d800, f = 0x8d1e320, method = GET_FROM_BUFFER, stop_charpos = 129, end_charpos = 3180, s = 0x0, string_nchars = 0, region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 0, string_from_display_prop_p = 0, ellipsis_p = 0, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 19, ctl_chars = {0 }, start = { pos = { charpos = 80, bytepos = 80 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, current = { pos = { charpos = 129, bytepos = 138 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, n_overlay_strings = 0, overlay_strings = {0 }, string_overlays = {0 }, string = 138624281, from_overlay = 0, stack = {{ string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 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, space_width = 0, font_height = 0, voffset = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 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, space_width = 0, font_height = 0, voffset = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 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, space_width = 0, font_height = 0, voffset = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 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, space_width = 0, font_height = 0, voffset = 0 }}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, truncate_lines_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, base_face_id = 0, c = 245, len = 2, cmp_id = 0, cmp_len = 0, char_to_display = 245, image_id = 0, slice = { x = 138624281, y = 138624281, width = 138624281, height = 138624281 }, space_width = 138624281, voffset = 0, font_height = 138624281, object = 140669700, position = { charpos = 128, bytepos = 136 }, tab_width = 32, truncation_pixel_width = 0, continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = 800, last_visible_y = 323, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x88dfa08, area = TEXT_AREA, nglyphs = 1, pixel_width = 10, ascent = 15, descent = 4, max_ascent = 15, max_descent = 4, phys_ascent = 12, phys_descent = 0, max_phys_ascent = 12, max_phys_descent = 3, current_x = 490, continuation_lines_width = 0, current_y = 57, first_vpos = 0, vpos = 3, hpos = 49, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0 } last_text_row = (struct glyph_row *) 0x88df970 f = (struct frame *) 0x8d1e320 #16 0x08087a76 in redisplay_window (window=139909124, just_this_one_p=0) at xdisp.c:13453 w = (struct window *) 0x856d800 f = (struct frame *) 0x8d1e320 buffer = (struct buffer *) 0x8627300 old = (struct buffer *) 0x8627300 lpoint = { charpos = 1, bytepos = 1 } opoint = { charpos = 1, bytepos = 1 } startp = { charpos = 1, bytepos = 1 } update_mode_line = 1 tem = 0 it = { window = 12, w = 0xc, f = 0xf, method = 15, stop_charpos = 0, end_charpos = 0, s = 0x1
, string_nchars = 0, region_beg_charpos = 138624329, region_end_charpos = -16121856, redisplay_end_trigger_charpos = 0, multibyte_p = 0, header_line_p = 0, string_from_display_prop_p = 0, ellipsis_p = 0, dp = 0x0, dpvec = 0xbfa9bf48, dpend = 0x820a90d, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 148339253, ctl_chars = {147972900, 0, 0, -1079394600, 134684119, -1079394548, 147744280, 1, 1, 138768960, 0, 8, 148660634, 0, 148660632, 0}, start = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 1, bytepos = 1 }, dpvec_index = 550 }, current = { pos = { charpos = 550, bytepos = 55 }, overlay_string_index = 55, string_pos = { charpos = 138624281, bytepos = 138768960 }, dpvec_index = -1079393576 }, n_overlay_strings = 134777888, overlay_strings = {-1079394548, 147744280, 1, 1, 0, 57, 57, 0, 1, -1, -1, 147744284, 147744280, 147972896, 0, 57}, string_overlays = {57, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0}, string = 0, from_overlay = 0, stack = {{ string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 0 }, stretch = { object = 0 } }, position = { charpos = 57, bytepos = 57 }, current = { pos = { charpos = -1, bytepos = -1 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = 57 }, dpvec_index = 57 }, from_overlay = -1, area = 4294967295, method = 4294967295, multibyte_p = 1, string_from_display_prop_p = 1, display_ellipsis_p = 1, space_width = 0, font_height = 0, voffset = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 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, space_width = 0, font_height = 0, voffset = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, face_id = 138624281, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 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, space_width = 0, font_height = 0, voffset = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 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, space_width = 0, font_height = 0, voffset = 0 }}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = 0, ctl_arrow_p = 0, truncate_lines_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, base_face_id = 0, c = 0, len = 0, cmp_id = 0, cmp_len = 0, char_to_display = 0, image_id = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, space_width = 0, voffset = 0, font_height = 0, object = 0, position = { charpos = 0, bytepos = 0 }, tab_width = 0, truncation_pixel_width = 0, continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = 0, last_visible_y = 0, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = 0, override_descent = 0, override_boff = 0, glyph_row = 0x0, area = LEFT_MARGIN_AREA, nglyphs = 2, pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, continuation_lines_width = 2, current_y = 138624281, first_vpos = 148598133, vpos = -1079393816, hpos = 136260151, left_user_fringe_bitmap = 39649, right_user_fringe_bitmap = 2117, left_user_fringe_face_id = 370610, right_user_fringe_face_id = 1797493 } current_matrix_up_to_date_p = 0 used_current_matrix_p = 0 buffer_unchanged_p = 0 temp_scroll_step = 0 count = 4 rc = 138779361 centering_position = -1 last_line_misfit = 0 beg_unchanged = -1 end_unchanged = 0 #17 0x08083ebb in redisplay_window_0 (window=139909124) at xdisp.c:12044 No locals. #18 0x0820981a in internal_condition_case_1 (bfun=0x8083e88 , arg=139909124, handlers=138610917, hfun=0x8083e67 ) at eval.c:1549 val = 0 c = { tag = 138624281, val = 138624281, next = 0xbfa9d2f8, gcpro = 0x0, jmp = {{ __jmpbuf = {64, 1, -1079390500, -1079393416, 1199906945, 1429172718}, __mask_was_saved = 0, __saved_mask = { __val = {138624281, 143205872, 3200000, 147744280, 138668690, 138668690, 138668690, 147744284, 138624281, 140073340, 134731693, 0, 0, 3215573848, 136366755, 138686265, 3200000, 140669696, 1, 147744284, 4406553, 3215573848, 134731359, 5, 138686265, 3200000, 0, 0, 64, 3215573848, 136243609, 5} } }}, backlist = 0x0, handlerlist = 0xbfa9d3c0, lisp_eval_depth = 0, pdlcount = 4, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0 } h = { handler = 138610917, var = 138624281, chosen_clause = 134732646, tag = 0xbfa9c298, next = 0xbfa9d3c0 } #19 0x08083e4e in redisplay_windows (window=139909124) at xdisp.c:12023 w = (struct window *) 0x856d800 #20 0x08083e1a in redisplay_windows (window=147671508) at xdisp.c:12017 w = (struct window *) 0x8cd49d0 #21 0x08083251 in redisplay_internal (preserve_echo_area=0) at xdisp.c:11589 f = (struct frame *) 0x8d1e320 tail = 139207181 frame = 147972900 w = (struct window *) 0x856d800 f = (struct frame *) 0x8d1e320 pause = 0 must_finish = 1 tlbufpos = { charpos = 704, bytepos = 704 } tlendpos = { charpos = 1085, bytepos = 1085 } number_of_visible_frames = 1 count = 2 count1 = 4 sf = (struct frame *) 0x8d1e320 polling_stopped_here = 0 old_frame = 147972900 consider_all_windows_p = 1 #22 0x08081674 in redisplay () at xdisp.c:10800 No locals. #23 0x0818356a in read_char (commandflag=1, nmaps=3, maps=0xbfa9cee0, prev_event=138624281, used_mouse_menu=0xbfa9d0d0, end_time=0x0) at keyboard.c:2687 echo_current = 0 c = 138624281 count = -1 jmpcount = -1079390800 local_getcjmp = {{ __jmpbuf = {-1079390888, 136712306, 138624281, 138653617, 1, 89}, __mask_was_saved = 0, __saved_mask = { __val = {139968464, 3215576424, 136723146, 138624281, 3215576400, 3215576696, 136723867, 0, 0, 140669700, 0, 0, 0, 0, 1, 0, 144485481, 3215576728, 136292752, 138653617, 8, 140669700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } }} save_jump = {{ __jmpbuf = {1, 139968464, 0, 3179, 0, 0}, __mask_was_saved = 0, __saved_mask = { __val = {0, 0, 58657919, 147744284, 147744280, 1, 0, 0, 57, 0, 0, 140669700, 3215576344, 136719568, 139968464, 1, 139968464, 0, 139969592, 138624281, 4294967295, 0, 0, 1, 3215576376, 136712512, 138653617, 138624281, 138624281, 138624281, 138624281, 3215576352} } }} key_already_recorded = 0 tem = 148355365 save = 135885107 previous_echo_area_message = 138624281 also_record = 138624281 reread = 0 gcpro1 = { next = 0x0, var = 0x0, nvars = 0 } gcpro2 = { next = 0x0, var = 0x0, nvars = 0 } polling_stopped_here = 0 orig_kboard = (struct kboard *) 0x89a7c08 #24 0x0818df87 in read_key_sequence (keybuf=0xbfa9d228, bufsize=30, prompt=138624281, dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9441 interrupted_kboard = (KBOARD *) 0x89a7c08 interrupted_frame = (struct frame *) 0x8d1e320 key = 138624281 used_mouse_menu = 0 echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 local_first_binding = 0 from_string = 138624281 count = 2 t = 0 echo_start = 0 keys_start = 0 nmaps = 3 nmaps_allocated = 3 defs = (Lisp_Object * volatile) 0xbfa9cec0 submaps = (Lisp_Object * volatile) 0xbfa9cee0 orig_local_map = 138624281 orig_keymap = 138624281 localized_local_map = 0 first_binding = 0 first_unbound = 31 mock_input = 0 fkey = { parent = 148479517, map = 148479517, start = 0, end = 0 } keytran = { parent = 138617725, map = 138617725, start = 0, end = 0 } indec = { parent = 148479525, map = 148479525, start = 0, end = 0 } shift_translated = 0 delayed_switch_frame = 138624281 original_uppercase = 2 original_uppercase_position = -1 dummyflag = 0 starting_buffer = (struct buffer *) 0x8627300 fake_prefixed_keys = 138624281 gcpro1 = { next = 0x8453cc0, var = 0x8dc6180, nvars = -1079390104 } #25 0x08180a87 in command_loop_1 () at keyboard.c:1653 cmd = 144485481 lose = 135791816 nonundocount = 0 keybuf = {64, 832, -1221022820, -1079443454, -1208855975, 134544895, -1219534244, -1208803340, -1079389552, -1225201656, -1079389500, -1208876967, 0, 0, 0, 0, -1208818244, 0, -1079389508, -1079389808, 0, -1221066752, -1221043968, 0, 0, 0, 0, 0, 1, 1006} i = 2 prev_modiff = 300 prev_buffer = (struct buffer *) 0x875be18 already_adjusted = 0 #26 0x08209700 in internal_condition_case (bfun=0x818074d , handlers=138667425, hfun=0x818010c ) at eval.c:1501 val = 138933997 c = { tag = 138624281, val = 138624281, next = 0xbfa9d410, gcpro = 0x0, jmp = {{ __jmpbuf = {-1219698700, -1208804128, 0, -1079389224, 1202053249, 1429031406}, __mask_was_saved = 0, __saved_mask = { __val = {3075433056, 3075433040, 3073960732, 3215523842, 3086111321, 134544895, 3075433052, 3086163956, 3215577648, 3069765640, 3215577700, 3086090329, 3075268596, 148700560, 147949288, 3215577636, 3086149052, 3215577648, 3215577904, 276967387, 61, 3073928380, 3215578320, 3086163168, 3073944476, 3075433144, 135912178, 4294967295, 3086163956, 134523816, 3086165608, 3215578080} } }}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0 } h = { handler = 138667425, var = 138624281, chosen_clause = 136949092, tag = 0xbfa9d2f8, next = 0x0 } #27 0x081804a3 in command_loop_2 () at keyboard.c:1369 val = 144017848 #28 0x082091e6 in internal_catch (tag=138663401, func=0x8180480 , arg=138624281) at eval.c:1237 c = { tag = 138663401, val = 138624281, next = 0x0, gcpro = 0x0, jmp = {{ __jmpbuf = {-1219698700, -1208804128, 0, -1079388968, 1202192513, 1428402158}, __mask_was_saved = 0, __saved_mask = { __val = {134931835, 138754920, 0, 0, 0, 2, 0, 3074354577, 0, 0, 0, 0, 0, 0, 0, 3074354577, 0, 0, 3075273104, 3215578328, 136261659, 138853705, 138850418, 138624281, 138650128, 0, 3075273104, 0, 138624281, 138624281, 138850418, 138850418} } }}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0 } #29 0x08180459 in command_loop () at keyboard.c:1348 No locals. #30 0x0817fd19 in recursive_edit_1 () at keyboard.c:957 count = 1 val = -1208804128 #31 0x0817fe87 in Frecursive_edit () at keyboard.c:1019 count = 0 buffer = 138624281 #32 0x0817e740 in main (argc=4, argv=0xbfa9d984) at emacs.c:1778 dummy = -1079387912 stack_bottom_variable = 8 '\b' do_initial_setlocale = 1 skip_args = 0 rlim = { rlim_cur = 8388608, rlim_max = 18446744073709551615 } no_loadup = 0 junk = 0x0 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default-enable-multibyte-characters: t > > The change log files are not yet ready. I committed partial > one in src/ChangeLog.fb. > > As for Windows port: > > I tried to compile it on Windows in cygwin environment. By, > "make bootstrap", it seems that src/oo-spd/i386/emacs.exe is > created, but the make failed at the target finder-data of > lisp/makefile. And, when I run src/oo-spd/i386/emacs, it > starts up without an error, but, non-ASCII characters are > not correctly displayed by garbage glyphs. Perhaps, there's > something wrong in my changes on src/w32*.[ch]. I'm now > trying to find what is wrong, but, Jason, could you please > investigate it too? > > As for Mac port: > > I didn't touch any mac-specific files. So, it can't be > compiled. Mac-port maintainers, please adjust codes for the > new font.h and font.c by checking what I've done for the > other font-backend codes (and xterm.c and xfns.c). > > --- > Kenichi Handa > handa@ni.aist.go.jp -- Florian Beck