Giter Site home page Giter Site logo

dlangide's People

Contributors

abstewart avatar ackeardoct avatar and3md avatar buggins avatar cschlote avatar default0 avatar drug007 avatar freakazo avatar grimmaple avatar john-colvin avatar keywan-ghadami avatar leh103 avatar marko10-000 avatar meatatt avatar mrsmith33 avatar pm-cs avatar rjframe avatar shiche avatar wookeybiscotti avatar zevenberge avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dlangide's Issues

tab key for indent does not work in editor

when marking multiple lines of code and pressing tab the code gets delted and a tab char inserted. the indent feature just works when the input focus is on the toolbar or by pressing the button in the toolbar

Saving file changes line ends.

After editing a file and saving it and then opening it with another editor such as vim all the content is on one line and where line ends should be the characters ^M is printed.

I'm on Arch Linux.

font customization

especially for the texteditor this would be needed badly. but a system to skin the whole UI (hinting for dark theme) would be even better

code completion using DCD

somewhat related to issue #5...

see forum for reference: http://forum.dlang.org/post/[email protected]

maybe coedit's way of using DCD for code completion is an inspiration:
https://github.com/BBasile/Coedit/blob/master/src/ce_dcd.pas#L215

important to note is, that since DCD parses the code itself one needs to save unsaved changes in the file in a tmpfile to have DCD parse it, which should not be a problem and be significantly easier and safer than integrating libdparse yourself. SOA for the win ;)

multiple caret positions

i know this is a pretty advanced (nice to have) feature, but i like this a lot in editors that support it:
arbitrary caret positions and block selections (see texniccenter for example)

they use ctrl+click for setting multiple cursors and alt+click/drag for block selection.

screenys:
image

image

onThemeChanged does not override any function

6995a7d added
override void onThemeChanged() {
backgroundColor = style.customColor("edit_background");
}
to ui/dsourceedit.d
dub/dmd fails with

src/dlangide/ui/dsourceedit.d(47): Error: function dlangide.ui.dsourceedit.DSourceEdit.onThemeChanged does not override any function
FAIL .dub/build/application-debug-posix.osx-x86_64-dmd_2067-5A4BC60499757844E0638EE9CF579B0C/ dlangide executable
Error executing command build: dmd failed with exit code 1.

Crash while opening empty source file

Dlangide crashes while trying to open empty source file (without a project) with these log messages:

2015-06-13 12:51:01.716 D openSourceFile /home/xomachine/.Soft/projects/d_nim_comparsion/tst.d
core.exception.OutOfMemoryError@(0)

The problem has been encountered in both of cases: in presence of already opened file and when IDE was started just now.


Dlangide падает при открытии пустого исходника (без проекта) с указанным выше сообщением об ошибке.
Проблема проявляется и при наличии уже открытого (успешно, не пустого) ранее файла, и при открытии файла сразу после запуска.

Cannot run dlangide

I installed today as the instructions mandate. I am on Windoows 10 x64 with dmd2

The result is :

