January 29, 2014 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to fra | 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 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Brian Schott Attachments:
| 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 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Brian Schott | 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 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Brian Schott | 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 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jussi Jumppanen | 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 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Brian Schott | Created this issue: https://github.com/Hackerpilot/DCD/issues/93 |
January 30, 2014 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jussi Jumppanen Attachments:
| 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 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Rory McGuire | 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 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Brian Schott | 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 Re: DCD 0.3.0-beta1 and DScanner 0.1.0-beta1 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Brian Schott | 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. |
Copyright © 1999-2021 by the D Language Foundation