Commit Graph

1746 Commits

Author SHA1 Message Date
Basile Burg fc0bc94c60
libman, update after alias changed + fix update after addition 2016-10-30 13:07:13 +01:00
Basile Burg fa5c3c5d9d
libman, fix dep/clients cleanup on deletion 2016-10-30 12:51:55 +01:00
Basile Burg 905d8395b0
dupIgnore has no effect when list not sorted 2016-10-30 12:51:20 +01:00
Basile Burg 73b4b4a9e5
Improve detection of a library item sources path, close #95 2016-10-30 12:29:46 +01:00
Basile Burg db87798694
#97, pass input to program using the field dedicated to custom commands
input must be prefixed by '>' to be recognized
2016-10-29 05:08:35 +02:00
Basile Burg f26a83d431
#97, handle all possible stop reasons with a hashset
debugging may stop from a custom command so they must all be handled.
2016-10-29 03:56:43 +02:00
Basile Burg 0fa45714dc
#97, custom commands can include symbolic strings 2016-10-29 03:09:53 +02:00
Basile Burg 25cf416369
#97, watchpoints, stop reason is function of watch type 2016-10-28 16:19:12 +02:00
Basile Burg 8e513f8b52
#97, add support for watch points 2016-10-28 14:11:17 +02:00
Basile Burg 681e34e8af
project groups, patch paths after load 2016-10-28 12:33:05 +02:00
Basile Burg 5145259308
prevent successive tests 2016-10-28 11:26:12 +02:00
Basile Burg a4c142d345
#97, allow to debug the runnable module 2016-10-28 11:25:29 +02:00
Basile Burg c9f325c87f
toolbar, handle dropdown buttons 2016-10-28 10:54:30 +02:00
Basile Burg 0a80061d92
disable widgets timers by default 2016-10-28 10:46:28 +02:00
Basile Burg 49ecb0aa0a
#97, redirect inferior output to file 2016-10-28 10:45:06 +02:00
Basile Burg ae740f0782
replace comparisons against nil with assigned/is/not/Nil + style fixes 2016-10-27 04:31:56 +02:00
Basile Burg ce6874d05d
runnables and unittest, filter out the "-run" option 2016-10-27 03:23:05 +02:00
Basile Burg 72b1833f96
runnables, disable coverage ana if UT exited with errors 2016-10-26 06:42:21 +02:00
Basile Burg 26ed0e0385
libman, update deps on addition, prevent dull update on deletion 2016-10-22 05:59:08 +02:00
Basile Burg bf2d2c64d1
add commands to jump by prot attribs, close #98 2016-10-21 14:55:09 +02:00
Basile Burg 4ad0b6bdfe
process input widget, flat style 2016-10-21 14:09:42 +02:00
Basile Burg ccb85aa086
dastworx, add error detection from CE side 2016-10-18 06:41:29 +02:00
Basile Burg 4ceca1b9eb
custom tools, remove old deprecated setting 2016-10-16 18:12:21 +02:00
Basile Burg 82693baa1d
fix, new DUB project considered modified + rename units related to CE prj format
+ move compiler selection for DUB projects to DUB options + cleanup options
2016-10-16 18:06:43 +02:00
Basile Burg 4de6100c8e
init, create a DUB project instead of CE 2016-10-12 15:32:47 +02:00
Basile Burg 900d98e847
common project inspector + update init layout, close #69 2016-10-12 15:23:23 +02:00
Basile Burg f2de2bacff
upstream fix, grouped project reloaded as FSP after saving project file from an editor 2016-10-06 19:01:18 +02:00
Basile Burg 4bd3e09d78
static dub options, add setting 2016-10-06 15:45:12 +02:00
Basile Burg 87fe011b4b
first exec, colorize the messages 2016-10-06 15:43:26 +02:00
Basile Burg 496d9cdf19 fix, linux 32 bit build broken 2016-10-01 13:31:41 +02:00
Basile Burg dc60c66268
fix upstream regression from aa79f2671d 2016-09-30 11:00:03 +02:00
Basile Burg 17628a8bd5
#97, update ui 2016-09-30 09:55:53 +02:00
Basile Burg 8832ae387c
set hwd eflags 2016-09-30 09:36:53 +02:00
Basile Burg b60c08b8a0
#97 add support for eflags reading 2016-09-29 09:48:35 +02:00
Basile Burg 7088cf0f54
#97, add support for the Segment registers 2016-09-29 07:19:25 +02:00
Basile Burg b8f0338c18
#97, add support for the FPU 2016-09-28 22:14:02 +02:00
Basile Burg 6daf51bb9c
messages, add option to auto demangle 2016-09-28 19:42:08 +02:00
Basile Burg e96cc705e2
#97, copy menu iamge from toolbar + handle shortcut changes 2016-09-28 13:15:03 +02:00
Basile Burg f74c62cc83
#97, declare a main menu entry + add shortcuts 2016-09-28 11:05:08 +02:00
Basile Burg 5cb37dd538
#97, proper pause + set btn state 2016-09-28 10:14:08 +02:00
Basile Burg 8235a0789d
#97, prevent an error when stepping and if fname not known
+ display variables
2016-09-27 23:17:29 +02:00
Basile Burg 16e88e9a5b
#97, get the list with the local variables 2016-09-27 17:44:25 +02:00
Basile Burg 346c4d0e2f
#97, upstream fix, properties values containing escaped double quotes 2016-09-27 17:43:14 +02:00
Basile Burg a6e8f00f2b
#97 try to separate inferior output from gdb output + fix CLI scanning
+ parse ^error,msg=
2016-09-22 18:16:13 +02:00
Basile Burg c38ffa76f0
add GDB to the info box 2016-09-22 15:33:57 +02:00
Basile Burg 095125a32b
#97, add (physical) GPR setter 2016-09-22 13:45:03 +02:00
Basile Burg 2a1b430080
#97, add custom command history 2016-09-22 10:47:02 +02:00
Basile Burg 693cef57aa
remove unused variable and uses 2016-09-22 10:46:42 +02:00
Basile Burg bd94792cce
add the ICEOptionsEditor service 2016-09-22 10:46:12 +02:00
Basile Burg 0c634cce91
#97, add options, detect exit, auto get regs and stack, handle ignored signals 2016-09-21 23:09:38 +02:00
Basile Burg 559e006603
don't create GDB commander under win 2016-09-21 23:07:35 +02:00
Basile Burg 698f9e8da8
add a global deamangler 2016-09-21 19:41:37 +02:00
Basile Burg 91b29be626
#97, set the debugger as a single service
docs opened at debug-time couldn't know the dbg
2016-09-21 16:57:21 +02:00
Basile Burg 10ee87bfbb
use DUB convert to get dub JSON from SDL 2016-09-21 15:14:31 +02:00
Basile Burg bbebbc9686
dcd, remove ditto supression, now done in server 2016-09-19 21:01:59 +02:00
Basile Burg 3ac8171737
#97, update inspector + dump GPR + fix MI array parsing 2016-09-19 16:01:04 +02:00
Basile Burg 38d8673f37
#97, fix handling of pause, handle stepping, handle gutter icons 2016-09-19 13:52:45 +02:00
Basile Burg 92008c3a09
#97, refactor dbg, use interfaces + the entity connector 2016-09-19 01:05:35 +02:00
Basile Burg 1a97a709c3
#97, handle signals + fix breakpoint on d_throwc 2016-09-18 19:19:09 +02:00
Basile Burg 1159e0ac02
fixup for 4be099408e 2016-09-18 16:47:02 +02:00
Basile Burg c6e18403ea
#97, update interface + call stack handling + start Registers 2016-09-18 14:10:33 +02:00
Basile Burg 14fcee9cb4
#97, parse CLI and put jsonizer in free functions
+ faster with TCEProcess
2016-09-18 11:15:20 +02:00
Basile Burg 39b4ff9dc8
gdb commander, mioutput to json + test with brkpts 2016-09-18 02:44:04 +02:00
Basile Burg 337cf1bbbb
fixup for 44ce9decf5 2016-09-17 20:56:24 +02:00
Basile Burg 44ce9decf5
add appli option to measure project/group build duration 2016-09-17 16:58:01 +02:00
Basile Burg d502757268
CE projects, add list for specific DMD/LDC/GDC options 2016-09-17 16:26:16 +02:00
Basile Burg 4be099408e
editor, fix a case where calltips were unfairly closed
e.g parens used to change op precedence
2016-09-17 12:01:24 +02:00
Basile Burg 7febec25fb
completion, put last item in front for further usage
+ dont store completion kind literally
2016-09-17 09:15:53 +02:00
Basile Burg aa79f2671d
projects groups, store config index when item is a DUB project 2016-09-16 21:31:46 +02:00
Basile Burg acebde858c
lists, use builtin dup deletion method 2016-09-16 21:30:45 +02:00
Basile Burg 9ef37f36e5
editor, don't validate comp menu entry with a dot
e.g completion triggered while typing a slice expression
2016-09-13 09:08:05 +02:00
Basile Burg b1813706cf
fix, upstream, group was closed even if open dialog canceled 2016-09-11 14:43:18 +02:00
Basile Burg 1e957c8f2b
add MRU list for the projects groups 2016-09-11 14:42:38 +02:00
Basile Burg 7bea816372
fixup for f205b4d2ea 2016-09-11 11:50:08 +02:00
Basile Burg 521474ca5b
updstream fix for 19eed6ea36 2016-09-09 14:58:13 +02:00
Basile Burg f779e16712
ce & dub projects, get messages service in ctor 2016-09-09 01:45:11 +02:00
Basile Burg 0152510c4e
ce projects, multi sel file in inspector 2016-09-09 01:34:02 +02:00
Basile Burg dd60df8b7e
about box, emit a warning when important tools miss 2016-09-09 01:23:44 +02:00
Basile Burg fe8afffa63
remove new options moved to the runnable category 2016-09-09 01:02:19 +02:00
Basile Burg 19eed6ea36
project groups, upstream fix, selected item not highlighted after list update 2016-09-09 00:55:24 +02:00
Basile Burg 6f5cc9ce1e
fix, projects group, upstream, cases where widgets did not reset their ptr to the FSP 2016-09-04 15:38:06 +02:00
Basile Burg 1f4fcd682e
revert canges made in 36d06688c8 2016-09-03 23:50:25 +02:00
Basile Burg 36d06688c8
use ExitCode and not ExitStatus 2016-09-03 17:32:51 +02:00
Basile Burg f205b4d2ea
libman, register from code.dlang, back to widget on success 2016-09-03 17:23:47 +02:00
Basile Burg 1cf1c8b287
add read only support for dub SDL projects, close #96 2016-09-02 14:41:22 +02:00
Basile Burg dfd7bbf633
libman, upstream fix for 82bc48a16a
when the package list is not downloaded use the old method to get ver.