Fetching libdparse ~master (getting selected version)...
Placing libdparse ~master to C:\Users\orbit\AppData\Roaming\dub\packages...
Fetching gl3n 1.2.0 (getting selected version)...
Placing gl3n 1.2.0 to C:\Users\orbit\AppData\Roaming\dub\packages...
Fetching derelict-ft 1.0.2 (getting selected version)...
Placing derelict-ft 1.0.2 to C:\Users\orbit\AppData\Roaming\dub\packages...
Fetching derelict-util 2.0.4 (getting selected version)...
Placing derelict-util 2.0.4 to C:\Users\orbit\AppData\Roaming\dub\packages...
Fetching dlib 0.7.0 (getting selected version)...
Placing dlib 0.7.0 to C:\Users\orbit\AppData\Roaming\dub\packages...
Fetching dlangui ~master (getting selected version)...
Placing dlangui ~master to C:\Users\orbit\AppData\Roaming\dub\packages...
Fetching derelict-sdl2 1.9.7 (getting selected version)...
Placing derelict-sdl2 1.9.7 to C:\Users\orbit\AppData\Roaming\dub\packages...
Fetching dsfml ~master (getting selected version)...
Placing dsfml ~master to C:\Users\orbit\AppData\Roaming\dub\packages...
Fetching derelict-gl3 1.0.16 (getting selected version)...
Placing derelict-gl3 1.0.16 to C:\Users\orbit\AppData\Roaming\dub\packages...
WARNING: A deprecated branch based version specification is used for the dependency libdparse. Please use numbered versions instead. Also note that you can still use the dub.selections.json file to override a certain dependency to use a bra
nch instead.
WARNING: A deprecated branch based version specification is used for the dependency dlangui. Please use numbered versions instead. Also note that you can still use the dub.selections.json file to override a certain dependency to use a branc
h instead.
Selected package dsfml ~master does not match the dependency specification >=2.1.0 <3.0.0 in package dsfml. Need to "dub upgrade"?
Selected package dsfml ~master does not match the dependency specification >=2.1.0 <3.0.0 in package dsfml:window. Need to "dub upgrade"?
Selected package dsfml ~master does not match the dependency specification >=2.1.0 <3.0.0 in package dsfml. Need to "dub upgrade"?
Selected package dsfml ~master does not match the dependency specification >=2.1.0 <3.0.0 in package dsfml. Need to "dub upgrade"?
Selected package dsfml ~master does not match the dependency specification >=2.1.0 <3.0.0 in package dsfml. Need to "dub upgrade"?
Performing "debug" build using dmd for x86.
derelict-util 2.0.4: building configuration "library"...
derelict-ft 1.0.2: building configuration "library"...
derelict-gl3 1.0.16: building configuration "library"...
derelict-sdl2 1.9.7: building configuration "library"...
dlib 0.7.0: building configuration "library"...
dlib.container.aarray is deprecated, use dlib.container.dict instead
gl3n 1.2.0: building configuration "library"...
dlangui ~master: building configuration "default"...
libdparse ~master: building configuration "library"...
dlangide 0.3.15+commit.2.g25ecb19: building configuration "application"...
src\ddebug\windows\windebug.d(96,11): Warning: instead of C-style syntax, use D-style syntax 'wchar[BUFSIZE + 1] pszFilename'
src\ddebug\windows\windebug.d(127,23): Warning: instead of C-style syntax, use D-style syntax 'TCHAR[BUFSIZE] szTemp'
src\ddebug\windows\windebug.d(135,27): Warning: instead of C-style syntax, use D-style syntax 'wchar[MAX_PATH] szName'
src\ddebug\windows\windebug.d(136,27): Warning: instead of C-style syntax, use D-style syntax 'wchar[3] szDrive'
bool(Widget)
dmd failed with exit code 1.

dub building failing

Hello. While I don't think this is a bug in DLangIDE per se (since the error message seems to refer to another library), I'm not sure where else to go for help so here is the console output of my trying to do dub run and then again later dub upgrade --force-remove && dub build --force:

Building dlib ~master configuration "library", build type debug.
Running dmd...
../../../../../../../home/samjnaa/.dub/packages/dlib-master/dlib/math/sse.d(184): Error: bad type/size of operands 'mov'
FAIL ../../../../../../../home/samjnaa/.dub/packages/dlib-master/.dub/build/library-debug-linux.posix-x86_64-dmd_2067-EB731D61241842D3EFF384ED3451EE8C/ dlib staticLibrary
Error executing command build:
dmd failed with exit code 1.

Please guide me as to how I can have an up and running version of DLangIDE. Is the problem caused by the latest versions of any of the various dependencies being buggy? I don't mind not having the latest versions (in fact, it was dub which installed them, not me) so long as I can get DLangIDE to work.

I'm using dmd 2.067.1 on Kubuntu Trusty 64 bit.

Thank you.

