Branch: refs/heads/master
  Home:   https://github.com/pmd/pmd
  Commit: f79941e174911ddbf7edf977da813522ccffd7ab
      https://github.com/pmd/pmd/commit/f79941e174911ddbf7edf977da813522ccffd7ab
  Author: Maikel Steneker <[email protected]>
  Date:   2020-01-15 (Wed, 15 Jan 2020)

  Changed paths:
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/Mark.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/MatchAlgorithm.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/TokenEntry.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/Tokens.java
    M pmd-core/src/test/java/net/sourceforge/pmd/cpd/MarkTest.java
    M pmd-core/src/test/java/net/sourceforge/pmd/cpd/TokenEntryTest.java

  Log Message:
  -----------
  Added column information to CPD internals.

Duplications are registered in CPD by storing a Mark. This Mark contains a 
TokenEntry for where the duplication starts, as well as a line count and the 
source code that is duplicated.

This change adds a beginColumn and endColumn field to each TokenEntry. These 
are optional fields that can be left empty. Storing these allows us to pinpoint 
the column position of each token.

In addition, an additional TokenEntry is added to the Mark to indicate where 
the duplication ends. This can then be used to determine the location of the 
entire duplication; it starts where the first token starts and ends where the 
last token ends.


  Commit: 96943852b5cfb96fc11039402c82153b8143e929
      https://github.com/pmd/pmd/commit/96943852b5cfb96fc11039402c82153b8143e929
  Author: Maikel Steneker <[email protected]>
  Date:   2020-01-15 (Wed, 15 Jan 2020)

  Changed paths:
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLRenderer.java
    M pmd-core/src/test/java/net/sourceforge/pmd/cpd/XMLRendererTest.java

  Log Message:
  -----------
  Adjusted XML renderer to include more information about the location of each 
duplication.

This includes the end line of each token as well as the column positions for 
the begin and end of the duplication. Note that the latter two are optional and 
may not be reported for all languages.


  Commit: 8ed19b5da650f85089105bc4d3f3b6c4e11a6413
      https://github.com/pmd/pmd/commit/8ed19b5da650f85089105bc4d3f3b6c4e11a6413
  Author: Maikel Steneker <[email protected]>
  Date:   2020-01-15 (Wed, 15 Jan 2020)

  Changed paths:
    M pmd-java/src/main/java/net/sourceforge/pmd/cpd/JavaTokenizer.java

  Log Message:
  -----------
  Added CPD column information for Java.


  Commit: 3b5777f3c6329eb59369408170fbdda63c905fee
      https://github.com/pmd/pmd/commit/3b5777f3c6329eb59369408170fbdda63c905fee
  Author: Maikel Steneker <[email protected]>
  Date:   2020-01-15 (Wed, 15 Jan 2020)

  Changed paths:
    M 
pmd-core/src/main/java/net/sourceforge/pmd/cpd/internal/JavaCCTokenizer.java

  Log Message:
  -----------
  Added CPD column information for JavaCC-based languages.

This includes C++, EcmaScript (JavaScript), Matlab, Modelica, Objective-C, 
PL/SQL and Python.


  Commit: e2ba92bdca4d6f0faa7361633ab5f5a909fdb403
      https://github.com/pmd/pmd/commit/e2ba92bdca4d6f0faa7361633ab5f5a909fdb403
  Author: Maikel Steneker <[email protected]>
  Date:   2020-01-15 (Wed, 15 Jan 2020)

  Changed paths:
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/AntlrTokenizer.java

  Log Message:
  -----------
  Added CPD column information for Antlr-based languages.

This includes Dart, Go, Kotlin, Lua and Swift.


  Commit: 87c1602ab0aabf5437bc5d0dd3eb358b49c7fa04
      https://github.com/pmd/pmd/commit/87c1602ab0aabf5437bc5d0dd3eb358b49c7fa04
  Author: Maikel Steneker <[email protected]>
  Date:   2020-01-16 (Thu, 16 Jan 2020)

  Changed paths:
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLRenderer.java

  Log Message:
  -----------
  Apply suggestions from code review

Co-Authored-By: Andreas Dangel <[email protected]>


  Commit: cd0bdc80507fe95119cc0047a20837b9b6b232fc
      https://github.com/pmd/pmd/commit/cd0bdc80507fe95119cc0047a20837b9b6b232fc
  Author: Maikel Steneker <[email protected]>
  Date:   2020-01-16 (Thu, 16 Jan 2020)

  Changed paths:
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLRenderer.java

  Log Message:
  -----------
  Merge branch 'xml_column_information' of https://github.com/tiobe/pmd into 
