Commit Graph

1793 Commits

Author SHA1 Message Date
Basile Burg ac5fa27f88 add option to use runnable destination only when file is in project 2016-04-11 08:29:15 +02:00
Basile Burg dfc479617c replace okCancel dialogs by YesNo dialogs 2016-04-11 07:10:32 +02:00
Basile Burg 87bffb06fc disable the "reload new version" message on main form close 2016-04-11 06:58:12 +02:00
Basile Burg e10c323c74 runnables, prevent additional first line switches to include "-of" 2016-04-11 06:11:26 +02:00
Basile Burg ad19ed1c6b lexer (not-HL), uses the perfect hash maps for KW detection 2016-04-10 05:25:33 +02:00
Basile Burg 978b13f866 lexer (HL), dictionnary for the special keywords use a simple sum 2016-04-10 05:14:27 +02:00
Basile Burg 02af7dee46 lexer (HL), added a perfect dictionnary for the straight keywords 2016-04-10 04:44:08 +02:00
Basile Burg 39f868ad7e lexer (HL), added a perfect dictionnary for the special keywords 2016-04-09 17:14:33 +02:00
Basile Burg eeb000bf14 add option to specify runnable output path, close #31 2016-04-05 13:06:44 +02:00
Basile Burg e4c7626345 split runnable compilation and execution + 2 new related actions
- compile (and not run)
- run (eventually ask for compile)
2016-04-05 11:53:22 +02:00
Basile Burg 6851aa1973 lexer (not-HL), add dedicated hex literal and dec literal scanner 2016-04-04 03:31:12 +02:00
Basile Burg 589713def8 lexer (not-HL), add dedicated bin literal scanner 2016-04-03 21:09:31 +02:00
Basile Burg 1655300dfe fix, lexer needed full bool eval 2016-04-03 06:12:14 +02:00
Basile Burg 10796ab262 try to delete temp file name on save with valid name 2016-04-03 04:21:45 +02:00
Basile Burg 7775180f09 fix, brace auto closing broken module includes token strings 2016-03-31 09:52:53 +02:00
Basile Burg 8d3b427bcf fix column index in comments 2016-03-31 09:49:30 +02:00
Basile Burg 6ec8fe614f fix lexer bug + add temp method to domp tokens to file 2016-03-31 09:03:26 +02:00
Basile Burg 0cbb7f37a7 indicate the exist status of DMD after compil failure of a runnable module 2016-03-31 04:14:29 +02:00
Basile Burg e36c0e8c76 prevent multi line markup 2016-03-30 17:47:20 +02:00
Basile Burg 7e3a619b08 removed empty statement as tkError
didn't work because of token strings and struct init
2016-03-30 16:54:58 +02:00
Basile Burg ae4c955613 fix highlighter, second index in slice considered as float litteral 2016-03-29 18:18:44 +02:00
Basile Burg ed9d16d08a cleanup 2016-03-29 05:24:39 +02:00
Basile Burg 6f79eceecf removed TCheckedAsyncProcess (was replaced by TCEProcess) 2016-03-29 04:44:30 +02:00
Basile Burg 1c33a5bb4a fix highlighter, property for int litterals 2016-03-29 04:30:25 +02:00
Basile Burg 66cfe2be3c fix 32bit build 2016-03-29 00:27:09 +02:00
Basile Burg 5199c15838 added a more or less common lexer for int and float literals 2016-03-28 23:17:36 +02:00
Basile Burg e03fd44777 update etc/fscl-json to 33310 2016-03-28 21:56:44 +02:00
Basile Burg cece2ad6d8 highlighter, asm attribs set directly in Next(); 2016-03-28 09:06:38 +02:00
Basile Burg 10da14cb73 fix dcd ddoc formatting 2016-03-28 07:40:27 +02:00
Basile Burg 2a36a73f22 added a more or less common lexer for hex and bin literals 2016-03-28 05:48:49 +02:00
Basile Burg 487241064c fix, valid operator combinations could be detected as invalid 2016-03-28 02:40:42 +02:00
Basile Burg c74f6af73f libman, entries can be de/activated without removal 2016-03-28 00:52:42 +02:00
Basile Burg 71fbc48b89 fix, AR not detected when using gdc to compile ce projs 2016-03-27 19:06:00 +02:00
Basile Burg 7131f5b956 push latest gdb commander changes to fix 32bit build 2016-03-27 18:55:24 +02:00
Basile Burg 2699a0a2d5 fix stringrange static ctor from empty string 2016-03-27 06:41:30 +02:00
Basile Burg 687191c32e add support for gdmd as a compiler for CE projects 2016-03-27 06:41:00 +02:00
Basile Burg c5a51539c2 add support for new dcd ddoc escape system 2016-03-26 06:36:13 +01:00
Basile Burg 0f90db2caf symstrings, DUB projects, CPR expands to the same as CPP 2016-03-26 05:09:31 +01:00
Basile Burg 5da8863db3 add btn to kill current process in the procinput widget 2016-03-26 04:59:51 +01:00
Basile Burg 1e73d618b5 editor, comment selection, align comments
+ fix brace auto-closing bug (on new line + tab2sapces not activated)
2016-03-25 22:47:49 +01:00
Basile Burg abfb1728d3 fix #29 2016-03-25 05:59:16 +01:00
Basile Burg eeb9502757 fix init of string range 2016-03-21 22:41:20 +01:00
Basile Burg 32655fd0d1 temp fix order of init and service assignation 2016-03-21 22:41:03 +01:00
Basile Burg 76f63354fa message widget didn't really need the symbol expander 2016-03-21 22:40:33 +01:00
Basile Burg 5ad5e406de refactored the symbol expander as an ICESingleService 2016-03-21 20:51:10 +01:00
Basile Burg 51f653267c clear pkg list between two q and dl from https 2016-03-20 22:30:35 +01:00
Basile Burg f27825bafc new dialog to fetch DUB pkg, with online list, close #28 2016-03-20 18:52:22 +01:00
Basile Burg 9e873f6aec fix string range, startsWith
+ disable inlining in dbg mode
2016-03-20 18:45:54 +01:00
Basile Burg 930d3577e5 bit less tolerant HL lexer 2016-03-19 02:52:28 +01:00
Basile Burg a9b8f0554d reactivated gdb commander + prelim work on the GUI 2016-03-19 02:46:15 +01:00
Basile Burg 65c92d6804 added a few env variable to the symstrings, close #27 2016-03-19 01:49:39 +01:00
Basile Burg cea5cf757b fix, AV in string ranges 2016-03-19 00:05:35 +01:00
Basile Burg 1bd6099f10 add TCEAutoBufferedProcess class
needed when the several buffers match to a full request, eg GDB/MI
2016-03-19 00:03:58 +01:00
Basile Burg 3d56c76834 rewritten symbolic string expansion using a string range 2016-03-18 22:26:37 +01:00
Basile Burg 4792f0ed87 added a range-based parser, experimented in the message parser 2016-03-18 20:08:12 +01:00
Basile Burg 5898cd6bbf renamed and deprecated inconsistent prop names in the debug category
+ moved generateStackFrame to category debug
2016-03-18 04:30:16 +01:00
Basile Burg ca4909358b fix, glob to regex, set of char and escaping 2016-03-14 14:37:46 +01:00
Basile Burg 50cdac06b4 CE project, use global match in the exclusions 2016-03-14 04:07:50 +01:00
Basile Burg f0bd30c948 fix #26, DUB excludedSourceFiles are not well managed 2016-03-14 03:49:23 +01:00
Basile Burg 7915a315ee fix, DUB, rel importPaths problem 2016-03-13 22:32:26 +01:00
Basile Burg 8d6b6f8b99 editor, auto close on new line, change so that each mode has the 3 same sub modes 2016-03-13 22:09:07 +01:00
Basile Burg 612d9afcd0 activated auto complete from search history + shc editor hint 2016-03-13 20:11:13 +01:00
Basile Burg 461b5e0c5c prepared next rlz 2016-03-13 19:16:07 +01:00
Basile Burg 44e28a94a8 editor, add more brace auto-closing modes 2016-03-13 18:40:15 +01:00
Basile Burg 6b954e0fe5 static macros, validated with a regex 2016-03-13 16:38:20 +01:00
Basile Burg 83338db48c dfmt commander, added support for template constraint style 2016-03-13 13:20:24 +01:00
Basile Burg 0d7e34c1f1 d2 highlighter, add a token kind for errors 2016-03-11 18:56:14 +01:00
Basile Burg f3c15fff00 fixup for 8b880edddf 2016-03-11 18:44:00 +01:00
Basile Burg 750a8761b9 removed invalid cmp 2016-03-11 11:37:09 +01:00
Basile Burg 8b880edddf editors, fix a mess with page caption and updates 2016-03-11 11:35:06 +01:00
Basile Burg 495da4da2e procinput, added btn to close the input 2016-03-10 16:53:11 +01:00
Basile Burg 9a9f2d817d disable empty searches 2016-03-10 14:40:27 +01:00
Basile Burg 0682122b3f removed temp code for #25 and added workaround in the default static macros 2016-03-04 06:14:46 +01:00
Basile Burg 207f9276d6 implement #25 but not enabled 2016-03-02 12:33:52 +01:00
Basile Burg a6c8767dc0 clear message filter when messages are cleared 2016-03-02 11:42:35 +01:00
Basile Burg 2f780638a4 fixup for #24 2016-03-01 09:37:02 +01:00
Basile Burg 798fff06ba messages, store position in the messages, close #20
+ only when the editor context
+ only when auto select is set as option
2016-03-01 06:40:18 +01:00
Basile Burg bb4bf42ccd ce_dlang, fix #24, problem with nested comments 2016-03-01 05:21:58 +01:00
Basile Burg 2b53620a94 dfmt commander, changed default tab width value 2016-03-01 01:12:09 +01:00
Basile Burg 3b10fa3a21 libman, auto registration, better source root detection, close #21 2016-03-01 00:43:06 +01:00
Basile Burg 4fc39a931e added additional search PATHs in the options, close #19 2016-02-29 12:47:41 +01:00
Basile Burg 7451c0e052 fix #23, page caption for dd files 2016-02-29 08:28:43 +01:00
Basile Burg 1d3c14c000 fix #22, hang with some rel paths in DUB projs 2016-02-29 02:33:50 +01:00
Basile Burg 166bca0f14 removed deprecated props 2016-02-28 05:15:26 +01:00
Basile Burg d39b24de1f prepared first update 2016-02-22 05:17:57 +01:00
Basile Burg a710c6d3ab removed data migration code 2016-02-22 04:14:11 +01:00
Basile Burg d64d300fff page control, disable splitBtn when no page 2016-02-21 21:55:43 +01:00
Basile Burg a850d00d27 made page hisotry compatible with move page left/right 2016-02-21 21:52:00 +01:00
Basile Burg 5ba68af663 added option pageHistory to TCEPageCOntrol 2016-02-21 21:07:25 +01:00
Basile Burg 935012a280 dub, fix issue with the sourceFiles property 2016-02-20 06:49:03 +01:00
Basile Burg 4272869093 fix #17, ident after curly bracket auto-closing depending on options 2016-02-19 04:56:16 +01:00
Basile Burg 4ab47fb7bf fix, problem with resetFontSize def value 2016-02-19 04:40:08 +01:00
Basile Burg 0916912860 updates to Laz 1.6 2016-02-19 04:13:54 +01:00
Basile Burg a48aed6345 completed OSX port
to be tested
2016-02-17 07:48:16 +01:00
Basile Burg e019c81175 fix #14 2016-02-16 18:56:29 +01:00
Basile Burg 3da5b494da dub insp, refresh from ctxt menu 2016-02-12 14:33:39 +01:00
Basile Burg cac8b85e98 fix, open folder broken on win 2016-02-12 14:31:03 +01:00
Basile Burg c0738636e0 prepared 2.0 2016-02-10 01:22:40 +01:00
Basile Burg 829ba7e653 fix, status bar not well updated when moving caret with kbd 2016-02-09 06:53:28 +01:00
Basile Burg 36f199f828 first run, changed default option + add a runnable 2016-02-08 18:35:56 +01:00
Basile Burg 1ff8b9e878 fix, windows, empty line in call tips 2016-02-08 16:30:28 +01:00
Basile Burg f7cb97831c dcd, windows, wait propertly for the socket to be ready
+ wait properly for termination
2016-02-08 16:17:26 +01:00
Basile Burg 6ee4cb1927 dcd, unix, wait propertly for the socket to be ready 2016-02-08 12:09:22 +01:00
Basile Burg b6ff4fb441 editor, added option to ignore zooom and always apply fontsize, close #12 2016-02-07 18:58:17 +01:00
Basile Burg 24f6f23630 CE projects, typo in the properties 2016-02-07 05:14:30 +01:00
Basile Burg 522729d4bd fixup for 67b1b16, lst fname under win 2016-02-07 00:37:12 +01:00
Basile Burg b8e7c106ae dcd, let the server some time when launched from CE 2016-02-07 00:18:59 +01:00
Basile Burg 2f83e4fe66 fixup for ? 2016-02-06 23:33:55 +01:00
Basile Burg 69c08c2aa7 docking, allow to move the top splitter with CTRL 2016-02-06 21:01:58 +01:00
Basile Burg 8359b19805 fix, commonFolder bug caused issue when patching moved/renamed CE proj sources 2016-02-06 20:06:31 +01:00
Basile Burg 46780db9e0 dragdrop, introduced dbl backslash under nix 2016-02-06 19:36:39 +01:00
Basile Burg 76edd5214e style, push/pop temp directive 2016-02-06 18:28:24 +01:00
Basile Burg 2c2909c447 symlist, redetect background tool during run-time, when refreshed manually 2016-02-06 18:23:57 +01:00
Basile Burg aa36408c0a docking, temp fix until next Laz rlz 2016-02-06 18:17:04 +01:00
Basile Burg 241732d8b5 ce proj inspector, build from ctxt menu 2016-02-06 16:31:00 +01:00
Basile Burg 2ad52c2a79 run tile unittest, check coverage after application execution 2016-02-06 14:31:48 +01:00
Basile Burg 2d5369c192 typo 2016-02-06 11:32:05 +01:00
Basile Burg 67b1b16cfb run file unittests, optional support for coverage 2016-02-06 11:18:14 +01:00
Basile Burg 898171c9cf dcd, dub, dependencies with a 'src' or a 'source' folder are passed to the server 2016-02-05 14:18:20 +01:00
Basile Burg 0c4510cad4 dcd, port num can be set in the option editor 2016-02-05 13:25:02 +01:00
Basile Burg 5f8cb1a679 dcd, perfs, declare imports in group 2016-02-05 09:59:15 +01:00
Basile Burg 154025b143 default layout 2016-02-04 08:05:50 +01:00
Basile Burg d04fd37b2e fix, mess between options and custom commands 2016-02-03 21:33:17 +01:00
Basile Burg 26817c0fd9 deactivate prolematic options 2016-02-03 21:04:56 +01:00
Basile Burg 9bce6dad73 fix, mess between options and custom commands 2016-02-03 20:55:56 +01:00
Basile Burg f234067fc3 CE projects, force extension, -of can contain a symstring 2016-02-03 18:55:16 +01:00
Basile Burg b85f3f8f29 fix, win32 compilation broken since b3d489d 2016-02-03 17:59:41 +01:00
Basile Burg 467d7abeb1 fix, auto brace closing indent error when option eoAutoIdent was set 2016-02-03 15:51:00 +01:00
Basile Burg c864a0ce50 fix, reset top splitter position before locking it 2016-02-03 15:32:18 +01:00
Basile Burg 605a24c1ff dont detect module name after line 50 2016-02-03 15:09:33 +01:00
Basile Burg 61e0925b22 CE project format, path options, added forceExtension 2016-02-03 08:41:10 +01:00
Basile Burg c7792d8bbd fix typo in publications + prevent the breaking change by e2f552a 2016-02-03 06:34:35 +01:00
Basile Burg 2fed1def96 added shortcut to invert version(all) version(none) is selection or whole doc 2016-02-02 17:08:24 +01:00
Basile Burg 7b423b5b34 added additional brace closing option, lexically 2016-02-02 07:55:15 +01:00
Basile Burg d265769009 added shortcut to un/comment current line or selection 2016-02-01 07:14:45 +01:00
Basile Burg 5b39add5b6 nothing 2016-02-01 06:22:42 +01:00
Basile Burg 6433118bea more refact using helpers 2016-01-31 14:49:00 +01:00
Basile Burg 767e315164 refact, omit def member 2016-01-31 14:39:50 +01:00
Basile Burg 816c581d7a fix, wrong project file indicated in several messages 2016-01-31 12:41:51 +01:00
Basile Burg e0e9cbac8f more refact using helpers 2016-01-31 12:13:48 +01:00
Basile Burg 7d1bfc6214 added shortcut to invoke curly brace closing + editor option to auto close curly braces 2016-01-31 06:21:48 +01:00
Basile Burg b3d489d610 fix, DUB json file that included trailing commas were not loadable 2016-01-30 10:11:56 +01:00
Basile Burg 803c6a6c15 editor, allowed R/O files to be saved with a new name 2016-01-30 08:46:06 +01:00
Basile Burg 2094449a7d editor, indicates if readonly 2016-01-30 07:58:41 +01:00
Basile Burg bad7f96dcb project, async comp, small fixes to common proj interface 2016-01-30 07:47:24 +01:00
Basile Burg f0fd280c6d fix, possible pagecontrol error when all page closed 2016-01-30 06:33:32 +01:00
Basile Burg 01724a5a9e compile proj & run, handle compilation failures 2016-01-30 04:39:49 +01:00
Basile Burg 8d75799454 colmatage 2016-01-30 04:38:23 +01:00
Basile Burg 340b7a3383 prepared next rlz 2016-01-30 04:19:02 +01:00
Basile Burg a533057ff5 projects, CE & DUB, async compilation 2016-01-30 04:18:30 +01:00
Basile Burg ccc3f7c956 search & replace widget, fine UI tweaks 2016-01-27 16:59:49 +01:00
Basile Burg 30d2d7b8f5 minor changes to todo list tool and front end 2016-01-27 06:49:17 +01:00
Basile Burg c407a40259 refact with type helpers 2016-01-27 04:43:54 +01:00
Basile Burg 7d6e2863cd find all, project scope, fine tweaks 2016-01-27 01:34:31 +01:00
Basile Burg 3fdbf6b4be search & replace, added btn to select the scope of "find all" 2016-01-26 10:36:12 +01:00
Basile Burg a8681e3f37 allowed indirectly to make clickabe message related to file of type .lst
e.g coverage, find all '000000'
2016-01-25 08:36:02 +01:00
Basile Burg fad3396ff3 fix, maybe an issue with CWD after running a proj 2016-01-25 03:53:28 +01:00
Basile Burg 097875dd59 added simpleCOmmands to ce proj format + improve UTF8 compat 2016-01-25 03:48:13 +01:00
Basile Burg cfd3e788ef indirectly fixed by latest LCL 2016-01-25 02:37:10 +01:00
Basile Burg 709ea80fa2 prevent search results to be deleted when editor is closed 2016-01-25 02:34:47 +01:00
Basile Burg 97697157a7 ICEEditableShortcuts, not all observer were notified by scedSendDone 2016-01-24 06:34:14 +01:00
Basile Burg c52fc75a6e libman, fetch DUB package, fine tweaks 2016-01-24 06:19:43 +01:00
Basile Burg 9e3be34ce7 search, find all, moved result to category misc and display line content 2016-01-24 04:36:24 +01:00
Basile Burg 619c169024 editor, allow temporarily column selection even if option eoScrollPastEol not enabled 2016-01-24 03:22:11 +01:00
Basile Burg e3656f0d54 added HL for editor project file when proj is DUB json
fix, project file not in sync with current proj when auto reloaded in an editor
2016-01-24 00:37:25 +01:00
Basile Burg 1bf9097758 shortcut editor, ICEEditableShortCut, inform the observers when item sent 2016-01-23 23:48:13 +01:00
Basile Burg 30a0b1a9e8 docking, locked space between menu and workspace 2016-01-23 06:46:46 +01:00
Basile Burg 23b8033f6d mini explorer, horz scroll bar didn't work 2016-01-22 09:25:13 +01:00
Basile Burg 123e7c50dd added D&D from mini-explorer and from proj inspectors 2016-01-21 20:27:54 +01:00
Basile Burg 1edee4eba8 CE projs, added coverage to otherOptions 2016-01-21 18:33:23 +01:00
Basile Burg 0ddc7acf6e linux version, CE projs, fPIC added when outputKind is sharedLib
+ hide allInst switch
2016-01-21 18:33:23 +01:00
Basile Burg 1ca1423579 fix, missing close parenthesis in call tip 2016-01-20 10:39:36 +01:00
Basile Burg e2ac5ddf31 editor, fix identifier markup, all trailing blank chars marked 2016-01-20 10:32:35 +01:00
Basile Burg 491042dd85 stack call tips 2016-01-20 00:42:07 +01:00
Basile Burg 64f38ecc87 added editable options to mini explorer, close #4 2016-01-19 22:53:11 +01:00
Basile Burg 2bbd854fc8 more style modernisation 2016-01-19 21:52:15 +01:00
Basile Burg 5e2a1b8290 style modernisation using helpers for file name manip 2016-01-18 07:55:52 +01:00
Basile Burg bc295d3939 CE projects: additionalWarnings -> warningsAsInfo 2016-01-18 07:08:19 +01:00
Basile Burg 0303d0f75f style modernisation using helpers isEmpty & isNotEmpty 2016-01-11 01:09:21 +01:00
Basile Burg 3fa80be500 style modernisation using helpers isNil & isNotNil 2016-01-11 00:36:10 +01:00
Basile Burg 1bbff471ee page control, added hardcoded shortcuts ctrl+shift+alt+left/right to change active page 2015-12-28 05:15:08 +01:00
Basile Burg 36aa1aafc6 default shortcuts, comp proj, comp proj and run, comp file an run changed
default were not good on kde (ctrl f9)
2015-12-28 05:04:51 +01:00
Basile Burg c30f6a01b3 fix, error when adding a new libman entry whose fiels are to be set by hand 2015-12-27 09:35:52 +01:00
Basile Burg e3831ac404 observers, use generic type to validate 2015-12-26 12:08:25 +01:00
Basile Burg 2d0b493783 style 2015-12-26 04:49:59 +01:00
Basile Burg 660d504ba1 fix, ddoc win from prev editor still visible since new page-control added 2015-12-26 04:49:40 +01:00
Basile Burg e2f552ac28 hl, renamed props with attribs suffix 2015-12-26 04:48:42 +01:00
Basile Burg fbaf26f319 fix, completion mostly broken due to change in Laz 1.6-rc1
see http://forum.lazarus.freepascal.org/index.php/topic,30663.msg196486.html#msg196486
2015-12-22 16:47:01 +01:00
Basile Burg 5fc8b76512 switch to FPC3 + Laz 1.6 2015-12-22 10:24:18 +01:00
Basile Burg 7b83026a3f fix, protect against AV when Dfmt cannot be found 2015-12-21 07:19:29 +01:00
Basile Burg 447d6e9e3a fix, dfmt commander, invalid props could be typed, leading to AV 2015-12-21 05:57:52 +01:00
Basile Burg 4113a8a83e updated version num 2015-12-20 15:14:46 +01:00
Basile Burg 55d86862e3 added customizable shortcut to show ddoc or call tips 2015-12-20 14:40:30 +01:00
Basile Burg c6fdb3e8ea prevent ddoc win to stick 2015-12-20 14:26:37 +01:00
Basile Burg 548221ce0f split view, left page,set focus after the split 2015-12-20 13:12:17 +01:00
Basile Burg e52d83ecda cancel project testing for most obvious non valid ext 2015-12-20 11:13:34 +01:00
Basile Burg 9f56994620 editor, status bar, doc fname on last panel 2015-12-17 03:22:42 +01:00
Basile Burg 6657eb52ff editor, display macro recorded state in status bar 2015-12-17 02:56:51 +01:00
Basile Burg ed11f2db5d fix double close warning since added split view 2015-12-17 02:49:34 +01:00
Basile Burg 95c5bb1166 dfmt commander, limit integer props 2015-12-16 23:04:11 +01:00
Basile Burg 8a9f7de283 goto def broken due to test in split view 2015-12-16 14:08:51 +01:00
Basile Burg 2af68ab9d4 dub prj tester broken due to json always created 2015-12-16 14:04:53 +01:00
Basile Burg 5752d40433 fixup 2015-12-16 08:35:46 +01:00
Basile Burg 7f9ea6e1a9 added 'Dfmt commander' widget, closes #8 2015-12-16 08:32:00 +01:00
Basile Burg 7e09355a22 editor, does not replace clipboard to reload newer doc version 2015-12-16 08:30:57 +01:00
Basile Burg 85448a52f5 editor, allow action 'jump to definition' to work on the doc loaded in the split view 2015-12-16 05:49:02 +01:00
Basile Burg f40804ed85 editor, a document can be set always visible in a split view to the right 2015-12-16 03:20:37 +01:00
Basile Burg b0ea3e918c fix, identifier match, markup was no reset when no selection or no identifier 2015-12-15 22:45:27 +01:00
Basile Burg 89481cff70 fix, last docs and proj, focued doc could be set on a non-existing doc 2015-12-15 21:47:11 +01:00
Basile Burg 9cfac00fd3 Dub integration, better error handling + spotted issue with commas 2015-12-15 06:33:33 +01:00
Basile Burg 370da3a268 fix, reg 2a3, default font size not applyed on new editor,
+ side effect: strange behaviour of zooming with CTRL +
2015-12-15 02:33:15 +01:00
Basile Burg 873adf97f1 fix, completion menu pos 2015-12-15 02:31:52 +01:00
Basile Burg bbdef1778f editor options, identifier match can be tweaked, whole word / case sens 2015-12-15 01:55:09 +01:00
Basile Burg d3f7196af6 fix, completion menu, auto scroll only worked after dot completion
+ ident match fine tweaks: only if more than 2 chars, or always if selection available
2015-12-15 01:19:34 +01:00
Basile Burg dfbb0211a3 editor options, added option for line number frequency, closes #6 2015-12-14 05:49:04 +01:00
Basile Burg b5d15c1729 fine tweaks, default options 2015-12-13 22:41:41 +01:00
Basile Burg f92cb3695e fine tweaked ident match color 2015-12-13 22:08:19 +01:00
Basile Burg 79844bb96a fix, option editor, display problem with TColor props 2015-12-13 06:13:32 +01:00
Basile Burg 1c9902694a info, added gdc & ldc, updated version 2015-12-13 00:31:48 +01:00
Basile Burg f5cfb89d5e disabled gdc in CE proj compiler selection 2015-12-12 20:53:14 +01:00
Basile Burg fc24add7e3 added search all to search & replace widget 2015-12-12 15:25:19 +01:00
Basile Burg ce9779d416 editor options, added currentLine attributes 2015-12-12 11:17:46 +01:00
Basile Burg bacac42fb2 editor options, better names
note: breaks reloading of current option file
2015-12-12 11:03:11 +01:00
Basile Burg c6fe1fde18 Dub projects, allowed description to be read as utf8 w/o BOM 2015-12-12 10:47:06 +01:00
Basile Burg d23460909d native projects, compiler ldc, uses directly ldmd2 2015-12-11 12:24:37 +01:00
Basile Burg 87f8385f50 editor, use TSynEdit markup to highligh current identifier matches 2015-12-11 08:39:02 +01:00
Basile Burg 95b11b821d symlist, fix, re-apply filter on refresh 2015-12-11 04:44:20 +01:00
Basile Burg e2765665eb editor options, dont reset font size to default
but still stores what's size should be default (CTRL+.)
2015-12-11 04:27:18 +01:00
Basile Burg b977e9a092 highlighter, removed user-defined KW 2015-12-11 04:11:24 +01:00
Basile Burg 09ab1df2a8 fine vis tweakings for win 32 2015-12-11 02:06:03 +01:00
Basile Burg dc90942bb8 started background tool that compiles native project with gc or ldc 2015-12-10 23:55:37 +01:00
Basile Burg b3a3eaac30 tofixup 2015-12-10 16:30:33 +01:00
Basile Burg 0a98a267e4 options, added items to select favorite compiler to build a DUB project or a native project
- DUB, fully working
- NativeProjects, need option translater
2015-12-10 15:36:08 +01:00
Basile Burg ae990b03ef menu file, added action 'save file copy as...' 2015-12-10 07:35:22 +01:00
Basile Burg 806758e5f1 process input, layout alignment 2015-12-10 07:20:05 +01:00
Basile Burg f39aaf5e36 highlighter, added user-defined keyword + user-defined attributes for these KW 2015-12-10 07:13:55 +01:00
Basile Burg 1226c3bed0 highlighter, added __gshared as a KW 2015-12-10 06:52:55 +01:00
Basile Burg 7f87096d0a nothing 2015-12-10 06:52:32 +01:00
Basile Burg ede1b8eafd editor shortcuts, removed bookmarks (not used) added goto prev/next location
prev next still work with mouse X1/X2 or KB next/prev mmkeys but additionals
shortcut can be defined
2015-12-10 06:41:02 +01:00
Basile Burg a022fcedec editor options, store completion menu lines in windows rather than height 2015-12-10 06:24:01 +01:00
Basile Burg 477bcb2054 last doc and proj, also saves and restores focused document 2015-12-10 04:44:33 +01:00
Basile Burg 6dab35adca prevent flicker on page selection 2015-12-10 02:29:07 +01:00
Basile Burg ec7dd3b0d5 replaces mov page icons 2015-12-10 02:23:11 +01:00
Basile Burg da1bbffa4c fix, pagecontrol, wrong captions when reloading last session 2015-12-10 02:03:53 +01:00
Basile Burg 13dbc5edae reset a gutter setting, on some OS the line sep before folds was not visible anymore 2015-12-10 01:50:51 +01:00
Basile Burg e680c3e3bc fix, error in nix 32 version due to bugged lcl enumerator 2015-12-10 01:36:13 +01:00
Basile Burg 347094cdcf page-control: button state auto-updated, + index prop for TCEPage
+ added a project that can be used to devel TCEPageControl without recompiling CE in its whole
2015-12-08 12:12:27 +01:00
Basile Burg 96f0eed32b nothing 2015-12-07 11:32:13 +01:00
Basile Burg dfe9f1a8ba pc fine tweaking 2015-12-07 11:23:07 +01:00
Basile Burg e844e8011c new pc fixes 2015-12-07 11:05:30 +01:00
Basile Burg b45d01c308 test new page control 2015-12-07 10:05:04 +01:00
Basile Burg 8ad5eaa025 mini explorer, set folder visible on fav dbl click 2015-12-07 05:48:29 +01:00
Basile Burg daa90d33be custom tools, removed chainAfter/Before and added more powerful chaining system.
- it allows to redirected output stream to next chain item input stream.
- previous cahin are reloaded once then never saved again.
2015-12-07 01:14:05 +01:00
Basile Burg e2af8f7ce3 runnables, unittests, prokect runner: display an error when exit code is not null 2015-12-06 15:51:35 +01:00
Basile Burg 2131e51016 JumToDefinition and completion menu shortcuts are customizables
using the option editor widget
2015-12-06 06:52:10 +01:00
Basile Burg 6e54c83473 fix, temp, hang when applying the new shortcuts 2015-12-06 06:33:11 +01:00
Basile Burg 9cfad0014e added new editor shortcut to activate synchro edit
+ options, handling of new shortcuts from a version to another
2015-12-06 05:40:32 +01:00
Basile Burg 6ef2178d3e fix, cwd problem that afected pre/post comp process 2015-12-05 08:06:57 +01:00
Basile Burg 2b938a128e typo 2015-12-04 23:00:29 +01:00
Basile Burg 7ca3c55079 typo 2015-12-04 22:59:24 +01:00
Basile Burg 73e3acb8b4 fix, shw project option was not working with DUB yet 2015-12-04 22:58:43 +01:00
Basile Burg cb4d381e08 fix some case where tools could not be found 2015-12-04 20:05:48 +01:00
Basile Burg e447a2be64 test markup fold
not supported by Laz 1.4.2
2015-12-04 16:42:05 +01:00
Basile Burg 0f381fb8c3 nothing 2015-12-04 02:39:07 +01:00
Basile Burg 0d62c26613 fix, (temp) clipboard issue on doc that are reloaded from previous session 2015-12-04 02:38:56 +01:00
Basile Burg 144fd79788 fix, editor cache was not properly reloaded when a document is reopnened
automatically at startup
2015-11-29 17:58:24 +01:00
Basile Burg ea9b3af4dd fix, prevent a DUB json withucs-x BOM to be overwritten with a dummy structure 2015-11-28 02:11:35 +01:00
Basile Burg 9a9f74149f fix, DUB json, save as utf8 if loaded so, always save new proj as 2015-11-28 02:05:02 +01:00
Basile Burg 640f38a9d9 fix, give priority to project loaded from commandline/open with over the one reloaded from options "reload last docs" 2015-11-28 01:49:06 +01:00
Basile Burg 830c55b15a fix, save all, a temp module could be saved with <New Document> name, while valid fname for the OS its not for dmd 2015-11-23 16:17:30 +01:00
Basile Burg dfd6470537 tools, added option to pipe current editor content to tool input stream 2015-11-22 23:16:59 +01:00
Basile Burg 0062b58a74 spotted two bugs 2015-11-22 22:20:04 +01:00
Basile Burg 7e1118cc24 added completion menu size as persistent option 2015-11-22 22:19:27 +01:00
Basile Burg 1e1f7bf238 fix, close query, multidoc mgr warned about modif with the wrong filename 2015-11-17 18:12:03 +01:00
Basile Burg 404f007dd6 nothing 2015-11-16 14:22:08 +01:00
Basile Burg d15527338f fix, search widget, limited the max length of a search/replacement to prevent an issue that could occurred during CE init 2015-11-12 04:48:42 +01:00
Basile Burg 66b77b5a05 fix, dub project, lib prefix only on nix/osx 2015-11-11 17:56:24 +01:00
Basile Burg 6d3e29a869 fix, param currentDirectory for TProcess doesnt work under nix, added additional ChDir 2015-11-11 07:42:42 +01:00
Basile Burg 0055054c59 fix, reload last proj, crash if last proj file didnt exist anymore 2015-11-10 15:58:58 +01:00
Basile Burg 7800c0d821 fix, config & buildType passed to DUB, "plain" was never passed 2015-11-10 15:41:47 +01:00
Basile Burg 87d07d42a2 spotted minor bug 2015-11-10 15:40:29 +01:00
Basile Burg c784278e54 more fix related to ranges, switch from ddoc to comment, full block to rescanned due to missing comparison 2015-11-09 12:49:02 +01:00
Basile Burg 2c26619f34 removed superfkuous chdir, already handled by TProcess.currentDirectory 2015-11-09 12:47:58 +01:00
Basile Burg 84cf158b1a fix, more missing warning on temp module close 2015-11-07 05:45:59 +01:00
Basile Burg 2190fb0d51 fix, no warning when a temp module was closed 2015-11-07 02:06:48 +01:00
Basile Burg 7eeae18d32 fix, linux version, close editor from tab close btn, the matching editor was not closed if the tab not active 2015-11-06 23:46:42 +01:00
Basile Burg 458839102d fix, dub integration, a project that defines custom buildTypes was considered invalid 2015-11-06 08:19:08 +01:00
Basile Burg de04bd5ecf added a tool buton to open the proj matching to a library item, when possible 2015-11-05 02:28:40 +01:00
Basile Burg 6c90ec9a6c use a common dialog to warn about unsaved changes, + use this in miniexplorer which didnt warn when opening a proj 2015-11-05 02:27:55 +01:00
Basile Burg 89675d2c57 updated shared icons 2015-11-05 02:26:19 +01:00
Basile Burg 9b3250c575 uncommented todo fix, problem has been solved when cetodo has been rewritten using a range-based scanner 2015-11-05 00:04:11 +01:00
Basile Burg 65beda6011 improvment, explorer, file list sorted 2015-11-05 00:02:47 +01:00
Basile Burg 159bfdf0f2 fix, messages widget, te message filter could break the category filter 2015-11-04 23:51:35 +01:00
Basile Burg eb3d0c9300 fix, mini explorer, open file using shell broken 2015-11-04 11:49:44 +01:00
Basile Burg 139426241c fix, open d source from mini explorere broken by prev commit 2015-11-04 11:38:05 +01:00
Basile Burg 17f639d416 fix, when opening a project from the explorer, the previous project was not freed 2015-11-04 08:06:54 +01:00
Basile Burg 69ea68117f fix, a DUB project couldnt be opened from the mini explorer and trying to do so lead to an AV 2015-11-04 07:54:22 +01:00
Basile Burg 2c2fd1347c fix, todolist, sorting colums broken when not the first 2015-11-02 05:04:05 +01:00
Basile Burg 5fb7e718ae fix, UB in HL due to white attribs not always defined after skipping white chars 2015-10-30 04:44:25 +01:00
Basile Burg 28f9e86b84 fix, dubproject, output binary name missed the lib prefix when output binary kind was staticlib 2015-10-25 22:03:28 +01:00
Basile Burg b0229c846d miniexplorer, improved actions, shell open handle folders from tree & fav list 2015-10-25 19:09:16 +01:00
Basile Burg c95a1c5a13 miniexplorer, pen icon, allowed to open a project 2015-10-25 18:50:30 +01:00
Basile Burg b576f85cfe main, observe ICECOmmonProject so that other widget can create a project 2015-10-25 18:49:55 +01:00
Basile Burg aa14a6d689 todolist, added options to show hide a particular columns, + added column for source filename 2015-10-23 20:10:34 +02:00
Basile Burg db8c89da93 note about HL scanner using char(10) to get eol 2015-10-22 01:59:52 +02:00
Basile Burg 2a3cb6dba1 fix, linux version, to open a source from the mini explorer could lead to a mess in the project due to double backslash/rel path resoltion 2015-10-22 01:59:05 +02:00
Basile Burg a13603f286 fix, highlighter, unfinished escape character at EOF caused a char/string literal not to be displayed 2015-10-22 01:25:02 +02:00
Basile Burg 47c82d03fa automatic updated from Laz 2015-10-22 00:38:39 +02:00
Basile Burg ee4980204d fix, linux version, possible desktop cession crash when a runnable module was implicitly aborted 2015-10-22 00:36:47 +02:00
Basile Burg a262a8296f updated comment about possible invalid dcd symbol kind, keep protection in case of... 2015-10-22 00:26:29 +02:00
Basile Burg 8f6162d677 fix, native project, add source to existing proj, err in rel path extraction 2015-10-22 00:24:42 +02:00
Basile Burg 9c2dd1f3e8 editor, finely tweaked the gutter color, better compat with sys dark themes 2015-10-17 13:12:47 +02:00
Basile Burg 22eb108f27 editor ctxt menu, added actions to show manually call tips and ddocs 2015-10-17 00:21:03 +02:00
Basile Burg 1ef8dfc4f3 nothing 2015-10-17 00:20:12 +02:00
Basile Burg bd09d77972 gdb, prepared some struct related to gdbmi format 2015-10-17 00:19:15 +02:00
Basile Burg 236cd0fac8 options editor, generic editor, spoted bug, props not filtered when that target is a sub-component 2015-10-17 00:18:19 +02:00
Basile Burg e2a763708b shortcuts, manage conflicts 2015-10-17 00:16:55 +02:00
Basile Burg f81af3aa03 debugging, added enum to identify bp modifications 2015-10-16 17:23:31 +02:00
Basile Burg a3aa014085 fix, work around a DCD bug, asterisk returned as completion kind 2015-10-16 16:45:40 +02:00
Basile Burg 9528b70fda editor, store brealpoints in cache file 2015-10-16 16:02:46 +02:00
Basile Burg 20c5164e4a editor options, renamed option hintDelay to ddocDelay 2015-10-16 15:48:02 +02:00
Basile Burg f1b56c7480 completion, dont show a btn in task bar 2015-10-16 15:36:17 +02:00
Basile Burg d61cef1997 memo, sources regions 2015-10-15 05:48:54 +02:00
Basile Burg ad9e8ccc69 editor pages, fix, ddoc win sometimes not closed when changinf active memo 2015-10-15 05:35:58 +02:00
Basile Burg 1b7d0b93e7 memo, public method to show hide ddoc and call tips 2015-10-15 05:34:37 +02:00
Basile Burg 1bf0b42314 fix, possible rng error if completion proposal count reached max value, + disable completion full length hint (until the font is properly scaled) 2015-10-15 05:15:40 +02:00
Basile Burg a604e9cacf fix, range HL problem when not all foldkinds activated 2015-10-15 01:53:56 +02:00
Basile Burg e148ae8901 #42, support for allthe throwables 2015-10-02 07:00:35 +02:00
Basile Burg 12f9600810 #42, support for core.exceptions throw by onXXX func, support for live brkp from editors 2015-10-02 05:38:33 +02:00
Basile Burg bc7169d1d8 #42, added event allowing to add a brkp during debugging 2015-10-02 05:37:01 +02:00
Basile Burg 7eab8308cf initial work on #42, GDB integration 2015-10-01 15:09:12 +02:00
Basile Burg bfd1a9c6a8 editor, add/rem breakpoints in the gutter 2015-10-01 14:43:59 +02:00
Basile Burg 256017709a static macros, defaults can be cleared and wont be reset automatically
in the options, a btn allows to reset them explicitly
2015-10-01 07:06:54 +02:00
Basile Burg e442c1fea2 D&D, try to open an editor first, then proj then always editor 2015-10-01 07:05:50 +02:00
Basile Burg caf568c934 patched a leak 2015-09-27 02:17:37 +02:00
Basile Burg 4197668f3b patched a leak 2015-09-27 02:16:53 +02:00
Basile Burg 4d4bc26538 use helper to assign bmp 2015-09-27 02:16:24 +02:00
Basile Burg 7d0b295a76 fix #41, D&D broken in 2a1 2015-09-27 00:03:22 +02:00
Basile Burg 54b13358de sel proj file diag init val 2015-09-26 22:00:13 +02:00
Basile Burg 2d855e9f4d libman, also sores the matching project file
just in case of...
2015-09-26 21:56:55 +02:00
Basile Burg 819a45fa1e prepared 2_alpha_1 2015-09-25 04:47:21 +02:00
Basile Burg 2d06f1e035 dub project editor, expand items when needed 2015-09-25 03:26:24 +02:00
Basile Burg 2eca7e5e37 DUB project editor, several fixes
- doesn't trow when a 'name is expected'
- expand tree after property is added or set
2015-09-25 03:00:10 +02:00
Basile Burg 057216db69 highlighter, sharp symbol was not handled
e.g  #line
2015-09-24 12:26:24 +02:00
Basile Burg 7371dd28fa symlist, style 2015-09-24 00:42:40 +02:00
Basile Burg edb3030264 added symbol list 'smart expander'
The symbol list automatically expand to the nearest declaration, as an option
2015-09-24 00:23:51 +02:00
Basile Burg a7866eb88f removed dep to main act 2015-09-23 07:34:16 +02:00
Basile Burg 7329af23f0 update tab caption 2015-09-23 03:48:15 +02:00
Basile Burg e3b15f84f9 #10, manage exclusions (exact match only) 2015-09-23 03:37:35 +02:00
Basile Burg da958707dd only handle ANSI and UTF-8 encoede dub project
- UCS 2/4 crashes te parser
- DUB itself does not support these encodings
2015-09-22 21:44:40 +02:00
Basile Burg d8cde2ecf2 reset loader pos if no BOM found 2015-09-22 13:17:32 +02:00
Basile Burg 92ba1bcdfa fix, JSON loader, skip BOM 2015-09-22 12:56:52 +02:00
Basile Burg 1cb1615a12 highlighter, special keywords have their own style
in options: SpeckAttrib
2015-09-21 07:57:34 +02:00
Basile Burg f897fdf802 fix, UB in feature #29 due to uninitialized bool 2015-09-21 02:57:05 +02:00
Basile Burg 6ff2371ea2 slightly changed dialog messages 2015-09-21 02:21:15 +02:00
Basile Burg 6d6df7804b avoid to open proj from empty filename in several places 2015-09-21 01:44:57 +02:00
Basile Burg c0bcd3852c fix, semi colon error lead to always updgrade 2015-09-21 01:43:56 +02:00
Basile Burg 1a362baf8c fix, possible av on close 2015-09-21 01:42:49 +02:00
Basile Burg 43b5e48351 #10, add props 2015-09-20 19:42:34 +02:00
Basile Burg 3eeb985081 #10, delete a project property 2015-09-20 18:22:43 +02:00
Basile Burg c8db00ec0d #29, use another dub icon 2015-09-20 17:44:37 +02:00
Basile Burg 674a1f9b8c #10, project menu, new, sub menu, either dub or native format 2015-09-20 06:23:18 +02:00
Basile Burg ffb193ece4 minor gui tweaks 2015-09-20 05:57:37 +02:00
Basile Burg 81c966b451 fix av 2015-09-20 05:56:48 +02:00
Basile Burg 0d9be0dd80 #29, use the original icon 2015-09-20 02:40:33 +02:00
Basile Burg 77204119f8 more for #29, check if proj target is lib and update support 2015-09-20 02:33:26 +02:00
Basile Burg f0622f3c3f isValid_xxx_project, the project subject is actually an internal class so these calls made nothing 2015-09-20 00:02:14 +02:00
Basile Burg 94f34b3f88 fix, the sub project was created twice, leading to a leak + AV when terminating CE 2015-09-20 00:00:52 +02:00
Basile Burg 04d7308bf7 initial work on #27, register a libman entry using DUB fetch 2015-09-19 14:03:52 +02:00
Basile Burg ef7488316a fix, the target filename was not always correctly set 2015-09-19 14:02:39 +02:00
Basile Burg 4c1941a3d4 fix, duplicated sources when a sourcesPath item included a trailing directory separator 2015-09-19 14:01:53 +02:00
Basile Burg 2aee98ace0 libman, allow to register and entry from a dub proj 2015-09-19 11:01:50 +02:00
Basile Burg fb8c0495a1 fix, dub proj, output filename not properly set when guessed from 'name' 2015-09-19 11:01:07 +02:00
Basile Burg 2ad47f35f0 fix, dub proj, target kind not found for 'library' 2015-09-19 11:00:26 +02:00
Basile Burg a9a985d560 already done 2015-09-19 09:15:50 +02:00
Basile Burg eeab445c67 renamed ambiguous identifier 2015-09-19 09:13:17 +02:00
Basile Burg 845053b5e0 more for #10, get output filename 2015-09-19 09:04:47 +02:00
Basile Burg ed3022016b backup the work made in branch 'cedast-switch'
This probably won't be used because the way _cetodo_ and _cesyms_ work is very advantageous.
The tools can be recompiled in Coedit and the new versions are used __directly__. With a dyn libl, Coedit has to be restarted.
2015-09-19 06:33:37 +02:00
Basile Burg f2618e1ba1 update todos 2015-09-18 07:41:07 +02:00
Basile Burg 1ea6b7d0c4 added option, floating widget always on top 2015-09-18 07:08:00 +02:00
Basile Burg efbe83144a no warn about proj change if dub proj and conf ix change 2015-09-18 06:29:36 +02:00
Basile Burg 4d2ff019f1 changed icon for selected conf 2015-09-18 06:26:04 +02:00
Basile Burg 3cc9d87cff focus selected conf 2015-09-18 06:25:43 +02:00
Basile Burg 93dcaaad4b project interface, set conf index 2015-09-18 06:21:56 +02:00
Basile Burg f82e39bd71 dcd integration, also works with dub projects
curr proj source + imports
2015-09-18 05:34:19 +02:00
Basile Burg 911a183c0b added common project interface funct to get imports paths 2015-09-18 05:33:41 +02:00
Basile Burg e1e86c258f menu, add source to project, emit hint when proj kind is dub 2015-09-18 00:01:47 +02:00
Basile Burg 4c23566a61 removed dead code 2015-09-18 00:01:07 +02:00
Basile Burg 20576801da added common project interface function targetUpToDate 2015-09-17 22:35:18 +02:00
Basile Burg 5ce45a6486 fix, compiling dub proj, was always executed afterward 2015-09-17 21:47:43 +02:00
Basile Burg 782f5ff59c more for #10, handle mainSourceFile 2015-09-17 21:13:47 +02:00
Basile Burg c95c8ff54b optim, avoid a lot of heap alloc when assigning btn's glyphs 2015-09-17 18:22:13 +02:00
Basile Burg 546052732f allow more ctrl types to be assignedto 2015-09-17 18:16:58 +02:00
Basile Burg 87fa0333fa avoid too much allocs on software start-up
- this funct will be used a lot in the widget constructors
2015-09-17 17:50:03 +02:00
Basile Burg e6659329c9 more for #10, prop values can be validated
+ minor GUI tweaks
2015-09-17 06:49:10 +02:00
Basile Burg c667795cc3 more for #10, modification system
+ fix switches passed to DUB
2015-09-17 06:48:08 +02:00
Basile Burg 11533b6591 updated shared icons 2015-09-17 06:46:20 +02:00
Basile Burg fd54d7c12a added util function to load shared res to btn 2015-09-17 06:46:04 +02:00
Basile Burg e9ca6f014a clear dub project editor: property editor on proj close 2015-09-17 04:49:45 +02:00
Basile Burg a146f6ec36 work on #10, guess output kind 2015-09-17 03:56:25 +02:00
Basile Burg f6eae34679 increased idle timer frequency for ast rescan 2015-09-17 02:57:54 +02:00
Basile Burg ef8d72138c common project interface renaming + works on #10
- DUB proj editor file dbl clickable
- icons
- filter for files and props
2015-09-17 00:04:27 +02:00
Basile Burg 5fd10645ac #10, get file list for curr conf
- still missing: exclusions + mainSourceFile
2015-09-16 13:32:04 +02:00
Basile Burg 612b30c1a5 fix, symbol list broken under linux since bcf479b3fe, due to not input stream size 2015-09-16 03:25:31 +02:00
Basile Burg 46af83d137 fix, possible bug when getting cwd and if project drive was not the first 2015-09-16 03:23:35 +02:00
Basile Burg f3ee6451b8 fix, getExeFullPath did not work when file was in cwd 2015-09-16 02:52:46 +02:00
Basile Burg 95fae8efbb work on #39 for the linux platform 2015-09-16 02:49:53 +02:00
Basile Burg 22b9b8d47a fix error when dast not found 2015-09-15 23:07:37 +02:00
Basile Burg 7e50d1ba77 sw-2
- adapter symbol list widget
- compared to previous system errors and warnings are missing
2015-09-15 18:44:37 +02:00
Basile Burg 26196d8a23 fix, reload last stuff, does not handle temp/unsaved modules 2015-09-15 18:41:51 +02:00
Basile Burg 3ac5fef89b sw-1 2015-09-15 14:00:23 +02:00
Basile Burg d1368d3939 added ddemangle to to tool infos 2015-09-14 15:54:41 +02:00
Basile Burg 1254f45ecd demangling, only called manually, messages-widget context menu. 2015-09-14 15:54:20 +02:00
Basile Burg cf0d62f0b7 more for #24 2015-09-14 04:38:34 +02:00
Basile Burg 44b48164ae implements #24, demangle messages
problem: this doesn't work on types, ddemangle does not call the function to do that
2015-09-14 04:25:56 +02:00
Basile Burg fd5e3219c3 fix, exceptions in the options editor 2015-09-14 04:22:41 +02:00
Basile Burg fd552ba69b nothing 2015-09-10 15:56:41 +02:00
Basile Burg 7b66664bc0 native proj editor, only enable conf selector when cat is specific to a conf 2015-09-10 15:56:25 +02:00
Basile Burg 5452333f5a dub project, target type 2015-09-10 13:13:34 +02:00
Basile Burg 54fdeeed9c dub build, pass the right type + config 2015-09-09 13:53:52 +02:00
Basile Burg 08243d3f9d support for drag and drop + open with using a dub json file 2015-09-09 13:52:56 +02:00
Basile Burg 63dedff146 added function to test a dub project validity
valid for Coedit = only JSON
2015-09-09 13:52:20 +02:00
Basile Burg ce2d63713d added ICECOmmonproject.getCommandeLIne
common interface for the action view project command line
2015-09-09 13:51:36 +02:00
Basile Burg 3a37d133a6 fix, interpretation of how dub handle the configs & built types
- default only added if no user-defined
- check for overridden built types
2015-09-08 01:24:26 +02:00
Basile Burg fa4e2b3cf8 work on #10, dub support
- configs and built types are combined
- widget split in two pages: editor and inspector
- inspector displays the combined configs
2015-09-08 00:13:40 +02:00
Basile Burg 4889ebae25 always disable the widgets observing specifically the native projects when the project is a dub one 2015-09-08 00:08:56 +02:00
Basile Burg 9bc1db76ca remove context menu from the search widget 2015-09-08 00:07:46 +02:00
Basile Burg a8f2f442d4 get tab caption, small optimization
- only lex if doc is D source
2015-09-07 15:54:06 +02:00
Basile Burg e26f8494af fix, possible AV when lexing nothing 2015-09-07 15:52:58 +02:00
Basile Burg fe1e1468ee fix some error in #35 implementation
- wrong filename saved
- AV on exit because entity not removed from list
2015-09-07 15:46:46 +02:00
Basile Burg 19b15b06db implemented reload last docs and proj, close #35
via another editable option class dsiplayed as 'Application' and saved as 'application.txt'
2015-09-07 15:30:27 +02:00
Basile Burg 1b357826ee implemented first script line used to pass dmd switch, close #36
- optional
- support for symbolic strings
2015-09-07 12:20:15 +02:00
Basile Burg 0aaebbb4e7 added funct to eliminate dups in TStrings 2015-09-07 12:12:46 +02:00
Basile Burg 706c3ff3d5 implemented base/overridden config, close #37 2015-09-06 20:33:21 +02:00
Basile Burg 347b23caf4 fix, project-related messages not cleared anymore before compiling 2015-09-06 03:59:59 +02:00
Basile Burg e9aefad611 allow the custom tools params to be temp disabled 2015-09-05 22:53:48 +02:00
Basile Burg 5e21c66f2a more for feature #37
still missing pre/post procs and pathsopts
2015-09-05 22:49:42 +02:00
Basile Burg 0e10fade8d support for disabled string syntax in more project fields
- import string paths, import module paths, extra sources.
- use ce_common funct to test if disabled
2015-09-05 22:42:19 +02:00
Basile Burg ac17c180e1 fix missing comparison rhs 2015-09-05 22:37:05 +02:00
Basile Burg a1e83f3bdc added funct isStringDisabled() 2015-09-05 22:30:05 +02:00
Basile Burg 3fbb09be4f remove a dependency to PropEdit and IdeIntf in dmd wrapper
related to #30
2015-09-05 17:10:33 +02:00
Basile Burg d2578128bd native project + dmd wrapper modified to support #37
- partially implemented processing of overriden config
- remaining `getOpt()`functs to adapt are listed in Laz TODO list
2015-09-05 16:39:15 +02:00
Basile Burg 6f5a8e42cb started dub project editor 2015-09-05 11:22:19 +02:00
Basile Burg 95aef4170f style, put locals init in declaration instead of body 2015-09-04 23:48:07 +02:00
Basile Burg 0cc5fe3e5d added tool status for dub 2015-09-04 23:46:58 +02:00
Basile Burg 5743f87761 removed LCL deps in ce_common & ce_nativeproject, prerequisite for #30 2015-09-04 12:11:18 +02:00
Basile Burg 0863f89886 implements #35 (1/2), reload last docs and proj
routines ok,
'as on option': todo.
2015-09-04 01:21:19 +02:00
Basile Burg e1993bafea more explicit action caption 2015-09-02 11:18:06 +02:00
Basile Burg c208316f14 di-6
- action related to run proj in main, ok, but sub routines missing for TCEDubProject
- pretty format DUB proj on save
- proj binary kind in TCECOmmonProject itf, moved enum so that TCEDubProject can use the same values
2015-09-01 19:55:42 +02:00
Basile Burg f389b08008 di-5
project MRU list ready
2015-09-01 17:05:57 +02:00
Basile Burg fedc07005e di-4 2015-09-01 17:03:01 +02:00
Basile Burg fa9b575103 di-3
- todo list widget ready
2015-09-01 16:48:11 +02:00
Basile Burg d1c255d44b di-2
symbol list, CPP is working to make DUB messages clickable.
still TODO in ce_dubproject to expose fsources file names
2015-09-01 16:37:51 +02:00
Basile Burg d373a15012 di-1 2015-09-01 15:35:23 +02:00
Basile Burg 8091356ba5 fix, possible RT err if basepath does not exist 2015-09-01 15:31:06 +02:00
Basile Burg 6da6698ff0 messages, improved filename detector
- works now for the DUB trick (set as pre-build process) only if project root is set to the location of the .json file
- will work as well when DUB integrated (with `<CPP>` expanded to solve relative fname found in the message)
2015-09-01 11:09:51 +02:00
Basile Burg bcf479b3fe symbol list, write source to input rather than using tmp file 2015-09-01 02:50:18 +02:00
Basile Burg 130e11606e DCD integration, write source to input rather than using tmp file 2015-09-01 02:32:07 +02:00
Basile Burg e72f558ff1 about box, status was only auto refresh on create 2015-08-31 17:56:25 +02:00
Basile Burg be20059d6b prevent closing all the widgets when locked
the editor is still always locked.
2015-08-31 17:46:06 +02:00
Basile Burg abdddf29c0 fix #33, piping a pre or post build process leads to AV 2015-08-28 17:57:42 +02:00
Basile Burg e5296b0e7b added new output option 'alwaysLinkStaticLibs'
to preserve previous linking behavior.
related to #28
2015-08-27 12:00:29 +02:00
Basile Burg ebd7e3fda4 fix for the linux version, related to #28
gcc linker does not work like Digital Mars's one,
read more at http://forum.dlang.org/post/xunqvzfxyozznlmniwgg@forum.dlang.org
2015-08-27 11:12:21 +02:00
Basile Burg 8d494845e5 adjusted about box for kde widgeset 2015-08-27 00:54:59 +02:00
Basile Burg 423e1fbc3d fix #32, bat files not anymore accepted as pre & post build process 2015-08-26 18:31:13 +02:00
Basile Burg 9b74529023 fix, about box, status text not fully drawn with gtk 2015-08-26 12:45:00 +02:00
Basile Burg fd3262d02d doc 2015-08-26 12:02:59 +02:00
Basile Burg 144b365596 added about box 2015-08-26 12:02:38 +02:00
Basile Burg 8c7f6cc270 fix, prevented a custom tool to freeze
when two incompatible options are activated
2015-08-26 10:13:36 +02:00
Basile Burg 555c790e1e fix, project pre/post build process CWD ans symstrings
symbols in cwd were not expanded
2015-08-25 20:37:53 +02:00
Basile Burg 031fa42f31 fix, ditto were not always well removed from ddoc 2015-08-25 17:57:50 +02:00
Basile Burg 379d161a7b implemented new data location on linux, close #31 2015-08-25 08:23:41 +02:00
Basile Burg 10cdbcd912 more related to 9cca5e1b12
TWritableLfmTextComponent.readerError does not coever all the error kinds (for example error in conversion from text to bin stream)
2015-08-24 15:00:48 +02:00
Basile Burg 55671cf9e6 test more robustly if file is a project
- on open with (cmd line arg)
- on drag file to editor
2015-08-24 14:50:50 +02:00
Basile Burg 9cca5e1b12 fix, TCECustimWritableComponent, prop hasLoaded could be erroneously set to true 2015-08-24 14:48:36 +02:00
Basile Burg 104d6bc3b6 added function to test if a file is a native project 2015-08-24 14:47:48 +02:00
Basile Burg f9d8bd95b2 nil 2015-08-24 14:47:03 +02:00
Basile Burg 4e29c6ee06 more glyph pos fine tweaking 2015-08-24 12:59:10 +02:00
Basile Burg 8ddad1cbc3 fix, problem with btns glyph with gtk2 2015-08-24 11:49:53 +02:00
Basile Burg 0bbbebd061 refact, dExtList replaces with several function that test the exts
* hasDlangSyntax
* isDlangCompilable
* isEditable
2015-08-24 07:15:31 +02:00
Basile Burg 6d59b11178 fix 28, double definition of a symbol with sub-dependencies
+ improvement, select all the libman entries with an asterisk
2015-08-23 21:25:17 +02:00
Basile Burg 8f8a44a288 fix #26, selection length on status bar is wrong 2015-08-23 16:53:33 +02:00
Basile Burg a4139bdfc1 fix #27, the highlighter does not handle the script line 2015-08-23 16:30:57 +02:00
Basile Burg 977374d00f symstrings, less erroneou CPCD symbol
see 1d769d3583
2015-08-15 09:33:52 +02:00
Basile Burg 1d769d3583 libman, improved register from project.
- libraries made of a single source are more likely to be registered without having to patch the path
- some exception still exist, for example the libraries with several leading empty sub folders (shitty example src/org/eclipse/swt...) 💩
2015-08-15 09:28:56 +02:00
Basile Burg 1fb0c2b432 fix, range violation introduced in f5e5167ebde45881cecf959aecbe42b5bcb33260 2015-08-13 15:09:20 +02:00
Basile Burg 20ef73bb57 ddoc comments, ignore a line that starts with 'ditto'
and optionally a period.
2015-08-12 13:12:19 +02:00
Basile Burg 5004840dde fix, editor freezes if DCD haz crashed, fix #22 2015-08-10 02:54:35 +02:00
Basile Burg 6842050c6f temp workaround for #20 2015-07-27 02:54:39 +02:00
Basile Burg 2e0209be05 related to #18
Windows may sent the exception to the application
2015-07-17 18:21:40 +02:00
Basile Burg e690b7434e added darwin code to get application data path 2015-07-17 16:30:48 +02:00
Basile Burg 4357515016 fix #18, empty drive errors 2015-07-17 16:30:05 +02:00
Basile Burg 6403d23dd7 fine tweaked btn size 2015-07-15 22:28:54 +02:00
Basile Burg 8f01388d0a custom tools: use new TCEProcess
see b911e10e93
2015-07-15 15:38:57 +02:00
Basile Burg 207f0ec066 project runner: uses new TCEProcess
see b911e10e93
2015-07-15 14:47:30 +02:00
Basile Burg 1e4650dccc todo list: uses new TCEProcess
see b911e10e93
2015-07-15 14:35:39 +02:00
Basile Burg 6ece0bf0aa TCEMainForm: uses new TCEProcess
see b911e10e93
2015-07-15 14:29:18 +02:00
Basile Burg 9bb01032b6 symlist: uses new TCEProcess
see b911e10e93
2015-07-15 14:28:57 +02:00
Basile Burg b911e10e93 added TCEProcess, custom TProcess class for Coedit
- will fix the "split line" issue
- will fix globally the 'OnTerminate' event not called (the timer is always enabled, so osx version is guaranteed not to have this issue)
- will be used widely (no more TProcess or TASyncProcess).
2015-07-15 14:28:04 +02:00
Basile Burg 670ab28b67 fix, application.processmessage() caused messages to be cut 2015-07-14 18:02:58 +02:00
Basile Burg 8aa027b79f reverted bf115d9594 2015-07-14 17:53:29 +02:00
Basile Burg 4dbfe58326 fix, runnable dmd compiler message cut
- due to 72975e7185 which is itself due to...
- the problems began with bf115d9594
2015-07-14 17:46:42 +02:00
Basile Burg 72975e7185 fix, process stuck with stdout.flush()
- introduced in bf115d9594.
- runnable module, add `stdout.flush;` then `readln;`
2015-07-14 06:08:17 +02:00
Basile Burg 91ff18f87f symlist: added method to expand the tree on the current declaration 2015-07-14 01:46:49 +02:00
Basile Burg 9e039477fc symlist: does not allocate for each node xtra data
- this happens a lot
- directly use data as an integer
2015-07-14 01:45:56 +02:00
Basile Burg bf115d9594 processOutputToStrings uses processOutputToStream 2015-07-07 18:54:06 +02:00
Basile Burg b8b72af8f3 removed d extension with upper case char
dmd does not take such file.
2015-07-07 18:52:54 +02:00
Basile Burg ff576c985f try to skip empty drives (#18) 2015-07-04 06:48:44 +02:00
Basile Burg 5d621ebf45 workaround for the patch mentioned in fed331360c
ResotreLayout is part of the anchordocking library. get rid of them programmatically in CE.
2015-06-22 07:00:26 +02:00
Basile Burg 3a28c54c26 common project interface - part 2 2015-06-21 03:55:48 +02:00
Basile Burg 9139d8eef7 common project interface - part 1 2015-06-20 15:00:16 +02:00
Basile Burg 3d74bffa3b messages, custom drawn, fixes
- horz scroll bar pos was not handled
- reset horz scroll bar to 0 when new messages are emitted
- constrain color value to make sure selected color <> background color
2015-06-20 11:34:37 +02:00
Basile Burg 5e06daf09e fix, dd files highlighter, used D HL but this not d code.
+ avoid content to be lexed to retrieve module name
2015-06-20 02:53:38 +02:00
Basile Burg fed331360c fix docking issues
- editor cant be disassociated from the menu
- a fix exists for the 3rd part component, but will be only applied if it's accepted by the people in charge (to consider when building CE from source).
- the fix will be applied in the next CE binary release (even if not  officially cherry merged to the Lazarus components).

fix #13
fix #4

waiting for that a widget must not undocked (right click) before getting closed.
2015-06-19 02:38:41 +02:00
Basile Burg 22fcf8a02f fix, message color, live update from option editor 2015-06-18 11:53:26 +02:00
Basile Burg 4391cb2680 added option to colorize messages background 2015-06-18 11:39:29 +02:00
Basile Burg ec22f7b979 why TStrings cannot be directly filled with TProcess.output 2015-06-18 11:05:22 +02:00
Basile Burg 891c746325 Revert "sompler"
This reverts commit f1e21098a7.
2015-06-18 11:02:06 +02:00
Basile Burg 38a57fec33 fix, highlighter sharing, reset range when a doc get focused
some ranges were randomly broken
2015-06-18 09:50:08 +02:00
Basile Burg 45317a2565 range issue doc switch 2015-06-17 23:58:01 +02:00
Basile Burg f1e21098a7 sompler 2015-06-17 23:57:37 +02:00
Basile Burg 97221ea590 darwin 2015-06-17 23:57:15 +02:00
Basile Burg d0ec5886d5 dont consider DUB as a minimal requirement to launch Coedit
building with DUB currently only a trick
briefly explained in the wiki.
2015-06-08 02:41:03 +02:00
Basile Burg 3ef1d25c43 improved symbolic strings
- lazy update happen only when needed
- new symbol `<CPCD>`, which expands to the project sources common directory
- updated demo
2015-06-07 15:55:30 +02:00
Basile Burg 6fc63706f8 removed icon extraction routine
handled by the cesetup
2015-06-05 03:27:02 +02:00
Basile Burg 1a0c006e06 exeInSysPath uses exeFullName 2015-06-04 15:54:14 +02:00
Basile Burg d59d85f750 fix, mostly win32, tools not found when launched from shortcut or shell ctxt handler
tools reside in same folder as CE
- happened if shortcut start directory is not CE app dir
- happened if CE is launched from open/with: cwd didn't allow to find the tools
2015-06-04 15:51:55 +02:00
Basile Burg 280ddd6c98 messages, added option fastDisplay
- when true do not refresh the list for each item
- faster when a lot of messages have to be output
2015-06-03 15:01:58 +02:00
Basile Burg a1672f7187 fix, editor modified file, invalid content could be paste
if new version of the file was an empty file
2015-06-03 14:40:47 +02:00
Basile Burg 2902b26310 fix, projinspect, AV when selecting something 2015-06-03 14:22:53 +02:00
Basile Burg 14ea706981 fix, dock options editor, content could be partially hidden
put in a scrollbox
2015-06-03 11:17:26 +02:00
Basile Burg a81d15e01e proj conf/insp btn enabled only if proj assigned 2015-06-03 11:06:56 +02:00
Basile Burg eaee7ee30a proj inspct, btn enabled only if proj assigned 2015-06-03 10:56:32 +02:00
Basile Burg f014576835 improved project file/folde add
initial dialog dir based on last selected
2015-06-03 10:52:13 +02:00
Basile Burg 8aa4ae52e2 removed cdb commander 2015-06-03 10:36:47 +02:00
Basile Burg 202ba4d8db lfm auto update 2015-06-02 22:47:40 +02:00
Basile Burg fc8eed3c5a updated range comp proc 2015-06-02 22:47:30 +02:00
Basile Burg 5dd4001470 fix, process input wdget remained disabled if process killed manually 2015-05-31 21:07:40 +02:00
Basile Burg ec0a337c1a fix, linux32, phobos not added to libman on first run 2015-05-31 03:29:27 +02:00
Basile Burg fc137ac565 icon, linux, try to extract in system icon dir 2015-05-29 11:59:26 +02:00
Basile Burg 7bc17d96fd added custom coedit icon 2015-05-28 18:48:02 +02:00
Basile Burg fb59694e58 macosx support, more to check 2015-05-28 06:57:29 +02:00
Pradeep Gowda a0ff81dc4a use StrToIntDef to return a default value of 0 incase pgrep returns an invalid Integer 2015-05-27 23:18:30 -04:00
Pradeep Gowda 42aa1e67eb Add `Open` function.
Trim will do the trick of obtaining the pid.
No need for RemoveLeadingChars.
2015-05-27 22:55:57 -04:00
Pradeep Gowda 30b8a74929 Remove redundant `var` declaration. 2015-05-27 22:18:06 -04:00
Pradeep Gowda f35ad0519e Application now compiles on Mac OSX (Yosemite).
Added `internalAppIsRunning` procedure for Darwin.

Uses `pgrep` instead of `ps` as MacOSX's ps lacks the `-C` option.
Instead we will use `pgrep` to query for the applications pid. If the
application is running we will get a positive integer (as a string) in
return which is returned as the `Result` after casting to `Int`.

Also: my first ever ObjectPascal code ;) Hooray!
2015-05-27 21:59:57 -04:00
Basile Burg f6aab96968 messages, bulk update 2015-05-26 13:54:57 +02:00
Basile Burg 42b608d5f1 fix, option editor, generic editor, changes from a dialog were not detected 2015-05-26 11:34:34 +02:00
Basile Burg 0fdab64271 hide TCollection default editor
for example in the category Editor, 'Shortcuts' are not anymore visible but editable in the category shortcuts
2015-05-26 11:13:52 +02:00
Basile Burg e2e9aa8bfe updated options editor interface
- custom editor can indicated if there are any unvalidated modifications
- shortcuts editor modifications can be canceled
2015-05-26 11:08:45 +02:00