1
1
Fork 0
mirror of https://github.com/QB64Official/qb64.git synced 2024-08-22 11:25:08 +00:00
Commit graph

596 commits

Author SHA1 Message Date
FellippeHeitor
2ccfae416a Sets focus to the debuggee when SLEEP is used.
Properly sizes Watch List dialog when there are "hidden" variables in includes.
2021-08-24 13:23:01 -03:00
FellippeHeitor
e1c148abc1 Fixes watch list printing beyond the panel. 2021-08-24 12:04:51 -03:00
FellippeHeitor
28661bbf36 Adds minimal support for watching _BIT variables. 2021-08-24 03:53:39 -03:00
FellippeHeitor
ec295db7f5 Fixes crash readding arrays of UDTs to Watch List during execution. 2021-08-24 03:05:42 -03:00
FellippeHeitor
38fe93a6cf Adds support for watching multiple indexes arrays of UDTs.
Not multiple dimensions yet tho.
2021-08-24 02:13:42 -03:00
FellippeHeitor
62f3496c36 Adds ability to fetch data from arrays of UDTs. 2021-08-23 18:02:22 -03:00
FellippeHeitor
687276bccd Adds support to STRING elements in UDTs. 2021-08-22 22:47:48 -03:00
FellippeHeitor
bf9ab3458c Allows outputting the watch list to the console. 2021-08-22 11:49:48 -03:00
FellippeHeitor
9423080f6b Allows watching one element of UDTs (no strings yet). 2021-08-22 00:12:01 -03:00
FellippeHeitor
82d4de881f Keeps array index selection made before entering Debug mode. 2021-08-21 17:39:41 -03:00
FellippeHeitor
18b5b3090f Reverts using isString as it's reserved for the compiler. 2021-08-20 19:11:06 -03:00
FellippeHeitor
2fc7380fa6 Begins implementing ways to watch UDTs.
Still in a non-working state.
2021-08-20 16:10:28 -03:00
FellippeHeitor
d29a6657cc Encloses string data within quotation marks (Watch Panel). 2021-08-19 01:28:33 -03:00
FellippeHeitor
087c320631 Encloses string data within quotation marks (Watch List dialog). 2021-08-19 01:20:52 -03:00
FellippeHeitor
34950c80ea Visual tweaks to dialogs. Show received array data in Watch List box. 2021-08-19 01:09:18 -03:00
FellippeHeitor
e311e2ee35 Optimizes $Debug internal protocol.
Less back-and-forth of commands to get variable data. Moves processing/address fetching almost entirely to `vwatch.bm`.
2021-08-19 01:05:47 -03:00
FellippeHeitor
70b6f7b2b9 Implements watching variable and fixed-length strings. 2021-08-17 02:15:12 -03:00
FellippeHeitor
f279839a7b Reduces number of commands to get a variable's value. 2021-08-17 00:47:13 -03:00
FellippeHeitor
eeff3207d6 Preliminary work to watch arrays (native types).
Strings not working yet.
2021-08-16 01:32:07 -03:00
FellippeHeitor
c2ce0df83f Allows searching for variables using multiple terms (watch list). 2021-08-15 22:53:54 -03:00
FellippeHeitor
1b5c21817b Allows jumping to the line that called a procedure (call stack). 2021-08-15 21:16:26 -03:00
FellippeHeitor
3c775df2a4 Fixes Watch List coming out incomplete when a filter was active. 2021-08-15 20:21:06 -03:00
FellippeHeitor
e728e28e3b Fixes next line indicator not showing with line numbers turned off. 2021-08-15 20:02:37 -03:00
FellippeHeitor
ecfb439ff0 Changes communication protocol so it doesn't rely on end markers.
The message length precedes the message, so no <END> marker is required anymore.
2021-08-15 13:56:22 -03:00
FellippeHeitor
bfed027740 Minor visual tweaks. 2021-08-14 22:30:40 -03:00
FellippeHeitor
a15d6622d3 Darkens screen while waiting for INPUT/LINE INPUT ($DEBUG). 2021-08-14 22:11:11 -03:00
FellippeHeitor
2af2f4e2a1 Improves handling/signaling of INPUT/LINE INPUT in $DEBUG mode. 2021-08-14 21:28:21 -03:00
FellippeHeitor
d2cf042c45 Makes vwatch.bm try harder to send its own hWnd. 2021-08-14 21:27:57 -03:00
FellippeHeitor
f7fe97390a Changes resize handle on vWatch panel to chr$(254) again. 2021-08-14 15:26:57 -03:00
FellippeHeitor
ea09964163 Properly indicates that compilation with F7/8 has been requested. 2021-08-14 15:24:10 -03:00
FellippeHeitor
5756e31371 Requests only elements, shows the variable preset. 2021-08-14 11:36:26 -03:00
FellippeHeitor
b4a7ca03c4 Display internal error when trying to watch an invalid UDT. 2021-08-13 11:51:52 -03:00
FellippeHeitor
4fed87994b New prototype for manually entering UDT elements to watch.
Allows user to type element to watch; uses `udtreference()` to fetch the element offset to access.
Non-functional yet, just shows a messagebox with the result.
Looks promising.
2021-08-13 10:21:15 -03:00
FellippeHeitor
cca1593f79 Switches focus to IDE automatically when breakpoint is reached.
Windows-only.
2021-08-12 23:00:43 -03:00
FellippeHeitor
f9ab61ad51 Improves insertion of $Debug automatically (F7/F8). 2021-08-11 01:35:29 -03:00
FellippeHeitor
670dfe6da8 Makes "wait for compilation" message a status message. 2021-08-11 00:39:55 -03:00
FellippeHeitor
2e3f987c8e Prototype of dialog to select UDT elements. 2021-08-09 00:57:32 -03:00
FellippeHeitor
934e555cf5 Fixes behavior of repeat search shortcuts. 2021-08-09 00:18:48 -03:00
FellippeHeitor
757ee19f2b Allows Ctrl+\ to be used as a shortcut to repeat search. 2021-08-08 13:31:16 -03:00
FellippeHeitor
4ce6e3017c Reinstates legacy clipboard shortcuts in dialogs.
Ctrl+Insert, Shift+Insert and Shift+Delete as alternatives to Ctrl+C, Ctrl+V and Ctrl+X in dialogs.
2021-08-08 13:16:11 -03:00
FellippeHeitor
17bb0ffaca Prevents "Purge C++ libraries" from triggering recompilation. 2021-08-07 19:26:00 -03:00
FellippeHeitor
da76d340c9 Improves on management of watch list (arrays).
`variableWatchList$` now contains:
- MKL$(length of the longest var name)
- MKL$(index in usedVariableList) + MKL$(array index) (= 0 if not an array)
- ...
2021-08-07 01:38:42 -03:00
FellippeHeitor
08954e0039 Prevents toggling items with accidental double-clicks (Watch List). 2021-08-06 23:11:17 -03:00
FellippeHeitor
445f192848 Simplifies array range selection (Watch List). 2021-08-06 22:59:08 -03:00
FellippeHeitor
faf6b2dcdd Begins work to fetch array indexes. 2021-08-05 01:56:19 -03:00
FellippeHeitor
e23f7f6905 Aligns array types properly in Watch Llist dialog. 2021-08-05 01:51:20 -03:00
FellippeHeitor
4df2ada743 Adds interface to select which array indexes to watch. 2021-08-05 01:27:57 -03:00
FellippeHeitor
600fa69786 Allows setting fixed-length strings from the IDE.
Displaying them was buggy too, due to them having CHR$(0) before being initialized.
2021-08-03 15:14:18 -03:00
FellippeHeitor
e737219d75 Allows $Debug to work ok with $NoPrefix data types. 2021-08-03 04:18:42 -03:00
FellippeHeitor
c57eab997e Allows sending variable data even before reading addresses. 2021-08-03 04:08:58 -03:00
FellippeHeitor
359aa7ab2d Merge branch 'var-export' of https://github.com/QB64Team/qb64 into var-export 2021-08-03 00:37:45 -03:00
FellippeHeitor
01a3c56685 Allows setting any length string variables from the IDE. 2021-08-03 00:36:21 -03:00
Fellippe Heitor
542c72fc2c Prevents disconnection on macOS
Need to check if in Linux it was disconnecting randomly too.
2021-08-02 15:00:00 -03:00
FellippeHeitor
e84dffbc27 Allows both F7 and F8 to start paused. 2021-08-01 20:28:03 -03:00
FellippeHeitor
1573e2aa47 Minor visual tweaks to Watch List dialog. 2021-08-01 20:09:44 -03:00
FellippeHeitor
b49d2e7326 Fixes "set address" 2021-08-01 19:15:37 -03:00
FellippeHeitor
cad9e407d8 First attempt at "set address". Nonworking state. 2021-08-01 18:14:14 -03:00
FellippeHeitor
00baa348e0 Allows CTRL+C to copy the variable watch list to clipboard. 2021-08-01 13:27:40 -03:00
FellippeHeitor
16841c56f1 Clears most recent value of variables when out of scope. 2021-08-01 12:08:16 -03:00
FellippeHeitor
f1eb6787a9 Allows filtering variables in Watch List dialog.
Filter works for name, type and scope.

