Mar/01/2010
JbyJ 6.0.0
JWorld 6.0.0
    1. A Java Runtime Environment (JRE) for Windows is built into JWorld. You don't need to install a JRE any longer to use our plugins.
    2. This version works with 4D v11. It cannot work with v2004 or older versions of 4D, because it was created by using the plugin SDK for 4D v11.
    3. There are no differences between C_STRING and C_TEXT in plugins created by the plugin SDK for 4D v11. Therefore C_STRING and ARRAY STRING should not be passed as the parameters to remote methods and they should not be returned as the result of remote methods. Use C_TEXT and ARRAY TEXT instead of C_STRING and ARRAY STRING.
    4. We recommend the version 4.1.3 is used with 4D v2004, not V11.
    5. The reference manual was updated.
    6. The demos for JbyJ were updated.
Mar/05/2008
JbyJ 4.1.3
JWorld 4.1.3
    1. Bugs in JbyJ 4.1.1, which caused to crash 4D in compiled mode, were fixed.
    2. When you used JbyJ 4.1.1 with 4D v11 in Unicode mode, C_POINTER instead of C_TEXT had to be used to receive string parameters in methods called by other 4D or Java. In JbyJ 4.1.3, C_TEXT can be used to receive string parameters there as well as usual 4D methods.
    3. When you used JbyJ 4.1.1 with 4D v11 in Unicode mode, C_POINTER instead of C_TEXT had to be used to return a string in methods called by other 4D or Java. In JbyJ 4.1.3, C_TEXT can be used to return a string there as well as usual 4D methods.
    4.The demo for 4D v11 (JbyJ_Transporter_413) was updated.
    5. In the demos for 4D v2004 (JbyJ_XXXXX_403), JbyJ 4.1.3, JWorld 4.1.3 and JExternal 4.1.3 are used.
Nov/11/2007
JbyJ 4.1.1
JWorld 4.1.1
    1. JbyJ ver 4.1.1 and JWorld ver 4.1.1 are Universal Binary plug-ins. However, they cannot work with v2004 or earlier versions of 4D on Intel-based Macs, because they cannot work in Rosseta. On Intel-based Macs, you need to use them with 4D v11 or later.
    2. In JWorld ver 4.1.1, a new plug-in method JWD Set JVM options() was add to set start options for JVM.
    3. JbyJ reference manual was updated to dv 4.0E.
    4. In the demos of JbyJ_XXXXX_402E, JbyJ ver 4.1.1 and JWorld ver 4.1.1 are used instead of JbyJ ver 4.0.2 and JWorld ver 4.0.2.
Feb/11/2005
JbyJ 4.0.2
JWorld 4.0.2
In this version, the following bug is fixed:

If you use JbyJ 4.0.1 on 4D Client 2004.1 in the trial mode, it causes a crash when the trial is over.

Nov/04/2004
JbyJ 4.0.1 and JWorld 4.0.1 are compatible with the new plug-in architecture of 4D 2004.
JbyJ 4.0.1
1. JbyJ 4.0.1 requires JWorld 4.0.1 which is the plug-in to launch a Java virtual machine for JbyJ.
2. The class library (JbyJClasses_401.jar) which is used to develop Java clients, and the servlet (JbyJAdaptor_401.jar) which is a mediator between RMI and HTTP protocols have been also upgraded to version 4.0.1 in order to improve their performances.
3. The JbyJAdaptor_401.jar is located at Plugins/JWorld_401.bundle/Contents/RonriKobo.
4. In the demos of this version, Jetty-5.0.0 is used as a HTTP server and servlet container.
JWorld 4.0.1
1. The RonriKobo folder is located in the Contens folder of JWorld_401.bundle.
2. If you use JWorld with 4D Server 2004, all the files and folders in the Contents folder of JWorld_401.bundle are automatically downloaded into the clients. You don't need to download files in the RonriKobo folder by yourself.
3. JWorld 4.0.1 launches Java 1.4 or later (including J2SE 5.0) as a Java virtual machine. It cannot launch older Java virtual machines.
Oct/31/2003
JWorld 3.1.0
1. Registry access (Windows)
In Windows if you specify a blank in stead of the path to the jvm.dll as the parameter to the plug-in method JWD Create java world, it is considered that the environment variable JVMDLL_PATH is specified to the plug-in method. In JWorld_310, if you don't have the environment variable in your system, the plug-in method uses the value of the RuntimeLib key in the registry as the path to the jvm.dll.
First, the value of the CurrentVersion key is retrieved, which is located in HKEY_LOCAL_MACHINE¥SOFTWARE¥JavaSoft¥Java Runtime Environment in the registry. Next, the value of the RuntimeLib key is retrieved, which is located in HKEY_LOCAL_MACHINE¥SOFTWARE¥JavaSoft¥Java Runtime Environment¥<value of the CurrentVersion key> in the registry.
Consequently you can always specify a blank as the parameter to JWD Create java world, If you install a Java virtual machine correctly.
2. Java virtual machine options (Mac OS X / Windows)
In JWorld_310, you can set Java virtual machine options by editing the STR# resource in the JWorld plug-in file.  
For Mac OS X edit fields in the STR# resource ID 15903, in which a Java virtual machine option -Djava.awt.headless=true is set as a default option. For Windows edit fields in the STR# resource ID 15904, in which a Java virtual machine option #-Djworld.stdout.redirect=true is set as a default option. But the option is invalid because the option string begins with "#". If you want to validate the option, remove "#" from the option string. 10 options can be set there for each platform by editing fields 1 to 10.

