Share

JNI++

File Release Notes and Changelog

Release Name: 0.4

Notes:
JNI++ 0.4 Release Notes

New features added since the (0.3) release (in no particular order):

- New "useRichTypes" attribute for the Proxy Generator
  Provides the ability to generate proxy and helper classes as field, parameter and return types, recursively.

- New "recursionLevel" attribute for the Proxy Generator
  Controls the level of recursion when generating proxy classes for the field, parameter and return types.  This 
  replaces the "recursive" attribute of 0.3.

- New "useInheritance" Flag for the Peer Generator
  The Peer Generator can now generate a virtual base class from which the peer implementation can be
  derived.

- New "useRichTypes" attribute for the Peer Generator
  The Peer Generator can now generate proxy and helper classes as field, parameter and return types.

- New primitive, string and object array helper classes
  The array helpers have been completely re-written and now support arrays of any dimension.

- New "javaOutputDir" and "cppOutputDir" attributes for the Project
  These attributes replace the 0.3 "outputDir" attribute and allow generated Java and CPP sources to be
  written to separate locations.

- New "usePartialSpec" attribute for the Project
  This attribute is used to generate alternative code for compilers that do not support partial template
  specialization.

Existing features that have been modified since the (0.3) release:

- The "destructive" attribute has been removed from the Proxy Generator
  The Proxy Generator always generates code destructively.

- The "recursive" attribute has been removed from the Proxy Generator
  This has been replaced with the "recursionLevel" attribute (see above).

- The "outputDir" attribute has been removed from the Project
  This has been replaced by the "javaOutputDir" and "cppOutputDir" attributes (see above).

Bugs fixed since the (0.3) release:

467978 - RTL Does Not Throw CNFE
467983 - The RTL Does Not Throw MNFE
467986 - The RTL Does Not Throw FNFE
474439 - Bad generation for constructors
474741 - Peer Accessed from MT App Crashes
474941 - Destructive Code Generation Fails
475471 - Multi-dim Array Generation Flawed
477176 - attributeGetters not compiling
480427 - Unnecessary Method Name Disambiguation
491414 - Can't create two proxygen stanzas
492622 - Invalid Input Not Throwing Error
501225 - multithreading support



