2005-08-04 Braden McDaniel Updated package version to 0.15.10. * NEWS * README * configure.ac * doc/Doxyfile * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * mozilla-plugin/configure.ac 2005-08-03 Braden McDaniel * doc/Doxyfile: Updated for Doxygen 1.4.4. 2005-08-02 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Bug report from --include and in order to use kill. This is probably simply correct from a POSIX standpoint; and apparently it is required for FreeBSD. 2005-08-02 Braden McDaniel * src/libopenvrml/openvrml/scope.h: Forward declare openvrml::node. 2005-07-06 Braden McDaniel Updated package version to 0.15.9. * NEWS * README * configure.ac * doc/Doxyfile * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * mozilla-plugin/configure.ac 2005-07-03 Braden McDaniel Disable Script node Java support by default. This code is not 64-bit clean and needs to be substantially redesigned in order to be so. * README * configure.ac 2005-07-03 Braden McDaniel * configure.ac: Check for sdl-config directly rather than using AM_PATH_SDL. AM_PATH_SDL is broken upstream and not fixed for all distributions. This can make life difficult for users building from the repository. 2005-07-03 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: In order to be 64-bit clean, first construct a ptrdiff_t from a void* before converting it to a potentially smaller integral type. 2005-06-05 Braden McDaniel Updated package version to 0.15.8. * NEWS * README * configure.ac * doc/Doxyfile * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * mozilla-plugin/configure.ac 2005-06-05 Braden McDaniel * tests/Makefile.am: distclean fixes. 2005-06-05 Braden McDaniel * configure.ac: Use pax tar format. ustar won't cut it for the file names doxygen generates. 2005-06-04 Braden McDaniel * doc/Doxyfile: Updated for Doxygen 1.4.3. 2005-06-04 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Abort the forked process if openvrml-player cannot be started. 2005-06-04 Braden McDaniel * mozilla-plugin/src/openvrml-player/Makefile.am: Conditionally build openvrml-player. 2005-06-04 Braden McDaniel * tests/testsuite.at: Properly quote VRML source. 2005-06-04 Braden McDaniel * tests/node_interface_set.cpp: Removed DejaGnu cruft. 2005-06-03 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp: Do per-node_class rendering before calling openvrml::viewer::set_viewpoint. 2005-06-02 Braden McDaniel Don't tell doxygen to generate short file names. * configure.ac: Use ustar format for distributions to accommodate longer file names. * Doxyfile 2005-04-20 Braden McDaniel Updated package version to 0.15.7. * NEWS * README * configure.ac * doc/Doxyfile * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * mozilla-plugin/configure.ac 2005-04-19 Braden McDaniel Use Autotest instead of DejaGnu as a test harness. * Makefile.am: Use "tests" directory instead of "test". * README: Removed reference to DejaGnu as a dependency. * configure.ac: Removed --disable-tests option; removed DejaGnu initialization; added autotest initialization. * openvrml.spec.in: Removed dejagnu build prerequisite. * test/Makefile.am: Removed file. * test/browser-create_vrml_from_stream.cpp: Removed file. * test/browser_basic.cpp: Removed file. * test/node_interface_set.cpp: Removed file. * test/parse-anchor.cpp: Removed file. * test/parse/Makefile.am: Removed file. * test/parse/parse.cpp: Removed file. * test/parse/testsuite/Makefile.am: Removed file. * test/parse/testsuite/config/unix.exp: Removed file. * test/parse/testsuite/parse.bad/parse.exp: Removed file. * test/parse/testsuite/parse.bad/proto-eventin-conflict.wrl: Removed file. * test/parse/testsuite/parse.bad/proto-eventout-conflict.wrl: Removed file. * test/parse/testsuite/parse.good/parse.exp: Removed file. * test/parse/testsuite/parse.good/proto-containment-2-deep.wrl: Removed file. * test/parse/testsuite/parse.good/proto-containment-trivial.wrl: Removed file. * test/parse/testsuite/parse.good/proto-containment.wrl: Removed file. * test/parse/testsuite/parse.good/proto-field-is-proto.wrl: Removed file. * test/parse/testsuite/parse.good/proto-impl-exposedfield-event-is.wrl: Removed file. * test/parse/testsuite/parse.good/self-referential-script-in-proto.wrl: Removed file. * test/parse/testsuite/parse.good/self-referential-script.wrl: Removed file. * tests/atlocal.in: Added file. * tests/browser_basic.cpp: Added file. * tests/browser_create_vrml_from_stream.cpp: Added file. * tests/node_interface_set.cpp: Added file. * tests/parse.cpp: Added file. * tests/parse_anchor.cpp: Added file. * tests/testsuite.at: Added file. 2005-04-14 Braden McDaniel * src/lookat/lookat.cpp: sdl_error should publicly inherit std::runtime_error. 2005-04-11 Braden McDaniel Fixes to make --disable-mozilla-plugin work. * mozilla-plugin/configure.ac: configure fails if the PATH argument to AC_PATH_PROG is not quoted and the program (xpidl, in this case) is not found. * mozilla-plugin/lib/gtkglext/configure.in: Removed occurrences of AC_MSG_ERROR. In general, check failures here should not cause GtkGLExt's configure to fail so that the main configure can succeed even if some of GtkGLExt's dependencies are missing. 2005-04-11 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Construct a GdkNativeWindow rather than reinterpret_casting to it in order to be 64-bit clean. 2005-03-15 Braden McDaniel * src/libopenvrml/openvrml/basetypes.h: Do not include . * src/libopenvrml/openvrml/basetypes.cpp: Include . 2005-01-26 Braden McDaniel Updated package version to 0.15.6. * NEWS * README * configure.ac * doc/Doxyfile * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * mozilla-plugin/configure.ac 2005-01-26 Braden McDaniel * src/libopenvrml/Makefile.am: Incremented library version to 5:3:0. 2005-01-26 Braden McDaniel * openvrml.spec.in: configure with --disable-script-node-java. The Script node Java binding is not currently usable. 2005-01-24 Braden McDaniel * configure.ac: SpiderMonkey doesn't need the top-level Mozilla include directory. 2005-01-24 Braden McDaniel Mozilla pkg-config metadata files do not reliably add the top- level Mozilla include directory to the _CFLAGS variable. * configure.ac * mozilla-plugin/configure.ac 2005-01-23 Braden McDaniel * README: Added note about memory requirements for building OpenVRML. 2005-01-22 Braden McDaniel * src/libopenvrml/openvrml/node.cpp (find_interface): Fixed find_interface to find a field "zzz" even if there is also an eventIn "set_zzz" or an eventOut "zzz_changed". 2005-01-22 Braden McDaniel * src/libopenvrml/openvrml/vrml97node.cpp (text_node::update_ucs4): Check whether the UTF-8 string is well-formed before calling FcUtf8ToUcs4. 2005-01-16 Braden McDaniel Don't set rotation axis component-wise in the parser. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g 2005-01-10 Braden McDaniel Updated package version to 0.15.5. * NEWS * README * configure.ac * doc/Doxyfile * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * mozilla-plugin/configure.ac 2005-01-10 Braden McDaniel * src/libopenvrml/Makefile.am: Incremented library version to 5:2:0. 2005-01-10 Braden McDaniel Updates for Doxygen 1.4. * doc/Doxyfile * doc/doxygen-header 2005-01-10 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Use getenv instead of g_getenv. 2005-01-10 Braden McDaniel Replaced doc-comments for friend declarations. (Bug fixed in Doxygen 1.4.) * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/event.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node_ptr.cpp * src/libopenvrml/openvrml/scope.cpp * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/vrml97node.cpp 2005-01-09 Braden McDaniel Fixed problem with an empty -rpath argument when configured with --disable-script-node-javascript. * configure.ac * src/lookat/Makefile.am * test/Makefile.am * test/parse/Makefile.am 2005-01-09 Braden McDaniel Use fork/exec directly instead of using g_spawn_async. For some reason, g_spawn_async did not play well with reloading the plug- in shortly after unloading it. * mozilla-plugin/src/openvrml.cpp * mozilla-plugin/src/openvrml-player/Makefile.am: No longer link with GTK/Glib. 2005-01-07 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Removed some erroneously checked in debugging output. 2005-01-07 Braden McDaniel Made the Mozilla plug-in out-of-process. * openvrml.spec.in * mozilla-plugin/configure.ac * mozilla-plugin/src/Makefile.am * mozilla-plugin/src/openvrml.cpp * mozilla-plugin/src/openvrml-player/Makefile.am: Added file. * mozilla-plugin/src/openvrml-player/player.cpp: Added file. 2005-01-07 Braden McDaniel * src/libopenvrml/openvrml/viewer.cpp: Explicitly qualify openvrml::browser to make doxygen happy. 2005-01-05 Braden McDaniel Fixed a problem with browser::find_node along with a more general problem with node_traverser. * src/libopenvrml/openvrml/browser.cpp (browser::find_node): Don't pop nodes off of the node path if the traversal has been halted. * src/libopenvrml/openvrml/node.cpp (node_traverser::do_traversal): Check whether the traversal has been halted when iterating over an MFNode field. 2004-12-29 Braden McDaniel Updated package version to 0.15.4. * NEWS * README * configure.ac * doc/Doxyfile * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * mozilla-plugin/configure.ac 2004-12-29 Braden McDaniel * openvrml.spec.in: Fixed name of xorg-x11-devel prerequisite for the openvrml-gl-devel package. 2004-12-29 Braden McDaniel Refactored GtkGLExt usage to eliminate GtkVrmlBrowser widget. Since OpenVRML is a C++ library, this widget would probably never support a useful (C) API. So it needlessly complicated the code. * mozilla-plugin/src/Makefile.am: Removed references to GtkVrmlBrowser widget sources. * mozilla-plugin/src/openvrml.cpp: Add GL capabilities and event callbacks to a GtkDrawingArea widget rather than use the GtkVrmlBrowser widget. * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc: Removed file. * mozilla-plugin/src/gtkvrml/vrmlbrowser.h: Removed file. 2004-12-25 Braden McDaniel Updated package version to 0.15.3. * NEWS * README * configure.ac * doc/Doxyfile * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * mozilla-plugin/configure.ac 2004-12-24 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Removed some erroneously committed debugging output. 2004-12-24 Braden McDaniel Updated libtool library versions. * src/libopenvrml/Makefile.am: Updated library version to 5:1:0. * src/libopenvrml-gl/Makefile.am: Updated library version to 6:1:0. 2004-12-24 Braden McDaniel Link plug-in shared object with requisite libraries. * mozilla-plugin/Makefile.am * mozilla-plugin/configure.ac * mozilla-plugin/src/Makefile.am 2004-12-24 Braden McDaniel * mozilla-plugin/lib/gtkglext/gdk/gdkglconfig.c: Use g_type_from_name to first check if the type has already been registered. This would be the case if the shared object had previously been loaded and then unloaded. 2004-12-24 Braden McDaniel Added GtkGLExt to the distribution. We need to patch it to get it to work with the Mozilla plug-in and the project does not appear to be actively maintained. * README: Removed references to GtkGLExt dependency. * openvrml.spec.in * mozilla-plugin/Makefile.am * mozilla-plugin/configure.ac * mozilla-plugin/lib/Makefile.am * mozilla-plugin/lib/gtkglext/Makefile.am: Removed gtkglext.spec from the distribution (it confuses rpm); don't install pkgconfig metadata. * mozilla-plugin/lib/gtkglext/configure.in: Disable building shared libraries; don't use AM_MAINTAINER_MODE. * mozilla-plugin/lib/gtkglext/docs/reference/gtkglext/Makefile.am: Don't add documentation to the distribution. * mozilla-plugin/lib/gtkglext/gdk/Makefile.am: Don't install libgdkglext; create gdkglenumtypes.h, gdkglenumtypes.c in the build directory rather than the source directory; moved $(gdk_built_sources) from MAINTAINERCLEANFILES to DISTCLEANFILES. * mozilla-plugin/lib/gtkglext/gdk/glext/Makefile.am: Don't install gdkglext headers. * mozilla-plugin/lib/gtkglext/gdk/win32/Makefile.am: Don't install gdkglext headers. * mozilla-plugin/lib/gtkglext/gdk/x11/Makefile.am: Don't install gdkglext headers. * mozilla-plugin/lib/gtkglext/gtk/Makefile.am: Don't install libgtkglext. * mozilla-plugin/lib/gtkglext/m4macros/Makefile.am: Don't install GtkGLExt macro. * mozilla-plugin/src/Makefile.am: Use GtkGLExt in the distribution. 2004-12-17 Braden McDaniel * README: Fixed mailing list addresses. 2004-12-17 Braden McDaniel * INSTALL: Updated to the one included with Automake 1.9.2. 2004-12-17 Braden McDaniel * README: Eliminate ambiguity regarding required vs. optional dependencies (i.e., make it clear that Boost is required). 2004-12-17 Braden McDaniel * mozilla-plugin/src/openvrml.cpp (NPP_New): Removed erroneously committed debugging output. 2004-12-17 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp (viewer::transform_points): Removed erroneously committed debugging output. 2004-12-17 Braden McDaniel Short term hack allow the Mozilla plug-in to handle relative URIs. This will not be necessary once the plug-in does proper streaming. * mozilla-plugin/configure.ac: Substitute mozlibdir. * mozilla-plugin/src/Makefile.am: Added MOZILLA_PLUGIN_LIBS to LDFLAGS. * mozilla-plugin/src/openvrml.cpp: Copied the URI parser from openvrml::browser. Get the URI for the Web page hosting the plug-in, and then resolve the relative URI for the plug-in against it. 2004-12-17 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp: Improved relative URI handling. 2004-12-14 Braden McDaniel * mozilla-plugin/configure.ac: Don't fail when xpidl isn't found when configured with --disable-mozilla-plugin. 2004-12-13 Braden McDaniel Define NDEBUG for Release configuration in the Visual C++ 7.1 project. * ide-projects/Windows/VisualC7_1/OpenVRML/antlr/antlr.vcproj * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj * src/libopenvrml/openvrml/system.cpp: Added missing inclusion. 2004-12-04 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp (viewer::transform_points): Fixed math to correctly transform by the modelview matrix. This fixes a problem with the VisibilitySensor node. 2004-12-03 Braden McDaniel Updated package version to 0.15.2. * NEWS * README * configure.ac * doc/Doxyfile * mozilla-plugin/configure.ac 2004-12-03 Braden McDaniel * openvrml.spec.in: Use %makeinstall macro; install COPYING (GPL) with lookat documentation rather than COPYING.LESSER (LGPL). 2004-12-03 Braden McDaniel * doc/Makefile.am: Remove generated documentation as part of maintainer-clean. 2004-12-02 Braden McDaniel * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc (gtk_vrml_browser_get_type): First try to look up the type from glib's type registry. 2004-11-30 Braden McDaniel Made building the tests optional (via configure). * README: Note dependency on DejaGnu. * configure.ac: Added --disable-test option for configure. Check for dejagnu.h, and fail configuration if it is not found and the tests are supposed to be built. * openvrml.spec.in: Added dejagnu as a build prerequisite. * test/Makefile.am: Made building the tests optional. * test/parse/Makefile.am: Made building the tests optional. 2004-11-29 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp (path_getter::get_path_from(const node_ptr &)): Removed spurious assert. 2004-11-28 Braden McDaniel * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc (GtkGLViewer::set_timer): Don't invoke gtk_main_iteration. 2004-11-27 Braden McDaniel Updated version number for 0.15.1 release. * NEWS: Updated for 0.15.1. * configure.ac: Updated package version. * doc/Doxyfile: Updated package version. * mozilla-plugin/configure.ac: Updated package version. 2004-11-27 Braden McDaniel * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj: Project file updates. 2004-11-27 Braden McDaniel * src/libopenvrml/openvrml/event.h: event_emitter::last_time accessor should be public. 2004-11-26 Braden McDaniel Updated version number for 0.15.0 release. * NEWS: Updated for 0.15.0. * configure.ac: Updated package version. * doc/Doxyfile: Updated package version. * mozilla-plugin/configure.ac: Updated package version. 2004-11-26 Braden McDaniel * doc/Makefile.am: Update DISTCLEANFILES to point to $(srcdir) for doxygen-generated files. 2004-11-26 Braden McDaniel * doc/Doxyfile: Turned off collaboration diagram generation; turned off call graph generation. 2004-11-26 Braden McDaniel * doc/conformance.doc: Note that conformance results table is out of date. 2004-11-26 Braden McDaniel Don't generate Doxyfile. Since the documentation is included in the distribution, users shouldn't be prompted to regenerate it. * configure.ac: Removed reference to doc/Doxyfile. * doc/Doxyfile: Added file. * doc/Doxyfile.in: Removed file. * doc/Makefile.am: Distribute Doxyfile instead of Doxyfile.in. 2004-11-26 Braden McDaniel Backed out incomplete change to remove conformance test results table from the generated documentation (from 2004-07-06). * doc/Doxyfile.in * doc/Makefile.am * doc/doxygen-header 2004-11-26 Braden McDaniel Incremented library version numbers for imminent 0.15.0 release. * src/libopenvrml/Makefile.am * src/libopenvrml-gl/Makefile.am 2004-11-26 Braden McDaniel * openvrml.spec.in: Changed Mozilla plug-in RPM name to openvrml-mozilla-plugin; refer to the plug-in in comments as "for Mozilla-based browsers" rather than "for Mozilla". 2004-11-26 Braden McDaniel * mozilla-plugin/src/Makefile.am: Install the plug-in in $(libdir)/mozilla/plugins, not $(prefix)/mozilla/plugins. 2004-11-26 Braden McDaniel * doc/Makefile.am: Added dependencies for documentation generation. 2004-11-25 Braden McDaniel Fixes for distcheck. * configure.ac: Pass subdir-objects argument to AM_INIT_AUTOMAKE; exposed XPIDL and XPIDLFLAGS to the user with AC_ARG_VAR. * doc/Doxyfile.in: Updated for Doxygen 1.3.9.1; changed SORT_MEMBER_DOCS to NO; changed SHORT_NAMES to YES. * doc/Makefile.am: Make distcheck happy. * ide-projects/Makefile.am: Remove lingering reference to regex library. * mozilla-plugin/configure.ac: Convey flags required for xpidl as MOZILLA_XPIDLFLAGS; exposed XPIDL and XPIDLFLAGS to the user with AC_ARG_VAR. * mozilla-plugin/src/Makefile.am: Use $(libdir)/mozilla/plugins as the Mozilla plug-in directory, rather than hard coding the value based on mozilla-plugin.pc; invoke xpidl with XPIDLFLAGS. 2004-11-25 Braden McDaniel * doc/conformance.doc: Miscellaneous updates. 2004-11-24 Braden McDaniel * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc (gtk_vrml_browser_destroy): Removed calls to gtk_main_iteration. 2004-11-24 Braden McDaniel * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc (GtkGLViewer::set_timer): Fixed crash on plug-in shutdown. 2004-11-23 Braden McDaniel * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc (gtk_vrml_browser_destroy): The browser must be destroyed before the viewer. 2004-11-22 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Fixed declaration of PluginInstance constructor to throw std::bad_alloc. 2004-11-21 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Removed attempt at factoring out platform-specific code using template specialization. As far as I can tell, it can't work. 2004-11-21 Braden McDaniel * openvrml.spec.in: Changed openvrml-gl-devel dependency on XFree86-devel to xorg-X11-devel. Removed openvrml-mozilla dependency on mozilla. Other browsers (e.g., Firefox) could use the plug-in, too. 2004-11-20 Braden McDaniel * mozilla-plugin/src/openvrml.cpp (NPP_GetValue): Delegate to NP_GetValue. 2004-11-19 Braden McDaniel * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc (gtk_vrml_browser_init): Set the viewer for the browser. 2004-11-19 Braden McDaniel * mozilla-plugin/src/openvrml.cpp (NP_GetValue): Handle variables NPPVpluginNameString and NPPVpluginDescriptionString. 2004-11-15 Braden McDaniel Updated versions of GL detection macros. * m4/Makefile.am * m4/ax_check_gl.m4 * m4/ax_check_glu.m4 * m4/ax_lang_compiler_ms.m4: Added file. 2004-11-14 Braden McDaniel Added member function "halted" to node_traversal; used to check whether the traversal has been halted. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h 2004-11-14 Braden McDaniel * src/libopenvrml/openvrml/node.cpp: Doc-comment improvements. 2004-11-14 Braden McDaniel * src/libopenvrml/openvrml/node.h: Formatting changes. 2004-11-12 Braden McDaniel Converted node implementations to override node_class::do_initialize and node_class::do_render. * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2004-11-12 Braden McDaniel * src/libopenvrml/openvrml/exposedfield.h: Call event_side_effect from do_process_event (instead of recursively calling do_process_event and blowing out the stack). 2004-11-11 Braden McDaniel * doc/Makefile.am: Make documentation directory in installdirs-local. 2004-11-11 Braden McDaniel Refactored code into different files. Moved field_value hierarchy into field_value.h; moved event_listener and event_emitter hierarchies into event.h; moved exposedfield class template into exposedfield.h. * src/libopenvrml/Makefile.am * src/libopenvrml/openvrml/ScriptJDK.h * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/bounding_volume.cpp * src/libopenvrml/openvrml/event.cpp: Added file. * src/libopenvrml/openvrml/event.h: Added file. * src/libopenvrml/openvrml/exposedfield.cpp: Added file. * src/libopenvrml/openvrml/exposedfield.h: Added file. * src/libopenvrml/openvrml/field.cpp: Removed file. * src/libopenvrml/openvrml/field.h: Removed file. * src/libopenvrml/openvrml/field_value.cpp: Added file. * src/libopenvrml/openvrml/field_value.h: Added file. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.h 2004-11-11 Braden McDaniel Favor private virtual functions that are delegated to by public non-virtual functions. * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/field.h * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/node_ptr.cpp * src/libopenvrml/openvrml/scope.cpp * src/libopenvrml/openvrml/scope.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2004-11-08 Braden McDaniel Replaced several public class members with accessor/mutator member functions. * src/libopenvrml/openvrml/ScriptJDK.cpp * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/Vrml97ParserTokenTypes.hpp * src/libopenvrml/openvrml/Vrml97ParserTokenTypes.txt * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/field.h * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/node_ptr.cpp * src/libopenvrml/openvrml/scope.cpp * src/libopenvrml/openvrml/scope.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h * test/browser-create_vrml_from_stream.cpp * test/parse-anchor.cpp 2004-11-08 Braden McDaniel Updated to ANTLR 2.7.4. * lib/antlr/antlr/config.hpp * lib/antlr/src/BaseAST.cpp 2004-11-01 Braden McDaniel * configure.ac: Removed reference to regex library Makefile.in. 2004-10-29 Braden McDaniel Use Spirit to parse URIs instead of regular expressions. Eliminated need to provide regex library on Windows. * ide-projects/Windows/VisualC7_1/OpenVRML/OpenVRML.sln: Removed regex library project. * ide-projects/Windows/VisualC7_1/OpenVRML/regex/regex.vcproj: Removed file. * lib/Makefile.am: Removed reference to regex subdirectory. * lib/regex/Makefile.am: Removed file. * lib/regex/cclass.h: Removed file. * lib/regex/cname.h: Removed file. * lib/regex/copyright.txt: Removed file. * lib/regex/engine.c: Removed file. * lib/regex/hs_regex.def: Removed file. * lib/regex/hs_regex.html: Removed file. * lib/regex/install.bat: Removed file. * lib/regex/re_format.doc: Removed file. * lib/regex/regcomp.c: Removed file. * lib/regex/regerror.c: Removed file. * lib/regex/regex.doc: Removed file. * lib/regex/regex.h: Removed file. * lib/regex/regex2.h: Removed file. * lib/regex/regex_test.c: Removed file. * lib/regex/regex_test.txt: Removed file. * lib/regex/regexec.c: Removed file. * lib/regex/regfree.c: Removed file. * lib/regex/release.bat: Removed file. * lib/regex/test_hs_regex.mak: Removed file. * lib/regex/utils.h: Removed file. * src/libopenvrml/Makefile.am: Removed references to doc.h, doc.cpp. * src/libopenvrml/openvrml/browser.cpp: Replaced URI class with uri class, which uses Spirit--rather than a regular expression-- to parse URIs; moved implementations of doc and doc2 methods to this file. * src/libopenvrml/openvrml/browser.h: Moved definitions of doc and doc2 classes to this file. * src/libopenvrml/openvrml/doc.cpp: Removed file. * src/libopenvrml/openvrml/doc.h: Removed file. * src/libopenvrml/openvrml/img.cpp: Removed reference to "doc.h". * src/libopenvrml/openvrml/script.cpp: Removed reference to "doc.h". * src/libopenvrml/openvrml/vrml97node.cpp: Removed reference to "doc.h". 2004-10-28 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp: Removed obsoleted function object HasId_. 2004-10-28 Braden McDaniel * src/libopenvrml/openvrml/system.cpp: Removed some debugging output. 2004-10-28 Braden McDaniel * src/libopenvrml/openvrml/system.cpp: Fixed HTTP request line endings to be CRLF; added "Host" line. 2004-09-23 Braden McDaniel * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc: Updates for parity with libopenvrml changes. 2004-09-21 Braden McDaniel Doc-comment improvements. * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2004-09-21 Braden McDaniel * src/libopenvrml/openvrml/basetypes.h: Removed spurious "return" in function returning "void". 2004-09-17 Braden McDaniel * doc/Doxyfile.in: Don't generate documentation for "internal" doc-comments. 2004-09-17 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp: Changed DefaultViewpoint class to default_viewpoint; moved to unnamed namespace. * src/libopenvrml/openvrml/browser.h: Changed browser::default_viewpoint to browser::default_viewpoint_. 2004-09-16 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp: Moved proto_node, proto_node_class member definitions to unnamed namespace. 2004-08-30 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp: Moved proto_node, proto_node_class to unnamed namespace (from openvrml). 2004-08-30 Braden McDaniel * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc: Added nothrow exception specification to GtkGLViewer::~GtkGLViewer. 2004-07-24 Braden McDaniel * src/lookat/lookat.cpp: Instantiate the viewer before the instantiating the browser so that the viewer is destroyed after the browser. 2004-07-19 Braden McDaniel Changed unsupported_interface and field_value_type_mismatch to inherit std::logic_error instead of std::runtime_error. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h 2004-07-19 Braden McDaniel Removed unsupported_interface constructor that takes only a string. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/vrml97node.cpp 2004-07-18 Braden McDaniel delete_route should throw unsupported_interface. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h 2004-07-18 Braden McDaniel Allow viewers to be associated with and detached from browsers. This is not optimal, but we need to retain a viewer reference so that destroyed nodes can deallocate resources allocated in the renderer. To really handle this properly, we probably need to have viewers created from a factory function on browser. But to implement that, we need to be able to register viewer implementations; and we're not in a position to do that yet. * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/browser.h * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/viewer.cpp * src/libopenvrml/openvrml/viewer.h * src/libopenvrml-gl/openvrml/gl/viewer.cpp * src/libopenvrml-gl/openvrml/gl/viewer.h * src/lookat/lookat.cpp 2004-07-06 Braden McDaniel Cull conformance test table from the distribution in the interest of making a release. No time to update it at the moment. * doc/Doxyfile.in * doc/Makefile.am * doc/doxygen-header 2004-07-03 Braden McDaniel * src/libopenvrml/openvrml/ScriptJDK.cpp: Eliminated use of . 2004-06-01 Braden McDaniel * mozilla-plugin/src/Makefile.am: Define GTK_DISABLE_DEPRECATED. * mozilla-plugin/src/openvrml.cpp: Replace use of deprecated GTK+ features. * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc: Replace use of deprecated GTK+ features; fixed bug with processing redraw events generated from within the scene. 2004-06-01 Braden McDaniel * src/libopenvrml/openvrml/node.cpp: Created "Nodes" module in Doxygen documentation. 2004-06-01 Braden McDaniel * src/libopenvrml/openvrml/vrml97node.cpp: Fixed crash on last frame of MovieTexture. 2004-06-01 Braden McDaniel * README: Mention license terms for the Mozilla plug-in. 2004-05-26 Braden McDaniel Doc-comment fixes and improvements. * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/node.cpp 2004-05-16 Braden McDaniel * mozilla-plugin/src/Makefile.am: Fixed package name for idldir. 2004-05-16 Braden McDaniel * doc/Makefile.am: Added target for "manual"; added "manual" to MAINTAINERCLEANFILES. 2004-05-15 Braden McDaniel * openvrml.spec.in: Use "License" instead of "Copyright"; require xorg-x11 packages instead of XFree86; removed "Prefix" specification; use "%configure" macro; install script.jar; use %{_libdir}, etc. macros; install openvrml.idl. 2004-05-15 Braden McDaniel * mozilla-plugin/configure.ac: Escape brackes in regexp for processing by m4; remove "componentsdir" substitution. * mozilla-plugin/src/Makefile.am: Install typelib in the plugins directory. 2004-05-15 Braden McDaniel * src/libopenvrml/openvrml/field.h: Quell complaint from doxygen. 2004-05-14 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp: Fixed name of combined_vertex_data_ for cl 13.10.3077. 2004-05-09 Braden McDaniel * openvrml.spec.in: Corrected description of lookat RPM to reflect the change to using SDL; define NDEBUG when configuring. 2004-05-09 Braden McDaniel * Makefile.am: Build the Mozilla plug-in before building the tests. 2004-05-08 Braden McDaniel Doxygen 1.3.7 doesn't like out-of-line documentation of friends using "@var". * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/node_ptr.cpp * src/libopenvrml/openvrml/scope.cpp * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp 2004-05-05 Braden McDaniel * mozilla-plugin/src/openvrml.cpp: Moved implementation of nsIClassInfo from a mix-in class to ScriptablePeer. 2004-05-05 Braden McDaniel Made the Mozilla plug-in scriptable. Only a trivial amount of functionality is currently exposed: you can get the name and version of the plug-in. * openvrml.spec.in: Install the type library. * mozilla-plugin/configure.ac: Locate Mozilla's components directory. * mozilla-plugin/src/Makefile.am * mozilla-plugin/src/openvrml.cpp * mozilla-plugin/src/openvrml.idl: Added file. An adaptation of the VRML97 EAI to XPCOM. 2004-05-03 Braden McDaniel * README: Fixed note regarding building against a Java Development Kit. 2004-05-02 Braden McDaniel Fixed errors caught by gcc 3.4. * src/libopenvrml/openvrml/ScriptJDK.cpp * src/libopenvrml/openvrml/field.h * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/script.cpp 2004-04-29 Braden McDaniel Made building the Mozilla plug-in optional. * README * configure.ac * mozilla-plugin/configure.ac * mozilla-plugin/src/Makefile.am 2004-04-27 Braden McDaniel Removed Microsoft Visual C++ 7.0 project files. * ide-projects/Makefile.am * ide-projects/Windows/VisualC7/OpenVRML/OpenVRML.sln: Removed file. * ide-projects/Windows/VisualC7/OpenVRML/antlr/antlr.vcproj: Removed file. * ide-projects/Windows/VisualC7/OpenVRML/lookat/lookat.vcproj: Removed file. * ide-projects/Windows/VisualC7/OpenVRML/openvrml/openvrml.vcproj: Removed file. * ide-projects/Windows/VisualC7/OpenVRML/openvrml-gl/openvrml-gl.vcproj: Removed file. * ide-projects/Windows/VisualC7/OpenVRML/regex/regex.vcproj: Removed file. 2004-04-26 Braden McDaniel * mozilla-plugin/configure.ac: Removed unused Makefile from AC_OUTPUT. 2004-04-26 Braden McDaniel Added a Mozilla plug-in. * Makefile.am * configure.ac * openvrml.spec.in * mozilla-plugin/Makefile.am: Added file. * mozilla-plugin/configure.ac: Added file. * mozilla-plugin/src/Makefile.am: Added file. * mozilla-plugin/src/openvrml.cpp: Added file (plug-in API entry points). * mozilla-plugin/src/gtkvrml/vrmlbrowser.cc: Added file (GTK+ widget). * mozilla-plugin/src/gtkvrml/vrmlbrowser.h: Added file (GTK+ widget). 2004-04-23 Braden McDaniel * src/libopenvrml/openvrml/script.cpp: Removed erroneously committed debugging output. 2004-04-23 Braden McDaniel Fixed incorrect assertion in Vrml97Parser::protoBodyStatement. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g 2004-04-09 Braden McDaniel Fixes for self-referential Script nodes. This usage was broken when initialization was folded into node construction. Since fields are parsed before the node instance exists, there is no reference to use when the self-reference is encountered during parsing. To resolve this, a special value is reserved for node_ptr. When the script_node constructor sees this value, it is replaced with a self-reference. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/node_ptr.cpp * src/libopenvrml/openvrml/node_ptr.h * src/libopenvrml/openvrml/script.cpp * test/parse/testsuite/parse.good/self-referential-script-in-proto.wrl * test/parse/testsuite/parse.good/self-referential-script.wrl 2004-04-08 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp (browser::browser): Call init_node_class_map to initialize the node class map in the constructor. Otherwise browser::create_vrml_from_stream will not work until browser::load_url is called. 2004-04-06 Braden McDaniel * doc/conformance.doc: Replaced "Comment" column in the result table with columns containing links to related tasks and bugs. 2004-04-04 Braden McDaniel * doc/conformance.doc: Fully incorporated Tom Flynn's list of problems with the NIST tests into the endnotes for the result table. 2004-04-04 Braden McDaniel "Unescape" strings as they are parsed. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g 2004-04-04 Braden McDaniel * doc/doxygen-header: Another fix to counteract idiosyncrasies of the default doxygen style sheet. 2004-04-03 Braden McDaniel Changed frustrum constructor argument names from "near", "far", to "z_near", "z_far". For some reason, the fact that "near" and "far" are keywords that meant something back when cl was a 16-bit compiler means that modern cl does not generate correct code when they are used as identifiers. * src/libopenvrml/openvrml/frustum.cpp * src/libopenvrml/openvrml/frustum.h 2004-04-02 Braden McDaniel Set the default drawing color (i.e., in the absence of a Color node) in vrml97_node::shape_node::do_render_child. Added geometry_node::emissive to indicate whether geometry should be drawn with the emissive color (rather than the diffuse color). This should resolve problems rendering line and point sets with the emissive color. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h * src/libopenvrml-gl/openvrml/gl/viewer.cpp 2004-03-28 Braden McDaniel * configure.ac: Excise -rpath flag from the SDL_LIBS variable. sdl-config (which is used by AM_PATH_SDL) emits an -rpath flag pointing at its library installation directory. We don't want this, as it prevents users from linking lookat against, for example, a locally compiled libGL when a version of the library also exists in SDL's library installation directory, typically /usr/lib. 2004-03-23 Braden McDaniel Removed rendering_context argument from texture_node::render_texture and texture_transform_node::render_texture_transform. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2004-03-22 Braden McDaniel Formatting improvements to the NIST test suite result table. * doc/conformance.doc * doc/doxygen-header 2004-03-22 Braden McDaniel * src/libopenvrml/openvrml/vrml97node.cpp (point_set_node::modified, shape_node::modified): Fixed recursive call. 2004-03-22 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp (viewer::insert_shell): Only build vector of vertices when drawing shells with non-convex polygons. 2004-03-21 Braden McDaniel * test/node_interface_set.cpp: Added some unit tests for node_interface_set. 2004-03-21 Braden McDaniel * src/libopenvrml/openvrml/script.cpp ({anonymous}::js_::script::activate): When converting the script function arguments to jsvals, only add GC roots to garbage-collected things; i.e., jsvals for which JSVAL_IS_GCTHING returns true. 2004-03-20 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp: Rewrote use of GLU tesselator. The previous code assumed that the GLU_TESS_VERTEX callback was called synchronously with calls to gluTessVertex. There is no such guarantee. 2004-03-14 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp (browser::browser): Removed unnecessary call to browser::load_url. 2004-03-14 Braden McDaniel Fixed crashes associated with subsequent calls to browser::load_url. * src/libopenvrml/openvrml/browser.cpp (scene::scene): Throw no_alternative_url if no alternative URI can be resolved. * src/libopenvrml/openvrml/browser.h: Added no_alternative_url exception. * src/libopenvrml/openvrml/system.cpp (system::http_fetch): Don't attempt to construct a std::string from a null pointer. 2004-03-13 Braden McDaniel * src/libopenvrml/openvrml/vrml97node.cpp (anchor_node::do_render_child): Fixed recursive call to child_node::render_child. 2004-03-13 Braden McDaniel Fixed "free" of stack memory. * src/libopenvrml/openvrml/doc.cpp * src/libopenvrml/openvrml/system.cpp * src/libopenvrml/openvrml/system.h 2004-03-11 Braden McDaniel Removed unused node_interface_id_equals function object. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h 2004-03-11 Braden McDaniel Fixed node_initerface_matches_field function object semantics to match exposedFields as well as fields. This is consistent with the way node_interface_matches_eventin and node_interface_matches_eventout match exposedFields as well as eventIns and eventOuts, respectively. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h 2004-03-11 Braden McDaniel Fixed comparator for node_interface_set to properly guard against collisions between exposedField names and eventIn and eventOut names. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * test/Makefile.am * test/node_interface_set.cpp 2004-03-10 Braden McDaniel Minor parse test suite reorg; added some tests to confirm failure on incorrect VRML. * test/parse/testsuite/Makefile.am * test/parse/testsuite/parse.bad/parse.exp: Added file. * test/parse/testsuite/parse.bad/proto-eventin-conflict.wrl: Added file. * test/parse/testsuite/parse.bad/proto-eventout-conflict.wrl: Added file. * test/parse/testsuite/parse.good/parse.exp: Added file. * test/parse/testsuite/parse.good/proto-containment-2-deep.wrl: Added file. * test/parse/testsuite/parse.good/proto-containment-trivial.wrl: Added file. * test/parse/testsuite/parse.good/proto-containment.wrl: Added file. * test/parse/testsuite/parse.good/proto-field-is-proto.wrl: Added file. * test/parse/testsuite/parse.good/proto-impl-exposedfield-event-is.wrl: Added file. * test/parse/testsuite/parse.xpass/parse.exp: Removed file. * test/parse/testsuite/parse.xpass/proto-containment-2-deep.wrl: Removed file. * test/parse/testsuite/parse.xpass/proto-containment-trivial.wrl: Removed file. * test/parse/testsuite/parse.xpass/proto-containment.wrl: Removed file. * test/parse/testsuite/parse.xpass/proto-field-is-proto.wrl: Removed file. * test/parse/testsuite/parse.xpass/proto-impl-exposedfield-event-is.wrl: Removed file. 2004-03-10 Braden McDaniel * src/libopenvrml/openvrml/vrml97node.cpp: Removed cruft associated with abstract_geometry_node. 2004-03-10 Braden McDaniel Removed cruft associated with the generic field mutator. * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2004-03-10 Braden McDaniel Removed add_interface function. node_interface_set::insert is an appropriate replacement. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp 2004-03-09 Braden McDaniel Added the beginnings of a DejaGnu test suite for the parser. * configure.ac * test/Makefile.am * test/parse/.cvsignore * test/parse/Makefile.am * test/parse/parse.cpp * test/parse/testsuite/.cvsignore * test/parse/testsuite/Makefile.am * test/parse/testsuite/config/unix.exp * test/parse/testsuite/parse.xpass/parse.exp * test/parse/testsuite/parse.xpass/proto-containment-2-deep.wrl * test/parse/testsuite/parse.xpass/proto-containment-trivial.wrl * test/parse/testsuite/parse.xpass/proto-containment.wrl * test/parse/testsuite/parse.xpass/proto-field-is-proto.wrl * test/parse/testsuite/parse.xpass/proto-impl-exposedfield-event-is.wrl 2004-03-09 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp (proto_node::proto_exposedfield::process_event): Propagate events to exposedField listeners. 2004-03-08 Braden McDaniel Modified add_route and delete_route to return boolean values indicating success or failure. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h 2004-03-08 Braden McDaniel Removed unnecessary abstract_child_node and abstract_geometry_node classes. * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2004-03-08 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp (proto_node::proto_node): Initialize PROTO exposedFields with the initial value from the constructor. 2004-03-07 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp (proto_node::proto_node): When adding event listeners and emitters for an exposedField, the "set_" prefix and "_changed" suffix, respectively, need to be added to the identifiers. 2004-03-07 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp (scene::scene): Fixed URI string given to Vrml97Parser constructor. scene::url should not be used at this point, since scene::url_ has not been initialized. 2004-03-07 Braden McDaniel Fixed uses of SemanticException to include URI, line number, and column number information. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g 2004-03-07 Braden McDaniel Corrected SphereSensor "offset" exposedField type to "SFRotation". * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/vrml97node.cpp 2004-03-07 Braden McDaniel Fixed a problem with establishing IS mappings from exposedFields in the PROTO implementation to eventIns and eventOuts in the PROTO interface. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/private.h: Added implementations of the binary_compose function object and the compose2 helper function. 2004-03-05 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp: Properly catch parse errors in browser::load_url. 2004-03-04 Braden McDaniel * src/lookat/lookat.cpp: Fixed unnecesary redundant calls to openvrml::gl::viewer::input. 2004-03-02 Braden McDaniel * m4/acx_pthread.m4: Updated to most recent version of the ACX_PTHREAD macro. 2004-03-02 Braden McDaniel * README: List Boost as a dependency. 2004-03-02 Braden McDaniel Changed the lookat license to the GPL. (The LGPL doesn't make very much sense for ordinary executables.) * COPYING: Added file. * README: Updated license summary. * src/lookat/lookat.cpp: Changed license notice to refer to the GPL. 2004-03-02 Braden McDaniel PROTO field default value declarations should begin a new scope rooted at the scope outside the PROTO definition. In particular, this should work: PROTO Node0 [] { Group {} } PROTO Node1 [ field SFNode field0 Node0 {} ] { Collision { proxy IS field0 } } * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp 2004-03-02 Braden McDaniel * src/libopenvrml/openvrml/vrml97node.cpp: Removed obsolete doc-comment. 2004-03-01 Braden McDaniel Changed parser to fail fast on errors rather than try to recover. Modified the invalid_vrml exception to store the URL along with the line and column numbers for the error. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/browser.h 2004-03-01 Braden McDaniel * ide-projects/Makefile.am: Added Visual C++ 7.1 project files. * ide-projects/Windows/VisualC7_1/OpenVRML/OpenVRML.sln: Added file. * ide-projects/Windows/VisualC7_1/OpenVRML/antlr/antlr.vcproj: Added file. * ide-projects/Windows/VisualC7_1/OpenVRML/lookat/lookat.vcproj: Added file. * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml/openvrml.vcproj: Added file. * ide-projects/Windows/VisualC7_1/OpenVRML/openvrml-gl/openvrml-gl.vcproj: Added file. * ide-projects/Windows/VisualC7_1/OpenVRML/regex/regex.vcproj: Added file. 2004-03-01 Braden McDaniel * Makefile.am: Removed residual "doc" target cruft. 2004-03-01 Braden McDaniel * doc/Makefile.am: Changed "doc" make target to "html". This is consistent with the target automake generates. Currently, HTML documentation is all we generate. 2004-03-01 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp (browser::create_vrml_from_stream): Treat any ANTLRException as invalid_vrml. 2004-02-23 Braden McDaniel Removed node::field mutator in favor of initializing the fields of a node with initial values at construction time. node_type::create_node now takes a map of fields and initial values. * src/libopenvrml/openvrml/ScriptJDK.cpp * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp 2004-02-23 Braden McDaniel Improved FieldValueConcept documentation. * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/field.h 2004-02-22 Braden McDaniel Doc-comment improvements. * doc/doxygen-header: Style sheet changes to counteract style sheet changes in Doxygen 1.3.6. * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/field.h * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/node_ptr.cpp * src/libopenvrml/openvrml/node_ptr.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2004-02-22 Braden McDaniel * doc/doxygen-header: Style sheet changes to counteract style sheet changes in Doxygen 1.3.6. 2004-02-20 Braden McDaniel * src/libopenvrml/openvrml/field.cpp: Removed obsolete doc- comments. 2004-02-20 Braden McDaniel * src/libopenvrml/openvrml/field.h: Changed event_listener and event_emitter to inherit boost::noncopyable. 2004-02-19 Braden McDaniel * src/libopenvrml/openvrml/field.h: Replaced a variable definition in "FieldValueConcept::constraints" with a typedef to exercise the "value_type" typedef associated with the concept. This quells a gcc warning about an unused variable. 2004-02-09 Braden McDaniel Cruft removal. * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/browser.h 2004-02-08 Braden McDaniel Changed whitespace convention used in Java source to match Sun convention. * java/vrml/BaseNode.java * java/vrml/Browser.java * java/vrml/ConstField.java * java/vrml/ConstMField.java * java/vrml/Event.java * java/vrml/Field.java * java/vrml/InvalidEventInException.java * java/vrml/InvalidEventOutException.java * java/vrml/InvalidExposedFieldException.java * java/vrml/InvalidFieldChangeException.java * java/vrml/InvalidFieldException.java * java/vrml/InvalidRouteException.java * java/vrml/InvalidVRMLSyntaxException.java * java/vrml/MField.java * java/vrml/field/ConstMFColor.java * java/vrml/field/ConstMFFloat.java * java/vrml/field/ConstMFInt32.java * java/vrml/field/ConstMFNode.java * java/vrml/field/ConstMFRotation.java * java/vrml/field/ConstMFString.java * java/vrml/field/ConstMFTime.java * java/vrml/field/ConstMFVec3f.java * java/vrml/field/ConstSFBool.java * java/vrml/field/ConstSFColor.java * java/vrml/field/ConstSFFloat.java * java/vrml/field/ConstSFImage.java * java/vrml/field/ConstSFInt32.java * java/vrml/field/ConstSFNode.java * java/vrml/field/ConstSFRotation.java * java/vrml/field/ConstSFString.java * java/vrml/field/ConstSFTime.java * java/vrml/field/ConstSFVec2f.java * java/vrml/field/ConstSFVec3f.java * java/vrml/field/MFColor.java * java/vrml/field/MFFloat.java * java/vrml/field/MFInt32.java * java/vrml/field/MFNode.java * java/vrml/field/MFRotation.java * java/vrml/field/MFString.java * java/vrml/field/MFTime.java * java/vrml/field/MFVec2f.java * java/vrml/field/MFVec3f.java * java/vrml/field/SFBool.java * java/vrml/field/SFColor.java * java/vrml/field/SFFloat.java * java/vrml/field/SFImage.java * java/vrml/field/SFInt32.java * java/vrml/field/SFNode.java * java/vrml/field/SFRotation.java * java/vrml/field/SFString.java * java/vrml/field/SFTime.java * java/vrml/field/SFVec2f.java * java/vrml/field/SFVec3f.java * java/vrml/node/Node.java * java/vrml/node/Script.java 2004-02-04 Braden McDaniel Replaced node_interface_set class with a typedef for a std::set. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/vrml97node.cpp 2004-01-31 Braden McDaniel More de-inlining. * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/field.h 2004-01-30 Braden McDaniel * src/libopenvrml/openvrml/basetypes.h: Workaround for an apparent parser bug in cl 13.10.3077. 2004-01-30 Braden McDaniel Fixes to make cl 13.10.3077 happy. * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml-gl/openvrml/gl/viewer.cpp 2004-01-30 Braden McDaniel * src/libopenvrml/openvrml/node.cpp: Consistently pass comparator parameter to std::set. 2004-01-30 Braden McDaniel Don't inline so much. * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/basetypes.h 2004-01-30 Braden McDaniel * lib/antlr/GNUmakefile.am: Added ANTLRUtil.cpp to be built and included in libantlr, as well as the distribution. Interesting that its absence has not been noticed until now; it appears to be nonessential. 2004-01-29 Braden McDaniel * src/libopenvrml/openvrml/private.h: Added implementation of scope_guard_impl1 template. Added unary_function_wrapper to facilitate the use of locally-defined function objects. * src/libopenvrml/openvrml/script.cpp: Modified use of ScopeGuard to be properly standard conforming. The type signature of nonvirtual member functions in the C++ standard library is undefined. This also fixes a problem with cl 13.10.3077. 2004-01-27 Braden McDaniel Rearchitected event propagation. Instead of resolving the event name during each propagation, that resolution now happens only when a ROUTE is established. And rather than queueing every event, event propagation now occurs immediately whenever it can. * doc/Doxyfile.in: Added BOOST_CLASS_REQUIRE(a,b,c) to PREDEFINED. * src/libopenvrml/openvrml/ScriptJDK.cpp * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/browser.h * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/field.h * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/private.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h * src/libopenvrml-gl/openvrml/gl/viewer.cpp 2004-01-26 Braden McDaniel Turned off Antlr's defaultErrorHandler for "protoFieldValue". * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g 2004-01-26 Braden McDaniel Removed vestiges of Visual C++ 6.0 build. * java/Makefile.am * java/Makefile.vc6: Removed file. * java/vrml/Makefile.am * java/vrml/Makefile.vc6: Removed file. * java/vrml/field/Makefile.am * java/vrml/field/Makefile.vc6: Removed file. * java/vrml/node/Makefile.am * java/vrml/node/Makefile.vc6: Removed file. * lib/antlr/GNUmakefile.am * lib/antlr/Makefile.vc6 2004-01-26 Braden McDaniel Consolidated "Makefile.am" contents. * configure.ac * lib/antlr/GNUmakefile.am * lib/antlr/antlr/GNUmakefile.am: Removed file. * lib/antlr/src/GNUmakefile.am: Removed file. * src/libopenvrml/Makefile.am * src/libopenvrml/openvrml/Makefile.am: Removed file. * src/libopenvrml-gl/Makefile.am * src/libopenvrml-gl/openvrml/Makefile.am: Removed file. * src/libopenvrml-gl/openvrml/gl/Makefile.am: Removed file. * src/lookat/Makefile.am * test/Makefile.am 2004-01-24 Braden McDaniel Fixed argument numbering in NaN error message in SFVec2f and SFVec3f constructors. * src/libopenvrml/openvrml/script.cpp 2004-01-24 Braden McDaniel Guard against NaN values in JavaScript SFVec3f, SFVec2f constructors and component mutators. * src/libopenvrml/openvrml/script.cpp 2004-01-24 Braden McDaniel Quell warnings from gcc. * src/libopenvrml/openvrml/system.cpp * src/libopenvrml/openvrml/system.h 2004-01-24 Braden McDaniel Correctly check for NaN. * src/libopenvrml/openvrml/basetypes.h 2004-01-24 Braden McDaniel Prevent "nan" as a component of vec2f, vec3f. A side effect of this is that the non-const operator[] for these types must be removed. * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/basetypes.h * src/libopenvrml/openvrml/frustum.cpp * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml-gl/openvrml/gl/viewer.cpp 2004-01-24 Braden McDaniel Doc-comment fixes. * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/node.cpp 2004-01-22 Braden McDaniel Express noncopyability by inheriting "boost::noncopyable". * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/browser.h * src/libopenvrml/openvrml/doc.cpp * src/libopenvrml/openvrml/doc.h * src/libopenvrml/openvrml/img.h * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/scope.cpp * src/libopenvrml/openvrml/scope.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/system.h * src/libopenvrml/openvrml/viewer.cpp * src/libopenvrml/openvrml/viewer.h 2004-01-20 Braden McDaniel Use boost::lexical_cast. * src/libopenvrml/openvrml/node.cpp 2004-01-19 Braden McDaniel Replaced uses of "@relates" with "@relatesalso". * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/node.cpp 2004-01-19 Braden McDaniel Set DETAILS_AT_TOP to YES. * doc/Doxyfile.in 2004-01-19 Braden McDaniel Added doc-comment for "scope_ptr". * src/libopenvrml/openvrml/scope.cpp 2004-01-19 Braden McDaniel Set ALWAYS_DETAILED_SEC and EXTRACT_LOCAL_CLASSES to YES. * doc/Doxyfile.in 2004-01-19 Braden McDaniel Added "Doxyfile" as a dependency of the "doc" target. * doc/Makefile.am 2004-01-19 Braden McDaniel Made "script_node::to_script" private. * src/libopenvrml/openvrml/script.h 2004-01-14 Braden McDaniel Use boost::lexical_cast. * src/libopenvrml/openvrml/browser.cpp 2004-01-07 Braden McDaniel Removed unused member "openvrml::gl::viewer::rotation". * src/libopenvrml-gl/openvrml/gl/viewer.cpp * src/libopenvrml-gl/openvrml/gl/viewer.h 2004-01-07 Braden McDaniel Removed unused member "openvrml::gl::viewer::rotation_changed". * src/libopenvrml-gl/openvrml/gl/viewer.cpp * src/libopenvrml-gl/openvrml/gl/viewer.h 2004-01-01 Braden McDaniel Added operator* implementations for vec2f and vec3f that take a scalar on the left-hand side. * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/basetypes.h 2003-12-31 Braden McDaniel Doxygen doc-comment updates. * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h 2003-12-31 Braden McDaniel * doc/Doxyfile.in: Updated for Doxygen 1.3.5. 2003-12-31 Braden McDaniel Doxygen doc-comment updates. * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2003-12-14 Braden McDaniel Added value_type typedef to field_value subclasses. Added constructor that takes a value_type to the mf* types. * src/libopenvrml/openvrml/field.h * src/libopenvrml/openvrml/field.cpp 2003-12-09 Braden McDaniel Modifed "viewer::insert_background" to use the "image" class. * src/libopenvrml/openvrml/viewer.cpp * src/libopenvrml/openvrml/viewer.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h * src/libopenvrml-gl/openvrml/gl/viewer.cpp * src/libopenvrml-gl/openvrml/gl/viewer.h 2003-11-30 Braden McDaniel * src/libopenvrml/openvrml/basetypes.cpp: Implemented operator== for "openvrml::image". 2003-11-25 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp (viewer::insert_texture): Check GL_MAX_TEXTURE_SIZE and rescale the texture as needed. 2003-11-24 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp (viewer::insert_texture): Accept arbitrarily large textures rather than topping out at 256*256. Textures with sides that are not powers of 2 are scaled down to the nearest power of 2. 2003-11-22 Braden McDaniel Modified "viewer::insert_texture" to accept an "image". * src/libopenvrml/openvrml/viewer.cpp * src/libopenvrml/openvrml/viewer.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml-gl/openvrml/gl/viewer.cpp * src/libopenvrml-gl/openvrml/gl/viewer.h 2003-11-21 Braden McDaniel Replaced "w", "h", "components", and "pixels" members of "texture_node" with an "image" member that returns an "openvrml::image". * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2003-11-20 Braden McDaniel Modified lookat to use SDL instead of glut. * README: Updated description of dependencies. * configure.ac: Check for SDL instead of glut. * openvrml.spec.in: Require SDL instead of glut. * m4/Makefile.am: Removed "ax_check_glut.m4" from EXTRA_DIST. * m4/ax_check_glut.m4: Removed file. * src/lookat/Makefile.am: Apply SDL flags instead of glut flags. * src/lookat/ViewerGlut.cpp: Removed file. * src/lookat/ViewerGlut.h: Removed file. * src/lookat/lookat.cpp: Use SDL instead of glut. 2003-11-18 Braden McDaniel Apply std::hex manipulator when reading hexadecimal integers. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g 2003-11-18 Braden McDaniel Removed some debugging output. * src/libopenvrml/openvrml/basetypes.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml-gl/openvrml/gl/viewer.cpp 2003-11-18 Braden McDaniel Added image basic type. * src/libopenvrml/openvrml/ScriptJDK.cpp * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/basetypes.h * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/field.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml-gl/openvrml/gl/viewer.cpp 2003-11-18 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp: On second thought, use boost::scoped_ptr to manage gl_capabilities singleton. 2003-11-17 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/viewer.cpp: Use boost::shared_ptr with gl_capabilities singleton to eliminate memory leak. 2003-11-17 Braden McDaniel Merged changes from 0.14.3. * NEWS: Updates for 0.14.3 release. * README * configure.ac: Added checks for Mac OS X Rez tool. * openvrml.spec.in: Removed unused ARCH_FLAGS variable from "configure" invocation. Added _smp_mflags macro to invocation of make. * m4/ax_check_glut.m4: Added "-lobjc" to GLUT_LIBS when using Apple's OpenGL framework. * src/libopenvrml/openvrml/Makefile.am: Incremented library version. * src/libopenvrml-gl/openvrml/gl/Makefile.am: Incremented library version. * src/libopenvrml-gl/openvrml/gl/viewer.cpp: Made gl_capabilities a singleton. This circumvents the problem of the class instance being initialized during static initialization. Calls to glGetIntegerv are not valid without a valid GL context. * src/lookat/Makefile.am: Apply Rez tool on Mac OS X. * src/lookat/ViewerGlut.cpp: Corrected include for GLUT header. * src/lookat/lookat.cpp: Corrected include for GLUT header. 2003-11-11 Braden McDaniel Cruft removal. * src/libopenvrml/openvrml/img.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2003-11-08 Braden McDaniel Removed node::render in favor of render_* member functions on the derived abstract node types. * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2003-11-08 Braden McDaniel * src/lookat/Makefile.am: Removed lingering obsolete reference to JNI_CFLAGS. 2003-11-07 Braden McDaniel Enabled build of Script node Java binding by default. * configure.ac: Changed OV_WITH_JDK to OV_CHECK_JNI. * openvrml.spec.in: Now requires libgcj >= 3.3. * m4/jdk.m4: Replaced OV_WITH_JDK with OV_CHECK_JNI. * src/libopenvrml/openvrml/Makefile.am: JNI_CFLAGS autoconf substitution no longer used. 2003-11-04 Braden McDaniel Added some more tests. * test/Makefile.am * test/browser-create_vrml_from_stream.cpp * test/parse-anchor.cpp 2003-11-03 Braden McDaniel * openvrml.spec.in: Removed lookat-bin from lookat package. Added mozilla requirement for lookat. lookat is now built with -rpath for the Mozilla library directory; so the binary package requires the same Mozilla version it was built against. 2003-11-03 Braden McDaniel Build executables with -rpath instead of setting LD_LIBRARY_PATH. * configure.ac * src/lookat/Makefile.am * src/lookat/lookat.in: Removed file. * test/Makefile.am 2003-11-02 Braden McDaniel Removed viewer::scale_texture. Instead, do any texture rescaling in the implementation of viewer::insert_texture. * src/libopenvrml/openvrml/img.cpp * src/libopenvrml/openvrml/img.h * src/libopenvrml/openvrml/viewer.cpp * src/libopenvrml/openvrml/viewer.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml-gl/openvrml/gl/viewer.cpp * src/libopenvrml-gl/openvrml/gl/viewer.h 2003-11-02 Braden McDaniel * configure.ac: Don't optionally generate Makefiles--that screws up make. 2003-10-31 Braden McDaniel * src/libopenvrml/openvrml/img.cpp (img::img): Initialize img::nframes_ to 0. (Fixes crash on exit.) 2003-10-31 Braden McDaniel * src/libopenvrml/openvrml/browser.cpp: Don't render root nodes that aren't child nodes. 2003-10-27 Braden McDaniel Launch lookat with a shell script to set LD_LIBRARY_PATH appropriately. * configure.ac: Generate lookat shell script. * openvrml.spec.in: Added lookat-bin to lookat package. * src/lookat/Makefile.am: Changed binary executable from "lookat" to "lookat-bin". "lookat" is now a shell script. * src/lookat/lookat.in: Added file. 2003-10-26 Braden McDaniel Added the beginning of a test suite. * Makefile.am: Added "test" subdirectory. * configure.ac: Substitute GRE_PATH variable. * m4/jdk.m4: Modified OV_WITH_JDK to substitute JDK_LIBRARY_PATH variable. * test/Makefile.am: Added file. * test/browser_basic.cpp: Added file. 2003-10-23 Braden McDaniel Move check for libGLU to AX_CHECK_GLU. * openvrml-gl.pc.in * m4/Makefile.am * m4/ax_check_gl.m4 * m4/ax_check_glu.m4 * m4/ax_check_glut.m4 * src/libopenvrml-gl/openvrml/gl/Makefile.am 2003-10-21 Braden McDaniel Replace usage of node::to_ with node_cast. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp 2003-10-20 Braden McDaniel Merged changes from 0.14.2. * doc/doxygen-header: Removed unsightly filename extensions from URIs. * src/libopenvrml/openvrml/vrml97node.cpp (elevation_grid_node::insert_geometry): Added null checks for SFNode fields. * src/libopenvrml-gl/openvrml/gl/viewer.cpp: Fixed crashes resulting from size_t carelessness. 2003-10-14 Braden McDaniel Generate Doxyfile from configure in order to take advantage of PACKAGE_NAME and PACKAGE_VERSION substitutions. * configure.ac: Added doc/Doxyfile to AC_CONFIG_FILES. * doc/Doxyfile: Removed file. * doc/Doxyfile.in: Added file. * doc/Makefile.am: Use Doxfile in the builddir. 2003-10-08 Braden McDaniel * configure.ac: Removed useless checks for zlib, libpng, and libjpeg. 2003-10-08 Braden McDaniel Moved relocate member function from node to child_node. * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/vrml97node.cpp 2003-10-07 Braden McDaniel Quelled some warnings from gcc. * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml-gl/openvrml/gl/viewer.cpp 2003-09-30 Braden McDaniel Replace field_value_ptr, node_class_ptr, node_type_ptr, and scope_ptr with instances of boost::shared_ptr. * openvrml.spec.in * src/libopenvrml/openvrml/Makefile.am * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/Vrml97Parser.hpp * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/browser.h * src/libopenvrml/openvrml/field.h * src/libopenvrml/openvrml/field_value_ptr.cpp * src/libopenvrml/openvrml/field_value_ptr.h * src/libopenvrml/openvrml/node.h * src/libopenvrml/openvrml/node_class_ptr.cpp * src/libopenvrml/openvrml/node_class_ptr.h * src/libopenvrml/openvrml/node_type_ptr.cpp * src/libopenvrml/openvrml/node_type_ptr.h * src/libopenvrml/openvrml/private.h * src/libopenvrml/openvrml/scope.h * src/libopenvrml/openvrml/scope_ptr.cpp * src/libopenvrml/openvrml/scope_ptr.h * src/libopenvrml/openvrml/script.cpp * src/libopenvrml/openvrml/script.h * src/libopenvrml/openvrml/vrml97node.cpp 2003-09-30 Braden McDaniel Merge from 0.14.1. * src/libopenvrml/openvrml/private.h: Allow for 10 rounding errors in computation of floating point error tolerance. 2003-09-28 Braden McDaniel Updated version to 0.14.99. * README * configure.ac 2003-09-28 Braden McDaniel Updated version to 0.14.0. * README * configure.ac 2003-09-28 Braden McDaniel * NEWS: Updates for 0.14.0 release. 2003-09-28 Braden McDaniel * src/libopenvrml/openvrml/Makefile.am: Incremented library version number to 4:0:0. * src/libopenvrml-gl/openvrml/gl/Makefile.am: Incremented library version number to 5:0:0. 2003-09-28 Braden McDaniel Renamed COPYING.LIB to COPYING.LESSER. * COPYING.LESSER: Added file. * COPYING.LIB: Removed file. * openvrml.spec.in: Changes for parity with build, install changes. 2003-09-28 Braden McDaniel Added GNUmakefile to DISTCLEANFILES to quell an error message from distcleancheck. (This has got to be a bug in Automake (1.7.7).) * lib/antlr/GNUmakefile.am * lib/antlr/antlr/GNUmakefile.am * lib/antlr/src/GNUmakefile.am 2003-09-28 Braden McDaniel * doc/Makefile.am: Made install-data-local DESTDIR-aware; removed doc from dist-hook. 2003-09-28 Braden McDaniel * configure.ac: Added AC_COPYRIGHT. 2003-09-25 Braden McDaniel Removed Microsoft Visual C++ 6.0 project files and makefiles. * INSTALL-MSVC6.txt: Removed file. * Makefile.am: No longer distribute INSTALL-MSVC6.txt, Makefile.vc6. * Makefile.vc6: Removed file. * ide-projects/Makefile.am: Removed Microsoft Visual C++ 6.0 project files from the distribution; added Microsoft Visual C++ 7.0 project files to the distribution. * ide-projects/Windows/VisualC6/config.h: Removed file. * ide-projects/Windows/VisualC6/openvrml.dsp: Removed file. * ide-projects/Windows/VisualC6/openvrml.dsw: Removed file. * ide-projects/Windows/VisualC6/lookat/lookat.dsp: Removed file. * ide-projects/Windows/VisualC6/lookat/lookat.dsw: Removed file. * ide-projects/Windows/VisualC6/openvrml-core/openvrmlcore.dsp: Removed file. * ide-projects/Windows/VisualC6/openvrml-core/openvrmlcore.dsw: Removed file. * ide-projects/Windows/VisualC6/openvrml-gl/openvrmlgl.dsp: Removed file. * ide-projects/Windows/VisualC6/openvrml-gl/openvrmlgl.dsw: Removed file. * ide-projects/Windows/VisualC6/tplib/antlr/libantlr.dsp: Removed file. * ide-projects/Windows/VisualC6/tplib/antlr/libantlr.dsw: Removed file. * src/libopenvrml/openvrml/Makefile.am: Removed Makefile.vc6 from the distribution. * src/libopenvrml/openvrml/Makefile.vc6: Removed file. * src/libopenvrml-gl/openvrml/gl/Makefile.am: Removed Makefile.vc6 from the distribution. * src/libopenvrml-gl/openvrml/gl/Makefile.vc6: Removed file. * src/lookat/Makefile.am: Removed Makefile.vc6 from the distribution. * src/lookat/Makefile.vc6: Removed file. 2003-09-25 Braden McDaniel Doc-comment improvements. * src/libopenvrml/openvrml/bounding_volume.cpp * src/libopenvrml/openvrml/bounding_volume.h * src/libopenvrml/openvrml/field_value_ptr.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node_type_ptr.cpp * src/libopenvrml/openvrml/scope_ptr.cpp * src/libopenvrml/openvrml/scope_ptr.h * src/libopenvrml/openvrml/system.cpp * src/libopenvrml/openvrml/system.h 2003-09-23 Braden McDaniel Doc-comment improvements. * src/libopenvrml/openvrml/bounding_volume.cpp * src/libopenvrml/openvrml/bounding_volume.h * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/scope.cpp 2003-09-23 Braden McDaniel * src/libopenvrml/openvrml/img.cpp: Fixed memory leak when cleaning up frame data. 2003-09-22 Braden McDaniel * src/libopenvrml/openvrml/vrml97node.cpp: Doc-comment and cosmetic improvements. 2003-09-18 Braden McDaniel * src/libopenvrml/openvrml/Vrml97Parser.cpp: Track changes to Vrml97Parser.g. * src/libopenvrml/openvrml/Vrml97Parser.g: Throw an antlr::SemanticException when scope::add_type fails. * src/libopenvrml/openvrml/scope.cpp: Changed scope::find_type and scope::first_type to return "const node_type_ptr &" instead of "const node_type_ptr". Changed scope::add_type to return a boolean value to indicate success or failure. 2003-09-18 Braden McDaniel Changed node::id to return "const std::string &" instead of "const std::string". * src/libopenvrml/openvrml/node.cpp * src/libopenvrml/openvrml/node.h 2003-09-18 Braden McDaniel Doc-comment improvements. * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml-gl/openvrml/gl/viewer.cpp 2003-09-18 Braden McDaniel * doc/doxygen-header: Style sheet enhancements. 2003-09-17 Braden McDaniel * README: Added section "Significant preprocessor symbols". 2003-09-13 Braden McDaniel * configure.ac: Apparently we really do need Automake 1.7. 2003-09-12 Braden McDaniel * src/libopenvrml/openvrml/node.cpp (node::node): Reordered member initializer list to match declaration order. * src/libopenvrml/openvrml/rendering_context.cpp (rendering_context::rendering_context): Reordered member initializer list to match declaration order. 2003-09-09 Braden McDaniel * src/libopenvrml/openvrml/script.cpp (script_node::update): Moved check for modified eventOuts outside of conditional testing whether an event had been received; per patch from Steffen Mader . 2003-09-08 Braden McDaniel * src/libopenvrml/openvrml/vrml97node.cpp: Fixed recursive calls to {Node}::modify. 2003-09-08 Braden McDaniel * src/libopenvrml/openvrml/script.cpp: Corrected use of auto_ptr<>::release. 2003-09-08 Braden McDaniel Require Automake 1.6.3. * configure.ac * Makefile.am 2003-09-08 Braden McDaniel * configure.ac: Modernize usage of AC_OUTPUT; use AC_CONFIG_FILES. * Makefile.am: Require Automake 1.7. 2003-09-02 Braden McDaniel * configure.ac: Provide help text for DOXYGEN variable. 2003-09-02 Braden McDaniel Fixes for gcc 3.2.2. * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h 2003-09-01 Braden McDaniel * src/libopenvrml/openvrml/doc.cpp (doc2::filename): Fixed problem resolving file URLs on Windows. 2003-09-01 Braden McDaniel Quelled some stupid warnings in Release builds. * ide-projects/Windows/VisualC7/OpenVRML/lookat/lookat.vcproj * ide-projects/Windows/VisualC7/OpenVRML/openvrml/openvrml.vcproj * ide-projects/Windows/VisualC7/OpenVRML/openvrml-gl/openvrml-gl.vcproj 2003-09-01 Braden McDaniel Fixed a bunch of warnings from cl 13.00.9466. * src/libopenvrml/openvrml/Vrml97Parser.cpp * src/libopenvrml/openvrml/Vrml97Parser.g * src/libopenvrml/openvrml/basetypes.cpp * src/libopenvrml/openvrml/basetypes.h * src/libopenvrml/openvrml/bounding_volume.cpp * src/libopenvrml/openvrml/browser.cpp * src/libopenvrml/openvrml/field.cpp * src/libopenvrml/openvrml/field_value_ptr.cpp * src/libopenvrml/openvrml/frustum.cpp * src/libopenvrml/openvrml/img.cpp * src/libopenvrml/openvrml/node_class_ptr.cpp * src/libopenvrml/openvrml/node_type_ptr.cpp * src/libopenvrml/openvrml/scope_ptr.cpp * src/libopenvrml/openvrml/system.cpp * src/libopenvrml/openvrml/viewer.cpp * src/libopenvrml/openvrml/viewer.h * src/libopenvrml/openvrml/vrml97node.cpp * src/libopenvrml/openvrml/vrml97node.h * src/libopenvrml-gl/openvrml/gl/viewer.cpp * src/libopenvrml-gl/openvrml/gl/viewer.h * src/lookat/lookat.cpp 2003-09-01 Braden McDaniel * ide-projects/Windows/VisualC7/OpenVRML/openvrml-gl/openvrml-gl.vcproj: Removed obsolete file "common.h" from project. 2003-09-01 Braden McDaniel Calculate floating point error tolerance from std::numeric_limits::epsilon(). * src/libopenvrml/openvrml/Vrml97Parser.cpp: Tracks changes to Vrml97Parser.g. * src/libopenvrml/openvrml/Vrml97Parser.g: Use fequal functor instead of fpequal, fpzero functions. * src/libopenvrml/openvrml/basetypes.cpp: Use fequal functor instead of fpequal, fpzero functions. * src/libopenvrml/openvrml/bounding_volume.cpp: Use fequal functor instead of fpequal, fpzero functions. * src/libopenvrml/openvrml/private.h: Replaced fpequal, fpzero functions with fequal functor. * src/libopenvrml/openvrml/vrml97node.cpp: Use fequal functor instead of fpequal, fpzero functions. * src/libopenvrml-gl/openvrml/gl/viewer.cpp: Replaced fpequal, fpzero functions with fequal functor. 2003-09-01 Braden McDaniel * src/libopenvrml-gl/openvrml/gl/Makefile.am: Removed reference to obsolete file common.h. 2003-09-01 Braden McDaniel Added doc target to generate Doxygen documentation. * Makefile.am: Added doc target. * configure.ac: Check for doxygen. * doc/Makefile.am: Added doc target. 2003-08-30 Braden McDaniel Removed OPENVRML_SCOPE and OPENVRML_GL_SCOPE macros that were used to apply __declspec(dllimport) and __declspec(dllexport) on Windows. Because OpenVRML includes classes that inherit classes in the C++ standard library, and the standard library classes are not exported from the C++ runtime DLL on Windows, building a DLL with OpenVRML's classes in the interface is not currently feasible. * doc/Doxyfile: Removed reference to OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/basetypes.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/bounding_volume.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/browser.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/common.h: Removed OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/doc.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/field.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/field_value_ptr.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/frustum.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/img.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/node.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/node_class_ptr.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/node_ptr.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/node_type_ptr.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/rendering_context.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/scope.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/scope_ptr.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/script.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/system.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/viewer.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml/openvrml/vrml97node.h: Removed occurrences of OPENVRML_SCOPE macro. * src/libopenvrml-gl/openvrml/gl/Makefile.am: Removed reference to common.h. * src/libopenvrml-gl/openvrml/gl/common.h: Removed file. * src/libopenvrml-gl/openvrml/gl/viewer.h: Removed reference to common.h; removed occurrence of OPENVRML_GL_SCOPE macro. 2003-08-28 Braden McDaniel Style sheet modifications to accommodate changes to Doxygen. * doc/Doxyfile: Generate default style sheet. * doc/doxygen-header: Moved style sheet to