January 29, 2014
On Wednesday, 29 January 2014 at 09:48:55 UTC, fra wrote:
> Vim plugin seems to be in a messy state right now.
> Completion only "works" after a dot, and even then it produces
> strange output on the dcd-server logging window. Perhaps in needs
> some update due to changes to the server and client code?

Can you please file an issue report on GitHub? (https://github.com/Hackerpilot/DCD/issues)

I don't really want to keep working on the Vim plugins for DScanner and DCD. I plan a big plugin sometimes in the near feature that will support various D development tools. I will want to fetch the list of imports from DUB and feed it to DCD\DScanner. I will also want to try DCD first, and if the server isn't running revert to DScanner. I can't do those things in a plugin that sits in a single tool's repository and is dedicated to that tool.

Still - until I do this, fixing bugs is my sacred duty and adding support for `--symbolLocation` and `--doc` shouldn't be that much work... I'll try to get to it during the weekend.
January 29, 2014
DKit and the beta appear to be working nicely on sublime text 2
On 28 Jan 2014 12:02, "Brian Schott" <briancschott@gmail.com> wrote:

> New DCD and DScanner betas are  ready for testing. The tags can be found here:
>
> https://github.com/Hackerpilot/DCD/tree/0.3.0-beta1 https://github.com/Hackerpilot/Dscanner/tree/0.1.0-beta1
>
> DCD Changes:
> * Uptake new lexer/parser/ast code from DScanner
> * Add new --symbolLocation switch that instructs the server to return the
>   declaration location of the symbol at the cursor
> * Add new --doc switch that instructs the server to return any
> documentation
>   comments associated with the symbol at the cursor
> * Fixed #89: Template declarations not included in autocomplete
> * Fixed #88: Fully qualified names not working
> * Fixed #82: Unable to generate calltips for methods called on variables
> * Fixed #79: Unable to build with both DMD and GDC
> * Fixed #75: Vim plugin doesn't work?
>
> DScanner changes:
> * Now actually tagged with version numbers!
> * Implemented experimental --styleCheck option that will run some basic
>   static analysis checks on the files provided.
> ** Warns when opCmp, toHash, toString, and opEquals are not const
> ** Warns on implicit concatenation of string literals
> ** Warns on catching the base exception types (i.e Exception, Throwable,
> etc)
> ** Warns when the deprecated floating-point operators are used
> ** Warns when the deprecated "delete" keyword is used
> ** Warns when large enum constants such as array literals are created.
> ** Warns when using old-style alias declarations (i.e. alias type
> identifier
>    instead of alias identifier = type)
> ** Warns when using deprecated complex number literals.
> ** Warns on empty statements (i.e. spare semicolons)
> ** Warns when using large number literals without underscores
> ** Warns on violations of the Phobos naming conventions (e.g. mixed case
>    package names, lowercase class names, etc)
> * Fixed many issues in the parser
> * Fixed issues with the AST dump not correctly printing several expression
> node
>   types
> * Rewrote lexer, parser, and AST code. The new lexer generator should be
> ready
>   for another Phobos review very soon.
>
> About DCD:
>
> DCD is the D Completion Daemon, a text editor and IDE-neutral autocompletion engine for the D programming language. DCD has plugins for several editors such as Textadept, Kate, Vim, Emacs, Zeus, and Sublime Text 3.
>
> About DScanner:
>
> DScanner is a Swiss army knife for D source code. It can perform various
> tasks such as
> * Source line of code counting
> * Import listing
> * HTML syntax highlighting
> * Syntax checking
> * Some basic static analysis
> * Generating CTAGS
> * Generating an outline of a D file
> * Dumping the AST of a D file into an XML file.
>
> P.S. Only the Textadept module has support for the new --symbolLocation and --doc switches. If you're one of the excellent people who wrote one of the other plugins, I'd appreciate your help adding support for these features to your favorite editor before a non-beta release is tagged.
>


January 29, 2014
DCD 0.3.0-beta2 has been tagged.

https://github.com/Hackerpilot/DCD/tree/0.3.0-beta2

Changes since last beta:
* Fixed #90: Go to declaration does not work correctly with member variables.
* Updated DScanner dependency to fix a parser bug.
January 30, 2014
On Tuesday, 28 January 2014 at 09:58:27 UTC, Brian Schott wrote:
> New DCD and DScanner betas are ready for testing.

I'm no D expert so I'm not really sure if this is a bug with DCD
or
with the DMD compiler itself? I suspect it might be the later?

I was testing your latest DCD against the Zeus IDE but came across
the following issue when trying to build DCD.

I tried doing the build using the zip files as follows:

1) Download the dmd.2.064.2.zip from here:

