Commit Graph

560 Commits

Author SHA1 Message Date
Vadim Lopatin f8fcf03f23 add dub.sdl project format support - implement #170 2016-10-20 14:01:42 +03:00
Vadim Lopatin d15446273c subpackages support (embedded in main dub.json) - implement #171 2016-10-18 14:26:14 +03:00
Vadim Lopatin 0a8f4decc8 subpackages support - when specified as paths to subpackage dirs - for #171; todo: subpackages as part of main package file 2016-10-18 12:27:51 +03:00
Vadim Lopatin ced85f66f1 improvements in autocompletion; initiate autocompletion by . press with delay 2016-10-14 13:57:17 +03:00
Vadim Lopatin 2f05223bea code completion improvements 2016-10-14 13:15:50 +03:00
Vadim Lopatin 09cb25ada9 update project templates 2016-10-14 11:45:52 +03:00
Vadim Lopatin 7a8b03109c support targetPath parameter in dub.json; use project dir if not specified; close #173 2016-10-13 09:46:58 +03:00
Vadim Lopatin dcdbcc8c27 open project file on double click or Enter key press instead of simple selection - close #176 2016-10-11 15:11:47 +03:00
Vadim Lopatin 20826288ca disable parallel search to close #178 2016-10-11 15:06:57 +03:00
Vadim Lopatin f6edf6712c automatically go to first error after build error - close #177 2016-10-11 14:26:30 +03:00
Vadim Lopatin 3fab0ca56d fix cursor positioning in go to compiler error - #177 2016-10-11 14:07:26 +03:00
Vadim Lopatin d344dd0d01 save recent directories for opening / creating workspaces/projects - #179 2016-10-11 13:57:04 +03:00
Vadim Lopatin c2c19fbf86 save recent directories for file dialog - #179 2016-10-11 13:51:49 +03:00
Vadim Lopatin d1441f9be0 fix recent workspace list update - close #179 2016-10-11 13:34:00 +03:00
Vadim Lopatin 2815b6a02e allow selecting non-monospace fonts - for #12 2016-10-11 13:14:22 +03:00
Vadim Lopatin 38f3547fdd Editor font face setting support - close #12 2016-10-11 12:00:04 +03:00
Vadim Lopatin 3b67751e27 update dlangui dep; fix debug console usage under windows 2016-09-14 14:16:31 +03:00
Vadim Lopatin 8a4e8a2b76 console mode support fixes 2016-09-13 16:53:21 +03:00
Vadim Lopatin 5b7de27d92 fixes for console mode 2016-09-13 10:34:46 +03:00
Vadim Lopatin d8145233c1 parser experiments 2016-09-12 17:45:45 +03:00
Vadim Lopatin 420812aa3c fix tokenizer 2016-09-12 16:20:53 +03:00
Vadim Lopatin a0594d5922 console mode fixes 2016-09-12 12:18:08 +03:00
Vadim Lopatin 21606da3e1 fixes 2016-09-12 09:17:35 +03:00
Vadim Lopatin 1fb3bd9ec1 console mnode support 2016-09-12 08:57:07 +03:00
Vadim Lopatin 80c2ab2811 console mnode support 2016-09-12 08:51:22 +03:00
Vadim Lopatin 7403d558c9 update version 2016-07-08 11:15:02 +03:00
Vadim Lopatin cd84fe3453 update dlangui deps 2016-07-01 16:45:11 +03:00
Vadim Lopatin e7e011e815 fix win32 x64 build 2016-07-01 16:02:13 +03:00
Vadim Lopatin 0cdd6a9216 fix Travis CI unittest 2016-06-29 13:08:23 +03:00
Vadim Lopatin bc7041530d fix Travis CI unittest 2016-06-29 13:01:26 +03:00
Vadim Lopatin ddc5a569e8 update dlangui 2016-06-28 16:32:18 +03:00
Vadim Lopatin 052f9f9bfe exception handling 2016-06-28 15:24:18 +03:00
Vadim Lopatin 84ffe98ba0 update version string 2016-06-28 14:42:56 +03:00
Vadim Lopatin 25506648cf Merge branch 'master' of github.com:buggins/dlangide 2016-06-28 14:35:41 +03:00
Vadim Lopatin 6321fdb69d tab position marks in editors 2016-06-28 14:21:06 +03:00
Vadim Lopatin b12ced369a lldbmi2 support fixes; better demangling of strange corrupted symbols under DMD OSX 2016-06-07 21:47:32 +03:00
Vadim Lopatin df2ecd5b41 fixes for lldbmi2 debugger 2016-06-07 21:24:22 +03:00
Vadim Lopatin cc878579e0 MacOSX - lldbmi2 debugger support 2016-06-07 19:23:15 +03:00
Vadim Lopatin fa3691897f fix issue #160 2016-06-07 13:53:59 +03:00
Vadim Lopatin 5abc7bf27c disable terminal widget on windows 2016-06-07 13:53:36 +03:00
Vadim Lopatin 18ea6395e0 debugger support fixes 2016-06-07 10:48:42 +03:00
Vadim Lopatin 0e390efd05 fix terminal support 2016-06-07 08:58:32 +03:00
Vadim Lopatin 8dd29d78a0 terminal support 2016-06-06 15:43:13 +03:00
Vadim Lopatin fd0f10bfc5 fix terminal support for linux 2016-06-06 13:27:13 +03:00
Vadim Lopatin 1f48df2f80 Merge branch 'master' of github.com:buggins/dlangide 2016-06-06 12:02:46 +03:00
Vadim Lopatin d54c0a7249 terminal keycodes 2016-06-06 12:02:18 +03:00
Vadim Lopatin c05e1f3ee1 fix build error with close() 2016-06-06 09:44:46 +03:00
Vadim Lopatin 312662f828 terminal keyboard input 2016-06-06 09:39:51 +03:00
Sheldon Shen 72c9be2d5b close disambiguation
The implicit close(masterfd) here actually calls dlangide.ui.terminal.TerminalDevice.close, which is not callable using argument types (int) and somehow leads to a compile failure.
2016-06-04 21:24:19 +08:00
Vadim Lopatin ebdd8fafa1 fixes for #158 2016-06-03 09:28:58 +03:00
Vadim Lopatin dce064d1f0 terminal support fixes 2016-06-01 15:11:08 +03:00
Vadim Lopatin 416d46bca5 update about dialog 2016-06-01 15:10:54 +03:00
Vadim Lopatin 592826f94a close issue #155, close issue #156, partial fix for issue #154 2016-06-01 15:09:46 +03:00
Vadim Lopatin 045acfd73d terminal device 2016-06-01 12:21:17 +03:00
Vadim Lopatin 3ca6e5ea6e terminal pipe 2016-05-31 16:21:39 +03:00
Vadim Lopatin c3293a6d09 ptty test 2016-05-31 15:09:23 +03:00
Vadim Lopatin b45b138ac7 fixes 2016-05-31 14:28:39 +03:00
Vadim Lopatin 97cb667dc9 terminal colors 2016-05-30 16:36:03 +03:00
Vadim Lopatin 7055f48cc5 terminal: cursor position setting, erase screen commands 2016-05-30 15:53:29 +03:00
Vadim Lopatin c4869ca3c0 scroll and cursor position 2016-05-30 12:03:41 +03:00
Vadim Lopatin f65108dbea terminal - initial implementation 2016-05-30 10:51:56 +03:00
Vadim Lopatin 83c86d70fd refactor GDB support; update mago-mi 2016-05-27 16:47:02 +03:00
Vadim Lopatin 97a9cd90c8 debugger enhancements; compatibility fixes for lldbmi2 2016-05-27 10:33:32 +03:00
Vadim Lopatin cc4ef57bc0 update theme 2016-05-26 13:25:42 +03:00
Vadim Lopatin b941610b81 fix mago-mi compatibility 2016-05-20 14:17:40 +03:00
Vadim Lopatin df2ce7f28a update dlangui dep 2016-05-18 14:22:30 +03:00
Vadim Lopatin e0429ac6f0 settings: use mago-mi for debugging on Windows 2016-05-17 10:26:23 +03:00
Vadim Lopatin ac07ac9868 debugger support fixes 2016-05-16 23:09:46 +03:00
Vadim Lopatin c9d038feaa fix import deprecation messages 2016-04-27 12:10:38 +03:00
Vadim Lopatin 0eaeb24995 fix crash on theme change 2016-03-29 10:28:54 +03:00
Keywan Ghadami 45159cb301 prefill the search panael text box with the selected text from the current editor
usecase: if DCD does not work or is not responsible i like to be able to select some text and then search for other occurrences.
If the ide automaticlly prefill the textbox for the search it much more comfortable.
It is standard behaivor in many (maybe every) popular applications (firefox, openoffice ...)
2016-03-08 11:53:08 +01:00
theokeist ec21b3e55c add czech language support ; needs to complete 2016-02-22 21:32:42 +01:00
gazer bd0a22eb2e fix windows build 2016-02-04 10:46:33 +03:00
gazer 6a89972ab8 fix 2016-02-03 13:59:18 +03:00
gazer 3f3b3d2fc0 rewrite rdmd execution 2016-02-03 13:27:34 +03:00
gazer f8fe92aa77 run a program with run-script, so terminal will not close immediately after execution 2016-02-03 13:27:34 +03:00
00schneider 8293053cef Fix saving/loading startup project of workspace 2016-02-01 15:31:38 +01:00
Vadim Lopatin 7ef43a31a7 update dlangui depenedncy; find in files action; close #132 2016-02-01 15:03:07 +03:00
gazer f3e69dccdd clear code, add a unittest 2016-01-29 21:49:31 +03:00
Vadim Lopatin 6a338007db settings: move Interface settings on top 2016-01-29 12:09:44 +03:00
Vadim Lopatin 2556795f82 trying to fix #118 2016-01-29 11:57:13 +03:00
default0 b3779b689b Add Reveal in Explorer for Projects
Shows the dub.json file in the file manager.
2016-01-28 18:56:04 +01:00
default0 038d1f6fb9 Add vibe.d project template 2016-01-28 17:03:42 +01:00
Vadim Lopatin 36977dc97a merge 2016-01-28 16:13:58 +03:00
Vadim Lopatin 3b88814754 completion list with symbol type icons - close #120 2016-01-28 15:51:45 +03:00
gazer e1d924dd7b basic rdmd support 2016-01-28 15:29:29 +03:00
Vadim Lopatin 13f2656550 async DCD get code completions handling - close #93 2016-01-28 11:58:21 +03:00
Vadim Lopatin 7ba06e6bfe DCD async call for getDocComments - #93 2016-01-28 11:31:03 +03:00
Vadim Lopatin f4d1a8ec7f Merge branch 'master' of github.com:buggins/dlangide 2016-01-28 10:26:25 +03:00
Vadim Lopatin 4394f834cb DCD async access - for #93 2016-01-28 10:26:12 +03:00
gazer 72b02b8298 close tab with ctrl+W 2016-01-27 22:01:49 +03:00
Vadim Lopatin d828af306e refactoring DCD access - implementing async calls - for #93 2016-01-27 17:07:41 +03:00
Vadim Lopatin d27884a0df DCD usage refactoring 2016-01-27 15:58:48 +03:00
Vadim Lopatin 06247f3fb2 Syntax highlight for DML and JSON in editor 2016-01-27 11:19:44 +03:00
Vadim Lopatin 932afca154 update DlangUI dependency version 2016-01-27 10:53:04 +03:00
Vadim Lopatin 2ac611f645 allow editing project json - close #116 2016-01-27 10:52:06 +03:00
Vadim Lopatin 7810ce2f8a Show symbol doc comments on mouse hover in source - close #115 2016-01-26 15:19:07 +03:00
Vadim Lopatin 45a1af5b2b DCD integration: DOC comments - #115 part 2 2016-01-26 10:48:55 +03:00
Vadim Lopatin e83ca111fb DCD doc comments support, part 1 2016-01-26 10:30:20 +03:00
Vadim Lopatin 66c7e28639 goToDefinition by Ctrl+Click - close #111 2016-01-26 10:04:59 +03:00
Vadim Lopatin c05067002c fix goToDefinition cursor setting if file is newly opened - close #108 2016-01-26 09:41:46 +03:00
Vadim Lopatin df78ead46f Merge pull request #104 from default0/fix-empty-projects
Create source directory for empty projects
2016-01-25 10:54:42 +03:00
default0 d69db6a3e6 Create source directory for empty projects
Since the preview shows the creation of a source directory and since
there currently is no functionality to add new source paths to a
project, empty projects were effectively unusable after creation
unless you manually created files/directories for them outside
DlangIDE.
2016-01-23 15:39:24 +01:00
default0 b433b16902 Offer creation of missing target location
If you create a new workspace or project and enter a non-existing path
the IDE just complained that the path did not exist, forcing you to go
out of your way and manually set one up. It now offers you to create
the missing directories for you.
2016-01-23 15:19:28 +01:00
Vadim Lopatin 6fdb8812c4 Setting for showing white space marks in editors - close #102 2016-01-22 14:58:29 +03:00
Vadim Lopatin 2e67bc7c08 arm support; update dlangui version to fix #101 2016-01-21 11:48:56 +03:00
Vadim Lopatin 29fbfb5a07 Highlight startup project in project tree - close #81 2016-01-18 13:13:51 +03:00
Vadim Lopatin 6b6c9c20b3 new project, new file dialogs layout fixed 2016-01-18 11:49:14 +03:00
Vadim Lopatin 89f684c5f6 fix Run w/o debugging - issue #100 2016-01-18 09:41:21 +03:00
Keywan Ghadami 9e2ad854ce change the length of the array after accessing that array 2016-01-16 14:50:46 +01:00
Vadim Lopatin f74e757e00 DUB additional params; LDMD toolchain setting - close #80 2016-01-15 10:49:22 +03:00
Vadim Lopatin 94c2ad0ca8 close #92 - refresh project dependencies after build 2016-01-14 11:29:22 +03:00
Vadim Lopatin 52592b3bc4 fixes 2016-01-14 10:04:20 +03:00
Vadim Lopatin ec3a1abac0 debugger - step / thread fixes 2016-01-12 15:06:35 +03:00
Vadim Lopatin 4aac13c19f fix breakpoint setting; add breakpoint toggle with left button click on editor line icons pane - close #95 2016-01-12 14:22:01 +03:00
Vadim Lopatin 25694f1bf5 add DebugVariable.children for supporting complex variables 2016-01-12 13:36:30 +03:00
Vadim Lopatin 40a1c3032f fix debugger Stack window thread selection combobox handling - close #94 2016-01-12 13:29:39 +03:00
Vadim Lopatin 28b699e824 new DUB version package location support - close #91 2016-01-12 10:24:07 +03:00
Vadim Lopatin 3645c29fb6 fix crash under win32 - in DCD log messages: close #89 2016-01-11 10:14:15 +03:00
Vadim Lopatin 057e75f44b fix build errors after DCD integration 2016-01-11 09:12:23 +03:00
Keywan Ghadami 63ff1a3a25 integrated dcd via dub without client/server 2016-01-01 19:55:20 +01:00
Keywan Ghadami 225459e115 config gdb to ignore garbage collection signals
to do so i send following commands following to gdb on startup:
handle SIGUSR1 nostop noprint
handle SIGUSR2 nostop noprint

