From mboxrd@z Thu Jan 1 00:00:00 1970 X-Sympa-To: caml-list@inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id q25CkPN9024204 for ; Mon, 5 Mar 2012 13:46:26 +0100 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqwFACi1VE9QDPKAk2dsb2JhbAApGoMJn3SRbgEBAQEJCQsJFAMkgnILGyUWLCQEARMTEgKHdwcpt0yJLWqGRgSIHYU9h2SBcINxhTyHWYFU X-IronPort-AV: E=Sophos;i="4.73,533,1325458800"; d="scan'208";a="134413774" Received: from smtp06.smtpout.orange.fr (HELO smtp.smtpout.orange.fr) ([80.12.242.128]) by mail4-smtp-sop.national.inria.fr with ESMTP; 05 Mar 2012 13:46:25 +0100 Received: from [192.168.1.10] ([90.29.123.216]) by mwinf5d63 with ME id homR1i0074gEaBe03omRQD; Mon, 05 Mar 2012 13:46:25 +0100 From: "Damien Guichard" To: "Gabriel Scherer" Cc: "caml-list caml-list" Content-Type: text/plain; charset="ISO-8859-1" MIME-Version: 1.0 Date: Mon, 5 Mar 2012 13:46:23 +0100 Message-ID: <564704703013912072@orange.fr> X-Mailer: EssentialPIM Portable v. 4.54 X-Validation-by: alphablock@orange.fr Subject: Re: [Caml-list] [community poll for PR#5312] Do some OCaml Windows users still use the @responsefile feature? Hello gasche, Actually i didn't even known about the @responsefile feature. My ocaml 3.12.1 console programs still run under Windows98se, Win98 can no more compile yet it can run. So ocaml windows support is quite long-term. I don't mind whether the @responsefile feature is removed or not. I won't be affected. Thanks for the consideration, - Damien Guichard (SpiceGuid) Le 05/03/2012 à 11:46:08, Gabriel Scherer à écrit : >In the process of discussing bug #5312, the caml team would like to >know if people still have use of the @responsefile feature under >windows. If not, it could be removed from the runtime -- that is from >all OCaml programs. > > http://caml.inria.fr/mantis/view.php?id=5312 > >@responsefile is a feature/convention under Windows to provide files >containing command-line argument options; when a tool parses >command-line options and encounters a file name prefixed by a '@' >character, it expands its contents as if it were part of the >command-line invocation. This is used to circumvent the historically >fairly ridiculous limit on command-line length in the old 'cmd.com'. > >The OCaml toolchain copes with @responsefile in two places -- as far >as I know, but I'm not familiar with anything Windows. First, when the >compiler invokes external tools (linkers, etc.) under Windows, it uses >a @responsefile if the command-line length exceeds a fixed limit -- >curently 4096, used to be 256 and annoy users. > >Second, under Windows only, the OCaml runtime considers @-prefixed >arguments as responsefile file names, and expands them during its >initialization phase. This is silently done by the OCaml *runtime*, so >all OCaml programs are affected; the compilers, but also the user >programs. Did you know that you shouldn't use '@' in your command-line >parameters syntax if you want your program to work on Windows? > >The first use has been problematic in the past because some of the >underlying toolchains (Cygwin, mingw...) did not support >@responsefiles. The second case is now problematic as the @-syntax >conflicts with the warning-as-error syntax of the compiler: as >reported by Dmitry Grebeniuk, "-w @a" under windows complains about >a missing file "a", while it really should mark all warnings as >errors -- a very bad idea for future compatibility when new warnings >are added, by the way; don't use that in released OCaml software. > >According to our Windows spies, the command-line restrictions are >nowadays very reasonable: 8K for cmd.com, and 32K internally. Maybe >the @responsefile feature has outlived its use, and this bug could be >fixed by simply removing the @-files expansion phase of the runtime. > >This change would however affect all user programs, so it should not >be taken lightly; it could break your programs. > >What do OCaml Windows user think? Do you still rely on @reponsefile? >Please complain if you do -- or your users do -- and don't hesitate to >pass the question to off-list OCaml Windows users. > >Some links: > - previous angry discussions about @responsefile: > http://caml.inria.fr/mantis/view.php?id=1877 > http://caml.inria.fr/pub/ml-archives/caml-list/2001/04/ba5a929cb6f14c1148929855a9b55765.en.html > http://caml.inria.fr/pub/ml-archives/caml-list/2007/08/a3cee429c9fe0dd9181975bc1d44b777.en.html > http://caml.inria.fr/pub/ml-archives/caml-list/2007/08/2e8f9b99ab8c61568b09ce28b5c27cc1.en.html > - documentation about the compiler warning options: > http://caml.inria.fr/pub/docs/manual-ocaml/manual022.html > - a warning against using "-warn a -warn-error a" -- unrelated, but can't hurt > http://caml.inria.fr/pub/ml-archives/caml-list/2009/11/91883440c8a0481a4233758946e5c3bf.en.html > >-- >Caml-list mailing list. Subscription management and archives: >https://sympa-roc.inria.fr/wws/info/caml-list >Beginner's list: http://groups.yahoo.com/group/ocaml_beginners >Bug reports: http://caml.inria.fr/bin/caml-bugs >