http://dlang.org/download.html

2) Download the DCD, DScanner and msgpack source zip files from
these pages:

https://github.com/Hackerpilot/DCD/tree/0.3.0-beta1
https://github.com/Hackerpilot/Dscanner/tree/0.1.0-beta1
https://github.com/msgpack/msgpack-d

When I run the BUILD.BAT the client exe builds just fine but
the build of the server exe hangs.

So I played around with the BUILD.BAT and found the build was
hanging on this file:

dscanner/stdx/d/lexer.d

I then ran this command to just build that one file:

     dmd -v -wi dscanner/stdx/d/lexer.d -Imsgpack-d/src -Idscanner
-O -release -noboundscheck -inline -ofdcd-server.exe

That command gives the compiler trace output shown below.

It appears that the dmd.exe hang on this file with this as the
last
line of trace output:

     TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).advance

The task manager shows the dmd.exe running but just continually
consuming more and more memory.

Compiler Trace Output
---------------------

NOTE: Some excessive trace output trimmed with ... characters.

D:\projects\dcd\DCD-0.3.0-beta2>dmd -v -wi
dscanner/stdx/d/lexer.d -Imsgpack-d/src -Idscanner -O -release
-noboundscheck
  -inline -ofdcd-server.exe
binary    c:\dmd2\windows\bin\dmd.exe
version   v2.064
config    c:\dmd2\windows\bin\sc.ini
parse     lexer
importall lexer
import    std.uni
(c:\dmd2\windows\bin\..\..\src\phobos\std\uni.d)
...
import    core.sys.windows.windows
(c:\dmd2\windows\bin\..\..\src\druntime\import\core\sys\windows\windows.d)
import    stdx.lexer    (dscanner\stdx\lexer.d)
semantic  lexer
semantic2 lexer
semantic3 lexer
import    std.stdio
(c:\dmd2\windows\bin\..\..\src\phobos\std\stdio.d)
...
import    std.internal.uni_tab
(c:\dmd2\windows\bin\..\..\src\phobos\std\internal\uni_tab.d)
semantic3 lexer
...
semantic3 utf
semantic3 uni
import    std.internal.unicode_comp
(c:\dmd2\windows\bin\..\..\src\phobos\std\internal\unicode_comp.d)
...
import    std.internal.unicode_decomp
(c:\dmd2\windows\bin\..\..\src\phobos\std\internal\unicode_decomp.d)
semantic3 unicode_tables
...
inline scan lexer
code      lexer
function  stdx.d.lexer.LexerConfig.__xopEquals
...
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).generateMask
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).generateByteMask
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
of", "ubyte", "ucent", "uint", "ulong", "union", "unittest",
"ushort", "version", "void", "volatile", "wchar", "while",
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).generateCaseStatemen
ts
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).printCase
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).front
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"])._popFront
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).empty
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).escape
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).getFront
function  stdx.d.lexer.DLexer.Lexer!(ubyte,
TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
opCmp(size_t
i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
-1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
...
"with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
"__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
"__vector", "__VENDOR__", "__VERSION__"]).advance
January 30, 2014
On Thursday, 30 January 2014 at 00:26:47 UTC, Jussi Jumppanen wrote:
> On Tuesday, 28 January 2014 at 09:58:27 UTC, Brian Schott wrote:
>> New DCD and DScanner betas are ready for testing.
>
> I'm no D expert so I'm not really sure if this is a bug with DCD
> or
> with the DMD compiler itself? I suspect it might be the later?

https://github.com/Hackerpilot/DCD/issues
January 30, 2014
Created this issue:

https://github.com/Hackerpilot/DCD/issues/93
January 30, 2014
Could you try build with the dmd beta?
On 30 Jan 2014 02:30, "Jussi Jumppanen" <jussij@zeusedit.com> wrote:

