Copyright (C) 1998 Tuomas J. Lukka
DISTRIBUTED WITH NO WARRANTY, EXPRESS OR IMPLIED.
# See the GNU Library General Public License (file COPYING in the distribution) # for conditions of use and redistribution, EXCEPT on the files # which belong under the mozilla public license.

Welcome to a developer-alpha release of VRML::Browser. See below for what has changed.

For updates, see the FreeWRL homepage, currently at http://www.fas.harvard.edu/~lukka/freewrl

DO NOT EXPECT YOUR COMPLICATED WORLD TO WORK! If your world doesn't expect much more than the browser provides right now, please send me a copy -- I'll make it work in the next version.

Textures are probably the last thing I'm going to make really well -- if you want to change that, buy me a computer with Linux-supported 3D acceleration for textures and you'll find them working in the next release (even lending a machine for some months would do) ;) ;) -- or just fix the implementation yourself. Same applies to a multi-threaded version and multi-CPU machines ;)

See the file INSTALL for how to compile this program.

After installation, try

./freewrl tests/1.wrl

(the file browse is the perl script which starts the browser -- if there is a problem ("file not found"), try

perl browse tests/1.wrl

or change the first line of "browse" to find your perl binary).

This should open a new window with a view of the VRML world in question.

Use the first and third button of your mouse (while moving your mouse) to move around.

To change viewers between walk and examine, press 'w' or 'e' or 'd' in the browser window ('d' only works with the keyboard currently).

There are more tests in the bt/ and jt/ and pt/ directories, which are, respectively, the browser API tests, java/javascript tests and perl API tests.

E-mail any comments, questions & patches to me at lukka@fas.harvard.edu

Tuomas J. Lukka

P.s. I am available for employment after july 1999 - email me if your university or company is interested. I would like to be able at the same time to continue free software development and research.


V0.14 DOCUMENTATION!!!!!!!!!

V0.13 Java EAI, other tiny things.
AS OF THIS RELEASE, ALL "MAJOR" COMPONENTS HAVE FRAMEWORKS IN PLACE. AFTER THIS, ENHANCING FREEWRL WILL CONSIST OF FILLING OUT UNIMPLEMENTED BITS IN THE FRAMEWORK. I NEED HELP IN THIS; IF YOU WANT TO GET TO FILL IN YOUR PIECE (and get mentioned in the CREDITS file, the coolest place on the web ;), EMAIL ME!

V0.12

NOTE: v0.11 is NOT PUBLICALLY ANNOUNCED and contains a lot of unstable new stuff. Be careful with it. I'll follow with 0.12 soon.

V0.11 - Onset of promiscuity -- we can plugin to netscape!!!

There is one big problem with the URLs: relative URLs don't work from the

V0.10 - Yea!

V0.09 - bugs & docs

V0.08 - important details

V0.07 - quick bug fixes

V0.06 - solidification:

V0.05 - details...

V0.04
Quick release, due to notification from Thomas Dudziak that I had missed important files from the .tar.gz file. Oops...

V0.03 "filling in some blanks"

V0.02 "some things about most features work" THIS RELEASE IS ESPECIALLY UNSTABLE - LOTS OF CODE HAS BEEN ADDED AND LOTS OF NEW FEATURES ARE SEMI-IMPLEMENTED. THERE ARE PROOF-OF-PRINCIPLE JAVA AND JAVASCRIPT SCRIPTS BUT MOST OF THOSE SCRIPTING INTERFACES ARE STILL UNIMPLEMENTED. THE PROOF-OF-PRINCIPLE SCRIPTS CAN BE FOUND IN THE DIRECTORY jt/.

THE BROWSER IS STILL FAR FROM SPEC COMPLIANCE -- A LOT NEEDS TO BE DONE. IF YOU ARE NOT ABLE TO PROGRAM, DO NOT EXPECT TO BE ABLE TO USE THIS BROWSER YET. THIS RELEASE IS PRIMARILY MADE TO ATTRACT POTENTIAL DEVELOPERS TO HACK ON THE CODE.

WHAT EXTRA IS SUPPOSED TO WORK NOW

SPECIFICALLY: FOR SCRIPTS IN JAVA/JAVASCRIPT: Eventin floats work and eventout colors work, not much else. Of course, this will be very easy to expand later (next version I hope to have MFthings and everything except Nodes.

These scripting implementations are to be considered very preliminary and just proof-of-principles.

Especially the javascript interface is VERY UGLY. And contains unfinished code.

V0.01 "some things work"
WHAT IS SUPPOSED TO WORK

(* indexedfaceset only partly implemented)