"Fossies" - the Fresh Open Source Software Archive

Member "cloc-1.86/Unix/NEWS" (19 May 2020, 41373 Bytes) of package /linux/privat/cloc-1.86.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "NEWS": 1.84_vs_1.86.

    1                 Release Notes for cloc version 1.86
    2                    https://github.com/AlDanial/cloc
    3                              May 17, 2020
    4 
    5 New Languages and File Types:
    6     o ASP.NET Core Blazor WASM (*.razor)
    7     o Bazel
    8     o dhall
    9     o Raku (renamed from Perl6)
   10     o Squirrel
   11     o SugarSS
   12     o Svelte
   13     o TNSDL
   14     o Remove .tsv as a RobotFramework extension
   15     o Add .inl as a C++ extension.
   16     o Add #_ as a Closure comment marker.
   17 
   18 Updates:
   19     o Provide alternate algorithms for --git --diff:
   20       --git-diff-rel computes differences of only files that have changed
   21                      between the two git commits (this is now the default
   22                      action with "--git --diff")
   23       --git-diff-all computes differences between all files in the repo
   24                      between the two git commits (this was the default
   25                      action with "--git --diff" behavior in 1.84)
   26     o New cloc releases will be accompanied by Docker instances on
   27       Dockerhub.
   28     o Support reading file names from a STDIN pipe.
   29     o Check unrecognized files to see if they contain XML.
   30     o Switch --vcs supports an 'auto' option to automatically determine
   31       if one is counting in a subversion or git repository.
   32     o Expand git archives in user-provided scratch directory with --sdir.
   33     o Mask comment markers in Kotlin raw strings.
   34     o Make output more deterministic with secondary sort of results.
   35     o Avoid computation of log(0).
   36     o Improve --strip-str-comments logic.
   37     o Improve handling of triple quotes (Python, Groovy, Gradle).
   38     o New switch --diff-list-file, to perform diff's using a provided
   39       list file containing file pairs to compare.
   40     o New switch --ignore-case-ext to ignore upper/lowercase of
   41       file extension.
   42 
   43 Bug Fixes:
   44     o Fix --exclude-list-file with --diff.
   45     o Fix creation of empty tar file if this happens during --git --diff.
   46     o Restore --exclude-lang functionality with --diff.
   47 
   48 ============================================================================
   49                 Release Notes for cloc version 1.84
   50                    https://github.com/AlDanial/cloc
   51                          September 22, 2019
   52 
   53 New Languages and File Types:
   54     o APL
   55     o Apache Thrift
   56     o Imba
   57     o IPL
   58     o SaltStack
   59 
   60 Updates:
   61     o Improved handling of --git --diff
   62     o Add .podspec as a Ruby file extension.
   63     o New switch, --stat, to force a stat check of
   64       directories. This enables traversal of directory
   65       types whose nlink count does not match the count
   66       of subdirectories (examples: CD-ROM, FAT, AFS).
   67     o Force stat on top level directories.  This is
   68       companion logic to the new --stat switch.
   69     o Add file extensions defined by the Linguist project.
   70     o New switch, --exclude-content, to exclude files if
   71       any of their lines match a regex.
   72     o New switch, --timeout, to give control over timeouts
   73       on direct counts (as opposed to diff timeouts).
   74     o On Windows, lower batch size on git archive
   75       commands to 100 files (the value is 1,000 on *nix).
   76     o Better identification of Smarty .tpl template files.
   77 
   78 Bug Fixes:
   79     o On Windows, use double quotes for git archive entries.
   80     o On Windows, double slash path separators with --by-file
   81       and JSON output.
   82     o On Windows, replace / with \\ in results only when
   83       running with --by-file.
   84     o Fix header line metrics for files/sec and lines/sec
   85       when doing --diff.
   86     o Python:  handle cases of /* or */ embedded in strings
   87       (this conflicted with internal logic which replaced
   88       docstring triple quotes with C comments).
   89     o Fix mishandling of --exclude-dir with --follow-link.
   90     o Fix doubly-counted #! line
   91     o Support --hide-rate with csv output.
   92 
   93 ============================================================================
   94                 Release Notes for cloc version 1.82
   95                    https://github.com/AlDanial/cloc
   96                            May  3, 2019
   97 
   98 New Languages and File Types:
   99     o Apex Class
  100     o DIET
  101     o Fennel
  102     o FXML
  103     o Jupyter notebook files (.ipynb)
  104     o Python wheel files (.whl)
  105     o SVG
  106     o reStructuredText
  107 
  108 Updates:
  109     o Handle backslashed quotes in strings to improve --strip-str-comments
  110       logic.
  111     o Improve Perl v. Prolog identification.
  112     o New switch --docstring-as-code to count Python docstrings as code.
  113     o Partial support fot Lua nested comments.
  114     o Renamed Skylark to Starlark.
  115     o Modified Java filter to try to handle embedded comments better.
  116     o Recognize groovy as one of the #! languages.
  117     o Add .pyw as a file extension for Python.
  118     o Update comment definitions for Velocity Template Language.
  119     o Override file alignment logic with --diff when only two files are
  120       given.
  121     o Identify TeX v. Visual Basic for .cls file extension.
  122     o Include result summation line with --csv output.
  123     o Support --csv, --json, --md, --xml, --yaml output types for the
  124       --ignored debug file.
  125     o Force IO encoding to allow wider Unicode characters for creating
  126       Windows exe's with PAR::Packer
  127 
  128 ============================================================================
  129                 Release Notes for cloc version 1.80
  130                    https://github.com/AlDanial/cloc
  131                            Oct. 5, 2018
  132 
  133 This is a bug-fix release to solve mis-handling of git inputs for
  134 straight counts in 1.78 (--git --diff works ok in 1.78),
  135 https://github.com/AlDanial/cloc/issues/328.
  136 
  137 New Languages:
  138     o ReasonML
  139 
  140 Updates:
  141     o New SQL output style option with "--sql-style Named_Columns".  This
  142       includes the table "t" column names in each insert statement.
  143     o New option --file-encoding to create all output files using the
  144       given file encoding (for example "--file-encoding
  145     o Add escript as script language for Erlang.
  146     o Improved handling of custom Smarty definitions through
  147       --read-lang-def.
  148     o Better diff logic when comparing two files.
  149     o Faster program start on the Unix-tuned version of cloc when
  150       multiple processors are not used.
  151 
  152 ============================================================================
  153 
  154                 Release Notes for cloc version 1.78
  155                    https://github.com/AlDanial/cloc
  156                            Sept. 7, 2018
  157 
  158 New Languages:
  159     o EJS
  160     o Gradle
  161     o Igor Pro
  162     o JSON5
  163     o Nix
  164     o R Markdown
  165     o SparForte
  166     o Xtend
  167 
  168 Updates:
  169     o Interpret "--diff-timeout 0" as allowing unlimited time to compute
  170       diffs.
  171     o Add .inl extension for C++
  172     o Improve language rules for Assembly and JCL.
  173     o Better handling of OCaml comments (don't just use Pascal rules).
  174     o Handle unusual file names with --use-sloccount.
  175     o Remove GNU grep specific -P option with --use-sloccount (fall back
  176       to simpler BSD grep options).
  177     o Handle OCaml nested comments.
  178     o Remove debug print statement for counts of Rmd (R markdown) files.
  179     o New switch --include-ext to only count files with the given extension.
  180     o New switch --config to load command line switches from a file.
  181     o New switch --hide-rate to suppress header line (makes the output
  182       deterministic).
  183     o Skip header line when combining diff reports.
  184     o Allow any number (including just one) of diff reports to be summed.
  185     o Exit early if --diff arguments are the same.
  186     o New switch --strip-str-comments to (try to) avoid 'Complex regular
  187       subexpression recursion limit' warning.
  188     o Run cleanly under Perl 5.28 and 5.32 by backslashing braces in regex.
  189     o Suppord Idris block comments.
  190     o Set UTF-8 encoding on XML and XSL files generated by cloc.
  191     o New switch --write-lang-def-incl-dup to include files with extension 
  192       collisions (but should be used with care because the resulting language
  193       definition file will be rejected by cloc until all collisions have been
  194       resolved).
  195 
  196 Bug Fixes:
  197     o Correctly handle --not-match-d and --follow-links together.
  198     o Fix --git --diff handling of large file sets.
  199     o Remove \$ from git pathspec filename-cleansing regex as git already
  200       handles such filename mangling
  201     o Remove debug die() invocation in make_file_list().
  202     o Fix improperly formatted JSON emitted with --by-file-by-lang.
  203     o Improve accuracy of C#/Smalltalk disambuguator (was biased toward
  204       counting .cs files as Smalltalk).
  205     o Improve accuracy of TypeScript/Qt Linguist disambuguator.
  206     o More robust YAML output by quoting file and language names.
  207     o Handle more unusual file names with --git --diff
  208 
  209 ============================================================================
  210                 Release Notes for cloc version 1.76
  211                    https://github.com/AlDanial/cloc
  212                           February 9, 2018
  213 
  214 New Languages:
  215     o Agda
  216     o AsciiDoc
  217     o Chapel
  218     o Fish Shell
  219     o Gencat NLS
  220     o Lean
  221     o HCL
  222     o Oracle PL/SQL
  223     o PL/M
  224     o ProGuard
  225     o RAML
  226     o Skylark
  227     o SWIG
  228 
  229 Updates:
  230     o Performance improvement by using multiple cores for both
  231       straight counts and --diff via the new --processes option
  232       added by Sietse Snel, https://github.com/stsnel.
  233     o Support --git on Windows.
  234     o Improve identification of Qt Project files (instead of IDL).
  235     o Fix language determination logic so that languages that map
  236       to the same file extension and have ties in the number of
  237       accumulated points always return the same result.
  238     o Add support for replace_between_regex in --write_lang_def and
  239       --read_lang_def.
  240     o Add SUM section to JSON, YAML output with --diff.
  241     o Make numeric values in JSON output numbers instead of strings.
  242     o Optionally exclude autogenerated files with new --no-autogen
  243       (currently only supports the Go language).
  244 
  245 Bug Fixes:
  246     o Remove temp directory prefix for YAML and JSON output when
  247       counting git archives with --by-file.
  248     o Properly handle git files with spaces embedded in the file name.
  249     o Remove a debug regex inadvertently included in v1.74.
  250 
  251 ============================================================================
  252                 Release Notes for cloc version 1.74
  253                    https://github.com/AlDanial/cloc
  254                           September 8, 2017
  255 
  256 New Languages:
  257     o BrightScript
  258     o Cucumber
  259     o Drools
  260     o F# Script
  261     o GraphQL
  262     o Idris
  263     o Literate Idris
  264     o Smalltalk
  265     o Solidity
  266     o Stata
  267     o TOML
  268 
  269 Updates:
  270     o New option, --git, to allow git commit hashes and branch
  271       names as inputs (issue 205).
  272     o Add .asd extension for Lisp.
  273     o Add .snapshot to the list of excluded directories.
  274     o New option --no-autogen to ignore files generated
  275       by code production systems like GNU autoconf.
  276     o Rename "ASP.Net" to "ASP.NET".
  277     o Improvements to Specman e parsing (issue 175).
  278     o Support uppercase CPP extension (issue 177).
  279     o Support triple extensions.
  280     o Improve language distinction between C# and Smalltalk (issue 160).
  281     o Consider Elixir docs as comments.
  282     o Handle Python docstrings made with single quotes.
  283     o Replace built-in "is it a file?" and "is it a directory?"
  284       with native Perl -f and -d operators (these were unreliable
  285       on older versions of Perl on Windows).
  286     o Put timeout around Regexp::Common regex evaluation to prevent
  287       hangs on unbalanced comment markers within huge strings (issue 206).
  288     o Fix Pascal regex wiht '{' for Perl version >= 5.26 (issue 209)
  289       and '(*', '*)' comment matching (issue 212).
  290     o Rename Antlr to ANTLR Grammar.
  291     o Add .g4 extension fo ANTLR Grammar.
  292     o Replace soon-to-be deprecated File::Glob::glob() with
  293       File::Glob::bsd_glob() (issue 214).
  294     o Revert from charset=iso-8859-1 to charset=utf-8 on undocumented
  295       --html option.
  296     o For Assembly, process # comments before C++ comments.
  297 
  298 Bug Fixes:
  299     o Correct handling of remove_between_general and
  300       remove_between_regex when running with --read-lang-def (issue 166)
  301     o Fix bug handling balanced parentheses in Forth (issue 183)
  302     o Force legal output filenames with --count-and-diff and --out
  303       (issue #220).
  304 
  305 ============================================================================
  306                 Release Notes for cloc version 1.72
  307                    https://github.com/AlDanial/cloc
  308                           January 14, 2017
  309 
  310 New Languages:
  311     o Antlr
  312     o Dockerfile
  313     o Glade
  314     o GLSL
  315     o Lisp Flavored Erlang
  316     o Mako
  317     o PO files (used for translations in GTK programming)
  318     o RapydScript
  319     o Slice interface specification language
  320     o Specman e
  321     o Vue.js Component
  322 
  323 Updates:
  324     o Support for Lua --[[ ]] block comments.
  325     o Improve --not-match-d support.
  326     o Add extension .tsx for TypeScript.
  327     o Renamed SASS to Sass.
  328     o '--vcs git' now ignores code in git submodules.
  329     o Add .p6 and .pm6 extensions for Perl 6.
  330     o Add .phtml extension for PHP.
  331     o Add .psm1 and .psd1 extensions for PowerShell.
  332     o Only print a small usage summary when running cloc without
  333       arguments.  Now have to run 'cloc --help' to get the huge
  334       output.
  335 
  336 Bug Fixes:
  337     o Filter updates for Assembly, Groovy to prevent infinite recursion in
  338       regex.
  339     o Correct handling of Julia block comments.
  340     o Correct output when running with '--diff --json' or '--diff --yaml'.
  341     o Fix logic error in code that handled --exclude-dir.
  342     o Fix error in handling of '--vcs X' where X is a user-provided
  343       command to generate a list of files.
  344 
  345 ============================================================================
  346                 Release Notes for cloc version 1.70
  347                    https://github.com/AlDanial/cloc
  348                              July 1, 2016
  349 
  350  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  351  *   v1.70 is a bugfix release to correct the "which: no abc in"   *
  352  *   problem seen on non-Debian based Linux distributions; ref.    *
  353  *   https://github.com/AlDanial/cloc/issues/105                   *
  354  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  355 
  356 New Languages:
  357     o Freemarker Template
  358     o Haxe
  359     o Nim
  360     o TeX
  361 
  362 Updates:
  363     o Improved handling for Forth comments.
  364 
  365 Bug Fixes:
  366     o Fixed "which: no abc in" bug; issue 105
  367       https://github.com/AlDanial/cloc/issues/105
  368 
  369 ============================================================================
  370                 Release Notes for cloc version 1.68
  371                    https://github.com/AlDanial/cloc
  372                              June 3, 2016
  373 
  374 New Languages:
  375     o Blade
  376     o Brainfuck
  377     o builder
  378     o Clean
  379     o INI
  380     o JSX
  381     o liquid
  382     o Logtalk
  383     o Markdown
  384     o Mathematica
  385     o Pug
  386     o Qt Linguist
  387     o Slim
  388     o TTCN
  389 
  390 Updates:
  391     o --help output now goes to STDOUT instead of STDERR.
  392     o Shortened cloc's output header line by removing "https:" from the
  393       github repository URL.
  394     o Add block comment support to CoffeeScript.
  395     o Improve Coq/Verilog disambiguator by recognizing more Coq keywords.
  396     o Improve handling of HAML block comments.
  397     o Improve Pascal/Puppet disambiguator.
  398     o Improve Perl/Prolog disambiguator by recognizing Perl HERE documents.
  399     o Add .cuh extension for CUDA.
  400     o Add .hxx extension for C/C++ header files.
  401     o Associate .mk extension with make.
  402 
  403 New options and features:
  404 
  405     --use-sloccount           If SLOCCount is installed, use its compiled
  406                               executables c_count, java_count, pascal_count,
  407                               php_count, and xml_count instead of cloc's
  408                               counters.  SLOCCount's compiled counters are
  409                               substantially faster than cloc's and may give
  410                               a performance improvement when counting projects
  411                               with large files.  However, these cloc-specific
  412                               features will not be available: --diff,
  413                               --count-and-diff, --strip-comments, --unicode.
  414      --vcs=<VCS>              Invoke a system call to <VCS> to obtain a list of
  415                               files to work on.  If <VCS> is 'git', then will
  416                               invoke 'git ls-files'.  If <VCS> is 'svn' then
  417                               will invoke 'svn list -R'.  The primary benefit
  418                               is that cloc will then skip files explicitly
  419                               excluded by the versioning tool in question,
  420                               ie, those in .gitignore or have the svn:ignore
  421                               property.
  422                               Alternatively <VCS> may be any system command
  423                               that generates a list of files.
  424                               Note:  cloc must be in a directory which can read
  425                               the files as they are returned by <VCS>.  cloc
  426                               will not download files from remote repositories.
  427                               'svn list -R' may refer to a remote repository
  428                               to obtain file names (and therefore may require
  429                               authentication to the remote repository), but
  430                               the files themselves must be local.
  431  
  432 
  433     o Handle .deb archive files on Unix-like operating systems that have
  434       the Debian 'dpkg-deb' command.  This is only useful for counting
  435       lines in Debian packages that contain source code--most contain
  436       only compiled executables.
  437 
  438 Bug Fixes:
  439     o Updated documentation for --exclude-dir to prohibit path separators.
  440     o Correct file path normalization problem when directory contains
  441       trailing slash.
  442     o --list-file:  Return an empty list if the file cannot be read.
  443     o --exclude-dir:  correctly handle command line input consisting of a 
  444       file with leading directory names, eg abc/def/hello.c, by first
  445       checking that parent directories aren't in exclusion list.
  446     o Expand behavior of --fullpath to also work with --not-match-d.
  447     o Split into two statements expressions like "scalar(split(..))"
  448       which are deprecated in Perl 5.22.
  449     o --sum-reports: Give a useful error message when encountering an unknown 
  450       language during report summation.
  451 
  452 ============================================================================
  453                 Release Notes for cloc version 1.66
  454                    https://github.com/AlDanial/cloc
  455                           January 23, 2016
  456 
  457 New Languages:
  458     o AspectJ
  459     o Coq
  460     o CSON (CoffeeScript Object Notation)
  461     o Crystal
  462     o DOORS Extension Language
  463     o EEx (Embedded Elixir)
  464     o Elm
  465     o Forth
  466     o GDScript
  467     o Jam
  468     o Nemerle
  469     o PowerBuilder
  470     o Stylus
  471     o Twig
  472     o XHTML
  473     o XMI (XML Metadata Interchange)
  474     o zsh
  475 
  476 Updates:
  477     o Add block comment support to CoffeeScript.
  478     o .xhtml is no longer associated with JavaServer Faces; instead
  479       it is counted as XHTML
  480     o Remove association of .config to ASP.Net (.config is too
  481       general to be appropriated by one language).
  482     o Support .hlsl extension for HLSL.
  483     o Changes to support Perl v5.22:
  484       * Remove references to deprecated "defined(@array)".
  485       * Remove "no warnings 'deprecated'" as it is no longer needed.
  486     o Greater reliance on Regexp::Common's C++ regex instead of
  487       using internal // filter.
  488     o Update code pulled from Regexp::Common 2.120 to 2013031301.
  489     o Support .f and .for extensions for Forth and disambiguate
  490       between Fortran and Forth.
  491     o Better output with --explain for languages that share file
  492       extensions.
  493     o Ignore .o.cmd files as they are Linux kernel compilation
  494       optimization files.
  495     o Add .kts extension for Kotlin.
  496     o Add .cljc extension for ClojureC.
  497     o Add .ui extension for Qt.
  498     o Support php and php5 as #! scripting languages.
  499 
  500 New options and features:
  501 
  502    --json                    Write the results as JavaScript Object Notation
  503                              (JSON) formatted output.
  504    --fullpath                Modifies the behavior of --match-f or
  505                              --not-match-f to include the file's path
  506                              in the regex, not just the file's basename.
  507                              (This does not expand each file to include its
  508                              absolute path, instead it uses as much of
  509                              the path as is passed in to cloc.)
  510    --md                      Write the results as Markdown-formatted text.
  511    --verbose                 Synonym for -v.
  512 
  513 
  514 Bug Fixes:
  515     o Don't write language definition for "(unknown)" (via --write-lang-def).
  516     o Fix length of hyphen line with --sum-reports. 
  517     o Fix uninitialized variable bug when --explain is given an unknown
  518       language.
  519     o Force files ending with .smarty to be counted as Smarty (unless over-
  520       ridden by --force-lang=X).
  521     o Fix hash reference bug triggered with '--csv --by-percent' combination .
  522     o Correctly recognize R files on Windows.
  523 
  524 ============================================================================
  525                 Release Notes for cloc version 1.64
  526                    http://cloc.sourceforge.net
  527                            June 27, 2015
  528 
  529 New Languages:
  530     o DITA
  531     o dtrace
  532     o Elixir
  533     o Embedded Ruby
  534     o Julia
  535     o Mercury
  536     o Prolog
  537     o Protocol Buffers
  538     o PureScript
  539     o Qt Project
  540     o Racket
  541     o SAS
  542     o Standard ML
  543     o Titanium Style Sheet
  544     o Visual FoxPro
  545     o Windows Module Definition
  546 
  547 Updates:
  548     o Add support for sharpsign vertical bar block comments in Lisp.
  549     o Added python, python2.6, python2.7, python3, python3.3, python3.4
  550       as script executables to identify Python files that don't end in .py.
  551     o Added rexx and regina as script executables for Rexx.
  552     o Extend Assembly filters to include !, |, @, --.
  553     o Add for, FOR, ftn, FTN extensions for Fortran 77.
  554     o Improve --show-lang so that it exactly matches a language instead of
  555       finding the language in a regex (eg 'C' matched nearly everything).
  556     o Update --explain to also print language extensions.
  557     o Change --sql schema by adding fields File_dirname, File_basename to 
  558       table 't' of SQL output to simplify obtaining per-directory metrics
  559     o Escape embedded single quotes in file names (bug #127) for SQL output.
  560     o Improved language detection for Objective C (earlier misidentified
  561       as MATLAB or other .m languages).
  562     o Sort duplicate file lists by full path instead of basename to give
  563       repeatable output.
  564     o Change SQL schema 'text' type to more standard 'varchar(500)'.
  565     o Added .gradle extension for Groovy.
  566     o Better handling of files ending with .d (could be Linux init scripts).
  567     o Added .robot extension for RobotFramework.
  568     o Support Python unicode docstrings, patch by <clemens@kaposi.name>.
  569     o Ignore line ending styles when diff'ing Windows and Unix files.
  570 
  571 
  572 New options and features:
  573 
  574    --count-and-diff <set1> <set2>
  575                             First perform direct code counts of source file(s)
  576                             of <set1> and <set2> separately, then perform a 
  577                             diff of these.  Inputs may be pairs of files, 
  578                             directories, or archives.  See also --diff, 
  579                             --diff-alignment, --diff-timeout, --ignore-case, 
  580                             --ignore-whitespace.
  581 
  582    --include-lang=<L1>[,L2,]
  583                            Count only the given comma separated languages
  584                            L1, L2, L3, et cetera.
  585                            Patch by Ryan Lindeman.
  586 
  587    --by-percent  X         Instead of comment and blank line counts, show
  588                            these values as percentages based on the value
  589                            of X in the denominator:
  590                               X = 'c'   -> # lines of code
  591                               X = 'cm'  -> # lines of code + comments
  592                               X = 'cb'  -> # lines of code + blanks
  593                               X = 'cmb' -> # lines of code + comments + blanks
  594                            For example, if using method 'c' and your code
  595                            has twice as many lines of comments as lines
  596                            of code, the value in the comment column will
  597                            be 200%.  The code column remains a line count.
  598                            Patch by Ryan Lindeman.
  599 
  600    --sql-style=<style>     Write SQL statements in the given style instead
  601                            of the default SQLite format.  Currently, the
  602                            only style option is Oracle.
  603 
  604 
  605 Bug Fixes:
  606     o Added a more sophisticated method to align top level directories
  607       for --diff.
  608     o Fixes XML output when running with --sum-reports and --xml so the
  609       .lang file ends with <languages/> and the .file file ends with
  610       <files/> (previously both ended with <languages/>).
  611     o Fix logig error when handling HAML block comments.
  612     o Fix language filter for Groovy.
  613     o Fix some forward and backslash issues with file name parsing
  614       in Windows filenames during --diff.
  615     o Handle --exclude-file-list when running with --diff.
  616     o Fix regex error for detecting double extensions (eg .sproc.sql)
  617       provided by Super Dave <faygo@users.sf.net>
  618 
  619 ============================================================================
  620                 Release Notes for cloc version 1.62
  621                    http://cloc.sourceforge.net
  622                            July 29 2014
  623 
  624 New Languages:
  625     o CUDA
  626     o ECPP
  627     o F#
  628     o Grails
  629     o Haml
  630     o Handlebars
  631     o Harbour
  632     o HLSL
  633     o JSON
  634     o Kotlin
  635     o Mustache
  636     o PL/I
  637     o Puppet manifest
  638     o R
  639     o Racket
  640     o Rake
  641     o RobotFramework
  642     o Swift
  643     o TypeScript
  644     o Unity-Prefab
  645     o Velocity Template Language
  646     o Windows Message
  647     o Windows Module Definition
  648     o Windows Resource
  649     o WiX include
  650     o WiX source
  651     o WiX string localization
  652     o xBase
  653     o xBase Header
  654     o XQuery
  655 
  656 Updates:
  657     o JSP             Added extension  .jspf
  658     o MSBuild script  Added extensions .vcproj, .wixproj, .vbproj
  659     o DOS Batch       Added extensions .cmd, .btm
  660     o C++             Added extension  .c++
  661     o Pascal          Lines that begin with {! are counted as code as
  662                       some compilers treat these as a compiler directives.
  663     o Lisp            Treat text between #| and |# as a block comment.
  664     o Suppress progress rate display if --quiet is set.
  665     o --exclude-dir directories are pruned before the file search 
  666       descends into those directories instead of just ignoring
  667       files there
  668     o The logic that aligns file pairs between --diff sets was 
  669       rewritten.  Corner cases such as diff between one file and
  670       a set of files are handled much more precisely.
  671 
  672 New options and features:
  673 
  674    --explain=LANG            Print the filters used to remove comments for
  675                              language LANG and exit.  In some cases the 
  676                              filters refer to Perl subroutines rather than
  677                              regular expressions.  An examination of the
  678                              source code may be needed for further explanation.
  679 
  680    Added new filter macros:
  681       o remove_between_general, which accepts start and end comment marker.
  682       o remove_between_regex, which accepts start and end comment regexes.
  683 
  684    Properly handle text files that begin with Unicode Byte Order Marks.
  685 
  686 Bug Fixes:
  687 
  688     Remove spurious newlines produced by bad comment removal regexes
  689     which could cause incorrect diff's.
  690     Correctly handle file extensions with non-alphanumeric characters.
  691     Show file count with --sum-reports.
  692     Properly encode characters &,<,>,",' in XML output.
  693     Properly read and write entries for the 'remove_between_general'
  694     macro in language definition text files.
  695 
  696 ============================================================================
  697                 Release Notes for cloc version 1.60
  698                    http://cloc.sourceforge.net
  699                            August 16, 2013
  700 
  701 New Languages:
  702     o LESS
  703     o Razor
  704     o JavaServer Faces
  705     o SASS
  706     o Apex Trigger
  707     o Visualforce Component
  708     o Visualforce Page
  709     o Verilog-SystemVerilog
  710     o Pig Latin
  711 
  712 Updates:
  713     o Improved handling of UTF-16 (both little and big endian).
  714     o use Time::HiRes if available.
  715     o Improved logic that distinguishes between Objective C,
  716       MUMPS and MATLAB files.
  717     o Added information about duplicate files to output created
  718       by --ignored.
  719     o Added support for .tar.xz compressed archives.
  720     o CMake                Added .cmake file extension.
  721     o MXML                 Added support for Actionscript
  722     o Groovy               Added .gant file extension.
  723     o Vala                 Recognize Vala header files.
  724 
  725 New options and features:
  726 
  727    --max-file-size=<MB>      Skip files larger than <MB> megabytes when
  728                              traversing directories.  By default, <MB>=100.
  729                              cloc's memory requirement is roughly twenty times 
  730                              larger than the largest file so running with 
  731                              files larger than 100 MB on a computer with less 
  732                              than 2 GB of memory will cause problems.  
  733                              Note:  this check does not apply to files 
  734                              explicitly passed as command line arguments.
  735 
  736 Bug Fixes:
  737 
  738     Suppress "Wrote <file>" messages when running with --quiet.
  739     Fixed an error that caused cloc to fail with "Can't use an 
  740     undefined value as an ARRAY reference" when running with 
  741     Perl 5.16 or newer when it encounters certain file types.
  742 
  743 ============================================================================
  744                 Release Notes for cloc version 1.58
  745                    http://cloc.sourceforge.net
  746                            March 3, 2013
  747 
  748 Version 1.58 introduces a new version numbering scheme:  odd numbers 
  749 represent development versions while even numbers represent stable,
  750 released versions.  There was no release 1.57 as it was the development
  751 version leading to this release.
  752 
  753 New Languages:
  754     o Ant
  755     o Arduino Sketch
  756     o InstallShield
  757     o Maven
  758     o PowerShell
  759     o Rust
  760     o Vala
  761 
  762 Updates:
  763     o OCaml                Added extensions .mli, .mly, .mll
  764     o --read-lang-def      See the section --read-lang-def v. 
  765                            --force-lang-def below.
  766 
  767 New options and features:
  768 
  769   --diff-timeout N
  770       o Running diff on large files with many repeated lines may
  771         cause Algorithm::Diff::sdiff() to run for hours.  This
  772         option sets the upper time limit on the duration of this
  773         operation for a single file pair.  Default is 10 seconds.
  774 
  775   --force-lang-def FILE
  776       o See the section --read-lang-def v. --force-lang-def below.
  777 
  778   --skip-archive REGEX
  779       o Ignore files that end with the given Perl regular expression.  
  780         For example, if given --skip-archive='(zip|tar(.(gz|Z|bz2|xz|7z))?)'
  781         the code will skip files that end with .zip, .tar, .tar.gz, 
  782         .tar.Z, .tar.bz2, .tar.xz, and .tar.7z (feature req. 32).
  783 
  784     Prevent "defined(@array) is deprecated" warnings with Perl 5.16.1.
  785 
  786     Show an example of alternation in the documentation for the --match-d
  787     switch.
  788 
  789 
  790 --read-lang-def v. --force-lang-def
  791       
  792     The --read-lang-def option allows one to replace cloc's language
  793     processing filters with custom settings.  The problem with this
  794     option is that it overwrites internal logic that handles languages
  795     which map to the same file extension.  Currently these are
  796         MATLAB/Objective C/MUMPS   -> .m
  797         Pascal/PHP                 -> .inc
  798         Lisp/OpenCL                -> .cl
  799     The logic needed to handle these extension collisions is not
  800     easily expressed in an input text file.  In any event, in most
  801     instances one merely wishes to augment cloc's language definitions
  802     with entries for new languages rather than replace definitions
  803     for known languages.
  804 
  805     For this reason, the behavior of --read-lang-def has been changed
  806     to merge new language definitions found in the given file with
  807     cloc's existing languages.  Where there are conflicts, cloc's
  808     built-in definitions take precedence.  This new behavior allows
  809     one to add new language definitions without sacrificing cloc's
  810     ability to count files languages ending with .m, .inc, or .cl.
  811 
  812     The new option --force-lang-def behaves exactly like --read-lang-def
  813     did in cloc versions 1.56 and earlier--it completely ignores
  814     cloc's internal language definitions and replaces them with definitions
  815     in the given file.  However, one will no longer be able to count
  816     files with the extensions .m, .inc, or .cl.
  817 
  818 Bug Fixes:
  819 
  820     Suppress "Wrote <file>" messages when running with --quiet.
  821 
  822     Create .file output when running with --sum-reports (id 3571353).
  823 
  824     Correct output for languages starting with a lower case letter when 
  825     running with --diff --sum-reports.
  826 
  827     Show correct count of files added/deleted with --diff (id 78).
  828 
  829     Handle special case of --diff between one file and a set of files (id 82).
  830 
  831     Prevent cloc from inadvertently counting lines from temporary
  832     installations of Algorithm::Diff and/or Regexp::Common.  This happens
  833     on faulty Perl installations (eg. MinGW MSYS Perl) which cause 
  834     File::Temp::tempdir() to return the current working directory.
  835 
  836 ============================================================================
  837                 Release Notes for cloc version 1.56
  838                    http://cloc.sourceforge.net
  839                            April 3, 2012   
  840 
  841 Version 1.56 introduces an additional documentation file, cloc.1.pod, which
  842 can be used to produce cloc's documentation in the style of a Unix man page,
  843 plain text, HTML, or LaTeX.
  844 
  845 New Languages:
  846     o Clojure
  847     o ClojureScript
  848     o AutoHotkey
  849     o QML
  850     o CFScript
  851     o OpenCL
  852 
  853 New options and features:
  854 
  855   --unix
  856       o Override the operating system autodetection logic and run in 
  857         UNIX mode.
  858 
  859   --windows
  860       o Override the operating system autodetection logic and run in 
  861         Microsoft Windows mode.
  862 
  863   --show-os
  864       o Print the name of the of the operating system mode and exit.
  865 
  866   --csv-delimiter
  867       o Use the provided delimiter instead of a comma when generating 
  868         csv output.
  869 
  870   --stdin-name
  871       o On UNIX systems, enables cloc to count code piped in via STDIN.
  872         This switch provides a filename for to use to infer the language.
  873 
  874   .git subdirectories are now ignored.
  875 
  876   Updated yacc counter to recognize C99 comments.
  877 
  878   Improved detection and reporting of ignored zero sized files.
  879 
  880   Removed spurious <languages> from YAML output.
  881 
  882   Fixed handling of multi-line Ruby comments surrounded by =begin/=end.
  883 
  884   Associated .ctl and .dsr extensions with Visual Basic
  885 
  886 Bug Fixes:
  887 
  888   Produce correct diff results when comparing empty files with populated 
  889   files.
  890 
  891   Remove temporary directory names from --by-file output when working
  892   with archive files.
  893 
  894   Honor user's requested scratch directory if given --sdir.
  895 
  896 ============================================================================
  897                 Release Notes for cloc version 1.55
  898                    http://cloc.sourceforge.net
  899                           October 14, 2011
  900 
  901 Version 1.55 is a bugfix release to correct malformed XML output 
  902 that was introduced in the 1.54 release.  Two minor enhancements
  903 were added:
  904 
  905 New Languages:
  906     o Dart
  907 
  908 New options and features:
  909 
  910   --sum-one
  911       o Force printing of the SUM: line even if only one source
  912         file is counted.
  913 
  914 ============================================================================
  915                 Release Notes for cloc version 1.54
  916                    http://cloc.sourceforge.net
  917                           October 1, 2011
  918 
  919 
  920 New Languages:
  921     o CMake
  922     o Cython
  923     o Objective C++
  924     o Ocaml
  925     o Smarty
  926 
  927 New options and features:
  928 
  929   --autoconf
  930       o Count files of recognized languages that end with ".in"
  931         (for example, code.h.in, Makefile.in) as used by GNU
  932         automake/autoconf.
  933 
  934   --match-d, --not-match-d
  935       o Include, or skip over, directories whose names match
  936         provided regular expressions.
  937 
  938   --follow-links
  939       o Follow symbolic links (on Unix-like OS's).
  940 
  941   YAML and XML output:  header lines now include the cloc URL,
  942   version, # lines and files counted, etc.
  943 
  944   YAML and XML output:  if writing to a file (rather than STDOUT),
  945   save the file name as an element inside the file.
  946 
  947   Include support for languages with double extensions.  First
  948   implementation of these uses .spc.sql for SQL Stored Procedures 
  949   and .data.sql as SQL Data as distinct from just SQL.
  950 
  951   Handle archive files (tar files, zip files, etc) with spaces
  952   in their names.
  953 
  954 Bug Fixes:
  955 
  956   Lisp:  Include .lisp as a valid file extension.
  957 
  958   Correctly identify operating system as Windows if MKS Toolkit is 
  959   installed.
  960 
  961   Fix incorrectly handled .inc files (could be PHP or Pascal).
  962 
  963   --counted
  964       o Correct output to show only files which were actually
  965         used to produce the code count.  Also show the output
  966         by language rather than by filename.
  967 
  968   --diff
  969       o Fixed null output when one input has a single file while
  970         the comparison input has multiple files.
  971       o Fixed null output when no lines of code are modified in
  972         common files (only entire files were added or removed).
  973       o Handle cases where one of the two inputs is an empty
  974         file or directory.
  975 
  976   --diff + --exclude-file-list
  977       o --diff now skips files defined by --exclude-file-list
  978 
  979   --diff + --exclude-lang
  980       o --diff now skips languages defined by --exclude-lang
  981 
  982   --diff + --xml   
  983       o Include user-provided xsl file name in XML --diff output.
  984       o XML output for --by-file and --by-file-by-lang.
  985   
  986   --diff + --csv
  987       o Added comma separated value output for --diff.
  988   
  989   --diff + --sum-reports
  990       o Can now use the --sum-reports option with --diff.
  991 
  992   --exclude-dir
  993       o Quote metacharacters when comparing directory names against 
  994       --exclude-dir value.
  995 
  996   --strip-comments
  997       o Do not remove blank lines if they follow lines with
  998         (language-dependent) continuation markers.
  999 
 1000   --sum-reports + --list-file
 1001       o Allow the --sum-reports option to take its inputs from
 1002         files defined by --list-file
 1003 
 1004 Outstanding issues:
 1005   --sql output formats remain unimplemented for --diff.
 1006 
 1007 ============================================================================
 1008                 Release Notes for cloc version 1.53
 1009                    http://cloc.sourceforge.net
 1010 
 1011 New Languages:
 1012     o Go
 1013     o MXML
 1014 
 1015 New options:
 1016 
 1017   --lang-no-ext
 1018       o Alternate method to count files without file
 1019         extension.
 1020   --ignore-case  
 1021       o Works with --diff; treat uppercase and lowercase text
 1022         as equivalent.
 1023 
 1024 Bug Fixes:
 1025 
 1026   Pascal:  Add // as a comment marker.
 1027   IDL:     Include .pro as a recognized file extension.
 1028 
 1029   --3:   
 1030       o Correct XSLT syle when running with --3.
 1031   
 1032   --diff:   
 1033       o Implemented YAML output option.
 1034       o Implemented XML output option.  Includes an optional
 1035         default XSLT style file.
 1036       o Include code/comment/blank counts of added files to  
 1037         total added material and include code/comment/blank
 1038         counts of removed files to total removed material.
 1039       o Ignore unrecognized languages.
 1040   
 1041   --exclude-ext
 1042       o Was inadvertently disabled in v1.52; works now.
 1043 
 1044 Outstanding issues:
 1045   --csv, --sql output formats remain unimplemented for --diff.
 1046 
 1047 ============================================================================
 1048                 Release Notes for cloc version 1.52
 1049                    http://cloc.sourceforge.net
 1050 
 1051 New Languages:
 1052     o Groovy
 1053     o Scala
 1054     o XAML
 1055 
 1056 New options:
 1057 
 1058   --exclude-ext 
 1059       o Ignore files with the given file extension.
 1060   
 1061   --ignore-whitespace  
 1062       o Works with --diff; ignore whitespace in code and comments
 1063         when computing differences.
 1064 
 1065 Bug Fixes:
 1066 
 1067   Fortran:  Treat line starting with an exclamation mark as a comment.
 1068   Cobol:    Treat page eject directive and any line with characters
 1069             in columns 1-6 as a blank line.
 1070   
 1071   --diff:   
 1072       o Fix negative value of removed blank lines.
 1073       o Better output column alignment when running with --by-file.
 1074       o Bug fixes when dealing with fully qualified Windows paths.
 1075   
 1076   --exclude-list-file  
 1077       o Can now also include directories to ignore in the supplied 
 1078         input file.
 1079 
 1080 Other Improvements:
 1081     o Better logic to select the file whose name identifies it as
 1082       containing source code when the file is one of several having 
 1083       identical contents (for example, if main.c and main.c.bak have
 1084       identical contents, choose main.c for counting instead of 
 1085       main.c.bak, which would be rejected because the filename
 1086       does not match any recognized language).
 1087     o Contents of .hg/ (Mercurial) directories are ignored.
 1088     o On Windows: Ignore case in file name extensions.