wiki:JPlag/History

Version 1 (modified by lama, 4 years ago) (diff)

--

2.11.7:

  • restructured program into modules (especially for the front ends)
  • added support for Java 1.7
  • 0.0: (01/10/96) *
  • ( < 2.0: not logged...) *
  • 2.0: - First true Java version (without Pizza). *
  • 2.1: (27/09/00)
  • - Internet Explorer problem fixed
  • - Cleanup of language support in JPlag.java
  • - Class.forName() is now used
  • - added column and length fields to "Token"
  • - Redone Java parser using ANTLR, supporting column and length
  • - added improved markup that uses column information, if possible *
  • 2.2: (07/02/01)
  • - added one option for server-use
  • - changed datatype of similarity-value from int to float. accuracy: 1/10 *
  • 2.3: (10/05/01)
  • - added "debugParser" option: all non-parsable files will be
  • stored for later examination. *
  • 2.4: (16/05/01)
  • - added "Text" front-end for ASCII files
  • - some changes in GSTiling, since more token-types (>>64) were needed.
  • (Hash calculation now uses modulo 64.)
  • - added isPreformated() option to the Language interface. *
  • 2.4.1: (26/06/01)
  • - improved Text-Parser -> It _should_ be able to read any file now. *
  • 2.4.2: (12/12/01)
  • - Problem with more than 9999 result-pairs fixed. *
  • 2.4.3: (13/12/01)
  • - It was a bit short-sighted to think the problem was caused by the
  • "magic 9999 limit"... I set the result-limit to 1000 now. This
  • should make sense for every user. The new sub-version number is only
  • justified by the length of this explanation! ;-) *
  • 2.5: (27/06/02)
  • - Added "secret" get_distri() function to Program. It is supposed to be
  • some kind of watermark.
  • - Cleanup of the old JavaCC front-ends, they compile under JavaCC2.1 now.
  • - Converted leftover .pizza files into .java files.
  • - > Complete re-compilation from the scratch is possible again. *
  • 2.6: (31/01/03)
  • - Added character front end
  • - Redesign of font end interface: streamlined Token, enhanced Language class
  • - New backend for "indexed" front ends -> character FE
  • - New colors *
  • 2.7 (06/02/03)
  • - Added "-external" option to activate External Search. This options allows
  • to have thousands of submissions by not loading them all into memory at
  • the same time. During parsing temporary files are created and stored in
  • the sub directory "temp". These temporary files store the Structure
  • objects which will be loaded in blocks and compared.
  • - "-external" also activates the creation of a new HTML file containing the
  • token length distribution as of request be Ronald Kostoff.
  • - Several optimizations in file handling and GSTiling. *
  • 2.7.1 (07/02/03)
  • - Additional option "-skipparse" is meant to be used in connection with
  • external to skip parsing if the temporary files have already been created. *
  • 2.7.2 (16/02/03)
  • - Added clustering in most frequent word display to the text back end. *
  • 2.7.3 (20/02/03)
  • - Added new "-filter <file>" option for the text front-end. The <file>
  • contains a list of words (one per line) that are not to be tokenized.
  • - Added "-themewords <n>" option to set the number of words in the
  • cluster display. *
  • 2.7.4 (20/02/03)
  • - Added "-complete-link" option and algorithm to the report
  • - Added histogram of the distribution of cluster sizes
  • - Fixed bug in GSTiling! Unbelievable after all this time!!! *
  • 2.7.5 (26/02/03)
  • - Introduction of "SimilarityMatrix?"
  • - Introduction of "-threshold" option *
  • 2.8a (10/03/03)
  • - New package: jplag.clustering
  • - Implementation of MIN, MAX and AVR complete *
  • 2.8b (15/03/03)
  • - Sketchy Dendrogram finished
  • - Submissions are copied into the result-dir, so that it is possible to
  • look at them by clicking on the file name in the cluster display
  • (this only happens when doing clustering.) *
  • 2.8c (30/12/03)
  • - Added -L option *
  • 2.9 (01/03/04)
  • - Added Java 1.5 front end (beta) using JavaCC
  • ISSUE: Tokens are not well chosen, although extended markup is provided
  • - Removed old Java 1.1 front end *
  • 2.9b (04/04/04)
  • - Added buggy C# front end
  • - Corrected bug in the "improved submission markup"! *
  • 2.9c (06/04/04)
  • - Quick fix: < > " and & have not been replaced for the markup *
  • 2.10 (15/04/04)
  • - Merged with Michaels "basecode" version
  • - Michael corrected a markup bug *
  • 2.10.1 (20/06/04)
  • - Bugfix in the newly introduced markup code
  • The reason seems to be the different column-counting in JavaCC (vs ANTLR) *
  • 2.10.2 (01/07/04)
  • - Fixed output issue ("Basecode: " even if no BC is used)
  • - Added Basecode line to summary (index.html) *
  • 2.10.3 (05/01/05) (Emeric Kwemou)
  • - Making the file compatible with the new java1.5 syntax
  • - All Enumeration type with variable name enum will be changed in enum1
  • Remark: enum is a special token of the java15 syntax we also have
  • to use Template for all generic type in this file. *
  • (...) Many changes needed to use JPlag as a web service module *
  • 2.10.5
  • - Server output localized (depends on the country_lang option, only concerns
  • html output)
  • - Parser output cleaned up for Java and Java15
  • - Fixed "single line comment at EOF" bug
  • - Fixed several bugs in the Java1.5 parser, so it now creates the same
  • output as the Java1.2 parser for Java1.2 compatible files
  • - Fixed basecode option when subdir option was used
  • (root/basecodedir/subdir/*)
  • - Disabled ANTLR's default error handling for "typeDefinition" in the
  • Java1.2 parser, so it doesn't try to recover after an unexpected token
  • (i.e. in the class name) *
  • 2.10.6 (28/03/06)
  • - Added maximum sub matches list to output *
  • 2.10.7 (29/04/06)
  • - Added time needed for parsing to log files *
  • 2.10.8 (02/05/06)
  • - Added support for annotated parameters to Java1.5 parser
  • - Fixed "<SomeClass?>.super.<SomethingElse?>" for both Java parsers *
  • 2.10.9 (28/06/06)
  • - Removed some warnings by using generic types
  • - Added parser errors to "Not enough submissions" error message
  • - Fixed text.Language.noOfTokens() always returning 0 causing
  • ArrayIndexOutOfBoundsExceptions?
  • - Removed Parser reference from text.TextToken? to save memory *
  • 2.10.10 (30/07/06)
  • - If the basecode is not a valid submission, an ExitException? gets thrown *
  • 2.10.11 (24/06/07)
  • - Updated CSharp grammar to full 1.0 (hopefully complete and correct)
  • (tested with 202 files from the test directory of Mono 1.1.16.1)
  • - Started adding first CSharp 2.0 constructs (partial, generics) *
  • 2.10.12 (02/10/07)
  • - C#: Fixed EOF after single line comment and preprocessor directives.
  • - C#: Added Unicode BOM recognition *
  • 2.10.13 (18/10/07)
  • - Added Brazilian Portuguese translation by Rodrigo Flores *
  • 2.10.14 (2008-12-19)
  • - Added delimited methods mode (always matched tokens around methods)
  • (only implemented for Java 1.5 parser)
  • - Java 1.2 and 1.5: Added Unicode BOM recognition *
  • 2.11 (2009-01-18)
  • - Added revision comparison mode *
  • 2.11.1 (2009-01-25)
  • - Show matches sorted by minimum and maximum similarity in revision mode *
  • 2.11.2 (2009-02-09)
  • - Fixed index for minimum and maximum similarity *
  • 2.11.3 (2009-03-12)
  • - Allow annotations for local variable declarators in Java 1.5 *
  • 2.11.4 (2009-03-31)
  • - Allow VariableModifiers? in Java 1.5 "for each" statements *
  • 2.11.5 (2009-04-23)
  • - Fixed crash in compareWithBasecode *
  • 2.11.6 (2009-06-20)
  • - Fixed compare function, broken when using basecode since 2.10.14