Release Notes for cloc version 1.68 https://github.com/AlDanial/cloc June 3, 2016 New Languages: o Blade o Brainfuck o builder o Clean o INI o JSX o liquid o Logtalk o Markdown o Mathematica o Pug o Qt Linguist o Slim o TTCN Updates: o --help output now goes to STDOUT instead of STDERR. o Shortened cloc's output header line by removing "https:" from the github repository URL. o Add block comment support to CoffeeScript. o Improve Coq/Verilog disambiguator by recognizing more Coq keywords. o Improve handling of HAML block comments. o Improve Pascal/Puppet disambiguator. o Improve Perl/Prolog disambiguator by recognizing Perl HERE documents. o Add .cuh extension for CUDA. o Add .hxx extension for C/C++ header files. o Associate .mk extension with make. New options and features: --use-sloccount If SLOCCount is installed, use its compiled executables c_count, java_count, pascal_count, php_count, and xml_count instead of cloc's counters. SLOCCount's compiled counters are substantially faster than cloc's and may give a performance improvement when counting projects with large files. However, these cloc-specific features will not be available: --diff, --count-and-diff, --strip-comments, --unicode. --vcs= Invoke a system call to to obtain a list of files to work on. If is 'git', then will invoke 'git ls-files'. If is 'svn' then will invoke 'svn list -R'. The primary benefit is that cloc will then skip files explicitly excluded by the versioning tool in question, ie, those in .gitignore or have the svn:ignore property. Alternatively may be any system command that generates a list of files. Note: cloc must be in a directory which can read the files as they are returned by . cloc will not download files from remote repositories. 'svn list -R' may refer to a remote repository to obtain file names (and therefore may require authentication to the remote repository), but the files themselves must be local. o Handle .deb archive files on Unix-like operating systems that have the Debian 'dpkg-deb' command. This is only useful for counting lines in Debian packages that contain source code--most contain only compiled executables. Bug Fixes: o Updated documentation for --exclude-dir to prohibit path separators. o Correct file path normalization problem when directory contains trailing slash. o --list-file: Return an empty list if the file cannot be read. o --exclude-dir: correctly handle command line input consisting of a file with leading directory names, eg abc/def/hello.c, by first checking that parent directories aren't in exclusion list. o Expand behavior of --fullpath to also work with --not-match-d. o Split into two statements expressions like "scalar(split(..))" which are deprecated in Perl 5.22. o --sum-reports: Give a useful error message when encountering an unknown language during report summation.