> On Tuesday, 28 January 2014 at 09:58:27 UTC, Brian Schott wrote:
>
>> New DCD and DScanner betas are ready for testing.
>>
>
> I'm no D expert so I'm not really sure if this is a bug with DCD
> or
> with the DMD compiler itself? I suspect it might be the later?
>
> I was testing your latest DCD against the Zeus IDE but came across the following issue when trying to build DCD.
>
> I tried doing the build using the zip files as follows:
>
> 1) Download the dmd.2.064.2.zip from here:
>
> http://dlang.org/download.html
>
> 2) Download the DCD, DScanner and msgpack source zip files from these pages:
>
> https://github.com/Hackerpilot/DCD/tree/0.3.0-beta1 https://github.com/Hackerpilot/Dscanner/tree/0.1.0-beta1 https://github.com/msgpack/msgpack-d
>
> When I run the BUILD.BAT the client exe builds just fine but the build of the server exe hangs.
>
> So I played around with the BUILD.BAT and found the build was hanging on this file:
>
> dscanner/stdx/d/lexer.d
>
> I then ran this command to just build that one file:
>
>      dmd -v -wi dscanner/stdx/d/lexer.d -Imsgpack-d/src -Idscanner
> -O -release -noboundscheck -inline -ofdcd-server.exe
>
> That command gives the compiler trace output shown below.
>
> It appears that the dmd.exe hang on this file with this as the
> last
> line of trace output:
>
>      TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).advance
>
> The task manager shows the dmd.exe running but just continually consuming more and more memory.
>
> Compiler Trace Output
> ---------------------
>
> NOTE: Some excessive trace output trimmed with ... characters.
>
> D:\projects\dcd\DCD-0.3.0-beta2>dmd -v -wi
> dscanner/stdx/d/lexer.d -Imsgpack-d/src -Idscanner -O -release
> -noboundscheck
>   -inline -ofdcd-server.exe
> binary    c:\dmd2\windows\bin\dmd.exe
> version   v2.064
> config    c:\dmd2\windows\bin\sc.ini
> parse     lexer
> importall lexer
> import    std.uni
> (c:\dmd2\windows\bin\..\..\src\phobos\std\uni.d)
> ...
> import    core.sys.windows.windows
> (c:\dmd2\windows\bin\..\..\src\druntime\import\core\sys\windows\windows.d)
> import    stdx.lexer    (dscanner\stdx\lexer.d)
> semantic  lexer
> semantic2 lexer
> semantic3 lexer
> import    std.stdio
> (c:\dmd2\windows\bin\..\..\src\phobos\std\stdio.d)
> ...
> import    std.internal.uni_tab
> (c:\dmd2\windows\bin\..\..\src\phobos\std\internal\uni_tab.d)
> semantic3 lexer
> ...
> semantic3 utf
> semantic3 uni
> import    std.internal.unicode_comp
> (c:\dmd2\windows\bin\..\..\src\phobos\std\internal\unicode_comp.d)
> ...
> import    std.internal.unicode_decomp
> (c:\dmd2\windows\bin\..\..\src\phobos\std\internal\unicode_decomp.d)
> semantic3 unicode_tables
> ...
> inline scan lexer
> code      lexer
> function  stdx.d.lexer.LexerConfig.__xopEquals
> ...
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).generateMask
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).generateByteMask
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> of", "ubyte", "ucent", "uint", "ulong", "union", "unittest",
> "ushort", "version", "void", "volatile", "wchar", "while",
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).generateCaseStatemen
> ts
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).printCase
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).front
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"])._popFront
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).empty
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).escape
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).getFront
> function  stdx.d.lexer.DLexer.Lexer!(ubyte,
> TokenStructure!(ubyte, "\x0a\x09string comment;\x0a\x0a\x09int
> opCmp(size_t
> i) const pure nothrow @safe {\x0a\x09\x09if (index < i) return
> -1;\x0a\x09\x09if (index > i) return 1;\x0a\x09\x09return
> ...
> "with", "__DATE__", "__EOF__", "__FILE__", "__FUNCTION__",
> "__gshared", "__LINE__", "__MODULE__", "__parameters", "__PRE
> TTY_FUNCTION__", "__TIME__", "__TIMESTAMP__", "__traits",
> "__vector", "__VENDOR__", "__VERSION__"]).advance
>


January 30, 2014
On Thursday, 30 January 2014 at 04:18:12 UTC, Rory McGuire wrote:

> Could you try build with the dmd beta?

The latest beta produced the same results.

But with help form Brian Schott it turns out it just takes a lot longer to compile that one lexer.d file.

So the fix is to just be very patient ;)

For anyone that might be interested, I added some more details to the DCD bug report:

https://github.com/Hackerpilot/DCD/issues/93

January 30, 2014
On Tuesday, 28 January 2014 at 09:58:27 UTC, Brian Schott wrote:
> New DCD and DScanner betas are  ready for testing. The tags can be found here:
>
> https://github.com/Hackerpilot/DCD/tree/0.3.0-beta1
> https://github.com/Hackerpilot/Dscanner/tree/0.1.0-beta1
> [...]

On github i read:

"Import paths can be added to the server without restarting it. To accomplish this, run the client with the -I option"

Is there a way to remove or set include paths too?


January 30, 2014
Is it possible to get an updated build.bat file that doesn't rely on 64bit? There also seems to be files mentioned in the script that don't exist anymore.