unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* building NTEmacs
@ 2003-02-21 14:59 David Abrahams
  2003-02-21 15:06 ` David Abrahams
  2003-02-21 15:19 ` Juanma Barranquero
  0 siblings, 2 replies; 17+ messages in thread
From: David Abrahams @ 2003-02-21 14:59 UTC (permalink / raw)



Trying to build the latest CVS from source, using MSVC and following the directions
in nt/INSTALL, the build ends with:


        "C:\src\emacs\leim/../src/obj-spd/i386/emacs.exe" -batch --no-init-file --no-site-file --multibyte -l C:/src/emacs/leim/../lisp/international/titdic-cnv  --eval "(batch-titdic-convert t)"  -dir quail ./CXTERM-DIC
Warning: arch-dependent data dir (c:/emacs/bin/) does not exist.
Warning: arch-independent data dir (c:/emacs/etc/) does not exist.
Converting all tit files in the directory c:/src/emacs/leim/CXTERM-DIC
Converting c:/src/emacs/leim/CXTERM-DIC/4Corner.tit to quail-package...
Invalid ENCODE: value in TIT dictionary
NMAKE : fatal error U1077: '"C:\src\emacs\leim/../src/obj-spd/i386/emacs.exe"' : return code '0xffffffff'
Stop.
NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~4\VC98\BIN\NMAKE.EXE' : return code '0x2'
Stop.


Can anyone help me around this problem?

I'm trying mingw now, though my gnu make is called "make", not
"gmake".


(also, can anyone tell me where to find appropriate builds of the
 image libraries mentioned in nt/INSTALL which I can use to get image
 support?)

Thanks,
Dave

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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

* Re: building NTEmacs
  2003-02-21 14:59 building NTEmacs David Abrahams
@ 2003-02-21 15:06 ` David Abrahams
  2003-02-21 15:19 ` Juanma Barranquero
  1 sibling, 0 replies; 17+ messages in thread
From: David Abrahams @ 2003-02-21 15:06 UTC (permalink / raw)


David Abrahams <dave@boost-consulting.com> writes:

> Trying to build the latest CVS from source, using MSVC and following the directions
> in nt/INSTALL, the build ends with:
>
>
>         "C:\src\emacs\leim/../src/obj-spd/i386/emacs.exe" -batch --no-init-file --no-site-file --multibyte -l C:/src/emacs/leim/../lisp/international/titdic-cnv  --eval "(batch-titdic-convert t)"  -dir quail ./CXTERM-DIC
> Warning: arch-dependent data dir (c:/emacs/bin/) does not exist.
> Warning: arch-independent data dir (c:/emacs/etc/) does not exist.
> Converting all tit files in the directory c:/src/emacs/leim/CXTERM-DIC
> Converting c:/src/emacs/leim/CXTERM-DIC/4Corner.tit to quail-package...
> Invalid ENCODE: value in TIT dictionary
> NMAKE : fatal error U1077: '"C:\src\emacs\leim/../src/obj-spd/i386/emacs.exe"' : return code '0xffffffff'
> Stop.
> NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~4\VC98\BIN\NMAKE.EXE' : return code '0x2'
> Stop.
>
>
> Can anyone help me around this problem?
>
> I'm trying mingw now, though my gnu make is called "make", not
> "gmake".

Which also fails with:

make[1]: Entering directory `/cygdrive/c/src/emacs/leim'
"./../src/oo-spd/i386/emacs.exe" -batch --no-init-file --no-site-file --multibyte -l /cygdrive/c/src/emacs/leim/../lisp/
international/titdic-cnv \
    --eval '(batch-titdic-convert t)' \
    -dir quail ./CXTERM-DIC
Warning: arch-dependent data dir (c:/emacs/bin/) does not exist.
Warning: arch-independent data dir (c:/emacs/etc/) does not exist.
Cannot open load file: encoded-kb
Signal 127
make[1]: *** [quail/CCDOSPY.elc] Error 255
make[1]: Leaving directory `/cygdrive/c/src/emacs/leim'
make: *** [all-other-dirs-gmake] Error 2

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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

* Re: building NTEmacs
  2003-02-21 14:59 building NTEmacs David Abrahams
  2003-02-21 15:06 ` David Abrahams
@ 2003-02-21 15:19 ` Juanma Barranquero
  2003-02-21 15:57   ` David Abrahams
  2003-02-23  9:47   ` Frank Schmitt
  1 sibling, 2 replies; 17+ messages in thread