Changes: 2002-01-29 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Added code to generate a destructor and assignment operator. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Updated to always generate destructors as "virtual". * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: Intermediate documentation updates. * java/net/sourceforge/jnipp/common/ClassNode.java: Modified the code generation slightly to side step a g++ problem. * demo/chapters/go/primArr/Main.java: * demo/chapters/go/primArr/demo/chapters/go/primArr/PrimArrDemoImpl.cpp: Finished implementation. 2002-01-28 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Updated to pass all parameters by value. * build.xml: Modified the call to copy the executables such that it also copies files with no extension. * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: Intermediate documentation updates. * cpp/net/sourceforge/jnipp/JBooleanArrayHelper.h: * cpp/net/sourceforge/jnipp/JByteArrayHelper.h: * cpp/net/sourceforge/jnipp/JCharArrayHelper.h: * cpp/net/sourceforge/jnipp/JDoubleArrayHelper.h: * cpp/net/sourceforge/jnipp/JFloatArrayHelper.h: * cpp/net/sourceforge/jnipp/JIntArrayHelper.h: * cpp/net/sourceforge/jnipp/JLongArrayHelper.h: * cpp/net/sourceforge/jnipp/JShortArrayHelper.h: * cpp/net/sourceforge/jnipp/JStringHelperArray.h: * cpp/net/sourceforge/jnipp/ProxyArray.h: Removed ambiguous constructors. * cpp/net/sourceforge/jnipp/JCharArrayHelper.h: * cpp/net/sourceforge/jnipp/JStringHelperArray.h: Fixed a typo with the previous checkin. * demo/chapters/go/primArr/Makefile: * demo/chapters/san/disambiguate/Makefile: * demo/chapters/san/fields/Makefile: * demo/chapters/san/inheritance/Makefile: * demo/chapters/san/recursion/Makefile: * demo/chapters/san/rich/Makefile: * demo/chapters/san/simple/Makefile: * demo/chapters/shi/derived/Makefile: * demo/chapters/shi/rich/Makefile: Initial revision. 2002-01-27 ptrewhella * demo/chapters/san/disambiguate/Main.cpp: * demo/chapters/san/fields/Main.cpp: * demo/chapters/san/inheritance/Main.cpp: * demo/chapters/san/recursion/Main.cpp: * demo/chapters/san/rich/Main.cpp: * demo/chapters/san/simple/Main.cpp: Replaced code to resolve the JVM with the no-argument JVM::load ) call that resolved the JVM using JVM_HOME. * cpp/net/sourceforge/jnipp/JVM.cpp: Added a check for NULL on the call to getenv(). * docs/user/uguide/uguide.xml: Intermediate documentation updates. * cpp/net/sourceforge/jnipp/InitializationException.h: Replaced the no-argument constructor with one that accepts a string message. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Fixed a bug in the recursive code generation logic. * demo/misc/guiLauncher/Main.cpp: * demo/misc/mainLauncher/Main.cpp: Added code to ensure the JNIPP_HOME and JVM_HOME environment variables are set before invoking the JVM. * cpp/net/sourceforge/jnipp/JVM.cpp: Updated the load() method to throw an exception if JVM_HOME is not set. * demo/misc/guiLauncher/Makefile: * demo/misc/mainLauncher/Makefile: Initial revision. 2002-01-26 ptrewhella * java/net/sourceforge/jnipp/main/Main.java: Added a System.exit() call at the end of the main() method to prevent hanging. * demo/misc/mainLauncher/Main.cpp: Updated to use the new "JVM_HOME" environment variable. * cpp/net/sourceforge/jnipp/JVM.h: Removed the deprecated load(EnumInstalledJRE) method and the enum definition. * cpp/net/sourceforge/jnipp/JVM.cpp: Removed the deprecated load(EnumInstalledJRE) method. Updated the load() method to retrieve the JVM library path with a getenv() call, subsequently used in the load(std::string&) call. * docs/user/uguide/resources/img/dirs.bmp: Updated image to reflect current distribution directory structure. * docs/user/uguide/uguide.xml: Intermediate documentation updates. * demo/misc/mainLauncher/Main.cpp: Updated the JVM::load() call to utilize the new default behavior of retrieving the path to the JVM library by querying the "JVM_HOME" environment variable. * build.xml: Updated build file to build and copy the "jnippGUI" executables. * demo/misc/guiLauncher.xml: * demo/misc/guiLauncher/Main.cpp: * demo/misc/guiLauncher/guiLauncher.mak: * demo/misc/guiLauncher/project.xml: * docs/user/uguide/resources/img/dirs.bmp: Initial revision. 2002-01-25 ptrewhella * demo/misc/mainLauncher.xml: Added the "generate" target as a dependency for the "native" target. * build.xml: Modified build file to build and copy the "jnipp" executables into the "bin" directory of the distribution. * demo/misc/mainLauncher.xml: * demo/misc/mainLauncher/Main.cpp: * demo/misc/mainLauncher/mainLauncher.mak: * demo/misc/mainLauncher/project.xml: Initial revision. 2002-01-24 ptrewhella * docs/user/uguide/uguide.xml: Intermediate documentation updates. * demo/chapters/go/primArr.xml: * demo/chapters/go/primArr/Main.java: * demo/chapters/go/primArr/PrimArrDemo.java: * demo/chapters/go/primArr/demo/chapters/go/primArr/PrimArrDemoImpl.cpp: * demo/chapters/go/primArr/demo/chapters/go/primArr/PrimArrDemoImpl.h: * demo/chapters/go/primArr/demo/chapters/go/primArr/PrimArrDemoPeerFactory.h: * demo/chapters/go/primArr/primArr.mak: * demo/chapters/go/primArr/project.xml: Initial revision. 2002-01-23 ptrewhella * docs/user/manual.xsl: Modified the "output" template to use less space and less ink. * docs/user/uguide/uguide.xml: Intermediate documentation updates. 2002-01-22 ptrewhella * site/index.html: * site/index.html: Updated site documentation. 2002-01-21 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Updated the code generator to distinguish between classes and interfaces when the "useInheritance" attribute is used. * docs/user/uguide/uguide.xml: Intermediate documentation updates. * demo/chapters/san/inheritance/Main.cpp: Enhanced the example a bit. * docs/user/uguide/resources/img/inhdemo.bmp: * docs/user/uguide/resources/model/inheritancedemo.mdl: Initial revision. 2002-01-20 ptrewhella * demo/chapters/san/inheritance/DemoInterfaceOne.java: * demo/chapters/san/inheritance/DemoInterfaceTwo.java: Updated example to reflect current state of code generator. These files no longer apply. * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: Intermediate documentation updates. * docs/user/uguide/resources/img/peerseq.bmp: * docs/user/uguide/resources/img/proxyio.bmp: * docs/user/uguide/resources/model/peerdemo.mdl: * docs/user/uguide/resources/visio/Proxy Generator IO.vsd: Updated diagram. * demo/chapters/san/inheritance/InheritanceDemo.java: * demo/chapters/san/inheritance/Main.cpp: * demo/chapters/san/inheritance/inheritance.mak: Updated example after code generator bug fix. * demo/chapters/san/inheritance/InheritanceDemoBase.java: * demo/chapters/shi/derived/demo/chapters/shi/derived/DerivedDemoPeerFactory.h: * demo/chapters/shi/derived/demo/chapters/shi/derived/DerivedDemoPeerImpl.cpp: * demo/chapters/shi/derived/demo/chapters/shi/derived/DerivedDemoPeerImpl.h: * demo/chapters/shi/derived/derived.mak: * demo/chapters/shi/rich/demo/chapters/shi/rich/RichDemoPeerFactory.h: * demo/chapters/shi/rich/demo/chapters/shi/rich/RichDemoPeerImpl.cpp: * demo/chapters/shi/rich/demo/chapters/shi/rich/RichDemoPeerImpl.h: * demo/chapters/shi/rich/rich.mak: * demo/chapters/shi/simple/demo/chapters/shi/simple/SimpleDemoPeer.cpp: * docs/user/uguide/resources/img/peerio.bmp: * docs/user/uguide/resources/img/peerrt.bmp: * docs/user/uguide/resources/img/peerseq.bmp: * docs/user/uguide/resources/img/proxyseq.bmp: * docs/user/uguide/resources/model/peerdemo.mdl: * docs/user/uguide/resources/model/proxydemo.mdl: * docs/user/uguide/resources/visio/Peer Generator IO.vsd: * docs/user/uguide/resources/visio/Peer Generator Runtime.vsd: * docs/user/uguide/resources/visio/Proxy Generator Runtime.vsd: Initial revision. * demo/chapters/shi/derived/DerivedDemo.java: * demo/chapters/shi/derived/Main.java: * demo/chapters/shi/rich/Main.java: * demo/chapters/shi/rich/RichDemo.java: * demo/chapters/shi/rich/project.xml: * demo/chapters/shi/simple/Main.java: * demo/chapters/shi/simple/SimpleDemo.java: Implemented the example. 2002-01-18 ptrewhella * docs/user/uguide/uguide.xml: Interim checkin -- documentation updates in progress for the next release. 2002-01-16 ptrewhella * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Added code to handle the new "recursiveLevel" attribute. * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Replaced the "recursive" attribute with "recursionLevel". * docs/user/uguide/uguide.xml: Intermediate documentation updates. * demo/chapters/san/rich/project.xml: Added the "usePartialSpec" attribute. * demo/chapters/san/rich/RichDemo.java: Updated demo for user guide. * demo/chapters/san/recursion/RecursionDemo.java: Updated the example for user guide. * demo/chapters/san/recursion/Main.cpp: * demo/chapters/san/recursion/recursion.mak: * demo/chapters/san/rich/Main.cpp: * demo/chapters/san/rich/rich.mak: * docs/user/uguide/resources/img/proxyio.bmp: * docs/user/uguide/resources/img/proxyrt.bmp: * docs/user/uguide/resources/visio/Proxy Generator IO.vsd: Initial revision. * demo/chapters/san/recursion/project.xml: Set the new "recursionLevel" attribute. 2002-01-14 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Updated the source to generate code in support of using inheritance. * docs/user/uguide/uguide.xml: Intermediate documentation updates. * demo/chapters/san/inheritance/Main.cpp: Expanded the demo a bit. * demo/chapters/san/inheritance.xml: Updated the "compile" target to include new Java source files. * demo/chapters/san/inheritance/DemoInterfaceOne.java: * demo/chapters/san/inheritance/DemoInterfaceTwo.java: * demo/chapters/san/inheritance/Main.cpp: * demo/chapters/san/inheritance/inheritance.mak: Initial revision. * demo/chapters/san/inheritance/InheritanceDemo.java: Implemented and tested the example. 2002-01-13 ptrewhella * demo/chapters/san/fields/FieldsDemo.java: Added the jstring constructor. * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: Intermediate documentation updates. * demo/chapters/san/disambiguate/project.xml: Added the java.lang.Integer and java.lang.Double classes to the project. * demo/chapters/san/disambiguate/Main.cpp: * demo/chapters/san/disambiguate/disambiguate.mak: * demo/chapters/san/fields/Main.cpp: * demo/chapters/san/fields/fields.mak: * demo/chapters/san/simple/Main.cpp: * demo/chapters/san/simple/simple.mak: Initial revision. 2002-01-12 ptrewhella * docs/user/uguide/uguide.xml: Intermediate documentation updates. * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Fixed a formatting problem in the generateIncludes() method. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Fixed a problem with the generateIncludes() method that was causing a failure to generate include directives for superclasses and interfaces. 2002-01-11 ptrewhella * docs/user/uguide/uguide.xml: * docs/user/uguide/uguide.xml: Interim checkin -- documentation updates in progress for the next release. * demo/chapters/san/simple.xml: * demo/chapters/san/simple/project.xml: Changed the target name. * docs/user/uguide/uguide.xml: Continued development of the documentation for the next release. * demo/chapters/san/disambiguate.xml: * demo/chapters/san/disambiguate/DisambiguateDemo.java: * demo/chapters/san/disambiguate/project.xml: * demo/chapters/san/fields.xml: * demo/chapters/san/fields/FieldsDemo.java: * demo/chapters/san/fields/project.xml: * demo/chapters/san/inheritance.xml: * demo/chapters/san/inheritance/InheritanceDemo.java: * demo/chapters/san/inheritance/project.xml: * demo/chapters/san/recursion.xml: * demo/chapters/san/recursion/RecursionDemo.java: * demo/chapters/san/recursion/project.xml: * demo/chapters/san/rich.xml: * demo/chapters/san/rich/RichDemo.java: * demo/chapters/san/rich/project.xml: * demo/chapters/san/simple.xml: * demo/chapters/san/simple/SimpleDemo.java: * demo/chapters/san/simple/project.xml: * demo/chapters/shi/derived.xml: * demo/chapters/shi/derived/DerivedDemo.java: * demo/chapters/shi/derived/Main.java: * demo/chapters/shi/derived/project.xml: * demo/chapters/shi/destructive.xml: * demo/chapters/shi/destructive/DestructiveDemo.java: * demo/chapters/shi/destructive/Main.java: * demo/chapters/shi/destructive/project.xml: * demo/chapters/shi/rich.xml: * demo/chapters/shi/rich/Main.java: * demo/chapters/shi/rich/RichDemo.java: * demo/chapters/shi/rich/project.xml: * demo/chapters/shi/simple.xml: * demo/chapters/shi/simple/Main.java: * demo/chapters/shi/simple/SimpleDemo.java: * demo/chapters/shi/simple/project.xml: Initial revision. 2002-01-10 ptrewhella * docs/user/uguide/uguide.xml: Interim checkin -- documentation updates in progress for the next release. 2002-01-09 ptrewhella * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Updated the generateMethods() method such that it generates code that it no longer causes "not all control paths return a value" messages. * java/net/sourceforge/jnipp/common/ClassNode.java: * java/net/sourceforge/jnipp/common/MethodNode.java: Replaced the contributed "method name disambiguation" code with code that works correctly. * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Updated the code generator to suppress include directives for proxy and helper classes if not using rich types. * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Updated the code generator to suppress include directives for proxy and helper classes if not using rich types. Modified the generateMethods() method to use a static variable for the method id. 2002-01-08 ptrewhella * java/net/sourceforge/jnipp/peerGen/CPPPeerFactoryHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyForwardHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Replaced processing of the "outputDir" attribute with the " cppOutputDir" attributes. * java/net/sourceforge/jnipp/gui/ProjectAdapter.java: Updated references to the deprecated net.sourceforge.jnipp Project.get/setOutputDir() method. * java/net/sourceforge/jnipp/project/Project.java: Replaced the "outputDir" attribute with the "javaOutputDir" and "cppOutputDir" attributes. * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Updated the source to generate disambiguated method names only if "rich types" are not used. * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Updated references to the deprecated net.sourceforge.jnipp Project.get/setOutputDir() methods. 2002-01-07 ptrewhella * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Added code to generate proxy classes for return and parameter types when the "useRichTypes" attribute is set. * java/net/sourceforge/jnipp/project/PeerGenSettings.java: Added code to process the new nested "proxygen" element. Modified "useRichTypes" attribute to have a default of "false". * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: Added code to process the "useRichTypes" attribute and associated nested "proxygen" element. * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: Updated the criteria for deciding whether to generated destructively (if "useInhertiance" is "true", then code is generated destructively). Also fixed a problem with parameter generation. 2002-01-06 ptrewhella * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: Modified the generateMethods() code logic such that it generates a static_cast<> call for primitives when generating a default implementation. 2002-01-04 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Added code to handle the "useInheritance" setting. * java/net/sourceforge/jnipp/common/Util.java: Added "NULL" to the list of identifiers to be mangled. * java/net/sourceforge/jnipp/common/ClassNode.java: Removed java.lang.Object and java.lang.Class from the list of " built-in" types in the isTypeBuiltIn() method. 2002-01-03 ptrewhella * java/net/sourceforge/jnipp/gui/ProjectDetailsPane.java: * java/net/sourceforge/jnipp/gui/ProjectSettingsAdapter.java: Removed references to the deprecated "isDestructive" proxy generator setting. * java/net/sourceforge/jnipp/common/ClassNode.java: Added a conditional to getFullyQualifiedClassName() to guard against NPE. * java/net/sourceforge/jnipp/main/Main.java: Fixed compile problem introduced by earlier checkin. 2002-01-02 ptrewhella * site/index.html: Updated home page with info on the 0.4 release. * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Updated the code generator to throw a ProjectNotFoundException if the input class is not an interface. Bug number 492622. * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Removed the deprecated "destructive" setting. * java/net/sourceforge/jnipp/common/ClassNode.java: Fixed a few problems with Java class name generation. * build.xml: Updated the cvs export date for convenience. * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: Removed custom code to handle array types. Modified to generate fully-qualified Java class names for parameter and return types. 2001-12-19 ptrewhella * cpp/net/sourceforge/jnipp/ProxyArray.h: Fixed a few problems while testing under gcc. 2001-12-18 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Modified the "attribute setter" code generation to pass rich types by reference. Updated the generated JNI constructor and method calls to ensure a static_cast to the native JNI type for rich types. * java/net/sourceforge/jnipp/common/ClassNode.java: Replaced the "willGenerateProxy" attribute with a calculated value. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Added code to ensure proxies are generated for all dependencies of the input class if either "rich types" or "recursive" properties are specified. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Modified the "attribute setter" code generation to pass rich types by reference. * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Added the "recursive" property back to the proxy generator settings for use with code generated without "rich types". * cpp/net/sourceforge/jnipp/JStringHelperArray.h: Changed the "element type" to java.lang.Object. 2001-12-17 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Updated to generate "rich" types for generated mutator and accessor methods. Added the JStringHelper and associated JStringHelperArray classes to the generated include list. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Updated code to check for the "use rich types" flag when generating code. If set, then proxy and helper classes are generated for return and parameter types. Otherwise, raw JNI types are generated. * cpp/net/sourceforge/jnipp/core.mak: Removed the JStringHelperArray.cpp class from the project (it is now a template class). * java/net/sourceforge/jnipp/common/ClassNode.java: Updated the getJNITypeName() method to generate "rich" types for strings and string arrays. * cpp/net/sourceforge/jnipp/JStringHelper.cpp: * cpp/net/sourceforge/jnipp/JStringHelper.h: Added operator jobject(). * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Updated to generate "rich" types for generated mutator and accessor methods. Fixed a problem with the return statement in the generated method code. * cpp/net/sourceforge/jnipp/JStringHelperArray.h: Modified the JStringHelperArray class so that it resembles the other array "helper" classes. It is now a template class with support for multi-dimensional arrays. * cpp/net/sourceforge/jnipp/JStringHelperArray.h: Fixed problems with earlier checkin. * cpp/net/sourceforge/jnipp/JStringHelperArray.cpp: Removed deprecated class. 2001-12-14 ptrewhella * java/net/sourceforge/jnipp/common/ClassNode.java: Updated the getJNIString() method to emit JStringHelper and JStringHelperArray where appropriate. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Updated the generateGetters() and generateSetters() methods to generate proxy types. * build.xml: Added compression to the "cvs export" command. 2001-12-13 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Updated to generate the _getPeerObject() method as a const (bug 477176). 2001-12-11 ptrewhella * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Added code to generate the "__NoPartialSpec" symbol definition if the project setting is made. * cpp/net/sourceforge/jnipp/ProxyArray.h: Added #ifdef sections to enable use with compilers that don't support partial specialization. * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Removed the deprecated "useNamespaces" setting. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Updated the generateIncludes() method to generate include statements for all of the JNI array helper classes at the top of the file. This is a workaround for the MSVC++ compiler. Also added code to generate include statements for all of the component types of the arrays. * java/net/sourceforge/jnipp/common/ClassNode.java: Removed the deprecated "useNamespace" parameters from the getFullyQualifiedCPPClassName() and getJNITypeName() methods. Added new "usePartialSpec" parameter to the getJNITypeName() method. * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Removed references to the various deprecated "use namespace" code logic. * java/net/sourceforge/jnipp/project/Project.java: Added the "usePartialSpec" project setting. 2001-12-07 ptrewhella * cpp/net/sourceforge/jnipp/Makefile.w32: Initial revision. 2001-11-30 ptrewhella * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Added conditional to abort code generation if the type is built in. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Added logic to process the new "useNamespaces" configuration parameter and generate code accordingly. * java/net/sourceforge/jnipp/common/ClassNode.java: Modified getJNITypeName() and getFullyQualifiedCPPClassName() to accept parameters allowing optional use of namespaces. * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Added the "useNamespaces" configuration parameter. * java/net/sourceforge/jnipp/common/ClassNode.java: Updated code generation for array types. * build.xml: Modified "cvs export" command in the "dist" target for convenience. 2001-11-12 ptrewhella * java/net/sourceforge/jnipp/common/ClassNode.java: Added code to the generateDependencyList() method to also add the element type of an array to the dependency list. * cpp/net/sourceforge/jnipp/ArrayIndexOutOfBoundsException.h: * cpp/net/sourceforge/jnipp/BaseException.h: * cpp/net/sourceforge/jnipp/ClassNotFoundException.h: * cpp/net/sourceforge/jnipp/EnvironmentAlreadyInitializedException.h: * cpp/net/sourceforge/jnipp/EnvironmentNotInitializedException.h: * cpp/net/sourceforge/jnipp/FieldNotFoundException.h: * cpp/net/sourceforge/jnipp/InitializationException.h: * cpp/net/sourceforge/jnipp/JNIEnvHelper.h: * cpp/net/sourceforge/jnipp/JStringHelper.h: * cpp/net/sourceforge/jnipp/JStringHelperArray.h: * cpp/net/sourceforge/jnipp/JVM.h: * cpp/net/sourceforge/jnipp/JVMException.h: * cpp/net/sourceforge/jnipp/LibraryLoadException.h: * cpp/net/sourceforge/jnipp/LibraryNotLoadedException.h: * cpp/net/sourceforge/jnipp/MethodNotFoundException.h: * cpp/net/sourceforge/jnipp/ResolveSymbolException.h: * cpp/net/sourceforge/jnipp/SharedLibraryHelper.h: Removed unnecessary semicolons from end of namespace declarations. * cpp/net/sourceforge/jnipp/ProxyArray.h: Intermediate checkin. * java/net/sourceforge/jnipp/proxyGen/CPPProxyForwardHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Modified the generate() method such that it no longer appends a semicolon to the end of a namespace declaration. * cpp/net/sourceforge/jnipp/JBooleanArrayHelper.h: * cpp/net/sourceforge/jnipp/JByteArrayHelper.h: * cpp/net/sourceforge/jnipp/JCharArrayHelper.h: * cpp/net/sourceforge/jnipp/JDoubleArrayHelper.h: * cpp/net/sourceforge/jnipp/JFloatArrayHelper.h: * cpp/net/sourceforge/jnipp/JLongArrayHelper.h: * cpp/net/sourceforge/jnipp/JShortArrayHelper.h: Fixed typos in the implementation. * cpp/net/sourceforge/jnipp/JBooleanArrayHelper.h: * cpp/net/sourceforge/jnipp/JByteArrayHelper.h: * cpp/net/sourceforge/jnipp/JCharArrayHelper.h: * cpp/net/sourceforge/jnipp/JDoubleArrayHelper.h: * cpp/net/sourceforge/jnipp/JFloatArrayHelper.h: * cpp/net/sourceforge/jnipp/JIntArrayHelper.h: * cpp/net/sourceforge/jnipp/JLongArrayHelper.h: * cpp/net/sourceforge/jnipp/JShortArrayHelper.h: Removed unnecessary semicolons from end of namespace declarations. Disambiguated the ComputeElementType class. 2001-11-11 ptrewhella * cpp/net/sourceforge/jnipp/ProxyArray.h: Updated the ProxyArray to enable arrays of multiple dimension. * java/net/sourceforge/jnipp/common/ClassNode.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Added support for rich type generation with arrays of proxy classes. 2001-11-09 ptrewhella * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Added call to generate the peer factory header. * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: Added call to check the "destructive" flag before creating the output file. * demo/peergen/arrayDemo/ArrayDemo.java: * demo/peergen/arrayDemo/Main.java: Updated to demo new array helper classes. * java/net/sourceforge/jnipp/project/PeerGenSettings.java: Added the "useRichTypes" boolean flag with default of "true". * demo/peergen/arrayDemo/demo/peergen/arrayDemo/ArrayDemoPeer.cpp: Removed deprecated file. * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Added the "useRichTypes" boolean flag with default of "true" and removed the deprecated "recursive" boolean flag. * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Replaced the "new XXXPeer" call with a call to the generated factory class "newPeer()" method in the generated getPeerPtr() method. * java/net/sourceforge/jnipp/gui/ProjectDetailsPane.java: * java/net/sourceforge/jnipp/gui/ProjectSettingsAdapter.java: Updated to reflect the changes in the "project" package. * demo/peergen/arrayDemo/project.xml: Added the "useInheritance" flag. * demo/peergen/arrayDemo/arrayDemo.mak: Added back the custom makefile (project now uses derived implementation classes). * demo/peergen/arrayDemo/demo/peergen/arrayDemo/ArrayDemoPeerFactory.h: * demo/peergen/arrayDemo/demo/peergen/arrayDemo/ArrayDemoPeerImpl.cpp: * demo/peergen/arrayDemo/demo/peergen/arrayDemo/ArrayDemoPeerImpl.h: * java/net/sourceforge/jnipp/peerGen/CPPPeerFactoryHeaderGenerator.java: Initial revision. 2001-11-08 ptrewhella * cpp/net/sourceforge/jnipp/JIntArrayHelper.h: Completed implementation, including support for creating multi dimensional arrays. * cpp/net/sourceforge/jnipp/JNIEnvHelper.cpp: Added call to exceptionCheck() in SetObjectArrayElement(). 2001-11-07 ptrewhella * java/net/sourceforge/jnipp/common/ClassNode.java: Modified the getJNITypeName() method to generate array helpers for primitive arrays. 2001-11-06 ptrewhella * cpp/net/sourceforge/jnipp/core.mak: Removed files that are no longer part of the project. * cpp/net/sourceforge/jnipp/JBooleanArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JBooleanArrayHelper.h: * cpp/net/sourceforge/jnipp/JByteArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JByteArrayHelper.h: * cpp/net/sourceforge/jnipp/JCharArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JCharArrayHelper.h: * cpp/net/sourceforge/jnipp/JDoubleArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JDoubleArrayHelper.h: * cpp/net/sourceforge/jnipp/JFloatArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JFloatArrayHelper.h: * cpp/net/sourceforge/jnipp/JIntArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JIntArrayHelper.h: * cpp/net/sourceforge/jnipp/JLongArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JLongArrayHelper.h: * cpp/net/sourceforge/jnipp/JShortArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JShortArrayHelper.h: Replaced existing implementation with new templated version that handles arrays of any dimension. * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Added a static cast to jobject for generated CallXXX() and NewObject() methods for proxy types. * cpp/net/sourceforge/jnipp/core.dsw: Removed unused workspace file. * cpp/net/sourceforge/jnipp/core.dsp: Removed unused project file. 2001-10-29 ptrewhella * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Added calls to generate forward declaration headers for generated proxy classes (bug 474439). * java/net/sourceforge/jnipp/common/MethodNode.java: Modifed the manner in which the JNI signature and method call strings are generated (bug 474439). * java/net/sourceforge/jnipp/common/ClassNode.java: Added support required to generate proxy classes as parameters and return types (bug 474439). * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Modified to generate proxy classes as parameters (bug 474439). * java/net/sourceforge/jnipp/main/Main.java: Added a call to print a stack trace when an exception is caught. 2001-10-27 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyForwardHeaderGenerator.java: Added back the forward declaration header generator to accommodate the recursive generation of proxy classes (part of fix for bug 474439). 2001-10-25 ptrewhella * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: Modified to always generate code destructively. * java/net/sourceforge/jnipp/common/ClassNode.java: Added back code that enables generation of proxy classes as parameters and return types. * cpp/net/sourceforge/jnipp/JNIEnvHelper.cpp: Modified the init() method so that it no longer throws the EnvironmentAlreadyInitializedException. This is part of the fix for bug 474741. * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Modified to always generate code destructively. Also updated to generate a call to JNIEnvHelper::init() for each generated method as part of the fix for bug 474741. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Intermediate checkin. * java/net/sourceforge/jnipp/common/FormattedFileWriter.java: Modified the call to init() from the constructor to ensure that the directories are always created regardless of the " destructive" flag. Bug 474941. * ReleaseNotes.txt: Updated to reflect ongoing changes. 2001-10-25 ptornroth * java/net/sourceforge/jnipp/gui/AppFrame.java: * java/net/sourceforge/jnipp/gui/ClassRemoveDialog.java: * java/net/sourceforge/jnipp/gui/GuiUtils.java: * java/net/sourceforge/jnipp/gui/MessageBox.java: * java/net/sourceforge/jnipp/gui/ProjectAdapter.java: * java/net/sourceforge/jnipp/gui/ProjectDetailsPane.java: * java/net/sourceforge/jnipp/gui/ProjectSettingsAdapter.java: * java/net/sourceforge/jnipp/gui/ProjectViewer.java: * java/net/sourceforge/jnipp/gui/action/AddClassAction.java: * java/net/sourceforge/jnipp/gui/action/OpenProjectAction.java: * java/net/sourceforge/jnipp/gui/action/SaveProjectAction.java: * java/net/sourceforge/jnipp/gui/resources/classIcon.gif: * java/net/sourceforge/jnipp/gui/resources/classesIcon.gif: * java/net/sourceforge/jnipp/gui/resources/gui.properties: * java/net/sourceforge/jnipp/gui/resources/jnippIcon.gif: * java/net/sourceforge/jnipp/gui/resources/projectIcon.gif: * java/net/sourceforge/jnipp/project/GNUMakefileSettings.java: * java/net/sourceforge/jnipp/project/NMakefileSettings.java: * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: code complete for gui release. (bug fixes ahead) :) 2001-10-17 ptrewhella * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Modified the "destructive" attribute's default value from " false" to "true". * docs/user/uguide/uguide.xml: Updated user documentation. 2001-10-15 ptrewhella * docs/user/uguide/uguide.xml: Updated user documentation. 2001-10-14 ptrewhella * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: Added code to process the new "useInheritance" setting. * java/net/sourceforge/jnipp/project/PeerGenSettings.java: Added the "useInheritance" setting. 2001-10-12 ptrewhella * docs/user/uguide/uguide.xml: Continued documentation development. * docs/user/manual.xsl: Made a few formatting changes, including the addition of another header level (h3). 2001-10-11 ptrewhella * docs/user/manual.xsl: Intermediate checkin for table support. * docs/user/manual.xsl: Finished table implementation. 2001-10-10 ptrewhella * docs/user/manual.xsl: Intermediate checkin. 2001-10-09 ptornroth * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: fixed mispelled 'setDestructive' method signature. * java/net/sourceforge/jnipp/gui/App.java: * java/net/sourceforge/jnipp/gui/AppFrame.java: * java/net/sourceforge/jnipp/gui/ClassChooserDialog.java: * java/net/sourceforge/jnipp/gui/ClassRemoveDialog.java: * java/net/sourceforge/jnipp/gui/GuiUtils.java: * java/net/sourceforge/jnipp/gui/ProjectAdapter.java: * java/net/sourceforge/jnipp/gui/ProjectClass.java: * java/net/sourceforge/jnipp/gui/ProjectDetailsPane.java: * java/net/sourceforge/jnipp/gui/ProjectSettingsAdapter.java: * java/net/sourceforge/jnipp/gui/ProjectViewer.java: * java/net/sourceforge/jnipp/gui/UserContext.java: * java/net/sourceforge/jnipp/gui/action/ActionFactory.java: * java/net/sourceforge/jnipp/gui/action/AddClassAction.java: * java/net/sourceforge/jnipp/gui/action/ExitApplicationAction.java: * java/net/sourceforge/jnipp/gui/action/GenerateCodeAction.java: * java/net/sourceforge/jnipp/gui/action/OpenProjectAction.java: * java/net/sourceforge/jnipp/gui/action/SaveProjectAction.java: * java/net/sourceforge/jnipp/gui/appevent/ProjectUpdatedAppEvent.java: Updated for new project changes. GUI now builds, but just about everything important is stubbed out. 2001-10-09 ptrewhella * docs/user/manual.xsl: Intermediate checkin for table support. 2001-10-06 ptrewhella * docs/user/uguide/uguide.xml: Intermediate checkin. * docs/user/uguide/uguide.xml: Updated user documentation. * docs/user/manual.xsl: Added ability to specify an external href. 2001-10-05 ptrewhella * site/index.html: * site/index.html: Updated site documentation for 0.3 release. * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Updated inline commenting. * java/net/sourceforge/jnipp/project/GNUMakefileSettings.java: * java/net/sourceforge/jnipp/project/NMakefileSettings.java: * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/Project.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Tightened up error checking on project file format. * site/installing.html: * site/tutorial_peergen.html: * site/tutorial_proxygen.html: Removed deprecated documentation. * java/net/sourceforge/jnipp/project/ProjectFormatException.java: Initial revision. * java/net/sourceforge/jnipp/main/Main.java: * java/net/sourceforge/jnipp/project/Project.java: Updated to allow multiple peer and proxy settings per project. 2001-10-04 ptrewhella * cpp/net/sourceforge/jnipp/JNIEnvHelper.cpp: Updated GetMethodID() and GetStaticMethodID() to throw a MethodNotFoundException if the returned pointer is NULL. Also updated GetFieldID() and GetStaticFieldID() to throw a FieldNotFoundException if the returned pointer is NULL. * docs.xml: Updated to copy the "resources" directory to the build directory upon completion. * docs/user/manual_html.xsl: Updated to handle images. * cpp/net/sourceforge/jnipp/JNIEnvHelper.cpp: Updated the FindClass() method to throw a ClassNotFoundException if the returned pointer is NULL. * cpp/net/sourceforge/jnipp/FieldNotFoundException.h: Added constructor. * demo/proxygen/guiLauncher.xml: * demo/proxygen/guiLauncher/Main.cpp: * demo/proxygen/guiLauncher/guiLauncher.mak: * demo/proxygen/guiLauncher/project.xml: * docs/user/uguide/resources/img/img6.bmp: Initial revision. 2001-10-03 ptrewhella * java/net/sourceforge/jnipp/gui/resources/gui.properties: Modified the file.label property such that the top-level menu reads "Project" instead of "File". * docs/user/uguide/resources/img/img3.bmp: Modified image to reflect GUI changes. * docs/user/uguide/uguide.xml: Expanded user documentation. * build.xml: Added directives to copy the gpl.txt, ReleaseNotes.txt and ChangeLog into the distribution. * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Updated to utilize the "outputDir" property of the project when composing the SOURCES. * ReleaseNotes.txt: Updated for the 0.3 release. 2001-10-02 ptrewhella * docs/user/uguide/uguide.xml: Expanded user documentation. * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/main/Main.java: * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Added more verbose output. * docs/user/uguide/resources/img/img1.bmp: * docs/user/uguide/resources/img/img2.bmp: * docs/user/uguide/resources/img/img3.bmp: * docs/user/uguide/resources/img/img4.bmp: * docs/user/uguide/resources/img/img5.bmp: Initial revision. 2001-10-02 ptornroth * java/net/sourceforge/jnipp/gui/AppFrame.java: * java/net/sourceforge/jnipp/gui/ClassChooserDialog.java: * java/net/sourceforge/jnipp/gui/ClassRemoveDialog.java: * java/net/sourceforge/jnipp/gui/ProjectDetailsPane.java: * java/net/sourceforge/jnipp/gui/ProjectViewer.java: * java/net/sourceforge/jnipp/gui/StatusPanel.java: * java/net/sourceforge/jnipp/gui/action/ActionFactory.java: * java/net/sourceforge/jnipp/gui/action/AddClassAction.java: * java/net/sourceforge/jnipp/gui/action/ExitApplicationAction.java: * java/net/sourceforge/jnipp/gui/action/GenerateCodeAction.java: * java/net/sourceforge/jnipp/gui/appevent/ProjectUpdatedAppEvent.java: * java/net/sourceforge/jnipp/gui/appevent/UserContextUpdatedAppEvent.java: * java/net/sourceforge/jnipp/gui/resources/gui.properties: Fixed a whole lot of bugs. Still need to make edits to project properties stick. * java/net/sourceforge/jnipp/gui/ClassRemoveDialog.java: * java/net/sourceforge/jnipp/gui/ProjectDetailsPane.java: * java/net/sourceforge/jnipp/gui/ProjectViewer.java: * java/net/sourceforge/jnipp/gui/UserContext.java: * java/net/sourceforge/jnipp/gui/action/AddClassAction.java: * java/net/sourceforge/jnipp/gui/action/OpenProjectAction.java: * java/net/sourceforge/jnipp/gui/appevent/AppEvent.java: * java/net/sourceforge/jnipp/gui/appevent/ProjectUpdatedAppEvent.java: * java/net/sourceforge/jnipp/gui/appevent/UserContextUpdatedAppEvent.java: Intermediate checking. Loading project files is just about there. * java/net/sourceforge/jnipp/gui/action/GenerateCodeAction.java: using Main.generate() now that it's public * java/net/sourceforge/jnipp/main/Main.java: made generate public 2001-10-01 ptrewhella * docs/user/manual.xsl: Added the "figure" element as a mechanism to link in external images. * demo/chapters/ichi/jnippExample/demo/chapters/ichi/jnippExample/SimplePeer.cpp: * demo/chapters/ichi/jnippExample/demo/chapters/ichi/jnippExample/SimplePeer.h: Completed implementation. * demo/chapters/ichi/jnippExample/project.xml: Added the "gnumakefile" settings to the project. * docs/user/uguide/uguide.xml: Intermediate checkin. * demo/chapters/ichi/rawExample/Makefile: Initial revision. 2001-09-30 ptrewhella * demo/chapters/ichi/LegacyImpl.h: * demo/chapters/ichi/jnippExample/Simple.java: * demo/chapters/ichi/jnippExample/demo/chapters/ichi/jnippExample/SimplePeer.cpp: * demo/chapters/ichi/jnippExample/demo/chapters/ichi/jnippExample/SimplePeer.h: * demo/chapters/ichi/jnippExample/demo/chapters/ichi/jnippExample/SimpleProxy.java: * demo/chapters/ichi/jnippExample/project.xml: * demo/chapters/ichi/rawExample/Simple.java: * demo/chapters/ichi/rawExample/rawExample.mak: * demo/chapters/ichi/rawExample/rawExample_Simple.cpp: * demo/chapters/ichi/rawExample/rawExample_Simple.h: Initial revision. 2001-09-29 ptrewhella * manifest/common.manifest: * manifest/gui.manifest: * manifest/peergen.manifest: * manifest/project.manifest: * manifest/proxygen.manifest: Removed unused manifest (remnant of older distribution). * cpp/net/sourceforge/jnipp/JStringHelper.cpp: Added code to guard against assignment of NULL to the "str" data member. * demo/peergen/arrayDemo.xml: * demo/peergen/exceptionDemo.xml: * demo/peergen/tutorial.xml: * demo/proxygen/tutorial.xml: Modified the "generate" target to utilize the "jnipp.jar" file for the JNIPP utilities. * docs.xml: Updated to include missing packages in API documentation. Also added the User Guide to the default target. * build.xml: Updated and tested the "dist" target in preparation for the upcoming 0.3 release. * core.xml: * jnipp.xml: Removed the "dist" target (now handled by the main build file). * demo/proxygen/exceptionDemo.xml: * demo/proxygen/exceptionDemo/ExceptionDemo.java: * demo/proxygen/exceptionDemo/Main.cpp: * demo/proxygen/exceptionDemo/exceptionDemo.mak: * demo/proxygen/exceptionDemo/project.xml: * manifest/jnipp.manifest: Initial revision. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Updated method generating code to call the getUniqueCPPName() method of the method node to ensure method name uniqueness in the generated proxy. * jnipp.xml: Modified build file to utilize the "jnipp.manifest" file in the "jar" target. 2001-09-28 ptornroth * java/net/sourceforge/jnipp/gui/App.java: * java/net/sourceforge/jnipp/gui/AppFrame.java: * java/net/sourceforge/jnipp/gui/ClassChooserDialog.java: * java/net/sourceforge/jnipp/gui/ClassRemoveDialog.java: * java/net/sourceforge/jnipp/gui/GuiUtils.java: * java/net/sourceforge/jnipp/gui/ProjectDetailsPane.java: * java/net/sourceforge/jnipp/gui/ProjectViewer.java: * java/net/sourceforge/jnipp/gui/UserContext.java: * java/net/sourceforge/jnipp/gui/action/AddClassAction.java: * java/net/sourceforge/jnipp/gui/action/SaveProjectAction.java: * java/net/sourceforge/jnipp/gui/appevent/UserContextUpdatedAppEvent.java: * java/net/sourceforge/jnipp/gui/resources/gui.properties: * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: * jnipp.xml: intermediate gui checkin. This builds and runs, but alot doesn t work. 2001-09-27 ptrewhella * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Modified call to DependendencyData constructor to utilize the CPP Class name. * demo/proxygen/tutorial/tutorial.mak: Generated makefile updated to reflect package modification. * demo/proxygen/tutorial/project.xml: Modified project file to reflect package modification. * demo/proxygen/tutorial/MyCoolClass.java: Modified package to correctly reflect directory structure. * demo/proxygen/tutorial/Main.cpp: Modified driver code to reflect package modification. 2001-09-26 ptrewhella * demo/peergen/arrayDemo/project.xml: * demo/peergen/exceptionDemo/project.xml: * demo/peergen/tutorial/project.xml: Dropped the "lib" prefix of the target name so that the generated code works more naturally under UNIX and Windoze. * demo/proxygen/tutorial.xml: * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: Completed and tested implementation under RedHat Linux 7.1. * demo/proxygen/tutorial/project.xml: Added the "gnumakefile" element to the project. * demo/proxygen/tutorial/Makefile: Newly generated GNU makefile reflects finished code generator implementation. * demo/peergen/tutorial/tutorial.mak: Newly generated Windoze makefile reflects change in target name. * demo/peergen/arrayDemo.xml: * demo/peergen/exceptionDemo.xml: * demo/peergen/tutorial.xml: Updated and tested UNIX targets. * cpp/net/sourceforge/jnipp/Makefile: Added missing INCLUDES variable. 2001-09-25 ptrewhella * java/net/sourceforge/jnipp/common/ClassNode.java: Added the "throwable" attribute and associated accessor method. * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/main/Main.java: * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: * java/net/sourceforge/jnipp/project/GNUMakefileSettings.java: * java/net/sourceforge/jnipp/project/NMakefileSettings.java: * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/Project.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Modified to utilize new project file format. * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Added code to generate try/catch block around method calls so that exceptions can be automatically raised to the JVM when thrown from the generated peer. * cpp/net/sourceforge/jnipp/JNIEnvHelper.cpp: Modified the exceptionCheck() method to simply call ExceptionClear() and rethrow the jthrowable object. * site/index.html: Updated site documentation in preparation for the upcoming 0.3 release. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Added code to conditionally generate the jthrowable typecast operator declaration. * demo/peergen/arrayDemo/project.xml: * demo/peergen/tutorial/project.xml: * demo/proxygen/tutorial/project.xml: Modified project file to conform with new format. * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Removed erroneous duplicate call to the generateCtors() method. * demo/peergen/exceptionDemo.xml: * demo/peergen/exceptionDemo/ExceptionDemo.java: * demo/peergen/exceptionDemo/Main.java: * demo/peergen/exceptionDemo/demo/peergen/exceptionDemo/ExceptionDemoPeer.cpp: * demo/peergen/exceptionDemo/project.xml: Initial revision. * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Added code to conditionally generate the jthrowable typecast operator definition. * demo/peergen/tutorial/tutorial.mak: Added customized makefile back to the repository. * java/net/sourceforge/jnipp/project/ProjectGroup.java: Removed ProjectGroup concept from project file format. * site/index.html: Updated the "last modified" date. 2001-09-24 ptrewhella * demo/peergen/arrayDemo/project.xml: * demo/peergen/tutorial/project.xml: * demo/proxygen/tutorial/project.xml: Updated project file in accordance with format changes. * demo/peergen/arrayDemo/Makefile: * demo/peergen/arrayDemo/arrayDemo.mak: * demo/peergen/tutorial/Makefile: * demo/peergen/tutorial/tutorial.mak: Removed makefile (now generated by the toolset). * demo/peergen/arrayDemo/arrayDemo.dsp: * demo/peergen/arrayDemo/arrayDemo.dsw: Removed unnecessary project and workspace files. * demo/peergen/arrayDemo/ArrayDemoPeer.cpp: File moved to subdirectory corresponding to namespace. * demo/peergen/tutorial/tutorial.mak: * demo/proxygen/tutorial/tutorial.mak: Added customized makefile. * demo/peergen/tutorial.xml: * demo/proxygen/tutorial.xml: Removed unnecessary "INCLUDE" argument from "native" target. * demo/peergen/arrayDemo/demo/peergen/arrayDemo/ArrayDemoPeer.cpp: File moved from base directory. * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: * java/net/sourceforge/jnipp/project/NMakefileSettings.java: * java/net/sourceforge/jnipp/project/ProjectGroup.java: Updated to reflect project file format changes. * demo/proxygen/tutorial/Main.cpp: Modified test driver to load the SUN JVM by default. * demo/peergen/arrayDemo.xml: Brought build file up to date with modified toolset. 2001-09-19 ptrewhella * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Updated to generate dependencies for the generated mapping code. * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: Modified to utilize the library name from (for now) the nmake settings. * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Modified such that the generated method names are more unique. * demo/peergen/arrayDemo.xml: * demo/peergen/tutorial.xml: Modified the "generate" target to utilize the existing CLASSPATH. * demo/peergen/tutorial.xml: Updated build file to utilize the JNIPP_HOME environment rather than relative paths. * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Modified the generate() method to return a collection of DependencyData instances. 2001-09-08 ptrewhella * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Fixed call to DependencyData constructor in the private generate() method. * demo/proxygen/tutorial.xml: Fixed the classpath in the "generate" target. * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Removed unnecessary (and unused) code. 2001-09-05 ptrewhella * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Modified the generate() method to utilize the new DependencyData class. * java/net/sourceforge/jnipp/main/DependencyData.java: Added getFullHeaderFileName() and getFullCPPFileName() methods. * demo/peergen/tutorial.xml: * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Intermediate checkin. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Modified the private generate() method to build a collection of DependencyData instances for the affected files. * java/net/sourceforge/jnipp/main/Main.java: Fixed formatting problems from previous checkin. * java/net/sourceforge/jnipp/main/DependencyData.java: Initial revision. 2001-08-31 ptrewhella * java/net/sourceforge/jnipp/project/PeerGenSettings.java: Removed deprecated code. * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/main/Main.java: * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Expanded inline javadoc comments. * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: Intermediate checkin. * cpp/net/sourceforge/jnipp/core.dsp: Added source control settings. 2001-08-29 ptrewhella * java/net/sourceforge/jnipp/project/NMakefileSettings.java: Expanded inline javadoc comments. * docs/user/manual.xsl: Fixed a few formatting problems. 2001-08-28 ptrewhella * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/Project.java: * java/net/sourceforge/jnipp/project/ProjectGroup.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Expanded inline javadoc comments. * java/net/sourceforge/jnipp/common/ClassNode.java: * java/net/sourceforge/jnipp/project/ProjectGroup.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Fixed a few minor javadoc problems. 2001-08-27 ptrewhella * java/net/sourceforge/jnipp/common/CommandLineParser.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Expanded inline javadoc comments. * demo/peergen/tutorial/project.xml: Added netapi32.lib as an additional library. * demo/peergen/tutorial/demo/peergen/tutorial/NetAdapterServicesPeer.cpp: * demo/peergen/tutorial/demo/peergen/tutorial/NetAdapterServicesPeer.h: Migrated implementation from old directory. * demo/peergen/tutorial/NetAdapterServicesPeer.cpp: * demo/peergen/tutorial/NetAdapterServicesPeer.h: File has moved to the demo subdirectory. * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Added ability to generate additional user-specified libraries. * demo/peergen/tutorial/tutorial.mak: Removed makefile (now generated). * demo/peergen/tutorial/tutorial.dsw: Removed no-longer-used workspace file. * demo/peergen/tutorial/tutorial.dsp: Removed no-longer-used project file. * demo/peergen/tutorial.xml: Modified calls to NMAKE in the native target. 2001-08-26 ptrewhella * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: Removed code that compiles the proxy class. * docs.xml: Modified the "api" target to generate documentation for private members. * java/net/sourceforge/jnipp/common/ClassNode.java: Fixed a few problems with the javadoc commenting. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Expanded inline javadoc comments. * java/net/sourceforge/jnipp/project/NMakefileSettings.java: Added ability to specify additional includes and libraries. * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Modified the signature of the generate() method to include classes generated both for the peer and proxy code generators. * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: Modified the signature of the generate() method to include collections for both peer and proxy generated classes. * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Expanded inline javadoc commenting. * demo/peergen/tutorial/demo/peergen/tutorial/NetAdapterServicesPeer.cpp: * demo/peergen/tutorial/demo/peergen/tutorial/NetAdapterServicesPeer.h: Initial revision. * docs.xml: Added call to generate HTML version of user guide. * docs/user/manual.xsl: Updated the XSL to include features enabled in the 0.20.1 FOP release. * java/net/sourceforge/jnipp/main/Main.java: Modified the calls to the makefile generators to pass the new parameters. 2001-08-24 ptrewhella * java/net/sourceforge/jnipp/common/ClassNode.java: Expanded in-line javadoc commenting. * java/net/sourceforge/jnipp/common/ClassNode.java: Expanded inline javadoc comments. 2001-08-16 ptornroth * java/net/sourceforge/jnipp/gui/App.java: * java/net/sourceforge/jnipp/gui/AppFrame.java: * java/net/sourceforge/jnipp/gui/ClassViewer.java: * java/net/sourceforge/jnipp/gui/GuiUtils.java: * java/net/sourceforge/jnipp/gui/JnippSource.java: * java/net/sourceforge/jnipp/gui/SourceFileFilter.java: * java/net/sourceforge/jnipp/gui/action/ActionFactory.java: * java/net/sourceforge/jnipp/gui/action/GetSourceAction.java: * java/net/sourceforge/jnipp/gui/appevent/AppEvent.java: * java/net/sourceforge/jnipp/gui/appevent/SourceUpdatedAppEvent.java: * java/net/sourceforge/jnipp/gui/resources/gui.properties: changes to display project information and load and save projects. * java/net/sourceforge/jnipp/gui/ClassChooserDialog.java: * java/net/sourceforge/jnipp/gui/DynamicClassLoaderTree.java: * java/net/sourceforge/jnipp/gui/ProjectFileFilter.java: * java/net/sourceforge/jnipp/gui/ProjectViewer.java: * java/net/sourceforge/jnipp/gui/action/AddClassAction.java: * java/net/sourceforge/jnipp/gui/action/OpenProjectAction.java: * java/net/sourceforge/jnipp/gui/action/SaveProjectAction.java: * java/net/sourceforge/jnipp/gui/appevent/ProjectUpdatedAppEvent.java: initial version. * java/net/sourceforge/jnipp/gui/App.java: * java/net/sourceforge/jnipp/gui/action/OpenProjectAction.java: * java/net/sourceforge/jnipp/gui/action/SaveProjectAction.java: hold on to file we used to load the project (for save functionality) 2001-08-15 ptrewhella * demo/peergen/tutorial.xml: * demo/peergen/tutorial/tutorial.mak: Intermediate checkin. 2001-08-14 ptrewhella * java/net/sourceforge/jnipp/common/MethodNode.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Added code to ensure unique method names when C++ signatures are identical. 2001-08-13 ptrewhella * demo/proxygen/tutorial/tutorial.mak: Removed makefile (this file is now generated by JNI++). * demo/proxygen/tutorial/tutorial.dsp: * demo/proxygen/tutorial/tutorial.dsw: Removed project file (JNI++ now generates a makefile). * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Modified to generate directory structure corresponding to the namespace. * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Added processing of new additional-classes project file element Modified to append _d suffix to debug target. * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Finished implementation. Modified to generate code destructively. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Removed generation of protected default constructor. * demo/peergen/tutorial/project.xml: * demo/proxygen/tutorial/project.xml: Initial revision. * java/net/sourceforge/jnipp/project/Project.java: Removed main() method. * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: Modified to generate directory structure corresponding to the package. * java/net/sourceforge/jnipp/project/NMakefileSettings.java: Added processing of new additional-classes element. * demo/proxygen/tutorial/Main.cpp: Updated include directive to include the path for the generated proxy class. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Fixed minor bug in filename generation for a class in the default package. * demo/proxygen/tutorial.xml: Modified build file to utilize new project file format and call new code generation entry point. * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Modified default behavior for the useInheritance attribute (now false by default). 2001-08-12 ptrewhella * build.xml: Updated to reflect new build file structure. * java/net/sourceforge/jnipp/project/NMakefileSettings.java: Added targetType and targetName properties. * java/net/sourceforge/jnipp/main/Main.java: Added the generate() method and implementation details. * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Modified the generate() method to accept a list of ClassNodes as parameter to identify the targets of the build. * common.xml: * gui.xml: * peergen.xml: * project.xml: * proxygen.xml: Consolidated separate build targets into one. * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Updated interface to return a list of ClassNodes that need to be generated as targets in the makefiles. * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: Modified the generate() method to accept a list of ClassNodes as parameter to identify build targets. * jnipp.xml: Initial revision. 2001-08-07 ptrewhella * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: Added initial implementation. * java/net/sourceforge/jnipp/peerGen/Main.java: * java/net/sourceforge/jnipp/proxyGen/Main.java: Main class moved to main package. * java/net/sourceforge/jnipp/project/GNUMakefileSettings.java: * java/net/sourceforge/jnipp/project/NMakefileSettings.java: Added back inadvertently deleted file. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Modified signature and body of the generate() method such that it accepts a ProxyGenSettings instance rather than a Project instance. Also modified this method to return the list of generated classes to the caller. * java/net/sourceforge/jnipp/project/GNUMakefileSettings.java: * java/net/sourceforge/jnipp/project/NMakefileSettings.java: * java/net/sourceforge/jnipp/proxyGen/NMakefileGenerator.java: Makefile generator moved to main package. * java/net/sourceforge/jnipp/project/GNUMakefileSettings.java: * java/net/sourceforge/jnipp/project/NMakefileSettings.java: * java/net/sourceforge/jnipp/proxyGen/NMakefileGenerator.java: Intermediate checkin before delete. * java/net/sourceforge/jnipp/project/Project.java: Removed call to PeerGenSettings.getOutputDir() in the main() test method. * java/net/sourceforge/jnipp/peerGen/GNUMakefileGenerator.java: Moved makefile generators to main package. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Intermediate checkin. * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Modified code to call the getOutputDir() method of the ProjectGroup. * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Removed reference to GNUMakefileGenerator (this class is now part of the main package). * java/net/sourceforge/jnipp/main/Main.java: Modified the main() method to process Proxy Generator calls. * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Added projectGroup parameter to constructor. Added getProjectGroup() public accessor method. Removed outputDir and related mutators and accessors. * java/net/sourceforge/jnipp/project/ProjectGroup.java: Added outputDir and related mutators and accessors. Added new parameter to constructor calls for the various elements. 2001-08-06 ptrewhella * java/net/sourceforge/jnipp/main/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/main/Main.java: * java/net/sourceforge/jnipp/main/NMakefileGenerator.java: Initial revision. 2001-08-05 ptrewhella * site/index.html: Updated site index with latest news. 2001-07-31 ptrewhella * java/net/sourceforge/jnipp/project/ProjectGroup.java: Added nMakefileSettings and gnuMakefileSettings data members. Added code to process the new XML elements. * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Removed the nmakefilename and gnumakefilename attributes. * java/net/sourceforge/jnipp/proxyGen/NMakefileGenerator.java: Initial revision. 2001-07-30 ptrewhella * java/net/sourceforge/jnipp/project/GNUMakefileSettings.java: * java/net/sourceforge/jnipp/project/NMakefileSettings.java: Initial revision. 2001-07-23 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Added default no-arg constructor. 2001-07-20 ptornroth * docs/user/manual.xsl: allowed for titles as attributes instead of elements * docs/user/uguide/uguide.xml: converted title elements into attributes * docs/user/manual_html.xsl: initial version. this is a pretty rough first cut at html document generation. I don't have it added to the buildfile yet either.. I'm not sure where we'll target the html docs. Currently it does everything pretty well except for the table of contents. 2001-07-20 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Added code to create directories that match the namespace in which the given module lives. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Fixed problem with inheritance spec generation. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Updated source to generate stubs for superclasses. * java/net/sourceforge/jnipp/proxyGen/CPPProxyForwardHeaderGenerator.java: Removed unused class from project. * java/net/sourceforge/jnipp/common/FormattedFileWriter.java: Added code to create the directories where the file resides if they don't exist. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Updated source to properly handle use of inheritance both for classes and for interfaces. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Removed use of deprecated CPPProxyForwardHeaderGenerator class. 2001-07-19 ptrewhella * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Modified code such that it no longer utilizes the static loadedClassMap from the ClassNode. Added the generate() method that will (possibly) be called recursively and started adding option processing. * java/net/sourceforge/jnipp/common/ClassNode.java: Removed the getLoadedClassNodes() method. Added getFullyQualifiedClassName(), getInterfaces() and getSuperClass ) methods. Added code to init() to populate the interface class node list and set the class node for the superclass. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: Intermediate checkin -- started adding code to handle the various project options. * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Removed whitespace at head of file. * java/net/sourceforge/jnipp/common/ClassNode.java: Added getFullyQualifiedCPPName(). * demo/peergen/arrayDemo.xml: Modified build file to utilize new project file input parameter to the peer generator. * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Added code to generate a superclass proxy if the option is set. * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Added accessors and mutators for all of the proxy generator settings. Also added the generateInnerClasses property and code to load/save it. * demo/peergen/arrayDemo/project.xml: Initial revision. 2001-07-16 ptrewhella * java/net/sourceforge/jnipp/project/Project.java: Modified the load() method to use the parse() method that accepts an InputSource as parameter (this was causing a problem with absolute path specifications). 2001-07-15 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyForwardHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: * java/net/sourceforge/jnipp/proxyGen/Main.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Converted to use new project file format for option retrieval. * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/GNUMakefileGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: * java/net/sourceforge/jnipp/peerGen/Main.java: * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: Converted over to use new project file format for option retrieval. * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Added conditionals to check null values when constructing the DOM in the getDOMNode() method. * java/net/sourceforge/jnipp/common/ClassNode.java: Removed usage of System.getProperties(). 2001-07-14 ptrewhella * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/ProjectGroup.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Added the getDOMNode() method (used when saving a project). * java/net/sourceforge/jnipp/project/Project.java: Added the save() implementation. 2001-07-13 ptrewhella * gui.xml: Fixed problem causing recompile when not needed. * build.xml: Added the new project.xml to the list of dependencies. * java/net/sourceforge/jnipp/project/PeerGenSettings.java: * java/net/sourceforge/jnipp/project/Project.java: * java/net/sourceforge/jnipp/project/ProjectGroup.java: * java/net/sourceforge/jnipp/project/ProxyGenSettings.java: Initial revision. 2001-07-13 ptornroth * manifest/project.manifest: * project.xml: intial version 2001-07-09 ptrewhella * java/net/sourceforge/jnipp/peerGen/GNUMakefileGenerator.java: Added calls to flush() and close() the stream. * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: Added code to compile the generated Java proxy class. 2001-07-05 ptrewhella * java/net/sourceforge/jnipp/common/DynamicClassLoader.java: Added ability to load classes from jar or zip files. Added code to query the list of loadable classes. 2001-07-04 ptrewhella * java/net/sourceforge/jnipp/common/FormattedFileWriter.java: Added option for destructive generation. * java/net/sourceforge/jnipp/common/DynamicClassLoader.java: * java/net/sourceforge/jnipp/common/RuntimeExecStreamHandler.java: Initial revision. * java/net/sourceforge/jnipp/common/ClassNode.java: Removed the setProperties() method and all references to the private props member variable. 2001-07-02 ptornroth * manifest/gui.manifest: initial version 2001-07-02 ptrewhella * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: * java/net/sourceforge/jnipp/peerGen/Main.java: * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyForwardHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: * java/net/sourceforge/jnipp/proxyGen/Main.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Modified code generator to utilize system properties for code generation parameters. * docs/user/manual.xsl: Modified format slightly to enhance output. * java/net/sourceforge/jnipp/peerGen/GNUMakefileGenerator.java: Initial revision. * docs/user/uguide/uguide.xml: Finished first chapter. Produced skeleton for second and third chapters. 2001-07-01 ptrewhella * java/net/sourceforge/jnipp/peerGen/Main.java: Modified main() method to delegate to the new PeerGenerator public entry point. * java/net/sourceforge/jnipp/peerGen/PeerGenerator.java: * java/net/sourceforge/jnipp/proxyGen/ProxyGenerator.java: Initial revision. * java/net/sourceforge/jnipp/proxyGen/Main.java: Modified main() to delegate to the new ProxyGenerator public entry point class. 2001-06-30 ptrewhella * docs/user/uguide/uguide.xml: Continued content development. * docs/user/uguide/LegacyImpl.h: * docs/user/uguide/Simple.java: * docs/user/uguide/rawExample_Simple.cpp: * docs/user/uguide/rawExample_Simple.h: Modified example to include a loadByID() method. * docs/user/manual.xsl: Modified structure to produce more appealing output. * docs/user/uguide/LegacyImpl.h: * docs/user/uguide/Simple.java: * docs/user/uguide/rawExample_Simple.cpp: * docs/user/uguide/rawExample_Simple.h: Modified directory structure for better file organization. 2001-06-29 ptrewhella * docs/user/manual.xsl: Cleaned up codesnip handling. * docs/user/uguide/Simple.java: * docs/user/uguide/Simple.java: * docs/user/uguide/Simple.java: * docs/user/uguide/Simple.java: * docs/user/uguide/rawExample_Simple.cpp: * docs/user/uguide/rawExample_Simple.cpp: * docs/user/uguide/rawExample_Simple.cpp: * docs/user/uguide/rawExample_Simple.cpp: * docs/user/uguide/rawExample_Simple.h: * docs/user/uguide/rawExample_Simple.h: * docs/user/uguide/uguide.xml: Intermediate checkin. * docs/user/uguide/LegacyImpl.h: Initial revision. * docs/user/manual.xsl: Simplified the tag requirements for generating annotated code blocks. 2001-06-28 ptrewhella * docs/user/uguide/Simple.java: * docs/user/uguide/rawExample_Simple.cpp: * docs/user/uguide/rawExample_Simple.h: * docs/user/uguide/uguide.xml: Initial revision (uguide.xml moved from parent directory). * docs.xml: Modified target "uguide" to utilize new directory structure for input files. * docs.xml: Added "uguide" target to generate user guide. * docs/user/uguide.xml: File moved to "uguide" subdirectory. * docs/user/manual.xsl: * docs/user/uguide.xml: Initial revision. 2001-06-28 ptornroth * build.xml: added gui target. * java/net/sourceforge/jnipp/gui/AboutBox.java: * java/net/sourceforge/jnipp/gui/App.java: * java/net/sourceforge/jnipp/gui/AppFrame.java: * java/net/sourceforge/jnipp/gui/ClassViewer.java: * java/net/sourceforge/jnipp/gui/GuiUtils.java: * java/net/sourceforge/jnipp/gui/JnippSource.java: * java/net/sourceforge/jnipp/gui/SourceFileFilter.java: * java/net/sourceforge/jnipp/gui/action/ActionFactory.java: * java/net/sourceforge/jnipp/gui/action/GetSourceAction.java: * java/net/sourceforge/jnipp/gui/appevent/AppEvent.java: * java/net/sourceforge/jnipp/gui/appevent/AppEventSubscriber.java: * java/net/sourceforge/jnipp/gui/appevent/SourceUpdatedAppEvent.java: * java/net/sourceforge/jnipp/gui/resources/closeFile.gif: * java/net/sourceforge/jnipp/gui/resources/gui.properties: * java/net/sourceforge/jnipp/gui/resources/help.gif: * java/net/sourceforge/jnipp/gui/resources/openFile.gif: initial revision * gui.xml: initial revision. 2001-06-20 ptrewhella * cpp/net/sourceforge/jnipp/core.dsp: * cpp/net/sourceforge/jnipp/core.mak: Added the new SharedLibraryHelper class to the project. 2001-06-19 ptrewhella * core.xml: * demo/peergen/arrayDemo.xml: * demo/peergen/tutorial.xml: * demo/proxygen/tutorial.xml: Modified buildfile to use "OS" variable in place of "OSTYPE". * cpp/net/sourceforge/jnipp/JVM.cpp: Modified to use new SharedLibraryHelper class to load the JVM library. * cpp/net/sourceforge/jnipp/Makefile: * demo/peergen/arrayDemo/Makefile: * demo/peergen/tutorial/Makefile: Modified makefile to use "OS" variable instead of "OSTYPE". 2001-06-18 ptrewhella * common.xml: * peergen.xml: * proxygen.xml: Fixed dependency handling problem in build files. * cpp/net/sourceforge/jnipp/LibraryLoadException.h: * cpp/net/sourceforge/jnipp/LibraryNotLoadedException.h: * cpp/net/sourceforge/jnipp/ResolveSymbolException.h: * cpp/net/sourceforge/jnipp/SharedLibraryHelper.cpp: * cpp/net/sourceforge/jnipp/SharedLibraryHelper.h: Initial revision. 2001-06-16 ptrewhella * demo/peergen/arrayDemo/Makefile: * demo/peergen/tutorial/Makefile: * demo/proxygen/tutorial/Makefile: Removed libdl and libptrhead from the link line. Modified for consistency. * demo/peergen/arrayDemo.xml: * demo/peergen/tutorial.xml: * demo/proxygen/tutorial.xml: Modified buildfile to select JNI include directory based on OSTYPE environment variable. Fixed LD_LIBRARY_PATH in run target. * cpp/net/sourceforge/jnipp/Makefile: Modified makefile for consistency. Added libdl, libstdc++ and libpthread to the link line. * cpp/net/sourceforge/jnipp/Makefile: * demo/peergen/arrayDemo/Makefile: * demo/peergen/tutorial/Makefile: Added conditional for shared library flag passed to linker. * core.xml: Modified buildfile to select JNI include directory based on OSTYPE environment variable 2001-06-13 ptrewhella * demo/peergen/arrayDemo.xml: * demo/peergen/tutorial.xml: * demo/proxygen/tutorial.xml: Fixed inappropriate settings for Linux "run" target. * demo/peergen/arrayDemo/Main.java: Added output indicating that the contents of the C++ array was being displayed. * site/tutorial_peergen.html: * site/tutorial_proxygen.html: Updated tutorial documentation for upcoming 0.2 release. * java/net/sourceforge/jnipp/common/FormattedFileWriter.java: Added a check to prevent null ouptput line in the mergeText() method. * ReleaseNotes.txt: Initial release. * site/index.html: * site/installing.html: * site/tutorial_proxygen.html: Updated in preparation for upcoming 0.2 release. * site/index.html: Updated site index in preparation for the 0.2 release. * build.xml: * common.xml: * core.xml: * demo/peergen/arrayDemo.xml: * demo/peergen/tutorial.xml: * demo/proxygen/tutorial.xml: * peergen.xml: * proxygen.xml: Cleaned up build files in preparation for the next file release (0.2). * demo/peergen/arrayDemo/ArrayDemoPeer.cpp: * gpl.txt: Initial revision. * docs.xml: Removed footer text generation and classpath attribute from the "docs" build target. 2001-06-12 ptrewhella * core.xml: Modified the Linux native target to use the C_INCLUDE_PATH and CPLUS_INCLUDE_PATH envrionment variables for the build. * cpp/net/sourceforge/jnipp/Makefile: Removed the hard-coded include paths. * demo/peergen/arrayDemo.xml: * demo/peergen/tutorial.xml: * demo/proxygen/tutorial.xml: Modified the Win32 native target to read the INCLUDE environment variable when exec-ing the build and the C_INCLUDE_PATH and CPLUS_INCLUDE_PATH under Linux. Also modified to use NMAKE for the Win32 native target instead of DevStudio * core.xml: Modified the Win32 core target to read the INCLUDE environment variable when exec-ing the build. Also modified to use NMAKE instead of DevStudio. * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Modified code generation to properly handle classes in the default package when generating the static "class name" member and the "using" directive. Fix for bug ID 432355. * java/net/sourceforge/jnipp/common/FieldNode.java: Modified the buildJNIGetFieldCall() method such that it no longer generates the "return" string. This is generated as necessary by the code generator (it may need to cast the return value). * cpp/net/sourceforge/jnipp/core.mak: * demo/peergen/arrayDemo/arrayDemo.mak: * demo/peergen/tutorial/tutorial.mak: * demo/proxygen/tutorial/tutorial.mak: Initial revision. * demo/peergen/arrayDemo/Makefile: * demo/peergen/tutorial/Makefile: * demo/proxygen/tutorial/Makefile: Removed the hard-coded include paths for JDK includes. * site/tutorial_peergen.html: Completed documentation for the upcoming 0.2 release. * demo/proxygen/tutorial/Main.cpp: Modified client source to work with changes in code generation. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Modified the proxy header and implementation code generators so that they generate only "plain" JNI data types for use as parameters and return values. Proxy class references and JNI " helper" classes are no longer used for parameters and return values. They only need to be used in the client code, if desired. * java/net/sourceforge/jnipp/common/MethodNode.java: Modified the buildJNIMethodCall() method such that it no longer generates the "return" string. This is generated as necessary by the code generator (it may need to cast the return value). 2001-06-11 ptrewhella * site/tutorial_peergen.html: Filled out tutorial documentation. * java/net/sourceforge/jnipp/common/ClassNode.java: Fixed problem in getPlainJNITypeName() causing incorrect value for a string array. * demo/peergen/tutorial/tutorial.dsp: Added netapi32.lib to the link line. * demo/peergen/tutorial/NetAdapterServicesPeer.cpp: Added and tested the Win32 implementation. * demo/peergen/tutorial/Main.java: Added implementation. * java/net/sourceforge/jnipp/common/ClassNode.java: Added code to sort the methods, ctors, fields and classes. Seems the ordering in these arrays is different between systems and this was causing the merge to fail. * demo/peergen/tutorial/NetAdapterServicesPeer.h: Initial revision (this file is now customized from the generated file). * demo/peergen/tutorial/NetAdapterServicesPeer.cpp: Added and tested the Linux implementation. 2001-06-10 ptrewhella * site/tutorial_peergen.html: Initial revision (not yet complete). * demo/peergen/tutorial/Tutorial.java: Removed deprecated file. * demo/peergen/tutorial.xml: Updated to reflect changes in tutorial. * java/net/sourceforge/jnipp/common/FormattedFileWriter.java: First pass at merging text from existing file. * demo/peergen/tutorial/tutorial.dsp: Modified project to reflect change in tutorial. * demo/peergen/tutorial/NetAdapterServices.java: * demo/peergen/tutorial/NetAdapterServicesPeer.cpp: Initial revision (implementation not yet finished). * demo/peergen/tutorial/Main.java: Updated to use new tutorial interface and proxy class. 2001-06-09 ptrewhella * site/index.html: Updated with current status and news. * cpp/net/sourceforge/jnipp/core.dsp: Added the ArrayIndexOutOfBoundsException class to the project. * cpp/net/sourceforge/jnipp/JVM.cpp: Added code to ensure non-null assignment to the STL string representing the CLASSPATH for the invocation. Fix for bug ID 430358. * cpp/net/sourceforge/jnipp/core.dsp: Added new primitive array helper classes to the project. Removed unused PrimitiveArray template class. * cpp/net/sourceforge/jnipp/BaseException.h: Changed access spec for the msg member to "protected". * cpp/net/sourceforge/jnipp/JIntArrayHelper.h: Separated into implementation and interface files. * java/net/sourceforge/jnipp/common/ClassNode.java: Fixed incorrect handling of arrays in getPlainJNITypeName(). * cpp/net/sourceforge/jnipp/ArrayIndexOutOfBoundsException.h: * cpp/net/sourceforge/jnipp/JBooleanArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JBooleanArrayHelper.h: * cpp/net/sourceforge/jnipp/JByteArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JByteArrayHelper.h: * cpp/net/sourceforge/jnipp/JCharArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JCharArrayHelper.h: * cpp/net/sourceforge/jnipp/JDoubleArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JDoubleArrayHelper.h: * cpp/net/sourceforge/jnipp/JFloatArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JFloatArrayHelper.h: * cpp/net/sourceforge/jnipp/JIntArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JIntArrayHelper.h: * cpp/net/sourceforge/jnipp/JLongArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JLongArrayHelper.h: * cpp/net/sourceforge/jnipp/JShortArrayHelper.cpp: * cpp/net/sourceforge/jnipp/JShortArrayHelper.h: * demo/peergen/arrayDemo.xml: * demo/peergen/arrayDemo/ArrayDemo.java: * demo/peergen/arrayDemo/Main.java: * demo/peergen/arrayDemo/Makefile: * demo/peergen/arrayDemo/arrayDemo.dsp: * demo/peergen/arrayDemo/arrayDemo.dsw: Initial revision. * cpp/net/sourceforge/jnipp/PrimitiveArray.h: Removed PrimitiveArray class from project. This will be replaced by individual array helper classes for each of the primitive JNI array types. 2001-06-08 ptrewhella * demo/peergen/tutorial.xml: Fixed problem with "compile" and "generate" targets. * demo/proxygen/tutorial/Makefile: Re-worked makefile into new format. * demo/peergen/tutorial/Makefile: Cleaned up makefile a bit. * cpp/net/sourceforge/jnipp/ObjectProxyArray.h: Removed deprecated file. * demo/proxygen/tutorial.xml: Cleaned up build file; modified to work with new makefile format. * demo/peergen/tutorial/tutorial.dsp: * demo/proxygen/tutorial/tutorial.dsp: Renamed targets to reflect new build environment. * demo/peergen/tutorial.xml: * demo/proxygen/tutorial.xml: Updated build file to work with new makefile. 2001-06-07 ptornroth * site/index.html: * site/installing.html: * site/jnipp_main.css: * site/tutorial_proxygen.html: Updated the site's look and feel. Tested in IE5, Netscape 6, and Opera. 2001-06-07 ptrewhella * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: Updated soure to generate namespace declarations based on the system property "jnipp.peerGen.proxy.packageName" and the library name from the system property "jnipp.peerGen.peer libName". * demo/peergen/tutorial.xml: Added "native" and "run" targets for Linux. * cpp/net/sourceforge/jnipp/Makefile: Added separate Debug and Release build targets and cleaned up makefile. * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: Modified the source to generate the "using" clause based on the system property "jnipp.peerGen.proxy.packageName". Modified the generation of the init() method to consider the package name. Changed reinterpret_cast to old c-style cast for function pointers in the JNINativeMethod structure to appease the GNU compiler. * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: Updated soure to generate namespace declarations based on the system property "jnipp.peerGen.proxy.packageName". * core.xml: Added mkdir for distribution directory. Added argument to " core" target gmake command to match makefile changes. Added " chmod" command to the "core" target. * java/net/sourceforge/jnipp/peerGen/Main.java: Modified to pass system properties to code generators. * demo/peergen/tutorial/Main.java: * demo/peergen/tutorial/Makefile: Initial revision. 2001-06-02 ptrewhella * demo/proxygen/tutorial/tutorial.dsp: Modified project file to reflect new project location. * demo/proxygen/tutorial/Main.cpp: * demo/proxygen/tutorial/Makefile: * demo/proxygen/tutorial/MyCoolClass.java: * demo/proxygen/tutorial/tutorial.dsp: * demo/proxygen/tutorial/tutorial.dsw: Moved files for proxy generator tutorial to new (more appropriate) directory. * demo.xml: Removed buildfile in favor of individual buildfiles for each project. * build.xml: Removed references to demo.xml. * demo/peergen/tutorial.xml: * demo/peergen/tutorial/Tutorial.java: * demo/peergen/tutorial/tutorial.dsp: * demo/peergen/tutorial/tutorial.dsw: * demo/proxygen/tutorial.xml: Initial revision. 2001-06-01 ptrewhella * java/net/sourceforge/jnipp/common/ClassNode.java: Added the getPlainJNITypeName() method. Added code to set the className for array types. * site/tutorial_proxygen.html: Fixed formatting problems in source code snippets. * java/net/sourceforge/jnipp/peerGen/CPPPeerHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/CPPPeerImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeHeaderGenerator.java: * java/net/sourceforge/jnipp/peerGen/JNIMappingCodeImplGenerator.java: * java/net/sourceforge/jnipp/peerGen/JavaProxyGenerator.java: * java/net/sourceforge/jnipp/peerGen/Main.java: * manifest/peergen.manifest: * peergen.xml: Initial revision. 2001-05-31 ptrewhella * build.xml: * common.xml: * core.xml: * proxygen.xml: Added the "dist" target. * site/tutorial_proxygen.html: Added clarification that the source distribution is needed for the demo. * common.xml: * proxygen.xml: Fixed problems with compile targets. * build.xml: Added installing.html and tutorial_proxygen.html to the distribution. * site/index.html: Updated index to include news of new file release and tutorial documentation. * site/installing.html: Initial revision. 2001-05-30 ptrewhella * site/tutorial_proxygen.html: Initial revision. 2001-05-29 ptrewhella * cpp/net/sourceforge/jnipp/JVM.cpp: Added code to ensure the CLASSPATH is set. * demo.xml: Added "native" and "run" targets. Updated "clean" target. * core.xml: Initial revision (this file replaces the two separate build files for the native code build). * site/index.html: Updated home page contents. * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Ensured proper calls to GetStaticFieldID() in the attribute getter/setter generating code when field is static. * cpp/net/sourceforge/jnipp/JVM.cpp: Added RTLD_GLOBAL flag to dlopen() call. * demo.xml: Added exec command for the "run" target under linux. Added chmod command to ensure the image is executable after being copied. * core-linux.xml: * core-win32.xml: Consolidated native code makefiles into one. * java/net/sourceforge/jnipp/common/MethodNode.java: Modified buildJNISignature() code to append "V" to the end of a signature for a null return type. * cpp/net/sourceforge/jnipp/core.dsp: Modified output target names. * core.xml: Removed Debug and Release directory creation (debug libraries are now appended with a "_d"). 2001-05-28 ptrewhella * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Modified code in the generate() method to check the input ClassNode's needsProxy() method before generating. Updated code that generates "using" clause for the core namespace to reflect the namespace change (now net::sourceforge rather than com::objectsociety). * cpp/net/sourceforge/jnipp/Makefile: Updated for new directory structure. * java/net/sourceforge/jnipp/proxyGen/Main.java: Added code to process optional properties file specified on the command line. * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: Modified namespace string and include string generation. * java/net/sourceforge/jnipp/proxyGen/CPPProxyForwardHeaderGenerator.java: Modified code in the generate() method to check the input ClassNode's needsProxy() method before generating. * java/net/sourceforge/jnipp/common/ClassNode.java: Added code to enable lookup of classes in an "ignore" list before generating proxy classes. This list also must be checked when generating parameters and return types for dependent classes. * core-win32.xml: Modified copied buildfile for this project. * java/net/sourceforge/jnipp/common/ClassNode.java: Modified namespace string egeneration * cpp/net/sourceforge/jnipp/ObjectProxy.cpp: * cpp/net/sourceforge/jnipp/ObjectProxy.h: Removed deprecated files from project. * cpp/net/sourceforge/jnipp/ClassNotFoundException.h: * cpp/net/sourceforge/jnipp/FieldNotFoundException.h: * cpp/net/sourceforge/jnipp/MethodNotFoundException.h: Modified namespace and derivation to reflect new location. * core-linux.xml: * core-win32.xml: * demo.xml: Initial revision. 2001-05-27 ptrewhella * java/net/sourceforge/jnipp/proxyGen/Main.java: Added usage of simple command line parser class. * java/net/sourceforge/jnipp/common/CommandLineParser.java: * site/index.html: Initial revision. * build.xml: * common.xml: * cpp/net/sourceforge/jnipp/BaseException.h: * cpp/net/sourceforge/jnipp/ClassNotFoundException.h: * cpp/net/sourceforge/jnipp/EnvironmentAlreadyInitializedException.h: * cpp/net/sourceforge/jnipp/EnvironmentNotInitializedException.h: * cpp/net/sourceforge/jnipp/FieldNotFoundException.h: * cpp/net/sourceforge/jnipp/InitializationException.h: * cpp/net/sourceforge/jnipp/JNIEnvHelper.cpp: * cpp/net/sourceforge/jnipp/JNIEnvHelper.h: * cpp/net/sourceforge/jnipp/JStringHelper.cpp: * cpp/net/sourceforge/jnipp/JStringHelper.h: * cpp/net/sourceforge/jnipp/JStringHelperArray.cpp: * cpp/net/sourceforge/jnipp/JStringHelperArray.h: * cpp/net/sourceforge/jnipp/JVM.cpp: * cpp/net/sourceforge/jnipp/JVM.h: * cpp/net/sourceforge/jnipp/JVMException.h: * cpp/net/sourceforge/jnipp/Makefile: * cpp/net/sourceforge/jnipp/MethodNotFoundException.h: * cpp/net/sourceforge/jnipp/ObjectProxy.cpp: * cpp/net/sourceforge/jnipp/ObjectProxy.h: * cpp/net/sourceforge/jnipp/ObjectProxyArray.h: * cpp/net/sourceforge/jnipp/PrimitiveArray.h: * cpp/net/sourceforge/jnipp/ProxyArray.h: * cpp/net/sourceforge/jnipp/core.dsp: * cpp/net/sourceforge/jnipp/core.dsw: * docs.xml: * java/net/sourceforge/jnipp/common/ClassNode.java: * java/net/sourceforge/jnipp/common/FieldNode.java: * java/net/sourceforge/jnipp/common/FormattedFileWriter.java: * java/net/sourceforge/jnipp/common/MethodNode.java: * java/net/sourceforge/jnipp/common/Util.java: * java/net/sourceforge/jnipp/common/testCases/AllJUnitTests.java: * java/net/sourceforge/jnipp/common/testCases/ClassNodeTestCase.java: * java/net/sourceforge/jnipp/common/testCases/FieldNodeTestCase.java: * java/net/sourceforge/jnipp/common/testCases/MethodNodeTestCase.java: * java/net/sourceforge/jnipp/common/testCases/TestSource.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyForwardHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyHeaderGenerator.java: * java/net/sourceforge/jnipp/proxyGen/CPPProxyImplGenerator.java: * java/net/sourceforge/jnipp/proxyGen/Main.java: * manifest/common.manifest: * manifest/proxygen.manifest: * proxygen.xml: Initial sourceforge import.