From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22979 invoked by alias); 18 Sep 2013 13:19:37 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 22969 invoked by uid 89); 18 Sep 2013 13:19:37 -0000 Received: from mail-we0-f172.google.com (HELO mail-we0-f172.google.com) (74.125.82.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Wed, 18 Sep 2013 13:19:37 +0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_05,FREEMAIL_FROM,KHOP_THREADED,NO_RELAYS autolearn=ham version=3.3.2 X-HELO: mail-we0-f172.google.com Received: by mail-we0-f172.google.com with SMTP id w61so6592992wes.3 for ; Wed, 18 Sep 2013 06:19:33 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.180.211.111 with SMTP id nb15mr6951536wic.55.1379510370287; Wed, 18 Sep 2013 06:19:30 -0700 (PDT) Received: by 10.216.152.194 with HTTP; Wed, 18 Sep 2013 06:19:30 -0700 (PDT) In-Reply-To: <08442213-A994-4662-95F1-EE7115831428@theptrgroup.com> References: <52369BBD.4010806@bothner.com> <08442213-A994-4662-95F1-EE7115831428@theptrgroup.com> Date: Wed, 18 Sep 2013 13:19:00 -0000 Message-ID: Subject: Re: Patch for wrong no declaration seen for command-line-arguments From: Matthieu Vachon To: "kawa@sourceware.org" Content-Type: text/plain; charset=ISO-8859-1 X-IsSubscribed: yes X-SW-Source: 2013-q3/txt/msg00068.txt.bz2 Hi Per, I tested your patch and it is really more clearer than what I first proposed. Very clean. No more `command-line-arguments` warning when using the patch. As for the new information for (car (command-line)), it ran the same tests Jamison did but with the platforms and Java version I had access to. The raw results can be found at the end of the email. From my tests, java 5 support is not working correctly. It seems that property `sun.java.command` is not available on Java 5: $ java kawa.repl #|kawa:1|# (java.lang.System:getProperty "sun.java.command") #!null Did not searched that much but did not found any information on "sun.java.command" for java 5. Regards, Matt P.S. The results: Windows 7 x64 - Java 1.5.0_22 x64 Kawa compiled with Java 1.5.0_22 x64 ========================================= $ java -jar kawa-1.13.1.jar #|kawa:1|# (write (car (command-line))) "kawa" $ java kawa.repl #|kawa:1|# (write (car (command-line))) "kawa" $ java -jar kawa-1.13.1.jar -f test.scm "kawa" $ java kawa.repl -f test.scm "kawa" Windows 7 x64 - Java 1.6.0_38 x64 Kawa compile with Java 1.6.0_38 x64 ========================================= $ java -jar kawa-1.13.1.jar #|kawa:1|# (write (car (command-line))) "java kawa-1.13.1.jar" $ java kawa.repl #|kawa:1|# (write (car (command-line))) "java kawa.repl" $ java -jar kawa-1.13.1.jar -f test.scm "java kawa-1.13.1.jar -f test.scm" $ java kawa.repl -f test.scm "java kawa.repl -f test.scm" Windows 7 x64 - Java 1.7.0.11 x64 Kawa compile with Java 1.7.0.11 x64 ========================================= $ java -jar kawa-1.13.1.jar #|kawa:1|# (write (car (command-line))) "java kawa-1.13.1.jar" $ java kawa.repl #|kawa:1|# (write (car (command-line))) "java kawa.repl" $ java -jar kawa-1.13.1.jar -f test.scm "java kawa-1.13.1.jar -f test.scm" $ java kawa.repl -f test.scm "java kawa.repl -f test.scm" CentOS 6.3 x64 - Java 1.6.0_43 x64 Kawa compile with Java 1.6.0_43 x64 ========================================= $ java -jar kawa-1.13.1.jar #|kawa:1|# (write (car (command-line))) "java kawa-1.13.1.jar" $ java kawa.repl #|kawa:1|# (write (car (command-line))) "java kawa.repl" $ java -jar kawa-1.13.1.jar -f test.scm "java kawa-1.13.1.jar -f test.scm" $ java kawa.repl -f test.scm "java kawa.repl -f test.scm" CentOS 6.3 x64 - OpenJDK 1.6.0_24 x64 (IcedTea6 1.11.11.90) Kawa compile with OpenJDK 1.6.0_24 x64 (IcedTea6 1.11.11.90) ========================================= $ java -jar kawa-1.13.1.jar #|kawa:1|# (write (car (command-line))) "java kawa-1.13.1.jar" $ java kawa.repl #|kawa:1|# (write (car (command-line))) "java kawa.repl" $ java -jar kawa-1.13.1.jar -f test.scm "java kawa-1.13.1.jar -f test.scm" $ java kawa.repl -f test.scm "java kawa.repl -f test.scm"