|
From: Ken A. <kan...@bb...> - 2004-06-24 13:28:12
|
Somehow, i convinced myself that i could build JScheme without the Version.java. I did not want it in CVS because it caused conflicts that caused the nightly build to fail.
I'll fix src/build/bootstrap.bat and change things so the version string is read as a resource.
k
At 07:54 AM 6/24/2004 -0400, Timothy John Hickey wrote:
>On Jun 24, 2004, at 4:08 AM, Geoffrey Knauth wrote:
>
>>On Jun 24, 2004, at 03:44, I wrote:
>>>For now I'll just make my own Version.java using what I see in (make-version).
>>
>>I take that back. It seems Version.java was really supposed to go away, and (make-version) is out of date.
>The problem was that the new version (represented as a final static field in Version.java) was
>not making it into jsint/Evaluator.java
>
>
>I've fixed the problem for non-Windows machines by adding Version.java back into the CVS
>(so that the initial compilation of jscheme.REPL can generate an initial JScheme system),
>But I've modified the bootstrap code so that it first removes all class files before compiling that
>initial JScheme system. I think the problem was that the static final VERSION field was being
>compiled "in place" into the jsint/Evaluator.class file and hence could only be changed by
>removing the Evaluator.class file. This is a general problem that can arise so I think it is safer
>to remove all class files before beginning a build.
>
>I also modified the (make-version) code in build/jscheme-bootstrapl.scm so that it include the
>short version of the time as well as the date. This allows one to better distinguish between builds.
>I guess our policy is to have the date/time represent the build counter for any given version.
>Thus, rather than produce versions 7.1.1 7.1.2, 7.1.3, ... we produce versions 7.1 (date/time1)
>7.1(date/time2),...
>
>I'll work on the windows version src/build/bootstrap.bat when I get access to a windows machine
>so I can test it....
>
>
>> Instead, I commented out line 85 of src/jsint/Evaluator.java:
>>
>> //error.println("\n\n"+Version.VERSION+"\n\n");
>>
>>Now, src/build/bootstrap works.
>>
>>Personally, I'm happy enough with just a "> " prompt when I start up JScheme. But maybe there should be a (help) or (jscheme-version) users could type if they're going through Emacs buffers and can't remember which ones are running JScheme / mzscheme / MIT/GNU Scheme / Kawa / Guile / SISC / ...
>
>You can always type jsint.Version.VERSION$
>but we probably do want a simpler way to access the version, e.g. (jscheme-version)
>(or how about (JScheme.version) , i.e. a static method of jscheme.JScheme.java
>
>a (help) or (help x) might be nice too....
>(apropos x) goes a long way toward helping.... as does (describe x)
>
>---Tim---
>>
>>Geoffrey
>>--
>>Geoffrey S. Knauth | http://knauth.org/gsk
>>
>>
>>
>>-------------------------------------------------------
>>This SF.Net email sponsored by Black Hat Briefings & Training.
>>Attend Black Hat Briefings & Training, Las Vegas July 24-29 - digital self defense, top technical experts, no vendor pitches, unmatched networking opportunities. Visit www.blackhat.com
>>_______________________________________________
>>Jscheme-devel mailing list
>>Jsc...@li...
>>https://lists.sourceforge.net/lists/listinfo/jscheme-devel
>
>
>
>-------------------------------------------------------
>This SF.Net email sponsored by Black Hat Briefings & Training.
>Attend Black Hat Briefings & Training, Las Vegas July 24-29 - digital self defense, top technical experts, no vendor pitches, unmatched networking opportunities. Visit www.blackhat.com
>_______________________________________________
>Jscheme-devel mailing list
>Jsc...@li...
>https://lists.sourceforge.net/lists/listinfo/jscheme-devel
|