From: Juanma Barranquero @ 2003-02-21 15:19 UTC (permalink / raw)
  Cc: emacs-devel

On Fri, 21 Feb 2003 09:59:34 -0500, David Abrahams <dave@boost-consulting.com> wrote:

> Converting all tit files in the directory c:/src/emacs/leim/CXTERM-DIC
> Converting c:/src/emacs/leim/CXTERM-DIC/4Corner.tit to quail-package...
> Invalid ENCODE: value in TIT dictionary
> NMAKE : fatal error U1077: '"C:\src\emacs\leim/../src/obj-spd/i386/emacs.exe"' : return code '0xffffffff'
> Stop.
> NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~4\VC98\BIN\NMAKE.EXE' : return code '0x2'
> Stop.

Try to check out the leim/* files with "cvs update -C -kb". There are
some CR vs. LF conversion issues.

> (also, can anyone tell me where to find appropriate builds of the
>  image libraries mentioned in nt/INSTALL which I can use to get image
>  support?)

http://gnuwin32.sourceforge.net/

I'm using libjpeg-6b, libpng-1.2.4-1, libungif-4.1.0b1, tiff-3.5.7,
xpm-3.4k-1 and zlib-1.1.4, with good results.

Note, however, that image support on Windows is still experimental and
likely to cause crashes, at least on MSVC builds. My Emacs dies when
displaying PNG, TIFF and JPEG files. Any help in debugging the problem is
very welcome :)

                                                           /L/e/k/t/u

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

* Re: building NTEmacs
  2003-02-21 15:19 ` Juanma Barranquero
@ 2003-02-21 15:57   ` David Abrahams
  2003-02-21 16:24     ` Juanma Barranquero
  2003-02-21 20:25     ` Jason Rumney
  2003-02-23  9:47   ` Frank Schmitt
  1 sibling, 2 replies; 17+ messages in thread
From: David Abrahams @ 2003-02-21 15:57 UTC (permalink / raw)
  Cc: emacs-devel

Juanma Barranquero <lektu@terra.es> writes:

> On Fri, 21 Feb 2003 09:59:34 -0500, David Abrahams <dave@boost-consulting.com> wrote:
>
>> Converting all tit files in the directory c:/src/emacs/leim/CXTERM-DIC
>> Converting c:/src/emacs/leim/CXTERM-DIC/4Corner.tit to quail-package...
>> Invalid ENCODE: value in TIT dictionary
>> NMAKE : fatal error U1077: '"C:\src\emacs\leim/../src/obj-spd/i386/emacs.exe"' : return code '0xffffffff'
>> Stop.
>> NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~4\VC98\BIN\NMAKE.EXE' : return code '0x2'
>> Stop.
>
> Try to check out the leim/* files with "cvs update -C -kb". There are
> some CR vs. LF conversion issues.

I thought that might've been a factor.  Why doesn't someone with CVS
write access just check them in as binary?

>> (also, can anyone tell me where to find appropriate builds of the
>>  image libraries mentioned in nt/INSTALL which I can use to get image
>>  support?)
>
> http://gnuwin32.sourceforge.net/
>
> I'm using libjpeg-6b, libpng-1.2.4-1, libungif-4.1.0b1, tiff-3.5.7,
> xpm-3.4k-1 and zlib-1.1.4, with good results.
>
> Note, however, that image support on Windows is still experimental and
> likely to cause crashes, at least on MSVC builds. My Emacs dies when
> displaying PNG, TIFF and JPEG files. 

Hum.  That doesn't sound like "with good results" to me!

> Any help in debugging the problem is
> very welcome :)

I need my emacs to work; I think I'd better stay away from that until
it's official, thanks.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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

* Re: building NTEmacs
  2003-02-21 15:57   ` David Abrahams
@ 2003-02-21 16:24     ` Juanma Barranquero
  2003-03-05 16:22       ` David Abrahams
  2003-02-21 20:25     ` Jason Rumney
  1 sibling, 1 reply; 17+ messages in thread
From: Juanma Barranquero @ 2003-02-21 16:24 UTC (permalink / raw)
  Cc: emacs-devel

On Fri, 21 Feb 2003 10:57:09 -0500, David Abrahams <dave@boost-consulting.com> wrote:

> Hum.  That doesn't sound like "with good results" to me!

Ha, you're right; I was talking from the point of view of developing
Emacs, not working with it.  Moreover, the crashes happen only on
optimized builds, so is not *that* unstable :)

> I need my emacs to work; I think I'd better stay away from that until
> it's official, thanks.

If you need a stable Emacs, you'd be better served using 21.2, or
perhaps the EMACS_21_1_RC branch (soon-to-be 21.3).

The HEAD has other unstabilities; I've had it crash while trying to
access a remote file with Tramp and ssh, and lately I've seen a couple
of non-easily repeatable redisplay bugs.

                                                           /L/e/k/t/u

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

* Re: building NTEmacs
  2003-02-21 15:57   ` David Abrahams
  2003-02-21 16:24     ` Juanma Barranquero
@ 2003-02-21 20:25     ` Jason Rumney
  1 sibling, 0 replies; 17+ messages in thread
From: Jason Rumney @ 2003-02-21 20:25 UTC (permalink / raw)
  Cc: emacs-devel

David Abrahams <dave@boost-consulting.com> writes:

> > Try to check out the leim/* files with "cvs update -C -kb". There are
> > some CR vs. LF conversion issues.
> 
> I thought that might've been a factor.  Why doesn't someone with CVS
> write access just check them in as binary?

Because this loses more than it wins. CVS doesn't handle binary files
very well, so it is not worth making this change to make things more
convenient for a small number of Windows CVS clients.

A better idea would be to figure out why those files need Unix
line-ends, and try to fix that.

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

* Re: building NTEmacs
  2003-02-21 15:19 ` Juanma Barranquero
  2003-02-21 15:57   ` David Abrahams
@ 2003-02-23  9:47   ` Frank Schmitt
  2003-02-23 13:03     ` Juanma Barranquero
  1 sibling, 1 reply; 17+ messages in thread
From: Frank Schmitt @ 2003-02-23  9:47 UTC (permalink / raw)


Juanma Barranquero <lektu@terra.es> writes:

> Note, however, that image support on Windows is still experimental and
> likely to cause crashes, at least on MSVC builds. My Emacs dies when
> displaying PNG, TIFF and JPEG files. Any help in debugging the problem is
> very welcome :)

You tried to disable optimization?

-- 
One Ring to rule them all, One Ring to find them,
One Ring to bring them all and in the darkness bind them
In the Land of Mordor where the Shadows lie.

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

* Re: building NTEmacs
  2003-02-23  9:47   ` Frank Schmitt
@ 2003-02-23 13:03     ` Juanma Barranquero
  0 siblings, 0 replies; 17+ messages in thread
From: Juanma Barranquero @ 2003-02-23 13:03 UTC (permalink / raw)



On Sun, 23 Feb 2003 10:47:01 +0100
Frank Schmitt <ich@Frank-Schmitt.net> wrote:

> Juanma Barranquero <lektu@terra.es> writes:
> 
> > Note, however, that image support on Windows is still experimental and
> > likely to cause crashes, at least on MSVC builds. My Emacs dies when
> > displaying PNG, TIFF and JPEG files. Any help in debugging the problem is
> > very welcome :)
> 

> You tried to disable optimization?

Yes, of course. After disabling /Og (global optimizations) for w32fns.c,
it "works", but that's just hiding the problem.

-- 
Juanma Barranquero <lektu@terra.es>

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

* Re: building NTEmacs
  2003-02-21 16:24     ` Juanma Barranquero
@ 2003-03-05 16:22       ` David Abrahams
  2003-03-05 16:54         ` Juanma Barranquero
  0 siblings, 1 reply; 17+ messages in thread
From: David Abrahams @ 2003-03-05 16:22 UTC (permalink / raw)


Juanma Barranquero <lektu@terra.es> writes:

> On Fri, 21 Feb 2003 10:57:09 -0500, David Abrahams <dave@boost-consulting.com> wrote:
>
>> Hum.  That doesn't sound like "with good results" to me!
>
> Ha, you're right; I was talking from the point of view of developing
> Emacs, not working with it.  Moreover, the crashes happen only on
> optimized builds, so is not *that* unstable :)
>
>> I need my emacs to work; I think I'd better stay away from that until
>> it's official, thanks.
>
> If you need a stable Emacs, you'd be better served using 21.2, or
> perhaps the EMACS_21_1_RC branch (soon-to-be 21.3).

With that branch I am getting:

...
Loading loadup (source)...
Using load-path (../lisp)
Loading byte-run (source)...
Loading subr (source)...
Loading version.el (source)...
Loading widget (source)...
Loading custom (source)...
Loading emacs-lisp/backquote (source)...
Loading map-ynp (source)...
Loading env (source)...
Loading cus-start (source)...
Loading international/mule (source)...
Loading international/mule-conf.el (source)...
Loading format (source)...
Loading bindings (source)...
Loading simple (source)...
Loading files (source)...
Lists of integers (garbage collection statistics) are normal output
while building Emacs; they do not indicate a problem.
((7071 . 10004) (3801 . 0) (515 . 24) 26708 21356 (3 . 0) (16 . 0) (687 . 1518))
Loading loaddefs.el (source)...
((18259 . 15151) (5719 . 0) (524 . 15) 43842 21356 (5 . 0) (16 . 0) (2563 . 2036))
Loading help (source)...
Cannot open load file: easy-mmode
NMAKE : fatal error U1077: '"C:\src\emacs\src/obj-spd/i386/temacs.exe"' : return code '0xffffffff'
Stop.
NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~4\VC98\BIN\NMAKE.EXE' : return code '0x2'
Stop.

> The HEAD has other unstabilities; I've had it crash while trying to
> access a remote file with Tramp and ssh, and lately I've seen a couple
> of non-easily repeatable redisplay bugs.

Yeah, I've been getting daily crashes with the HEAD.  But now I'm
addicted to the bold/italic Lucida console font, and if I can't back
up to the 21.3 branch I don't know what I'll do ;-)

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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

* Re: building NTEmacs
  2003-03-05 16:22       ` David Abrahams
@ 2003-03-05 16:54         ` Juanma Barranquero
  2003-03-05 17:17           ` David Abrahams
  0 siblings, 1 reply; 17+ messages in thread
From: Juanma Barranquero @ 2003-03-05 16:54 UTC (permalink / raw)
  Cc: emacs-devel

On Wed, 05 Mar 2003 11:22:16 -0500, David Abrahams <dave@boost-consulting.com> wrote:

> With that branch I am getting:

[...]

> Loading help (source)...
> Cannot open load file: easy-mmode
> NMAKE : fatal error U1077: '"C:\src\emacs\src/obj-spd/i386/temacs.exe"' : return code '0xffffffff'
> Stop.
> NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~4\VC98\BIN\NMAKE.EXE' : return code '0x2'
> Stop.

Uh?

I just did:

 cd \bin\emacs\EMACS_21_1_RC
 cvs -q update -C
 cd nt
 nmake realclean
 configure --with-msvc
 nmake bootstrap
 nmake install

and it worked flawlessly.

> Yeah, I've been getting daily crashes with the HEAD.

What kinds of crashes? It'd be helpful to know.

> But now I'm
> addicted to the bold/italic Lucida console font, and if I can't back
> up to the 21.3 branch I don't know what I'll do ;-)

You can configure HEAD without image support, and it should be fairly
stable. Not production-quality stable, though.

                                                           /L/e/k/t/u

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

* Re: building NTEmacs
  2003-03-05 16:54         ` Juanma Barranquero
@ 2003-03-05 17:17           ` David Abrahams
  2003-03-05 17:49             ` Juanma Barranquero
       [not found]             ` <1046896317.3e665ebdb7657@webmail.freedom2surf.net>
  0 siblings, 2 replies; 17+ messages in thread
From: David Abrahams @ 2003-03-05 17:17 UTC (permalink / raw)
  Cc: emacs-devel

Juanma Barranquero <lektu@terra.es> writes:

> On Wed, 05 Mar 2003 11:22:16 -0500, David Abrahams <dave@boost-consulting.com> wrote:
>
>> With that branch I am getting:
>
> [...]
>
>> Loading help (source)...
>> Cannot open load file: easy-mmode
>> NMAKE : fatal error U1077: '"C:\src\emacs\src/obj-spd/i386/temacs.exe"' : return code '0xffffffff'
>> Stop.
>> NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~4\VC98\BIN\NMAKE.EXE' : return code '0x2'
>> Stop.
>
> Uh?
>
> I just did:
>
>  cd \bin\emacs\EMACS_21_1_RC
>  cvs -q update -C
>  cd nt
>  nmake realclean
>  configure --with-msvc
>  nmake bootstrap

Ah, but the nt installation instructions don't say I should "make
bootstrap", do they? ;-)

>  nmake install
>
> and it worked flawlessly.

Once I do that and the -kb dance with my .tit files (oh, and I had to
make lisp/loaddefs.el writable because I checkout with CVSREAD set),
it seems to be working.

>> Yeah, I've been getting daily crashes with the HEAD.
>
> What kinds of crashes? It'd be helpful to know.

What kind?  The "emacs crashed; do you want to send a report to
Microsoft?" window comes up.  I click "no" instead of dropping into
the debugger because I figure the build is surely optimized.

>> But now I'm
>> addicted to the bold/italic Lucida console font, and if I can't back
>> up to the 21.3 branch I don't know what I'll do ;-)
>
> You can configure HEAD without image support, and it should be fairly
> stable. Not production-quality stable, though.

I don't think anything I was doing was causing images to be
displayed, so there must be crashes elsewhere.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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

* Re: building NTEmacs
  2003-03-05 17:17           ` David Abrahams
@ 2003-03-05 17:49             ` Juanma Barranquero
  2003-03-05 18:33               ` David Abrahams
       [not found]             ` <1046896317.3e665ebdb7657@webmail.freedom2surf.net>
  1 sibling, 1 reply; 17+ messages in thread
From: Juanma Barranquero @ 2003-03-05 17:49 UTC (permalink / raw)
  Cc: emacs-devel

On Wed, 05 Mar 2003 12:17:49 -0500, David Abrahams <dave@boost-consulting.com> wrote:

> Ah, but the nt installation instructions don't say I should "make
> bootstrap", do they? ;-)

On HEAD there's a INSTALL-CVS on the root directory, though you're right
there is none on EMACS_21_1_RC. :(

> Once I do that and the -kb dance with my .tit files (oh, and I had to
> make lisp/loaddefs.el writable because I checkout with CVSREAD set),
> it seems to be working.

Glad to hear.

> What kind?  The "emacs crashed; do you want to send a report to
> Microsoft?" window comes up.  I click "no" instead of dropping into
> the debugger because I figure the build is surely optimized.

Uh? AFAIK, there's no prebuilt binary for HEAD (we don't do nightly
tarballs, etc.), so *you* should know if the executable you're building
is optimized or not, shouldn't you?

> I don't think anything I was doing was causing images to be
> displayed, so there must be crashes elsewhere.

As I said, I've been a few on my system, but nothing as serious as
"daily crashes", so it'd be *really* helpful to try entering the
debugger to see where's Emacs crashing.

Thanks,

                                                           /L/e/k/t/u

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

* Re: building NTEmacs
  2003-03-05 17:49             ` Juanma Barranquero
@ 2003-03-05 18:33               ` David Abrahams
  2003-03-06  7:27                 ` Juanma Barranquero
  0 siblings, 1 reply; 17+ messages in thread
From: David Abrahams @ 2003-03-05 18:33 UTC (permalink / raw)
  Cc: emacs-devel

Juanma Barranquero <lektu@terra.es> writes:

> On Wed, 05 Mar 2003 12:17:49 -0500, David Abrahams <dave@boost-consulting.com> wrote:
>
>> Ah, but the nt installation instructions don't say I should "make
>> bootstrap", do they? ;-)
>
> On HEAD there's a INSTALL-CVS on the root directory, though you're right
> there is none on EMACS_21_1_RC. :(
>
>> Once I do that and the -kb dance with my .tit files (oh, and I had to
>> make lisp/loaddefs.el writable because I checkout with CVSREAD set),
>> it seems to be working.
>
> Glad to hear.
>
>> What kind?  The "emacs crashed; do you want to send a report to
>> Microsoft?" window comes up.  I click "no" instead of dropping into
>> the debugger because I figure the build is surely optimized.
>
> Uh? AFAIK, there's no prebuilt binary for HEAD (we don't do nightly
> tarballs, etc.), so *you* should know if the executable you're building
> is optimized or not, shouldn't you?

Only if I know what the build/install process does by default.  It's
not as though I went crawling into the nmake file to figure out what
was happening.

>> I don't think anything I was doing was causing images to be
>> displayed, so there must be crashes elsewhere.
>
> As I said, I've been a few on my system, but nothing as serious as
> "daily crashes", so it'd be *really* helpful to try entering the
> debugger to see where's Emacs crashing.

It would only help if there were debug symbols, and I don't know
whether there are. Also, since I now have the release candidate I'm
unlikely to have an opportunity to do that unless this one crashes
too.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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

* Re: building NTEmacs
       [not found]             ` <1046896317.3e665ebdb7657@webmail.freedom2surf.net>
@ 2003-03-05 20:47               ` David Abrahams
  0 siblings, 0 replies; 17+ messages in thread
From: David Abrahams @ 2003-03-05 20:47 UTC (permalink / raw)
  Cc: emacs-devel

jasonr@f2s.com writes:

>> What kind?  The "emacs crashed; do you want to send a report to
>> Microsoft?" window comes up.  I click "no" instead of dropping into
>> the debugger because I figure the build is surely optimized.
>
> It is possible to debug optimized code. Sometimes the lines don't quite
> line up with what you expect, and you can't find out the values of some
> variables easily, but generally debugging works. Emacs is always built
> with debug symbols, so unless you have explicitly stripped them yourself
> they will be there.

OK, next time it crashes (if it crashes) I will post a backtrace.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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

* Re: building NTEmacs
  2003-03-05 18:33               ` David Abrahams
@ 2003-03-06  7:27                 ` Juanma Barranquero
  2003-03-08  1:35                   ` David Abrahams
  0 siblings, 1 reply; 17+ messages in thread
From: Juanma Barranquero @ 2003-03-06  7:27 UTC (permalink / raw)
  Cc: emacs-devel

On Wed, 05 Mar 2003 13:33:53 -0500, David Abrahams <dave@boost-consulting.com> 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.


                                                           /L/e/k/t/u

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

* Re: building NTEmacs
  2003-03-06  7:27                 ` Juanma Barranquero
@ 2003-03-08  1:35                   ` David Abrahams
  2003-03-08 12:51                     ` David Abrahams
  0 siblings, 1 reply; 17+ messages in thread
From: David Abrahams @ 2003-03-08  1:35 UTC (permalink / raw)
  Cc: emacs-devel

Juanma Barranquero <lektu@terra.es> writes:

> On Wed, 05 Mar 2003 13:33:53 -0500, David Abrahams <dave@boost-consulting.com> 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:

--------

>	emacs.exe!x_get_glyph_face_and_encoding(frame * f=0x0155e000, glyph * glyph=0x01743000, unsigned short * char2b=0x0082f1f0, int * two_byte_p=0x0082f1ec)  Line 1634	C
 	emacs.exe!x_fill_glyph_string(glyph_string * s=0x00000000, int face_id=20, int start=24392040, int end=18, int overlaps_p=0)  Line 4578	C
 	emacs.exe!x_draw_glyphs(window * w=0x0155ec00, int x=10, glyph_row * row=0x02328800, int area=1, int start=0, int end=18, int hl=0, int overlaps_p=0)  Line 4999 + 0x341	C
 	emacs.exe!x_write_glyphs(glyph * start=0x01743000, int len=18)  Line 5200 + 0x21	C
 	emacs.exe!update_text_area(window * w=0x0155ec00, int vpos=0)  Line 4268 + 0xf	C
 	emacs.exe!update_window_line(window * w=0x00000000, int vpos=0, int * mouse_face_overwritten_p=0x0082f3ac)  Line 4491 + 0x9	C
 	emacs.exe!update_window(window * w=0x0155ec00, int force_p=0)  Line 4148 + 0xd	C
 	emacs.exe!update_window_tree(window * w=0x02726c00, int force_p=0)  Line 3881 + 0x9	C
 	emacs.exe!update_frame(frame * f=0x02726c00, int force_p=0, int inhibit_hairy_id_p=0)  Line 3819	C
 	emacs.exe!redisplay_internal(int preserve_echo_area=1)  Line 9047 + 0x8	C
 	emacs.exe!redisplay_preserve_echo_area(int from_where=8583444)  Line 9243	C
 	emacs.exe!sit_for(int sec=0, int usec=0, int reading=0, int display=1, int initial_display=1)  Line 6239 + 0x7	C
 	emacs.exe!Fsit_for(int seconds=0, int milliseconds=0, int nodisp=287928324)  Line 6288 + 0x44	C
 	emacs.exe!Ffuncall(int nargs=1073741824, int * args=0x0082f96c)  Line 2749	C
 	emacs.exe!Fbyte_code(int bytestr=18982012, int vector=1092723828, int maxdepth=4)  Line 711	C
 	emacs.exe!funcall_lambda(int fun=1092723684, int nargs=0, int * arg_vector=0x0082fa28)  Line 2929 + 0x11	C
 	emacs.exe!Ffuncall(int nargs=1073741824, int * args=0x0082fa28)  Line 2797 + 0xc	C
 	emacs.exe!Fbyte_code(int bytestr=18965044, int vector=1092706860, int maxdepth=5)  Line 711	C
 	emacs.exe!funcall_lambda(int fun=1092706636, int nargs=0, int * arg_vector=0x0082fae8)  Line 2929 + 0x11	C
 	emacs.exe!Ffuncall(int nargs=1073741824, int * args=0x0082fae8)  Line 2797 + 0xc	C
 	emacs.exe!Fbyte_code(int bytestr=18968364, int vector=1092710180, int maxdepth=4)  Line 711	C
 	emacs.exe!funcall_lambda(int fun=1092709980, int nargs=1, int * arg_vector=0x0082fba4)  Line 2929 + 0x11	C
 	emacs.exe!Ffuncall(int nargs=1073741824, int * args=0x0082fba4)  Line 2797 + 0xc	C
 	emacs.exe!Fbyte_code(int bytestr=18968604, int vector=1092710420, int maxdepth=2)  Line 711	C
 	emacs.exe!funcall_lambda(int fun=1092710364, int nargs=0, int * arg_vector=0x0082fc68)  Line 2929 + 0x11	C
 	emacs.exe!Ffuncall(int nargs=1073741824, int * args=0x0082fc68)  Line 2797 + 0xc	C
 	emacs.exe!apply1(int fn=290357804, int arg=287928324)  Line 2492 + 0xb	C
 	emacs.exe!Fcall_interactively(int function=290357804, int record_flag=287928324, int keys=287928324)  Line 395 + 0xb	C
 	emacs.exe!Fcommand_execute(int cmd=290357804, int record_flag=287928324, int keys=287928324, int special=1073741824)  Line 9617	C
 	emacs.exe!command_loop_1()  Line 1753 + 0x9	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() 	

-------- here are some of the locals, if that helps at all --------

-	char2b	0x0082f1f0 "Ir?? c
"	unsigned short *
		73	unsigned short
-	f	0x0155e000 {size=536872002 next=0x0155c000 {size=536903810 next=0x01542a90 {size=1 next=0x01542aa0 {size=1 next=0x01542ab0 contents=0x01542aa8 } contents=0x01542a98 } contents=0x0155c008 } name=827706500 ...}	frame *
	size	536872002	int
+	next	0x0155c000 {size=536903810 next=0x01542a90 {size=1 next=0x01542aa0 {size=1 next=0x01542ab0 {size=1 next=0x01542ac0 contents=0x01542ab8 } contents=0x01542aa8 } contents=0x01542a98 } contents=0x0155c008 }	Lisp_Vector *
	name	827706500	int
	icon_name	287928324	int
	title	287928324	int
	focus_frame	287928324	int
	root_window	1114795008	int
	selected_window	1096218624	int
	minibuffer_window	1096150016	int
	param_alist	1362252268	int
	scroll_bars	1108495296	int
	condemned_scroll_bars	287928324	int
	menu_bar_items	1096228864	int
	face_alist	1372689516	int
	menu_bar_vector	1096368128	int
	menu_bar_items_used	0	int
	buffer_predicate	287928324	int
	buffer_list	1374004956	int
	menu_bar_window	1096209920	int
	tool_bar_window	1096216576	int
	tool_bar_items	287928324	int
	desired_tool_bar_string	287928324	int
	current_tool_bar_string	287928324	int
+	face_cache	0x0155dea0 {buckets=0x01566000 f=0x0155e000 {size=536872002 next=0x0155c000 {size=536903810 next=0x01542a90 {size=1 next=0x01542aa0 contents=0x01542a98 } contents=0x0155c008 } name=827706500 ...} faces_by_id=0x0228a800 ...}	face_cache *
+	namebuf	0x01296e08 "emacs"	char *
+	current_pool	0x00000000 {glyphs=??? nglyphs=??? nrows=??? ...}	glyph_pool *
+	desired_pool	0x00000000 {glyphs=??? nglyphs=??? nrows=??? ...}	glyph_pool *
+	desired_matrix	0x00000000 {pool=??? rows=??? rows_allocated=??? ...}	glyph_matrix *
+	current_matrix	0x00000000 {pool=??? rows=??? rows_allocated=??? ...}	glyph_matrix *
	glyphs_initialized_p	1	unsigned int
	tool_bar_lines	0	int
	n_tool_bar_items	0	int
+	decode_mode_spec_buffer	0x015d7c00 "-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"	char *
+	insert_line_cost	0x01571000	int *
+	delete_line_cost	0x0156fc00	int *
+	insert_n_lines_cost	0x0156f600	int *
+	delete_n_lines_cost	0x01571c00	int *
	height	96	int
	width	222	int
	window_width	228	int
	window_height	0	int
	new_height	0	int
	new_width	0	int
	output_method	3	int
+	output_data	{x=0x01509400 {background_pixel=50331647 foreground_pixel=33554432 } w32=0x01509400 {x_compatible={background_pixel=50331647 foreground_pixel=33554432 } menubar_widget=0x011c0525 {unused=-16777216 } old_palette=0x00000000 {unused=??? } ...} mac=0x01509400 ...}	output_data
	menu_bar_lines	0	int
	external_menu_bar	1	int
	display_preempted	0	char
	visible	1 '?'	char
	iconified	0	char
	async_visible	1 '?'	char
	async_iconified	0	char
	garbaged	0	char
	has_minibuffer	1 '?'	char
	wants_modeline	1 '?'	char
	can_have_scroll_bars	1 '?'	char
	vertical_scroll_bar_type	2	int
	desired_cursor	0	int
	cursor_width	6	int
	blink_off_cursor	-2	int
	blink_off_cursor_width	0	int
	auto_raise	0	char
	auto_lower	0	char
	no_split	0	char
	explicit_name	0	char
	window_sizes_changed	0	char
+	message_buf	0x015d7000 "Making completion list..."	char *
	scroll_bottom_vpos	-1	int
	scroll_bar_pixel_width	17	int
	scroll_bar_cols	3	int
	cost_calculation_baud_rate	19200	int
	mouse_moved	1 '?'	char
	gamma	0.00000000000000000	double
	extra_line_spacing	0	int
	resized_p	0	unsigned int
-	glyph	0x01743000 {charpos=1 object=1094230528 pixel_width=7 ...}	glyph *
	charpos	1	int
	object	1094230528	int
	pixel_width	7	short
	voffset	0	short
	type	0	unsigned int
	multibyte_p	0	unsigned int
	left_box_line_p	0	unsigned int
	right_box_line_p	0	unsigned int
	overlaps_vertically_p	0	unsigned int
	padding_p	0	unsigned int
	glyph_not_available_p	0	unsigned int
	face_id	20	unsigned int
	w32_font_type	0	unsigned int
-	u	{ch=73 cmp_id=73 img_id=73 ...}	__unnamed
	ch	73	unsigned int
	cmp_id	73	unsigned int
	img_id	73	unsigned int
-	stretch	{height=73 ascent=0 }	__unnamed
	height	73	unsigned int
	ascent	0	unsigned int
	val	73	unsigned int
-	glyph->u	{ch=73 cmp_id=73 img_id=73 ...}	__unnamed
	ch	73	unsigned int
	cmp_id	73	unsigned int
	img_id	73	unsigned int
-	stretch	{height=73 ascent=0 }	__unnamed
	height	73	unsigned int
	ascent	0	unsigned int
	val	73	unsigned int
	glyph->u.ch	73	unsigned int
	glyph->w32_font_type	0	unsigned int
-	two_byte_p	0x0082f1ec	int *
		0	int

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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

* Re: building NTEmacs
  2003-03-08  1:35                   ` David Abrahams
@ 2003-03-08 12:51                     ` David Abrahams
  0 siblings, 0 replies; 17+ messages in thread
From: David Abrahams @ 2003-03-08 12:51 UTC (permalink / raw)


David Abrahams <dave@boost-consulting.com> writes:

> Juanma Barranquero <lektu@terra.es> writes:
>
>> On Wed, 05 Mar 2003 13:33:53 -0500, David Abrahams <dave@boost-consulting.com> 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

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

end of thread, other threads:[~2003-03-08 12:51 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-02-21 14:59 building NTEmacs David Abrahams
2003-02-21 15:06 ` David Abrahams
2003-02-21 15:19 ` Juanma Barranquero
2003-02-21 15:57   ` David Abrahams
2003-02-21 16:24     ` Juanma Barranquero
2003-03-05 16:22       ` David Abrahams
2003-03-05 16:54         ` Juanma Barranquero
2003-03-05 17:17           ` David Abrahams
2003-03-05 17:49             ` Juanma Barranquero
2003-03-05 18:33               ` David Abrahams
2003-03-06  7:27                 ` Juanma Barranquero
2003-03-08  1:35                   ` David Abrahams
2003-03-08 12:51                     ` David Abrahams
     [not found]             ` <1046896317.3e665ebdb7657@webmail.freedom2surf.net>
2003-03-05 20:47               ` David Abrahams
2003-02-21 20:25     ` Jason Rumney
2003-02-23  9:47   ` Frank Schmitt
2003-02-23 13:03     ` Juanma Barranquero

Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).