Version française
Home     About     Download     Resources     Contact us    
Browse thread
*s ignored on windows gui
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Tiago Dionizio <tngd81@g...>
Subject: Re: [Caml-list] *s ignored on windows gui
I didn't try with 3.07, only started working with OCaml recently.

Although this is a very rough attempt on locating the problem, this
might have something to do with it:

on file win32caml/ocaml.c around the line 1319 here is what i found:

...
case WM_TIMERTICK:
                /** Modified by Chris Watford 21 Sept 2003 **/
                        hwndChild = (HWND) GetWindowLong(hwnd, DWL_USER);

                        if (ReadToLineBuffer())
                        {
                                int errMsg = 0;
                                char *p, *l = lineBuffer;

                                // Ok we read something. Display the
trimmed version
                                while(((*l) == ' ') || ((*l) == '\t')
|| ((*l) == '\n') || ((*l) == '\r') || ((*l) == '*'))
                                        l++;
...

I have no idea why it trims empty spaces and the *'s. There may be a
good reason for this to happen.. but i did get very confused when this
happened to me the first time.

Tiago




On Tue, 26 Oct 2004 09:06:01 -0700, David Brown <caml-list@davidb.org> wrote:
> On Tue, Oct 26, 2004 at 05:49:20PM +0200, Alex Baretta wrote:
>
> > ># print_string "**e";;
> > >e- : unit = ()
> >
> > Try flushing stdout.
>
> I don't think it will help, since the 'e' is getting printed, just not the
> '*'s before it.  I don't see anything in the source that looks like it
> would cause this problem, but there might be something subtle.  Did it
> happen with 3.07?  The windows code changed quite a bit between.
>
> Dave
>