this prevents gdp from beeing interuppted by garbage collection signals
2015-12-28 22:46:20 +01:00
Keywan Ghadami 1b881f2341 on updating source file on debuging check if file exists before opening in editor 2015-12-26 20:34:23 +01:00
Vadim Lopatin ce60b3ddd7 replace tabs with spaces 2015-12-23 09:15:26 +03:00
Vadim Lopatin bf5577f9ac replace tabs with 4 spaces 2015-12-23 08:47:48 +03:00
Vadim Lopatin 3c8f770d93 fixes 2015-12-18 15:14:58 +03:00
Vadim Lopatin 48a6f5754a show variables 2015-12-18 11:59:58 +03:00
Vadim Lopatin 9dc84ab7c7 debugger UI - stack trace, locals 2015-12-18 10:31:17 +03:00
Vadim Lopatin 87ca1f8ddd show stack trace in Stack window 2015-12-18 08:49:18 +03:00
Vadim Lopatin 366891879a Merge branch 'master' of github.com:buggins/dlangide 2015-12-18 08:11:41 +03:00
Vadim Lopatin ebb5d41e5a Merge branch 'master' of github.com:buggins/dlangide 2015-12-17 18:39:37 +03:00
Vadim Lopatin 7a25003987 fixes 2015-12-17 18:39:26 +03:00
Vadim Lopatin 5a3e6e3055 Merge pull request #76 from keywan-ghadami/workaround-workspace-settings
dlang ide crashed on opening an workspace by selecting an dub file.
2015-12-17 18:27:08 +03:00
Vadim Lopatin 00f0b9220d Merge pull request #77 from keywan-ghadami/print-dub-parameter
printing the commandlineparamters when executing dub.
2015-12-17 18:26:56 +03:00
Vadim Lopatin 55301d641b pass current state(threads, stack trace, vars) to UI 2015-12-17 16:58:29 +03:00
Vadim Lopatin 358eefa79c cloning debug state 2015-12-17 16:46:59 +03:00
Vadim Lopatin dd9163a5fb GDB support, refactoring 2015-12-17 16:35:07 +03:00
Keywan Ghadami 136137aad8 printing the commandlineparamters when executing dub. 2015-12-17 14:30:28 +01:00
Vadim Lopatin 253cb1f7b4 gdb debugger support - threads, stack, variables 2015-12-17 14:54:06 +03:00
Keywan Ghadami 85f3596400 dlang ide crashed on opening an workspace by selecting an dub file. E.g. when i tied to open the dlangide directory itself.
the stacktrace shows that it tried to save some settings but the filename was null. So i changed the default settings filename in worspace.d file from null to
WORKSPACE_EXTENSION. This way i was able to open the the workspace. I am new to Dlang and to this project so i might not get the hole picture here and doing something wrong, please double check if that the correct way to fix that.
2015-12-17 11:17:28 +01:00
Vadim Lopatin 17195a81f5 fix crash 2015-12-17 11:59:43 +03:00
Vadim Lopatin 611c2f2cb7 debugger improvements 2015-12-17 11:48:57 +03:00
Vadim Lopatin b8b44a79e7 fix debug stopping 2015-12-16 16:57:53 +03:00
Vadim Lopatin 94ae71b7e8 fix debugger stopping handling 2015-12-16 16:53:09 +03:00
Vadim Lopatin 14e326e826 debugger UI 2015-12-16 15:31:01 +03:00
Vadim Lopatin a10427631c Debugger UI 2015-12-16 15:15:01 +03:00
Vadim Lopatin 33b1c744c8 debugger support 2015-12-16 14:06:03 +03:00
Vadim Lopatin d760fe671d MI parser 2015-12-16 11:08:10 +03:00
Vadim Lopatin c0574c8219 mi parser fixes 2015-12-16 07:09:33 +03:00
Vadim Lopatin 07254880d7 gdb mi parser 2015-12-15 21:28:30 +03:00
Vadim Lopatin 820c88847c GDB MI output parser 2015-12-15 20:25:23 +03:00
Vadim Lopatin 8c3a284d90 GDB mi output parser 2015-12-15 17:04:05 +03:00
Vadim Lopatin a238c4e86b breakpoint support with GDB 2015-12-15 16:26:41 +03:00
Vadim Lopatin c6836aa6c4 recent workspaces list: close #71 2015-12-15 14:37:50 +03:00
Vadim Lopatin fff1d3e87c breakpoints, bookmarks, workspace; close #72 2015-12-15 13:57:16 +03:00
Vadim Lopatin 1b3d8d41ac store breakpoints for workspace - close #69 2015-12-15 12:40:29 +03:00
Vadim Lopatin 90da989bf3 Source editor: breakpoints support 2015-12-15 10:52:03 +03:00
Vadim Lopatin 0d371b9135 support bookmarks in text editors 2015-12-15 10:26:29 +03:00
Vadim Lopatin 44f6c97428 breakpoints support 2015-12-14 12:22:35 +03:00
Vadim Lopatin e0a406578c gdb support, continuing 2015-12-12 19:19:00 +03:00
Vadim Lopatin 3b94eda9c1 debugger support under linux 2015-12-11 18:07:51 +03:00
Vadim Lopatin b92f297dc0 gdb support 2015-12-11 16:10:36 +03:00
Vadim Lopatin 3a4d49c293 GDB support, can start debugging 2015-12-11 16:05:42 +03:00
Vadim Lopatin d51f700bc2 get rid of dlib dependency 2015-12-10 16:20:09 +03:00
Vadim Lopatin adc2f7f4ec project context menu in workspace tree 2015-12-10 13:30:04 +03:00
Vadim Lopatin a32119b914 project settings 2015-12-10 12:00:34 +03:00
Vadim Lopatin 94ad83796e settings 2015-12-10 11:04:32 +03:00
Vadim Lopatin af7a7bc7e0 settings 2015-12-10 10:10:44 +03:00
Vadim Lopatin a99fd65aa1 add readln() to helloworld project template 2015-12-09 14:57:53 +03:00
Vadim Lopatin 78a78ec070 run program support under linux 2015-12-09 14:43:46 +03:00
Vadim Lopatin 3fb4dce4a1 start/stop program actions, external console using xterm -e 2015-12-09 14:30:28 +03:00
Vadim Lopatin 02d5b816e6 start/stop execution 2015-12-09 14:17:53 +03:00
Vadim Lopatin f2db9a74fc Run Project improvements 2015-12-09 13:33:44 +03:00
Vadim Lopatin 02d7d13379 new Run implementation - no DUB 2015-12-09 12:18:32 +03:00
default0 bb00124812 Improve project creation error message 2015-12-08 19:01:26 +01:00
Vadim Lopatin 88ff7119c7 refresh whole workspace 2015-12-08 17:24:51 +03:00
Vadim Lopatin a222c2de68 remove file, refresh workspace, close workspace actions 2015-12-08 17:21:43 +03:00
Vadim Lopatin dc5ce73c09 new file creation dialog 2015-12-08 16:21:24 +03:00
Vadim Lopatin e9bde6e562 new file creation 2015-12-08 15:57:37 +03:00
Vadim Lopatin b1a05fc758 new project creation fixes 2015-12-08 11:01:56 +03:00
Vadim Lopatin 0fb64e33bc new project - working 2015-12-08 10:19:43 +03:00
Vadim Lopatin d6c7aa05d6 new project dialog 2015-12-07 17:05:33 +03:00
Vadim Lopatin 3cf0e9da49 new project dialog 2015-12-07 16:10:13 +03:00
Vadim Lopatin 632ba4a866 new project dialog 2015-12-07 11:58:51 +03:00
Vadim Lopatin 94398cce6a new project creation 2015-12-07 09:12:22 +03:00
Vadim Lopatin 4f3a13abb7 new project 2015-12-06 09:28:15 +03:00
Vadim Lopatin f6cc9c388c new project creation, initial version 2015-12-05 22:11:25 +03:00
Vadim Lopatin ea784c9909 signal names refactoring 2015-12-04 14:35:15 +03:00
Vadim Lopatin 894089d1bd GDB - external terminal 2015-12-04 11:17:54 +03:00
Vadim Lopatin ce0ed698c2 fix build error 2015-12-04 10:04:03 +03:00
Vadim Lopatin 2e5f328d31 add disowntty project; settings fixes; newproject 2015-12-04 10:02:18 +03:00
Vadim Lopatin 26e805fe1d gdb support 2015-11-16 16:54:32 +03:00
Vadim Lopatin be7717e108 GDB support, continue 2015-11-16 16:34:07 +03:00
Vadim Lopatin 0ebd6c2394 blocking queue 2015-11-16 10:27:14 +03:00
Vadim Lopatin 46256ca650 blocking queue 2015-11-16 09:31:15 +03:00
Vadim Lopatin 87f12a9435 add Spanish translation 2015-11-16 08:48:41 +03:00
Vadim Lopatin ee64b8c611 debugging support 2015-11-12 16:54:44 +03:00
Vadim Lopatin 167942fb90 add new solution and project for development using Mono-D under linux 2015-11-12 14:13:36 +03:00
Vadim Lopatin 132cfcddb0 fix #58 - c style arrays 2015-11-10 09:04:52 +03:00
Vadim Lopatin 25ecb195f6 win debugger 2015-11-06 14:04:35 +03:00