| Overview and features |
| Requirements |
| Definitions |
| Restrictions of the current version |
| Installation and uninstallation |
| Usage - How to use the Protector and protect your code |
| Managing multiple editions |
| Managing multiple projects |
| Samples |
| Release notes |
| 2004 05/10 | v1.0.0 beta released | |||||||||||||||||||||||||||||||||||||||||||||
| 2004 05/31 | v1.1.0 beta. The command line interface is simplified for easier use. Some additions and corrections to this manual. | |||||||||||||||||||||||||||||||||||||||||||||
| 2004 06/26 | v1.1.1 beta. Bug fix: a private method was dealt as an API method, though it's not, when it overloads an API method.
| 2004 06/30
| |
v1.1.2 beta. Bug fix: generation of a proxy class failed when a source file of an API class contains another class which does not have a "constructor of no arguments".
| 2004 07/06
| |
v1.1.3 beta. Support for interface. Bug fix: infinite loop in syntax analysis caused by ignoring double quotation in character literals.
| 2004 07/10
| |
v1.1.4 beta. Bug fix: necessary import statements for third party libraries has been also removed, while removing unwanted import statements.
| 2004 07/13
| |
v1.1.5 beta. Support for abstract class as "API class". Support for API class having the same name as one of third party classes.
| 2004 07/17
| |
v1.1.6 beta. Enables finding resources in the resultant archive by their relative paths.
| 2004 11/25
| |
v1.2.0. First commercial release of the Protector
| 2005 04/22
| |
v1.3.0 released | * Options "-manifestClassPath" and "-hidemsg" are added. * Support for all options in "codeprotect.xml". * Preparation steps become more user-friendly. * A major restriction, the restriction #vii of v1.2.0, on API methods is removed. The following is a description of the restriction (an excerpt from users guide for v1.2.0):
2005 05/24
| |
v1.3.0.7 released | * Fixed inadequate support for abstract class as an API class. * Fixed a bug ignoring the Java keyword "assert" (new keyword since JDK1.4). * Fixed a bug in classloading that accompanied the removal of the major restriction in v1.3.0. 2005 06/03
| |
v1.3.1.0 released | * An advanced option is added to set the -source attribute for javac and javadoc used by this tool. * Fixed a bug that can cause NullPointerException, when a return value of an API class is null. 2005 12/05
| |
v1.3.2.0 released | 1.3.1.5: A file for the reserved names of J2SE 5.0 is added to the reserved names folder. 1.3.1.7: Error messages are made a little more detailed and user-friendly. 1.3.2.0: Fixed a bug fix about modification of String literals. 2006 05/01
| |
v1.3.3.0 released | Fixed a bug that causes internal javadoc parser fail when the javadoc build 1.5.x is used. 2006 08/31
| |
v1.3.4.0 released | Fixed a bug of internally using the word "enum" which is reserved since java 1.5. (Compilation error might occur when they use Java 1.5 while protection). 2007 01/31
| |
v1.4.0.0 released | 1.3.7.0: Fixed a bug of classloading, when the name of an API class can not be obfuscated because it is reserved for a library used. 1.4.0.0: Internal list of API classes is automatically updated, even when the obfuscation mapping and encryption mapping are reused with -reusemap option. 2007 07/9
| |
v1.4.1.0 released | Upgraded the version of JChain to license Java Code Protector, in order to avoid the collision with the reserved word "enum". |
| Contact / Support |
| Acknowledgement |