xml_column_information


  Commit: 25ceeb91bb88e7fff4334c12f56e55ccd46db113
      https://github.com/pmd/pmd/commit/25ceeb91bb88e7fff4334c12f56e55ccd46db113
  Author: Maikel Steneker <[email protected]>
  Date:   2020-01-16 (Thu, 16 Jan 2020)

  Changed paths:
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/TokenEntry.java

  Log Message:
  -----------
  Removed redundant code from constructor call.


  Commit: 817c3d112734037b969c72edbe43e11e19e96c9e
      https://github.com/pmd/pmd/commit/817c3d112734037b969c72edbe43e11e19e96c9e
  Author: Andreas Dangel <[email protected]>
  Date:   2020-01-17 (Fri, 17 Jan 2020)

  Changed paths:
    M pmd-apex/src/main/java/net/sourceforge/pmd/cpd/ApexTokenizer.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/AbstractTokenizer.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/Mark.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/TokenEntry.java
    M pmd-groovy/src/main/java/net/sourceforge/pmd/cpd/GroovyTokenizer.java
    M 
pmd-javascript/src/main/java/net/sourceforge/pmd/cpd/EcmascriptTokenizer.java
    M pmd-jsp/src/main/java/net/sourceforge/pmd/cpd/JSPTokenizer.java
    M pmd-plsql/src/main/java/net/sourceforge/pmd/cpd/PLSQLTokenizer.java
    M pmd-scala/src/main/java/net/sourceforge/pmd/cpd/ScalaTokenizer.java
    M pmd-visualforce/src/main/java/net/sourceforge/pmd/cpd/VfTokenizer.java

  Log Message:
  -----------
  CPD: Remove deprecations in Mark / TokenEntry

* Provide these values for more languages


  Commit: ca4ad73ea292da04aae72df58ca95182bf984427
      https://github.com/pmd/pmd/commit/ca4ad73ea292da04aae72df58ca95182bf984427
  Author: Andreas Dangel <[email protected]>
  Date:   2020-01-17 (Fri, 17 Jan 2020)

  Changed paths:
    M docs/pages/release_notes.md

  Log Message:
  -----------
  [doc] Update release notes, refs #2225


  Commit: 4450d826f7155cffb990780dbda023f9d8d1afff
      https://github.com/pmd/pmd/commit/4450d826f7155cffb990780dbda023f9d8d1afff
  Author: Andreas Dangel <[email protected]>
  Date:   2020-01-17 (Fri, 17 Jan 2020)

  Changed paths:
    M docs/pages/release_notes.md
    M pmd-apex/src/main/java/net/sourceforge/pmd/cpd/ApexTokenizer.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/AbstractTokenizer.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/AntlrTokenizer.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/Mark.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/MatchAlgorithm.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/TokenEntry.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/Tokens.java
    M pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLRenderer.java
    M 
pmd-core/src/main/java/net/sourceforge/pmd/cpd/internal/JavaCCTokenizer.java
    M pmd-core/src/test/java/net/sourceforge/pmd/cpd/MarkTest.java
    M pmd-core/src/test/java/net/sourceforge/pmd/cpd/TokenEntryTest.java
    M pmd-core/src/test/java/net/sourceforge/pmd/cpd/XMLRendererTest.java
    M pmd-groovy/src/main/java/net/sourceforge/pmd/cpd/GroovyTokenizer.java
    M pmd-java/src/main/java/net/sourceforge/pmd/cpd/JavaTokenizer.java
    M 
pmd-javascript/src/main/java/net/sourceforge/pmd/cpd/EcmascriptTokenizer.java
    M pmd-jsp/src/main/java/net/sourceforge/pmd/cpd/JSPTokenizer.java
    M pmd-plsql/src/main/java/net/sourceforge/pmd/cpd/PLSQLTokenizer.java
    M pmd-scala/src/main/java/net/sourceforge/pmd/cpd/ScalaTokenizer.java
    M pmd-visualforce/src/main/java/net/sourceforge/pmd/cpd/VfTokenizer.java

  Log Message:
  -----------
  Merge branch 'pr-2225'

[core] CPD: report endLine / column informations for found duplications


Compare: https://github.com/pmd/pmd/compare/0fab38bdbd4e...4450d826f715


_______________________________________________
Pmd-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pmd-commits

Reply via email to