Version française
Home     About     Download     Resources     Contact us    
Browse thread
Tuareg mode under Cygwin...
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Jeremy Shute <shutej@g...>
Subject: Re: [Caml-list] Tuareg mode under Cygwin...
I do use the native O'Caml and Cygwin Emacs.  I do this because MinGW Caml
seems to be using "ar" instructions that are meant for the Cygwin version of
"ar" (meaning they have an ampersand preceding the DOS path of the temporary
file, which MinGW's "ar" doesn't understand).

It looks to me as if MinGW Caml is actually built with Cygwin, using "gcc
-mno-cygwin".  Maybe I'm mistaken?  So, I use MinGW Caml with Cygwin.

Apparently, there is an issue in the ptys.  I would say that's an apt
description.  I'll have to try the "ocamlmktop -custom".

I really don't want to use a Cygwin version of Caml.  I don't like it when
projects (Cygwin, Berkeley DB) tell me that I have to license my source code
a certain way when I link to their libraries.  I aknowledge and respect
their wishes, but I'm also free not to use those projects (and therefore,
not to contribute my bugfixes and experience to their product).  I'm happy
to use the shell and the tools, but I want my binaries to be unmistakenly
mine.

Jeremy



On 2/20/06, Igor Peshansky <pechtcha@cs.nyu.edu> wrote:
>
> On Mon, 20 Feb 2006, Matthieu Dubuget wrote:
>
> > Igor Peshansky a écrit :
> >
> > > On Mon, 20 Feb 2006, Matthieu Dubuget wrote:
> > >
> > > > Igor Peshansky a écrit :
> > > >
> > > > > On Sun, 19 Feb 2006, Jeremy Shute wrote:
> > > > >
> > > > > > Hi,
> > > > > >
> > > > > > When I fire up Tuareg mode under native Windows emacs and run an
> > > > > > inferior-caml, I get what I expect (Caml running in an emacs
> > > > > > buffer). When I do so with Cygwin's Emacs, I get an empty buffer
> > > > > > and a process "ocamlrun.exe" dressed in new window trim, which
> > > > > > seems completely detached from the inferior-caml buffer (meaning
> > > > > > C-c C-e does NOT send commands to this new process).
> > > > > >
> > > > > > I asked Albert Cohen, Tuareg-mode's creator, but he didn't know
> > > > > > much about Windows, and suggested I ask here.
> > > > > >
> > > > > > What magic Elisp incantation will shackle invocations of "ocaml"
> > > > > > in a buffer, when using Cygwin emacs?  I also tried "sh -c
> > > > > > ocaml" to no avail...
> > > > > >
> > > > > > Jeremy
> > > > >
> > > > > Hi, Jeremy,
> > > > >
> > > > > This sounds like either a Cygwin emacs bug or a bug in the
> > > > > commands Tuareg uses to start the ocaml process that manifests
> > > > > only in Cygwin's emacs. Since this is likely not a problem with
> > > > > ocaml itself (but rather with either the Cygwin ocaml package or
> > > > > Cygwin emacs), the main Cygwin list (<cygwin at cygwin dot com>)
> > > > > would be a better place to discuss it and track down the culprit.
> > > > >
> > > > > Unfortunately, I don't use emacs, and haven't tested the Cygwin
> > > > > O'Caml package under emacs (and wouldn't know how).  Thus, another
> > > > > reason to move this to the main Cygwin list, since there are many
> > > > > emacs experts there.
> > > > >
> > > > > One thing that would help is following the Cygwin problem
> > > > > reporting guidelines at <http://cygwin.com/problems.html> when
> > > > > re-posting this to the main Cygwin list (particularly attaching
> > > > > the output of "cygcheck -svr").
> > > > >
> > > > > See you on the Cygwin list, :-)
> > > > >
> > > > > Igor Peshansky, the Cygwin O'Caml volunteer maintainer
> > > >
> > > > Last time I had a similar problem, I discovered that recompiling the
> > > > ocaml toplevel was solving the problem.
> > > >
> > > > Maybe this will work for you ?
> > >
> > > Hmm, indeed.  Though don't forget, Matthieu, that Cygwin is still at
> > > version 3.08.1...
> > >
> > > Jeremy, if recompiling works for you, please let me know, and I'll
> > > release a rebuit version of ocaml for Cygwin.  You can download the
> > > ocaml source package using Cygwin setup and run the packaging script
> > > to build (use the "--help" option for a list of possible steps).
> > >
> > > Igor Peshansky, the Cygwin O'Caml volunteer maintainer
> >
> > I would have describe my problem the same way as Jeremy.
> > I do use one standard native distribution of Ocaml, and cygwin version
> > of emacs.
> > I did not used the right term though: I did not meant re-compiling the
> > toplevel. Just creating a new one with
> > ocamlmktop -custom ...
>
> Ah.  If you use a native ocaml, it may not work with Cygwin emacs, as it
> won't understand the ptys that emacs uses to communicate with it (and thus
> will pop up a console).  I forgot to ask Jeremy whether he uses the Cygwin
> version of ocaml, or the Windows native one.  A quick test of this outside
> emacs is to try using rxvt -- if your ocaml works inside that, it probably
> will work inside emacs too.
>
> I don't know why remaking the toplevel helped you (since that didn't
> create a Cygwin version of it).  Rebuilding under Cygwin would most likely
> help, as would installing the pre-built Cygwin ocaml package that is part
> of the Cygwin distribution.
>
> Igor Peshansky, Cygwin O'Caml volunteer maintainer
> --
>                                 http://cs.nyu.edu/~pechtcha/
>       |\      _,,,---,,_            pechtcha@cs.nyu.edu |
> igor@watson.ibm.com
> ZZZzz /,`.-'`'    -.  ;-;;,_            Igor Peshansky, Ph.D. (name
> changed!)
>      |,4-  ) )-,_. ,\ (  `'-'           old name: Igor Pechtchanski
>     '---''(_/--'  `-'\_) fL     a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!
>
> "Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends
> compte."
> "But no -- you are no fool; you call yourself a fool, there's proof enough
> in
> that!" -- Rostand, "Cyrano de Bergerac"
>
> _______________________________________________
> Caml-list mailing list. Subscription management:
> http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
> Archives: http://caml.inria.fr
> Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
> Bug reports: http://caml.inria.fr/bin/caml-bugs
>
>
>