Commit Graph

13852 Commits

Author SHA1 Message Date
Dmitry Boyarintsev
841b6ce0c0 IDE: update keymapping dialog to show "imported" schema as such (for a better use feedback), issue #39805 2022-06-20 01:03:31 +03:00
Dmitry Boyarintsev
83cb0631ad IDE: updating schema selection dialog to recognize additional custom schemas, issue #39805 2022-06-20 00:46:12 +03:00
Dmitry Boyarintsev
905bf25a94 IDE: adding support for custom keyboard schema. Those are xml files to be located at configuration subdir keyschema, issue #39805 2022-06-20 00:46:03 +03:00
Martin
431b0ec7ba Debugger: fix copying WatchValues in assign. Fix crash after drag/drop of nested watches 2022-06-18 23:39:34 +02:00
Martin
0ba396d663 Debugger: Fix data-address (watch window) for pointer 2022-06-18 18:08:08 +02:00
Martin
1c9afcf9d5 Debugger: Watches, re-add showing classname for objects 2022-06-16 15:13:03 +02:00
Martin
2c0a47c295 Debugger: Watches, added Data-Address 2022-06-16 14:54:37 +02:00
Martin
2e08d4c01a IdeDebugger: fix internal storage 2022-06-16 11:40:09 +02:00
Martin
fd69a9ce4b Debugger: fix nil pointer access in watch-result 2022-06-15 13:12:28 +02:00
Maxim Ganetsky
aec85a45b4 IDE: fixed typo in keymapping import method (TSaveDialog -> TOpenDialog) and enabled autosize for import/export buttons, issue #39797 2022-06-15 01:11:28 +03:00
Dmitry Boyarintsev
0b9dbd2a6d IDE: adding Export/Import key mapping, issue #39797 2022-06-15 00:57:57 +03:00
Martin
3c5a7c2742 Debugger, VTV: fix pop-up menu versus dragging. Only drag on left mouse -- Fix clearing controls that are invisible after scrolled by an expanding node. 2022-06-14 22:36:01 +02:00
Martin
d1ca85c248 Debugger: Watches, change how sub-watches(nested) are retrieved. 2022-06-14 22:36:01 +02:00
Martin
5b403633c6 Debugger: Watches dialog, allow re-ordering watches via drag and drop 2022-06-13 21:14:23 +02:00
Martin
8c9d81c77f Debugger: Watches, fix "not showing" the last array element / fixed page size calculation / ensure to trigger evaluation, when node is expanded. 2022-06-13 15:43:42 +02:00
Martin
ee5cc5f780 IDE: Watches, hide array-navigations scrolled out by expanding a node above / adjust Clientrect - wrong right site. 2022-06-13 15:41:18 +02:00
Martin
f1ec711b81 Debugger: Watches,Inspect - Improve array navigation outside of bounds 2022-06-12 22:14:19 +02:00
Martin
b814c37698 Debugger: Watches-Win, expand arrays to view entries 2022-06-12 22:14:18 +02:00
Martin
626207d7ff Debugger: Inspect-Win, move array navigation to frame / add images 2022-06-12 22:14:13 +02:00
Martin
90453ce72b Debugger: Inspect-Win, implement paging for large arrays 2022-06-12 22:14:12 +02:00
Martin
f65d3b93ee Debugger: FpDebug, LazDebuggerIntf, Inspect-Win, basic distinction for proc/func/ref types. 2022-06-12 22:14:12 +02:00
Martin
e5e1ea1366 Debugger: fix Inspect-Win, update when user modifies value 2022-06-12 22:14:11 +02:00
Martin
54bca1219b Debugger: Inspect-Win, use Watch object to get data / Display arrays with FpDebug 2022-06-12 22:14:11 +02:00
Martin
e0d7ffb540 Debugger: fix, clear outdated snapshots if watch-expression changes 2022-06-10 19:32:15 +02:00
Martin
7d66280e62 Debugger: fix wrong assertion 2022-06-10 16:22:00 +02:00
Martin
2a954dfb14 Debugger, Watches: Update for new LazDebuggerIntf 2022-06-09 17:46:24 +02:00
Martin
e7b23f98d0 LazDebuggerIntf, FpDebug: add array and structure types 2022-06-09 17:46:23 +02:00
Martin
464d077fd4 DebuggerIntf, FpDebug: add PChar vs String 2022-06-07 00:35:59 +02:00
Martin
01a6b1dd5f DebuggerIntf, FpDebug: add boolean 2022-06-06 21:08:57 +02:00
Martin
19e0cbf641 DebuggerIntf, FpDebug: add char/widechar 2022-06-06 20:54:36 +02:00
Maxim Ganetsky
86472b9fca IDE: improved/simplified i18n of Options->Window page 2022-06-02 01:29:26 +03:00
ACTom
c933dc2131 Project Inspector: Add an option to hide the properties pane. 2022-06-01 03:22:06 +03:00
mattias
231700f9fa ide: codehelp search fpdoc case sensitive 2022-05-29 19:22:01 +02:00
Maxim Ganetsky
c34faebe9d IDE: improved Form Editor options page layout, issue #39757 2022-05-24 01:00:46 +03:00
Maxim Ganetsky
0d7635080a IDE: improved layout of Codetools Class Completion option page, patch by Don Siders, issue #39757 2022-05-24 00:54:27 +03:00
Maxim Ganetsky
3e7d8fc437 IDE: improved layout of editor Tabs and Windows option page, patch by Don Siders, issue #39757 2022-05-24 00:47:40 +03:00
Maxim Ganetsky
a6f7b28f81 IDE: improved alignment of build mode combobox in Project Options dialog, issue #39757 2022-05-24 00:30:04 +03:00
Juha
59eeb39742 IDE: Support scaled font sizes in All Compiler Options window. By BrunoK. 2022-05-23 10:35:07 +03:00
Maxim Ganetsky
8ff1c4a012 IDE: improved Window Options page layout, patch by Don Siders, issue #39755 2022-05-21 01:11:24 +03:00
Juha
d84f2a9ebd Lazbuild: Suppress verbose output when requested to be quiet. Issue #39752, patch by BugsBeGone. 2022-05-18 00:27:27 +03:00
Martin
28ac5176a9 IdeDebugger: Fix Display-Format related conversion of numeric watches. 2022-05-16 23:10:15 +02:00
Martin
0426064e8f LazDebuggerIntf, FpDebug: add enum/sets 2022-05-16 23:10:14 +02:00
mattias
46e5442514 IDE: create TBrowseEditorTabHistoryDialog only when needed 2022-05-16 15:20:24 +02:00
mattias
444f10ecab IDE: create TBrowseEditorTabHistoryDialog only when needed 2022-05-16 15:19:53 +02:00
mattias
5ed7fcd92c IDE: create TMacroListView only when needed 2022-05-16 15:15:39 +02:00
wp_xyz
d2d30348ae IDE: Calculate height of run parameters dialog, issue #39751. 2022-05-15 19:58:00 +02:00
mattias
80da9bee92 IDE: what needs building: check project files in source editor 2022-05-12 10:39:11 +02:00
Juha
e95f7e6d76 Revert 07a4f62d. It broke LAMW. 2022-05-06 01:55:42 +03:00
Martin
15d3ffd0ca CodeTools: change default and caption for new "include keywords" option 2022-05-03 21:59:18 +02:00
regs01
dcf91fa0b6 Include keywords option 2022-05-03 21:59:17 +02:00
regs01
cb225ab6f1 Keywords in Code Completion list, when auto invoke 2022-05-03 21:59:17 +02:00
PragmaticLinux
4e1548d574 IDE: Make OI visible on first start even when configuration directory is missing, but still Initial Setup Dialog has no reason to be shown (all its checks are passing correct). Fixes issue #39328. 2022-04-29 23:57:46 +03:00
mattias
3f3fc0b9a7 ide: fixed compile 2022-04-29 18:39:52 +02:00
Martin
2465e62bab IDE: add option to skip checks (config, dir, fpc, fppkg, single-instance) at startup 2022-04-22 14:07:26 +02:00
mattias
34b3b9a49a IDE: paste text in pascal source: convert unicode spaces to ascii spaces 2022-04-20 23:49:41 +02:00
mattias
268bfdc250 IDE: new project: set activerunmode 2022-04-20 10:45:12 +02:00
mattias
e34e666773 lazbuild: default macro value is uppercase env var 2022-04-19 21:37:34 +02:00
mattias
0cef9a4b09 IDE: run without debug: use project directory as workdir 2022-04-19 21:28:57 +02:00
mattias
38080d1dd1 IDEIntf: added TFPCParser.UseTranslationUrgency 2022-04-19 21:10:08 +02:00
mattias
ae5520a225 IDE: exttool: debug 2022-04-18 00:18:59 +02:00
mattias
fa5b6be1c0 lazbuild: EnableDefaultMacroEnvVar use uppercase env var 2022-04-18 00:18:59 +02:00
mattias
b8748beb8a IDE: optional default macro variable use env var 2022-04-16 21:54:45 +02:00
mattias
87bcd888ad IDE: fixed reading exitcode of external tools 2022-04-16 12:43:50 +02:00
mattias
5c4f4fda3b ideintf: TComponentRequirement: use first unit as source unitname for codetools 2022-04-16 09:05:50 +02:00
mattias
441e150345 lazbuild: stop if project compiler empty 2022-04-14 21:49:46 +02:00
mattias
49222b1e9d IDE: less hints 2022-04-14 21:48:17 +02:00
mattias
4829be3ad1 IDE: GetForm: prefer non designer form 2022-04-14 20:22:41 +02:00
mattias
c0aa681113 bigide: projectgroups, pas2js: create project group for pwa 2022-04-13 12:55:11 +02:00
mattias
d8eeae82b7 bigide: added simplewebservergui 2022-04-13 10:16:41 +02:00
mattias
304aa2a528 IDE: call OnLoadSaveCustomData only if there is CustomData 2022-04-11 13:47:27 +02:00
mattias
caaedde1b2 ideintf: added handler loadsavecustomdata 2022-04-11 12:07:12 +02:00
mattias
8335463aca externaltools: added property MaxIdleInMS 2022-04-11 09:43:22 +02:00
mattias
ec86caf1ff IDE: less hints 2022-04-11 09:43:22 +02:00
mattias
612e6e1932 IDE: free project on exception 2022-04-05 23:47:53 +02:00
mattias
ae5a364d21 IDE: clean up 2022-04-05 13:36:35 +02:00
Martin
f390d81d79 IDE: Optimize "UpdateEditorCommands" - do not join all text lines (TStrings.Text) of the editor, just to check if the editor is empty. 2022-04-05 10:57:15 +02:00
Martin
9f3623bb45 SourceEditor: fixed updating top-line-hint (invalidate/repaint) 2022-04-05 10:57:15 +02:00
Martin
5b23421c5d SynEdit: fixed incorrect line-invalidation / repaint when scrolling (with folded text) 2022-04-05 10:57:15 +02:00
Martin
013e6a61a5 EditorOptions: Add "const" for some string param 2022-04-05 10:57:14 +02:00
wp_xyz
829bad776f IDE: New icons for "Compile" menu items. Provided by Roland Hahn. 2022-04-04 11:48:46 +02:00
Martin
c4d93041c3 IDE: fixed editor context menu, show bookmarks in the main pop-up. (not under "file settings") 2022-04-01 17:50:28 +02:00
Martin
5364b47e8c IdeDebugger: fixed setting result 2022-03-24 01:40:11 +01:00
Martin
76d9771c34 Debugger: More LazDebuggerIntf. Add/Improve numeric, pointer, float and string watches 2022-03-24 00:39:04 +01:00
Martin
8d3d08ae4c Debugger: Moved dsState to new unit 2022-03-24 00:39:03 +01:00
Martin
e4e8972b23 Debugger packages: Add IDEBuildOptions 2022-03-24 00:39:03 +01:00
Juha
3a6e1341f5 Revert using current dir as a base dir for LazarusDirectory. Issue #39671. 2022-03-17 08:58:38 +02:00
Juha
c82846d50f Add ExampleProjects package to BigIde target. 2022-03-13 10:20:43 +02:00
Martin
8344427500 IDE, Options: Font for editor notebook tabs 2022-03-11 16:59:29 +01:00
Juha
6bb76a588b IDE: Remove the old Examples GUI window. 2022-03-09 11:20:30 +02:00
Juha
e758dbf2da IDE: Disable excessive debug output from CodeHelpManager. 2022-03-09 10:46:52 +02:00
Juha
6174338b6d IDE: For consistency with other modeless IDE windows, don't use '...' in View->Editor Macros menu caption. 2022-03-08 22:14:43 +02:00
Juha
9f142eef14 IDE: Use the current dir as a base dir for LazarusDirectory. Allows relative path in settings. 2022-03-07 07:37:42 +02:00
Maxim Ganetsky
0d3a7227f1 IDE: improved Editor Macro List dialog layout 2022-03-07 00:18:52 +03:00
Juha
06352700aa IDE: Improve EditorMacroListViever. 2022-03-06 13:01:21 +02:00
Juha
7485ac827a IDE: Add a drop-down list with all macros to the "Macros..." toolbar button. Issue #38879, patch by DomingoGP. 2022-03-05 13:38:59 +02:00
Michaël Van Canneyt
71a560a97f * Fix conventions for pas2js targets, refactor code to contain less if/then 2022-03-05 11:36:51 +01:00
Juha
7ef64b00e4 IDE: Improve treatment of a .lpr project file dropped onto the IDE. Ask to open as a file/project. Issue #39663. 2022-03-04 12:50:22 +02:00
Juha
cd0b898131 IDE: Add a filter clear button in Code Explorer. Merge request !74 by Sergey Larin. 2022-02-24 12:39:00 +02:00
balazs
6f9144a584 IDE: Make Lazarus directory available for packages. 2022-02-23 08:04:33 +02:00
Michaël Van Canneyt
c146e71e92 * Handle OnShow menu 2022-02-19 21:56:41 +01:00
Martin
6c33c117ba IDE: Editor-Options, new captions - added info text 2022-02-15 17:04:45 +01:00
Martin
3ba594f827 IDE: Color Config, fix layout / anchor-sides. 2022-02-14 14:54:27 +01:00
Martin
0e74ad0a1e IDE: Change caption for Tools->Option->Color "Caret-Color". Clarify 2nd color applies to multi caret mode only. 2022-02-14 13:45:42 +01:00
Bad Sector
8f08573815 Fix Gtk 1.2 LCL backend.
There are still some minor glitches, but the IDE and most examples i
tried seem to work fine.  Some examples didn't work but that seemed to
be mainly a Gtk 1.2 limitation (e.g. no rotating fonts).
2022-02-10 23:54:47 +00:00
Martin
deea0b1e74 IDE, Debugger: Add "copy address" to assembler window 2022-02-10 23:30:28 +01:00
Martin
766bc1a877 Debugger: Fix DisAssemble.CountAfter 2022-02-09 15:39:27 +01:00
Martin
a930449457 IDE, Debugger: Improve "blue dots"-line-mapping, if a line is missing. Issue #39584 2022-02-09 15:39:26 +01:00
mattias
b9cfb64b7b buildintf: added TProjectFileDescriptor.Initialized, IDE: newfile: set HasResources before calling Initialized 2022-02-06 13:30:18 +01:00
mattias
451ba64bde codetools: added pas2js platforms electorn and module 2022-02-05 16:18:30 +01:00
Martin
f895353287 Debugger: Fix Snapshots. 2022-02-01 17:18:20 +01:00
Martin
8e3c816593 Debugger, LazDebuggerIntf: Introduce SetNumValue and SetTypeName 2022-02-01 17:18:20 +01:00
Martin
9de06ac372 DebuggerIntf,IDE: Add new Notification callback (cancel watch-eval request) 2022-02-01 17:18:19 +01:00
Martin
c1f09236f4 Debugger: Add Begin/EndUpdate to WatchValue 2022-02-01 17:18:19 +01:00
Martin
d814d37966 IdeDebugger: Make TWatchValue ref-counted 2022-02-01 17:18:19 +01:00
mattias
a2404b4f47 IDE: clean up 2022-01-31 10:29:00 +01:00
mattias
a463602f9e IDEIntf: added LazarusIDE.GetProjectInspectorSelection 2022-01-31 10:28:09 +01:00
Maxim Ganetsky
f79988b3c9 IDE: committed regenerated .res files after recent icon updates 2022-01-31 01:17:33 +03:00
mattias
07eb443322 ide: project inspector: register add popup menuitems 2022-01-30 20:58:22 +01:00
mattias
ec56ff310b ide: project inspector: register items popup menuitems 2022-01-30 20:39:47 +01:00
wp_xyz
0aada2da4c Images: Replace lazarus*.ico files by versions in which the small images (16x16, 20x20) are a bit more "crispy". Created by Roland Hahn. 2022-01-29 12:50:46 +01:00
Maxim Ganetsky
576732afb0 IDE: committed regenerated .res files after recent icon updates 2022-01-29 00:34:30 +03:00
Juha
43da1e05f3 IDE: Fix checking new unique unit name against projectinfo name. Move nested funcs out. 2022-01-28 17:09:38 +02:00
wp_xyz
81ac10f738 Images: Fix new ico files to be linux-compatible. Issue #39596. 2022-01-28 13:37:47 +01:00
Martin
529022a317 Add RegisterClass 2022-01-26 19:28:39 +01:00
Martin
14bbe91f1e IDE: fpmake added dependency for IdeDebugger 2022-01-26 13:47:16 +01:00
mattias
61ee2e0633 ide: clean up 2022-01-26 13:25:27 +01:00
Martin
8cac6ebc6e IDE: Makefile fix missing unit path 2022-01-26 11:51:00 +01:00
Martin
ca39078aca IDE, Debugger, Makefiles: moved some dependencies to remove IdeDebugger from LazBuild. 2022-01-26 00:21:41 +01:00
Martin
d58b6ab507 Debugger: Prepare basic child watch support for structured values 2022-01-25 21:06:54 +01:00
Martin
fa2ec38d6a Debugger: Ide, Watches reduce notifications in Begin/EndUpdate 2022-01-25 21:06:19 +01:00
Martin
867d12b46d Debugger: Change Watches window to use VirtualTreeView 2022-01-25 21:06:19 +01:00
Juha
91df8a8cfe IDE: Show hint in "View Project Units" Filter's clear-button. Issue #39569. 2022-01-25 20:46:36 +02:00
Juha
e9b2eb209a IDE: Implement auto-select in "View Project Units". Issue #39569, merge request !57 by duzenko. 2022-01-25 19:59:39 +02:00
mattias
9c302c472d ide: clean up 2022-01-25 13:24:13 +01:00
Juha
07a4f62dd0 IDE: Identify dead code under SearchComponentClass by assertions, remove TryRegisteredClasses. If not triggered, the code can be removed. Remove TryRegisteredClasses. 2022-01-25 13:11:53 +02:00
Juha
04781797a3 Remove debugger.pp also from lazarus.lpi project. 2022-01-25 11:20:56 +02:00
Juha
3ecdcf0320 IDE: Allow multi-selection with Shift in Project Inspector and Package Editor. Issue #39595. 2022-01-25 11:20:56 +02:00
Juha
58f8d07925 IDE: Disable 'Abort Build' menu item when not building. Issue #39585. 2022-01-22 20:13:06 +02:00
Juha
4ac1f026c2 IDE: Create new MenuItems for bookmarks. A MenuItem cannot be used for many parent menus. Issue #39540. 2022-01-19 08:31:36 +02:00
Juha
f7d2d0a690 IDE: Use '-W' parameter for MacOS bundle on "Run without Debugging". Simplify the code. Issue #39567. 2022-01-18 15:35:28 +02:00
Juha
9eaf4e3531 IDE: Hide IDE windows on "Run without Debugging" when the setting says so. Issue #39567. 2022-01-17 14:51:06 +02:00
mattias
965012e7ee IDE: fixed generate fppkg on debian 2022-01-16 22:08:40 +01:00
mattias
915a4b0c80 IDE: fixed compile without duplicates 2022-01-16 22:04:17 +01:00
mattias
e24d4bded5 lazbuild: fixed lpi 2022-01-16 21:54:54 +01:00
mattias
d512288b17 ide: fixed expanding build lazarus target dir dlg 2022-01-16 21:54:42 +01:00
mattias
b741255ce0 ide: fppkg: search /usr/lib/cpu-linux-gnu/fpc 2022-01-16 21:49:35 +01:00
mattias
45116299fb idedebugger: makefile 2022-01-16 21:39:23 +01:00
mattias
6c3286c7ed making ide: fixed make idepkg creating duplicates 2022-01-16 21:20:08 +01:00
mattias
dd95c55605 ide: fppkg: fixed allowing arbitrary paths on non windows 2022-01-16 14:02:07 +01:00
Juha
42e38ce991 Revert the assignment ':=' commit. It is useless without the parameter list and fails to work always. Issue #39545. 2022-01-14 13:13:23 +02:00