Note 1: Java virtual machine options are ignored in Mac OS 8/9.
Note 2: If you set a Java virtual machine option -Xms or -Xmx, you can customize the size of the Java heap. See following URLs for more information:
http://java.sun.com/docs/hotspot/VMOptions.html
http://developer.apple.com/documentation/Java/Reference/Java141VMOptions/VM_Options/
Note 3: Use ResEdit on Mac OS to edit the resources in the plug-in file. JbyJ Transporter or 4D Transporter can extracts the resource file (.RSR) for Windows. If you use ResourceEditor, you can directly edit resource files on Windows.
ResourceEditor: http://www.orchardsoft.com/news_links/4Dapps/resource_editor.htm
JbyJ 3.1.0
1. Parameters and results
The max number of parameters passed to methods in other 4D in a network is 99. And the max number of results returned from methods in other 4D or Java applications in a network is 99. In the older versions of JbyJ their value was 21 unless you edit the VAR# resource in the JWorld plug-in file.
Jul/28/2003
JWorld 3.0.3 -> 3.0.5
JWorld 3.0.5 can launch the Java virtual machine properly even if you switch structure files in the user mode.
JbyJ 3.0.3 -> 3.0.5
JbyJ 3.0.5 can accept the product key code and license key code for UNLIMITED DISTRIBUTION.
Contact us (support@ronri-kobo.com) for the detailed information.
May/22/2003
JWorld and JbyJ are upgraded to version 3.0.3.
JWorld_303
1. JWorld_303 launches Java 1.4.1 in Mac OS X, if you have installed Java 1.4.1. If you have not installed it, JWorld_303 launches Java 1.3.1 as before.
In JWorld_303 you do not need to copy libJWorld.jnilib into /usr/lib/.
JWorld_303 in Mac OS always launches an Apple's Java VM, even if any character sequence including a blank is specified as the parameter to JWD Create java world.
2. In Windows an environment variable can be specified in stead of the path to the jvm.dll as the parameter to JWD Create java world, if the environment variable is set the path to the jvm.dll. Besides if you specify a blank in stead of an environment variable, it is considered that the environment variable "JVMDLL_PATH" is specified. Consequently, a blank can be used as the parameter to JWD Create java world in Mac OS and Windows commonly, if you create an environment variable "JVMDLL_PATH" and set the path to the jvm.dll for it in Windows.
Example:
`This code can be used in Mac OS and Windows commonly
`if you set the path to the jvm.dll
`to the environment variable "JVMDLL_PATH" in Windows.
$Err:=JWD Create java world ("")
`
In Windows JWorld_303 launches Sun's J2SE. It does not suppot JDK 1.1.x.
3. In JWorld_303 RonriKobo and JavaClasses folder may be located in the following folders.
(1) Folder where the structure file exists (It is same as before)
(2) Folder where the application file (4th Dimension, 4D Server, 4D Client, ...) exists
(3) 4D folder (or ACI folder)
When JWD Create java world is called, the method searches RonriKobo folder in above order. The files in the RonriKobo folder found first are used to launch a Java VM. As well as RonriKobo folder, the method searches JavaClasses folder in above order, the files in the JavaClasses folder found first are added to the classpath. RonriKobo folder and JavaClasses folder do not always exist in the same folder. We recommend that you put RonriKobo folder into 4D folder because the files in it are rarely changed and you put JavaClasses folder into the folder where the structure file exists because the files in it may be changed for every structure file.
4. If our plug-ins are used with 4D Client, we recommend that you create the methods to copy Java files from the server to clients. In demos of version 3.0.3 the methods for it are improved sharply. Files are copied more quickly than before. Unnessary files are not copied. Files are copied recursively. Following methods are used in the demos.
U_DOWNLOADFILES -- This method is called in JAVA_Setup or JAVA_SetupJExternal.
SP_GETFILELIST -- This method is a strored procedure.
SP_DOWNLOADFILE -- This method is a strored procedure.
JbyJ_303
The bug that a null pointer exception sometimes occurs when HTTPS protocol is used in Java 1.4.x in Windows is fixed.
A new demo JbyJ_Groove_303 is added. In this demo 4D is used as a database to save Java objects. Rhythm objects created by a Java application "Groove" are saved in 4D. And they are retrieved form 4D to play the rhythms.
JbyJClasses_303.jar
The bug that a null pointer exception sometimes occurs when HTTPS protocol is used in Java 1.4.x in Windows is fixed. This exception ocurred in Java programs used this former library in the same way as 4D used the former JbyJ.
JbyJAdaptor_303.jar
The error message to be sent to web browsers is fixed. A meaningless message was sent to web browsers by this former servlet.
Jul/01/2002
JbyJ (.4DX/.4CX): 2xx -> 301
JbyJ (.jar): 2xx -> 300
JbyJClasses (.jar): 2xx -> 300
JbyJAdaptor (.jar): 2xx -> 300
1) JbyJ ver.3.0.1 can work on Mac OS X.
2) JbyJ ver.3.0.1 can work with 4D Server.
3) JbyJ ver.3.0.1 supports HTTPS.
4) Theoretically JbyJ version 3.0.1 can have 1024 connections simultaneously with other 4D or Java programs. The former value was 256.
5) Following three plug-in method are added in the Utilities theme.
JbJ Get my host name
JbJ Copy record to BLOB
JbJ Copy BLOB to record