Issue Details (XML | Word | Printable)

Key: HARMONY-6
Type: New Feature New Feature
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Geir Magnusson Jr
Reporter: Daniel Lydick
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Harmony

Contribution of JVM Source Code

Created: 01/Oct/05 09:06 AM   Updated: 08/Oct/05 01:35 PM
Return to search
Component/s: Contributions
Affects Version/s: None
Fix Version/s: None

Time Tracking:
Not Specified

File Attachments:
  Size
GZip Archive Licensed for inclusion in ASF works bootJVM-doc-0.0.0.tar.gz 2005-10-01 10:13 AM Daniel Lydick 4.37 MB
GZip Archive Licensed for inclusion in ASF works bootJVM-src-0.0.0.tar.gz 2005-10-01 10:13 AM Daniel Lydick 4.62 MB

Resolution Date: 08/Oct/05 01:35 PM


 Description  « Hide
Dear friends at ASF,

Here is a contribution to the Harmony project of a basic Java
Virtual Machine entitled the "Apache Harmony Bootstrap JVM."
It is my hope that this implementation of a JVM will spur
significant discussions to "bootstrap" the core architectural
component designs for the Harmony JVM component(s), whether
or not this particular code is used in any of them. I also
hope it will provide a substantial learning experience for
those who are not acquainted with the way a JVM does or could
work. Finally, I hope that this program might serve as a
"bootstrap" and for a runtime framework from which to start
up what becomes the program code of one or more JVM's that
the Harmony project ultimately produces. That is, if it has
any functions that would help that process along, I would
hope that at least part of the code might be usable in the
final result(s). If any of these goals are met, then my
purpose is accomplished. In any event, here 'tis. Enjoy.


Dan Lydick
September 30, 2005

                      ---

Please see the file 'harmony/bootJVM/README' to learn what
is contained in this program, including the design goals
and rationale for its implementation.

Two distribution files are included. The first contains the
entire documentation suite in ready-to-read form. The second
is the source distribution that also contains this same
documentation, but which is _not_ readily accessible until
after configuration.

Both are provided as .tar.gz files. To read the documentation in
either Unix man, TeX, or as HTML, follow portions of this procedure.
A 'harmony/bootJVM-0.0.0' directory will be created:

    $ cat bootJVM-doc-0.0.0.tar.gz | gunzip | tar xf -

man:
    $ setenv MANPATH=`pwd`/harmony/bootJVM-0.0.0/doc.ORIG/man
    $ man -s 3 jvm.c
    $ man -s 3 README
    $ man -s 3 INSTALL

TeX:
    $ info `pwd`/harmony/bootJVM-0.0.0/doc.ORIG/latex/index.tex

HTML:
    $ # Web browser entry: `pwd`/harmony/bootJVM-0.0.0/doc.ORIG/html/index.html

The documentation is also found in XML and RTF format in the 'doc.ORIG'
directory.


To unpack the source distribution, follow this procedure. A 'harmony-bootJVM'
directory will be created:

    $ cat bootJVM-src-0.0.0.tar.gz | gunzip | tar xf -
    $ cd harmony/bootJVM
    $ more INSTALL

Follow the installation procedure from there.


EOF


 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Daniel Lydick added a comment - 01/Oct/05 10:13 AM

Contents of file described in main report area.

Geir Magnusson Jr added a comment - 01/Oct/05 11:33 AM
Oh, how this warms my heart to see this...

Thanks Daniel - I know you've worked hard on this :)

Geir Magnusson Jr added a comment - 08/Oct/05 01:35 PM
Contribution accepted by Harmony project. Thanks Dan!