+ fix: latest tag (=stable) doesn't always match to latest version (beta, alpha...)
+ fix: source root detection didn't filter obj, a and lib
2016-09-01 18:05:25 +02:00
Basile Burg 2bd4562f52
remove detection of contiguous asterisks
not required since lexer change of version 2 update 3
2016-09-01 10:03:43 +02:00
Basile Burg f5c0bf81eb
libman, register from code.dlang, show package description as hint 2016-08-31 02:45:59 +02:00
Basile Burg 82bc48a16a
libman, register from code.dlang, use result from new empty search 2016-08-31 02:37:04 +02:00
Basile Burg 7d84ab1a04 dastworx, prevent some zombie proc,
may cause problem again under win see  e0fa57d8b6
2016-08-29 11:27:24 +02:00
Basile Burg 0b8c3bf093 add self return to TStringRange.popFront + add TStringRange.popFrontN 2016-08-29 11:24:33 +02:00
Basile Burg 28ac7bbbef extend the syntax used to define switches for a runnable, close #91 2016-08-28 07:47:56 +02:00
Basile Burg 64ba94705d highlitgther, add attributes for the phobos-style types, close #92 2016-08-27 14:03:50 +02:00
Basile Burg 1e9e727155 waiting not necessary for a sync TProcess 2016-08-23 07:19:25 +02:00
Basile Burg e0fa57d8b6 fix #90, dastworx issue under win32 + rework dastworx main() 2016-08-23 07:18:53 +02:00
Basile Burg 1e45053e54 more changes for win 2016-08-22 12:14:40 +02:00
Basile Burg cc9420b78d fix windows building broken 2016-08-22 10:50:44 +02:00
Basile Burg 15f15725e0 ce projects, move missing file checks in their own method 2016-08-22 08:07:56 +02:00
Basile Burg 9f60c0ae9c fix missing icon until a group contains items 2016-08-22 07:58:08 +02:00
Basile Burg 90c11a2259 fixup for DUB script support, process called twice
close dlang/dub#885
2016-08-21 08:03:34 +02:00
Basile Burg 284d2ee070 nothing 2016-08-21 06:11:33 +02:00
Basile Burg d9809f0e81 deactivate error message
b/c output when loading a proj to test its validity
2016-08-21 06:11:20 +02:00
Basile Burg cf3987b2ac projects group, add a hybrid async compilation mode with wait points 2016-08-21 06:04:43 +02:00
Basile Burg 6b5c26ba43 fixup for flat look, sync persistent page options with val set from appli opts 2016-08-20 12:44:51 +02:00
Basile Burg d59cddfd3c move page caption detection to memo + improve cation in split mode 2016-08-20 12:32:40 +02:00
Basile Burg c4b01c901e add button click event to pagecontrol 2016-08-20 12:31:14 +02:00
Basile Burg 7580d621af fix issue revealed by split view (3/3), close #84 2016-08-19 05:56:16 +02:00
Basile Burg 2e603f605c fixup for e3e42ead05
"compiler" setting from runnable options was not yet used.
2016-08-18 21:11:24 +02:00
Basile Burg 310c5a51af editor, comment ident, hansle spaces at ident boundaries 2016-08-17 02:09:23 +02:00
Basile Burg d0358546d3 lfm auto update 2016-08-17 02:08:36 +02:00
Basile Burg 59d75f4323 fix dead statement 2016-08-15 07:55:17 +02:00
Basile Burg e3e42ead05 options editor, move the options related to the runnables to their own category 2016-08-15 04:36:34 +02:00
Basile Burg 42fa9149b0 prevent to add the FSP to the group if not yet saved 2016-08-15 02:19:47 +02:00
Basile Burg b7a74c2e0c move projects group action to their own menu section 2016-08-15 02:19:25 +02:00
Basile Burg d65c1cb7bd add page option detectModuleName 2016-08-11 21:38:25 +02:00
Basile Burg 4172a3afcd improve layout on first exec 2016-08-08 14:38:26 +02:00
Basile Burg bcd374526f update fcl-json 2016-08-05 21:57:15 +02:00
Basile Burg 5d920aef7e remove old commented code, CE proj loading error handling 2016-08-05 16:24:24 +02:00
Basile Burg ea6c3bd2f8 reset proj fname if loading failed 2016-08-05 16:21:27 +02:00
Basile Burg 0d33b217ea project groups, handle hint when FSP is not saved 2016-08-05 16:05:43 +02:00
Basile Burg fb3a94166f use dedicated firstshow method 2016-08-05 15:54:09 +02:00
Basile Burg 001f8d5217 fix lexing issue with option lxoNoComments 2016-07-30 20:11:19 +02:00
Basile Burg 6de74e9beb fix operator lexing bug 2016-07-30 19:37:41 +02:00
Basile Burg c753bf2b32 regenerated table for special keywords + add isitthere scripts 2016-07-28 14:15:39 +02:00
Basile Burg cd3f73fdf3 fix, dcd integration, possible case of "goto declaration" failure. 2016-07-15 05:14:37 +02:00
Basile Burg c054723122 nothing 2016-07-15 04:27:16 +02:00
Basile Burg 078f9e9d06 shortcut editor, the filter works with the key combinations 2016-07-15 04:26:42 +02:00
Basile Burg 200b43662c main, group compilation, typo + reset a flag 2016-07-15 00:56:45 +02:00
Basile Burg aa4e9b2b53 messages, fix, option autoselect not saved when set from context menu 2016-07-15 00:55:35 +02:00
Basile Burg 45dc54d421 deactivated tooltips in proj inspectors
problem when scrollbar is also visible
2016-07-15 00:51:06 +02:00
Basile Burg ca043ee78c projects group, a group can be either compiled sequentially or in parallel 2016-07-15 00:23:29 +02:00
Basile Burg 5f0bba91d4 ceproject, pre/post bld proc, skip simple commands that are empty 2016-07-15 00:01:34 +02:00
Basile Burg 83b20d593d add helpers to edit DUB project properties, close #42 2016-07-14 08:37:09 +02:00
Basile Burg d2539669a4 projects group, attach the FSP to newly added group item if both match 2016-07-14 07:25:01 +02:00
Basile Burg cfac8dcd86 fix inaccuracies in pairs & bracce auto closing 2016-07-11 07:23:42 +02:00
Basile Burg 9aebae7f99 add editor command to sort sel lines, close #78 2016-07-11 04:57:20 +02:00
Basile Burg 0d767dd129 add editor commands to change sel/word case, close #87 2016-07-11 02:35:13 +02:00
Basile Burg a285186121 rename parameters that are prefixed
aValue, aFilename, etc
2016-07-10 01:44:36 +02:00
Basile Burg 21f181aa10 prevent unsaved message when just config index is modified 2016-07-10 00:33:38 +02:00
Basile Burg 1a4240fe9e use same naming convention for version.txt and git tags 2016-07-09 21:35:00 +02:00
Basile Burg ad8ba83fcd rename ICEMultiDocObserver -> ICEDocumentObserver
+ improve interfaces documentation
2016-07-09 04:11:22 +02:00
Basile Burg 18dbf04d22 projects group, attach the FSP to the new group when it contains the the FSP 2016-07-09 03:49:41 +02:00
Basile Burg c46e7fa7ad libman, prevent alias conflicts 2016-07-08 02:56:43 +02:00
Basile Burg e873bfb483 add option to redirect to new rlz page, close #86 2016-07-08 02:35:02 +02:00
Basile Burg 9c50cfa789 add string helper to convert to int 2016-07-08 02:34:30 +02:00
Basile Burg be6ea9d712 libman, output a message when a library item is selected but deactivated 2016-07-07 20:52:01 +02:00
Basile Burg b86e65cba0 interface, add more message contexts 2016-07-07 20:51:05 +02:00
Basile Burg 44b2ed66f1 docking, set MW event when new widgets are docked 2016-07-07 09:07:15 +02:00
Basile Burg 1be94f8095 remove any invalid project from group after reloading 2016-07-07 07:57:08 +02:00
Basile Burg a6997859f0 lock project-related actions when compiling + add title to dialogs 2016-07-07 07:42:45 +02:00
Basile Burg 29f264cb18 openfile, allow to add several files from dialog 2016-07-07 07:14:58 +02:00
Basile Burg 18233aa775 projects group, prevent a useless free-standing-project protection
the FSP remains a FSP even when a group is opened
2016-07-06 06:59:39 +02:00
Basile Burg 89bf138285 projects group, allow to add several files from dialog 2016-07-06 06:52:43 +02:00
Basile Burg 614f6bdc21 better prot against a previous bug 2016-07-06 06:52:17 +02:00
Basile Burg 16035ef8b3 finely tweaked the settings applied on first execution 2016-07-06 04:35:49 +02:00
Basile Burg 4e6dacf81e fix, crash on exit, av in todolist widget 2016-07-06 03:33:31 +02:00
Basile Burg 7e7d50c703 fix, default todo list options + add splitter scrollspeed option 2016-07-06 03:26:57 +02:00
Basile Burg 90d541639d libman, DUB fetch, support for dl the latest tag, close #57
+ fix wrong usage of upgrade
2016-07-06 01:24:15 +02:00
Basile Burg 7f1bba9094 improve detection of invalid auto close pair 2016-07-05 17:50:37 +02:00
Basile Burg 5931ce7ca9 add option to auto close a few pair of symbols, close #85 2016-07-05 08:42:54 +02:00
Basile Burg 2c7f681c58 Allow to customize the DUB build commands... close #63 2016-07-05 08:42:05 +02:00
Basile Burg 7b9da4fe99 import ana in runnables use dastworx
+ fix interface of several functions: TStringList -> TStrings
+ separate  unit for the calls to dastworx
2016-07-05 01:11:53 +02:00
Basile Burg e7d545bcad prevent range error when hashing 2016-07-04 20:37:03 +02:00
Basile Burg 029f9bd751 libman, uses dastworx to analyze the library imports 2016-07-04 20:36:40 +02:00
Basile Burg 4ea80a8ac4 use fnv1a in fcl-stl 2016-07-04 09:25:44 +02:00
Basile Burg d92390471d dcd integration, cache imports in a hashset 2016-07-04 08:31:50 +02:00
Basile Burg 7aae871188 libman, import ana, handle item supression 2016-07-04 08:31:26 +02:00
Basile Burg c35cc3c92c fix file protocol and anchors, close #80 (not for changelog) 2016-07-04 05:44:08 +02:00
Basile Burg d9c8fcce06 fix, renaming failed in ifdef block 2016-07-04 04:16:45 +02:00
Basile Burg e1846a9466 libman, use hashset and hash map to speed up the selection of the items, close #77 2016-07-04 03:12:12 +02:00
Basile Burg 6d70c3e597 fix #83, new line insterted after reloading doc 2016-07-03 06:42:35 +02:00
Basile Burg fcb76a4097 replace cetodo by dastworx, #82 2016-07-02 08:23:05 +02:00
Basile Burg afa35e11d1 replace cesyms by dastworx, #82 2016-07-02 07:20:09 +02:00
Basile Burg c5e1cf513a use dastworx to detect main(), fixup #79
without the imports it was not possible to use DMD
2016-07-02 07:07:03 +02:00
Basile Burg 44bf535c11 start the unified background tool 2016-07-02 00:17:25 +02:00
Basile Burg cec04e6b2a add an action to create a new DUB script, close #81 2016-07-01 05:15:07 +02:00
Basile Burg 7eac3f0305 fix typo in an application option 2016-07-01 05:14:39 +02:00
Basile Burg 34dbd95ae0 fine tweak HL presets 2016-06-30 01:40:14 +02:00
Basile Burg 6fb523e8b8 fix open local phobos html
but LCL bug with anchor: http://bugs.freepascal.org/view.php?id=30326
2016-06-29 23:51:46 +02:00
Basile Burg 30de2aee7a editor, show phobos doc, local dir not accepted 2016-06-29 21:49:37 +02:00
Basile Burg 8fb4d233ee project group, fix an UI issue 2016-06-29 09:06:22 +02:00
Basile Burg 7fe1d76ea6 display greyed toobar image when tblbtn not enabled 2016-06-28 17:10:42 +02:00
Basile Burg 1b5076f959 add main option for #77 + mostly drafted the feature 2016-06-28 09:39:51 +02:00
Basile Burg e674c89a96 work on #77 2016-06-27 20:14:52 +02:00
Basile Burg ae4fd5f763 fix uninit variable that caused the module name to be in the import list 2016-06-27 20:09:27 +02:00
Basile Burg a1dde3a592 add option to detect main in runnable or unittested modules, close #79 2016-06-27 13:39:28 +02:00
Basile Burg a5992c7a8e add editor commands PreviousChangedArea & NextChangedArea 2016-06-26 21:35:09 +02:00
Basile Burg 0f385033a7 rather use auto class d/ctor 2016-06-26 00:54:19 +02:00
Basile Burg be91856958 libman, persists the package list and faster get 2016-06-26 00:49:26 +02:00
Basile Burg 160383d26e rewrite the hints deleted in 30297c5dca 2016-06-25 23:35:08 +02:00
Basile Burg e658583587 custom tools, add an option to pipe either the curr file, selection or line
+ deprecate the previous editorToInput option
2016-06-25 20:51:59 +02:00
Basile Burg 06157547f2 add the symbolic strings CI and CS 2016-06-25 20:41:07 +02:00
Basile Burg ec50bdede7 improve the page control under win, close #51 2016-06-25 17:32:28 +02:00
Basile Burg 15630dcab8 project group, items path is relative to the group path
allow sharing group on different computers
2016-06-25 16:55:03 +02:00
Basile Burg 47b7cc416e set toolbar transparent
required under win
2016-06-25 16:19:13 +02:00
Basile Burg 30297c5dca add the flat design, as an option, step 2 of #51 2016-06-25 15:51:38 +02:00
Basile Burg 490cc8bbce messages, dont open target module during selection 2016-06-24 02:12:13 +02:00
Basile Burg 95ecf236a9 DUB runnables, support for ldc2 & gdc
according to the "runnableCompiler" setting
2016-06-24 02:03:21 +02:00
Basile Burg c9a3ae3b7e add support for the new DUB runnable modules, close #74 2016-06-23 23:11:49 +02:00
Basile Burg 3b71bd7f8a add design time package for custom ce controls 2016-06-23 22:26:25 +02:00