From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: David Abrahams Newsgroups: gmane.emacs.devel Subject: Re: building NTEmacs Date: Sat, 08 Mar 2003 07:51:38 -0500 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: References: <20030305184149.8AA9.LEKTU@terra.es> <20030306082116.6324.LEKTU@terra.es> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: main.gmane.org 1047127978 7947 80.91.224.249 (8 Mar 2003 12:52:58 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sat, 8 Mar 2003 12:52:58 +0000 (UTC) Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Sat Mar 08 13:52:56 2003 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18rdou-000243-00 for ; Sat, 08 Mar 2003 13:52:56 +0100 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 18reAC-0004Cz-00 for ; Sat, 08 Mar 2003 14:14:56 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10.13) id 18rdp2-0001Xt-00 for emacs-devel@quimby.gnus.org; Sat, 08 Mar 2003 07:53:04 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10.13) id 18rdoS-0001HJ-00 for emacs-devel@gnu.org; Sat, 08 Mar 2003 07:52:28 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10.13) id 18rdo5-0000lR-00 for emacs-devel@gnu.org; Sat, 08 Mar 2003 07:52:10 -0500 Original-Received: from main.gmane.org ([80.91.224.249]) by monty-python.gnu.org with esmtp (Exim 4.10.13) id 18rdnw-0000Lx-00 for emacs-devel@gnu.org; Sat, 08 Mar 2003 07:51:56 -0500 Original-Received: from list by main.gmane.org with local (Exim 3.35 #1 (Debian)) id 18rdnL-0001vT-00 for ; Sat, 08 Mar 2003 13:51:19 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-To: emacs-devel@gnu.org Original-Received: from news by main.gmane.org with local (Exim 3.35 #1 (Debian)) id 18rdnL-0001vE-00 for ; Sat, 08 Mar 2003 13:51:19 +0100 Original-Lines: 101 Original-X-Complaints-To: usenet@main.gmane.org User-Agent: Gnus/5.090016 (Oort Gnus v0.16) Emacs/21.3.50 (i386-msvc-nt5.1.2600) Cancel-Lock: sha1:j4pUb7PziMY2UWtwIHvjGj2yvtY= X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1b5 Precedence: list List-Id: Emacs development discussions. List-Help: List-Post: List-Subscribe: , List-Archive: List-Unsubscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:12174 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:12174 David Abrahams writes: > Juanma Barranquero writes: > >> On Wed, 05 Mar 2003 13:33:53 -0500, David Abrahams wrote: >> >>> Also, since I now have the release candidate I'm >>> unlikely to have an opportunity to do that unless this one crashes >>> too. >> >> Too bad. > > > Well, here's one: And another: > emacs.exe!get_cached_font_char(bdffont * fontp=0x39353838, int strchr=32) Line 343 + 0x14 C emacs.exe!get_bitmap_with_cache(bdffont * fontp=0x39353838, int strchr=32) Line 542 C emacs.exe!w32_BDF_TextOut(bdffont * fontp=0x39353838, HDC__ * hdc=0x0c012230, int left=787, int top=129, unsigned char * text=0x0082f588, int dim=2, int bytelen=0, int fixed_pitch_size=0) Line 672 + 0x9 C emacs.exe!w32_text_out() Line 2764 + 0x1b C emacs.exe!x_draw_glyph_string_foreground(glyph_string * s=0x00000313) Line 3516 C emacs.exe!x_draw_glyph_string(glyph_string * s=0x0082f58c) Line 4404 C emacs.exe!x_draw_glyphs(window * w=0x022fb400, int x=794, glyph_row * row=0x026a9488, int area=1, int start=0, int end=1, int hl=2, int overlaps_p=0) Line 5087 + 0x6 C emacs.exe!x_draw_phys_cursor_glyph(window * w=0x022fb400, glyph_row * row=0x026a9488, int hl=2) Line 9665 C emacs.exe!x_display_and_set_cursor(window * w=0x00000000, int on=7, int hpos=0, int vpos=10, int x=0, int y=3211898) Line 9940 + 0x9 C emacs.exe!x_update_window_end(window * w=0x022fb400, int cursor_on_p=1, int mouse_face_overwritten_p=0) Line 723 + 0x20 C emacs.exe!update_window(window * w=0x022fb400, int force_p=0) Line 4196 + 0x14 C emacs.exe!update_window_tree(window * w=0x022fb200, int force_p=0) Line 3881 + 0x9 C emacs.exe!update_window_tree(window * w=0x02300800, int force_p=0) Line 3880 C emacs.exe!update_frame(frame * f=0x02300800, int force_p=0, int inhibit_hairy_id_p=0) Line 3819 C emacs.exe!redisplay_internal(int preserve_echo_area=0) Line 9107 + 0x18 C emacs.exe!redisplay() Line 8444 + 0x7 C emacs.exe!read_char(int commandflag=1, int nmaps=3, int * maps=0x0082fc9c, int prev_event=287928324, int * used_mouse_menu=0x0082fce8) Line 2475 C emacs.exe!read_key_sequence(int * keybuf=0x0082fd7c, int bufsize=30, int prompt=287928324, int dont_downcase_last=0, int can_return_switch_frame=1, int fix_current_buffer=1) Line 8584 + 0x24 C emacs.exe!command_loop_1() Line 1503 + 0x28 C emacs.exe!internal_condition_case(int (void)* bfun=0x0100e224, int handlers=288038420, int (void)* hfun=0x0100deb8) Line 1352 C emacs.exe!command_loop_2() Line 1286 + 0x15 C emacs.exe!internal_catch(int tag=287994820, int (void)* func=0x0100e12c, int arg=287928324) Line 1112 + 0x6 C emacs.exe!command_loop() Line 1270 C emacs.exe!recursive_edit_1() Line 985 + 0x5 C emacs.exe!Frecursive_edit() Line 1042 C emacs.exe!main() Line 1659 + 0x5 C emacs.exe!_mainCRTStartup() + 0xb4 kernel32.dll!77e814c7() ------ disassembly -------- 010EBCF0 jl get_cached_font_char+3Dh (10EBD25h) 010EBCF2 cmp eax,10000h 010EBCF7 jg get_cached_font_char+3Dh (10EBD25h) pch = fontp->chtbl[BDF_FIRST_OFFSET(index)]; 010EBCF9 mov ecx,eax 010EBCFB and ecx,80h 010EBD01 shl ecx,1 010EBD03 mov edx,eax 010EBD05 sar edx,8 010EBD08 or ecx,edx 010EBD0A mov edx,dword ptr [fontp] 010EBD0D mov ecx,dword ptr [edx+ecx*4+18h] <========== PC is here if (!pch) 010EBD11 test ecx,ecx return NULL; 010EBD13 je get_cached_font_char+3Dh (10EBD25h) result = &pch[BDF_SECOND_OFFSET(index)]; 010EBD15 and eax,7Fh 010EBD18 lea ecx,[ecx+eax*8] -------- locals --------- - fontp 0x39353838 {filename=??? hfile=??? hfilemap=??? ...} bdffont * + filename CXX0030: Error: expression cannot be evaluated char * hfile CXX0030: Error: expression cannot be evaluated void * hfilemap CXX0030: Error: expression cannot be evaluated void * + font CXX0030: Error: expression cannot be evaluated unsigned char * + seeked CXX0030: Error: expression cannot be evaluated unsigned char * size CXX0030: Error: expression cannot be evaluated unsigned long + chtbl 0x39353850 fchar * [512] llx CXX0030: Error: expression cannot be evaluated int lly CXX0030: Error: expression cannot be evaluated int urx CXX0030: Error: expression cannot be evaluated int ury CXX0030: Error: expression cannot be evaluated int yoffset CXX0030: Error: expression cannot be evaluated int relative_compose CXX0030: Error: expression cannot be evaluated int default_ascent CXX0030: Error: expression cannot be evaluated int + registry CXX0030: Error: expression cannot be evaluated unsigned char * + encoding CXX0030: Error: expression cannot be evaluated unsigned char * + slant CXX0030: Error: expression cannot be evaluated unsigned char * width CXX0030: Error: expression cannot be evaluated int height CXX0030: Error: expression cannot be evaluated int pixsz CXX0030: Error: expression cannot be evaluated int nchars CXX0030: Error: expression cannot be evaluated int strchr 32 int -- Dave Abrahams Boost Consulting www.boost-consulting.com