Cannot type } or { characters

When opening a code file and trying to write { and } characters, they do not appear.
This happens under Windows 7, with a german keyboard layout (right-alt + 0). No special steps are taken previously, just opening any file and trying to type those characters causes this bug to appear.

crash when removing semicolon in tetris example

When removing the semicolon after the lambda in the tetris example here:
image

this used to work IIRC, now an exception is thrown:

core.exception.RangeError@src\ddc\lexer\tokenizer.d(1798): Range violation
----------------
0x005025A8 in _d_arraybounds
0x0044A0AC in ddc.lexer.tokenizer.Token ddc.lexer.tokenizer.Tokenizer.processIdent() at E:\_docs\_github\mydlangide\src\ddc\lexer\tokenizer.d(1798)
0x0044C545 in ddc.lexer.tokenizer.Token ddc.lexer.tokenizer.Tokenizer.nextToken() at E:\_docs\_github\mydlangide\src\ddc\lexer\tokenizer.d(2734)
0x0046CDD7 in void dlangide.ui.dsourceedit.SimpleDSyntaxHighlighter.updateHighlight(immutable(dchar)[][], ubyte[][], int, int) at E:\_docs\_github\mydlangide\src\dlangide\ui\dsourceedit.d(635)
0x004A63C6 in void dlangui.core.editable.EditableContent.updateTokenProps(int, int) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\core\editable.d(677)
0x004A7488 in void dlangui.core.editable.EditableContent.handleContentChange(dlangui.core.editable.EditOperation, ref dlangui.core.editable.TextRange, ref dlangui.core.editable.TextRange, Object) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\core\editable.d(909)
0x004A8865 in bool dlangui.core.editable.EditableContent.performOperation(dlangui.core.editable.EditOperation, Object) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\core\editable.d(1221)
0x00479CAE in bool dlangui.widgets.editors.EditWidgetBase.removeRangeText(dlangui.core.editable.TextRange) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\editors.d(908)
0x0047A62C in bool dlangui.widgets.editors.EditWidgetBase.handleAction(const(dlangui.core.events.Action)) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\editors.d(1067)
0x0049DB6C in bool dlangui.widgets.editors.EditBox.handleAction(const(dlangui.core.events.Action)) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\editors.d(2091)
0x0046AD5C in bool dlangide.ui.dsourceedit.DSourceEdit.handleAction(const(dlangui.core.events.Action)) at E:\_docs\_github\mydlangide\src\dlangide\ui\dsourceedit.d(87)
0x004D63BD in bool dlangui.platforms.common.platform.Window.dispatchAction(const(dlangui.core.events.Action), dlangui.widgets.widget.Widget) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\common\platform.d(672)
0x00487AC4 in bool dlangui.widgets.widget.Widget.dispatchAction(const(dlangui.core.events.Action)) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\widget.d(1002)
0x00487DA9 in bool dlangui.widgets.widget.Widget.onKeyEvent(dlangui.core.events.KeyEvent) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\widget.d(1053)
0x0047B91A in bool dlangui.widgets.editors.EditWidgetBase.onKeyEvent(dlangui.core.events.KeyEvent) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\editors.d(1366)
0x004D5CFB in bool dlangui.platforms.common.platform.Window.dispatchKeyEvent(dlangui.core.events.KeyEvent) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\common\platform.d(535)
0x004D9E67 in bool dlangui.platforms.windows.winapp.Win32Window.onKey(dlangui.core.events.KeyAction, uint, int, dchar, bool) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(688)
0x004DBDFE in WndProc at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(1115)
0x7566791C in CallNextHookEx
0x75667B7A in CallNextHookEx
0x756697F4 in GetMessageW
0x75669859 in DispatchMessageW
0x004C42E9 in int dlangui.platforms.windows.winapp.Win32Platform.enterMessageLoop() at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(743)
0x00451DC7 in UIAppMain at E:\_docs\_github\mydlangide\src\dlangide.d(62)
0x004A05E6 in int dlangui.platforms.windows.winapp.myWinMain(void*, void*, char*, int) at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(1013)
0x004764B8 in DLANGUIWinMain at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(856)
0x00451C9E in WinMain at C:\Users\Stephan\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\common\platform.d(1311)
0x005478C2 in WinMainCRTStartup
0x751F919F in BaseThreadInitThunk
0x771C0BBB in RtlInitializeExceptionChain
0x771C0B91 in RtlInitializeExceptionChain

Crashing during autocompletion.

Try to open default project created by dub initcommand (probably any one) and type

data = 1

after typing '1' symbol the application crashes with the error:

2015-02-17 18:35:01.143 D  text entered: d
2015-02-17 18:35:01.384 D  text entered: a
2015-02-17 18:35:01.635 D  text entered: t
2015-02-17 18:35:01.695 D  text entered: a
2015-02-17 18:35:02.146 D  text entered:  
2015-02-17 18:35:02.468 D  text entered: =
2015-02-17 18:35:03.020 D  text entered:  
2015-02-17 18:35:03.912 D  text entered: 1
core.exception.RangeError@src/ddc/lexer/tokenizer.d(2042): Range violation
----------------
./bin/dlangide() [0x6cac0c]
./bin/dlangide(ddc.lexer.tokenizer.Token ddc.lexer.tokenizer.Tokenizer.processDecNumber(dchar)+0x138) [0x6c3ea0]
./bin/dlangide(ddc.lexer.tokenizer.Token ddc.lexer.tokenizer.Tokenizer.nextToken()+0x2ae) [0x6c5af6]
./bin/dlangide(void dlangide.tools.d.dsyntaxhighlighter.SimpleDSyntaxHighlighter.updateHighlight(immutable(dchar)[][], ubyte[][], int, int)+0x14f) [0x6f475f]
./bin/dlangide(void dlangui.core.editable.EditableContent.updateTokenProps(int, int)+0xa9) [0x70b0b9]
./bin/dlangide(void dlangui.core.editable.EditableContent.handleContentChange(dlangui.core.editable.EditOperation, ref dlangui.core.editable.TextRange, ref dlangui.core.editable.TextRange, Object)+0x80) [0x70c6b8]
./bin/dlangide(bool dlangui.core.editable.EditableContent.performOperation(dlangui.core.editable.EditOperation, Object)+0x33d) [0x70e095]
./bin/dlangide(bool dlangui.widgets.editors.EditWidgetBase.onKeyEvent(dlangui.core.events.KeyEvent)+0x35b) [0x754437]
./bin/dlangide(bool dlangui.platforms.common.platform.Window.dispatchKeyEvent(dlangui.core.events.KeyEvent)+0x1b0) [0x7417d4]
./bin/dlangide(bool dlangui.platforms.sdl.sdlapp.SDLWindow.processTextInput(const(char*))+0xe9) [0x7c096d]
./bin/dlangide(int dlangui.platforms.sdl.sdlapp.SDLPlatform.enterMessageLoop()+0x39b) [0x7c170f]
./bin/dlangide(UIAppMain+0x16e) [0x6cad7e]
./bin/dlangide(int dlangui.platforms.sdl.sdlapp.sdlmain(immutable(char)[][])+0x1d4) [0x7b38e0]
./bin/dlangide(_Dmain+0x174) [0x7b3708]
./bin/dlangide(_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv+0x1f) [0x7fca0f]
./bin/dlangide(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate())+0x2a) [0x7fc962]
./bin/dlangide(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll()+0x30) [0x7fc9c8]
./bin/dlangide(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate())+0x2a) [0x7fc962]
./bin/dlangide(_d_run_main+0x193) [0x7fc8e3]
./bin/dlangide(main+0x25) [0x744589]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f310e98bb45]
Error executing command run:
Program exited with code 1