Also: Begins work to allow sending variable data.
2021-08-01 03:35:48 -03:00
FellippeHeitor
fdf332b3e5 Checks whether execution is in a sub/function before F6 acts. 2021-08-01 01:51:51 -03:00
FellippeHeitor
f682815ca3 Fixes status word wrapper error. 2021-08-01 01:23:53 -03:00
FellippeHeitor
f527d9058b Reworks some internals of listbox controls (dialogs). 2021-08-01 00:56:29 -03:00
FellippeHeitor
c0ed807aa6 Show current sub name in Watch List. 2021-07-31 20:07:24 -03:00
FellippeHeitor
5e4c3baa4b Adds Copy button to call stack log dialog. 2021-07-31 19:47:12 -03:00
FellippeHeitor
304a33f404 Fixes loading file names beginning with numbers. 2021-07-31 19:34:32 -03:00
FellippeHeitor
6451133f3c Prevents showing variable list before compilation ends.
Also: rewords message box titles.
2021-07-31 19:12:26 -03:00
FellippeHeitor
56a61321d1 Adds word-wrapping to status area error messages. 2021-07-31 19:11:53 -03:00
FellippeHeitor
0f82c6320f Detects when the debuggee closes (connection lost). 2021-07-31 17:44:58 -03:00
FellippeHeitor
96c7c08b22 Swaps F7 and F8. 2021-07-31 03:11:45 -03:00
FellippeHeitor
f56f85323a Prevents terminal from showing up when launching wiki. 2021-07-31 02:53:01 -03:00
FellippeHeitor
a1ca1f4746 Fixes path changing routine in file dialog. 2021-07-31 02:28:56 -03:00
FellippeHeitor
adf4d50f6e Fixes issue causing problems with multiple instances of the IDE.
For future generations: STATIC array in a SUB/FUNCTION has something broken. So broken it breaks other stuff with it. Requires investigation.
2021-07-30 19:30:06 -03:00
FellippeHeitor
755bc2f260 Finishes reverting b8e6d29959 2021-07-30 14:37:56 -03:00
Fellippe Heitor
3480d74d32 Reduces preventable errors (IDE). 2021-07-30 12:03:49 -03:00
Luke Ceddia
b8e6d29959
Use _cv/_mk for passing _offsets 2021-07-31 00:46:10 +10:00
Fellippe Heitor
cade46d545 Prevents Watch List from showing before compilation ends 2021-07-29 15:08:04 -03:00
Fellippe Heitor
132cae7f72 Requests variable values as soon as they're added to watch list. 2021-07-29 12:24:50 -03:00
Fellippe Heitor
f816013e8d Adjusts status message colors. 2021-07-29 12:07:31 -03:00
Fellippe Heitor
9ad93c183f More work on menus.
Debug menu gets a `Purge` option for C++ libraries and the Advanced 
dialog gets moved there too.
2021-07-29 02:34:54 -03:00
Fellippe Heitor
f140d3e830 Reworks dialogs to take up less screen space.
Dialogs that present lists were being sized to take up the whole IDE area. This makes them more content-aware.
2021-07-29 01:47:51 -03:00
Fellippe Heitor
9a2922fb67 Reorganizes some Debug-related menu items. 2021-07-29 01:46:34 -03:00
Fellippe Heitor
45a2d443b3 Fixes Recent Files dialog (*nix) 2021-07-29 01:44:00 -03:00
Fellippe Heitor
896ac750fd Bottom panel is now interactive/adaptive to window Width 2021-07-28 19:39:45 -03:00
Fellippe Heitor
5495e4d3ba Resets variable values from previous run. 2021-07-28 18:00:19 -03:00
Fellippe Heitor
f086aaec95 Allows inspecting _offset variables (watch list). 2021-07-28 14:36:30 -03:00
Fellippe Heitor
93308fef39 One less error in the IDE (SUB idegotoline) 2021-07-28 14:28:41 -03:00
Fellippe Heitor
fa96640624 Adjusts " View on Wiki " link.
Fixes launching of urls with some special characters.
2021-07-28 13:47:18 -03:00
Fellippe Heitor
8de0ca17f6 Improves on scroll bar behavior (watch panel) 2021-07-28 12:07:02 -03:00
Fellippe Heitor
e2e8ea16ea Adjusts wiki linking feature (help panel). 2021-07-28 02:46:05 -03:00
FellippeHeitor
6773a82924 Adds "View on Wiki" button to help panel. 2021-07-28 02:25:27 -03:00
FellippeHeitor
bad61fd840 Adds horizontal scroll bar to Watch List panel. 2021-07-28 01:45:06 -03:00
FellippeHeitor
c3c2a7e374 Adds new red "x" button to close the Help Panel. 2021-07-28 01:44:19 -03:00
FellippeHeitor
5829744cc4 Adds vertical scrollbar to Watch List panel. 2021-07-28 00:23:35 -03:00
FellippeHeitor
014add19d7 Adjusts resizing, dragging and scrolling (mousewheel) of var panel. 2021-07-27 19:15:48 -03:00
FellippeHeitor
023518ea21 Adds variable watch panel. 2021-07-27 17:50:23 -03:00
FellippeHeitor
6a04700026 F4 now pauses execution before showing the var watch dialog. 2021-07-27 13:40:20 -03:00
FellippeHeitor
5e2f40c4f1 Ignores local variable requests when out of scope. 2021-07-27 12:18:50 -03:00
FellippeHeitor
96ce163800 Mere code auto-layout. 2021-07-27 08:52:13 -03:00
Luke Ceddia
7e4a5b9799
Add support for inspecting string variables 2021-07-27 17:09:28 +10:00