D-Scanner 0.1.0-beta3 and DCD 0.3.0-beta4

Brian Schott briancschott at gmail.com
Wed Mar 5 00:37:27 PST 2014


New betas are available for both tools. Hopefully no more bugs 
will be found. I plan to tag these as non-beta this Saturday.

https://github.com/Hackerpilot/Dscanner/tree/0.1.0-beta3
https://github.com/Hackerpilot/DCD/tree/0.3.0-beta4

D-Scanner changes:
* #92: Windows batch file not in sync with posix build script
* Various DDoc fixes
* Fixed various static analysis checks
* Removed some files that should not have been checked in
* #97: DDoc fix
* #98: Fixed typos
* #101: Fix bug in token identifier generation
* #102: Update lexer API
* #104: Fix TokenID implementation
* #105: Emit warning for deprecated base class protection syntax
* #106: Add linkage attribute parsing support to alias 
declarations
* #107: Clean up the lexer generator API
* #108: D-Scanner is now on dub!
* #111: New static analysis rule warns about dead foreach loops
* #112: Fixed issue causing AST output to be incorrect for 
left-associative expressions
* #113: Fixed segfault in dead foreach loop detection
* #115: Fixed parser issue that caused the "low" member of a case 
range statement AST node to not be set
* #116: "version = foo;" is now treated as a declaration and not 
a statement
* #118: Allow function attributes in lambda expression
* #119: Allow typeof expression in template mixin
* #120: Check for constructor args in new anon class expression
* Fixed an issue causing stdx.lexer to fail if no 
"possibleDefaultTokens" were supplied
* #121: Fixed issue causing struct member initializers to not be 
stored
* #122: Distinguish between conditional declaration and statement
* Enhanced lexer string interning to be lock-free
* Parser can now use allocators from std.allocator
* #130: Static analysis checks are now run in parallel
* Attach doc comments to alias declarations
* Fix static analysis crash caused by number literals with 
suffixes
* #139: Fixed lexer issue with named character entities in 
character literals
* #138: Parser now supports opCall-style syntax on types

DCD changes:
* #103: "object" is now always added to the internal list of 
imported modules.
   Aliases like "string" now work as expected without import 
statements.
* #104: Vim plugin enhancements
* #105: Server crash on non-existant import paths
* #107: .classinfo is no longer shown in autocomplete lists for 
structs
* #108: Drastic performance improvements
* DDoc and refactoring work
* Updated list of __traits for 2.065 compiler release
* Update to D-Scanner 0.1.0-beta3 to get various lexer, parser, 
and AST fixes

Thanks to the various people who have contributed to these 
projects:
https://github.com/Hackerpilot/Dscanner/graphs/contributors
https://github.com/Hackerpilot/DCD/graphs/contributors


More information about the Digitalmars-d-announce mailing list