Search feature is required.

A basic feature for finding text in the page.

I would like to tackle this. Where shall I display the search box and where would I display the results?
I was thinking we could make the area where the output pane is tabbed. We can then place Other sections there as well similar to how other IDEs do it.

I will keep in mind more advanced search features as I implement it.

Project Creation: "Invalid Parameters"

When creating a new project, if you manually enter a Location that does not exist, you will get a popup saying "Invalid Parameters".
I expected DlangIDE to either create the directory automatically or be more descriptive about what is wrong ("The target directory does not exist").

Opening dub.json as a regular file ends with error and application hangs

If json file is openned with Ctrl+O, it ends with:

Error

object.Error@(0): Access Violation

0x0050ABEA in @Property dlangui.core.editable.EditableContent dlangui.core.editable.EditableContent.syntaxHighlighter(dlangui.core.editable.SyntaxHighlighter) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\core\editable.d(506)
0x00479D85 in void dlangide.ui.dsourceedit.DSourceEdit.setHighlighter() at C:\Users\tcha\Documents\GitHub\dlangide\src\dlangide\ui\dsourceedit.d(79)
0x00479C15 in bool dlangide.ui.dsourceedit.DSourceEdit.load(immutable(char)[]) at C:\Users\tcha\Documents\GitHub\dlangide\src\dlangide\ui\dsourceedit.d(65)
0x0047AE24 in bool dlangide.ui.frame.IDEFrame.openSourceFile(immutable(char)[], dlangide.workspace.project.ProjectSourceFile, bool) at C:\Users\tcha\Documents\GitHub\dlangide\src\dlangide\ui\frame.d(154)
0x0047D247 in D8dlangide2ui5frame8IDEFrame12handleActionMFxC7dlangui4core6events6ActionZ12__dgliteral2MFC7dlangui7dialogs6dialog6DialogxC7dlangui4core6events6ActionZv at C:\Users\tcha\Documents\GitHub\dlangide\src\dlangide\ui\frame.d(533)
0x004E461D in D7dlangui4core7signals57__T6SignalTC7dlangui7dialogs6dialog19DialogResultHandlerZ6Signal6opCall337C6DDE1539647A75563AF9DBCE2E77 at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\core\signals.d(200)
0x004E4D91 in int dlangui.core.collections.Collection!(void delegate(dlangui.dialogs.dialog.Dialog, const(dlangui.core.events.Action)), false).Collection.opApply(int delegate(ref void delegate(dlangui.dialogs.dialog.Dialog, const(dlangui.core.events.Action)))) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\core\collections.d(158)
0x004E45F0 in void dlangui.core.signals.Signal!(dlangui.dialogs.dialog.DialogResultHandler).Signal.opCall(dlangui.dialogs.dialog.Dialog, const(dlangui.core.events.Action)) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\core\signals.d(201)
0x004E417C in void dlangui.dialogs.dialog.Dialog.close(const(dlangui.core.events.Action)) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\dialogs\dialog.d(164)
0x004F5860 in bool dlangui.dialogs.filedlg.FileDialog.handleAction(const(dlangui.core.events.Action)) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\dialogs\filedlg.d(304)
0x0053B9DA in bool dlangui.platforms.common.platform.Window.dispatchAction(const(dlangui.core.events.Action), dlangui.widgets.widget.Widget) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\common\platform.d(724)
0x004E88AC in bool dlangui.widgets.widget.Widget.dispatchAction(const(dlangui.core.events.Action)) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\widget.d(997)
0x004E8940 in bool dlangui.widgets.widget.Widget.handleClick() at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\widget.d(1008)
0x004E8E3F in bool dlangui.widgets.widget.Widget.onMouseEvent(dlangui.core.events.MouseEvent) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\widgets\widget.d(1109)
0x0053B856 in bool dlangui.platforms.common.platform.Window.sendAndCheckOverride(dlangui.widgets.widget.Widget, dlangui.core.events.MouseEvent) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\common\platform.d(695)
0x0053C133 in bool dlangui.platforms.common.platform.Window.dispatchMouseEvent(dlangui.core.events.MouseEvent) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\common\platform.d(907)
0x005434DC in bool dlangui.platforms.windows.winapp.Win32Window.onMouse(uint, uint, short, short) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(640)
0x005441E0 in WndProc at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(1143)
0x76DC791C in CallNextHookEx
0x76DC7B7A in CallNextHookEx
0x76DC97F4 in GetMessageW
0x76DC9859 in DispatchMessageW
0x0052B765 in int dlangui.platforms.windows.winapp.Win32Platform.enterMessageLoop() at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(752)
0x0045C9BB in UIAppMain at C:\Users\tcha\Documents\GitHub\dlangide\src\dlangide.d(72)
0x005044FE in int dlangui.platforms.windows.winapp.myWinMain(void_, void_, char*, int) at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(1023)
0x004D29FC in DLANGUIWinMain at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\windows\winapp.d(865)
0x0045C892 in WinMain at C:\Users\tcha\Documents\GitHub\dlangide......\AppData\Roaming\dub\packages\dlangui-master\src\dlangui\platforms\common\platform.d(1350)
0x005ADF42 in WinMainCRTStartup
0x74DA919F in BaseThreadInitThunk
0x770B0BBB in RtlInitializeExceptionChain

0x770B0B91 in RtlInitializeExceptionChain

OK

After which application hangs and must be manually terminated.

dmd 2.066.1, dub 0.9.22, windows 8 x64

Compiler Log enhancement

Please, add ability to open compiler log in new window, or remove maximum height constraint of log window.

Fails to compile on OSX

I cloned the git repo and ran:
dub run

and this happened:

2015-02-08 21:12:49.750 D Creating default theme
2015-02-08 21:12:49.750 E Cannot load SDL2 libraryderelict.util.exception.SharedLibLoadException@../../../.dub/packages/derelict-util-1.9.1/source/derelict/util/exception.d(35): Failed to load one or more shared libraries:
/usr/local/lib/libSDL2.dylib - dlopen(/usr/local/lib/libSDL2.dylib, 2): image not found
../Frameworks/SDL2.framework/SDL2 - dlopen(../Frameworks/SDL2.framework/SDL2, 2): image not found
/Library/Frameworks/SDL2.framework/SDL2 - dlopen(/Library/Frameworks/SDL2.framework/SDL2, 2): image not found

/System/Library/Frameworks/SDL2.framework/SDL2 - dlopen(/System/Library/Frameworks/SDL2.framework/SDL2, 2): image not found

5 dlangide 0x000000010ac37e43 void derelict.util.sharedlib.SharedLib.load(immutable(char)[][]) + 503
6 dlangide 0x000000010ac36fa0 void derelict.util.loader.SharedLibLoader.load(immutable(char)[][]) + 124
7 dlangide 0x000000010ac36e8a void derelict.util.loader.SharedLibLoader.load(immutable(char)[]) + 278
8 dlangide 0x000000010ac36cef void derelict.util.loader.SharedLibLoader.load() + 107
9 dlangide 0x000000010abbe4b5 int dlangui.platforms.sdl.sdlapp.sdlmain(immutable(char)[][]) + 53
10 dlangide 0x000000010abbe47a Dmain + 1510
11 dlangide 0x000000010ac4bf6c D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv + 40
12 dlangide 0x000000010ac4beb1 void rt.dmain2.d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate()) + 45
13 dlangide 0x000000010ac4bf11 void rt.dmain2.d_run_main(int, char**, extern (C) int function(char[][])).runAll() + 45
14 dlangide 0x000000010ac4beb1 void rt.dmain2.d_run_main(int, char
, extern (C) int function(char[][])
).tryExec(scope void delegate()) + 45
15 dlangide 0x000000010ac4be2d _d_run_main + 433
16 dlangide 0x000000010abbe736 main + 34
17 libdyld.dylib 0x00007fff8baad5c9 start + 1
18 ??? 0x0000000000000001 0x0 + 1
Error executing command run: Program exited with code 1

latest DlangIde doesn't open on OSX due to libdparse error

Running dmd...
../../../.dub/packages/libdparse-master/src/std/d/parser.d(7): Error: module mallocator is in file 'std/experimental/allocator/mallocator.d' which cannot be read
import path[0] = ../../../.dub/packages/libdparse-master/src
import path[1] = /usr/share/dmd/src/phobos
import path[2] = /usr/share/dmd/src/druntime/import
FAIL ../../../.dub/packages/libdparse-master/.dub/build/library-debug-posix.osx-x86_64-dmd_2067-B24A89B02726B8E0BEA699F4AF413711/ dparse staticLibrary
Error executing command run: dmd failed with exit code 1.

error list window

i just had a look at the DDT eclipse plugin for D.
what do you think of duplicating the "automatic build" feature that simply builds using dub in the background whenever there is a change saved. using the new logparsing feature we could populate an error list window (or just a tab like it is in VisualStudio) and maybe squiggle mark the errors in the code editor.

"\\" confuses the syntax colourer

A backslash literal at the end of a string causes the colourer to colour all (?) text after it as a string as it assumes it is a escaped quote not an escaped backslash followed by end of string. Does not occur wot delimited string as they are currently uncoloured.

Error at building

src/dlangide/tools/d/dparser.d(522): Error: undefined identifier AnonymousEnumDeclaration
src/dlangide/tools/d/dparser.d(523): Error: undefined identifier AnonymousEnumMember

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.